/*====== Default Variables ======*/
/*mixin for font family*/
/*mixin for transition, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for border-radius, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for box-shadow, variables inside paranthesis are defined. variable is defined in _var.scss */
/*mixin for text-shadow, variables inside paranthesis are defined. variable is defined in _var.scss */
/*mixin for transform, variables inside paranthesis are defined as null. specific properties can be changed and used. variable is defined in _var.scss */
/*mixin for triangle, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for gradient, variables inside paranthesis are defined. variables are defined in _var.scss*/
.success_mesg {
  background: #dcefe0;
  border-color: #c3e6cb;
}
.error_mesg {
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.category_topic {
  font-size: 1rem;
  text-align: center;
  line-height: 26px;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .category_topic {
    font-size: 1.4rem;
  }
}
.y-scrollbar::-webkit-scrollbar {
  width: 10px;
}
.y-scrollbar::-webkit-scrollbar-track {
  background-color: #d2d2d2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.y-scrollbar::-webkit-scrollbar-thumb {
  background-color: #e21e38;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .row {
    flex-direction: column;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon/icomoon.ttf?6h0vwl') format('truetype'), url('../fonts/icomoon/icomoon.woff?6h0vwl') format('woff'), url('../fonts/icomoon/icomoon.svg?6h0vwl#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Arrow_Left:before {
  content: "\e903";
}
.icon-Arrow_Red:before {
  content: "\e906";
  color: #e01e39;
}
.icon-Arrow_Right:before {
  content: "\e90a";
}
.icon-Calendar:before {
  content: "\e90f";
  color: #e21e38;
}
.icon-Checkout_Header_Call:before {
  content: "\e920";
  color: #fff;
}
.icon-Checkout_Header_Mail:before {
  content: "\e92d";
  color: #fff;
}
.icon-Deal .path1:before {
  content: "\e92e";
  color: #ffcf27;
}
.icon-Deal .path2:before {
  content: "\e92f";
  margin-left: -1em;
  color: #000000;
}
.icon-Edit:before {
  content: "\e932";
  color: #e21e38;
}
.icon-Header_Cart_Bag:before {
  content: "\e935";
  color: #fff;
}
.icon-Header_Top_Strip_Support:before {
  content: "\e936";
  color: #fff;
}
/* .icon-Header_User:before {
  content: "\e937";
  color: #e21e38;
} */
.icon-Header_User:before {
  content: "\e900";
  color: #e21e38;
}
.icon-Heart:before {
  content: "\e938";
  color: #d8c3c6;
}
.icon-Heart_Selected:before {
  content: "\e939";
  color: #e21e38;
}
.icon-LoadMore:before {
  content: "\e93a";
  color: #e21e38;
}
.icon-Logout:before {
  content: "\e93b";
  color: #e21e38;
}
.icon-Menu_Arrow:before {
  content: "\e93c";
}
.icon-Mini_Cart_Remove_Cross:before {
  content: "\e93d";
  color: #e21e38;
}
.icon-Mobile_Hamburger_Menu:before {
  content: "\e93e";
}
.icon-OfferTag_Bkg:before {
  content: "\e93f";
  color: #d69976;
}
.icon-OrderConfirmation .path1:before {
  content: "\e940";
  color: #e21e38;
}
.icon-OrderConfirmation .path2:before {
  content: "\e941";
  margin-left: -1em;
  color: #3c3f4d;
}
.icon-OrderConfirmation .path3:before {
  content: "\e943";
  margin-left: -1em;
  color: #095b2e;
  opacity: 0.31;
}
.icon-OrderConfirmation .path4:before {
  content: "\e944";
  margin-left: -1em;
  color: #17bc69;
}
.icon-OrderConfirmation .path5:before {
  content: "\e946";
  margin-left: -1em;
  color: #ffffff;
}
.icon-Search:before {
  content: "\e947";
  color: #e21e38;
}
.icon-Share:before {
  content: "\e948";
}
.icon-ShoppingBag:before {
  content: "\e949";
  color: #e21e38;
}
.icon-Wave_Shape:before {
  content: "\e94c";
  color: #e21e38;
}
.icon-user:before {
  content: "\e900";
}
.icon-Coupons:before {
  content: "\e902";
}
.icon-star:before {
  content: "\e904";
}
.icon-bookmark:before {
  content: "\e907";
}
.icon-wishlist:before {
  content: "\e908";
}
.icon-ADC_Search:before {
  content: "\e909";
}
.icon-pinterest:before {
  content: "\e90b";
}
.icon-Cart:before {
  content: "\e90c";
}
.icon-Call:before {
  content: "\e90d";
}
.icon-StockClearance:before {
  content: "\e90e";
}
.icon-compare:before {
  content: "\e911";
}
.icon-wishlist_added:before {
  content: "\e912";
}
.icon-email1:before {
  content: "\e913";
}
.icon-happiness:before {
  content: "\e914";
}
.icon-MyAccount_EditProfile_Icon:before {
  content: "\e915";
}
.icon-email:before {
  content: "\e916";
}
.icon-MyAccount_ManageAddress_Icon:before {
  content: "\e917";
}
.icon-MyAccount_Mobile_Icon:before {
  content: "\e918";
}
.icon-MyAccount_MyAddresses_Icon:before {
  content: "\e919";
}
.icon-MyAccount_MyReviews_Icon:before {
  content: "\e91a";
}
.icon-MyAccount_MyTags_Icon:before {
  content: "\e91b";
}
.icon-MyAccount_MyTickets_Icon:before {
  content: "\e91c";
}
.icon-MyAccount_Newsletter_Icon:before {
  content: "\e91d";
}
.icon-MyAccount_ReferAFriend_Icon:before {
  content: "\e91e";
}
.icon-MyAccount_RefillReminder_Icon:before {
  content: "\e91f";
}
.icon-MyAccount_Reorder_Icon:before {
  content: "\e921";
}
.icon-MyAccount_RewardPoints_Icon:before {
  content: "\e922";
}
.icon-MyAccount_Support_Icon:before {
  content: "\e923";
}
.icon-MyAccount_View_Icon:before {
  content: "\e925";
}
.icon-MyAccount_Wishlist_Icon:before {
  content: "\e926";
}
.icon-MyAccount_YourOrders_Icon:before {
  content: "\e927";
}
.icon-add-plus-button:before {
  content: "\e924";
}
.icon-tick:before {
  content: "\e928";
}
.icon-pen:before {
  content: "\e929";
}
.icon-clock:before {
  content: "\e92a";
}
.icon-delete:before {
  content: "\e92b";
}
.icon-left:before {
  content: "\e92c";
}
.icon-OrderConf_Box_Icon:before {
  content: "\e930";
}
.icon-home-icon:before {
  content: "\e931";
}
.icon-Cart_Default:before {
  content: "\e933";
}
.icon-Call_Default:before {
  content: "\e934";
}
.icon-LeftMenu_AccDashboard_Selected:before {
  content: "\e94b";
}
.icon-MyAccount_User:before {
  content: "\e94a";
}
.icon-MyOrders_Support:before {
  content: "\e94d";
}
.icon-MyOrders_Track:before {
  content: "\e94e";
}
.icon-MyOrders_View:before {
  content: "\e94f";
}
.icon-OrderDetail_Download:before {
  content: "\e952";
}
.icon-OrderDetail_Print:before {
  content: "\e951";
}
.icon-OrderDetail_Support:before {
  content: "\e950";
}
.icon-headphones:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e942";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-minus:before {
  content: "\ea0b";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-left:before {
  content: "\ea44";
}
.icon-share2:before {
  content: "\ea82";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-redo2:before {
  content: "\e968";
}
.icon-forward:before {
  content: "\e969";
}
header .christmas-top-border .desk {
  width: 100%;
  height: auto;
  background-color: blue;
}
header .christmas-top-border .mob {
  display: none;
}
@media screen and (max-width: 767px) {
  header .christmas-top-border .desk {
    display: none;
  }
  header .christmas-top-border .mob {
    display: block !important;
  }
}
header .christmasseconemob {
  display: none;
}
@media screen and (max-width: 1024px) {
  header .christmasseconemob img {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  header .christmasseconemob {
    display: block;
    text-align: center;
  }
}
header .middle_header > .container .christmassecone img {
  width: auto;
  height: auto;
}
header .middle_header .christmassectwo img {
  width: 145px;
  height: 100px;
}
@media screen and (max-width: 1024) {
  header .middle_header .christmassectwo img {
    display: none;
  }
}
@media screen and (max-width: 767) {
  header .middle_header .christmassectwo img {
    display: none;
  }
}
/*====== Default Variables ======*/
/*mixin for font family*/
/*mixin for transition, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for border-radius, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for box-shadow, variables inside paranthesis are defined. variable is defined in _var.scss */
/*mixin for text-shadow, variables inside paranthesis are defined. variable is defined in _var.scss */
/*mixin for transform, variables inside paranthesis are defined as null. specific properties can be changed and used. variable is defined in _var.scss */
/*mixin for triangle, variables inside paranthesis are not defined. so they are mandatory*/
/*mixin for gradient, variables inside paranthesis are defined. variables are defined in _var.scss*/
.success_mesg {
  background: #dcefe0;
  border-color: #c3e6cb;
}
.error_mesg {
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.category_topic {
  font-size: 1rem;
  text-align: center;
  line-height: 26px;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
@media screen and (max-width: 767px) {
  .category_topic {
    font-size: 1.4rem;
  }
}
.y-scrollbar::-webkit-scrollbar {
  width: 10px;
}
.y-scrollbar::-webkit-scrollbar-track {
  background-color: #d2d2d2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.y-scrollbar::-webkit-scrollbar-thumb {
  background-color: #e21e38;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .row {
    flex-direction: column;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon/icomoon.ttf?6h0vwl') format('truetype'), url('../fonts/icomoon/icomoon.woff?6h0vwl') format('woff'), url('../fonts/icomoon/icomoon.svg?6h0vwl#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  cursor: pointer;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Arrow_Left:before {
  content: "\e903";
}
.icon-Arrow_Red:before {
  content: "\e906";
  color: #e01e39;
}
.icon-Arrow_Right:before {
  content: "\e90a";
}
.icon-Calendar:before {
  content: "\e90f";
  color: #e21e38;
}
.icon-Checkout_Header_Call:before {
  content: "\e920";
  color: #fff;
}
.icon-Checkout_Header_Mail:before {
  content: "\e92d";
  color: #fff;
}
.icon-Deal .path1:before {
  content: "\e92e";
  color: #ffcf27;
}
.icon-Deal .path2:before {
  content: "\e92f";
  margin-left: -1em;
  color: #000000;
}
.icon-Edit:before {
  content: "\e932";
  color: #e21e38;
}
.icon-Header_Cart_Bag:before {
  content: "\e935";
  color: #fff;
}
.icon-Header_Top_Strip_Support:before {
  content: "\e936";
  color: #fff;
}
/* .icon-Header_User:before {
  content: "\e937";
  color: #e21e38;
} */
.icon-Header_User:before {
  content: "\e900";
  color: #e21e38;
}
.icon-Heart:before {
  content: "\e938";
  color: #d8c3c6;
}
.icon-Heart_Selected:before {
  content: "\e939";
  color: #e21e38;
}
.icon-LoadMore:before {
  content: "\e93a";
  color: #e21e38;
}
.icon-Logout:before {
  content: "\e93b";
  color: #e21e38;
}
.icon-Menu_Arrow:before {
  content: "\e93c";
}
.icon-Mini_Cart_Remove_Cross:before {
  content: "\e93d";
  color: #e21e38;
}
.icon-Mobile_Hamburger_Menu:before {
  content: "\e93e";
}
.icon-OfferTag_Bkg:before {
  content: "\e93f";
  color: #d69976;
}
.icon-OrderConfirmation .path1:before {
  content: "\e940";
  color: #e21e38;
}
.icon-OrderConfirmation .path2:before {
  content: "\e941";
  margin-left: -1em;
  color: #3c3f4d;
}
.icon-OrderConfirmation .path3:before {
  content: "\e943";
  margin-left: -1em;
  color: #095b2e;
  opacity: 0.31;
}
.icon-OrderConfirmation .path4:before {
  content: "\e944";
  margin-left: -1em;
  color: #17bc69;
}
.icon-OrderConfirmation .path5:before {
  content: "\e946";
  margin-left: -1em;
  color: #ffffff;
}
.icon-Search:before {
  content: "\e947";
  color: #e21e38;
}
.icon-Share:before {
  content: "\e948";
}
.icon-ShoppingBag:before {
  content: "\e949";
  color: #e21e38;
}
.icon-Wave_Shape:before {
  content: "\e94c";
  color: #e21e38;
}
.icon-user:before {
  content: "\e900";
}
.icon-Coupons:before {
  content: "\e902";
}
.icon-star:before {
  content: "\e904";
}
.icon-bookmark:before {
  content: "\e907";
}
.icon-wishlist:before {
  content: "\e908";
}
.icon-ADC_Search:before {
  content: "\e909";
}
.icon-pinterest:before {
  content: "\e90b";
}
.icon-Cart:before {
  content: "\e90c";
}
.icon-Call:before {
  content: "\e90d";
}
.icon-StockClearance:before {
  content: "\e90e";
}
.icon-compare:before {
  content: "\e911";
}
.icon-wishlist_added:before {
  content: "\e912";
}
.icon-email1:before {
  content: "\e913";
}
.icon-happiness:before {
  content: "\e914";
}
.icon-MyAccount_EditProfile_Icon:before {
  content: "\e915";
}
.icon-email:before {
  content: "\e916";
}
.icon-MyAccount_ManageAddress_Icon:before {
  content: "\e917";
}
.icon-MyAccount_Mobile_Icon:before {
  content: "\e918";
}
.icon-MyAccount_MyAddresses_Icon:before {
  content: "\e919";
}
.icon-MyAccount_MyReviews_Icon:before {
  content: "\e91a";
}
.icon-MyAccount_MyTags_Icon:before {
  content: "\e91b";
}
.icon-MyAccount_MyTickets_Icon:before {
  content: "\e91c";
}
.icon-MyAccount_Newsletter_Icon:before {
  content: "\e91d";
}
.icon-MyAccount_ReferAFriend_Icon:before {
  content: "\e91e";
}
.icon-MyAccount_RefillReminder_Icon:before {
  content: "\e91f";
}
.icon-MyAccount_Reorder_Icon:before {
  content: "\e921";
}
.icon-MyAccount_RewardPoints_Icon:before {
  content: "\e922";
}
.icon-MyAccount_Support_Icon:before {
  content: "\e923";
}
.icon-MyAccount_View_Icon:before {
  content: "\e925";
}
.icon-MyAccount_Wishlist_Icon:before {
  content: "\e926";
}
.icon-MyAccount_YourOrders_Icon:before {
  content: "\e927";
}
.icon-add-plus-button:before {
  content: "\e924";
}
.icon-tick:before {
  content: "\e928";
}
.icon-pen:before {
  content: "\e929";
}
.icon-clock:before {
  content: "\e92a";
}
.icon-delete:before {
  content: "\e92b";
}
.icon-left:before {
  content: "\e92c";
}
.icon-OrderConf_Box_Icon:before {
  content: "\e930";
}
.icon-home-icon:before {
  content: "\e931";
}
.icon-Cart_Default:before {
  content: "\e933";
}
.icon-Call_Default:before {
  content: "\e934";
}
.icon-LeftMenu_AccDashboard_Selected:before {
  content: "\e94b";
}
.icon-MyAccount_User:before {
  content: "\e94a";
}
.icon-MyOrders_Support:before {
  content: "\e94d";
}
.icon-MyOrders_Track:before {
  content: "\e94e";
}
.icon-MyOrders_View:before {
  content: "\e94f";
}
.icon-OrderDetail_Download:before {
  content: "\e952";
}
.icon-OrderDetail_Print:before {
  content: "\e951";
}
.icon-OrderDetail_Support:before {
  content: "\e950";
}
.icon-headphones:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e942";
}
.icon-envelop:before {
  content: "\e945";
}
.icon-minus:before {
  content: "\ea0b";
}
.icon-circle-right:before {
  content: "\ea42";
}
.icon-circle-left:before {
  content: "\ea44";
}
.icon-share2:before {
  content: "\ea82";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-menu:before {
  content: "\e9bd";
}
.icon-redo2:before {
  content: "\e968";
}
.icon-forward:before {
  content: "\e969";
}
header {
  display: block;
  width: auto;
}
header .christmas-top-border {
  margin-top: -5px;
}
header .christmas-top-border .mob {
  display: none;
}
header .christmas-top-border .desk {
  display: block;
}
@media screen and (max-width: 767px) {
  header .christmas-top-border {
    margin-top: -4px !important;
  }
  header .christmas-top-border .mob {
    display: block;
    height: 30px;
  }
  header .christmas-top-border .desk {
    display: none;
  }
}
header .christmasseconemob {
  display: none;
}
@media screen and (max-width: 1024px) {
  header .christmasseconemob img {
    width: 200px;
  }
}
@media screen and (max-width: 1024px) {
  header .christmasseconemob {
    display: block;
    text-align: center;
  }
}
header .covid-wrap {
  display: none;
  padding: 10px 0;
  width: 100%;
  background: #fff0f2;
  color: #000000;
  font-size: 1.6rem;
  font-family: 'poppins-Medium';
  padding: 5px 0;
}
header .covid-wrap .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
}
header .covid-wrap .icon-information {
  font-size: 2.2rem;
  width: 22px;
  cursor: auto;
  height: 22px;
  display: inline-block;
  padding: 1px;
  border: 1px solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  line-height: 18px;
  text-align: center;
  font-weight: 700;
  vertical-align: middle;
  margin-right: 5px;
}
header .covid-wrap .imp-color {
  color: #e11f3b;
  font-weight: 600;
  text-decoration: none;
}
header .covid-wrap a {
  text-decoration: underline;
  color: #000000 !important;
  font-family: 'poppins-Medium';
}
header .top_header {
  margin-top: -5px;
  background-color: #b22222;
  color: #ffffff;
  font-size: 1.2rem;
  font-family: 'poppins-Medium';
  padding: 10px 10px 5px;
}
@media screen and (max-width: 1024px) {
  header .top_header {
    display: none;
  }
}
header .top_header .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
}
header .top_header .container > div {
  line-height: normal;
}
header .top_header .container > div a {
  color: #ffffff;
}
header .top_header .container > div a:hover {
  color: #ffffff;
}
header .top_header .container > div.divider:before {
  content: "|";
  color: #ffffff;
}
header .middle_header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 480px) {
  header .middle_header {
    margin-top: 2px;
  }
}
header .middle_header > .container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container {
    margin: 10px;
    padding: 0;
  }
}
@media screen and (max-width: 678px) {
  header .middle_header > .container {
    margin: 0 10px;
  }
}
header .middle_header > .container .logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  outline: none;
  margin: 0;
  z-index: 1;
}
header .middle_header > .container .logo img {
  max-width: 150px;
  height: auto;
}
header .middle_header > .container .christmassecone img {
  width: 140px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container .christmassecone img {
    margin-left: 12px;
    width: 150px;
  }
}
@media screen and (max-width: 678px) {
  header .middle_header > .container .christmassecone img {
    margin-left: 12px;
    width: auto;
  }
}
header .middle_header > .container .search_container {
  display: inline-block;
  padding: 1rem 0;
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container .search_container {
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 9.7rem;
    /* top          : 17.7rem; */
    padding: 0 10px;
    width: 100%;
    background: #e21e38;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container {
    top: 7rem;
  }
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container .search_container .form-group {
    margin: 1rem 0 !important;
  }
}
header .middle_header > .container .search_container .form-group .search {
  display: inline-block;
  background-image: none;
  background: 0 0;
  -moz-box-sizing: content-box;
  border: 0;
  box-shadow: none;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 0;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container .search_container .form-group .search {
    font-weight: 400;
    right: 10px;
  }
}
@media screen and (max-width: 768px) {
  header .middle_header > .container .search_container .form-group .search {
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group .search {
    font-weight: 600;
  }
}
header .middle_header > .container .search_container .form-group .search:before {
  content: "\e909";
  font-family: 'icomoon' !important;
  color: #e21e38;
  font-size: 1.8rem;
  line-height: 40px;
}
header .middle_header > .container .search_container .form-group .search span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header .middle_header > .container .search_container .form-group .search.disabled {
  opacity: 1;
}
header .middle_header > .container .search_container .form-group input {
  width: 430px;
  border: 1px solid #cccccc;
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  height: 4rem;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  border-radius: 5rem;
}
@media screen and (max-width: 1025px) {
  header .middle_header > .container .search_container .form-group input {
    width: 100%;
    border: 0;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete {
  background-color: #ffffff;
  font-size: 1.2rem;
  position: absolute;
  width: 100%;
  z-index: 2;
  border: 1px solid #818181;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group #search_autocomplete {
    margin-top: 0;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete .pr-title,
header .middle_header > .container .search_container .form-group #search_autocomplete .seeall-title {
  display: block;
  padding: 1rem;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: 1px solid #cccccc;
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul {
  max-height: 350px;
  overflow-y: auto;
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li {
  border-bottom: 1px solid #cccccc;
  padding: 10px;
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li a {
  color: #000000;
  font-size: 1.45rem;
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li .img {
  width: 25%;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group #search_autocomplete ul li .img {
    display: none;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li .text {
  font-family: 'poppins-Regular';
  width: 75%;
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group #search_autocomplete ul li .text {
    width: 100%;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li .text a {
  color: #e21e38;
}
header .middle_header > .container .search_container .form-group #search_autocomplete ul li .text .from {
  font-size: 1.25rem;
  margin: 4px 0;
  font-family: 'poppins-Regular';
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group #search_autocomplete ul li .text .from {
    display: none;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete a {
  color: #000000;
  font-size: 1.4rem;
}
header .middle_header > .container .search_container .form-group #search_autocomplete a.see-all {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  header .middle_header > .container .search_container .form-group #search_autocomplete a.see-all {
    font-size: 1.4rem;
  }
}
header .middle_header > .container .search_container .form-group #search_autocomplete .no-result {
  padding: 10px;
  font-size: 1.4rem;
}
header .middle_header > .container .christmassectwo img {
  width: 90px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  header .middle_header > .container .christmassectwo {
    display: none;
  }
}
@media screen and (max-width: 678px) {
  header .middle_header > .container .christmassectwo {
    display: none;
  }
}
header .middle_header .login_container {
  /* margin-right: 85px; */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container {
    margin-right: 0;
  }
}
header .middle_header .login_container .header-account-link {
  padding: 0 1rem;
}
@media screen and (max-width: 1025px) {
  header .middle_header .login_container .header-account-link {
    float: left;
    margin-left: 0;
    padding: 0px 12px 0 0;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .header-account-link {
    margin-right: .7rem;
    padding: 0px 5px;
  }
}
header .middle_header .login_container .header-account-link a {
  color: #000000;
  font-size: 1.4rem;
  font-family: 'playfair_display-Medium';
  letter-spacing: 0.68px;
  text-transform: uppercase;
  line-height: 22px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header-account-link a {
    line-height: 43px;
  }
}
header .middle_header .login_container .header-account-link a.login-link:before {
  content: "\e900";
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 2.4rem;
  line-height: 22px;
  font-weight: normal;
  margin: 0.1rem 1rem 0 0;
  vertical-align: top;
  color: #e21e38;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header-account-link a.login-link:before {
    font-size: 2.4rem;
    /* margin   : 0rem 0rem 0rem 0; */
    margin: 1rem 0rem -2rem 0;
    line-height: 20px;
  }
}
@media screen and (max-width: 678px) {
  header .middle_header .login_container .header-account-link a.login-link:before {
    margin: 1rem 0rem 1rem 0;
  }
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header-account-link a {
    font-size: 0;
  }
  header .middle_header .login_container .header-account-link a:before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon' !important;
    font-size: 2.4rem;
    font-weight: normal;
    margin: 0.1rem 0.5rem 0 0;
    vertical-align: top;
    color: #e21e38;
  }
}
header .middle_header .login_container .header-account-link a:hover {
  color: #e21e38;
}
header .middle_header .login_container .header-account-link a + a {
  border-left: 0.1rem solid #000000;
  margin-left: .3rem;
  padding-left: .6rem;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header-account-link a + a {
    display: none;
  }
}
header .middle_header .login_container .header-account-link a .welcome_name {
  white-space: nowrap;
  width: 100%;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0;
  margin: 10px;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header-account-link a .welcome_name {
    overflow: inherit;
  }
}
header .middle_header .login_container .header_account_link_list {
  float: right;
  margin: 0 12px;
  position: relative;
  display: inline-flex;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header_account_link_list {
    margin: 0px 14px;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .header_account_link_list {
    margin-right: 30px;
  }
}
header .middle_header .login_container .header_account_link_list.loader:before {
  background-image: url('../../web/images/ajax-loader.gif');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
header .middle_header .login_container .header_account_link_list.loader:after {
  background-color: rgba(255, 255, 255, 0.8);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}
header .middle_header .login_container .header_account_link_list .login_name {
  color: #000000;
  font-weight: 600;
  font-size: 1.54rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  display: inline-block;
  position: relative;
  top: -5px;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header_account_link_list .login_name {
    top: -2px;
  }
}
header .middle_header .login_container .header_account_link_list .login_name:hover {
  color: #e21e38;
}
header .middle_header .login_container .header_account_link_list .login_name.welcome_name {
  white-space: nowrap;
  width: 100%;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0;
  margin: 10px;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header_account_link_list .login_name.welcome_name {
    overflow: inherit;
  }
}
header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User {
  display: inline-block;
  vertical-align: middle;
  margin: 9px -5px 0 120px;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User {
    margin: 2px 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User {
    margin: 5px -12px 0 0;
  }
}
@media screen and (max-width: 360px) {
  header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User {
    margin-left: 9px;
    margin-top: 8px;
  }
}
header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User:before {
  color: #e21e38;
  font-size: 2.4rem;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 1025px) {
  header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User:before {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 360px) {
  header .middle_header .login_container .header_account_link_list .login_name span.icon-Header_User:before {
    font-size: 2.4rem;
  }
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc {
  position: absolute;
  border: 1px solid #dddddd;
  right: -10px;
  width: auto;
  min-width: 140px;
  background: #ffffff;
  z-index: 3;
  top: 29px;
  display: none;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul {
  list-style: none;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li {
  border-bottom: 1px solid #dddddd;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li:last-child {
  border-bottom: 0;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li a {
  display: block;
  padding: 8px 15px;
  color: #000000;
  font-weight: 600;
  font-size: 1.4rem;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li a:hover {
  background: #e21e38;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li.my-no-mob {
    display: none;
  }
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li.header_username a {
  cursor: pointer;
}
header .middle_header .login_container .header_account_link_list .custom_dropdown_my_acc ul li.header_username a:hover {
  background: #ffffff;
  color: #000000;
}
@media only screen and (min-width: 768px) {
  header .middle_header .login_container .header_account_link_list.logout:hover .custom_dropdown_my_acc {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .header_account_link_list a span.icon-user,
  header .middle_header .login_container .header_account_link_list a > span,
  header .middle_header .login_container .header_account_link_list a .header_account_link_list,
  header .middle_header .login_container .header_account_link_list a .welcome_name {
    display: none;
  }
  header .middle_header .login_container .header_account_link_list a .header_account_link_list {
    margin: 6px 0 0;
  }
  header .middle_header .login_container .header_account_link_list a .header_account_link_list .login_name span.icon-Header_User:before {
    content: "\e900";
    display: inline-block;
    font-size: 24px;
    font-weight: normal;
    margin: 1px 5px 0 0;
    color: #e21e38;
    font-family: 'icomoon' !important;
  }
  header .middle_header .login_container .header_account_link_list a .header_account_link_list .login_name.welcome_name {
    overflow: inherit;
    font-size: 0;
  }
  header .middle_header .login_container .header_account_link_list a .header_account_link_list .custom_dropdown_my_acc {
    right: inherit;
    left: 0;
  }
}
header .middle_header .login_container .login-data {
  right: 285px;
  top: 105px;
  width: 20rem;
  display: none;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .login-data {
    right: 81px;
    top: 68px;
  }
}
@media screen and (max-width: 812px) {
  header .middle_header .login_container .login-data {
    right: 80px;
    top: 72px;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .login-data {
    right: 70px;
    top: 72px;
  }
}
@media screen and (max-width: 320px) {
  header .middle_header .login_container .login-data {
    right: 65px;
    top: 72px;
  }
}
header .middle_header .login_container .login-data .login-list-wrap {
  max-height: 45.590rem;
  overflow-x: auto;
  max-height: 264px;
}
header .middle_header .login_container .login-data .login-list-wrap li li {
  border-top: 0.1rem solid #dddddd;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
}
header .middle_header .login_container .login-data .login-list-wrap li li:first-child {
  border-top: none;
  margin-top: 0;
}
header .middle_header .login_container .login-data .login-list-wrap li ul li {
  font-size: 1.4rem;
  font-family: 'playfair_display-Regular';
  letter-spacing: 0.68px;
  line-height: 20px;
  font-weight: 600;
  text-align: left;
}
header .middle_header .login_container .login-data .login-list-wrap li ul li a {
  color: #000000;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .login-data .login-list-wrap li ul li a {
    font-size: 1.4rem !important;
  }
  header .middle_header .login_container .login-data .login-list-wrap li ul li a:before {
    font-size: 0 !important;
  }
}
header .middle_header .login_container .login-data .login-list-wrap li ul li a:hover {
  color: #e21e38;
}
header .middle_header .login_container .login-data .logout-wrap .secondary_btn {
  font-size: 1.4rem;
  font-family: 'playfair_display-Regular';
  color: #e21e38;
  padding: 10px 0;
}
header .middle_header .login_container .login-data .logout-wrap .secondary_btn:hover {
  color: #e21e38;
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .minicart-wrapper {
    padding-top: 0px;
    float: none;
    margin: 0;
  }
}
header .middle_header .login_container .minicart-wrapper > span {
  color: #000000;
  font-size: 1.8rem;
  position: relative;
  float: left;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .minicart-wrapper > span {
    font-size: 1.54rem;
  }
}
header .middle_header .login_container .minicart-wrapper > a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
}
header .middle_header .login_container .minicart-wrapper > a:before {
  color: #000000;
  font-size: 1.54rem;
}
header .middle_header .login_container .minicart-wrapper > a > span {
  color: #ffffff;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #e21e38;
}
header .middle_header .login_container .minicart-wrapper > a > span:before {
  font-size: 1.5rem;
  position: absolute;
  padding: 7px;
}
header .middle_header .login_container .minicart-wrapper > a .counter {
  font-size: 2rem;
  font-family: 'poppins-Bold';
  line-height: 2rem;
  color: #000000;
  display: block;
  padding: 5px;
}
@media screen and (min-width: 1025px) {
  header .middle_header .login_container .minicart-wrapper > a .counter {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .minicart-wrapper > a .counter {
    display: block;
  }
}
@media screen and (max-width: 360px) {
  header .middle_header .login_container .minicart-wrapper > a .counter {
    padding: 2px;
  }
}
header .middle_header .login_container .minicart-wrapper > a .mycart {
  color: #000000;
  font-size: 1.4rem;
  font-family: 'playfair_display-Medium';
  letter-spacing: 0.68px;
  line-height: 22px;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  header .middle_header .login_container .minicart-wrapper > a .mycart {
    display: block;
    padding-left: 5px;
  }
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .minicart-wrapper > a .mycart {
    display: none;
  }
}
header .middle_header .login_container .minicart-wrapper .minicart-data {
  right: 28px;
  top: 44px;
  width: 35rem;
  z-index: 3;
  display: none;
}
header .middle_header .login_container .minicart-wrapper .minicart-data:before {
  right: 52px;
}
@media screen and (max-width: 812px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data:before {
    right: 37px;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data:before {
    right: 58px;
  }
}
@media screen and (max-width: 1024px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data {
    right: -30px;
  }
}
@media screen and (max-width: 995px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data {
    right: -15px;
  }
}
@media screen and (max-width: 812px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data {
    right: 35px;
  }
}
@media screen and (max-width: 767px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data {
    right: -37px;
  }
}
@media screen and (max-width: 320px) {
  header .middle_header .login_container .minicart-wrapper .minicart-data {
    right: -40px;
    width: 30rem;
  }
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-wrap {
  max-height: 45.590rem;
  overflow-x: auto;
  text-align: left;
  max-height: 264px;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-wrap li:last-child {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-wrap li + li {
  border-top: 0.1rem solid #dddddd;
  margin-top: 0.8rem;
  padding-top: 0.8rem;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info {
  display: flex;
  padding-right: 10px;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt {
  position: relative;
  width: 95%;
  color: #292929;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt h2 {
  font-size: 1.4rem;
  letter-spacing: 0.14px;
  font-family: 'poppins-Regular';
  line-height: 20px;
  margin: 0;
  color: #000000;
  font-weight: 600;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt h2 a {
  color: #000000;
  display: block;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .product-name,
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .product-options,
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .qty-price-wrap {
  font-size: 1.4rem;
  letter-spacing: 0.14px;
  font-family: 'poppins-Regular';
  line-height: 20px;
  margin: 0;
  color: #535353;
  font-weight: 400;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .product-name a,
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .product-options a,
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .qty-price-wrap a {
  color: #000000;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .qty-detail span,
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .price-detail span {
  font-family: 'poppins-Light';
  color: #535353 !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .price-detail span {
  color: #000000;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt h1 {
  padding-right: 2rem;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .mincart-close {
  color: #000000;
  font-size: 2rem;
  position: absolute;
  right: -2rem;
  top: -0.2rem;
  cursor: pointer;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .mincart-close.item_remove:before {
  content: 'X';
  font-family: inherit;
  color: #000000;
  font-size: 1.4rem;
  font-weight: 600;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .minicart-list-info .minicart-descpt .qty-price-wrap {
  display: flex;
  justify-content: space-between;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .subTotal {
  margin: 1rem 0;
  text-align: right;
  border-top: 1px solid #e21e38;
  border-bottom: 1px solid #e21e38;
  padding: 10px 0;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .subTotal span {
  font-size: 1.54rem;
  color: #000000;
  font-family: 'playfair_display-Bold';
  float: left;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .subTotal strong {
  font-size: 1.54rem;
  font-family: 'poppins-Bold';
  color: #000000;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .primary-btn {
  width: 48%;
  padding: 0;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .primary-btn > a {
  color: #fff0f2;
  font-family: 'playfair_display-Regular';
  padding: 10px 36px;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .primary-btn > a:hover {
  color: #fff0f2;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .primary-btn:hover {
  color: #e21e38;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn {
  width: 48%;
  padding: 0;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn > a {
  color: #e21e38;
  font-family: 'playfair_display-Regular';
  padding: 10px 41px;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn > a:hover,
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn > a:active,
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn > a:focus {
  color: #fff0f2;
}
header .middle_header .login_container .minicart-wrapper .minicart-data .footer .secondary-btn:hover {
  color: #fff0f2;
}
header .middle_header .login_container .minicart-wrapper .icon-Cart:focus + .minicart-data {
  display: block;
}
header .middle_header .login_container .minicart-wrapper.minicartShow .minicart-data {
  display: block;
}
header .middle_header .login_container .nav-toggle {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: 1.5rem;
  position: inherit;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  header .middle_header .login_container .nav-toggle {
    display: none;
  }
}
header .middle_header .login_container .nav-toggle:before {
  color: #000000;
  content: "\e93e";
  font-family: 'icomoon' !important;
  font-size: 1.54rem;
  display: inline-block;
}
header .middle_header .login_container .nav-toggle:after {
  background: rgba(0, 0, 0, 0.7);
  content: '';
  height: 100%;
  position: fixed;
  right: -100%;
  top: 0;
  width: 100%;
  -webkit-transition: right 0.5s ease;
  -moz-transition: right 0.5s ease;
  -ms-transition: right 0.5s ease;
  -o-transition: right 0.5s ease;
  transition: right 0.5s ease;
  z-index: 2;
}
.compare_product {
  text-align: right;
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 1rem .4rem;
  width: 100%;
  top: 0;
}
@media screen and (max-width: 1025px) {
  .compare_product {
    top: 60px;
    padding: 10px 18px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .compare_product {
    display: none !important;
  }
}
.compare_product a {
  color: #e21e38;
  font-size: 1.4rem;
  letter-spacing: 0.14px;
  font-family: 'playfair_display-Regular';
  font-weight: 600;
  text-decoration: underline;
  text-align: right !important;
}
.compare_product a:hover {
  text-decoration: none;
}
.compare_product .compare-qty {
  color: #e21e38;
  font-size: 1.4rem;
}
.compare_product .compare-qty:before {
  content: '(';
}
.compare_product .compare-qty:after {
  content: ')';
}
.fixed-header {
  position: fixed;
  width: 100%;
  -webkit-box-shadow: 0px 7px 10px 0px #dcdcdc;
  -moz-box-shadow: 0px 7px 10px 0px #dcdcdc;
  -ms-box-shadow: 0px 7px 10px 0px #dcdcdc;
  -o-box-shadow: 0px 7px 10px 0px #dcdcdc;
  box-shadow: 0px 7px 10px 0px #dcdcdc;
  max-width: 100%;
  top: 0;
  z-index: 3;
  background-color: white;
  border-bottom: 1px solid #e21e38;
}
@media screen and (max-width: 767px) {
  .fixed-header {
    position: static;
  }
}
@media screen and (max-width: 1024px) {
  .fixed-header {
    position: static;
  }
}
.fixed-header .top_header,
.fixed-header .covid-wrap,
.fixed-header .christmas-top-border {
  display: none;
}
.nav-open {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
}
.nav-open .nav-toggle:after {
  right: 0 !important;
}
nav {
  background-color: #ffffff;
  height: 100%;
  left: -100%;
  max-width: 31rem;
  position: fixed;
  overflow: auto;
  top: 5.939rem;
  -webkit-transition: left 1s ease;
  -moz-transition: left 1s ease;
  -ms-transition: left 1s ease;
  -o-transition: left 1s ease;
  transition: left 1s ease;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 1025px) {
  nav {
    background-color: #b22222;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    position: relative;
    overflow: initial;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 1025px) {
  nav .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -o-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
}
nav .container > ul {
  display: block;
}
@media screen and (min-width: 1025px) {
  nav .container > ul {
    display: flex;
  }
}
nav .container > ul > li {
  position: relative;
}
nav .container > ul > li .linkremove {
  display: none ;
}
nav .container > ul > li :nth-last-child(1 of .linkremove) {
  display: block !important;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li {
    padding: 0 8px;
  }
  nav .container > ul > li a:hover ~ .dropdown {
    display: block;
  }
}
nav .container > ul > li + li {
  border-top: 0.1rem solid #dddddd;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li + li {
    border-top: 0;
  }
}
nav .container > ul > li > a {
  color: #000000;
  display: block;
  font-size: 1.54rem;
  letter-spacing: .0077rem;
  line-height: 4rem;
  padding: .75rem 1.3rem;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li > a {
    color: #ffffff;
    display: inline-block;
  }
}
@media screen and (max-width: 1024px) {
  nav .container > ul > li > a {
    font-weight: 600;
  }
}
nav .container > ul > li > a span {
  height: 5.5rem;
  left: 0;
  margin: 0;
  padding-right: 3rem;
  position: absolute;
  top: 3px;
  font-size: 1.2rem;
  right: -18px;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li > a span {
    display: inline-block;
    margin-left: 20px;
    font-size: 1rem;
    margin-right: -10px;
  }
}
nav .container > ul > li > a span:before {
  float: right;
  line-height: 5.5rem;
}
nav .container > ul > li:active > a span:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
nav .container > ul > li .dropdown {
  border: 0;
  padding: 0 1rem;
  display: none;
  text-transform: capitalize;
  background-color: #ffffff;
  z-index: 3;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li .dropdown {
    position: absolute;
    width: 100%;
    min-width: 25rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  }
  nav .container > ul > li .dropdown li ul li:first-child {
    display: none;
  }
}
nav .container > ul > li .dropdown:hover {
  display: block;
}
nav .container > ul > li .dropdown li a {
  color: #000000;
  display: block;
  font-size: 1.54rem;
  padding: 1rem 1.5rem;
  letter-spacing: .68px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: 400;
}
nav .container > ul > li .dropdown li a:hover,
nav .container > ul > li .dropdown li a:focus {
  background-color: #b22222;
  color: #ffffff;
}
nav .container > ul > li.active .dropdown {
  display: block;
}
nav .container > ul > li.active .my_account_list {
  height: 100vh;
  left: 0;
  overflow: auto;
}
@media screen and (max-width: 1024px) {
  nav .container > ul > li.active .my_account_list {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  nav .container > ul > li.active .my_account_list {
    margin-bottom: 5.9rem;
  }
}
nav .container > ul > li .my_account_list {
  background-color: #ffffff;
  display: none;
  left: 0;
  padding: 2rem 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 1024px) {
  nav .container > ul > li .my_account_list {
    display: block!important;
    height: 0;
    left: -100%;
    padding-top: 0;
    overflow: hidden;
    top: 0;
  }
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li .my_account_list > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -o-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    /* .max-width(); */
  }
}
nav .container > ul > li .my_account_list > li > span {
  background-color: #fff0f2;
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.8rem;
  padding: 1rem 1rem 1rem 3rem;
  position: relative;
  text-transform: capitalize;
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li .my_account_list > li > span {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  nav .container > ul > li .my_account_list > li > span:after {
    border-left: 0.2rem solid #000000;
    border-top: 0.2rem solid #000000;
    content: '';
    height: .7rem;
    left: 2rem;
    margin-bottom: 2rem;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(-45deg) translateY(-65%);
    -moz-transform: rotate(-45deg) translateY(-65%);
    -ms-transform: rotate(-45deg) translateY(-65%);
    -o-transform: rotate(-45deg) translateY(-65%);
    transform: rotate(-45deg) translateY(-65%);
    width: .7rem;
  }
}
@media screen and (min-width: 1025px) {
  nav .container > ul > li .my_account_list > li ul {
    width: 25%;
  }
}
nav .container > ul > li .my_account_list > li ul li a {
  color: #000000;
  display: block;
  font-size: 1.54rem;
  font-weight: 600;
  padding: 10px;
  border-bottom: 0.1rem solid #dadada;
  font-family: 'playfair_display-Medium';
}
nav .container > ul > li .my_account_list > li ul li a:hover,
nav .container > ul > li .my_account_list > li ul li a:focus {
  color: #e21e38;
}
nav .container > ul > li .my_account_list > li ul li a span.newsletter {
  padding: 0px;
}
nav .container > ul > li:nth-child(9) {
  display: none;
}
@media screen and (max-width: 1024px) {
  nav .container > ul > li:nth-child(9) {
    display: block;
  }
}
.nav-open nav {
  left: 0;
  z-index: 99;
  top: 0rem;
}
.nav-open nav .container {
  padding: 0;
}
.my_account_links.active {
  position: absolute!important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
}
.form-group {
  margin: 2rem 0 3rem;
  position: relative;
}
.form-group label,
.form-group input,
.form-group select {
  display: block;
  line-height: 3rem;
}
.form-group label:nth-child(1) {
  font-size: 1.26rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.form-group label:nth-child(1).floatLabel {
  color: #e21e38;
  line-height: inherit;
  top: -1.5rem;
}
.form-group label:nth-child(1) sup {
  color: #e11f3b;
}
.form-group label.error {
  color: #e11f3b;
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-top: 0.7rem;
  letter-spacing: .68px;
}
.form-group input,
.form-group select,
.form-group textarea {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  border: 0;
  height: 2rem;
  padding: 0 10px;
  outline: none;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border: 0;
  outline: none;
}
.noScroll {
  overflow: hidden;
}
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.overlay:target {
  visibility: visible;
  opacity: 1;
}
.overlay .popup {
  display: flex;
  background-color: #ffffff;
  margin: 4rem auto;
  padding: 0rem;
  position: relative;
  -webkit-transition: all 5s ease-in-out;
  -moz-transition: all 5s ease-in-out;
  -ms-transition: all 5s ease-in-out;
  -o-transition: all 5s ease-in-out;
  transition: all 5s ease-in-out;
  width: 100%;
  min-height: 500px;
  max-width: 718px;
  z-index: 5;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
.overlay .popup-loader {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(225, 225, 225, 0.6);
  width: 100%;
  height: 100%;
  z-index: 2;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  border-radius: 1rem;
}
.overlay .popup-loader .innerloader {
  height: 0;
  width: 0;
  padding: 15px;
  border: 6px solid #cccccc;
  border-right-color: #888;
  border-radius: 22px;
  -webkit-animation: rotate 1s infinite linear;
  position: absolute;
  left: 50%;
  top: 50%;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@media screen and (max-width: 767px) {
  .overlay .popup {
    max-width: 100%;
    margin: 0rem auto;
    width: 100%;
    height: 100%;
  }
}
.overlay .popup .close {
  color: #333333;
  font-size: 3rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  text-decoration: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .overlay .popup .close {
    color: #fff;
  }
}
.overlay .popup .block-container {
  display: none;
}
@media screen and (max-width: 1024px) {
  .overlay .popup .block-container {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .overlay .popup .block-container {
    padding-top: 1rem;
    padding-left: 0;
  }
}
.overlay .popup .leftblock {
  width: 30%;
  float: left;
  display: inline-block;
  background-color: #ffffff;
  height: 100%;
  padding: 30px 20px;
  text-align: left;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
@media screen and (max-width: 767px) {
  .overlay .popup .leftblock {
    display: none;
  }
}
.overlay .popup .leftblock .offer_img {
  background-image: url('../images/20-percent-off.png');
  width: 350px;
  left: -117px;
  background-repeat: no-repeat;
  background-size: auto;
  position: relative;
  padding-top: 20px;
  height: 447px;
  bottom: -30px;
}
.overlay .popup .rightblock {
  margin: auto;
  width: 100%;
  padding: 2.5rem;
  text-align: center;
}
.overlay .popup .rightblock .offer-sec {
  display: none;
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock .offer-sec {
    display: block;
    background: #e11f3b;
    padding: 70px 0 30px;
    margin: -35px -10px 30px;
  }
  .overlay .popup .rightblock .offer-sec h2 {
    color: #ffffff;
    margin: -40px 0 25px;
  }
  .overlay .popup .rightblock .offer-sec h3 {
    color: #ffffff;
    text-transform: capitalize;
    margin-bottom: 15px;
  }
  .overlay .popup .rightblock .offer-sec span {
    color: #ffffff;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock {
    background: #ffffff;
  }
}
@media screen and (max-width: 1024px) {
  .overlay .popup .rightblock {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock {
    padding: 2.5rem 1rem;
  }
}
.overlay .popup .rightblock .modal-title {
  font-size: 2.5rem;
  font-weight: 300;
  color: #000000;
  font-family: 'playfair_display-Bold';
  margin-bottom: 2.5rem;
}
.overlay .popup .rightblock .modal-subtitle {
  font-size: 1.4rem;
  margin-top: 1.5rem;
  letter-spacing: 0.68px;
  line-height: 20px;
  font-family: 'poppins-Regular';
}
.overlay .popup .rightblock .form-group.select-wrap {
  display: block;
}
.overlay .popup .rightblock .form-group.select-wrap:after,
.overlay .popup .rightblock .form-group.select-wrap:before {
  content: '';
  clear: both;
  display: block;
}
.overlay .popup .rightblock .form-group.select-wrap .inline-field {
  position: relative;
  width: 28%;
  display: inline-table;
  vertical-align: top;
}
.overlay .popup .rightblock .form-group.select-wrap .inline-field:nth-child(2) select {
  /*background-image: none;*/
}
.overlay .popup .rightblock .form-group.select-wrap .inline-field + .inline-field {
  /*margin-left: 2rem;*/
}
.overlay .popup .rightblock .form-group.select-wrap + .inline-field:nth-child(2) select {
  background: url('../images/select-bg.svg') no-repeat right;
}
.overlay .popup .rightblock .form-group.select-wrap span {
  display: inline-block;
  padding-top: 15px;
  text-align: center;
  vertical-align: top;
  color: #000000;
  font-size: 1.4rem;
}
.overlay .popup .rightblock .form-group input,
.overlay .popup .rightblock .form-group select,
.overlay .popup .rightblock .form-group textarea {
  border: 1px solid #d2d2d2;
  height: 50px;
  font-size: 1.4rem;
  font-family: 'poppins-Regular';
}
.overlay .popup .rightblock .form-group .primary-btn {
  background: #e21e38;
  border-radius: 50px!important;
  margin: 0;
  padding: 11px 10px;
  height: 50px;
  letter-spacing: 0.68px;
  text-transform: uppercase;
  position: relative;
  font-family: 'playfair_display-Regular';
  font-weight: 600;
}
.overlay .popup .rightblock .form-group .primary-btn:hover,
.overlay .popup .rightblock .form-group .primary-btn:focus {
  background: #fff0f2;
  color: #e21e38;
}
.overlay .popup .rightblock .form-group .link {
  color: #000000;
  display: block;
  font-size: 1.4rem;
  margin-top: 1.2rem;
}
.overlay .popup .rightblock .form-group .link:hover,
.overlay .popup .rightblock .form-group .link:focus {
  color: #e21e38;
}
.overlay .popup .rightblock .form-group .forgot-password {
  font-weight: 600;
  color: #e21e38;
  font-size: 1.4rem;
  font-family: 'playfair_display-Regular';
  line-height: 22px;
  letter-spacing: 0.68px;
  text-decoration: underline;
}
.overlay .popup .rightblock .form-group .popup-success-error-msg {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  -ms-border-radius: 0.25rem;
  -o-border-radius: 0.25rem;
  border-radius: 0.25rem;
}
.overlay .popup .rightblock .form-group .popup-success-error-msg.success {
  color: #008000;
  background: #dcefe0;
  background: #d4edda;
  border-color: #c3e6cb;
  padding: 5px;
  text-align: left;
  margin-top: 20px;
  font-weight: 600;
  font-size: 1.4rem;
  font-family: 'poppins-Regular';
  letter-spacing: 0.68px;
}
.overlay .popup .rightblock .form-group .popup-success-error-msg.success:before {
  content: "\e928";
  display: inline-block;
  font-family: 'icomoon' !important;
  margin: 0.1rem 0.5rem 0 0;
  color: #ffffff;
  padding: 2px;
  text-align: center;
  background-color: #008000;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 0px;
  letter-spacing: 0.68px;
}
.overlay .popup .rightblock .form-group .popup-success-error-msg.error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #e11f3b;
  padding: 5px;
  margin-top: 20px;
  font-weight: 600;
  font-size: 1.4rem;
  text-align: left;
  font-family: 'poppins-Regular';
  letter-spacing: 0.68px;
}
.overlay .popup .rightblock .form-group .popup-success-error-msg.error:before {
  content: "X";
  display: inline-block;
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  text-align: center;
  margin: 0.1rem 0.5rem 0 0;
  color: #ffffff;
  padding: 2px;
  background-color: #e21e38;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 0px;
  letter-spacing: 0.68px;
}
.overlay .popup .rightblock .row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock .row {
    display: block;
  }
}
.overlay .popup .rightblock .row .col-6 {
  width: 46%;
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock .row .col-6 {
    width: 100%;
    display: inline-block;
  }
}
.overlay .popup .rightblock .row .col-12 {
  width: 100%;
}
.overlay .popup .rightblock .signup-wrapper {
  bottom: 2rem;
  font-size: 16px;
  letter-spacing: 0.68px;
  line-height: 22px;
  padding-top: 20px;
  color: #010101;
  font-family: 'playfair_display-Regular';
}
@media screen and (max-width: 767px) {
  .overlay .popup .rightblock .signup-wrapper {
    text-align: center;
    position: static;
  }
}
.overlay .popup .rightblock .signup-wrapper a {
  font-weight: 400;
  font-family: 'playfair_display-Bold';
  color: #e21e38;
  text-decoration: underline;
}
.overlay .popup .rightblock .signup-wrapper a:hover,
.overlay .popup .rightblock .signup-wrapper a:focus {
  color: #e21e38;
}
.overlay.active {
  opacity: 1;
  top: 0;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .overlay.active .popup {
    top: 0;
  }
}
.overlay.active.Login .popup {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
.overlay.Login .login-form {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .overlay.Login .login-form {
    width: 100%;
  }
}
.overlay.Login .login-form .form-group {
  margin: 10px;
  padding-bottom: 1.5rem;
}
.overlay.Register .register-form {
  display: block;
  width: 100%;
}
.overlay.Register .register-form .check {
  float: left;
  margin: 7px;
}
.overlay.Register .register-form .label {
  float: left;
}
.overlay.Register .register-form .form-group {
  margin: 10px;
}
.overlay.Register .register-form .form-group.dib {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .overlay.Register .register-form {
    width: 100%;
  }
}
.overlay.Forgot .forgot-form {
  display: block;
  width: 100%;
}
.overlay.Click .popup {
  min-height: auto;
}
.overlay.Click .popup:after {
  display: none;
}
.overlay.Click .leftblock {
  display: none;
}
.overlay.Click .click-form {
  display: block;
  padding: 0;
  width: 100%;
}
.overlay.Click .click-form .rightblock {
  width: 100%;
}
.overlay.Click .click-form .form-group label {
  color: #000000;
  position: relative;
  text-align: left;
  font-family: 'poppins-Regular';
  line-height: 22px;
  letter-spacing: .68px;
  font-size: 14px;
}
.overlay.Click .click-form .form-group .error {
  color: #e11f3b;
  font-size: 1.2rem;
}
.overlay.Click .click-form .form-group select.error,
.overlay.Click .click-form .form-group input.error {
  border: 1px solid #e11f3b;
  color: #000000;
  font-size: 1.4rem;
  font-family: 'poppins-Regular';
}
.overlay.Click .click-form .form-group .select-container {
  display: flex;
  justify-content: space-around;
}
.overlay.Click .click-form .form-group .select-container select {
  border: 1px solid #d2d2d2;
  height: 5rem;
}
.overlay.Click .click-form .form-group textarea {
  border: 1px solid #d2d2d2;
  height: 8rem;
  padding: 1rem;
}
.overlay.Click .click-form .btn-primary {
  background-color: #e21e38;
  min-height: 0;
  padding: 10px 15px;
}
.overlay.Click .click-form .btn-primary:hover {
  color: #ffffff;
}
.overlay.Click .success-mesg {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 99;
}
.overlay.Click .success-mesg span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;
  background: #ffffff;
  text-align: center;
  padding: 15px 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.5rem;
  font-weight: 600;
}
.showProduct {
  float: left;
  background-color: #ffffff;
  width: 25%;
  min-height: 100px;
  min-width: 200px;
  position: fixed;
  bottom: 0;
  z-index: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #cdcdcd;
  -webkit-box-shadow: 0 0 5px #aaaaaa;
  -moz-box-shadow: 0 0 5px #aaaaaa;
  -ms-box-shadow: 0 0 5px #aaaaaa;
  -o-box-shadow: 0 0 5px #aaaaaa;
  box-shadow: 0 0 5px #aaaaaa;
  left: 0;
}
@media screen and (max-width: 768px) {
  .showProduct {
    display: none;
  }
}
.showProduct .showProducts_img {
  width: 27%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3%;
  float: left;
  padding: 5px;
}
.showProduct .showProducts_img img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.showProduct .close {
  background: #8d8d8d;
  color: #ffffff;
  padding: 2px 6px;
  float: right;
  font-size: 1.4rem;
  font-weight: 400;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.showProduct .close:before {
  content: 'X';
  font-family: inherit;
  color: #ffffff;
  font-size: 1.4rem;
}
.showProduct .close:hover,
.showProduct .close:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.showProduct .showProducts_desp {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  color: #292929;
  padding: 10px 10px;
  font-family: 'poppins-Regular';
}
.showProduct .showProducts_desp b {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 1.4rem;
}
.showProduct .showProducts_desp span {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 18px;
}
.showProduct .showProducts_desp .showProducts_name {
  color: #e21e38;
  font-weight: 500;
}
.showProduct .showProducts_desp .showProducts_name a {
  color: #e21e38 !important;
  font-size: 1.3rem;
  font-weight: 500;
}
.confrimation {
  background: rgba(51, 51, 51, 0.55);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  opacity: 0;
  overflow: auto;
  /*.transition(all, 500ms, ease);*/
  top: -100%;
  visibility: hidden;
  z-index: 3;
}
.confrimation.active {
  top: 0;
  opacity: 1;
  visibility: visible;
}
.confrimation.active .confrimation-box {
  margin: 70px auto;
  padding: 20px;
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 30%;
  position: relative;
  top: 25%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .confrimation.active .confrimation-box {
    width: 80%;
    padding: 1.5rem;
  }
}
.confrimation.active .confrimation-box .close {
  position: absolute;
  top: 5px;
  right: 10px;
  transition: all 200ms;
  font-size: 3rem;
  font-weight: bold;
  text-decoration: none;
  color: #8d8d8d;
}
@media screen and (max-width: 767px) {
  .confrimation.active .confrimation-box .close {
    font-size: 2.5rem;
  }
}
.confrimation.active .confrimation-box .close:hover {
  color: #cccccc;
}
.confrimation.active .confrimation-box .content {
  max-height: 30%;
  overflow: auto;
}
.confrimation.active .confrimation-box .content p {
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  color: #000000;
  line-height: 20px;
  letter-spacing: 0.68px;
}
.confrimation.active .confrimation-box .content .button-wrap {
  display: flex;
  text-align: center;
  padding: 10px 0;
  justify-content: space-around;
}
.subscribe {
  display: none;
  background-color: #f0f0f0;
  margin-top: 2rem;
}
.subscribe .title {
  text-align: left;
  width: 100%;
  max-width: 80%;
}
@media screen and (max-width: 767px) {
  .subscribe .title {
    text-align: center;
    max-width: 100%;
    padding-bottom: 10px;
  }
}
.subscribe .title strong {
  display: block;
  font-size: 2.4rem;
  line-height: 1.08;
  color: #e21e38;
  margin-bottom: 21px;
  font-family: 'playfair_display-Regular';
}
@media screen and (max-width: 767px) {
  .subscribe .title strong {
    font-size: 3rem;
    font-family: 'playfair_display-Bold';
  }
}
.subscribe .title span {
  font-size: 1.4rem;
  color: #000000;
  font-family: 'poppins-Regular';
  line-height: 21px;
  margin-bottom: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .subscribe .title span {
    font-size: 1.8rem;
  }
}
.subscribe .container {
  display: flex;
}
.subscribe .container .newsletter {
  padding: 65px 40px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter {
    width: 100%;
    padding: 30px 10px;
  }
}
.subscribe .container .newsletter .subscrib_form {
  max-width: 95%;
  position: relative;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form {
    max-width: 100%;
  }
}
.subscribe .container .newsletter .subscrib_form .field {
  display: inline-block;
  width: 60%;
  float: left;
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form .field {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0;
  }
}
.subscribe .container .newsletter .subscrib_form .field .form-group {
  margin: 2rem 0 3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form .field .form-group {
    margin: 1rem 0 2rem;
    text-align: center;
  }
}
.subscribe .container .newsletter .subscrib_form .field .form-group input {
  width: 100%;
  height: 4.2rem;
}
@media screen and (max-width: 812px) {
  .subscribe .container .newsletter .subscrib_form .field .form-group input {
    width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form .field .form-group input {
    width: 100%;
  }
}
.subscribe .container .newsletter .subscrib_form .thankyou-msg {
  display: block;
  color: #e21e38;
  font-size: 1.4rem;
  font-weight: 600;
  width: 100%;
  position: absolute;
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form .thankyou-msg {
    margin-top: -10px;
  }
}
.subscribe .container .newsletter .subscrib_form .actions {
  display: inline-block;
  width: 20%;
  float: left;
  margin: 2rem 0 3rem 1.2rem;
}
@media screen and (max-width: 812px) {
  .subscribe .container .newsletter .subscrib_form .actions {
    float: right;
  }
}
.subscribe .container .newsletter .subscrib_form .actions button {
  width: 126px;
}
@media screen and (max-width: 812px) {
  .subscribe .container .newsletter .subscrib_form .actions button {
    margin-left: -15px;
    height: 35px;
    margin-top: 3px;
    font-size: 1.2rem;
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .subscribe .container .newsletter .subscrib_form .actions {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0px;
  }
}
.subscribe .container .contact_info {
  padding: 65px 40px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .subscribe .container .contact_info {
    display: none;
  }
}
.subscribe .container .contact_info .email_info {
  font-size: 1.8rem;
  line-height: 21px;
  letter-spacing: 0.36px;
  margin-top: 32px;
  color: #000000;
  text-decoration: underline;
  font-family: 'poppins-Medium';
}
.subscribe .container .contact_info .email_info a {
  color: #000000;
  text-decoration: underline;
}
.subscribe .container .contact_info .contact_no {
  font-size: 1.8rem;
  line-height: 21px;
  letter-spacing: 0.36px;
  margin-top: 29px;
  color: #000000;
  font-family: 'poppins-Medium';
}
.subscribe .container .contact_info small {
  font-size: 1.2rem;
  color: #000000;
  margin-bottom: 40px;
  font-family: 'poppins-Regular';
}
footer {
  background-color: #000000;
  display: flex;
}
footer .footer_row1 {
  width: 100%;
  max-width: 1240px;
  display: flex;
  padding: 3rem 4rem;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  footer .footer_row1 {
    padding: 3rem .5rem;
  }
}
footer .footer_row1 .footer_heading {
  font-size: 1.7rem;
  line-height: 24px;
  letter-spacing: .68px;
  text-align: left;
  font-family: 'playfair_display-Bold';
  margin-bottom: 25px;
}
footer .footer_row1 ul.contact-info {
  color: white;
}
footer .footer_row1 ul.contact-info li i.icon {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
}
footer .footer_row1 ul.contact-info li p {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  color: white;
}
footer .footer_row1 ul {
  list-style: none;
}
footer .footer_row1 ul li {
  font-size: 1.2rem;
  line-height: 24px;
  letter-spacing: .24px;
  font-family: 'poppins-Regular';
}
footer .footer_row1 ul li a {
  color: #ffffff;
}
footer .footer_row1 ul li a:hover {
  color: #ffffff;
  text-decoration: none;
}
footer .footer_row1 .links {
  display: none;
}
@media screen and (max-width: 767px) {
  footer .footer_row1 .links {
    display: block;
    width: 100%;
    text-align: center;
  }
  footer .footer_row1 .links ul {
    list-style: none;
  }
  footer .footer_row1 .links ul li {
    font-size: 1.4rem;
    font-family: 'playfair_display-Regular';
    line-height: 22px;
    letter-spacing: 0.44px;
    display: inline-block;
    margin-right: 1rem;
  }
  footer .footer_row1 .links ul li a {
    color: #ffffff;
  }
  footer .footer_row1 .links ul li:after {
    content: '|';
    color: #ffffff;
    margin-left: 1rem;
  }
}
footer .footer_row1 .column1 {
  width: 25%;
}
@media screen and (max-width: 767px) {
  footer .footer_row1 .column1 {
    display: none;
  }
}
footer .footer_row1 .column3 {
  width: 25%;
}
@media screen and (max-width: 767px) {
  footer .footer_row1 .column3 {
    display: none;
  }
}
footer .footer_row1 .column2 {
  width: 25%;
}
@media screen and (max-width: 767px) {
  footer .footer_row1 .column2 {
    display: none;
  }
}
footer .footer_row1 .column4 {
  width: 25%;
}
@media screen and (max-width: 767px) {
  footer .footer_row1 .column4 {
    display: none;
  }
}
footer .footer_row1 .column4 .visacard {
  float: left;
  width: 45%;
  display: inline-block;
  text-align: center;
  display: none;
}
footer .footer_row1 .column4 .visacard img {
  width: 100%;
  max-width: 64px;
}
footer .footer_row1 .column4 .mastercard {
  float: right;
  width: 45%;
  display: inline-block;
  text-align: center;
  display: none;
}
footer .footer_row1 .column4 .mastercard img {
  width: 100%;
  max-width: 64px;
}
footer .footer_row1 .column4 .dmca {
  float: none;
  width: 50%;
  display: flex;
  margin: 0 auto;
  display: none;
}
footer .footer_row2 {
  width: 100%;
  max-width: 1240px;
  display: block;
  padding: 0px 4rem 2rem;
}
@media screen and (max-width: 768px) {
  footer .footer_row2 {
    display: flex;
    flex-flow: column;
    padding: 0px .5rem;
  }
}
footer .footer_row2 .copyright {
  float: left;
  width: 50%;
  text-align: left;
  font-family: 'poppins-Regular';
  color: #ffffff;
  background: transparent;
}
@media screen and (max-width: 767px) {
  footer .footer_row2 .copyright {
    width: 100%;
    text-align: center;
    float: none;
    display: block;
    order: 3;
  }
  footer .footer_row2 .copyright span {
    font-size: 1.6rem;
    line-height: 24px;
  }
}
footer .footer_row2 .copyright span {
  font-size: 1.1rem;
}
footer .footer_row2 .terms {
  display: none;
}
@media screen and (max-width: 767px) {
  footer .footer_row2 .terms {
    display: block;
    width: 100%;
    order: 2;
  }
  footer .footer_row2 .terms p {
    font-size: 1.4rem;
    color: #929292;
    text-align: center;
    line-height: normal;
    letter-spacing: 0.22px;
    font-family: 'poppins-Regular';
    margin: 1.5rem 0;
  }
}
footer .footer_row2 .social {
  float: right;
  width: 50%;
  text-align: right;
}
@media screen and (max-width: 768px) {
  footer .footer_row2 .social {
    width: 100%;
    text-align: center;
    float: none;
    display: block;
    order: 1;
  }
}
footer .footer_row2 .social a {
  display: inline-block;
  padding: 0;
  font-size: 1.4rem;
  font-family: 'icomoon';
}
footer .footer_row2 .social a span {
  display: inline-block;
  margin: 0 10px;
  color: #ffffff;
}
footer .footer_row2 .social a:hover {
  font-size: 1.6rem;
}
footer .footer_row2 .social a:hover .icon-pinterest {
  color: #e60023;
}
footer .footer_row2 .social a:hover .icon-twitter {
  color: #1da1f2;
}
footer .footer_row2 .social a:hover .icon-facebook {
  color: #4267b2;
}
footer .footer_row3 {
  width: 100%;
  max-width: 1240px;
  display: flex;
  padding: 0px 40px 20px;
}
footer .footer_row3 p {
  font-size: 1.1rem;
  color: #929292;
  font-family: 'poppins-Regular';
  text-align: center;
  line-height: 17px;
  letter-spacing: 0.22px;
}
@media screen and (max-width: 767px) {
  footer .footer_row3 p {
    display: none;
  }
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'playfair_display-Regular';
}
@font-face {
  font-family: 'playfair_display-Regular';
  src: url('../fonts/playfair_display/PlayfairDisplay-Regular.eot');
  src: url('../fonts/playfair_display/playfair_display-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/playfair_display/PlayfairDisplay-Regular.woff') format('woff'), url('../fonts/playfair_display/PlayfairDisplay-Regular.ttf') format('truetype'), url('../fonts/playfair_display/PlayfairDisplay-Regular#playfair_display-Regula') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'playfair_display-Black';
  src: url('../fonts/playfair_display/PlayfairDisplay-Black.eot');
  src: url('../fonts/playfair_display/playfair_display-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/playfair_display/PlayfairDisplay-Black.woff') format('woff'), url('../fonts/playfair_display/PlayfairDisplay-Black.ttf') format('truetype'), url('../fonts/playfair_display/PlayfairDisplay-Black#playfair_display-Black') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'playfair_display-Medium';
  src: url('../fonts/playfair_display/PlayfairDisplay-Medium.eot');
  src: url('../fonts/playfair_display/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/playfair_display/PlayfairDisplay-Medium.woff') format('woff'), url('../fonts/playfair_display/PlayfairDisplay-Medium.ttf') format('truetype'), url('../fonts/playfair_display/PlayfairDisplay-Medium.svg#playfair_display-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'playfair_display-Bold';
  src: url('../fonts/playfair_display/PlayfairDisplay-Bold.eot');
  src: url('../fonts/playfair_display/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/playfair_display/PlayfairDisplay-Bold.woff') format('woff'), url('../fonts/playfair_display/PlayfairDisplay-Bold.ttf') format('truetype'), url('../fonts/playfair_display/PlayfairDisplay-Bold.svg#Ubuntu-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'poppins-Regular';
  src: url('../fonts/poppins/Poppins-Regular.eot');
  src: url('../fonts/poppins/poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Regular.woff') format('woff'), url('../fonts/poppins/Poppins-Regular.ttf') format('truetype'), url('../fonts/poppins/Poppins-Regular#poppins-Regula') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'poppins-Black';
  src: url('../fonts/poppins/Poppins-Black.eot');
  src: url('../fonts/poppins/poppins-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Black.woff') format('woff'), url('../fonts/poppins/Poppins-Black.ttf') format('truetype'), url('../fonts/poppins/Poppins-Black#poppins-Black') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'poppins-Light';
  src: url('../fonts/poppins/Poppins-Light.eot');
  src: url('../fonts/poppins/poppins-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Light.woff') format('woff'), url('../fonts/poppins/Poppins-Light.ttf') format('truetype'), url('../fonts/poppins/Poppins-Light.svg#poppins-Light') format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'poppins-Medium';
  src: url('../fonts/poppins/Poppins-Medium.eot');
  src: url('../fonts/poppins/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Medium.woff') format('woff'), url('../fonts/poppins/Poppins-Medium.ttf') format('truetype'), url('../fonts/poppins/Poppins-Medium.svg#poppins-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'poppins-Bold';
  src: url('../fonts/poppins/Poppins-Bold.eot');
  src: url('../fonts/poppins/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/poppins/Poppins-Bold.woff') format('woff'), url('../fonts/poppins/Poppins-Bold.ttf') format('truetype'), url('../fonts/poppins/Poppins-Bold.svg#Ubuntu-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
html {
  font-size: 10px;
}
body {
  font-family: 'playfair_display-Regular';
  font-weight: 400;
  line-height: 1.8rem;
}
ol,
ul {
  list-style: none;
  margin: 0;
}
nav ul,
nav ol {
  margin: 0;
}
ul > li,
ol > li {
  margin: 0;
}
a,
.alink {
  color: #000000;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.container {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 1.0rem;
  width: 100%;
}
a,
a:hover,
:focus {
  outline: none;
  text-decoration: none;
}
img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.form-group {
  margin-bottom: 1.5rem;
}
button {
  border: 0;
  font-family: 'playfair_display-Regular';
}
/**/
.product-wrap {
  text-align: center;
  position: relative;
  display: inline-block;
  padding: 0 25px;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .product-wrap {
    padding: 0 15px;
  }
}
.product-wrap .packsize_loader {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}
.product-wrap .packsize_loader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-wrap .addproduct_msg {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  background: rgba(255, 255, 255, 0.95);
  font-size: 1.4rem;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}
.product-wrap .addproduct_msg span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
  text-align: center;
  font-weight: 600;
  color: #008000;
}
.product-wrap .addproduct_msg span.error {
  color: #e11f3b;
}
.product-wrap .offer {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
  font-family: 'poppins-Medium';
  z-index: 1;
}
.product-wrap .offer:before {
  content: "\e93f";
  color: #d69976;
  font-family: 'icomoon';
  font-size: 5.4rem;
  position: relative;
  top: 18px;
}
.product-wrap .offer-text {
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  line-height: 1.4rem;
  height: 54px;
  padding: 16px 10px;
  font-size: 1.3rem;
}
.product-wrap .offer .stock.unavailable {
  background: #cccccc;
  padding: 3px 10px;
  font-weight: 600;
  font-size: 1.26rem;
}
.product-wrap .offer_sold {
  position: absolute;
  left: 0;
  top: 0;
  background: #cccccc;
  padding: 5px;
}
.product-wrap .offer_sold .sold_text {
  font-size: 1.4rem;
  font-family: 'poppins-Medium';
  color: #ffffff;
}
.product-wrap .text {
  width: 100%;
  /*display         : -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;*/
  padding-top: 15px;
  font-size: 1.4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'playfair_display-Medium';
  line-height: 20px;
  letter-spacing: 1.3px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .product-wrap .text {
    font-family: 'playfair_display-Bold';
  }
}
.product-wrap .text a {
  color: #000000;
}
.product-wrap .text a:hover {
  color: #000000;
}
.product-wrap .text a.action.add {
  color: #000000;
  font-family: 'poppins-Regular';
}
.product-wrap .text a.action.add:hover {
  color: #000000;
  text-decoration: underline;
}
.product-wrap .spec {
  display: inline-block;
  width: 60%;
  text-align: right;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .product-wrap .spec {
    padding-right: 40px;
  }
}
.product-wrap .spec strong,
.product-wrap .spec .opt_price {
  color: #e21e38;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: right;
  font-family: 'poppins-Regular';
  margin-right: 5px;
}
.product-wrap .spec strong span:first-child,
.product-wrap .spec .opt_price span:first-child {
  width: auto;
}
.product-wrap .spec strong.opt_price.old_price,
.product-wrap .spec .opt_price.opt_price.old_price {
  color: #acacac;
  text-decoration: line-through;
  font-size: 1rem;
}
.product-wrap .price {
  font-family: 'poppins-Bold';
  color: #2d2d2d;
  margin-bottom: 20px;
  letter-spacing: 0.32px;
  font-size: 1.6rem;
  height: 1.8rem;
}
.product-wrap .dropdown {
  height: 50px;
  border: 1px solid #e21e38;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  -ms-border-radius: 0.8rem;
  -o-border-radius: 0.8rem;
  border-radius: 0.8rem;
  padding: .3rem;
  margin-bottom: 15px;
  font-family: 'poppins-Regular';
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-around;
  height: 5rem;
}
.product-wrap .dropdown .opt_name {
  width: 40%;
  text-align: left;
  float: left;
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  margin-left: 7px;
  text-overflow: ellipsis;
}
.product-wrap .dropdown .spec {
  display: inline-block;
  width: 60%;
  text-align: right;
  padding-right: 25px;
}
.product-wrap .dropdown .spec strong,
.product-wrap .dropdown .spec .opt_price {
  color: #e21e38;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: right;
  font-family: 'poppins-Regular';
}
.product-wrap .dropdown .spec strong span:first-child,
.product-wrap .dropdown .spec .opt_price span:first-child {
  width: auto;
}
.product-wrap .dropdown .spec strong.opt_price.old_price,
.product-wrap .dropdown .spec .opt_price.opt_price.old_price {
  color: #acacac;
  text-decoration: line-through;
  font-size: 1rem;
}
.product-wrap .dropdown .icon-Menu_Arrow {
  color: #e21e38;
  font-size: 1.1rem;
  position: absolute;
  right: 3.5rem;
}
@media screen and (max-width: 767px) {
  .product-wrap .dropdown .icon-Menu_Arrow {
    right: 2.45rem;
  }
}
.product-wrap ul#config_product_option,
.product-wrap ul.itemproduct_option {
  position: absolute;
  z-index: 2;
  width: 81.3%;
  border: 1px solid #e21e38;
  border-top: 0;
  background: #ffffff;
  border-radius: 0 0 8px 8px;
  padding: 0;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  -ms-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  -o-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  top: 85.5%;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .product-wrap ul#config_product_option,
  .product-wrap ul.itemproduct_option {
    width: 78.4%;
    top: 85%;
  }
}
@media screen and (max-width: 812px) {
  .product-wrap ul#config_product_option,
  .product-wrap ul.itemproduct_option {
    width: 80.5%;
    top: 86%;
  }
}
@media screen and (max-width: 767px) {
  .product-wrap ul#config_product_option,
  .product-wrap ul.itemproduct_option {
    width: 90.8%;
    top: 88%;
  }
}
.product-wrap ul#config_product_option li,
.product-wrap ul.itemproduct_option li {
  cursor: pointer;
  padding: 12px 10px;
}
.product-wrap ul#config_product_option li:hover,
.product-wrap ul.itemproduct_option li:hover {
  background: #fff0f2;
}
.product-wrap ul#config_product_option li .opt_name,
.product-wrap ul.itemproduct_option li .opt_name {
  width: 40%;
  display: inline-block;
  text-align: left;
  font-size: 1.5rem;
  color: #000000;
  font-family: 'poppins-Regular';
  font-weight: 600;
  vertical-align: middle;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-wrap ul#config_product_option li .spec,
.product-wrap ul.itemproduct_option li .spec {
  width: 60%;
  display: inline-block;
  text-align: right;
  font-family: 'poppins-Medium';
  color: #e21e38;
  font-weight: 600;
  vertical-align: middle;
  padding-right: 15px;
}
.product-wrap ul#config_product_option li .spec span,
.product-wrap ul.itemproduct_option li .spec span {
  color: #e21e38;
  display: block;
  font-size: 1.4rem;
}
.product-wrap ul#config_product_option li .spec span.opt_price.old_price,
.product-wrap ul.itemproduct_option li .spec span.opt_price.old_price {
  color: #acacac;
  text-decoration: line-through;
  font-size: 1rem;
}
.product-wrap ul#config_product_option li .icon-Menu_Arrow,
.product-wrap ul.itemproduct_option li .icon-Menu_Arrow {
  display: none;
}
.product-wrap .icon-Header_Cart_Bag {
  margin-right: 10px;
  color: #ffffff;
}
.product-wrap .icon-Header_Cart_Bag:before {
  color: #e21e38;
  font-size: 17px;
}
.product-wrap .btn-and-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-evenly;
}
.product-wrap .btn-and-icon button:hover .icon-Header_Cart_Bag:before {
  color: #ffffff;
}
.product-wrap .btn-and-icon button:hover .icon-Header_Cart_Bag:before:hover {
  color: #ffffff;
}
.product-wrap .product-action {
  display: inline-flex;
}
.product-wrap .product-action .icon-Header_Cart_Bag {
  margin-right: 10px;
}
.product-wrap .product-action .icon-Header_Cart_Bag:before {
  color: #e21e38;
  font-size: 17px;
}
.product-wrap .product-action .btn-and-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-evenly;
}
.product-wrap .product-action .btn-and-icon button:hover .icon-Header_Cart_Bag:before {
  color: #ffffff;
}
.product-wrap .product-action .btn-and-icon a.action.towishlist {
  position: relative;
  margin-top: 0;
  right: 0;
}
.product-wrap .icon-wishlist:before {
  color: #d8c4c6;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .product-wrap .icon-wishlist:before {
    margin-right: 0;
  }
}
.product-wrap .icon-wishlist:hover {
  -webkit-transition: all 2s linear;
  -moz-transition: all 2s linear;
  -ms-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
}
.product-wrap .icon-wishlist:hover:before {
  color: #e21e38;
  content: "\e912";
}
.product-wrap .icon-wishlist:focus {
  -webkit-transition: all 2s linear;
  -moz-transition: all 2s linear;
  -ms-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
}
@media only screen and (max-width: 767px) {
  .product-wrap .icon-wishlist {
    position: absolute;
    right: 17px;
    top: 0;
  }
}
.product-wrap .icon-container {
  display: inline-flex;
  float: right;
  padding: 1rem;
}
.product-wrap .icon-container .icon-wishlist:before {
  color: #d8c4c6;
  font-size: 18px;
  font-weight: 600;
}
.product-wrap .icon-container .icon-wishlist:hover {
  -webkit-transition: all 2s linear;
  -moz-transition: all 2s linear;
  -ms-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
}
@media only screen and (min-width: 1024px) {
  .product-wrap .icon-container .icon-wishlist:hover:before {
    color: #e21e38;
    content: "\e912";
  }
}
.product-wrap .icon-container .icon-wishlist:focus {
  -webkit-transition: all 2s linear;
  -moz-transition: all 2s linear;
  -ms-transition: all 2s linear;
  -o-transition: all 2s linear;
  transition: all 2s linear;
}
@media only screen and (max-width: 767px) {
  .product-wrap .icon-container .icon-wishlist {
    position: relative;
    right: 17px;
    top: 0;
    margin-top: 0;
  }
}
.product-wrap .icon-container .icon-Compare_Default:before {
  content: '\e911';
  color: #d8c4c6;
  font-size: 16px;
  font-weight: 600;
  padding-left: 5px;
}
@media only screen and (min-width: 768px) {
  .product-wrap .icon-container .icon-Compare_Default:hover,
  .product-wrap .icon-container .icon-Compare_Default:focus {
    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    -ms-transition: all 2s linear;
    -o-transition: all 2s linear;
    transition: all 2s linear;
  }
  .product-wrap .icon-container .icon-Compare_Default:hover:before,
  .product-wrap .icon-container .icon-Compare_Default:focus:before {
    color: #e21e38;
    content: "\e911";
  }
}
.product-wrap .icon-container .icon-Wishlist_selected:before {
  color: #e11f3b;
  content: '\e912';
}
.product-wrap .icon-container .icon-compare_selected:before {
  color: #e11f3b;
  content: "\e911";
  font-weight: 600;
  font-size: 1.6rem;
  padding-left: 5px;
}
.product-wrap .img_Width {
  height: auto;
}
.product-wrap .info_content {
  background-color: #ffffff;
  position: relative;
  top: 0;
  margin: 0rem 1.5rem 0rem;
  padding: 0rem;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content {
    text-align: center;
  }
}
.product-wrap .info_content .topic_color1 {
  background-color: #fffadf;
  color: #50481b;
  font-size: 1rem;
  text-align: center;
  line-height: 26px;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  padding: 0 1rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content .topic_color1 {
    font-size: 1.4rem;
  }
}
.product-wrap .info_content .topic_color2 {
  background-color: #ffe9f0;
  color: #8e3854;
  font-size: 1rem;
  text-align: center;
  line-height: 26px;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  padding: 0 1rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content .topic_color2 {
    font-size: 1.4rem;
  }
}
.product-wrap .info_content .topic_color3 {
  background-color: #dffff7;
  color: #226655;
  font-size: 1rem;
  text-align: center;
  line-height: 26px;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  padding: 0 1rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content .topic_color3 {
    font-size: 1.4rem;
  }
}
.product-wrap .info_content span {
  color: #484848;
  font-size: 1rem;
  text-align: left;
  line-height: 26px;
  display: block;
  letter-spacing: 1.4px;
  font-family: 'poppins-Regular';
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content span {
    font-size: 1.2rem;
    text-align: center;
  }
}
.product-wrap .info_content .title_txt {
  text-align: left;
  margin: 10px 0;
}
.product-wrap .info_content .title_txt a {
  font-family: 'playfair_display-Bold';
  font-size: 2.2rem;
  color: #000000;
  line-height: 28px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-wrap .info_content .title_txt a:hover {
  color: #000000;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content .title_txt a {
    font-size: 3rem;
    text-align: center;
    line-height: 3rem;
  }
}
.product-wrap .info_content p {
  font-family: 'poppins-Regular';
  font-size: 1.2rem;
  line-height: 1.67rem;
  letter-spacing: .68px;
  text-align: left;
  margin: 20px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  white-space: break-spaces;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content p {
    font-size: 1.4rem;
    text-align: center;
    line-height: 2rem;
  }
}
.product-wrap .info_content ul li {
  font-family: 'poppins-Regular';
  font-size: 1.2rem;
  line-height: 1.67rem;
  letter-spacing: .68px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content ul li {
    font-size: 1.4rem;
  }
}
.product-wrap .info_content ul li strong {
  font-weight: 600;
}
.product-wrap .info_content a {
  font-family: 'playfair_display-Regular';
  font-size: 1.2rem;
  line-height: 22px;
  letter-spacing: .68px;
  text-align: left;
  font-weight: 600;
  color: #e21e38;
  display: block;
}
.product-wrap .info_content a:hover {
  color: #e21e38;
}
@media screen and (max-width: 767px) {
  .product-wrap .info_content a {
    font-size: 1.6rem;
    text-align: center;
    line-height: 2rem;
  }
}
.product-wrap a.post-read.btn-white {
  font-family: 'poppins-Regular';
  font-size: 1.2rem;
  letter-spacing: 0.68px;
  text-align: left;
  font-weight: 600;
  color: #e21e38;
  display: block;
  padding: 0 2rem;
}
/**/
.dropdown-data {
  background-color: #ffffff;
  font-size: 1.4rem;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.3);
}
.dropdown-data:before {
  content: "";
  position: absolute;
  border: 10px solid transparent;
  display: block;
  right: 46px;
  border-bottom-color: #e21e38;
  top: -20px;
}
@media screen and (max-width: 1024px) {
  .dropdown-data:before {
    right: 34px;
  }
}
@media screen and (max-width: 767px) {
  .dropdown-data:before {
    right: 39px;
  }
}
.dropdown-data .header {
  background-color: #e21e38;
  justify-content: center;
  padding: 10px;
  display: block;
  height: 50px;
}
.dropdown-data .header span {
  font-family: 'playfair_display-Bold';
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 3rem;
  letter-spacing: .68px;
  float: left;
}
.dropdown-data .header a.minicart-removeall {
  float: right;
  color: #ffffff;
  font-size: 1.4rem;
  letter-spacing: 0.68px;
}
.dropdown-data .header a.minicart-removeall:hover {
  color: #ffffff;
}
.dropdown-data .content {
  display: block;
  padding: 10px;
}
.dropdown-data .footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  padding-bottom: 10px;
}
/**/
.review-wrap {
  text-align: center;
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 0 25px;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .review-wrap {
    padding: 0 15px;
  }
}
.review-wrap .img_Width {
  height: auto;
}
.review-wrap .info_content {
  position: relative;
  padding: 2rem;
  text-align: left;
  border-top: 1px solid #e4dcdf;
  margin: 10px 0;
}
@media screen and (max-width: 1024px) {
  .review-wrap .info_content {
    text-align: center;
    padding: 1rem;
  }
}
.review-wrap .info_content .review_title {
  font-family: 'poppins-Regular';
  font-weight: 600;
  font-size: 1.6rem;
  text-align: left;
  color: #000000;
  margin: 10px 0;
  line-height: 22px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.review-wrap .info_content .text {
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  line-height: 1.67rem;
  text-align: left;
  margin: 20px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  color: #000000;
  text-overflow: ellipsis;
}
@media screen and (max-width: 1024px) {
  .review-wrap .info_content .text {
    font-size: 1.2rem;
  }
}
.review-wrap .info_content .text a {
  color: #000000;
}
.review-wrap .info_content .text a:hover {
  color: #000000;
}
.review-wrap .info_content .review_data {
  font-family: 'poppins-Regular';
  font-size: 1.2rem;
  line-height: 1.27rem;
  text-align: left;
  margin: 20px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #484848;
}
/**/
.scrollTop {
  bottom: 100px;
  background-color: #e21e38;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: none;
  padding: 20px;
  position: fixed;
  right: 10%;
  transition: all 0.4s ease-in-out 0s;
  z-index: 1;
}
@media only screen and (max-width: 1500px) {
  .scrollTop {
    right: 3%;
  }
}
@media only screen and (max-width: 767px) {
  .scrollTop {
    padding: 10px;
    bottom: 5%;
  }
}
.scrollTop:hover:before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.scrollTop:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0.5, 1);
  -moz-transform: scale(0.5, 1);
  -ms-transform: scale(0.5, 1);
  -o-transform: scale(0.5, 1);
  transform: scale(0.5, 1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.scrollTop a {
  color: #ffffff;
  display: block;
  font-size: 1.8rem;
  padding: 20px 0 0;
  position: relative;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  .scrollTop a {
    padding: 10px 0 0;
  }
}
.scrollTop a:after {
  border: 2px solid #ffffff;
  border-bottom: 0;
  border-right: 0;
  content: '';
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg) translateY(0);
  width: 12px;
}
@media only screen and (max-width: 767px) {
  .scrollTop a:after {
    width: 8px;
    height: 8px;
  }
}
.breadcrumbs {
  margin: 15px 0;
  padding: 0 20px;
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .breadcrumbs {
    margin-top: 70px;
  }
}
.breadcrumbs .items {
  color: #000000;
  font-weight: 400;
  max-width: 1240px;
  font-family: 'playfair_display-Bold';
  text-align: left;
  margin: 0 auto;
  line-height: 22px;
}
@media all and (max-width: 737px) {
  .breadcrumbs .items {
    padding: 0;
  }
}
.breadcrumbs .items .item:not(:last-child):after {
  content: '/';
  margin: 0 1px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 24px;
}
.breadcrumbs .items .item.home {
  letter-spacing: 0.66px;
  line-height: 22px;
  font-family: 'playfair_display-Bold';
  color: #000000;
}
.breadcrumbs .items .item.home a {
  color: #000000;
  font-size: 0;
}
.breadcrumbs .items .item.home a:before {
  content: "\e931";
  font-family: 'icomoon' !important;
  font-size: 15px;
  font-weight: normal;
}
.breadcrumbs a,
.breadcrumbs a:visited,
.breadcrumbs a:hover {
  color: #000000;
  text-decoration: none;
  letter-spacing: 0.66px;
  font-family: 'playfair_display-Bold';
}
.breadcrumbs strong {
  color: #000000;
  font-family: 'playfair_display-Bold';
}
.toolbar.pager {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.toolbar.pager .toolbar-amount span {
  color: #3f3f3f;
  font-weight: 600;
}
.toolbar.pager .pages {
  border-bottom: 0;
  display: block;
  padding: 20px 0;
  text-align: center;
}
.toolbar.pager .pages ul.items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: block;
  width: 100%;
  font-weight: 400;
}
.toolbar.pager .pages ul.items li.item {
  font-size: 1.2rem;
  line-height: 3rem;
  padding: 5px;
  letter-spacing: normal;
  margin: 0 8px 0 0;
  display: inline-block;
  color: #c8c8c8 !important;
}
.toolbar.pager .pages ul.items li.item strong.page span {
  color: #ffffff !important;
  padding: 5px;
}
.toolbar.pager .pages ul.items li.item.current strong {
  background: #e21e38;
  color: #ffffff;
}
.toolbar.pager .pages ul.items li.item.pages-item-next .action:hover {
  background: #e21e38;
  color: #ffffff;
}
.success_mesg {
  background: #d4edda;
  border-color: #c3e6cb;
}
.error_mesg {
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.modal-popup._inner-scroll .modal-inner-wrap {
  max-width: 600px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
@media only screen and (max-width: 767px) {
  .modal-popup._inner-scroll .modal-inner-wrap {
    height: 100%;
  }
}
.modal-popup._inner-scroll .modal-content {
  font-family: 'playfair_display-Regular';
  font-size: 1.4rem;
}
.modal-popup._inner-scroll .modal-content ul.form-list label {
  font-family: 'poppins-Regular';
  display: block;
  line-height: 22px;
  letter-spacing: .68px;
  font-size: 14px;
  margin: 5px 0 0px;
  color: #000000;
}
.modal-popup._inner-scroll .modal-content ul.form-list .input-box {
  display: block;
  margin: 0 0 10px;
}
.modal-popup._inner-scroll .modal-content ul.form-list .input-box input {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #d2d2d2;
  height: 50px;
}
.modal-popup._inner-scroll .modal-content ul.form-list li {
  display: inline-block;
  width: 48.5%;
  vertical-align: top;
}
.modal-popup._inner-scroll .modal-content ul.form-list li:nth-child(2) {
  margin: 0 0 0 2%;
}
.modal-popup._inner-scroll .modal-content ul.form-list .time_to_call {
  display: inline-block;
  margin: 0 0 0 2%;
  vertical-align: top;
  width: 48.5%;
  height: 50px;
}
.modal-popup._inner-scroll .modal-content ul.form-list .time_to_call .input-box div {
  display: inline-block;
  width: 28%;
  vertical-align: top;
}
.modal-popup._inner-scroll .modal-content ul.form-list .time_to_call .input-box div.mage-error {
  width: 100%;
}
.modal-popup._inner-scroll .modal-content ul.form-list .time_to_call .input-box span {
  display: inline-block;
  width: 10%;
  text-align: center;
  vertical-align: top;
  padding-top: 15px;
  font-size: 1.26rem;
}
.modal-popup._inner-scroll .modal-content ul.form-list .time_to_call .input-box select {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #d2d2d2;
  height: 50px;
}
.modal-popup._inner-scroll .modal-content ul.form-list textarea {
  resize: none;
  height: 80px !important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  border: 1px solid #d2d2d2;
}
.modal-popup._inner-scroll .modal-content ul.form-list textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.modal-popup._inner-scroll .modal-content ul.form-list textarea::-ms-input-placeholder {
  color: #999;
}
.modal-popup._inner-scroll .modal-content ul.form-list textarea::-webkit-input-placeholder {
  color: #999;
}
.modal-popup._inner-scroll .modal-content button {
  background: #e21e38;
  border: 0;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 1.5rem;
  line-height: 15px;
  letter-spacing: 0.26px;
  font-family: 'playfair_display-Regular';
  width: 126px;
  height: 40px;
  min-height: 4rem;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
.modal-popup._inner-scroll .modal-content button:hover {
  background: #e21e38;
  border: 0;
  color: #ffffff;
}
.modal-popup._inner-scroll .modal-content button span {
  color: #ffffff;
}
.modal-popup._inner-scroll .modal-content button span span {
  color: #ffffff;
}
.modal-popup .modal-content {
  padding-left: 2rem;
  padding-right: 2rem;
}
.header.panel .success-popup {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 99;
}
.header.panel .success-popup span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 300px;
  background: #ffffff;
  text-align: center;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  line-height: 22px;
}
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 99;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}
.modal .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  width: 50%;
  max-width: 50rem;
  padding: 0;
  border: 1px solid #888;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
@media only screen and (max-width: 767px) {
  .modal .modal-content {
    width: 100%;
  }
}
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.modal .modal-content .modal-header {
  padding-bottom: 1.2rem;
  padding-top: 3rem;
  padding: 20px;
}
.modal .modal-content .modal-body {
  padding-left: 3rem;
  padding-right: 3rem;
}
.modal .modal-content .modal-body p {
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  color: #000000;
  line-height: 20px;
  letter-spacing: 0.68px;
}
.modal .modal-content .modal-footer {
  padding-bottom: 3rem;
  background-color: #ffffff;
  color: white;
  text-align: center;
}
.modal .modal-content .modal-footer .action-primary {
  width: 126px;
  height: 40px;
  padding: 0;
  border: 0;
  margin: 0;
  color: #ffffff;
  background: #e21e38;
  font-size: 1.5rem;
  letter-spacing: 0.26px;
  font-family: 'playfair_display-Bold';
  box-shadow: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  text-transform: uppercase;
  border: none !important;
}
.modal .modal-content .modal-footer .action-primary:active {
  position: relative;
  top: 2px;
  cursor: pointer;
}
.modal .modal-content .modal-footer .action-primary:hover,
.modal .modal-content .modal-footer .action-primary:focus {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #fff0f2;
  color: #e21e38;
}
.modal .modal-content .modal-footer .action-secondary {
  background: #fff0f2;
  color: #e21e38;
  width: 112px;
  height: 38px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  -ms-border-radius: 19px;
  -o-border-radius: 19px;
  border-radius: 19px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.5rem;
  border: 0 !important;
}
.modal .modal-content .modal-footer .action-secondary:hover,
.modal .modal-content .modal-footer .action-secondary:focus {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #e21e38;
  color: #ffffff;
}
.modal .modal-content .modal-footer .action-secondary:hover .icon-Logout:before,
.modal .modal-content .modal-footer .action-secondary:focus .icon-Logout:before {
  color: #ffffff;
}
.modal .modal-content .close {
  color: #000000;
  float: right;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.modal .modal-content .close:before {
  content: 'X';
  font-family: inherit;
  color: #8d8d8d;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .close:before {
    font-size: 2.5rem;
  }
}
.modal .modal-content .close:hover,
.modal .modal-content .close:focus {
  color: #8d8d8d;
  text-decoration: none;
  cursor: pointer;
}
.drp_wrapper {
  position: relative;
  margin: 0 0 20px;
}
.drp_wrapper .price-box {
  height: 50px;
  border: 1px solid #e21e38;
  background: #ffffff;
  border-radius: 3px;
  padding: 6px 10px;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  width: 100%;
  display: flex;
  align-items: center;
  margin: 0;
}
.drp_wrapper .price-box .price-label {
  display: none;
}
.drp_wrapper .price-box .price {
  color: #e21e38;
  display: block;
  font-family: 'poppins-Medium';
}
.drp_wrapper .price-box span {
  width: 100%;
}
.drp_wrapper .price-box span.old-price {
  color: #acacac;
  text-decoration: line-through;
}
.drp_wrapper .price-box span.old-price * {
  color: #acacac;
}
.drp_wrapper .dis_div {
  border: 1px solid #818181;
  background: #ffffff;
  border-radius: 3px;
  padding: 6px 10px;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  cursor: pointer;
  width: 100%;
  vertical-align: middle;
  height: 50px;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.drp_wrapper .dis_div:after {
  content: "";
  display: inline-block;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #818181;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -2px;
}
.drp_wrapper .dis_div .pack_error {
  position: absolute;
  background: #ffffff;
  width: 95%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  padding: 7px 0;
  font-size: 0.9em;
  color: #e11f3b;
}
.drp_wrapper .opt_name {
  width: 46%;
  display: inline-block;
  text-align: left;
  font-size: 1.1em;
  color: #000000;
  font-weight: 600;
  vertical-align: middle;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.drp_wrapper .spec {
  width: 60%;
  display: inline-block;
  text-align: right;
  font-family: 'poppins-Medium';
  color: #e21e38;
  font-weight: 600;
  vertical-align: middle;
  padding-right: 15px;
}
.drp_wrapper .spec span {
  color: #e21e38;
  display: block;
}
.drp_wrapper .spec span.opt_price.old_price {
  color: #acacac;
  text-decoration: line-through;
}
.drp_wrapper ul#config_product_option,
.drp_wrapper ul.itemproduct_option {
  position: absolute;
  z-index: 11;
  width: 100%;
  border: 1px solid #e21e38;
  border-top: 0;
  background: #ffffff;
  border-radius: 0 0 3px 3px;
  padding: 0;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.11);
  margin-top: -2px;
}
.drp_wrapper ul#config_product_option li,
.drp_wrapper ul.itemproduct_option li {
  cursor: pointer;
  padding: 12px 10px;
}
.drp_wrapper ul#config_product_option li:hover,
.drp_wrapper ul.itemproduct_option li:hover {
  background: #f3f5e8;
}
.drp_wrapper ul#config_product_option li .spec,
.drp_wrapper ul.itemproduct_option li .spec {
  width: 51%;
}
.drp_wrapper ul.itemproduct_option {
  border: 1px solid #818181;
}
.hide {
  display: none;
}
.show {
  display: inline-block;
}
.text-upper {
  text-transform: uppercase;
}
h1 {
  font-size: 4.2rem;
  margin: 0;
  font-weight: normal;
}
h2 {
  font-size: 3.4rem;
  margin: 0;
  font-weight: normal;
}
h3 {
  font-size: 1.8rem;
  margin: 0;
  font-weight: normal;
  color: #e21e38;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1.98rem;
  font-family: 'playfair_display-Regular';
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
  margin-bottom: 12px;
}
h4 {
  font-size: 2.5rem;
  margin: 0;
  font-weight: normal;
}
h5 {
  font-size: 2.2rem;
  margin: 0;
  font-weight: normal;
}
p {
  color: #000000;
  margin: 0;
}
strong,
h1,
h2,
h3,
h4,
h5 {
  font-family: 'playfair_display-Regular';
}
input:-internal-autofill-selected {
  background-color: #ffffff;
}
.field.password .control .input-text {
  z-index: auto;
}
input[type="checkbox"] {
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle;
}
input[type="checkbox"]:focus {
  box-shadow: none !important;
}
textarea,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  height: 3rem;
}
input,
textarea,
input[type="checkbox"],
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #ffffff;
  margin: 0;
  top: 0;
}
input:focus,
textarea:focus,
input[type="checkbox"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus {
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  border-radius: 5rem;
  outline: none;
  background: #ffffff;
  border: 0;
  font-size: 12px;
  font-family: 'poppins-Regular';
}
textarea.mage-error {
  box-shadow: 0 0 0.1rem 0.1rem #cccccc;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus,
select:not([disabled]):focus,
select {
  background-color: #ffffff;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  border-radius: 5rem;
  box-shadow: none;
  border: 0;
  font-size: 12px;
  font-family: 'poppins-Regular';
}
._keyfocus *:focus:focus,
input:not([disabled]):focus:focus,
textarea:not([disabled]):focus:focus,
select:not([disabled]):focus:focus,
select:not([disabled]):focus:focus,
select:focus {
  outline: none;
  box-shadow: 0 0 0.1rem 0.1rem #cccccc;
  border: 0;
  font-size: 12px;
  font-family: 'poppins-Regular';
}
select {
  height: 4rem;
  background: url("../images/select-bg.svg") no-repeat right;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 4px 25px 5px 10px;
}
.primary-btn {
  width: 126px;
  height: 40px;
  padding: 0;
  border: 0;
  margin: 0;
  color: #ffffff;
  background: #e21e38;
  font-size: 1.5rem;
  letter-spacing: 0.26px;
  font-family: 'playfair_display-Bold';
  box-shadow: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  text-transform: uppercase;
  border: none !important;
}
.primary-btn:active {
  position: relative;
  top: 2px;
  cursor: pointer;
}
.primary-btn:hover,
.primary-btn:focus {
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #e21e38;
  color: #ffffff;
}
.primary-btn-checkout:hover {
  background-color: #90a711 !important;
}
.secondary-btn {
  background: #fff0f2;
  color: #e21e38;
  width: 112px;
  height: 38px;
  -webkit-border-radius: 19px;
  -moz-border-radius: 19px;
  -ms-border-radius: 19px;
  -o-border-radius: 19px;
  border-radius: 19px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.5rem;
  border: 0 !important;
}
.secondary-btn:hover,
.secondary-btn:focus {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #e21e38;
  color: #ffffff;
}
.secondary-btn:hover .icon-Logout:before,
.secondary-btn:focus .icon-Logout:before {
  color: #ffffff;
}
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}
/*-banner css start-*/
.banner-slide {
  overflow: hidden;
  margin: 0;
  position: relative;
  border: 1px solid;
}
.banner-slide img {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .banner-slide {
    top: 5rem;
  }
}
.banner-slide .slick-dots {
  bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .banner-slide .slick-dots {
    bottom: 15px;
  }
}
.banner-slide .slick-dots li {
  vertical-align: middle;
  line-height: 33px;
  color: #444444;
  font-size: 21px;
  margin: 0 10px;
  width: 40px;
  height: 40px;
  font-family: 'playfair_display-Bold';
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .banner-slide .slick-dots li {
    width: 15px;
    height: 15px;
    background: #ffffff;
    line-height: 15px;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    border-radius: 5rem;
  }
}
.banner-slide .slick-dots li a {
  color: #000000;
}
.banner-slide .slick-dots li a:active,
.banner-slide .slick-dots li a:focus {
  color: #000000;
  border: 0;
  text-decoration: none;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  border-radius: 5rem;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.banner-slide .slick-dots .slick-active {
  width: 40px;
  height: 40px;
  line-height: 33px;
  border: 1px solid;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  border-radius: 5rem;
  background-color: transparent;
  font-size: 21px;
  font-family: 'playfair_display-Bold';
  color: #000000;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .banner-slide .slick-dots .slick-active {
    width: 15px;
    height: 15px;
    border: 0;
    background: #e21e38;
    line-height: 15px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
  }
}
.banner-slide.slick-dotted.slick-slider {
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .banner-slide.slick-dotted.slick-slider {
    margin-top: 59px;
  }
}
@media only screen and (max-width: 767px) {
  .banner-slide.slick-dotted.slick-slider {
    margin-top: 20px;
  }
}
.health-banner img {
  min-width: 100%;
}
.feature-product-banner img {
  min-width: 100%;
}
/*-banner css end-*/
.slider-title {
  font-size: 4.4rem;
  line-height: 1.09;
  display: inline-block;
  width: 70%;
  position: relative;
  /* &:after{
        position:absolute;
        left: 0;
        bottom: -20px;
        content: "\e94c";
        color: @primary;
        font-family: 'icomoon' !important;
        font-size: 5px;
        @media only screen and (max-width:767px){
            font-size: 7.9px;
            left: 50%;
            margin-left: -55.305px;
        }
    } */
}
@media only screen and (max-width: 767px) {
  .slider-title {
    width: 100%;
    font-size: 3.0rem;
    text-align: center;
    font-weight: bold;
  }
}
.left-section {
  max-width: 400px;
}
@media only screen and (max-width: 767px) {
  .left-section {
    width: 100%;
    max-width: 100%;
    margin-bottom: -30px;
  }
  .left-section .primary-btn {
    display: none;
  }
}
.left-section p {
  font-family: 'poppins-Regular';
  font-size: 1.5rem;
  line-height: 22px;
  letter-spacing: 0.3px;
  margin: 50px 0 78px;
}
@media only screen and (max-width: 767px) {
  .left-section p {
    display: none;
  }
}
.best-seller,
.beauty-blog {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -o-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin: 50px auto;
}
@media only screen and (max-width: 767px) {
  .best-seller,
  .beauty-blog {
    flex-direction: column;
  }
}
.best-seller-slider-wrapper,
.beauty-blog-slider-wrapper {
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .best-seller-slider-wrapper,
  .beauty-blog-slider-wrapper {
    top: 50px;
  }
}
.best-seller-slider-wrapper .slick-prev,
.beauty-blog-slider-wrapper .slick-prev,
.best-seller-slider-wrapper .slick-next,
.beauty-blog-slider-wrapper .slick-next {
  width: 20px;
  height: 20px;
  z-index: 1;
}
.best-seller-slider-wrapper .slick-prev:before,
.beauty-blog-slider-wrapper .slick-prev:before,
.best-seller-slider-wrapper .slick-next:before,
.beauty-blog-slider-wrapper .slick-next:before {
  font-family: 'icomoon';
  color: #000000;
  text-shadow: none;
  font-size: 20px;
}
.beauty-blog {
  margin-bottom: 0px;
  /*     @media screen and (max-width:767px){
        .slick-next{
            align-items: center;
            bottom: -8px;
            right:-195px;
            left: unset;
            position: relative;
        }
        .slick-prev{
            align-items: center;
            bottom: -448px;
            left:147px;
            position: relative;
            z-index: 1;
            right: unset;
        }
    } */
}
.beauty-blog img {
  height: 180px;
  width: 100%;
}
.beauty-blog .slick-prev,
.beauty-blog .slick-next {
  width: 20px;
  height: 20px;
}
.beauty-blog .slick-prev:before,
.beauty-blog .slick-next:before {
  font-family: 'icomoon';
  color: #000000;
  text-shadow: none;
  font-size: 20px;
}
@media only screen and (max-width: 767px) {
  .best-seller {
    margin: 100px auto;
  }
}
.best-seller .product-image-photo {
  position: relative;
}
.best-seller .icon-compare:before {
  font-size: 16px;
  font-weight: 600;
  color: #d8c4c6;
}
@media only screen and (max-width: 767px) {
  .best-seller a.action.towishlist {
    margin-top: 0;
    right: 20px;
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .beauty-blog {
    margin: 50px auto 100px;
  }
}
.slick-prev,
.slick-next {
  z-index: 0;
}
.slick-prev:before,
.slick-next:before {
  font-family: 'icomoon';
  color: #000000;
}
.slick-prev {
  left: 0;
}
.slick-prev:before {
  content: "\e903";
}
.slick-next {
  right: 0;
}
.slick-next:before {
  content: "\e90a";
}
.shopbyconcern {
  overflow: hidden;
  position: relative;
  text-align: center;
}
.shopbyconcern.container {
  margin: 50px auto 10px;
}
.shopbyconcern .shopby_loader {
  display: none;
}
.shopbyconcern .slider-title {
  width: 100%;
}
.shopbyconcern .slider-title:after {
  left: 50%;
  margin-left: -30.5px;
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .slider-title:after {
    margin-left: -50.5px;
  }
}
.shopbyconcern .slick-prev {
  z-index: 2;
}
.shopbyconcern .slick-prev,
.shopbyconcern .slick-next {
  width: 20px;
  height: 20px;
}
.shopbyconcern .slick-prev:before,
.shopbyconcern .slick-next:before {
  font-family: 'icomoon';
  color: #000000;
  text-shadow: none;
  font-size: 20px;
}
.shopbyconcern .select-div {
  margin-top: 5rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .select-div-dropdown {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.shopbyconcern .select-div-dropdown span {
  letter-spacing: 2.1px;
  font-size: 1.5rem;
  line-height: 26px;
  margin: 0 1rem;
  display: inline-block;
  font-weight: bold;
}
@media only screen and (max-width: 995px) {
  .shopbyconcern .select-div-dropdown span {
    font-size: 1.4rem;
    margin: 0 .5rem;
  }
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .select-div-dropdown span {
    display: block;
  }
}
.shopbyconcern .select-div-dropdown span a {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
  border-radius: 16px;
  padding: 7px 2rem;
  color: #000000;
  text-transform: capitalize;
}
@media only screen and (max-width: 995px) {
  .shopbyconcern .select-div-dropdown span a {
    padding: 7px .5rem;
  }
}
.shopbyconcern .select-div-dropdown span a.active,
.shopbyconcern .select-div-dropdown span a:hover {
  background: #e21e38;
  color: #ffffff;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.shopbyconcern .select-div-dropdown span a.active {
  font-family: 'playfair_display-Bold';
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .select-div-dropdown span a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    padding: .5rem 1rem;
    display: block;
    font-family: 'playfair_display-Bold';
  }
  .shopbyconcern .select-div-dropdown span a.active,
  .shopbyconcern .select-div-dropdown span a:hover {
    background: transparent;
    color: #000000;
  }
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .select-div.open .select-div-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 2;
    background: #ffffff;
    text-align: left;
    padding: 1rem 0;
    position: relative;
  }
}
.shopbyconcern .select-div-value {
  display: none;
  border: 1px solid #cccccc;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  padding: 10px 15px;
  font-family: 'poppins-Bold';
  font-size: 1.6rem;
  text-transform: capitalize;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-box-align: center;
  -o-box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .shopbyconcern .select-div-value {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -o-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}
.shopbyconcern .select-div-value .icon-Menu_Arrow:before {
  color: #e21e38;
  font-size: 1.4rem;
}
.shopbyconcern .shopby {
  margin-top: 3.5rem;
}
.shopbyconcern .tab-content {
  display: none;
  overflow: hidden;
}
.shopbyconcern .tab-content.active {
  display: inherit;
}
.shopbyconcern .icon-compare:before {
  font-size: 16px;
  font-weight: 600;
  color: #d8c4c6;
  margin-left: -10px;
}
@media only screen and (min-width: 1024px) {
  .shopbyconcern .icon-compare:hover:before,
  .shopbyconcern .icon-compare :focus:before {
    color: #e21e38;
    content: "\e911";
  }
}
.shopbyconcern .icon-compare_selected:before {
  color: #e11f3b;
  content: "\e911";
  font-weight: 600;
  font-size: 1.6rem;
}
.shopbyconcern a.action.towishlist {
  margin-top: 0px;
  right: unset;
}
@media only screen and (max-width: 767px) {
  .shopbyconcern a.action.towishlist {
    position: static;
  }
}
.cny_home_content {
  margin: 3rem 1rem;
  margin-top: 1rem;
}
.cny_home_content h1 {
  font-size: 1.8rem;
  font-family: 'playfair_display-Regular';
  letter-spacing: 0.68px;
  line-height: 22px;
  text-align: center;
  position: relative;
  font-weight: 600;
  margin-bottom: 10px;
  /* &:after{
            display: block;
            left: 0;
            bottom: -12px;
            content: "\e94c";
            color: @primary;
            font-family: 'icomoon' !important;
            font-size: .45rem;
        } */
}
.cny_home_content p {
  font-family: 'poppins-Regular';
  font-size: 1.4rem;
  line-height: 22px;
  letter-spacing: .68px;
  text-align: justify;
  margin-bottom: 1rem;
}
.cny_home_content p b,
.cny_home_content p strong {
  font-weight: 600;
}
.shopby_mobilebtn {
  display: none;
}
@media screen and (max-width: 767px) {
  .shopby_mobilebtn {
    display: block;
    margin: 20px 0;
    text-align: center;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
