/** Shopify CDN: Minification failed

Line 3316:15 Expected identifier but found whitespace
Line 3316:17 Unexpected "{"
Line 3316:27 Expected ":"
Line 3666:15 Expected identifier but found whitespace
Line 3666:17 Unexpected "{"
Line 3666:27 Expected ":"
Line 4688:4 "justify-vontent" is not a known CSS property

**/
@media only screen and (min-width: 799px){
  .desktop-only{
  	display: block;
  } 

  .mobile-only{
	display: none !important;
  }

  .conent-font-size{
    font-size: 18px;
    line-height: 1.6em;
    text-align: left;
  }
}  
  
@media only screen and (max-width: 799px){
  .desktop-only{
  	display: none;
  } 

  .mobile-only{
	display: block;
  }

  .conent-font-size{
    font-size: 14px;
    line-height: 1.6em;
    text-align: center;
  }
}

/* MINI CART */

.mini-cart-title{
  font-size: 20px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
}

.satusfied-line{
	font-size: 14px;
  	text-align: center;
  	font-weight: 600;
  	padding-bottom: 30px;
  	border-bottom: 1px solid #ebebea;
}

.cart_subtotal{
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 24px;
  letter-spacing: 0.64px;
}

.mini-cart-bottom-text{
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  letter-spacing: 0.56px;
  text-align: left;
  margin: 12px 0 16px;
}

.minicart-btn{
  background: #012939 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
  padding: 16px;
}

.mini-cart__item-title, .mini-cart__item-price{
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
}

.js-change-quantity{
	background: #fff !important;
}

.credit-cards-icons{
	text-align: center; 
  	margin-top: 15px;
}

.credit-cards-icons img{
	width: 20%;
}

.cart_close_icon{
  text-align: right;
  font-size: 20px;
}

#cart-item-count{
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.64px;
  text-align: left;
  margin-top: 32px;
  margin-bottom: 16px;
}

#shipping-message{
  font-size: 14px;
}

.mini-cart-container{
  padding: 32px;
}

.mini-cart-header{
  border-bottom: 1px solid rgba(99,99,99,0.3);
  padding-bottom: 32px;
  margin-bottom: 0;
}

.mini-cart-container form{
  margin-top: 0 !important;
}

.mini-cart__item-content .product-quantity-box .icon-plus, .mini-cart__item-content .product-quantity-box .icon-minus{
  background: #012939;
  color: #fff;
  border-radius: 100%;
  padding: 4px;
  text-align: center;
}

.mini-cart__item-content .js-change-quantity, .mini-cart__item-content .quantity{
  background: transparent !important;
}

.mini-cart-title-and-price{
  display: flex;
}

.mini-cart-title-and-price .mini-cart__item-title{
  flex: 80%;
}

.cart-container .mini-cart-container .cart_items{  
  overflow: auto;
  scrollbar-width: none; /* פיירפוקס */
  -ms-overflow-style: none; 
  height: 44vh;
  margin-bottom: 0;
}

.cart-container.active_link .cart_content {
  display: block;
  overflow-y: auto;
  max-height: 100vh;
  height: 100vh;
}

.cart_items .mini-cart__item .product-quantity-box .product-minus, .cart_items .mini-cart__item .product-quantity-box .product-plus{
  line-height: 52px !important;
}

.cart_content li.mini-cart__item:first-child{
  margin-top: 32px;
}

.cart_content li.mini-cart__item:last-child{
  margin-bottom: 0;
  border-bottom: 0;
}

.mini-cart__item-price{
  text-align: right;
}

.mini-cart__item-price .was_price, .mini-cart__item-varinat-title{
    font-size: 14px;
    letter-spacing: 0.56px;
    font-weight: 400;
    display: block !important;
}

.mini-cart-subtotal-container{
    border-top: 1px solid rgba(99,99,99,0.3);
    padding-top: 32px !important;
}

.cart_content .product-quantity-box{
    margin-top: 10px;
}

@media only screen and (max-width: 799px) {
  .cart-container .mini-cart-container .cart_items{  
    height: 41vh;
    margin-bottom: 0;
  }
  
  .cart_close_icon{
  	position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    line-height: 1;
  }

  .cart_content{
    top: -42px;
    right: 0;
    max-width: 100%;
    z-index: 9999;
    border: 16px solid #fff;
    padding: 16px;
  }

  .cart_content .product-quantity-box{
    margin-top: 10px;
  }

  .mini-cart-title{
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
    letter-spacing: 0.36px;
    margin: 0;
  }

  #cart-item-count{
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.28px;
  }

  #shipping-message{
    font-size: 12px;
  }

  .mini-cart__item-title, .mini-cart__item-price{
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
    text-align: right;
  }

  .mini-cart__item-price .was_price, .mini-cart__item-varinat-title{
    font-size: 12px;
    letter-spacing: 0.24px;
    font-weight: 400;
    display: block !important;
  }

  .mini-cart-bottom-text{
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: 0.24px;
    text-align: left;
    margin: 0 0 16px;
  }

  .mini-cart-header .empty_cart{
    margin-top: 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
  }

  .cart_content li.mini-cart__item:last-child{
    margin-bottom: 0;
    border: 0;
  }

  .mini-cart-subtotal-container{
    border-top: 1px solid rgba(99,99,99,0.3);
    padding-top: 27px !important;
  }

  .cart_subtotal{
    line-height: 16px;
    margin-bottom: 0;
  }
}

/* END MINI CART*/

/* HEADER */
.combined-menu-container li a, .combined-menu-container li details summary span{
  font-weight: 500;
}

.nav-desktop li {
  vertical-align: top;
  padding-right: 0px;
  padding-left: 0px;
}

.sticky_nav--stick .header__logo{
  display: none;
}

@media screen and (min-width: 799px){
  /*.cart_icon_img{
      margin-top: 5px;
  }*/
  
  .cart_count{
    margin-top: 36px;
  }

  .cart_count{
    position: absolute !important;
    left: -6.5px;
    top: -25.5px;
    font-size: 12px !important;
    color: #fff !important;
    background: #012939 !important;
    border-radius: 100%;
    width: 18px;
    height: 18px;
    line-height: 1.5;
    padding: 0;
  }

  .nav-desktop{
    margin-left: 64px;
  }

  .align_right .nav-desktop__tier-1{
    margin-right: 28px;
  }

  .sticky_nav--stick .align_right .nav-desktop__tier-1{
    margin-top: 4px;
  }
  
  /*.logo-top-margin{
      margin-top: -40px !important;
  }*/

  .sticky_nav--stick .cart-container .cart_count{
    left: -11px;
    top: 2px;
  }

  .sticky_logo{
    position: absolute !important;
    right: 47%;
    top: 15px;
  }
  
  .sticky_logo img{
  	width: 80px;
  }

  .sticky_nav .nav--center{
    padding-top: 50px;
  }

  .sticky_nav{
    background: #fff;
    height: 80px;
    align-content: center;
  }

  .sticky_nav .main-nav{
    width: 100%;
    margin: 0 auto;
  }

  .sticky_login-align, .sticky_search{
    margin-top: -13px;
  }

  .sticky_nav .main-nav .mini_cart .cart_icon_img{
    margin-top: 0px;
  }

  .promo-banner .promo-banner__content{
    width: 60%;
  }

  .header-bar{
    line-height: 16.8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.56px;
  }

  .main-nav > .cart-container{
    display: none;
  }

  .promobar-bold{
    font-weight: 700;
  }
}

@media screen and (max-width: 799px){
  .header-bar{
    line-height: 15px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.24px;
  }

  .promobar-bold{
    font-weight: 600;
  }
  
  .cart_count{
  	position: absolute !important;
    right: 13px;
    top: 16px;
    font-size: 10px !important;
    background: #012939 !important;
    border-radius: 100%;
    width: 14px;
    height: 14px;
    line-height: 1.4 !important;
    padding: 0 !important;
  }

  .cart-icon-mobile img{  	
    margin-top: 7px;
  }

  .top-bar .top-bar--right .cart-container{
    margin-top: 9px;
  }

  #header .top-bar{
  	height: 55px;
  }

  .mobile_nav div {
    width: 23px;/*Q-Biz change, was 30px*/
  }

  .mobile_nav div span {
    height: 1.5px !important;/*Q-Biz change, was 1px !important*/
    border-radius: 20px;
  }

  .mobile-icon-search{
    display: flex !important;
    width: 27%;
    margin-left: 5px;
  }

  .top-bar .top-bar--right{
    margin-right: 15px;
  }

  .mobile-icon-search:before{
    font-size: 19px !important;
  }

  .sticky_nav .main-nav{
    display: none;
  }

  .promo-banner .promo-banner__content{
    width: 99%;
  }

  .promo-banner--show .promo-banner{
    min-height: 41px;
    height: 41px;
  }
}

/* END HEADER */

/* Mega menu */

.nav-desktop__tier-2--full-width-menu{
	/*border-bottom: 1px solid #f6f6f6;*/
  	background-color: #fff;
    border-top: 1px solid #012939;
    padding-bottom: 36px;
}

.dropdown_column ul.dropdown_title li a{
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
  padding-top: 0;
}

.vertical-menu_submenu li a{
	font-weight: 400 !important;
}

.dropdown_column ul.dropdown_title li a:hover,.dropdown_column ul li a:hover, .vertical-menu_submenu li a:hover{
  opacity: 0.8;
}

.dropdown_column ul li .link-no-href:hover{
  opacity: 1 !important;
}

.dropdown_menu_link a{
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0.32px !important;
}

.mega-menu-title{
  font-family: "SangBleuRepublic-BookItalicS";
  font-size: 36px;
  font-weight: 500;
  line-height: 43.2px;
  letter-spacing: 0.72px;
  padding: 36px 64px;
}

.mega-menu__richtext .megamenu-content{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.32px;
  padding: 24px 0;
}

.mega-menu__richtext .megamenu-content-link{
  padding-top: 0;
}

.mega-menu__richtext .megamenu-content-link a{
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
  border-bottom: 1px solid #012939;
}

.mega-menu__image-caption-link a{
  padding: 0;
}

@media only screen and (min-width: 2000px){
  .cme-shortcut, .glowme-shortcut{   
    width: 65%;
  }
}

@media only screen and (min-width: 1920px) and (max-width: 2000px){
  .cme-shortcut, .glowme-shortcut{   
    width: 70%;
  }
}

@media only screen and (min-width: 1800px) and (max-width: 1920px){
  .cme-shortcut, .glowme-shortcut{   
    width: 75%;
  }
}

@media only screen and (min-width: 1680px) and (max-width: 1800px){
  .cme-shortcut, .glowme-shortcut{   
    width: 80%;
  }
}

@media only screen and (min-width: 799px) and (max-width: 1680px){
  .cme-shortcut, .glowme-shortcut{   
    width: 90%;
  }
}

@media screen and (min-width: 799px){
  .dropdown_content{
	width: 95% !important;  
  } 

  .mage-menu-product-text{
  	margin-top: -20px;
  }
  
  .menu .vertical-menu li a{
  	font-weight: 500;
  }
  
  .menu .vertical-menu_submenu{
  	background: #fbfbfb;
  }

  .mega-menu__image-caption-link .image-element__wrap{
    margin-left: 0;
  }

  .menu-prodcut-shortcut{
    display: flex !important;
    background: #F5F8FA;
    padding: 16px !important;
    margin-right: 0 !important;
    justify-content: space-between;
    align-items: center;
  }

  .prodcut-shortcut-subtitle{ 
    font-size: 14px;
    font-weight: 400;
    line-height: 11px;
    letter-spacing: 0.24px;
    margin-top: 12px;
    text-transform: capitalize;
  }

  .prodcut-shortcut-title{
    line-height: 12px;
    font-size: 16px;
    font-weight: 600;
  }
  
  .menu-prodcut-shortcut a{
    padding: unset;
  }

  .cme-shortcut{   
    background-image: url('../png/cme_17532.png?v=1757939713');
    background-size: contain;
    background-position: center;
    margin-top: 0px !important; 
    background-repeat: no-repeat;
  }

  .glowme-shortcut{   
    background-image: url('../png/glowme_1132c.png?v=1757939695');
    background-size: contain;
    background-position: center;
    margin-top: 32px !important;
    margin-bottom: 16px !important;
    background-repeat: no-repeat;
  }

  .menu-prodcut-shortcut img{
    width: 44%;
    height: auto; /* שומר על פרופורציות נכונות */
    object-fit: contain;
  }
}

/* END Mega menu */

/* Mobile horizontal menu */

.mobile-menu2{
  	padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0px;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #E7E7E7;
    border-top: 2px solid #E7E7E7;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap !important;
    padding-left: 3%;
    padding-right: 3%;
  }
  
  .mobile-menu2 a:first-child{
  	margin-left: 0 !important
  }

  .mobile-menu2 a{
  	margin-left: 3%;
    cursor: pointer;
  }  
  
  .mobile-menu2:first-child{
  	margin-left: 0;
  } 

@media screen and (max-width: 376px){
  .mobile-menu2 a:first-child{
  	margin-left: 0 !important
  }
  
  .mobile-menu2 a{
  	margin-left: 2% !important;
    font-size: 12px !important;
    text-align: center;
  }
}

.mobile-menu2 a,
.mobile-menu2 a:visited,
.mobile-menu2 a:active{
	font-size: 14px !important;
  	font-weight: 600;
}

/* END Mobile horizontal menu */

/* Mobile main menu */

@media only screen and (max-width: 799px) {
  .mobile-menu-dropdown{
  	width: 100%;
    top: 56px !important;
    background: #fff;
    height: auto;
    min-height: 700px !important;
    background-image: linear-gradient(to right, #fff 90%, #636363 10%);
  }
    
  #mobile_menu li a, #mobile_menu, #mobile_menu .mobile-mega-menu .mobile-mega-menu_block a{
  	font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
  }

  #mobile_menu{
    overflow: auto;
    height: 600px;
  }

  #mobile_menu::-webkit-scrollbar{
    display: none;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer 10+ */
  }
  
  #mobile_menu .mobile-mega-menu .mobile-mega-menu_block ul li a{
  	font-weight: 400;
    text-transform: capitalize;
    margin-top: 10px;
  }

  .mobile-menu-footer{
    border-top: 1px solid #012939;
    padding: 20px 29px;   
    position: absolute;
    bottom: 40px !important;
    width: 90%;
    background: #fff;
    /*height: 150px;*/
  }

  .mobile-menu-footer-title{
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
    margin-bottom: 15px;
  }

  .mobile-menu-footer .footer-social-icons-section{
    display: flex;
  }

  #mobile_menu .sublink ul{
    padding-left: 0;
  }

  .menu-prodcut-shortcut{
    display: flex !important;
    background: #F5F8FA;
    padding: 16px !important;
    margin-right: 29px !important;
    justify-content: space-between;
    align-items: center;
  }

  .prodcut-shortcut-subtitle{ 
    font-size: 12px;
    font-weight: 400;
    line-height: 11px;
    letter-spacing: 0.24px;
    margin-top: 12px;
    text-transform: capitalize;
  }

  .prodcut-shortcut-title{
    line-height: 12px;
  }
  
  .menu-prodcut-shortcut a{
    padding: unset;
  }

  .cme-shortcut{   
    background-image: url('../png/c_me_217f5.png?v=1757493325');
    background-size: contain;
    background-position: center;
    margin-top: 10px !important; 
  }

  .glowme-shortcut{   
    background-image: url('../png/glow_9edb295e-b486-4b7b-8343-d73d8c1f2453e514.png?v=1757493510');
    background-size: contain;
    background-position: center;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  .menu-prodcut-shortcut img{
    width: 44%;
    height: auto; /* שומר על פרופורציות נכונות */
    object-fit: contain;
  }
}

/* End Mobile main menu */

/* FOOTER */

.footer-social-icon{
	margin-right: 10px;
}

.mobile_footer_menu{
	display: flex;
}

.mobile_footer_menu_column{
	flex: 1 1 33%;
}

.footer-menu-title{
  font-size: 16px !important;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
}

.footer-social-icon img{
  width: 28px;
}

@media only screen and (max-width: 799px){
  .footer section{
      width: 100%;
  }

  .footer .container{
      width: 100%;
  }

  .footer section .two-eighths{
    margin-left: 16px;
    margin-right: 16px;
  }
  
  .footer_credits-section{
  	text-align: center;
    padding: 20px 0;
  }
  
  .inline-desktop-only{
  	display: none;
  }

  .footer__follow-on-shop{
    margin-left: 75px;
    margin-bottom: 10px;
  }

  .footer-social-icon img{
    width: 24px;
  }

  .footer-menu-wrap .one-eighth{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .footer-menu-wrap h6{
    border-top: 1px solid rgba(99, 99, 99, 0.20);
  }

  .footer-menu-wrap .one-eighth:last-child .footer-menu-title{
    border-bottom: 1px solid rgba(99, 99, 99, 0.20);
  }

  .footer .footer-menu-title{
    padding: 20px 16px !important;
    margin: 0 !important;
  }

  .footer a, .footer a:visited{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.28px;
  }

  .footer_menu ul li{
    margin: 32px 0;
  }

  .footer_menu ul{
    padding: 0;
  }

  .footer_menu ul li:first-child{
    margin-top: 12px;
  }

  .footer-menu-title .icon-down-arrow:before{
    font-weight: 400 !important;
    width: 11px;
  }
}

@media only screen and (min-width: 799px){
  follow-on-shop-button{
    margin-top: 5px;
  }
  
  .mobile_footer_menu{
  	display: none !important;
  }
  
  .footer_credits-section{
	padding: 20px 0;
  	display: flex;
  }

  .footer_credits-section span{
      flex: 0 0 50%;
  }

  .footer-credits{
	text-align: right;
  }
  
  .inline-desktop-only{
  	display: inline-block;
  }
}

.footer_credits{
	background-color: #012939;
  	width: 100%;
  	margin: 0;
  	position: absolute;
}

.footer-legal-links, .footer-credits, .footer-legal-links a{
	color: #4d6974 !important;
  	font-weight: normal;
}

/* END FOOTER */


/* ADD TO BAG BTN */

@media only screen and (min-width: 799px){
  .add-to-bag-btn-content, .add-to-bag-btn-content .atc-btn-price{
      display: flex;
      /*width: 90%;*/
      text-align: center;
      gap: 16px;
  }

  /*.add-to-bag-btn-content .atc-btn-title{
      flex: 1 1 55%;
  }

  .add-to-bag-btn-content .atc-btn-price{
      flex: 1 1 45%;
  }

  .add-to-bag-btn-content .atc-btn-price-subscription{
      flex: 1 1 60%;
  }

  .add-to-bag-btn-content .atc-btn-title, .add-to-bag-btn-content .atc-btn-price{
      margin-top: 2px;
  }

  .add-to-bag-btn-content .atc-btn-divider, .add-to-bag-btn-content .atc-btn-new-price{
      flex: 1 1 50%;
  }*/
}

.atc-btn-divider{
	font-size: 16px;
  	font-weight: 400;
  	margin-top: -2px;
  	margin-bottom: 1px;
}

.atc-btn-compare-at-price{
  text-decoration: line-through;
}

.add-to-bag-two-lines-btn-content .atc-btn-compare-at-price, .add-to-bag-two-lines-btn-content .atc-btn-new-price{
	display: inline;
}

.add-to-bag-two-lines-btn-content .atc-btn-compare-at-price{
	color: #012939;/*For red price use #e70230*/
  	font-weight: 500;
  	text-decoration: line-through;
}
.page-subscription .add-to-bag-two-lines-btn-content .atc-btn-compare-at-price{
	color: #83D2E5;
}

.product-block--form .add-to-bag-two-lines-btn-content .atc-btn-compare-at-price{
	color: #fff;
}

.add_to_cart:hover .add-to-bag-two-lines-btn-content .atc-btn-compare-at-price{
  color: #fff;
}

.product-block--form .add_to_cart:hover .add-to-bag-two-lines-btn-content .atc-btn-compare-at-price{
  color: #012939;
}

.add-to-bag-two-lines-btn{
	padding: 8px 20px;
}

.add_to_cart{
  background: rgba(245, 248, 250, 0.50);
}

@media only screen and (max-width: 799px){
  /*.add_to_cart{
    background: #F5F8FA;
  }*/
    
  .add-to-bag-one-lines-btn{
  	padding: 10px 0;
  }
  
  .add-to-bag-two-lines-btn{
  	padding: 8px 2px;
  }
  
  /*.atc-btn-divider{
  	margin-top: -6px;
  }*/

  .atc-btn-select-shade-mobile-only{
    display: flex;
    width: 94%;
  }
  
  .add-to-bag-btn-content, .add-to-bag-btn-content .atc-btn-price{
	display: flex;
    gap: 12px;
  	/*width: 95%;*/
  	text-align: center;
    font-size: 14px;
  }

  .add-to-bag-giftcard-btn-content .atc-btn-title{
      display: inline;
      width: 100%;
      float: left;
  }

  /*.add-to-bag-btn-content .atc-btn-title{
      display: inline;
      width: 66%;
      float: left;
  }

  .add-to-bag-btn-content .atc-btn-select-shade{
      display: inline;
      width: 70%;
      float: left;
  }*/

  .add-to-bag-btn-content .atc-btn-title-subscription{
      width: 53%;
  }

  /*.add-to-bag-btn-content .atc-btn-price{
      display: inline;
      width: 34%;
      float: left;
  }

  .add-to-bag-btn-content .atc-btn-price-select-shade{
      display: inline;
      width: 30%;
      float: left;
  }*/

  .add-to-bag-btn-content .atc-btn-price-subscription{
      width: 47%;
  }

  /*.add-to-bag-btn-content .atc-btn-divider{
      display: inline;
      width: 20%;
      float: left;
  }
  
  .add-to-bag-btn-content .atc-btn-new-price{
  	  display: inline;
      width: 80%;
      float: left;
  }*/

  .purchase-details .select-shade-btn{
    background: #f4f8fb;
  }
}

/* END ADD TO BAG BTN */

/* HOMEPAGE LOGO SECTION */

.fre-difference-section{
  background: var(--Color-6, #F2FCFF);
}

@media only screen and (min-width: 799px) {
  .atc-btn-select-shade-mobile-only{
    display: none;
  }
  
  .fre-difference-section{
    padding: 112px 0;
  }
  
  .fre-difference-title{
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.64px;
  }

  .fre-difference-subtitle{
    font-size: 36px;
    font-weight: 500;
    line-height: 43.2px;
    letter-spacing: 0.72px;
    font-family: "SangBleuRepublic-BookItalicS";
    margin: 32px 0 64px;
  }
  
  .logo_img img{
    width: 200px;
  }

  .slider-text, .slider-text2{
    font-size: 20px;
    font-weight: 450;
    letter-spacing: 1.6px;
    font-family: "SangBleuRepublic-BookItalicS";
    text-align: center;
    /* width: auto !important; */
    margin: 0 15px;
  }

  .homepage-logo-list, .homepage-logo-list2{
    display: none;
    margin: 36px 0;
  }

  .homepage-logo-section, .homepage-logo-section2{
    margin-bottom: 0px;
  }

  .homepage-logo-section2{
    margin-top: 125px;
  }
}

@media only screen and (max-width: 799px) {
  .fre-difference-mobile-container{
    padding: 64px 16px;
  }
  
  .fre-difference-title{
    font-size: 12px;
    font-weight: 600;
    line-height: 16.8px;
    letter-spacing: 0.72px;
    text-align: center;
  }

  .fre-difference-subtitle{
    font-size: 32px;
    font-weight: 500;
    line-height: 38.4px;
    font-family: "SangBleuRepublic-BookItalicS";
    text-align: center;
    margin: 32px 0 48px;
  }
  
  .homepage-logo-list, .homepage-logo-list2{
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }
    
  /*.homepage-logo-list{
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 0 10px;
    margin-bottom: -10px;
  }*/

  .logo_img, .slider-text, .slider-text2{
    display: inline-block;
  }

  .logo_img img{
    width: 150px;
  }

  .slider-text, .slider-text2{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.12px;
    font-family: "SangBleuRepublic-BookItalicS";
    width: auto !important;
    margin: 0 10px;
  }

  .homepage-logo-section, .homepage-logo-section2{
    width: 100%; 
    max-width: 100%;
  }

  .homepage-logo-section2{
    margin-top: 64px;
  }
}

.homepage-logo-list .slick-arrow, .homepage-logo-list2 .slick-arrow{
  display: none !important;
}
/* END HOMEPAGE LOGO SECTION */

/* Home page sections */

.videoSection_Homepage .video-wrapper .video__text-container .video__text-wrapper{
  max-width: 100%;
}

.homepage-main-video-mobile .video-wrapper .video__text-container .video__text-wrapper .headline{
    font-family: "SangBleuRepublic-BookItalicS";
    font-size: 64px;
    font-weight: 500;
    line-height: 76.8px;
    letter-spacing: 1.28px;
    text-shadow: none;
}

.videoSection_Homepage .video-wrapper .video__text-container .video__text-wrapper .subtitle{
  letter-spacing: 0.4px;
}

.video__text-wrapper .button-grid-container .global-button{
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 11px 26px !important;
}

.video__text-wrapper .button-grid-container .global-button:hover{
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
}

.image-with-text-title{
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  letter-spacing: 1.92px;
  margin-bottom: 30px;
}

.image-with-text-title span{
  font-family: "SangBleuRepublic-BookItalicS";
  font-weight: 500;
  letter-spacing: 0.96px;
}

.image-with-text-text{
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.4px;
  margin-bottom: 40px;
}

.image-with-text-button a, .image-with-text-fullcolor-button a{
  display: flex;
  /*padding: 20px 36px;*/
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
  border: 2px solid #012939;
  width: 212px;
  height: 51px;
  margin: 0 auto;
}

.image-with-text-fullcolor-button a{
  background: #012939;
  color: #fff;
}

.reviews-slider-title{
  font-family: "SangBleuRepublic-BookItalicS";
  font-size: 36px;
  font-weight: 500;
  line-height: 43.2px;
  letter-spacing: 0.72px;
  margin-bottom: 64px;
  margin-top: 125px;
}

.testimonial-stars{
  margin-bottom: 27px;
}

.testimonial-stars img{
  width: 14px !important;
  height: 14px;
  display: inline-block !important;
}

.testimonial-logo-GOOP{
  width: 133px !important;
  height: 53.038px !important;
  margin: 0 auto 48px;
}

.testimonial-logo-Bluemercury{
  width: 173px !important;
  height: 39px !important;
  margin: 0 auto 48px;
}

.testimonial-block .testimonial-text .subtitle p{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.32px;
}

.testimonial-block .testimonial-text .customer_name{
  font-weight: 600 !important;
  margin-top: 36px;
  margin-bottom: 0;
}

.testimonial-block .testimonial-text .store_name{
  margin-top: 0px;
  margin-bottom: 36px;
}

.testimonial-block .testimonial-text .Testimonials-button{
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.testimonial-block .testimonial-text .Testimonials-button a{
  border: 1.44px solid #012939;
  padding: 16px 32px;
}

.shopify-section--testimonials .flickity-page-dots {
  bottom: 1em;
}

.shopify-section--testimonials .flickity-page-dots .dot{
  background: #012939;
}

.store-locator-homepage-section{
  text-align: center; 
  background: #F5F8FA; 
  padding: 112px 0;
}

.image-with-text-button a:hover, .Testimonials-button a:hover{
  background: #012939;
  color: #fff;
}

.image-with-text-fullcolor-button a:hover{
  background: transparent;
  color: #012939;
}

@media only screen and (min-width: 1900px) {
  .testimonial-slideshow .testimonial-text{
    margin-right: -250px;
  }
}

@media only screen and (min-width: 1500px) and (max-width: 1900px) {
  .testimonial-slideshow .testimonial-text{
    margin-right: -250px;
  }
}

@media only screen and (min-width: 1300px) and (max-width: 1500px) {
  .testimonial-slideshow .testimonial-text{
    margin-right: -115px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .testimonial-slideshow .testimonial-text{
    margin-right: -100px;
  }
}

@media only screen and (min-width: 799px) and (max-width: 1024px) {
  .testimonial-slideshow .testimonial-text{
    margin-right: -60px;
  }
}


@media only screen and (max-width: 799px) {
  .homepage-main-video-mobile .video-wrapper .video__text-container .video__text-wrapper .headline{
    font-family: "SangBleuRepublic-BookItalicS";
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: 0.8px;
    text-shadow: none;
  }

  .homepage-main-video-mobile .video-wrapper .video__text-container .video__text-wrapper .subtitle{
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
    text-shadow: none;
  }

  .homepage-main-video-mobile .video-wrapper .video__text-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 20px;
  }

  .testimonial-slideshow .caption{
    background: #F5F8FA;
    margin-top: 0 !important;
    padding-top: 30px;
  }
  
  .testimonial-slideshow .testimonial-text{
    margin-right: 0px;
  }

  .testimonial-logo-GOOP{
    width: 95px !important;
    height: 38px !important;
    margin: 0 auto 36px;
  }

  .testimonial-logo-Bluemercury{
    width: 171px !important;
    height: 38px !important;
    margin: 0 auto 36px;
  }

  .home-page-image-with-text-section .image-with-text-content{
    text-align: center;
  }
  
  .image-with-text-title{
    font-size: 32px;
    font-weight: 700;
    line-height: 38.4px;
    letter-spacing: 0.64px;
    margin-bottom: 22px;
  }
  
  .image-with-text-title span{
    font-family: "SangBleuRepublic-BookItalicS";
    font-weight: 500;
    letter-spacing: 0;
  }
  
  .image-with-text-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.28px;
    margin-bottom: 32px;
  }

  .image-with-text-button a, .image-with-text-fullcolor-button a{
    display: flex;
    /*padding: 20px 36px;*/
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
    border: 1px solid #012939;
    width: 191px;
    height: 42px;
    margin: 0 auto;
  }

  .image-with-text-fullcolor-button a{
    background: #012939;
    color: #fff;
  }
  
  .home-page-slideshow-both, .home-page-slideshow-both .column{
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 5px;
  }

  .reviews-slider-title{
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: 0;
    margin-bottom: 36px;
    margin-top: 64px;
  }

  .testimonial-stars img{
    width: 11px;
    height: 11px;
  }

  .testimonial-block .testimonial-text .subtitle p{
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.28px;
  }

  .testimonial-block .testimonial-text .Testimonials-button{
    font-size: 14px;
    letter-spacing: 0.28px;
    line-height: 11px;
  }

  .store-locator-homepage-section{
    padding: 64px 16px;
  }
}

/* END Home page sections */

/* FEATURED COLLECTION HOMEPAGE */

.homepage-featured-collection-title{
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 1.1 !important;
  width: 100%;
  padding: 0;
  margin: 0;
  letter-spacing: 0.72px;
  font-family: "SangBleuRepublic-BookItalicS";
  text-align: left;
}

.homepage-featured-collection-subtitle{
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.64px;
  font-family: Montserrat;
  text-align: left;
}

/*.homepage-bestsellers-section {
  margin-top: -120px;
}*/

/*subscription-banner-homepage{
  margin-top: -80px;
}*/

.full-width-mobile {
  margin-top: -40px;
}

.featured-collection-header-block{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  /*margin-bottom: 35px;*/
}

.homepage-product-slider.even-num-slides {
  padding-left: 10px;
  width: 94%;/*Q-Biz change, was calc(100% - 20px)*/
  margin: 0 auto; /*Q-Biz add*/
}

@media only screen and (min-width: 799px) {
  .featured-collection-hompage{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 64px;
  }

  .homepage-bestsellers-section{
    margin: 120px 0 70px;
  }

  .homepage-bestsellers-section-title .homepage_content{
    display: flex;
    align-items: anchor-center;
  }

  .homepage-bestsellers-section-title .homepage_content .featured-collection-header-titles{
    flex: 1;
  }

  .homepage-bestsellers-section-title .homepage_content .featured-collection-link-all{
    align-content: end;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.64px;
    /*text-decoration: underline;*/
    border-bottom: 1px solid #012939;
    margin-top: 67px;
  }
}

.thumbnail .product-details{
    flex-direction: column;
    display: flex;
    padding: 0px 28px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Color-7, #F5F8FA);
    margin-top: -15px;
    height: 126px;
}

.thumbnail .product-details .title{
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.thumbnail .product-details .product-subtitle1{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.32px;
  line-height: 24px;
  text-transform: capitalize;
  /*position: absolute;
  bottom: 20px;*/
  display: block;
  margin-top: 5px;
}

.product-title-and-price{
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}

.product-title-and-price .title{
  flex: 2;
}

.product-title-and-price .price, .product-title-and-price .price-ui{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    margin-right: 0;
}

.product-title-and-price .price .money, .product-title-and-price .price--sale .money{
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.product-title-and-price .price .was_price, .product-title-and-price .compare-at-price .money{
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.32px;
  color: #012939 !important;
}

.thumbnail .compare-at-price, .product-title-and-price .compare-at-price, .yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star{
  color: #012939 !important;
  text-decoration-color: #012939 !important;
}

.yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star{
  font-size: 13.02px !important;
}

.yotpo .text-m{
  font-size: 16px !important;
  font-weight: 400;
  letter-spacing: 0.32px;
  font-family: Montserrat, sans-serif;
}

.thumbnail-overlay__button{
  width: 90%;
  background: rgba(245, 248, 250, 0.50);
}

.thumbnail-overlay__button:hover{
  background: #012939 !important;
}

@media screen and (min-width: 1320px) and (max-width: 1530px){
  .thumbnail .product-details .title, .product-title-and-price .price .money, .product-title-and-price .price--sale .money{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.4px;
  }

  .thumbnail .product-details .product-subtitle1, .product-title-and-price .price .was_price, .product-title-and-price .compare-at-price .money{
    font-size: 14px;
  }
}

@media screen and (min-width: 1215px) and (max-width: 1320px){
  .thumbnail .product-details .title, .product-title-and-price .price .money, .product-title-and-price .price--sale .money{
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.4px;
  }

  .thumbnail .product-details .product-subtitle1, .product-title-and-price .price .was_price, .product-title-and-price .compare-at-price .money{
    font-size: 12px;
  }
}

@media screen and (min-width: 799px) and (max-width: 1215px){
  .thumbnail .product-details .title, .product-title-and-price .price .money, .product-title-and-price .price--sale .money{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.2px;
  }

  .thumbnail .product-details .product-subtitle1, .product-title-and-price .price .was_price, .product-title-and-price .compare-at-price .money{
    font-size: 10px;
  }
}

@media only screen and (max-width: 799px) {
  .homepage-product-slider.even-num-slides {
    padding-left: 0;
    width: 100%;
  }

  .thumbnail .product-details .title{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    line-height: 21px;
  }
  
  .thumbnail .product-details{
    padding: 0px 12px;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Color-7, #F5F8FA);
    margin-top: -15px;
    height: 120px;
  }
  
  .treat-protect-glow-section, .treat-protect-glow-section .image-with-text__column, .homepage-bestsellers-section .homepage-bestsellers-section-title, .homepage-bestsellers-section .homepage-bestsellers-section-title .column{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .homepage-bestsellers-section .section{
    width: 100%;
    
  }

  .full-width-mobile .column, .full-width-mobile{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  
  .homepage-featured-collection-subtitle{
    font-weight: 600; 
    letter-spacing: 0.5px;
    font-size: 12px;
    line-height: 11px;
    letter-spacing: 0.72px;
  }
  
  .homepage-featured-collection-title{
    letter-spacing: 0;
    font-size: 24px !important;
    line-height: 28.8px !important;
    padding: 1px 0 11px;
  }

  .homepage-bestsellers-section{
    margin: 65px 16px;
  }

  .homepage-bestsellers-section .section .one-whole{
    margin-left: 0;
  }

  .subscription-banner-homepage{
    margin-top: -20px;
  }

  .featured-collection-header-block{
    gap: 20px;
    margin-bottom: 25px;
  }

  .featured-collection-hompage{
    gap: 36px;
  }

  .thumbnail .product-details .product-subtitle1{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.28px;
    line-height: 21px;
    text-transform: capitalize;
    /*position: absolute;
    bottom: 27px;*/
  }

  .homepage-product-slider .thumbnail .product-details .product-subtitle1{
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.18px;
    line-height: 15px;
  }

  .product-title-and-price .price .money, .product-title-and-price .price--sale .money{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    line-height: 21px;
  }

  .yotpo .standalone-bottomline .star-clickable{
    align-items: center;
  }

  .product-title-and-price .price .was_price, .product-title-and-price .compare-at-price .money{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.28px;
    color: #012939 !important;
  }

  .homepage-product-slider .product-title-and-price .price .was_price, .homepage-product-slider .product-title-and-price .compare-at-price .money{
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.18px;
    color: #012939 !important;
  }
}

/* END FEATURED COLLECTION HOMEPAGE */

.promo-banner .slick-track{
  display: flex;
  align-items: center;
}

/* COLLECTIONS */

.active-filter-button{
  color: #fff !important;
  background: #012939;
}

.collection-filter-link{
  text-align: right;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
}

.collection-filter-link span{
  border-bottom: 2px solid #012939;
}

.sold_out{display: none !important;}

.thumbnail .inline-quickshop-with-variants .product_form .swatch_options .option_title{
  font-weight: 400;
}

.thumbnail .inline-quickshop-with-variants .product_form .swatch_options .option_title .swatch-name, .thumbnail .inline-quickshop-with-variants .product_form .swatch_options .option_title .swatch-name1{
  font-weight: 600;
}

.collection-full-width-slideshow .flickity-button{
    display: none;
}

.product_form p.warning{
  display: none !important;
}

.global-button:hover .add-to-bag-btn-content .atc-btn-title a, .product-main .product_section .product__details .product_form .purchase-details__buttons .add_to_cart a{
  color: #fff;
}

.shopify-product-form #SI_trigger{
  letter-spacing: .64px;
  font-weight: 600 !important;
  margin-bottom: 0;
}

@media only screen and (min-width: 1960px){
  .image-element__wrap{
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
}

@media only screen and (min-width: 799px){
  .wide-display-desktop {
    width: 100%;
    max-width: none;
  }
  
  .wide-display-desktop .one-whole{
    margin-right: 0px;
  	margin-left: 0px;
  }
  
  .product-subtitle{
  	font-size: 14px;
  }
  
  .desktop_collection_header{
  	background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    aspect-ratio: 16 / 5.17;
  }
  
  .collection-main-title{
  	font-size: 32px;
    font-family: "SangBleuRepublic-BookItalicS";
    line-height: 38.4px;
  }

  .collection-filter-menu{
    margin-bottom: 48px;
    margin-top: 5px;
    margin-left: calc(20px / 2);
  }

  .collection-filter-menu a{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
    padding: 8px 16px;
    border: 1px solid #012939;
    margin: 0 6px;
  }

  .collection-filter-menu .link-all-products{
    margin-left: 0;
  }
  
  .sidebar-block__heading{
  	font-size: 16px;
    font-weight: 600;
  }
  
  .notifyme-collection-btn{
	padding: 15px 17px;
  	opacity: 0.7;
  }
  
  /*details.sidebar-block{
  	padding: 15px 0;
  }*/

  .product-list .thumbnail .swatch .swatch-element {
    margin: 0 14px 8px 0;/*Q-Biz change, was 0px 8px 8px 0*/
  }

  .product-list .thumbnail .swatch label {
    padding: 2px;
    width: 30px;
    font-size: 12px;
  }

  .inline-quickshop-close-variants-mobile{
    display: none;
  }

  .collection-full-width-slideshow .homepage-slideshow{
    padding-bottom: 20px;
  }

  .collection-full-width-slideshow .homepage-slideshow .flickity-page-dots{
    width: 100%;
    bottom: 5px;
  }

  .collection-full-width-slideshow .homepage-slideshow .flickity-page-dots .dot{
    height: 2px;
  }
}

@media only screen and (max-width: 799px){
  .collection-section .container{
    padding: 1px 0px 15px 0;
  }

  .collection-full-width-slideshow .homepage-slideshow{
    padding-bottom: 15px;
  }
  
  .collection-full-width-slideshow .homepage-slideshow .flickity-page-dots{
    width: 100%;
    bottom: 5px;
  }

  .collection-full-width-slideshow .homepage-slideshow .flickity-page-dots .dot{
    height: 1px;
    width: 25px;
  }

  .collection-main-title{
  	font-size: 24px;
    font-family: "SangBleuRepublic-BookItalicS";
    line-height: 28.8px;
  }

  .collection-section .container .product-list, .collection-section .breadcrumb-collection-section{
    padding-left: 6px;
    padding-right: 6px;
  }

  .collection-section .collection-main-title{
    padding: 0 6px;
  }

  .collection-main-title-block{
    width: 70%;
  }

  .collection-filter-link{
    font-size: 12px;
    font-weight: 600;
    line-height: 16.8px;
    letter-spacing: 0.72px;
    width: 20%;
    margin-top: 7px;
  }
  
  .collection-filter-link span{
    border-bottom: 1px solid #012939;
  }

  .collection-filter-menu a{
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: 0.24px;
    padding: 6px 10px;
    border: 1px solid #012939;
    margin: 0 6px;
  }

  .collection-filter-menu{
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap!important;
    margin: 6px 9px 36px;
    width: 93%;
    scrollbar-width: none;
  }
  
  .wide-display-mobile {
    width: 100%;
    max-width: none;
  }
  
  .wide-display-mobile .one-whole{
    margin-right: 0px;
  	margin-left: 0px;
    width: 100%;
  }
  
  .product-subtitle{
  	font-size: 12px;
    display: block;
    line-height: 1.4;
    margin-bottom: 4px;
  }
  
  .product-info__caption{
  	height: 85px;
  }
  
  .mobile_collection_header{
  	background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    aspect-ratio: 17 / 9;
    margin-top: 96px;
    margin-bottom: 0px;
  }
  
  .collection-page-section{
  	width: 100%;
  }
  
  .shopify-section--collection-template .collection-page-header{
  	width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  
  .shopify-section--collection-template .section{
  	width: 100%;
  }
  
  .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star{
  	font-size: 15px;
  }
  
  .thumbnail .yotpo .text-m{
  	font-size: 12px !important;
  }
  
  .thumbnail .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .thumbnail .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .thumbnail .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .thumbnail .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .thumbnail .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .thumbnail .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .thumbnail .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .thumbnail .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .thumbnail .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star{
  	font-size: 12px !important;
  }

  .product-yotpo-stars .bottomLine .yotpo-stars{
    line-height: 15px;
  }

  .quick-shop-style--inline .inline-quickshop{
    background: var(--Color-7, #F5F8FA);
    padding: 0px 12px 16px 12px;
    margin-top: 0;
  }
  
  .product_section .star-clickable{
  	display: block !important;
    float: unset !important;
    text-align: center !important;
  }
  
  .product_section .yotpo .pull-left{
  	float: unset;
  }
  
  .product_section .product-app{
  	margin-bottom: 20px;
  }
  
  .notifyme-collection-btn{
	padding: 8px 17px;
  	opacity: 0.7;
  }

  .product-list .thumbnail .swatch .swatch-element {
    margin: 0px 10px 8px 0;/*Q-Biz change, was 0px 8px 8px 0*/
  }

  .product-list .thumbnail .swatch label {
    padding: 3px;
    width: 34px;
    height: 34px;
    font-size: 11px;
    align-content: space-evenly;
  }

  .collection_swatch_options{
    display: none;
    position: absolute;
    top: 332px;
    left: 0;
    right: 0;
    padding: 10px;
    background: #F5F8FA;
  }

  .inline-quickshop-close-variants-mobile{
    position: absolute;
    right: 16px;
    top: 16px;
  }

  .collection_swatch_two_options .not-first-option{
    border-top: 1px solid #cacccd;
    margin-top: 12px;
  }

  .collection_swatch_options{
    padding-top: 32px;
  }
}

@media only screen and (min-width: 400px) and (max-width: 799px){
  .slider-gallery .collection_swatch_options{
    top: 231px;
  }

  .slider-gallery .collection_swatch_two_options{
    top: 148px;
  }
}

@media screen and (max-width: 400px){ 
.slider-gallery .collection_swatch_options{
    top: 201px;
  }

  .slider-gallery .collection_swatch_two_options{
      top: 111px;
  }  
}

.swatch-element{
  border-radius: 100%;
}

.collection_swatch_options .swatch .swatch-element{
   width: 30px;/* For square: 69px */
   min-width: 30px;/* For square: 69px */
   height: 30px;
   /*border-radius: 50px;*/
   padding: 0px;
   border-color: #012939;
   margin: 0 16px 4px 0 !important;
}

.collection_swatch_options .swatch .swatch-element label{
   width: 30px;/* For square: 69px */
   min-width: 30px;/* For square: 69px */
   height: 30px;
   /*border-radius: 50px; */
   /*border: 1px solid #012939;*/
}

.collection_swatch_options input:checked+.swatch-element{
  border-color: #012939;
  background: #fff;
}

.spf-type-swatch label{
  width: 30px !important;/* For square: 76px */
  min-width: 30px !important;/* For square: 76px */
  height: 30px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.32px;
}

.thumbnail .spf-type-swatch label{
  width: 30px !important;/* For square: 67px */
  min-width: 30px !important;/* For square: 67px */
  line-height: 15px;
}

.swatch label{
  padding: 7px;
}

@media only screen and (min-width: 799px){
  .shopify-section--product-template .spf-type-swatch label{
    line-height: 17px;
    padding: 6px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.56px;
  }

  .product-list .thumbnail .spf-type-swatch label{
    line-height: 27px;
  }
}

.shopify-section--product-template .swatch-element{
  border: 0;
  background: #fff;
}

.collection_swatch_options .swatch .option_title{
  line-height: 11px;
  margin: 16px 0;
}

.collection_swatch_options input:checked+.spf-type-swatch{
  /*background: #012939;*/
  color: #012939;
  outline: 1px solid #012939;
  font-weight: 600;
}

.collection_swatch_options input:checked+.spf-type-swatch label{
  font-weight: 600;
}

.collection_swatch_options .swatch .spf-type-swatch{
  width: 30px;/* For square: 69px */
  min-width: 30px;/* For square: 69px */
  height: 30px !important;
  margin-top: 7px !important;
  border: none;
  background: #fff;
}

@media only screen and (max-width: 799px){
  .product-list .thumbnail .product_form .collection_swatch_options{
    top: 222px;
    height: 47%;
  }

  .collection-section .product-list .thumbnail .product_form .collection_swatch_options{
    top: 335px;
    height: 35%;
  }

  .collection-section .product-list .thumbnail .product_form .collection_swatch_two_options{
    top: 242px;
    height: 50%;
  }

  .shopify-section--product-template .swatch-element{
    border: 0;
    background: #F5F8FA;
  }
  
  .collection_swatch_options .swatch .swatch-element{
     width: 30px;/* For square: 65px */
     min-width: 30px;/* For square: 65px */
     height: 30px;
     /*border-radius: 50px;*/
     padding: 0px;
     border-color: #012939;
     margin: 0 8px 4px 3px !important;
  }
  
  .collection_swatch_options .swatch .swatch-element label{
     width: 30px;/* For square: 65px */
     min-width: 30px;/* For square: 65px */
     height: 30px;
     /*border-radius: 50px; */
     /*border: 1px solid #012939;*/
  }
}

.thumbnail .yotpo .text-m{
    margin-left: 2px;
}

.thumbnail .product-satisfied-icon, .thumbnail .product-freeshipping-and-guarantee-text{
	display: none;
}

.thumbnail .sg-widget, .thumbnail .pay-with-klarna-or-afterpay{
   display: none !important;
}

.collection_divider{
	margin-bottom: 35px;
}

.save-x-badge{
	color: #012939;
  	background-color: #FBF37B;
  	/*width: 90px;
  	height: 20px;*/
    line-height: 16px;
  	position: absolute;
  	top: 15px;
  	right: 15px;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 16px;
  	text-align: center;
  	text-transform: uppercase;
    padding: 10px 16px;
}

.slider-gallery .save-x-badge{
  top: 10px;
  right: 10px;
}

.sale-badge{
	color: #fff;
  	background-color: #FB3159;
  	width: 100px;/*Q-Biz change, was 85px*/
  	height: 20px;/*Q-Biz change, was 22px*/
  	position: absolute;
  	top: -11px;/*Q-Biz change, was 5px*/
  	right: 10;/*Q-Biz change, was 5px*/
    margin: 0 auto;/*Q-Biz add*/
    line-height: 1.8;/*Q-Biz add*/
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;/*Q-Biz add*/
  	border-radius: 0;/*Q-Biz change, was 2px*/
  	text-align: center;
    text-transform: uppercase;/*Q-Biz add*/
}

.soldout-badge{
	color: #012939;
  	background-color: #FBF37B;
  	/*width: 100px;
  	height: 20px;*/
    line-height: 16px;
  	position: absolute;
  	top: 15px;
  	right: 15px;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 16px;
  	text-align: center;
  	text-transform: uppercase;
    padding: 10px 16px;
}

.bestseller-badge{
	color: #fff;
  	background-color: #B8EEFF;
  	width: 100px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: -11px;
  	right: 0;
  	left: 0;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
}

.newarrivals-badge{
	color: #012939;/*was #fff*/
  	background-color: #fff58a;/*was #B8EEFF*/
  	width: 100px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: 10px;
  	right: 0;
  	left: 0;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
}

.newarrivals-badge2{
    color: #012939;/*was fff*/
  	background-color: #fff58a;/*was #B8EEFF*/
  	width: 120px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: 10px;
  	right: 0;
  	left: 0;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
    font-family: 'Montserrat' !important;
}

.newarrivals-badge-top{
    color: #012939;/*was #fff*/
  	background-color: #fff58a;/*was #B8EEFF*/
  	width: 100px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: -10px;
  	right: 0;
  	left: 0;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
}

.almost-soldout-badge-top{
    color: #012939;/*was #fff*/
  	background-color: #fff58a;/*was #B8EEFF*/
  	width: 150px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: 10px;
  	right: 10px;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
}

.sale-badge-bottom{
  top: 10px;
}

.backinstock-badge{
	color: #fff;
  	background-color: #ff0000;
  	width: 120px;
  	height: 20px;
    line-height: 1.8;
  	position: absolute;
  	top: 10px;
  	right: 10px;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.64px;
	font-size: 11px;
  	text-align: center;
  	text-transform: uppercase;
}

.product-page-badge-new{
  position: absolute;
  color: #012939;/*was #fff*/
  background-color: #fff58a;/*was #B8EEFF*/
  width: 100px;
  height: 21px;
  margin: 10px;
  z-index: 9;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.product-page-badge-sale{
  position: absolute;
  color: #fff;
  background-color: #FB3159;
  width: 100px;
  height: 22px;
  left: 32%;
  margin: -12px auto 0;
  z-index: 9;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.holiday-badge{  
    position: absolute;
    top: -5px;
    right: -5px;
    width: 24%;
}

@media only screen and (min-width: 799px){
  .bf-badge{
    position: absolute;
    top: 10px;
    right: 12px;
    width: 25%;
  }
}

@media only screen and (max-width: 799px){
  .swatches-select-input{
    display: none;
  }
  .spf-type-swatch label{
    width: 30px !important;/* For square: 69px */
    min-width: 30px !important;/* For square: 69px */
    height: 30px;
    font-weight: 400;
    line-height: 12.8px;
    letter-spacing: 0.24px;
  }

  .shopify-section--product-template .swatch-element label{
    font-size: 12px;
    font-weight: 500;
    line-height: 18.8px;
    letter-spacing: 0.72px;
    padding: 6px;
  }
  
 .product-page-badge-new{
   margin: 10px 45px;
 } 

 .product-info__caption{
    height: auto;
 }

  .product-page-badge-sale{
    left: 0;
    right: 0;
    margin: 10px auto;
 }

  .holiday-badge{  
    position: absolute;
    top: -5px;
    right: -5px;
    width: 27%;
  }

  .bf-badge{
    position: absolute;
    top: -1px;
    right: 7px;
    width: 30%;
  }

  .save-x-badge{
	  color: #012939;
  	background-color: #FBF37B;
  	/*width: 90px;
  	height: 20px;*/
    line-height: 11px;
  	position: absolute;
  	top: 15px;
  	right: 15px;
    margin: 0 auto;
  	font-weight: 600;
  	letter-spacing: 0.72px;
	  font-size: 12px;
  	text-align: center;
  	text-transform: uppercase;
    padding: 8px 16px;
  }

}

.SOLDOUT-BADGE{
  background: #012939;
  color: #fff;
}

.product-list .thumbnail, .homepage-product-slider .slider-gallery .gallery-cell {
	text-align: left;
}

.homepage-product-slider .slider-gallery{
  margin-bottom: 5px;  
  padding-bottom: 31px;
}

.product__details .product-info__caption .title{
	font-weight: 700;
}

@media only screen and (max-width: 799px){
  .collection-section .breadcrumb-collection{
    margin-top: 36px;
  }

  .homepage-product-slider .slider-gallery{
    padding-bottom: 20px;
  }
}

/*.flickity-button[aria-label="Next"] svg {
  display: none; 
}

.flickity-button[aria-label="Next"]::before {
  content: "→"; 
  font-size: 24px;
  color: #012939;
  display: inline-block;
}*/

/* END COLLECTION */

/* Collection filter */

.collection-sidebar-open{
	font-size: 22px;
  	font-weight: 400;
    background: white;
    color: #000000;
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.collection-sidebar-close{
	transform: rotate(45deg);
}

.sidebar-block .toggle_list{	
    padding-top: 0;
    margin-left: 15px;
}

.sort-by-option{
  border: 1px solid #012939;
  padding: 10px 8px;
  margin: 7px 5px;
  font-size: 14px; 
  line-height: 19.6px;
  letter-spacing: 0.56px;
}

.sort-by-options{
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap!important;
  scrollbar-width: none;
}

.sort-by-selected-option{
  border: 2px solid #012939;
  font-weight: 600;
}

.sidebar-block .faceted-filter-group-display__list .faceted-filter-group-display__list-item .faceted-filter-group-display__list-item-label .faceted-filter-group-display__list-item-input, .sidebar-block .faceted-filter-group-display__list .faceted-filter-group-display__list-item .faceted-filter-group-display__list-item-label .faceted-filter-group-display__checkmark{
  order: 2;
}

.sidebar-block .faceted-filter-group-display__list .faceted-filter-group-display__list-item .faceted-filter-group-display__list-item-label .faceted-filter-group-display__list-item-label-text{
  padding-left: 0;
  width: 100%;
}

.sidebar-active-filters-block{
  background: #F5F8FA;
  padding: 32px 16px 25px;
  border-bottom: 0;
}

.sidebar-active-filters-block .faceted-filter-group-summary__heading{
  flex: auto;
}

.sidebar-active-filters-block .faceted-active-filters__clear{
  border: none;
  border-bottom: 2px solid #012939 !important;
  background: transparent !important;
  color: #012939 !important;
  padding: 0 !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.8px;
  letter-spacing: 0.72px;
}

.faceted-active-filters__remove-filter .x-icon{
  order: 2;
  margin-left: 5px;
  margin-right: 0 !important;
}

.faceted-active-filters .faceted-active-filters__remove-filter{
  background: #012939;
  color: #fff !important;
  font-weight: 500;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: 0.24px;
  padding: 8px !important;
  margin-right: 5px;
}

.faceted-filter-group-display {
  margin: 0;
}

.collection-filter-close{
  padding: 16px 46px;
}

.sidebar-wrap .faceted-filter-form .sidebar-block{
  padding: 32px 0;
  margin: 0 46px;
}

.sidebar-wrap .faceted-filter-form .sidebar-active-filters-block{
  padding: 32px 46px;
  margin: 0;
}

.faceted-active-filters{
  padding: 15px 0 0;
}

.faceted-filter-group-display__list-item-input:checked ~ .faceted-filter-group-display__list-item-label-text{
  font-weight: 600;
}

@media only screen and (min-width: 799px){
  .mobile-filter-btn{
  	display: none
  }  

  .sidebar-block a {
    color: #012939;
    text-decoration: none;
    background-image: linear-gradient(#012939, #012939);
    background-size: 0% 1px;
    background-position-y: 100%;
    background-position-x: 0%;
    background-repeat: no-repeat;
    transition: background-size 0.2s ease-in-out;
  }
  .sidebar-block a:hover,
  .sidebar-block a:focus,
  .sidebar-block a:active {
    background-size: 100% 1px;
  }

  .sidebar{display: none;}

  .sidebar{
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99999;
    background: #fff;
    height: 100%;
    padding: 40px 0;
    width: 30%;
    overflow: auto;
  }

  .notsidebar-background{display: none;}

  .notsidebar-background{
    background: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
  }

  .sidebar ul li{
    margin-top: 27px;
  }
}

@media only screen and (max-width: 799px){    
  .sidebar-active-filters-block .faceted-active-filters__clear{
    border-bottom: 1px solid #012939 !important;
  }

  .sidebar{  	
    position: absolute;
    z-index: 9999;
    background: #fff;
    height: 100vh;
    padding: 16px 0;
    border-top: 1px solid #012939;
    display: none;
  }

  .sidebar-wrap{
    background: #fff;
  }
  
  .collection-filter-close{
	cursor: pointer;
    padding: 0 16px;
  	/*font-size: 20px;*/
  }

  .collection-filter-close svg{
    width: 15px;
    height: 15px;
  }

  .sort-by-option{
    border: 1px solid #012939;
    padding: 12px 8px;
    margin: 7px 5px;
    font-size: 12px; 
    line-height: 15px;
    letter-spacing: 0.24px;
  }
  
  /*.collection-filter-header{
  	display: flex;
    margin-bottom: 25px;
  }*/
  
  .collection-title-filter{
  	flex: 1;
    font-size: 24px;
    font-weight: 700;
  }
  
  .mobile-filter-content .sidebar-block__heading{
  	font-size: 14px;
    font-weight: 700;
    line-height: 2.5em;
  }
  
  .mobile-megamenu-sublink{
  	font-weight: 400 !important;
  }
  
  .mobile-collection-filter-header{
  	display: flex;
    width: 90%;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  
  .mobile-filter-btn{
  	border: 1px solid #012939;
    background: #fff;
    color: #012939;
    width: 30%;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0px 20px;
    font-weight: 500;
  }

  .mobile-filter-full-btn{
    border: 1px solid #012939;
    background: #fff;
    color: #012939;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    margin: 15px 0px 20px;
    font-weight: 500;
  }
  
  .mobile-products-listing{
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 0;
    margin: 15px 0 20px;
    text-align: left;
  }

  .sidebar-active-filters-block .sidebar-block__heading .faceted-filter-group-summary__label{
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
    letter-spacing: 0.36px;
  }

  .sidebar-block .sidebar-block__heading .faceted-filter-group-summary__label{
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0.28px;
  }

  .sidebar-block .sidebar-block__heading .faceted-filter-active-title{
    font-size: 18px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.36px;
  }

  .sidebar-block .faceted-filter-group-summary__heading-active-title{
    padding-top:0;
  }

  .sidebar-wrap .faceted-filter-form .sidebar-active-filters-block{
    padding: 32px 16px;
    margin: 0;
    margin-top: 12px !important;
  }

  .sidebar-wrap .faceted-filter-form .sidebar-block{
    margin: 0 16px;
  }

  .faceted-filter-group-display__list-item{
    margin-top: 10px;
  }

  .faceted-filter-group-display__list-item-label-text{
    font-size: 14px;
    line-height: 16.8px;
    letter-spacing: 0.24px;
  }

  .faceted-filter-group-display__checkmark{
    min-width: 18px;
    width: 18px;
    height: 18px;
  }
}

@media only screen and (min-width: 400px) and (max-width: 799px){
  .sidebar{
    top: -315px;
  }
}

@media only screen and (max-width: 400px){
  .sidebar{
    top: -300px;
  }
}

/* END Collection filter */

/* Newsletter page */

@media only screen and (max-width: 799px){
  .newsletter-landing-page-title{
    font-size: 34px !important;
    line-height: 1.2 !important;
    text-align: left;
    margin-bottom: 5px !important;
  }

  .newsletter-landing-page-subtitle p{
    text-align: left;
    font-size: 18px;
    color: #012939;
  }
  
  .newsletter-landing-page-content{
  	margin-top: 20px !important;
  }
  
  .newsletter-landing-page-btn{	
    margin-top: 15px;
  }
  
  .newsletter-landing-page-btn .global-button{
	height: 45px !important;
  }
  
  .newsletter-agree-checkbox{
  	width: 100% !important;
  }
  
  .newsletter_page{
  	margin-top: 80px;
  }
 
}

@media only screen and (min-width: 799px){
  .inputs-inline{
  	display: flex;
  }
  
  .newsletter-landing-page-firstName, .newsletter-landing-page-email{
      flex: 1 1 50%;
  }
  
  .newsletter-landing-page-email{
	margin-left: 30px !important;
  }
  
  .newsletter-landing-page-btn{	
    float: right !important;
    margin-top: 30px;
  	text-align: left;
  }
  
  .newsletter-landing-page-title{
	letter-spacing: 0.5px;
  }
  
  .newsletter-landing-page-content{
  	width: 100% !important; 
    margin-top: 50px !important;
  }
}

  .newsletter-landing-page-subtitle p{
  	color: #012939;
  }

  .newsletter-landing-page-firstName, .newsletter-landing-page-email{
      border: 1px solid #012939 !important;
  }

  .newsletter-landing-page-btn .global-button{
      width: 190px !important;
      margin-bottom: 6px;
      margin-left: 0 !important;
      background: #012939 !important;
      color: #fff !important;
  }

  .newsletter-agree-checkbox{
      width: 54%;
      margin: 0 auto;
      letter-spacing: 0.5px;
      line-height: 1.3;
      margin-bottom: 20px !important;
      margin-top: 20px;
      display: flex !important;
  }

      /* The container */
  .newsletter-agree-checkbox{
    display: inline;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .newsletter-agree-checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  /* Create a custom checkbox */
  .checkmark2 {
    position: absolute;
    top: -2px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: transparent;
    border: 1px solid #012939;
    border-radius: 0;
  }

  /* On mouse-over, add a grey background color */
  .newsletter-agree-checkbox:hover input ~ .checkmark2 {
    background-color: #012939;
    border: 2px solid #fff;
    outline: 1px solid #012939;
  }

  /* When the checkbox is checked, add a blue background */
  .newsletter-agree-checkbox input:checked ~ .checkmark2 {
    background-color: #012939;
    border: 2px solid #fff;
    outline: 1px solid #012939;
    border-radius: 0px;
  }

  /* Create the checkmark/indicator (hidden when not checked) */
  .checkmark2:after {
    content: "";
    position: absolute;
    display: none;
  }

  /* Show the checkmark when checked */
  .newsletter-agree-checkbox input:checked ~ .checkmark2:after{
    display: block;
  }
/* END Newsletter page*/

/* NEWSLETTER SECTION */

.newsletter-section-bg{
	background-color: #d0f1f9 !important;
}

.newsletter_section h6{
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding-bottom: 24px;
}

.newsletter_section p{
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.64px;
}

.footer .newsletter_section .newsletter .contact-form .contact_email{
  border: 1px solid #012939;
  border-right: 0;
  font-size: 14px;
  color: #012939;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.56px;
  border-radius: 0 !important;
}

.footer .newsletter_section .newsletter .contact-form{
  display: flex;
}

.footer .newsletter_section .newsletter .newsletter-form__sign-up{
  color: #012939 !important;
  background: transparent !important;
  height: 44px !important;
  width: 50px !important;
  border: 1px solid #012939;
  border-left: 0;
  /*margin-left: -40px;*/
  font-size: 22px;
  padding: 0 0 4px !important;
}

.newsletter_section .newsletter .contact_email::placeholder{
  color: #012939;
}

@media only screen and (min-width: 799px){
  .newsletter-title{
      font-size: 24px !important; 
      margin-top: 15px !important;
  }

  .newsletter-text{
      color: #4D6974;
  }
}

.newsletter-email-input::-webkit-input-placeholder{
    text-align: center;
  	color: #012939;
  	font-family: {{ settings.regular__font.family }};
  	font-size: 14px;
}

@media only screen and (max-width: 799px){
  .footer{
    padding: 44px 0;
  }
  
  .newsletter_section h6{
    border-top: none;  
  }

  .newsletter_section h6{
    font-size: 18px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.64px;
    padding-bottom: 24px;
  }
  
  .newsletter_section p{
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.28px;
  }
  
  .newsletter-title{
      font-size: 18px !important; 
  }

  .footer .newsletter_section .newsletter .newsletter-form__sign-up{
    padding: 0 0 1px !important;
  }

  .footer .newsletter_section .newsletter .contact-form .contact_email{
    font-weight: 600;
  }
}

.newsletter-email-input, .login-password-input, .login-email-input, .login-first-name-input, .login-last-name-input, .login-phone-input, .login-message-input, .address_form{
	border: 0 !important;
  	border-bottom: 1.5px solid #012939 !important;
}

/* END NEWSLETTER SECTION */

/* CART */

.cart_content_info .cart__item--title, .cart_content_info .modal_price{
	font-size: 14px;
  	font-weight: 600;
}

.shopify-section--cart-template .cart__item .cart__item--content .cart__remove-btn{
	position: unset;
  	display: unset;
}

.remove-from-cart-icon{
	padding-top: 24px;
}

.cart__item .product-quantity-box .product-minus, .cart__item .product-quantity-box .product-plus{
	line-height: 53px !important;
}

.cart_savings span{
  color: #e70230;
}

.cart-featured-collection-title{
	margin-bottom: 40px !important;
}

.cart__item--content .meta{
  padding-right: 6px;  
}

.cart__item--content .modal_price{
  padding-left: 6px;
}

.cart__item .modal_price .was_price{
  color: #012939;
}

.cart-page-title{
  font-size: 18px;
  font-weight: 600;
  line-height: 21.6px;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.cart__item--content .product-quantity-box .icon-plus, .cart__item--content .product-quantity-box .icon-minus{
  background: #012939;
  color: #fff;
  border-radius: 100%;
  padding: 4px;
  text-align: center;
}

.credit-cards-icons{
  display: flex;
  gap: 16px;
}

.subtotal .checkout_button #checkout{
  background: #012939;
  color: #fff;
}

.subtotal .checkout_button #checkout:hover{
  background: #fff;
  color: #012939;
}

.cart__product-option-value{
  font-weight: 400;
}

.cart__item .icon-plus:before{
    content: "+";
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.28px;
    width: 8px !important;
}

.cart__item .icon-minus:before{
    content: "-";
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.28px;
    width: 8px !important;
}

@media screen and (min-width: 799px){
  .subtotal{
  	border-left: 1px solid #cccccc;
    padding-left: 40px;
  }

  .cart-bulk-offer-save{
    color: #e70230; 
    position: absolute;
    left: 34%;
    bottom: 25%;
    font-weight: 700;
    letter-spacing: 0.5px;
  }

  .cart__item .cart__item--content .modal_price{
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
  }

  .subtotal{
    padding-top: 0;
  }

  /* selleasy */

.lb-addon-cont{margin-top: 0 !important;}
.lb-addon-title{font-size: 18px !important; line-height: 24px !important; letter-spacing: 0.4px !important;}
.lb-card-title, .lb-price{font-size: 14px !important; letter-spacing: 0 !important;}

  /* END selleasy */
}

@media screen and (max-width: 799px){
  .cart-top-spacing{
  	padding-top: 75px !important;
  }

  #cart_form p.modal_price{
    text-align: center;
  }

  .cart-bulk-offer-save{
    color: #e70230; 
    position: absolute;
    left: 34%;
    bottom: 55%;
    font-weight: 600;
    letter-spacing: 0.5px;
  }

  .cart__item--content .modal_price{
    text-align: right;
  }

  .cart__item--content .modal_price .was_price{
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: 0.24px;
  }

  .cart__item--title{
    margin-bottom: 0;
  }

  .cart__item .cart__item--image{
    margin-right: 16px !important;
  }

  #cart_form .columns, .cart-top-spacing .column{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .shopify-section--cart-template .section{
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* END CART */

/* Contact page */

.login-inputs-margin{
	margin-top: 50px !important;
  	border: 0 !important;
  	border-bottom: 1.5px solid #012939 !important;
  	font-family: 'Montserrat' !important;
}

.contact-us-btn{
  	width: 70%;
    margin: 0 auto;
    text-transform: uppercase;
  	border: 1px solid #012939 !important;
}

.contact__form-message{
	text-align: center;
}

@media only screen and (min-width: 799px){
  .contact-form-container{
  	width: 70%;
  }	
  
  .contact-us-image{
  	display: none;
  }
}

@media only screen and (max-width: 799px){
  .contact-us-image{
  	display: block;
  }
  
  .contact-us-page{
  	text-align: center;
  }
  
  .mobile-contant-text{
	text-align: center;
  	font-size: 12px;
  	margin-top: 30px;
  }
}

/* End contact page */

/* HELP PAGE */

.help-page-header{
   display: flex;
   margin-bottom: 30px;
}

.help-page-header-title{
   flex: 1 1 25%;
   text-align: center;
   font-weight: 600;
   padding: 33px 0;
}

.help-titles{
	margin: 40px 0;
}

.help-table-head td, .help-table-head-mobile td{ height: 60px; font-weight: 600; font-size: 12px !important; text-align: center;}

.help-table-head, .help-table-head thead tr, .help-table-head thead tr td, .help-shipping-table, .help-shipping-table tbody, .help-shipping-table tr, .help-shipping-table tr td{
	border: 0;
  	border-left: 0 !important;
  	border-right: 0 !important;
  	border-top: 0 !important;
  	border-bottom: 0 !important;
  	color: #4D6974;
}

.help-table-head-mobile, .help-table-head-mobile thead, .help-table-head-mobile thead tr, .help-table-head-mobile thead tr td, .help-shipping-table-mobile, .help-shipping-table-mobile tbody, .help-shipping-table-mobile tbody tr, .help-shipping-table-mobile tbody tr td{
	border: 0;
}

.help-shipping-table tr:first-child{
	border-top: 0;
}

.free-shipping-price-td{
  padding: 0 50px 0 0; 
  text-align: right;
}

@media only screen and (max-width: 799px){
   .help-page-header{
      flex-direction: column;
   }
  
  .help-page-header-title{
  	  padding: 15px 0;
  }

  .free-shipping-price-td{
    width: 155px; 
  }

  .free-shipping-price-td-canada{
    text-align: left;
  }
}

/* END HELP PAGE */

/* ACCOUNT */

.newsletter-email-input, .login-password-input, .login-email-input, .login-first-name-input, .login-last-name-input, .login-phone-input, .login-message-input, .address_form{
	border: 0;
  	border-bottom: 1.5px solid #012939!important;
}

.login-password-input::-webkit-input-placeholder, .login-message-input::-webkit-input-placeholder, .login-phone-input::-webkit-input-placeholder, .login-email-input::-webkit-input-placeholder, .login-first-name-input::-webkit-input-placeholder, .login-last-name-input::-webkit-input-placeholder, .address_form::-webkit-input-placeholder{
	text-align: center;
  	color: #4D6974;
  	font-family: {{ settings.regular__font.family }};
  	font-size: 14px;
}

#login_form .login-email-input, #login_form .login-password-input{
  margin-top: 50px;
}

.login-inputs-margin{
	margin-top: 50px !important;
}

.login-inputs-margin{
	margin-top: 50px !important;
  	border: 0 !important;
  	border-bottom: 1.5px solid #012939 !important;
  	font-family: 'Montserrat' !important;
}

.details-complete, .update-extra-details{  
    background: #012939;
    color: #fff !important;
    width: 200px;
    text-align: center;
    padding: 8px 5px;
    cursor: pointer;
}

.details-complete-content{
  display: none;
}

.registration-inputs-two-columns{
  display: grid; 
  grid-template-columns: auto auto;
  column-gap: 30px;
}

@media only screen and (min-width: 799px){
  .birthday_date-input{  
    text-align: center;
    margin-bottom: -60px;
    margin-top: 51px;
    font-weight: 500;
    color: #012939;
    font-size: 12px;
  }
}

@media only screen and (max-width: 799px){
  .accountpage-top-spacing{
  	padding-top: 85px !important;
  }	

  .birthday_date-input{        
    margin-bottom: -40px;
    margin-top: 21px;
    font-weight: 500;
    color: #012939;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.3;
    height: 37px;
  }

  .registration-form-btn{
    margin-top: 40px;
  }
}

/* END ACCOUNT */

@media only screen and (max-width: 799px){
  .full-width-on-mobile, .full-width-on-mobile .column{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* SEE THE DIFFERENCE SECTION */

@media screen and (min-width: 799px){
  .see-the-difference-mobile{
    display: none;
  } 
}

@media screen and (min-width: 799px) and (max-width: 1600px){
  .step1_difference-arrows{
    position: absolute; 
    right: 42%; 
    margin-top: -18px;
  }

  .slideshow-container .difference-arrows img{
    width: 50px;
  }
}

@media screen and (max-width: 799px){
  .c-me-step2-difference-slideshow{
     flex-direction: column-reverse;
  }

  .step1_difference-arrows{
    position: absolute; 
    right: 25%; 
    margin-top: -18px;
  }

  .step1-c-the-difference .difference-arrows img{
    width: 35px;
  }

  .difference-arrows-step2-mobile{
    text-align: unset !important;
    margin-top: unset !important;
  }
  
  .difference-arrows-step2-mobile .prev, .difference-arrows-step2-mobile .next{
    position: absolute;
    top: 50%;
    padding: 0;
    width: 25px !important;
  }

  .see-the-difference-mobile{
    margin-bottom: 30px;
  }
}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.mySlides, .slidenum, .mySlides2, .mySlides3{
  display: none;
}

.mySlides3{
  text-align: center;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  /*position: absolute;*/
  /*top: 50%;*/
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

.prev_, .next_, .prev2, .next2, .prev3, .next3{
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 0px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

.prev3, .next3{
  top: 17% !important; 
}

/* Position the "next button" to the right */
.next, .next_, .next2, .next3 {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
/*.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}*/

/* Caption text */
.text {
  color: transparent;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

.text_silder {
  color: #012939;
  font-size: 16px;
  padding: 8px 12px;
  margin-top: 20px;
  width: 100%;
  text-align: center;
  line-height: 1.5;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot, .dot_, .dot2, .dot3 {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.difference-slideshow-dots .active, .dot:hover, .dot_:hover, .dot2:hover, .dot3:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

/* END SEE THE DIFFERENCE SECTION */


@media only screen and (max-width: 799px) {
  .treat-protect-glow-section{
    text-align: center;
    margin-top: -30px;
  }

  .shopify-section--image-with-text-bg .info, .shopify-section--image-with-text .info{
    text-align: center !important;
    width: 95%;
  }

  .within-4-weeks-section{
    margin-top: -70px;
    margin-bottom: 40px;
  }
}

/* FRE Gives Back */

@media only screen and (min-width: 799px){
  .page-fre-gives-back .shopify-section--rich-text-and-image, .page-fre-gives-back .shopify-section--video, .page-fre-gives-back .shopify-section--image-with-text, .page-fre-gives-back .shopify-section--gallery{
  	width: 60%;
  	margin: 0 auto;
  	padding: 0;
  }
  
  .read-more-big-btn{
      width: 45%;
  }

  .howWeGive-page-margin, .howWeGive-title-page-margin{
    width: 58%; 
    margin: 0 auto;
  }
}

@media only screen and (max-width: 799px){
  .howWeGive-title-page-margin{
    width: 98%; 
    margin: 0px auto -70px;
  }
  
  .howWeGive-page-margin{
    width: 95%; 
    margin: 0 auto;
  }
}

/* END FRE Gives Back */

/* ABOUT FRE Page */

.page-about-fre .shopify-section--rich-text-and-image, .stand-with-israel {
	width: 60%;
  	margin: 0 auto;
  	padding: 0;
}

.team-title{
	font-weight: 700;
}

@media only screen and (min-width: 799px){
  .about-team{
      display: flex;
      margin-top: 50px;
  }
  
  .about-column-one, .about-column-two{
  	text-align: justify; 
    flex: 0 0 45%;
  }
  
  .about-column-two{
  	margin-left: 5%;
  }
}

@media only screen and (max-width: 799px){
  .about-fre-page{
  	margin-top: 90px;
    
  }	
}

/* END ABOUT FRE Page*/

/* FEATURED BLOG */

.featured-blog-section{
	width: 100%; 
  	background-color: #FAF9F7;
  	padding-top: 30px;
}

.featured-blog-description{
  	font-size: 14px !important;
    margin-bottom: 35px;
}
  
.featured-blog-title{
  	font-size: 35px !important;
    margin: 5px !important;
}
  
.featured-blog-sub-title, .featured-blog-meta, .featured-blog-excerpt{
  	font-size: 14px !important;
    text-align: center;
}
  
.featured-blog-excerpt{
  	font-weight: 600;
}
  
.featured-blog-section .container .homepage_content .article a .image-element__wrap{
    max-width: unset !important;
}

@media only screen and (min-width: 799px){
  .read-more-news{
      width: 167px;
      height: 40px;
  }
  
  .featured-blog-bottom{
  	padding-bottom:60px;
  }
  
  .featured-blog-posts{
  	display: flex;
  }
}

  
.featured-blog-bottom{
   text-align: center; 
   clear: both;
   margin: 0 auto;
}

@media only screen and (max-width: 799px){
  .featured-blog-article{
  	display: inline-block;
  }
  
  .featured-blog-posts{
  	overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
  }
  
  .featured-blog-bottom{
    text-align: center; 
    padding-bottom: 40px;
    width: 100%;
  }
  
  .featured-blog-bottom .read-more-news{
    width: 90%;
    margin-top: 10px;
  }
}


/*END FEATURED BLOG */


/* Solution Page */

.solution-drop-down-content{
	display: none;
  	padding: 20px 0;
}

.solution-drop-down-title, .smakk-drop-down-title{
	padding: 20px 0;
  	font-weight: 600;
  	cursor: pointer;
}

.solution-drop-down-title{
	border-top: 1px solid #e8e8e8;
}

.smakk-drop-down-title{
  text-transform: uppercase;
  border-top: 1px solid #012939;
  letter-spacing: 0.5px;
}

.argania-tab1, .comprehensive-tab1, .formulated-tab1{
	border-top: 0 !important;
}

.information-tabs-title{
	width: 33% !important; 
  	text-align: center;
}

.information-tabs-title-two{
	width: 49% !important; 
  	text-align: center;
}

.information-tabs-title-four{
	width: 25% !important;
  	text-align: center;
}

.information-tabs-title-five{
	width: 20% !important;
  	text-align: center;
}

.information-tabs-title-six{
	width: 16.6% !important;
  	text-align: center;
}


.information-tabs{
	border-bottom: 0 !important;
  	margin: 42px 0 !important;
}

.information-tabs li a.active{
	border-bottom: 0 !important;
  	background: none !important;
  	font-weight: 600;
}

.information-tabs li a{
	text-transform: none;
  	line-height: 18px !important;
}

#solutions, #solutions-mobile{
	padding-bottom: 50px;
}

@media only screen and (min-width: 799px){
  .page-did-you-know .rich-text__content{
  	width: 60%;
    margin: 0 auto;
  }	
}

/* END Solution Page */

/* CUSTOME SECTIONS */

.shopify-section--custom-html-bg{
	background: #FAF9F7;
  	padding: 40px 0;
}

@media only screen and (min-width: 799px){
  .try-here-three-icons-section{
      display: flex;
      background: #FAF9F7;
  }
  
  .try-here-three-icons-section .try-here-icon{
      text-align: center;
      flex: 1;
  }  

  .try-here-three-icons-section img{
      width: 100px;
  }
}

@media only screen and (max-width: 799px){
	.try-here-three-icons-section .try-here-icon{
        display: flex;
      	text-align: left;
      	margin: 30px 0;
    }  
  
    .try-here-three-icons-section img{
        width: 67px;
    }
  
    .try-here-three-icons-section h3{
        margin-left: 20px;
      	padding-top: 5px;
    }
  
    .featured-product-section{
		padding: 0 9px !important;/*Change, was 0 1rem !important*/
		text-align: center;
    }
  
    .page-top-spacing{
		padding-top: 50px !important;
    } 
  
    .rich-text__heading{
		font-size: 24px !important;
    }
  
    h2.title{
		font-size: 22px !important;
    }
}

.try-here-three-icons-section h3{
  	font-size: 14px;	
}


.overlay-image2 {  
  width: 15px;
  height: 15px;
  position: relative;
  opacity: .8;
}

.overlay-image2:hover {
  opacity: 1;
}

.data2 {
  display: none;
  width: 100%;
  height: 245px;
  padding: 15px;
  background: #FFF;  
}

.imagemap {
  text-align: center;
  margin-left: auto;
  margin-right: auto;  
}

.image-overlay {
  position: relative;
  
}

.overlay-image {
  width: 18px;
  height: 30px;
  position: relative;
  opacity: 1;
}

.data {
  position: absolute;
  top: 160px;
  right: 4%;
  width: 36%;
  height: 300px;
  padding: 5% 10px;
  background: #fff;
  margin-top: 14%; 
  max-width: 960px !important; 
}

.caption-title {
  margin-top: 5%; 
  font-weight: bold;
}

.shopify-section--risk-free-and-icons{
	padding: 40px 0 80px;
}

.shopify-section--risk-free-and-icons img{
	width: 100px;
}

@media only screen and (max-width: 799px){
  .risk-free-3-icons-mobile{
  	width: 100%;
  }	
  
  .risk-free-3-icons-mobile:first-child .regular_text{
  	text-align: center;
    display: unset;
    margin: 0 auto;
  }
  
  .risk-free-3-icons-mobile{
  	margin-bottom: 15px;
  }
  
  .risk-free-3-icons-mobile .risk-free-3-icons-content{
  	display: flex;
  }
  
  .risk-free-3-icons-mobile .risk-free-3-icons-content .rte-setting{
  	flex: 1 1 100%;
    text-align: left;
    margin-top: 17px;
    margin-left: 5px;
  }
}

@media only screen and (min-width: 799px){
  .sun-damaged-icon{
  	margin-top: -35px;
  }
}

/* END CUSTOME SECTIONS */

/* SWEAT Pages */

.sweat-pages-two-columns{
	display: flex;
}

@media only screen and (max-width: 799px){
  .sweat-pages-two-columns{
	flex-direction: column;
  }
  
  .sweat-pages-two-columns .eight{
  	width: 100%;
  }
  
  .section-sweat-pages .twelve{
  	width: 100%;
  }
  
  .section-sweat-pages .offset-by-two{
  	left: unset;
  }
  
  .section-sweat-pages{
  	margin-top: 140px;
  }
  
  .section-sweat-pages .columns{
  	margin: 0;
  }

  .runners-face-last-section .sweat-pages-two-columns{
    width: 85%;
  }

  .runners-face-123fre-section-d{
    display: none;
  }
}

@media only screen and (min-width: 799px){
  .runners-face-last-section .sweat-pages-two-columns{
    width: 60%;
    
  }
}

/* END SWEAT Pages*/

/* BLOG */

.featured-blog-description{
  	  font-size: 14px !important;
      margin-bottom: 35px;
  }
  
  .featured-blog-title{
  	  font-size: 35px !important;
      margin: 5px !important;
  }
  
  .blog-text-align-left{
	  text-align: left;
  }
  
  .featured-blog-excerpt{
  	  font-weight: 600;
  }
  
  .featured-blog-section .container .homepage_content .article a .image-element__wrap{
  	  max-width: unset !important;
  }

  .blog_search-form{
	  width: 40%;
      margin: 20px auto -20px;
  }

  .blog-sections-title{
      margin-bottom: 40px;
      margin-top: 60px;
  }

  .most-popular-section{
	  background: #FAF9F7;
      padding: 20px 0;
  }

  .blog-page-more-btn{
		width: 30%;
  }

@media screen and (max-width: 799px){
  .blog_search-form{
	  width: 90%;
      margin: 20px auto -20px;
  }
  
  .blog-sections-title{
  	  text-align: center;
  }
  
  .most-popular-blog-section{
  	display: flex;
  }
  
  .most-popular-image, .most-popular-content{
  	flex: 1 0 50%;
  }
  
  .most-popular-content{
  	padding-left: 15px;
  }
  
  .most-popular-content .article__title{
  	margin-top: 0;
  }
  
  .most-popular-content .article__title a{
  	font-size: 11px;
    line-height: 1.1;
  }
  
  .most-popular-content .blog_meta span{
  	font-size: 10px;
    display: inline;
  }
  
  .blog-page-more-btn{
   	width: 60%;
  }

  .blog-article__main .breadcrumb{
    margin-top: 20px;
    margin-bottom: 10px;
  }
}

.blog-page .search-form-container form{
  margin: 0 auto;
}

/* END BLOG */

/* landing pages */

.featured_product_onlyform, .featured_product_onlyform_main_form{
  margin: 0 auto !important;
}

/* END landing pages */

/* Holiday menu */

.holiday, .holiday a{
  color: #fb3158 !important;
  position: relative;
  display: inline-block !important;
  margin-left: 15px;
}

@media only screen and (min-width: 799px){
   .holiday:before{
      content: '';
      position: absolute;
      width: 20px; 
      height: 30px;
      top: 0px;
      right: 80%;
      margin-right: 12px;
      background: url(../png/stars_holiday_menub975.png?v=1667398973);
      background-size: contain;
      background-repeat: no-repeat;
  }   
}

@media only screen and (max-width: 799px){    
  .holiday:before{
      content: '';
      position: absolute;
      width: 18px; 
      height: 28px;
      top: 0;
      right: 80%;
      margin-right: 10px;
      background: url(../png/stars_holiday_menub975.png?v=1667398973);
      background-size: contain;
      background-repeat: no-repeat;
  }

  .holiday:after{
    left: 100%;
  }

  /*.link-new{
    margin-right: 10px;
  }*/
  
  .link-holiday.holiday:after{
      top: -5px;
      width: 10px;
      left: 90%;
  }
}

/* END Holiday menu */

#demoM, #demo, #demoM1, #demo1, #demoM2, #demo2{
  /*border: 1px solid red;*/
  color: #012939;
  padding: 0px 2px;
}

/* ADD GIFT BOX IN THE CART */

.add-gift-box{
  border: 1px solid #012939;
  width: 64%;
  padding: 10px;
  border-radius: 5px;
}

.add-gift-box-img{
  width: 80px;
  float: right;
}

@media screen and (max-width: 799px){
  .add-gift-box{
    border: 1px solid #012939;
    width: 100%;
    margin-top: 20px !important;
  }
}

/* END ADD GIFT BOX IN THE CART */

/* SUBSCRIPTION PAGE 2023 */
  .subscriptions-benefits-section{
    flex-direction: column
  }

  .subscription-page-amb-sentence{
    font-weight: 700;
    font-size: 16px;
    margin-top: -12px;
    text-align: center;
  }

  .subscription-page-amb-sentence span{
    background: #FEF160;
    padding: 0 5px;
  }
  
@media screen and (max-width: 799px){
  .subscription-page-amb-sentence{
    font-weight: 600;
    font-size: 15px;
    margin-top: -12px;
    text-align: center;
  }
  
  .subscriptions-benefits-section-block h2, .subscriptions-how-to-use-section-block h2, .subscriptions-how-to-use-section-block-mobile h2{
    font-size: 22px !important;
  }

  .subscriptions-benefits-section, .subscriptions-how-to-use-section, .subscriptions-how-to-use-section-mobile{
    flex-direction: column !important;
  }
  
  .subscriptions-benefits-section .column_1, .subscriptions-benefits-section .column_2{
    border-right: 0 !important;
    border-bottom: 1px solid #012939;
    padding-bottom: 30px;
    margin-bottom: 50px;
  }

  .subscriptions-how-to-use-section-block{
    display: none;
  }

  .skio-plan-picker-collection{
    margin-bottom: 0 !important;
  }

  .sub-page-top-spacing{
    margin-bottom: 12px;
  }

    .skio-group-container-subscription .skio-group-content{
    margin-bottom: 7px;
  }
}

@media screen and (min-width: 799px){
  .subscriptions-how-to-use-section-block-mobile{
    display: none;
  }

  .sub-page-top-spacing{
    margin-top: -45px;
  }
}

.skio-group-container-one-time, .skio-details-collection, .skio-group-topline-collection{
  display: none !important;
}

.skio-group-topline-collection .skio-price span{
  color: #012939;
  font-size: 14px;
}

.skio-group-container-subscription{
  border-color: #fff !important;
  box-shadow: none !important;
}

.skio-group-container-subscription .skio-group-content{
  width: 100%;
  margin-left: 0 !important;
}

.skio-group-container-subscription .skio-group-label{
  padding: 0;
}

/* END SUBSCRIPTION PAGE 2023 */

/* QUIZ */

/* Quiz Results */

.result-title{
  font-size: 18px;
  font-weight: 600;
  line-height: 1.44;
  text-align: center;
  color: #012939;
  margin-bottom: 25px;
}
.result{
    display: flex;
}
.result img{
    width: 30%;
    object-fit: cover;
}
 .result-products{
    width: 25%;
}
.result-info{
    margin: 0 20px;
    font-size:14px;
    display: flex;
    flex-direction: column;
}
.result-products{
    display: flex;
    justify-vontent: space-between;
    flex-direction: column;
}
.btn-shop{
    width: 274px;
    height: 41px;
    font-weight: 500;
  padding: 0 !important;
}

.product-comp a {
    transition: .3s;
}
.product-comp a:hover{
    background-color: #012939;
    color: #fff;
}

.product-comp_info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-comp{
  display: flex;
  width: 390px;
  height: 140px;
  padding: 15px 88px 15px 11.4px;
  border: solid 1px #e4e4e4;
  margin-bottom: 15px;
}

.product-comp img{
    margin-right: 15px;
    object-fit: cover;
}

.product-comp .product-comp_title{
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 5px;
    margin-top: 0;
}
.product-comp .product-comp_desc{
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 0;
}

.product-comp a{
  width: 178px;
  height: 36px;
  padding: 0 2px 0 0;
  margin-bottom: 2px;
  border-bottom: 0;
  font-size: 12px;
  line-height: 2;
  color: #26404f;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.product-comp .btn-text-quiz{
  width: auto;
  height: auto;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 10px;
}
.product-comp .btn-text-quiz:hover {
    background-color: transparent;;
    color: #26404f;
}
.product_form .ro_widget{
margin-top: 0 !important;
}
.btn-custom {
  width: 324px;
  height: 58px;
  background-color: #012939;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
  border: none;
  color: #fff !important;
  
}

.btn-custom .seperator-collection-page{
 margin: 0 !important;
}

.product-comp-btn{
  display: flex !important;
  justify-content: space-around;
  align-items: center;
  height: 40px;
  width: 280px;
  max-width: 90%;
}

.product-comp-btn-main{
  align-items: center;
  height: 40px;
  width: 280px;
  max-width: 90%;
}

@media screen and (max-width: 992px){
  .product-comp-btn{

  width: auto;
    text-align: center;
    justify-content: center;
 max-width: 100%;
}
  
  .product-comp-btn-main{
  	width: auto;
    text-align: center;
    justify-content: center;
 	max-width: 100%;
  }

  .result{
    flex-direction: column;
  }
 .result .result-img{
    width: 100%;
    margin-bottom: 20px;
  }
  .result-info{
    margin: 0;
   
}
  .btn-custom{
    font-size: 16px;
    width: 220px;
    height: 50px;
    margin: 0 auto;
    margin-bottom: 50px;
}
  .product-comp{
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 8px 44px 8px 7px;
    width: 100%;
}
.product-comp img {
    margin-right: 15px;
    object-fit: cover;
}
  .product-comp a , .product-comp-btn{
  width: 185px;
  height: auto;
    display: flex;
    
   
 
}
  .product-comp-btn-main{
  	width: 250px;
    height: auto;
    margin: 0 auto;
    justify-content: space-around;
  }
  
  .product-comp-btn, .product-comp-btn-main{
    font-size: 12px;
    letter-spacing: 0;
  }
  .result-products{
    width: 100%;
  }
  
}

.quiz-page-badge{
	position: absolute; 
  	left: 58px;
}

@media screen and (max-width: 992px){
.main.content.quiz{
  width: 100%;
  margin: 0;
}

.quiz .mobile-margin-top {
 margin: 0 !important;
}
  
  .result-info-mobile{
  	text-align: center;
  }
  
  .result-info-content{
  	text-align: left;
  }
  
  .quiz-page-badge{
	position: absolute; 
  	left: 19%;
  }
}

.quiz-full-width{
  width: 100%; 
  max-width: 100%; 
  margin-left: 0 !important; 
  margin-right: 0 !important;
}

@media screen and (min-width: 799px){
  .quiz-full-width{
    margin-top: -10px;
  }
}

/* END QUIZ */

/* Fonts */

@font-face {
  font-family: 'SangBleuRepublic-BookItalicS';
  src: url('../woff/sangbleurepublic-bookitalic-webse19e.woff?v=1738053719') format("woff");
}

@font-face {
  font-family: 'SangBleuRepublic-BookItalicXL';
  src: url('../woff/sangbleurepublic-bookitalic-webxl3ba6.woff?v=1738053763') format("woff");
}

@font-face {
  font-family: 'SangBleuRepublic-MediumItalicS';
  src: url('../woff/sangbleurepublic-mediumitalic-websd686.woff?v=1738053952') format("woff");
}

@font-face {
  font-family: 'SangBleuRepublic-MediumItalicXL';
  src: url('../woff/sangbleurepublic-mediumitalic-webxl1c38.woff?v=1738053989') format("woff");
}


/* End Fonts */


@media screen and (max-width: 700px){
  .videoSection_Homepage{
    display: none !important;          
  }
  .plyr__video-wrapper, .plyr__video-embed__container{
    padding-bottom: 167% !important;
    transform: none !important;
    }
  #header{
    transition: .4s;
  }

  .product-gallery__video .plyr__video-wrapper{
    padding-bottom: 0 !important;
  }
}

@media screen and (min-width: 700px){
  .mobile-video{
    display: none !important;
               
  }
  .main-nav__wrapper[data-animation-state="open"] .top-bar__menu svg path,
  body:has(.nav-desktop__tier-1-item:hover) .top-bar__menu svg path{
    stroke: #012939;
  }

    .thumbnail:hover .product-details{
  display: none;
}

 .thumbnail:hover .product-thumbnail_container,  .thumbnail:hover .product-wrap, .thumbnail:hover .product_image,
   .thumbnail:hover .product_image a,
 .thumbnail:hover .product_image a > .image-element__wrap,  .thumbnail:hover .product_image a > .image-element__wrap img,
  .thumbnail:hover.gallery-cell, .thumbnail:hover.gallery-cell .image__container, .thumbnail:hover.gallery-cell .image-element__wrap,.thumbnail:hover.gallery-cell .image-element__wrap img  {
    height: 100% !important;

}
 .thumbnail:hover .product_image a{
  display: block;
}

 .thumbnail:hover .product_image a > .image-element__wrap,  .thumbnail:hover .product_image a > .image-element__wrap img,
  .thumbnail:hover.gallery-cell .image-element__wrap img {
  object-fit: cover;
  object-position: center;
}
 .thumbnail .inline-quickshop{
  opacity: 0;
  position: absolute;
} 
.thumbnail:hover .inline-quickshop,
.thumbnail:has(.add_to_cart:hover) .inline-quickshop{
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
    padding: 28px;
} 

.thumbnail:hover .inline-quickshop-with-variants,
.thumbnail:has(.add_to_cart:hover) .inline-quickshop-with-variants{
  background: rgba(245, 248, 250, 0.85);
}  
  
 .thumbnail:hover .product_image a > .image-element__wrap img{
  opacity:1 ;
  visibility: visible;
}
 .thumbnail:hover .image__container{
  opacity: 0;
  display: none;
}
  .thumbnail:hover.gallery-cell .image__container{
    opacity: 1;
  display: block;
  }
  .thumbnail:hover.gallery-cell .has-secondary-media-swap .secondary-media-hidden{
    visibility: visible;
    height: 100% !important;
    
  }
   .thumbnail:hover.gallery-cell .image__container .image-element__wrap:nth-of-type(1){
     display: none;
   }
  
}


/* @media screen and (min-width: 1400px){
  .collection  .product-list--collection{
    width: 1570px;
    max-width: 100%; 
    margin: 0 auto;
    display: block !important;
  }
} */
.product-list--collection style{
  display: none !important;
}
  
.product-list--collection .slick-track .column{
  margin-left: 0;
  margin-right: 0;
}
  
.product-list--collection .slick-slide {
  margin-right: 20px !important; /* Adjust this to your desired gap */
  width: auto !important;
}
  
.product-list--collection .thumbanil{
  width: 25%;
}
  
.slider-progress {
  position: relative;
  width: 100%;
  height: 2px;
  background-color: #e0e0e0;
  margin-top: -3px;
}

.slider-progress-bar {
  position: absolute;
  height: 100%;
  width: 0;
  background-color: #012939;
  transition: width 0.3s ease;
}

.slider-progress-arrows .arrow-left,
.slider-progress-arrows .arrow-right{
  cursor: pointer;
}

@media only screen and (min-width: 799px){
 .slider-progress-container{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   gap: 32px;
 } 

 .slider-progress-arrows{
   display: flex; 
   gap: 16px;
 }

  .testimonial-slideshow{
    margin-bottom: 32px;
  }
}

@media only screen and (max-width: 799px){
  .slider-progress {
    width: 100%;
    height: 1.5px;
    margin-top: 2px;
  }

  .homepage-bestsellers-section .flickity-prev-next-button.previous, .homepage-bestsellers-section .flickity-prev-next-button.next{
    display: none;
  }

  .slider-progress-arrows{
    display: none;
  }
}

.slider-progress-arrows .arrow-left,
.slider-progress-arrows .arrow-right {
  opacity: 1;
  cursor: pointer;
}
.slider-progress-arrows .arrow-left path,
.slider-progress-arrows .arrow-right path {
  opacity: 1;
}

.slider-progress-arrows .arrow-left.disabled,
.slider-progress-arrows .arrow-right.disabled {
  pointer-events: none;
}



.slider-progress-arrows .arrow-left svg path {
  fill: #012939; /* Blue */
}
.slider-progress-arrows .arrow-left.disabled svg path {
  fill: #e0e0e0; /* Gray */
}
.slider-progress-arrows .arrow-right svg path {
  fill: #012939; /* Blue */
}
.slider-progress-arrows .arrow-right.disabled svg path {
  fill: #e0e0e0; /* Gray */
}

.testimonial-slideshow .flickity-page-dots,
.testimonial-slideshow .flickity-button{
  display: none;
}

.video-section .plyr__control {
  display: none !important;
}


/* TBYB COLLECTION */

.tbyb-collection-columns{
  display: flex; 
  justify-content: space-between;
  width: 100%;
  text-align: center;
  margin: 32px;
}

#trynow-cta-view-collection{text-decoration: underline;}

@media only screen and (max-width: 799px){
  .tbyb-collection-columns{
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap!important;
    scrollbar-width: none;
  }

  .tbyb-collection-columns .column1, .tbyb-collection-columns .column2, .tbyb-collection-columns .column3{
    margin: 0 16px;
  }
}


/* END TBYB COLLECTION */

/* FRENDS CLUB POPUP */

.frends-club-popup-container{
  display: none;
}

.frends-club-popup-container.active {
  display: block;
}

.frend-club-popupbtn{
  background: #012939;
  border-radius: 40px;
  position: fixed;
  bottom: 16px;
  left: 16px;
  padding: 16px;
  text-align: center;
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.48px;
  line-height: 14.88px;
  cursor: pointer;
  z-index: 9;
}

.frends-club-popup-container{
  background: #D0F1F9;
  border: 16px solid #D0F1F9;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 999;
  padding: 16px;
}

.frends-club-popup-pretitle{
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.56px;
  line-height: 11px;
}

.frends-club-popup-title{
  font-size: 36px;
  letter-spacing: 0.72px;
  font-family: 'SangBleuRepublic-BookItalicS';
  margin-top: 16px;
  line-height: 29px;
}

.frends-club-popup-boxs{
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
  gap: 32px;
}

.frends-club-popup-box{
  background: #F5F8FA;
  padding: 32px;
}

.frends-club-popup-box .title{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.64px;
  line-height: 12px;
}

.frends-club-popup-box .frends-club-popup-box-text{
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.56px;
  margin-top: 16px;
}

.frends-club-popup-box-btn{
  margin-top: 42px;
  margin-bottom: 14px;
}

.frends-club-popup-first-box .frends-club-popup-box-btn{
  margin-top: 50px;
}

.frends-club-popup-box-btn a{
  background: #FBF37B;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.64px;
  padding: 16px 32px;
}

.frends-club-popup-box-signin{
  margin-top: 26px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.56px;
}

.frends-club-popup-box-signin a{
  font-weight: 600;
  text-decoration: underline;
}

.frends-club-how-it-works{
  display: flex;
  justify-content: space-between;
  margin: 32px 0;
  gap: 32px;
}

.frends-club-how-it-works .column{
  display: flex;
  gap: 16px;
}

.frends-club-how-it-works .column img{
  width: 42px;
}

.frends-club-popup-container title{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.64px;
}

.frends-club-popup-container .close-icon{
    cursor: pointer;
}

@media only screen and (min-width: 799px){
  .close-and-title{
    display: flex;
    gap: 32px;
  }
}


@media only screen and (max-width: 799px){
  .frend-club-popupbtn{
    padding: 16px 22px;
    font-size: 12px;
    letter-spacing: 0.48px;
    line-height: 14.88px;
  }

  .frends-club-popup-container{
    position: fixed;
    top: 0;
    left: 0
  }

  .frends-club-popup-container .close-icon{
    position: fixed;
    top: 29px;
    right: 33px;
    text-align: right;
    background: #D0F1F9;
    width: 85%;
  }

  .frends-club-popup-content-container {
    max-height: 90vh;
    border-radius: 0;
    overflow-y: auto; 
    padding: 0;
    box-sizing: border-box;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .frends-club-popup-content-container::-webkit-scrollbar {
    display: none;
  }

  .frends-club-popup-boxs{
    flex-direction: column;
    gap: 16px;
  }

  .frends-club-popup-first-box{
    background: #fff;
    text-align: center;
  }

  .frends-club-popup-pretitle{
    letter-spacing: 0.28px;
    margin-top: 43px;
  }

  .frends-club-popup-title{
    font-size: 24px;
  }

  .frends-club-popup-second-box{
    background: #fff;
  }

  .frends-club-how-it-works{
    flex-direction: column;
  }

  .frends-club-how-it-works{
    margin-bottom: 0;
  }

  .frends-club-popup-box .frends-club-popup-box-text{
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.24px;
    margin-top: 0;
    line-height: 16.8px;
  }

  .frends-club-popup-first-box .frends-club-popup-box-text{
    margin-top: 16px;
  }

  .frends-club-popup-first-box .frends-club-popup-box-btn{
    margin-top: 40px;
  }

  .frends-club-popup-box-signin{
    font-size: 12px;
    letter-spacing: 0.48px;
  }

  .frends-club-popup-box-btn a{
    background: #FBF37B;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
    padding: 16px 32px;
  }

  .frends-club-popup-box-btn-mobile{
    margin-top: 13px;
    background: #FBF37B;
    padding: 16px 0;
    text-align: center;
  }

  .frends-club-popup-box .title{
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.28px;
  }
  
}
/* END FRENDS CLUB POPUP */

.main-widget .avg-score{
  width: 68px !important;
}