/** Shopify CDN: Minification failed

Line 1044:6 Unexpected "/"
Line 1071:1 Unexpected "}"

**/
 html,
 body,
 p,
 .p,
 .shopify-payment-button__button--unbranded
{

  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  
    /* font-family: Roboto,sans-serif; */
   font-variant: no-common-ligatures;
   color: #393939;
 }


 /* @media (max-width: 768px){
  .collection-slider.js-flickity-2up .flickity-viewport{
    height: 300px !important;
  }
} */



.button, .btn, button, .discount-box-form button, .free-gifts-add-button
{
    /* font-family: Roboto,sans-serif;
    font-weight: 400 !important; */

      font-family: Barlow Condensed,sans-serif !important;
  font-weight: 500 !important;
  /* font-size: 19px !important; */
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;

  font-size: 14px !important;

  background-color: #153878;
}

.featured-collection-header h2{
    font-family: Barlow Condensed,sans-serif;
  font-weight: 500;
  font-size: 20px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
    margin-bottom:.2em
}

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: Barlow Condensed,sans-serif;
   text-transform: uppercase;
   /* font-weight: 700; */
   /* font-family: "Avenir Next"!important; */
 }

h1, h2
{
  font-family: Barlow Condensed,sans-serif;
  font-weight: 500;
  font-size: 22px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

 

body, html
{
  overflow-x:hidden;
}

/* Dit is voor reparatie header, als standaard cart weer gaat moet je hier naar kijken */
#header
{
  position:sticky !important;
  border-bottom: 1px solid #e5e5e5;
}

#shopify-section-header
{
  position: sticky;
  top: 0;
  z-index:20;
}


.cartContainer
{
  display:none;
}

/* Einde nieuwe reparatie header */


 .container.u-center.top_ano .row.row-lg.u-center {
   z-index: -1;
 }

 body #header.has-topimage {
   top: 0px;
   position: relative;
 }

 body #header.has-topimage.has-scrolled {
   top: 0px;
   position: fixed;
 }

 @media (max-width: 767px) {
   body #header.has-topimage {
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
   }
 }

 .hero-scroll-down {
   margin-top: -100px;
 }

 span.for_profesnal {
   position: absolute;
   left: 30px;
   top: 0;
   bottom: 0;
   vertical-align: middle;
   align-items: center;
   display: flex;

 }

 span.for_rewards {
   position: absolute;
   top: 0;
   right: 140px;
   bottom: 0;
   vertical-align: middle;
   align-items: center;
   display: flex;
 }

 .slide-background.slide-background--desktop.slide-background--top-center.fade-in.lazyloaded {
   background-size: contain;
 }

 span.for_profesnal a,
 .for_rewards a {
   text-transform: uppercase;
   font-size: 10px;
   letter-spacing: 1.5px;
   font-weight: bold !important;
   line-height: 15px;
 }

 .container.u-center.top_ano {
   position: relative;
 }

 .top-img a {
   float: left;
   width: 100%;
   display: flex;
   justify-content: center;
 }

 .top-img a img {
   float: left;
   width: 100%;
   width: auto;
   max-height: 75px;
   max-width: 100%;
 }

 body #header {
   top: 0px;
   position: relative;
 }



 .footer-button {
   color: #fff;
   background-color: #2e3234;
   border: 2px solid #2e3234 !important
 }

 .site-header,
 .site-header.template-index {
   background: #fff;
 }

 .main-logo {
   height: 60px;
 }

 .site-header.is-standard {
   height: 80px;
 }

 /* .site-header.is-standard.shift--alert {top: 33px;} */
 .site-header.is-standard .header-fix-cont {
   height: 80px;
 }

 .siteAlert {
   z-index: 99;
   
 }

 .siteAlert p {
   /* font-weight: bold; */
   text-transform: uppercase;
   font-size: 12px !important;
   letter-spacing: 1.5px;
 }

 .nav-standard .menu li a {
   font-size: 15px;
   /* font-weight: 700; */
   /* color: #000; */
   color: #242323;


    font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
  text-transform: unset;
   letter-spacing: 1.7px;
 }

 .nav-standard .menu-item {
   margin: 0;
 }

 /* .site-header.is-standard .cartToggle {
   top: -25px;
 } */

 .site-header.is-standard .cartToggle svg {
   /* max-width: 20px;
   max-height: 20px; */
 }

 /* .site-header.is-standard.template-index #cartTotal path {
   fill: #fff;
 }
 */
 /* .site-header.is-standard.template-index #cartTotal .cartToggle-items {
   color: #000;
 } */

 .cartToggle .cartToggle-items {
   bottom: 5px;
   font-size: 70%;
 }

 /* .site-header.is-standard.template-index .nav-account-link,
 .site-header.is-standard .nav-account-link {
   top: -32px;
   right: 25px;
 } */

 .nav-account-link svg {
   width: 20px;
   height: 20px;
 }

 /* .site-header.is-standard.template-index .nav-account-link path,
 .template-index .nav-account-link svg path {
   fill: #fff;
 } */

 .nav-standard .menu-item.has-submenu>a::after,
 .nav-standard .submenu-item.has-submenu>a::after {
   margin-top: 0;
   color: #000;
 }

 .site-header.is-standard .nav-search .searchToggle {
   /* top: 27px; */
   /* right: 135px; */
   width: 25px;
   height: 25px;
 }

 .nav-search .searchToggle path {
   fill: #000 !important;
 }

 /* .site-header.is-standard.has-scrolled .nav-account-link {
   top: 15px;
 } */

 /* .site-header.is-standard.has-scrolled .nav-search>.searchToggle {
   right: 138px;
 } */

 .site-header.is-standard.has-scrolled .nav-search>.searchToggle .icon-search {
   width: 20px;
   height: 20px;
 }

 /* .site-header.is-standard.template-index.has-scrolled .nav-account-link path,
 .template-index.has-scrolled .nav-account-link svg path {
   fill: #fff !important;
 } */
/* 
 .site-header.is-standard.template-index.has-scrolled #cartTotal path {
   fill: #000;
 } */

 .collectionGrid-row .collectionBlock-image {
   background-size: cover;
 }

 .collectionBlock-image .collectionBlock-hover {
   background-size: cover;
 }

 .row--mosaic.row--5-blocks .collectionBlock {
   height: 70%;
 }

 .row--mosaic.row--5-blocks .collectionBlock:last-child {
   height: 140%;
 }

 .testimonials {
   clear: both;
   padding: 50px 0 0 0;
 }

 /* .bodyWrap .shopify-section.section-slideshow.header--full:first-child .button {
   font-size: 12px !important;
   letter-spacing: 1px !important;
 } */

 /* .hero .hero-slide .button {
   font-size: 12px !important;
   letter-spacing: 1px !important;
 } */

 .footer-top {
   border-top: 1px solid #f1f1f1;
   padding: 10px 0;
   /* margin: 60px 0 0 0; */
 }

 .footer-top .inner {
   -ms-box-orient: horizontal;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
 }

 .footer-top .inner .footer__block.footer__social.block {
   -ms-box-orient: horizontal;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   align-items: center;
 }

 .footer-top .inner .footer__block.footer__social.block span {
   font-weight: bold;
   font-size: 22px;
   color: #393939;
   font-weight: 700;
 }

 .footer-top .inner .footer__block.footer__social.block ul.social-links {
   margin-left: 25px;
 }

 .footer-top .inner .right ul li {
   display: inline-block;
   vertical-align: middle;
   margin: 0 0 0 40px;
 }

 .footer-top .inner .right ul li a {
   font-weight: bold;
   padding: 10px 0 10px 35px;
   background-size: 28px !important;
 }

 /* .footer-top .inner .right ul li.phone a {
   background: url(phone.png) no-repeat center left;
   background-repeat: no-repeat;
 }

 .footer-top .inner .right ul li.mail a {
   background: url(mail.png) no-repeat center left;
   background-repeat: no-repeat;
 }
 */
 .footer-top .inner .right ul li.location a {
   background: url(location.png) no-repeat center left;
   background-repeat: no-repeat;
 }

 .footer-bg {
   background: #0f2d64;
 }

 .footer-bg .footer-bottom {
   background: transparent;
   padding: 0;
   text-align: left;
 }

 .footer-bottom .footer__copyright p {
   font-size: 11px;
   line-height: 22px;

   color: white;
   margin: 0;
 }

 .site-footer .footer-inner {
   padding-bottom: 0;
 }

 .footer-bg .footer__block.footer__menus {
   -ms-box-orient: horizontal;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
 }

 .footer-bg .footer__block.footer__menus .footer__menu {
   width: 25%;
 }

 .footer-bg .footer__block.footer__menus .footer__menu:before {
   display: none;
 }



.footer__menu .footer-title:after
{
display: block;
    clear: both;
    float: right;
    content: "\e601";
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    /* border: 2px solid white !imporant; */
    border-bottom: 0;
    border-left: 0;
    border-radius: .063rem;

    font-family: icomoon !important;
    color:white;
}

.footer__menu .footer-title.active:after
{
  transform: rotate(90deg);
  transform-origin: center center;
}

.footer__menu .footer-title:after {
  display: none;
}

@media (max-width: 768px) {
  .footer__menu .footer-title:after {
    display:block;
  }
}



 .footer-bg .footer__block.footer__menus .footer__menu h2.footer-title, .klaviyo-form h1 {
    font-family: Barlow Condensed,sans-serif;
  font-weight: 700;
  font-size: 18px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;

   
   /* font-size: 13px;
   font-weight: 700; */
   line-height: 25px;
   text-transform: uppercase;
   color: white;
   margin: 0;
 }

.footer-link
{
   font-family: Barlow Condensed,sans-serif;
  font-weight: 500;
  font-size: 13px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

 .footer-bg .footer__block.footer__menus .footer__menu {
   padding: 15px 50px 30px 0;
 }

 .footer-bg .footer__block.footer__menus .footer__menu ul {
   display: block;
 }

 .footer-bg .footer-blocks {
   align-items: flex-start;
 }

 .footer-bg .section-newsletter {
   background: transparent;
   padding: 10px 0 0 0;
   margin: 0;
 }

 .footer-bg .section-newsletter .signUp {
   text-align: left;
 }

 .footer-bg .section-newsletter h1 {
   font-weight: bold;
   font-size: 20px;
 }

 .footer-bg .section-newsletter p {
   font-size: 13px;
 }

 .footer-bg .section-newsletter form {
   margin: 0;
 }

 .footer-bg .section-newsletter form .signUp-form {
   margin: 0;
 }

 .footer-bg .section-newsletter form input[type="email"] {
   background: #fff;
   padding: 7px 100px 7px 15px;
   height: auto;
 }

 .footer-bg .section-newsletter form .signUp-mailIcon {
   display: none;
 }

 .footer-bg .section-newsletter form .signUp-form .inputGroup {
   border: none;
   margin: 0;
   height: auto;
 }

 .footer-bg .section-newsletter form button[type="submit"] {
   right: 0;
   background: #7cbbed !important;
   height: 100%;
   width: 85px;
   color: #fff !important;
   text-transform: uppercase;
   font-size: 14px;
 }

 .footer-bg .section-newsletter form button[type="submit"]:hover {
   background-color: #299bf4 !important;
 }

 .footer-blocks .footer__menus ul li a {
   color: white;
   font-size: 14px;
   line-height: 27px;

 }

 .footer-blocks .footer__menus ul li a:hover {
   color: #299bf4;
 }

 .footer__social .footer-link-social {
   margin-right: 20px;
 }


 #shopify-section-product-bottom-gallary {
   position: relative;
   margin: 30px 0 0 0;
 }

 #shopify-section-product-bottom-gallary .owl-prev {
   position: absolute;
   left: 10px;
   top: 0;
   bottom: 0;
   margin: auto;
   background: transparent;
   height: 15px;
   width: 60px;
   padding: 0;
   font-size: 0;
 }

 #shopify-section-product-bottom-gallary .owl-prev:before {
   content: '\e904';
   font-family: 'icomoon';
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   color: #222;
   font-size: 14px;
 }

 #shopify-section-product-bottom-gallary .owl-next {
   position: absolute;
   right: 25px;
   top: 0;
   bottom: 0;
   margin: auto;
   background: transparent;
   height: 15px;
   width: 60px;
   padding: 0;
   font-size: 0;
 }

 #shopify-section-product-bottom-gallary .owl-next:before {
   content: '\e905';
   font-family: 'icomoon';
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   color: #222;
   font-size: 14px;
 }

 #shopify-product-reviews .spr-container {
   padding: 0;
   border: none;
 }

 #shopify-product-reviews .spr-container .spr-header-title {
   font-size: 20px;
   color: #393939;
   border-bottom: 1px solid #ccc;
   padding-bottom: 5px;
   font-weight: bold;
 }

 .spr-starrating .spr-icon {
   color: #94c2e8;
 }

 #shopify-product-reviews .spr-container .spr-summary-actions-newreview {
   color: #393939;
   font-size: 15px;
   text-decoration: underline !important;
   line-height: 18px;

 }

 #shopify-product-reviews .spr-container .spr-content .spr-form-title {
   font-size: 20px;
   line-height: 30px;
   color: #393939;
 }

 #shopify-product-reviews .spr-container .spr-content label {
   display: block;
   text-align: left;
   font-size: 15px;
   font-style: normal;
   margin-bottom: 3px;
   color: #393939;
 }

 #shopify-product-reviews .spr-container .spr-content input {
   background: 0 0;
   border: 1px solid #ccc;
   font-size: 14px;
   font-style: normal;
   color: #393939;
   padding: 9px;
 }

 #shopify-product-reviews .spr-container .spr-content input[type="submit"] {
   background: #6d9df5 !important;
   font-size: 15px;
   color: #fff;
   margin-top: 15px;
   letter-spacing: 1px;
   padding: 10px 40px;
   text-transform: uppercase;
   line-height: 20px;
   float: left;
   border-radius: 0;
   border: none;
   font-weight: 600;
 }

 #shopify-product-reviews .spr-container .spr-content input[type="submit"]:hover {
   background-color: #6d9df5 !important;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header .spr-icon {
   color: #6d9dea;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header-title {
   color: #393939;
   font-size: 20px;
   line-height: 30px;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header-byline {
   font-style: normal;
   font-size: 15px !important;
   opacity: 1;
   color: #393939 !important;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header-byline strong:last-child {
   font-style: italic;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-content-body {
   font-size: 16px;
 }

 .product-layout--slideshow .product-layout-images .flickity-prev-next-button.previous {
   display: none;
 }

 .product-layout--slideshow .product-layout-images .flickity-prev-next-button.next {
   display: none;
 }

 .template-product .bodyWrap-spacer {
   padding-top: 10px;
 }

 @media screen and (min-width: 1200px) {

   /* 	.product-layout-images .productImgSlider-nav {width: 65px;padding: 0;margin-left: 0;position: absolute;top: 0;left: -5px; height: auto; background: #fff;}
	.product-layout-images .productImgSlider-nav .flickity-slider {transform: none !important; position: static !important;}
	.product-layout-images .productImgSlider-nav .flickity-viewport {height: auto !important;overflow: visible;}
	.product-layout-images .productImgSlider-nav .flickity-slider .js-slide {position: static !important;display: block;width: auto;height: auto !important; padding: 0 0 10px 0;}
	.product-layout-images .productImgSlider-nav .flickity-slider .js-slide img {max-width: 65px;} */
   .related-products .collectionGrid-row {
     -ms-box-orient: horizontal;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -moz-flex;
     display: -webkit-flex;
     display: flex;
     justify-content: space-between;
   }
 }

 .template-product .product-layout--slideshow .product-title__wrapper {
   padding: 0;
 }

 .product-info .product-title {
   font-weight: 600 !important;
   margin: 0 0 14px 0;
 }

 .product-info .product__badge {
   margin: 0 0 0;
 }

 .product-info .product__badge .spr-badge {
   margin: 0 0 5px 0;
 }

 .product-info .product__badge .spr-badge .spr-icon {
   color: #94c2e8;
 }

 .product-info .product__badge .spr-badge .spr-badge-caption {
   margin: 0 0 0 6px;
 }

 .product-info .product__badge .spr-badge .spr-badge-caption:before {
   content: '(';
 }

 .product-info .product__badge .spr-badge .spr-badge-caption:after {
   content: ')';
 }

 .product-info .product-price .product-normal-price {
   margin-top: 20px;
   /* float: left; */
 }

 .product-info .product-price .product-normal-price {
   /* margin: 12px 0; */
   /* float: left; */
   color: #393939;
   font-weight: bold;
 }

 .product-container,
 .product-form {
   padding: 0;
 }

 .productForm-block .productForm-select label {
   position: static;
   font-size: 15px;

   font-style: normal;
   text-transform: uppercase;
   cursor: auto;
   line-height: 40px;
   vertical-align: top;
   padding: 0;
   color: #000;
   width: 50px;
 }

 .productForm-block .shopify-payment-button {
   display: none;
 }

 .productForm-block .productForm-select {
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: flex-start;
 }

 .productForm-block .productForm-select select {
   padding: 8px;
   width: 60px;

 }

 .productForm-block .productForm-select .selectArrow {
   left: 0;
   width: auto;
   display: block;
   position: static;
   margin: 0 0 0 -21px;
   padding: 16px 0;
 }

 .productForm-block .productForm-select .productForm-submit {
   margin: 0 0 0 20px;
   background: #e47d80 !important;
   color: #fff !important;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: 400ms ease all;
   border-color: #e47d80;
 }

 .productForm-block .productForm-select .productForm-submit:hover {
   background-color: #e47d80 !important;
   border-color: #e47d80;
 }

 .custom-product-text {
   border-top: 1px solid #e4e4e4;
   margin: 20px 0 0 0;
 }

 .custom-product-text ul {
   -ms-box-orient: horizontal;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   -webkit-flex-flow: row wrap;
   flex-flow: row wrap;
   margin: 0 -15px;
 }

 .custom-product-text ul li {
   width: 33.33%;
   text-align: center;
   padding: 15px;
 }

 .custom-product-text ul li img {
   max-height: 60px;
 }

 .custom-product-text ul li span {
   display: inline-block;
   max-width: 150px;
 }

 .custom-product-text .product-description p {
   font-size: 18px;
 }

 .custom-product-text .product-description {
   margin: 10px 0 0 0;
 }

 .product-form .product-share {
   padding: 0 0 15px 0;
 }

 .product-desc-tabs {
   padding: 30px 0 0 0;
 }

 .product-desc-tabs ul.tabs {
   text-align: center;
   border-bottom: 1px solid #e4e4e4;
   -ms-box-orient: horizontal;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   justify-content: space-evenly;
 }

 .product-desc-tabs ul.tabs li a {
   padding: 10px 20px;
   display: inline-block;
   font-weight: bold;
 }

 .product-desc-tabs .text {
   padding: 15px 0 0 0;
 }

 .product-desc-tabs .text p {
   font-size: 15px;
 }

 .product-desc-tabs ul.tabs li a.active {
   background: #82c7eb;
   color: #fff;
 }

 .instagram-slider--5-columns .instagram-img__wrapper {
   padding-right: 5px;
 }

 .instagram-slider--5-columns .instagram-img__wrapper:lat-child {
   padding-right: 0px
 }

 .footer-top .inner .footer__block.footer__social.block ul.social-links span {
   font-family: 'icomoon';
   font-size: 18px;
 }

 .footer-bg .section-newsletter {
   width: 40%;
 }

 body.template-product .spr-form-contact-location {
   display: none;
 }

 @media screen and (max-width: 1255px) {
   .footer-bg .section-newsletter {
     width: 100%;
   }
 }

 /* dit moet je zo fixxen */
 /* .cartToggle {
     top: 24px;
   }

   .nav-account-link {
     top: 18px;
      right: 57px;
   } */

   @media (min-width: 768px) and (max-width: 1255px) {
     /* .cartToggle {
     top: 24px !important;
   } */

   /* .nav-account-link {
     top: 18px!important;
      right: 57px;
   } */
   }


 @media screen and (max-width: 1255px) {
   .menuToggle {
     /* top: 7px; */
   }

   /* .cartToggle {
     top: 18px;
   }

   .nav-account-link {
     top: 18px;
      /* right: 57px; */
   } */

   .site-header.is-standard.template-index .nav-account-link path,
   .template-index .nav-account-link svg path {
     fill: #040404;
   }

   .footer-bg .footer__block.footer__menus .footer__menu {
     padding: 15px 18px 30px 0;
   }

   .footer-bg .footer-blocks {
     display: block;
   }

   .footer-bg .footer__block.footer__menus {
     width: 100%;
     justify-content: space-between;
   }

   .footer-bg .section-newsletter {
     padding: 10px 0 30px 0;
   }

   .footer__social .footer-link-social {
     margin-right: 12px;
   }
 }

 @media screen and (max-width: 1024px) {
   .footer-top .inner .right ul li {
     margin: 0 0 0 15px;
   }

   .footer-bg .section-newsletter .signUp {
     text-align: center;
   }

   .footer-bg .footer-bottom p {
     text-align: center;
   }

   .footer-bg .section-newsletter form .signUp-form {
     margin: auto;
   }
 }

 @media screen and (max-width: 1023px) {
   .reviews-badge-wrapper .spr-write-a-review {
     left: 0;
     position: static;
   }
 }

 @media screen and (max-width: 991px) {
   .footer-top .inner {
     -webkit-flex-flow: row wrap;
     flex-flow: row wrap;
   }

   .footer-top .inner .left {
     width: 100%;
   }

   .footer-top .inner .footer__block.footer__social.block {
     justify-content: center;
     width: 100%;
     margin: 0 0 15px 0;
   }

   .footer-top .inner .right {
     width: 100%;
     margin: 0 0 15px 0;
   }
 }

 nav.menu.menu--has-meganav li.menu-item:last-child {
   /*     display: none; */
 }

 @media screen and (max-width: 767px) {
   .site-header.is-standard {
     height: auto;
   }

   .hero .hero-slide {
     top: 0 !important;
   }

   .slide-text {
     padding: 0 !important;
   }

   .hero-slide img {
     height: 100% !important;
   }

   nav.menu.menu--has-meganav li.menu-item:last-child {
     display: block;
   }

   .container.u-center.top_ano {
     display: flex;
     align-items: center;
     padding: 5px 0;
   }

   .top_ano .row.row-lg {

     margin-right: 0;
   }

   a.announcement-bar.announcement-bar--link p {
     line-height: 1.4;
     
     /* text-align: left !important; */
   }

   a.announcement-bar.announcement-bar--link {
     justify-content: center;
   }

   span.for_profesnal,
   span.for_rewards {
     display: none;
   }

   .siteAlert .block {
     max-width: 100%;
   }

   .blogModule-posts__post-block {
     opacity: 1;
   }

   /* .nav-account-link {
     top: 14px;
     right: 0px;
   } */

   .nav-account-link svg {
     width: 25px;
     height: 25px;
   }

   .footer-bg .footer__block.footer__menus.med_hide {
     display: block !important;
   }

   .site-footer .footer-inner .block.s1 {
     padding: 0 15px 0 0;
   }

   .footer-blocks .footer-link a {
     margin: 2px 0;
   }

   .footer-bg .footer__block.footer__menus .footer__menu {
     padding: 15px 0;
   }

   .footer-top .inner .right ul li {
     display: block;
     min-height: 40px;
     margin: 0;
   }

   .reviews-badge-wrapper .spr-write-a-review {
     width: 100%;
   }

   .product-info .product-price .product-normal-price {
     width: 100%;
   }

   .productForm-block .productForm-select {
     display: block;
     height: auto;
   }

   .productForm-block .productForm-select select {
     width: 100%;
   }

   .productForm-block .productForm-select .selectArrow {
     left: inherit;
     top: 40px;
     position: absolute;
   }

   .productForm-block .productForm-select .productForm-submit {
     margin: 10px 0 0 0;
   }

   .product-desc-tabs ul.tabs li a {
     padding: 8px 14px;
     font-weight: 600;
     font-size: 13px;
   }

   .product-desc-tabs {
     padding: 15px 15px 0 0;
   }

   .footer-bg .footer__block.footer__menus .footer__menu {
     width: 100%;
   }

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

 @media screen and (max-width: 600px) {
   .icons-row--background.pad-sm .row.row-lg .icons-row-wrapper {
     justify-content: unset;
   }

   .product-desc-tabs ul.tabs {
     -webkit-flex-flow: row wrap;
     flex-flow: row wrap;
     justify-content: left;
   }

   .product-desc-tabs ul.tabs li {
     width: 50%;
   }

   .product-desc-tabs ul.tabs li a {
     background: #eaeaea;
     border: 1px solid #fff;
     width: 100%;
     font-size: 12px;
   }

   .footer-bg .footer__block.footer__menus .footer__menu {
     width: 100%;
   }
 }

 @media screen and (max-width: 480px) {
   .custom-product-text ul li {
     width: 100%;
     padding: 10px;
   }
 }






 .exclusives .exclusive_min {
   padding-top: 0px !important;
 }

 .exclusives .exclusive_min .exclusive-row {}

 .exclusives .exclusive_min .exclusive-row .feature-row {
   display: flex;
   align-items: center;
   justify-content: center;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 50px 0px;
 }

 .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item {
   width: 50%;
 }

 .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item img {
   max-width: 100%;
 }

 .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text {
   padding-left: 50px;
   padding-right: 50px;
   text-align: center;
 }

 .exclusive-row .feature-row__item.feature-row__text h2 {
   font-size: 50px;
   width: 80%;
   color: #393939;
   line-height: 50px;
   margin: 0 auto;
   margin-bottom: 20px;
 }

 .exclusive-row .featured-row__subtext {
   font-size: 17px;

   color: #393939;
   width: 68%;
   margin: 0 auto;
 }

 .nav-standard .menu-item--meganav .submenu {
   opacity: 1;
   visibility: visible;
 }

 .everyday_offers_main {
   background-color: #e8f3ff;
   padding: 100px 0 100px 0;
   margin-top: 50px;
   float: left;
   clear: left;
   width: 100%;
 }

 .everyday_offers_main .block {
   text-align: center;
 }

 img.offer_image {
   height: 70px
 }

 .everyday_offers_main .large--one-third {
   text-align: center
 }

 .everyday_title h2 {
   font-size: 35px;
   text-align: center;
   margin-bottom: 20px;
 }

 .everyday_offers_main #mc_embed_signup {
   background: 0 0
 }

 .everyday_offers_main #mc_embed_signup input.email {
   max-width: 438px;
   width: 100% !important;
   border-radius: 0;
   border: none;
   font-style: normal;
   font-weight: 100;

   font-size: 12px;
   letter-spacing: 1px;
   padding: 0px 12px;
   height: 44px;
   float: left;
 }

 .everyday_email {
   margin-top: 30px;
 }

 .everyday_email #mc_embed_signup .button {
   font-size: 12px;
   font-weight: 500;
   font-style: normal;
   letter-spacing: 1px;
   background-color: #78baef;
   border: none;
   border-radius: 0;
   color: #fff
 }

 .everyday_email #mc_embed_signup .button:hover {
   background-color: #299bf4 !important
 }

 .everyday_title p.icon_title {
   font-size: 18px;
   font-weight: 500;
   margin: 0 auto
 }

 .everyday_title p {
   font-size: 18px;

   margin: 0 auto;
   padding: 0 10px
 }

 #mc_embed_signup .clear {
   display: inline-block !important;
   width: 100% !important;
   margin: 0 !important
 }

 #mc_embed_signup .clear .response {
   padding: 0;
   margin: 0 0 10px;
   width: 100%
 }


 .footer_mailchimp #mc_embed_signup input.email {
   border: none;
   border-radius: 0;

   font-style: normal;
   width: calc(100% - 115px) !important;
   font-size: 14px;
   padding: 6px 10px;
   float: left;
   height: 36px;
 }

 .footer_mailchimp #mc_embed_signup .clear {
   width: 115px !important
 }

 .footer_mailchimp #mc_embed_signup .clear input {
   width: 100%;
   margin: 0;
   background-color: #82c7eb;
   color: #fff;
   border-radius: 0px;
   border: none !important;
   height: 36px;
 }

 .everyday_offers_main #mc_embed_signup .clear {
   width: auto !important
 }

 .site-footer #mc_embed_signup {
   background: none;
 }




 @media (max-width:980px) {
   .everyday_offers_main .block {
     text-align: center;
     max-width: 500px;
     margin: 30px auto 0px !important;
     float: none;
   }

   .everyday_offers_main #mc_embed_signup input.email {
     max-width: 405px;
   }

   .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item {
     width: 100%;
   }

   .exclusives .exclusive_min .exclusive-row {
     padding: 0px 15px;
     max-width: 90%;
     margin: 0 auto;
   }

   .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text {
     padding: 50px;
   }

   .exclusive-row .featured-row__subtext,
   .exclusive-row .feature-row__item.feature-row__text h2 {
     width: 100%;
   }
 }


 @media (max-width:480px) {
   .everyday_email {
     padding: 0px 15px;
   }

   .everyday_offers_main #mc_embed_signup input.email {
     max-width: 100%;
   }

   .exclusives .exclusive_min .exclusive-row .feature-row .feature-row__item.feature-row__text {
     padding-left: 20px;
     padding-right: 20px;
   }
 }






 .promise_main {
   margin-top: 0px;
 }

 .promise_main .promise-banner img {
   width: 100%;
 }

 .promise_main .promise-banner .hero__inner {
   position: absolute;
   width: 100%;
   height: 100%;
   display: flex;
   align-items: center;
 }

 .promise_main .promise-banner .hero.hero--medium {
   position: relative;
   float: left;
   width: 100%;
   background-size: cover;
 }

 .mobile-promise-banner {
   display: none
 }

 .desktop-promise-banner {
   display: block
 }

 .mobile-promise-banner img {
   width: 100%
 }

 .promise-banner .hero_content {
   padding: 0 40px 0 40px
 }

 .promise-banner .hero_main {
   display: block;
   float: left;
   position: relative;
   width: 100%
 }

 .custom_wrapper.padding_120 {
   padding: 0 120px;
 }

 .promise_main .promise-banner .sub-heading p {
   font-size: 60px;
   font-weight: 700;
   color: #222;
   letter-spacing: 1px;
   line-height: 60px;
   margin: 0px;
   padding: 0px;
 }

 .promise_main .promise-banner .mega-subtitle {
   padding: 20px 0px;
 }

 .promise_main .promise-banner .mega-subtitle p {
   font-size: 16px;
   font-weight: normal;
 }

 .promise_main .promise-banner .hero_content {
   max-width: 590px;
   width: 100%;
   padding: 0 !important;
 }


 @media (max-width:767px) {
   .promise_main .promise-banner .hero__inner {
     position: static;
     text-align: center;
     padding: 50px 15px;
   }

   .mobile-promise-banner {
     display: block;
   }

   .desktop-promise-banner {
     display: none;
   }

   .promise_main .promise-banner .hero_content {
     float: none;
     margin: 0 auto;
   }

 }


 @media (max-width:767px) {
   .promise_main .promise-banner .sub-heading p {
     font-size: 44px;
     line-height: 44px;
   }
 }



 .geneius {
   padding: 50px 0px;
   clear: left;
 }

 .geneius .image_bg .feature-row__text {
   max-width: 1010px;
   padding: 0px 15px;
   margin: 0 auto;
 }

 #intro_section .right_content .feature-row__text.feature-row__text .h3 {
   font-size: 55px;
   line-height: 60px;
   color: #393939;
   font-weight: 700;
   margin-bottom: 15px;
 }

 .geneius .extra_blocks {
   position: relative;
   margin-top: 20px;
   margin-bottom: 30px;
   display: inline-block;
   width: 100%;
 }

 .geneius .extra_blocks img {
   min-height: 50px;
   height: 50px;
   width: auto !important;
 }

 .extra_blocks span {
   width: 100px;
   display: block;
   margin: 0 auto;
 }

 .extra_blocks span {
   color: #393939;
   font-size: 13px;
   font-weight: 700;
   line-height: 16px;
   text-transform: uppercase;
   letter-spacing: .5px;
 }


 .science_main {
   display: inline-block;
   width: 100%;
   clear: left;
   padding-top: 50px;
   padding-left: 20px;
   padding-right: 20px;
 }

 .science_main img {
   max-width: 100%;
 }

 .science_main .grid {
   display: flex;
   align-items: center;
   justify-content: center;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .science_main h2.h3 {
   color: #393939;
   font-size: 35px;
   font-weight: 700;
   margin-bottom: 4px;
   padding: 0 !important;
 }

 .science_main strong {
   font-weight: 500;
   font-size: 20px;
   letter-spacing: 1px;
 }

 .science_main p {
   font-size: 15px;
   line-height: 25px;
 }


 @media (max-width:980px) {
   .science_main .grid .block {
     width: 100%;
     padding: 30px 0px;
     text-align: center;
   }

   .science_main {
     padding-top: 0px;
   }
 }



 .promise-sensory {
   display: inline-block;
   width: 100%;
   margin: 50px 0px;
 }

 .promise-sensory .image_bg {
   float: left;
   position: relative;
   width: 100%;
   background-position: left center;
   background-size: cover;
 }

 .promise-sensory .image_bg .mobile_section_image {
   display: none !important;
 }

 .promise-sensory .image_bg .feature-row__text {
   margin: 60px 130px 60px 0;
   width: 40%;
   float: right;
   text-align: center;
 }

 .promise-sensory#text_bg .feature-row__text .h3 {
   font-size: 35px;
   color: #393939;
 }

 .promise-sensory#text_bg .featured-row__subtext p strong {
   font-weight: 500;
 }

 .promise-sensory#text_bg .featured-row__subtext p {
   color: #393939;
   font-size: 20px;
   letter-spacing: 1px;
   margin-bottom: 5px;
 }

 #text_bg .featured-row__subtext p {
   line-height: 22px;
 }


 @media (max-width:980px) {
   .promise-sensory .image_bg .mobile_section_image {
     display: block !important;
   }

   .promise-sensory .image_bg .mobile_section_image img {
     width: 100%;
   }

   .promise-sensory .image_bg {
     background: none !important;
   }

   .promise-sensory .image_bg .feature-row__text {
     float: none;
     margin: 50px auto;
     width: 100%;
     padding: 0px 15px;
     max-width: 600px;
   }
 }









 .custom_wrapper.right_video_section {
   display: inline-block;
   width: 100%;
   padding-bottom: 50px;
 }

 .custom_wrapper.right_video_section .feature-row {
   display: flex;
   align-items: center;
   justify-content: center;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .custom_wrapper.right_video_section .feature-row .feature-row__image-wrapper img {
   max-width: 100%;
   width: 100%;
 }

 .custom_wrapper.right_video_section .feature-row .custome_mobile_content {
   display: none !important;
 }


 .custom_wrapper.right_video_section .feature-row .block.left_content {
   max-width: 580px;
   margin: 0 auto;
   padding: 0px 35px;
   text-align: center;
 }

 .promise-right-video.custom_wrapper .left_content .h3 {
   font-size: 35px;
   line-height: 40px;
 }

 .custom_wrapper .left_content .h3 {
   color: #393939;
   font-weight: 700;
   margin-top: 12px;
   margin-bottom: 15px;
 }

 .custom_wrapper .left_content p {
   font-size: 15px;
   line-height: 25px;
   color: #393939;
 }


 @media (max-width:980px) {
   .custom_wrapper.right_video_section .feature-row .block {
     width: 100%;
   }

   .custom_wrapper.right_video_section .feature-row .block.left_content {
     padding-bottom: 50px;
   }
 }













 .custom_wrapper.our_team {
   clear: left;
 }


 .custom_wrapper.our_team {
   display: inline-block;
   width: 100%;
   margin: 0px;
 }

 .custom_wrapper.our_team .image_bg {
   float: left;
   position: relative;
   width: 100%;
   background-position: left center;
   background-size: cover;
 }

 .custom_wrapper.our_team .image_bg .mobile_section_image {
   display: none !important;
 }

 .custom_wrapper.our_team .image_bg .feature-row__text {
   margin: 60px 130px 60px 0;
   width: 40%;
   float: right;
   text-align: center;
 }

 .custom_wrapper.our_team .feature-row__text .h3 {
   font-size: 35px;
   color: #fff;
 }

 .custom_wrapper.our_team .featured-row__subtext p strong {
   font-weight: 500;
 }

 .custom_wrapper.our_team .featured-row__subtext p {
   color: #fff;
   font-size: 20px;
   letter-spacing: 1px;
   margin-bottom: 5px;
 }

 .custom_wrapper.our_team .featured-row__subtext p {
   line-height: 22px;
 }


 @media (max-width:980px) {
   .custom_wrapper.our_team .image_bg .mobile_section_image {
     display: block !important;
   }

   .custom_wrapper.our_team .image_bg .mobile_section_image img {
     width: 100%;
   }

   .custom_wrapper.our_team .image_bg {
     background: none !important;
   }

   .custom_wrapper.our_team .image_bg .feature-row__text {
     float: none;
     margin: 50px auto;
     width: 100%;
     padding: 0px 15px;
     max-width: 600px;
   }

   .custom_wrapper.our_team .feature-row__text .h3,
   .custom_wrapper.our_team .featured-row__subtext p {
     color: #393939;
   }
 }








 .store_locator_main #col-main {
   display: block;
   position: relative;
   margin: 0rem auto;
   max-width: 1600px;
   width: 100%;
   z-index: 0;
   padding: 0px 20px;
 }

 .store_locator_main #store-locator-title {
   clear: both;
   text-align: center;
   padding: 45px 0 12px 0;
   font-weight: 700;
   color: #393939;
   font-size: 24px
 }

 .store_locator_main .search_bar {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   background: none repeat scroll 0 0 #deeaff;
   border: 1px solid #deeaff;
   margin-bottom: 18px
 }

 #store_map {
   margin-top: 18px
 }

 .addresses {
   margin-top: 18px
 }

 .store_locator_main .notice_msg {
   font-size: 13px !important;

   font-weight: 400 !important;
   margin: 25px 0
 }

 .store_locator_main .main_search_label {
   color: #fff;
   letter-spacing: .5px;
   font-size: 18px;
   font-weight: 500;
   float: left;
   margin-top: 10px;
 }

 .store_locator_main .custom_searches select,
 .store_locator_main .main_search_bar input {
   font-size: 14px;
   color: #393939;
   font-style: normal
 }

 .store_locator_main .search_bar #limit,
 .store_locator_main .search_bar #within_distance {
   margin-left: 9px;
   width: auto;
   font-size: 14px;
   font-style: normal;
   width: 94px
 }

 .store_locator_main span.distance_label,
 .store_locator_main span.search_limit_label {
   padding-right: 10px;
   color: #fff;
   font-weight: 500;
   width: 48%;
   float: left;
 }

 .distance {
   display: none
 }

 .store_locator_main .search_bar .search_within_distance {
   width: 16%
 }

 .store_locator_main .search_bar button {
   font-size: 14px;
   line-height: 30px;
   border: 1px solid #6d9dea;
   padding: 4px 40px;
   text-transform: uppercase;
   background: #6d9dea;
   box-shadow: none;
   border-radius: 0;
   color: #fff;
   text-shadow: none;
   font-weight: 400;
   letter-spacing: 1px;
   float: right;
   height: 43px;
   padding: 0px 40px !important;
   width: auto;
 }

 .instagram .button {
   background: #e47d80;
 }

 .store_locator_main .addresses li {
   border-top: 1px solid #96c3e6;
   background: 0 0
 }

 .store_locator_main .footer_html h2 {
   font-size: 35px;
   font-weight: 700;
   text-align: center;
   color: #393939;
   margin-bottom: 30px
 }

 .store_locator_main .footer_html {
   margin-top: 60px
 }

 .store_locator_right_content {
   text-align: center;
   padding-top: 30px
 }

 .store_locator_main .footer_html .store_locator_right_content h2 {
   margin: 14px 0 10px 0;
   font-size: 45px;
   letter-spacing: 1px;
   line-height: 50px
 }

 .store_locator_main .footer_html .store_locator_right_content p {
   color: #393939;

   font-size: 14px
 }

 .store_locator_left_img {
   padding: 0
 }

 .store_locator_main #directions_text #direction_destination .name,
 .store_locator_main .addresses li a .name {
   color: #393939;
   font-size: 15px;
   line-height: 25px
 }

 .gm_popup span {
   color: #393939;
   font-size: 14px;
   line-height: 20px
 }

 .store_locator_main .addresses li a {
   font-size: 14px;
   color: #393939;
   line-height: 20px
 }

 .store_locator_main .search_bar select {
   padding-right: 15px
 }

 .custom_searches select,
 .main_search_bar input {
   width: 45%;
 }

 .search_bar .main_search_bar {
   float: left;
 }

 .search_bar .main_search_bar {
   width: 50% !important;
 }

 .store_locator_main .search_bar .search_within_distance label,
 .store_locator_main .search_bar .search_limit label {
   color: #fff;
   font-style: normal;
   display: inline-block;
   margin-top: 12px;
   width: auto;
 }

 .store_locator_main .search_bar #limit,
 .store_locator_main .search_bar #within_distance {
   margin-left: 9px;
   width: auto;
   font-size: 14px;
   font-style: normal;
   width: 94px;
   float: right;
 }

 select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background-position: right center;
   background-image: url(//cdn.shopify.com/s/files/1/0027/5179/1157/t/11/assets/ico-select.svg?14926);
   background-repeat: no-repeat;
   background-position: right 10px center;
   background-color: transparent;
   padding-right: 28px;
   text-indent: 0.01px;
   text-overflow: '';
   cursor: pointer;
   background-color: #fff;
 }

 .store_locator_main .search_bar .search_limit {
   float: left;
   text-align: right;
   min-width: 17%;
 }

 .footer_html .featured_spa {
   display: flex;
   align-items: center;
   justify-content: center;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .footer_html .featured_spa h2 {
   width: 100%;
 }

 .footer_html .featured_spa .store_locator_left_img {
   width: 66.666%;
 }

 .footer_html .featured_spa .store_locator_left_img img {
   width: 100%;
 }

 .footer_html .featured_spa .store_locator_right_content {
   width: 33.333%;
   padding: 0px 40px;
 }

 @media (max-width:1080px) {
   .search_bar .main_search_bar {
     width: 100% !important;
   }

   .store_locator_main .search_bar .search_within_distance,
   .store_locator_main .search_bar .search_limit {
     width: 100%;
     margin-top: 20px;
   }

   .store_locator_main .search_bar button {
     margin: 20px auto 0px !important;
   }

   .store_locator_main .search_bar .search_within_distance,
   .store_locator_main .search_bar .search_limit {
     text-align: left;
   }

   .store_locator_main .search_bar #limit,
   .store_locator_main .search_bar #within_distance,
   .custom_searches select,
   .main_search_bar input {
     width: 100% !important;
   }
 }

 @media (max-width:980px) {

   .footer_html .featured_spa .store_locator_left_img,
   .footer_html .featured_spa .store_locator_right_content {
     width: 100%;
   }

   .footer_html .featured_spa .store_locator_right_content {
     max-width: 600px;
     margin: 0 auto;
     padding-top: 50px;
   }


 }


 @media (max-width:767px) {
   .addresses {
     width: 100% !important;
     padding-right: 0px !important;
   }

   #store_map {
     width: 100% !important;
   }

   .store_locator_main .search_bar .search_within_distance,
   .store_locator_main .search_bar .search_limit {
     margin-right: 0px !important;
   }

 }


 body.template-blog .bodyWrap-spacer {
   display: none !important;
 }

 @media only screen and (min-width: 2000px) {
   .askdesktop.desktop_promise.spa_header_img {
     padding: 112px 90px 113px;
     background-size: cover;
     display: inline-block;
     width: 100%;
   }
 }

 @media only screen and (max-width: 2000px) {
   .askdesktop.desktop_promise.spa_header_img {
     padding: 112px 90px 113px;
     background-size: cover;
     display: inline-block;
     width: 100%;
   }
 }

 .blog-container {
   max-width: 1170px;
   margin: 0 auto;
 }

 .blog-container .hero_content {
   max-width: 590px;
   width: 100%;
   padding: 0 !important;
 }

 body.template-blog .mobileview {
   display: none !important;
 }


 @media (max-width:767px) {
   body.template-blog .askdesktop.desktop_promise.spa_header_img {
     display: none;
   }

   body.template-blog .mobileview {
     display: block !important;
   }

   body.template-blog .mobileview img {
     width: 100%;
   }
 }



 .blog-header {
   padding-left: 20px;
   padding-right: 20px;
 }

 .blog_header_nav {
   margin: 50px 0px;
   background-color: #94c2e8;
   padding: 15px;
 }

 .blog_header_nav ul {
   list-style: none;
   margin: 0;
   padding: 0 10%;
 }

 .blog_header_nav ul li {
   display: inline-block;
   margin: 0;
   width: 24%;
   text-align: center;
 }

 .blog_header_nav ul li a {
   text-transform: uppercase;
   line-height: 22px;
   font-size: 14px;
   letter-spacing: 1px;
   font-weight: 700;
   color: #fff;
 }

 .blog_header_nav ul li.search {
   display: none;
 }

 @media (max-width:812px) {
   .blog_header_nav ul li {
     width: 49%;
   }
 }

 @media (max-width:680px) {
   .blog_header_nav ul li {
     width: 100%;
   }
 }


 body.template-list-collections .collectionList-row,
 body.template-collection .collectionList-row {
   padding: 0px 120px;
   margin: 0 auto;
 }

 /* .collectionBlock-image {
   padding-top: 90%;
 } */


 @media (max-width:1024px) {

   body.template-list-collections .collectionList-row,
   body.template-collection .collectionList-row {
     padding: 0px 60px;
   }
 }

 @media (max-width:980px) {
   .collectionList .collectionBlock {
     width: 50%;
   }
 }

 @media (max-width:480px) {
   .collectionList .collectionBlock {
     width: 100%;
   }

   body.template-list-collections .collectionList-row,
   body.template-collection .collectionList-row {
     padding: 0px 30px;
   }
 }



 #contact-us .bodyWrap-spacer {
   display: none;
 }

 #contact-us .home-mobile-banner {
   display: none;
 }

 @media (max-width:767px) {
   #shopify-section-contactus .home-desktop-banner {
     display: none;
   }

   #shopify-section-contactus .home-mobile-banner {
     display: block
   }

   #shopify-section-contactus .home-mobile-banner img {
     width: 100%;
   }
 }


 #contact-us .section-header {
   padding-top: 50px;
   padding-bottom: 50px;
 }

 #contact-us .two-col-main {
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 0px 20px;
 }

 #contact-us .two-col-main .grid__item {
   width: 50%;
 }

 #contact-us .two-col-main .grid__item:first-child {
   padding-right: 50px;
 }

 #contact-us form label.hidden-label {
   margin-top: 20px;
 }

 #contactsubmit {
   margin-top: 20px;
 }




 #ask-the-expert .bodyWrap-spacer {
   display: none;
 }

 #ask-the-expert .mobileview {
   display: none;
 }

 #ask-the-expert .askdesktop {
   display: block;
   padding: 215px 0 214px;
   background-size: cover;
 }

 @media (max-width:767px) {
   #ask-the-expert .askdesktop {
     display: none;
   }

   #ask-the-expert .mobileview {
     display: block
   }

   #ask-the-expert .mobileview img {
     width: 100%;
   }
 }


 #ask-the-expert .section-header {
   padding-top: 50px;
   padding-bottom: 50px;
 }

 #ask-the-expert .two-col-main {
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 0px 20px;
 }

 #ask-the-expert .two-col-main .grid__item {
   width: 50%;
 }

 #ask-the-expert .two-col-main .grid__item:first-child {
   padding-right: 50px;
 }

 #ask-the-expert form label.hidden-label {
   margin-top: 20px;
 }





 #contact-us.template-page .section-header h1 {
   font-size: 35px;
   text-transform: none
 }

 #contact-us.template-page .rte a {
   font-size: 16px;
   border: none;
   font-weight: 500;
   text-decoration: underline
 }

 .template-page .rte a:hover {
   border: none
 }

 #contact-us.template-page .rte b,
 #contact-us.template-page .rte strong {
   font-weight: 500;
   font-size: 16px;
   margin-left: 10px;
   letter-spacing: .5px
 }

 #ask-the-expert.template-page .form-vertical h3,
 #contact-us.template-page .form-vertical h3 {
   font-size: 20px;
   font-weight: 700;
   text-align: left;
   color: #393939;
   margin: 0 0 10px 0;
   letter-spacing: .5px
 }

 #ask-the-expert .form-vertical .hidden-label,
 #contact-us .form-vertical .hidden-label {
   display: block;
   position: relative !important;
   visibility: visible;
   opacity: 1;
   overflow: visible;
   height: auto;
   width: auto;
   color: #393939;
   font-size: 15px;

   font-style: normal;
   line-height: 25px
 }

 .grid.grid--small.form_right {
   margin: 0 auto
 }

 #ask-the-expert .btn.contact_submit,
 #contact-us.template-page .btn.contact_submit {
   font-size: 14px;
   line-height: 30px;
   font-weight: 700;
   border: 1px solid #393939;
   padding: 4px 50px;
   margin: 27px 0 27px 0;
   text-transform: uppercase;
   background-color: #393939;
   color: #fff;
   box-shadow: none;
   letter-spacing: 1px
 }

 #ask-the-expert .btn.contact_submit:hover,
 #contact-us.template-page .btn.contact_submit:hover {
   color: #fff;
   background-color: #299bf4;
   border-color: #299bf4
 }

 .form_content span {
   float: left;
   clear: both;
   width: 100%;
   margin-top: 10px;
   margin-bottom: 0;
 }

 .template-page .form_content h3 {
   float: left;
   width: 100%;
   margin-top: 40px;
 }

 #BirthDate,
 #CustomerLoginForm #CustomerEmail,
 #CustomerLoginForm #CustomerPassword,
 #RecoverPasswordForm #RecoverEmail,
 #address_form_new input,
 #contact_form input,
 #contact_form textarea,
 #create_customer #CreatePassword,
 #create_customer #Email,
 #create_customer #FirstName,
 #create_customer #LastName,
 .edit_address input,
 .edit_address select {
   font-size: 14px;
   font-weight: 500;
   font-style: normal;
   border: 1px solid #f1f1f1;
 }

 input[type="number"] {
   width: 100%;
   -webkit-appearance: none;
 }

 input[type=number]::-webkit-inner-spin-button,
 input[type=number]::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }



 @media (max-width:880px) {

   #ask-the-expert .custom_wrapper.padding_120,
   #contact-us .custom_wrapper.padding_120 {
     padding: 0px 60px;
   }

 }

 @media (max-width:767px) {

   #ask-the-expert .custom_wrapper.padding_120,
   #contact-us .custom_wrapper.padding_120 {
     padding: 0px 0px;
   }

   #ask-the-expert .two-col-main .grid__item,
   #contact-us .two-col-main .grid__item {
     width: 100%;
   }

   #contact-us .two-col-main .grid__item {
     padding-bottom: 50px;
   }
 }





 .left-right-sidebar {
   padding: 0 120px;
   display: flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
 }

 .left-right-sidebar .left_sidebar {
   width: 25%;
 }

 .left-right-sidebar .rightside_content {
   width: 75%;
   border-left: 1px solid #f1f1f1;
   padding-left: 60px;
 }

 @media (max-width: 767px) {
   .left-right-sidebar .left_sidebar {
     width: 100%;
     margin-bottom: 20px;
     padding: 0;
   }

   .left-right-sidebar .rightside_content {
     width: 100%;
     padding: 0;
     border: none;

   }

   .left-right-sidebar {
     padding: 20px;
   }
 }

 a.sidebar_navlink.current {
   color: #299bf4;
 }

 a.sidebar_navlink {
   color: #393939;
   font-weight: 500;
   font-size: 15px;
   line-height: 25px;
 }

 .bodyWrap-spacer {
   display: none !important;
 }



 .spa-banner {
   padding: 128px 0 128px;
   display: inline-block;
   width: 100%;
   background-size: cover;
 }

 .spa-banner .spa_header_content {
   margin: 0 auto;
   width: 100%;
   text-align: center;
   max-width: 574px;
 }

 .spa-banner .storepage {
   max-width: 1170px;
   margin: 0 auto;
   padding: 0px 15px;
 }

 .spa_header_img .spa_header_content h4 {
   color: #fff !important;
   font-size: 25px;
   margin: 0;
   font-weight: 500;
   letter-spacing: 1px;
 }

 .spa_header_content .h3 {
   font-size: 52px;
   font-weight: 700;
   color: #fff !important;
   line-height: 60px;
   margin-bottom: 10px;
   letter-spacing: 1px;
 }

 .spa_header_img .spa_header_content p {
   text-align: center;
   color: #fff;
   font-weight: 300;
   font-size: 18px;
   letter-spacing: 1px;
 }


 .spa_header_img.mobilespadata {
   display: none !important;
 }


 @media (max-width:767px) {
   .spa_header_img.medium-down--hide {
     display: none !important;
   }

   .spa_header_img.mobilespadata {
     display: block !important;
   }

   .spa_header_img.mobilespadata img {
     width: 100%;
   }

   .spa_header_img.mobilespadata .spa_header_content {
     padding-top: 50px;
     padding-left: 15px;
     padding-right: 15px;
   }

   .spa_header_img .spa_header_content h4,
   .spa_header_content .h3 {
     color: #343535 !important;
   }
 }


 .spr-badge-caption:before,
 .spr-badge-caption:after {
   display: none;
 }

 .reviews-badge-wrapper .spr-write-a-review {
   top: 4px;
 }

 .intro_btn a.btn {
   font-size: 12px;
   line-height: 30px;
   font-weight: 700;
   background-color: transparent;
   color: #393939;
   border: 1px solid #393939;
   padding: 4px 40px;
   margin: 27px 0 0;
   letter-spacing: 1px;
 }

 .intro_btn a.btn:hover {
   background-color: #299bf4;
   color: #fff !important;
   border: 1px solid #299bf4 !important;
 }

 .custom_wrapper .left_content a.btn {
   font-size: 12px;
   line-height: 30px;
   font-weight: 700;
   background-color: transparent;
   color: #fff;
   border: 1px solid #82c7eb;
   padding: 4px 40px;
   margin-top: 5px;
   background-color: #82c7eb;
   letter-spacing: 1px;
   text-transform: uppercase;
 }

 .blogModule .button {
   background-color: #e47d80;
 }

 .store_locator_main .footer_html .store_locator_right_content a.btn {
   background-color: #e47d80 !important;
   color: #fff !important;
   border: 1px solid #e47d80 !important;
 }

 .store_locator_main .footer_html .store_locator_right_content a.btn:hover {
   background-color: #e47d80e3 !important;
   border: 1px solid #e47d80 !important;
 }

 .custom_wrapper .left_content a.btn:hover {
   background-color: #e47d80d4;
   color: #fff !important;
   border: 1px solid #e47d80d4 !important;
 }

 .gallery-wrap .gallery-content .button {

   background-color: #82c7eb;
   color: #fff;
   border-color: #82c7eb;
 }

 .store_locator_main .footer_html .store_locator_right_content a.btn {
   font-size: 12px;
   line-height: 30px;
   font-weight: 700;
   background-color: transparent;
   color: #393939;
   border: 1px solid #393939;
   padding: 4px 40px;
   margin: 8px 0 0;
   letter-spacing: 1px;
 }



 span.gift_item {
   display: none;
 }

 input.gift_item {
   pointer-events: none;
 }

 .cart-product-remove.gift_item {
   display: none;
 }

 @media (max-width:480px) {
   .hero .slide-content .slide-content__heading.size--xlarge {
     font-size: 40px;
   }

   .hero .slide-content .slide-content__text {
     font-size: 18px;
   }

   .slide-inner .row {

     padding-bottom: 10px;
   }

   .hero-slide--left .slide-inner .row,
   .hero-slide--bottom-left .slide-inner .row {
     justify-content: flex-end;
     align-items: flex-end;
   }

   .collectionGrid .collectionGrid-row.row>.block {
     max-width: 100%;

     width: 100%;
   }
 }



 body.template-collection .banner .page-title h1,
 body.template-collection .banner .page-title__text {
   max-width: 500px;
   width: 100%;
   margin-left: 0px;
   
 }

#shopify-section-collection-template .page-title__text p
{
  font-size:16px !important;
}

 .nav-standard .menu-item--meganav .submenu .submenu-item a.submenu-item__title,
 .nav-standard .menu-item--meganav .submenu .submenu-item a {
   font-weight: 500;
 }




 .collectionGrid-row .collectionBlock-image {
   padding-top: 530px !important;
 }

 .productImgScroller .product-image {
   height: 600px;
 }

 .announcement-bar {
     overflow: hidden;
    position: relative;
    width: 100%;
   height: 33px;
 }

 a.announcement-bar.announcement-bar--link {
   display: flex;
   align-items: center;
   width: 100%;
   position: absolute;
 }

 a.announcement-bar.announcement-bar--link p {
   width: 100%;
   text-align: center;
 }

 .top-img {
   display: block;
 }

 .top-img-mobile {
   display: none;
 }

 .top-img-mobile a img {
   float: left;
   width: 100%;
 }

 .bold_not_available {
   text-align: center;
 }

 #shopify-section-related-products .bold_not_available {
   display: none;
 }
.nav-main *
{
  text-transform:uppercase;
  letter-spacing: 1.4px;
}
 .nav-standard.nav-main .menu {
   display: flex;
   align-items: center;
 }

 #instagram-module-instagram .instagram-inner .instagram-follow.button {
   border: none;
 }

 @media (max-width: 767px) {
   .top-img>a {
     display: none;
   }

   div#slick-slide01 .slide-content.slide-content--one-half {
     background: #0006;
     top: -50px;
   }



   div#slick-slide00 .slide-content.slide-content--one-half {
     background-color: #ffffffd4;
     top: -50px;
   }

   .top-img-mobile {
     display: block;
   }
 }

 .gs__shipping-price {
   margin: 0px !important;
 }

 #gs__toggle-box p {
   width: 220px;
 }

 #gs__toggle-box label {
   float: none !important;
 }

 .hero-slide img {
   z-index: 1;
 }

 section.collectionGrid.container-wrap.js-collection-grid.js-collectionGrid {
   margin-top: 50px;
 }

 section.testimonials-section {
   margin-top: 0;
 }

 .afterpay-paragraph {
   font-size: 0.6em !important;
 }



 /* .collectionBlock #addToCartButton {
   display: block;
   width: 100%;
   transform: translate(0px, -48px);
   opacity: 0;
   transition: all 0.5s ease-in-out;
   text-transform: normal !important;
 }

 .collectionBlock:hover #addToCartButton {
   transform: translate(0px, 0px);
   opacity: 1;
 }

 .collectionBlock .collectionBlock-info {
   transform: translate(0px, -48px);
   transition: all 0.5s ease-in-out;
 }

 .collectionBlock:hover .collectionBlock-info {
   transform: translate(0px, 0px);
 } */

 button#addToCartButton {
   width: 100%;
 }



 .signup_sec {
   width: 50%;
   border-right: 2px dotted #eee;
   display: inline-block;
   float: left;
   padding: 0 100px;
 }

 .login_sec {
   width: 50%;
   padding: 0 100px;
   display: inline-block;
   float: left;
 }

 .login_sec a {
   transition: 0.2s opacity;
   background-color: #82c7eb;
   color: #ffffff;
   border: 2px solid rgba(0, 0, 0, 0);
   padding: 10px 30px;
   display: inline-block;
   margin-top: 10px;
   width: 200px;
   text-align: center;
 }

 .signup_container.container,
 .login_container.container {
   max-width: 1170px;
   padding-top: 100px;

 }

 .login_content {
   width: 50%;
   display: inline-block;
   float: left;
   padding: 0 100px;
   border-right: 2px dotted #eee;
 }

 .goto_signup {
   width: 50%;
   display: inline-block;
   float: left;
   padding: 0 100px;
 }

 .goto_signup a {
   transition: 0.2s opacity;
   background-color: #82c7eb;
   color: #ffffff;
   border: 2px solid rgba(0, 0, 0, 0);
   padding: 10px 30px;
   display: inline-block;
   margin-top: 10px;
   width: 200px;
   text-align: center;
 }

 @media (max-width: 767px) {

   .login_content,
   .goto_signup,
   .signup_sec,
   .login_sec {
     width: 100%;
     border: none;
     padding: 0 30px;
   }

   .signup_container.container,
   .login_container.container {
     padding-top: 50px;
   }
 }

 fieldset.field.dateofbirth.dateofbirthsection {
   border: none;
   padding-left: 0;
   display: none;
 }

 select#months {
   margin-bottom: 20px;
 }

 fieldset.field.dateofbirth.dateofbirthsection legend.c-gray {
   margin-bottom: 0;
   color: rgba(0, 0, 0, 0.5);
 }

 .dobselect select {
   color: rgba(0, 0, 0, 0.5);
   border: 1px solid #f1f1f1;
 }

 label.custom-control-label span.sub {
   text-transform: uppercase;
   font-size: 12px;
 }

 label.custom-control-label span.sub a {
   text-decoration: underline;
 }






 .before_after_image {
   display: flex;
   align-items: center;
   background: #82c7eb;
   padding: 30px;
 }

 .before_after_image>div {
   width: 50%;
   text-align: center;
 }

 .before_after_image>div p {
   font-size: 50px;

 }

 .before_after_image .imgs {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
 }

 .before_after_image .imgs img {
   width: 33.33%;
   padding: 20px;
 }

 .custom-product-text {
   margin-bottom: 50px;
 }

 .product-desc-tabs .text img {
   max-width: 100%;
 }

 .product-desc-tabs .text .how_to_use {
   display: flex;
   flex-wrap: wrap;
 }

 .product-desc-tabs .text .how_to_use>div {
   width: 33.33%;
   padding: 30px;
   text-align: center;
 }

 .product-desc-tabs .text .how_to_use>div img {
   width: 50px;
   margin-bottom: 5px;
 }

 .product-desc-tabs .text .how_to_use>div h4 {
   font-size: 20px;
 }

 .product-desc-tabs .text .impacts {
   padding: 15px;
   background: rgb(48, 59, 67);
   display: flex;
   flex-wrap: wrap;
 }

 .product-desc-tabs .text .impacts>div {
   width: 50%;
   padding: 20px;
 }

 .product-desc-tabs .text .impacts>div h3 {
   color: #fff;
 }

 .product-desc-tabs .text .impacts>div p {
   color: #fff;
 }

 .product-desc-tabs .text .list {
   display: inline-block;
   padding: 30px;
   background: #ddd;
   margin-top: 30px;
 }

 .product-desc-tabs .text .list h3 {
   font-size: 26px;
 }

 .product-desc-tabs .text .list li {
   padding: 10px 0;
 }

 @media (max-width: 767px) {
   .before_after_image {
     padding: 15px;
     flex-wrap: wrap;
   }

   .before_after_image>div {
     width: 100%;
   }

   .before_after_image>div p {
     font-size: 26px;
   }

   .before_after_image .imgs img {
     width: 100%;
   }

   .product-desc-tabs .text .how_to_use>div {
     width: 100%;
     padding: 15px;
   }

   .product-desc-tabs .text .impacts>div {
     width: 100%;
   }

   .product-desc-tabs {
     padding: 0px;
     padding-top: 30px;
     padding-bottom: 40px;
   }
 }

 /* =================== Product Page(Alexey) =============== */
 /* .nav-main {
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
 } */

 @media screen and (min-width: 1400px) {
   .product .container {
     max-width: 1600px;
     margin-top: 30px;
   }
 }

 @media screen and (min-width: 1200px) {
   .productImgSlider .product-image {
     height: 572px !important;
     width: 572px;
     max-width: 100%;
     background-size: cover;
   }

   .productImgSlider {
     max-width: 572px;
     margin-left: 0;
   }

   .productImgSlider-nav .js-slide {
     width: 82px;
     height: 82px;
     padding: 0;
     margin: 0;
     object-fit: contain;
     display: block;
     position: relative !important;
     left: 0 !important;
     display: inline-block;
     margin-bottom: 10px;
     margin-right: 16px;
   }

   .productImgSlider-nav .js-slide:nth-child(6) {
     margin-right: 0px;
   }

   .productImgSlider-nav {
     padding: 0;
     height: auto;

   }

   .productImgSlider-nav .js-slide img {
     width: 100%;
     object-fit: cover;
     padding: 0;
     height: 100%;
   }

   .productImgSlider-nav .flickity-slider {
     transform: none !important;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     justify-content: flex-start;
   }

   .productImgSlider-wrapper {
     display: inline-block;
     width: 100%;
     position: relative;
     max-width: 572px;
   }

   .productImgSlider-nav.flickity-enabled.is-draggable .flickity-viewport {
     overflow: visible;
     height: 100% !important;
   }

   .productImgSlider-nav.inline_navitem .flickity-slider {
     display: block;
   }

   .productImgSlider-nav.inline_navitem .js-slide {
     margin-right: 20px;
   }
 }

 .productImgSlider-nav {
   width: 100%;
 }

 .product-info .product-title {
   font-weight: normal;
   font-size: 35px;
   line-height: 45px;
   margin-bottom: 0px;
   color: #393939;
 }

 .product-info .product-price {
   /* margin-bottom: 0; */
   margin-bottom:20px;
 }

 .product-container .product-description,
 .product-form .product-description {

   font-weight: normal;
   font-size: 14px;
   line-height: 21px;
 }

 .product-info .product-price .product-normal-price {

   font-weight: normal;
   font-size: 20px;
 }

 .reviews-badge-wrapper {
   font-size: 12px;
 }

 .spr-badge-caption {
   text-decoration: underline;
 }

 .review-write {
   display: none;
 }

 .product-container {
   margin-top: 0;
 }

.product-info__wrapper
{
  width:100%;
}

 .product-info__wrapper .product_subtitle {
   font-size: 16px;
   margin-top: -5px;
   margin-bottom: 1px;
   color: #393939;
 }

 .product-info__wrapper .product-description p {
   font-size: 16px;
   line-height: 21px;
   margin-bottom: 2px;
   color: #393939;
 }

 .view_details {
   text-transform: uppercase;
   text-decoration: underline;
   cursor: pointer;
   font-size: 12px;
   line-height: 25px;
 }

 .product_type {
   font-size: 16px;
   margin-bottom: 20px;
 }

 .single-option-selector,
 .single-option-selector option {
   font-variant: no-common-ligatures;
 }

 .productForm label {
   display: none;
 }

 .productForm-select label {
   display: none;
 }

 .product-form .productForm-block--options-inline {
   margin: 0;
 }

 .productForm-block .productForm-select .productForm-submit {
   background: #6d9df5 !important;
   border-color: #6d9df5;
 }

 .productForm-block .productForm-select .productForm-submit:hover {
   background: #4781EB !important;
   border-color: #4781EB;
 }

 .product-form .product-share {
   display: none;
 }

 .brand_icons img {
   width: 100%;
   max-width: 450px;
   padding-top: 20px;
 }

 .desktop_only {
   display: block !important;
 }

 .mobile_only {
   display: none !important;
 }

 .product-desc-tabs .each_tab {
   padding-top: 2.5rem;
 }

 .product-desc-tabs {
   padding-bottom: 60px;
 }

 .tabs li a {
   font-size: 14px;
   text-transform: uppercase;
   width: 100%;
   letter-spacing: 0.04em;
 }

 .product-desc-tabs ul.tabs li a.active {
   background: transparent;
   color: #6d9df5;
   border-bottom: 3px solid #6d9df5;
 }

 .tabs li {
   flex: 1 1 auto;
 }

 .product-desc-tabs h3 {
   font-size: 19px;
   font-weight: normal;
   line-height: 45px;
   text-align: left;

 }

 .product-desc-tabs #tab-2 h3 {
   position: relative;
   padding-left: 25px;
 }

 .product-desc-tabs h3 span {
   position: absolute;
   left: 0;
   line-height: 40px;
 }

 .product-desc-tabs .text p {
   font-size: 14px;
   line-height: 24px;
   text-align: left;
 }

 .product-desc-tabs .full_ingredients p {
   font-size: 14px;
   line-height: 21px;
 }

 .product-desc-tabs h4 {
   font-size: 14px;
   text-transform: uppercase;
   margin-bottom: 10px;
 }

 .product-desc-tabs .text .results_subcontent_wrapper .subcontent_title {
   line-height: 30px;
   padding-left: 15px;
   position: relative;
 }

 .product-desc-tabs .text .sustain_content .subcontent_title {
   line-height: 30px;
   font-size: 1.25rem;
   padding-left: 15px;
   position: relative;
 }

 .product-desc-tabs .text .inner_results_content .subcontent_title {
   line-height: 30px;
   font-size: 1.5rem;
   padding-left: 15px;
   position: relative;
 }

 .product-desc-tabs h5 {
   font-size: 16px;
 }

 .product-desc-tabs .text .results_subcontent_wrapper .subcontent_title span {
   position: absolute;
   left: 0;
   top: 2px;
   line-height: 24px;
 }

 .product-desc-tabs .text .sustain_content .subcontent_title span {
   position: absolute;
   left: 0;
   top: 2px;
   line-height: 24px;
 }

 .product-desc-tabs .text .inner_results_content .subcontent_title span {
   position: absolute;
   left: 0;
   top: 2px;
   line-height: 24px;
 }

 .subcontent_title span {
   color: #6d9df5;

   /*   	font-weight: 600; */
 }

 .results_content {
   display: inline-block;
 }

 .inner_results_content {
   display: inline-block;
 }

 .sustain_content {
   display: inline-block;
 }

 .result_each_subcontent {
   display: inline-block;
   padding-top: 25px;
 }

 .result_each_subcontent ul {
   padding-left: 20px;
 }

 .result_each_subcontent ul li {
   list-style: initial;
 }

 .result_each_subcontent:last-child {
   float: right;
 }

 .results_subcontent_wrapper {
   padding-top: 0;
 }

 .results_image {
   display: inline-block;
   float: right;
 }

 .inner_results_image {
   display: inline-block;
   float: right;
 }

 .subcontent_title {
   display: inline-block;
   cursor: pointer;
 }

 .result_each_subcontent .subcontent_description {
   display: none;
   padding: 0 15px;
 }

 .result_each_subcontent .subcontent.active .subcontent_description {
   display: block;
 }

 .results_image_wrapper {
   max-width: 440px;
   float: right;
 }

 .results_image_wrapper img {
   height: 420px;
   width: 100%;
   object-fit: cover;
 }

 .results_image_description {
   border: 1px solid #6d9df5;
   padding: 1.5rem 2rem 1rem;
   padding: 12px 32px 18px;
   margin-bottom: 10px;
   box-shadow: -3px 3px 2px 1px rgba(109, 157, 245, 0.6);
   box-shadow: -3px 3px 0px 1px rgba(109, 157, 245, 1);
   margin-left: 3px;
   margin-top: 10px;
 }

 .results_image_description h3 {
   font-size: 24px;
 }

 .results_image_description .study_content h3 {
   font-size: 45px;
 }

 .results_image_description hr {
   border-top: 1px solid #6d9df5;
   margin-bottom: 16px;
 }


 .sustain_subcontent_wrapper {
   padding-top: 0;
 }

 .subcontent_title {
   display: inline-block;
   cursor: pointer;
 }

 .sustain_each_subcontent .subcontent_description {
   display: none;
   padding: 0 15px;
 }

 .sustain_each_subcontent .subcontent.active .subcontent_description {
   display: block;
 }

 .sustain_image_wrapper {
   max-width: 440px;
   float: right;
 }

 .sustain_image_wrapper img {
   width: 100%;
 }

 .sustain_image_description {
   border: 1px solid #6d9df5;
   padding: 1.5rem 2rem 1rem;
   padding: 12px 32px 18px;
   margin-bottom: 10px;
   box-shadow: -3px 3px 2px 1px rgba(109, 157, 245, 0.6);
   box-shadow: -3px 3px 0px 1px rgba(109, 157, 245, 1);
   margin-left: 3px;
   margin-top: 10px;
 }

 .sustain_image_description h3 {
   font-size: 24px;
 }

 .sustain_image_description .study_content h3 {
   font-size: 45px;
 }

 .sustain_image_description hr {
   border-top: 1px solid #6d9df5;
   margin-bottom: 16px;
 }


 .study_content {
   display: flex;
   align-items: center;
 }

 .study_content h3 {
   margin: 0;
 }

 .study_content p {
   margin: 0;
   padding: 0 0 0 1rem;
   line-height: 20px;
 }

 .results_image_wrapper span {
   font-size: 12px;
   float: right;
 }

 .key_ingredients {
   text-transform: uppercase;
 }

 .ingredients_content {
   display: inline-block;
 }

 .ingredients_each_subcontent {
   display: inline-block;
 }

 .ingredients_each_subcontent:last-child {
   float: right;
 }

 .ingredients_each_subcontent .subcontent {
   padding-top: 20px;
 }

 .ingredients_each_subcontent .subcontent_description {
   padding-left: 34px;
 }

 .ingredients_main {
   display: inline-block;
 }

 .ingredients_image img {
   width: 440px;
   height: 420px;
   object-fit: cover;
   float: right;
 }

 .ingredients_list {
   padding-top: 20px;
 }

 .ingredients_list div {
   font-size: 14px;
 }

 .ingredients_list h4 {
   display: inline-block;
 }

 .full_ingredients a {
   text-transform: uppercase;
   text-decoration: underline;
   cursor: pointer;
   margin-bottom: 10px;
   display: inline-block;
   font-size: 12px;
 }

 .full_ingredients p {
   display: none;
   font-size: 12px;
 }

 .full_ingredients.active p {
   display: block;
 }

 .product-desc-tabs .how_subcontent_wrapper h4 {
   margin-bottom: 0;
   margin-top: 1rem;
 }

 .product-desc-tabs .text .how_subcontent_wrapper p {
   margin-bottom: 0;
 }

 .how_content {
   display: inline-block;
   float: left;
 }

 .how_image {
   display: inline-block;
   float: right;
   text-align: right;
 }

 .how_image iframe {
   border: none;
 }

 .how_image img {
   width: 612px;
   height: 420px;
   float: right;
   object-fit: cover;
   cursor: pointer;
 }

 .expert_tip_section {
   padding: 0;
   /*  80px */
   background-size: cover;
 }

 .tip_content_wrapper {
   display: flex;
 }

 .tip_image {
   width: 50%;
   float: left;
 }

 .tip_content {
   display: flex;
   width: 50%;
   align-items: center;
   float: right;
 }

 .tip_main_content {
   display: inline-block;
   margin-left: 20%;
   float: right;
 }

 .tip_image img {
   display: block;
   margin: 0 auto;
   height: 450px;
   float: left;
 }

 .expert_tip {
   font-size: 18px;
   text-transform: uppercase;
 }

 .tip_quote {
   font-weight: normal;
   font-size: 35px;
   line-height: 45px;
 }

 .tip_author {
   font-size: 18px;
 }

 .related-products .carousel-title h2 {
   font-weight: normal;
   font-size: 24px;
   line-height: 45px;
 }

 .product_subtitle {
   font-size: 14px;
   color: #999;
 }

 .carousel-title {
   margin-bottom: 25px;
   margin-top: 20px;
 }

 .related-products h4 {
   font-weight: 600 !important;
   font-size: 16px;
 }

.collectionBlock-info
{
  margin-top:10px;
  margin-bottom:10px;
}

 .collectionBlock-info p {
   font-size: 14px;
 }



 .collectionBlock-info .product_subtitle {
   color: #717171;
   margin-bottom: unset !important;
 }

 .product__badge {
   margin-bottom: 8px;
 }

 .related-products .spr-badge-caption,
 #shopify-section-collection-template .spr-badge-caption {
   display: none;
 }

 #shopify-section-collection-template .collectionBlock-info h4 {
   font-weight: 600 !important;
   font-size: 16px;
   margin-bottom: 0px;
 }

 #shopify-product-reviews .spr-container .spr-header-title {
   font-weight: normal;
   font-size: 24px;
   line-height: 45px;
 }

 .spr-review-content-body {
   max-width: 950px;
 }

 .spr-reviews {
   margin-top: 11px !important;
 }

 .spr-review:first-child {
   margin-top: 0px !important;
 }

 .spr-review-footer {
   display: none;
 }

 .spr-review-content {
   margin-bottom: 0px !important;
 }

 .product__badge {
   margin-bottom: 15px;
 }

 .product__badge .spr-badge {
   margin-bottom: 15px;
 }

 #shopify-product-reviews .spr-summary {
   font-size: 14px;
   line-height: 21px;
 }

 #shopify-product-reviews .spr-review {
   font-size: 14px;
   line-height: 21px;
 }

 #shopify-product-reviews .spr-review-header-title {
   font-size: 20px;
 }

 #shopify-product-reviews .spr-icon {
   font-size: 100%;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header-title {
   font-weight: 600 !important;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-content-body {
   font-size: 14px;
   line-height: 21px;
 }

 #shopify-product-reviews .spr-container .spr-content .spr-review-header-byline {
   font-size: 14px !important;
   line-height: 21px;
 }

 #shopify-section-product-template-new .product-price .afterpay-paragraph {
   position: absolute;
   bottom: -25px;
   padding: 0 !important;
   margin: 0 !important;
 }

 .product-info__wrapper {
   margin-bottom: 40px;
 }

 #shopify-section-product-template-new .afterpay-link {
   position: relative;
   visibility: hidden;
 }

 #shopify-section-product-template-new .afterpay-link:after {
   position: absolute;
   content: '\f05a';
   width: 18px;
   height: 18px;
   bottom: 0;
   left: 0;
   color: black;
   cursor: pointer;
   font-family: FontAwesome;
   visibility: visible;
 }

 .related-products.collectionGrid {
   margin-bottom: 0;
 }

 .related-products .collectionBlock .collectionBlock-info {
   padding-bottom: 0;
 }

 .related-products.collectionGrid .collectionBlock {
   margin-bottom: 0;
 }

 .row #shopify-product-reviews {
   margin-top: 0;
 }

 .template-product .mfp-close.icon-close {
   text-align: right !important;
 }

 .productImgSlider-nav .product-image__video {
   font-size: 35px;
 }

 .productImgSlider-nav .product-image__video:hover {
   -webkit-transform: translate(-50%, -50%) scale(1);
   -moz-transform: translate(-50%, -50%) scale(1);
   -ms-transform: translate(-50%, -50%) scale(1);
   transform: translate(-50%, -50%) scale(1);
 }

 .productForm-block--options-inline .selector-wrapper {
   display: none;
 }

 @media screen and (min-width: 768px) {
   .how_content {
     width: calc(45% - 20px/2);
   }

   .how_image {
     width: calc(55% - 20px/2);
   }

   .product-layout--slideshow .product-layout-4--info {
     float: right;
   }

   .flickity-page-dots {
     display: none;
   }

   .product-layout--slideshow .product-layout-4--info {
     padding-left: 20px;
   }
 }

 @media screen and (max-width: 767px) {
   .desktop_only {
     display: none !important;
   }

   .mobile_only {
     display: block !important;
   }

   .product-info .product-title {
     font-size: 28px;
     text-align: left;
   }

   .product-title__wrapper {
     text-align: left;
   }

   .product-info .product-price {
     text-align: left;
   }

   .product-container {
     text-align: left;
   }

   .product-desc-tabs ul.tabs li {
     width: auto;
   }

   .product-desc-tabs h3 {
     font-size: 24px;
     line-height: 32px;
   }

   .product-desc-tabs .each_tab {
     padding-top: 1rem;
   }

   .result_each_subcontent:last-child {
     float: none;
   }

   .mobile_brands {
     padding: 0px 0;
   }

   .mobile_brands img {
     width: 100%;
   }

   .product-desc-tabs .results_image_description h3 {
     font-size: 21px;
   }

   .results_image_description {
     padding: 10px 15px;
     margin-top: 0px;
   }

   .results_image_description .study_content h3 {
     font-size: 37px;
   }

   .product-desc-tabs .text .study_content p {
     font-size: 13px;
     line-height: 16px;
   }

   .product-desc-tabs .row ul.tabs li a {
     background: none;
   }

   .expert_tip {
     font-size: 16px;
   }

   .tip_quote {
     font-size: 24px;
     line-height: 32px;
   }

   .tip_author {
     font-size: 14px;
   }

   .tip_content_wrapper {
     flex-direction: column-reverse;
   }

   .tip_image,
   .tip_content {
     width: 100%;
   }

   .tip_image {
     margin-top: 1rem;
   }

   .tip_image img {
     width: auto;
     height: auto;
     max-height: 360px;
   }

   .carousel:hover .slick-dots {
     bottom: -5px;
   }

   .product-form .productForm-block {
     max-width: 100%;
   }

   .productForm-block .productForm-select select {
     width: 60px;
   }

   .productForm-block .productForm-select .productForm-submit {
     margin: 0;
   }

   .productForm-block .productForm-select {
     justify-content: space-between;
     height: 42px;
     display: flex;
   }

   .productForm-block .productForm-select .productForm-submit {
     height: 42px;
     padding: 5px 30px;
     width: calc(100% - 70px);
   }

   /* .productForm-block div {
     width: 100%;
   }
 */
   .key_ingredients {
     margin-top: 10px;
     margin-bottom: 0;
   }

   .ingredients_each_subcontent {
     margin: 15px 0;
   }

   .how_image {
     width: 100%;
     padding-bottom: 20px;
   }

   .how_image iframe {
     width: 100%;
     height: 250px;
   }

   .each_tab img {
     height: auto;
     margin: 1rem 0;
   }

   .expert_tip_section {
     height: 725px;
     padding: 45px 0;
     display: flex;
     align-items: flex-start;

   }

   .expert_tip_section .container {
     display: inline-block;
   }

   .spr-summary-actions {
     margin-top: 10px;
     display: inline-block;
     width: 100%;
   }

   .slick-dots li {
     border-radius: 50%;
     border: 1px solid;
     background: #333;
     opacity: 0.25;
   }

   .slick-dots li.slick-active {
     background-color: black;
     border-radius: 50%;
   }

   button.slick-next,
   button.slick-prev {
     display: none;
   }

   .mobile_slider {
     margin-bottom: 80px;
   }

   .productImgSlider .flickity-page-dots {
     bottom: -50px;
   }

   .productImgSlider .product-image {
     max-height: 375px;
     height: 375px !important;
     width: 375px !important;
     max-width: 100%;
     background-size: cover;
   }

   .productImgSlider {
     margin: 0;
     max-width: 100%;
   }

   .product-info {
     padding-top: 0;
   }

   .productImgSlider-nav {
     display: none;
   }

   .template-product .product-layout--slideshow .product-title__wrapper {
     margin-top: 0;
   }

   .product-price .afterpay-paragraph {
     bottom: -40px;
   }

   .productImgSlider-wrapper {
     margin-bottom: 80px;
   }
 }

 fieldset.field.dateofbirth.dateofbirthsection {
   border: none;
   padding-left: 0;
   display: none;
 }

 select#months {
   margin-bottom: 20px;
 }

 fieldset.field.dateofbirth.dateofbirthsection legend.c-gray {
   margin-bottom: 0;
   color: rgba(0, 0, 0, 0.5);
 }

 .dobselect select {
   color: rgba(0, 0, 0, 0.5);
   border: 1px solid #f1f1f1;
 }

 label.custom-control-label span.sub {
   text-transform: uppercase;
   font-size: 12px;
 }

 .collectionGrid .collectionGrid-row.row>.block {
   margin-bottom: 0px;
 }


 .collectionGrid-row .collectionBlock-image {
   /*   padding-top: 410px !important; */
   padding-top: unset !important;
 }

 .selectArrow {
   display: none;
 }

 body.template-collection .banner .page-title h1,
 body.template-collection .banner .page-title__text {
   margin-bottom: 10px;
 }

 body.template-collection .banner .page-title p {
   font-size: 18px;
   line-height: 27px;
 }

 .collectionGrid .spr-starrating .spr-icon {
   font-size: 12px;
   /*   margin: 0 2px; */
 }



 @media (max-width: 767px) {
   #shopify-section-product-template-new .product {
     margin-top: 0px;
   }

   #shopify-section-product-template-new .product .row.row-lg {
     width: 100%;
   }

   #shopify-section-product-template-new .product .product-info {
     padding: 0 20px;
   }

   .banner .banner-inner.banner-padded {
     height: auto;
   }

   .desktop_version {
     display: none !important;
   }

   .mobile-version {
     display: block;
   }

   .banner .banner-inner .banner-img.mobile-version {
     position: relative;
     height: 300px;
     width: 100%;
   }

   .banner .page-title {
     position: unset;
   }

   .banner .page-title h1 {
     margin-top: 20px;
   }

   .banner .banner--text-bottom-left .page-title {
     padding-bottom: 0px;
   }

   body.template-collection .banner .page-title h1 {
     font-size: 28px;
   }

   body.template-collection .banner .page-title p {
     font-size: 16px;
     line-height: 24px;
   }
 }


 /*homepage styling*/
 .home_hero_banner {
   /*   padding: 200px 0; */
   background-size: cover;
   background-position: center;
   display: flex !important;
   align-items: center;
   height: 650px;
 }

 .home_hero_banner .container {
   max-width: 1260px;
   padding: 0 20px;
 }

 .home_hero_banner h1 {
   font-size: 65px;
   line-height: 75px;
 }

 .home_hero_banner p {
   font-size: 20px;
   line-height: 30px;
   margin-bottom: 30px;
 }

 .home_hero_banner a {
   font-size: 14px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: #393939 !important;
   background-color: #fff;
   padding: 10px 40px;
   width: 238px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .home_image_text {
   padding: 50px 0;
 }

 .home_image_text .container {
   max-width: 1264px;
   padding: 0 20px;
 }

 .home_image_text .top_content {
   text-align: center;
   margin-bottom: 40px;
 }

 .home_image_text .top_content h2 {
   font-size: 55px;
   line-height: 65px;
 }

 .home_image_text .top_content p {
   font-size: 20px;
   line-height: 30px;
 }

 .home_image_text .image_text_block {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   margin-bottom: 20px;
 }

 .home_image_text .image_text_block .img_block {
   width: 50%;
 }

 .home_image_text .image_text_block img.normal {
   width: 100%;
   /*   transition: 2s; */
   display: block !important;
 }

 .home_image_text .image_text_block img.normal.desktop_rollover {
   opacity: 0;
   max-height: 0;
   /*   transition: 2s; */
   display: block;
 }

 .home_image_text .image_text_block a:hover img.normal.desktop_rollover {
   opacity: 1;
   max-height: unset;
   /*   transition: 2s; */
 }

 .home_image_text .image_text_block a:hover img.normal {
   opacity: 0;
   max-height: 0;
   /*   transition: 2s; */
 }

 .home_image_text .image_text_block img.rollover {
   /*   opacity: 0; */
   /*   max-height: 0; */
   /*   transition: 2s; */
   display: none !important;
   width: 100%;
 }

 .home_image_text .image_text_block .img_block:hover img.rollover {
   /*   display: block; */
 }

 .home_image_text .image_text_block .img_block:hover img.normal {
   /*   display: none; */
 }

 .home_image_text .image_text_block .content_bock {
   width: 50%;
   padding-left: 40px;
 }

 .home_image_text .image_text_block .content_bock h3 {
   font-weight: 500;
   font-size: 36px;
   line-height: 1.2;
   margin-bottom: 5px;
 }

 .home_image_text .image_text_block .content_bock .sub_title {
   font-weight: 500;
   font-size: 20px;
   line-height: 1.2;
   margin-bottom: 5px;
 }

 .home_image_text .image_text_block .content_bock .content_text {
   font-size: 20px;
   line-height: 1.2;
   color: #393939;
   margin-bottom: 40px;
 }

 .home_image_text .image_text_block .content_bock .price {
   font-weight: 500;
   font-size: 20px;
   line-height: 1.2;
   margin-bottom: 20px;
 }

 .home_image_text .image_text_block .content_bock a {
   font-size: 18px;
   padding: 10px 40px;
   border: 1px solid #393939;
   display: inline-block;
   width: 250px;
   text-align: center;
 }

 .home_image_text .image_text_block .content_bock a:hover {
   color: #fff;
   background-color: #393939;
 }

 .home_image_text .image_text_block.right_image .img_block {
   order: 2;
 }

 .home_image_text .image_text_block.right_image .content_bock {
   padding: 20px;
 }

 .home_treat_section {
   padding: 60px 0;
   text-align: center;
   background-color: #f7f8f9;
 }

 .home_treat_section .container {
   max-width: 1264px;
   padding: 0 20px;
 }

 .home_treat_section h2 {
   font-size: 20px;
 }

 .home_treat_section .container>p {
   font-size: 16px;
   line-height: 21px;
   max-width: 800px;
   margin-bottom: 60px;
 }

 .home_treat_section ul {
   max-width: 800px;
   margin: 0 auto;
   display: flex;
   flex-wrap: wrap;
 }

 .home_treat_section li {
   padding: 20px;
   width: 20%;
 }

 .home_treat_section li img {
   height: 75px;
   margin-bottom: 15px;
 }

 .home_treat_section li p {
   font-size: 14px;
   text-transform: uppercase;
   line-height: 18px;
   margin: 0;
 }

 .home_featured_collection {
   display: flex;
   flex-wrap: wrap;
 }

 .home_featured_collection .featured_item {
   width: 25%;
   background-size: cover;
   background-position: center;
   height: 432px;
   display: flex;
   align-items: flex-end;
   padding: 50px 0px;
   justify-content: center;
 }

 .home_featured_collection .featured_item a {
   background: #fff;
   padding: 10px 5px;
   text-transform: uppercase;
   display: inline-block;
   font-size: 14px;
   letter-spacing: 0.08em;
   width: 238px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .home_featured_collection .featured_item a:hover {
   background: #6d9df5;
   color: #fff;
 }

 .happy_customer {
   margin-top: -20px;
   padding-bottom:90px !important;

   /* padding: 80px 0; */
   /* background: #deeaff; */
   text-align: center;
   
 }

 .happy_customer .container {
   max-width: 1264px;
   padding: 0 20px;
 }

 .happy_customer .top_testimonial {
   max-width: 750px;
   margin: 0 auto;
   margin-bottom: 80px;
 }

 .happy_customer .top_testimonial h4 {
   font-size: 20px;
   text-transform: uppercase;
   margin-bottom: 10px;
   letter-spacing: 0.04em;
 }

 .happy_customer .top_testimonial h3 {
   font-size: 35px;
   line-height: 45px;
   margin-bottom: 5px;
 }

 .happy_customer .top_testimonial p {
   font-size: 16px;
   margin-bottom:50px;
 }

 .happy_customer .meet_team {
   display: flex;
   flex-wrap: wrap;
 }

 .happy_customer .meet_team div {
   width: 50%;
   padding: 0 6px;
 }

 .happy_customer .meet_team img {
   width: 100%;
   margin-bottom: 20px;
 }

 .happy_customer .meet_team p {
   font-size: 16px;
   line-height: 30px;
   margin-bottom: 15px;
 }

 .happy_customer .meet_team a {
   font-size: 14px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   padding: 10px 30px;
    background: #153878 !important;
   color:white;
   /*   display: inline-block; */
   width: 238px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;

   margin: 0 auto;
 }

 .happy_customer .top_testimonial a {
   font-size: 14px;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   padding: 10px 30px;
   background: #153878 !important;
   /*   display: inline-block; */
   width: 238px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   margin: 0 auto;
 }

 .happy_customer .top_testimonial a:hover {
   background: #6d9dea;
   color: #fff;
 }

 .happy_customer .meet_team a:hover {
   background: #6d9dea;
   color: #fff;
 }

 .template-index .mo-padding {
   margin-top: 25px;
 }

 .instagram .instagram-title {
   font-size: 24px;
 }

 .footer-top {
   background-color: #c8d3f3;
 }

 .footer-top .inner .footer__block.footer__social.block span,
 .footer-top .inner .right ul li a {
   color: black;
 }

 .footer-top .inner .right ul li a {
   padding: 0px 0 0px 30px;
   background-size: contain !important;
   font-weight: normal;
   font-weight: 300;
 }

 .footer-top .inner .right ul li.mail a {
   padding-left: 45px;
 }

 .footer-bg {
   background: #0f2d64;
 }

 .footer-blocks form input {
   background: transparent !important;
   border-radius: 0px !important;
   height: 45px !important;
   border: 2px solid #999 !important;
   /* border-right: none !important; */
 }

 .footer-blocks form .ql-editor p strong {
   font-weight: 500;
 }

 .footer-blocks form button {
   height: 45px;
   box-sizing: border-box;
   padding: 0 20px !important;
   letter-spacing: 0.04em !important;
   font-weight: 500;
 }

 .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor .ql-font-century-gothic {
   font-size: 14px !important;
   color: #393939 !important;
   font-variant-ligatures: none !important;
 }

 .bodyWrap {
   margin-top: 0px;
 }



 .footer-top .inner .footer__block.footer__social.block ul.social-links {
   margin-left: 0px;
 }

 .footer-top .inner .footer__block.footer__social.block ul.social-links span {
   font-size: 20px;
   font-weight: normal;
 }

 .footer__social .footer-link-social {
   margin-right: 30px;
 }

 .footer-bg .footer-bottom {
   margin-top: 30px;
 }

 .footer-top .container,
 .site-footer .footer-inner {
   max-width: 1264px;
   padding-left: 20px;
   padding-right: 20px;
   margin: 0 auto;
   width: 100%;
 }

 .footer-blocks .footer__menus {
   width: 100%;
 }



 .template-index .mo-padding {
   margin-top: 0px;
 }

 .banner .banner--text-bottom-left .page-title,
 .banner .banner--text-bottom-right .page-title {
   align-items: center;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   color: #393939;
 }

 span.for_profesnal {
   display: none;
 }

 .top_ano .row.row-lg {
   margin: 0 auto;
 }


 .product-status-flag.is-sale {
   display: none;
 }

 .birthday h3 {
   width: 100%;
 }

 .birthday {
   display: flex;
   flex-wrap: wrap;
 }

 .birthday p {
   width: 100%;
 }

 .birthday p.day {
   order: 2;
 }

 @media (max-width: 1255px) {
   .footer-blocks .klaviyo-form {
     width: 100%;
   }
 }

 @media (max-width: 1112px) {
   .cartToggle .cartToggle-items {
     bottom: 2px;
   }

   .site-header.is-hamburger {
     box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;
   }
 }

 @media (max-width: 767px) {
   .ingredients_each_subcontent:last-child {
     float: none;
   }

   .cart_list_main .cart_list {
     align-items: flex-start;
   }

   .footer-top .inner {
     padding-top: 15px;
   }

   .home_featured_collection .featured_item {
     width: 50%;
     height: 450px;
   }

   .home_hero_banner {
     padding: 322px 0 55px;
   }

   .home_hero_banner .content {
     text-align: center;
   }

   .home_hero_banner h1 {
     font-size: 40px;
     line-height: 45px;
   }

   .home_hero_banner p {
     font-size: 16px;
     line-height: 21px;
     margin-bottom: 20px;
   }

   .home_image_text .top_content {
     padding: 0 20px;
   }

   .home_image_text .top_content h2 {
     font-size: 35px;
     line-height: 45px;
   }

   .home_image_text .top_content p {
     font-size: 16px;
     line-height: 21px;
   }

   .home_image_text .image_text_block .img_block {
     width: 100%;
     order: unset !important;
   }

   .home_image_text .image_text_block .content_bock {
     width: 100%;
     padding: 0;
     text-align: center;
     margin-top: 20px;
   }

   .home_image_text .image_text_block .content_bock h3 {
     font-size: 20px;
   }

   .home_image_text .image_text_block .content_bock .sub_title {
     font-size: 16px;
   }

   .home_image_text .image_text_block .content_bock .price {
     font-size: 16px;
   }

   .home_image_text .image_text_block .content_bock .content_text {
     font-size: 16px;
     line-height: 1.4;
     margin-bottom: 20px;
   }

   .home_image_text .image_text_block .content_bock a {
     margin-bottom: 20px;
   }

   .home_image_text .image_text_block.right_image .content_bock {
     padding: 0;
   }

   .home_treat_section {
     padding: 50px 0;
   }

   .home_treat_section h2 {
     font-size: 18px;
     line-height: 30px;
   }

   .home_treat_section li img {
     height: 60px;
   }

   .home_treat_section li p {
     font-size: 12px;
     line-height: 15px;
   }

   .home_treat_section li {
     width: 33.33%;
     padding: 5px;
     margin-bottom: 20px;
   }

   .home_treat_section ul {
     justify-content: center;
   }

   .home_image_text .image_text_block img.normal.desktop_rollover {
     display: none !important;
   }

   .site-footer .footer-inner .block.s1 {
     padding: 0;
   }

   .happy_customer {
     /* padding: 50px 0; */
     padding-bottom:50px;
   }

   .happy_customer .top_testimonial {
     margin-bottom: 50px;
   }

   .happy_customer .top_testimonial h4 {
     font-size: 18px;
     line-height: 23px;
   }

   .happy_customer .top_testimonial h3 {
     font-size: 23px;
     line-height: 33px;
   }

   .happy_customer .meet_team div {
     width: 100%;
     margin-bottom: 50px;
   }

   .happy_customer .meet_team div:last-child {
     margin: 0;
   }

   .happy_customer .meet_team p {
     font-size: 14px;
     line-height: 30px;
   }

   .home_image_text .image_text_block img.rollover {
     display: block !important;
   }

   .home_image_text .image_text_block img.normal {
     display: none !important;
   }

   .home_hero_banner a {
     margin: 0 auto;
   }

   .instagram .instagram-title {
     font-size: 20px;
   }

   .home_treat_section .container>p br {
     display: none;
   }

   .footer-bg .footer-blocks {
     display: flex;
     flex-wrap: wrap;
   }

   .footer-bg .footer__block.footer__menus {
     order: 2;
   }

   .footer-blocks .klaviyo-form {
     order: 1;
   }

   .footer-blocks form input {
     border-width: 1px !important;
   }

   .footer-bg .footer__block.footer__menus .footer__menu h3.footer-title:after {
     display: block;
     clear: both;
     float: right;
     content: "";
     vertical-align: text-top;
     width: .625rem;
     height: .625rem;
     border: 2px solid white !imporant;
     border-bottom: 0;
     border-left: 0;
     border-radius: .063rem;
     transform: rotate(45deg);
     margin: .75rem 1rem 0 0;
     transition-duration: .3s;
     transition-property: transform;
     margin-top: 3px;
   }

   .footer-bg .footer__block.footer__menus .footer__menu ul {
     /* display: none; */
     padding: 0;
   }

   .footer-bg .footer__block.footer__menus .footer__menu.active ul {
     display: block;
   }

   .footer-bg .footer__block.footer__menus .footer__menu {
     text-align: left;
     padding-left: 5px;
     padding-right: 5px;
   }

   .site-header {
     overflow: hidden;
   }
 }

 @media (max-width: 480px) {
   .home_featured_collection .featured_item {
     width: 100%;

   }
 }

 @media (max-width: 767px) and (min-width: 425px) {
   .home_hero_banner {
     padding: 408px 0 55px;
   }
 }

 @media (max-width: 424px) {
   .home_image_text .container {
     padding: 0;
   }

   .home_image_text .image_text_block .content_bock,
   .home_image_text .image_text_block.right_image .content_bock {
     padding: 0 20px;
   }
 }


 select#product-select {
   display: block !important;
   border: 1px solid #e4e4e4;
   margin-bottom: 15px;

 }

 select#product-select-option-0 {
   display: none;
 }


#prod_add_to_cart
{
  text-transform:uppercase;  
}


 a#prod_add_to_cart {
   cursor: pointer;
   padding: 12px 30px;
   margin: 0 0 0 10px;
   font-size: 16px;
   font-weight: 400;
   font-style: normal;
   line-height: 20px;
   letter-spacing: 2px;
   border-radius: 0px;
   -webkit-transition: 0.2s opacity;
   -moz-transition: 0.2s opacity;
   -ms-transition: 0.2s opacity;
   transition: 0.2s opacity;
   background-color: #6d9dea;
   color: #ffffff;
   border: 2px solid rgba(0, 0, 0, 0);
 }

 /* button,
 .btn,
 .shopify-payment-button__button--unbranded,
 .button {
   background-color: #6d9dea;
   color: #fff;
 }
 */
 .product-info .product__badge .spr-badge .spr-icon,
 .spr-starrating .spr-icon {
   color: #6d9dea !important;
 }

 /* @media screen and (min-width: 1024px) {
   .site-header.is-standard.header--logo_left_links_center .nav-standard {
     padding-left: 550px;
     padding-right: 400px;
   }
 } */

 #shopify-section-blog-new-template {
   padding: 60px 0;
 }

 #shopify-section-blog-new-template .container {
   padding: 0 20px;
   max-width: 1280px;
 }

 #blog-new-template h1 {
   font-size: 75px;
   margin-bottom: 20px;
 }

 #blog-new-template .container {
   display: flex;
   flex-wrap: wrap;
   padding: 0 20px;
   max-width: 1280px;
 }

 #blog-new-template .main_listing {
   width: 70%;
   padding-right: 20px;
   border-right: 2px solid #ddd;
 }

 #blog-new-template .side_bar {
   width: 30%;
   padding-left: 20px;
 }

 .side_bar .tag_list {
   margin-bottom: 60px;
 }

 .side_bar .tag_list h2 {
   font-size: 42px;
   color: #000;
   border-bottom: 1px solid #ddd;
   padding-bottom: 10px;
   margin-bottom: 15px;
 }

 .side_bar .blog_item {
   display: flex;
   flex-wrap: wrap;
   padding-bottom: 15px;
   margin-bottom: 15px;
   border-bottom: 1px solid #ddd;
 }

 .side_bar .blog_item .right_img {
   width: 25%;
 }

 .side_bar .blog_item .right_img img {
   max-width: 100%;
 }

 .side_bar .blog_item .left_img {
   width: 75%;
   padding-left: 20px;
 }

 .side_bar .blog_item .left_img h4 {
   font-size: 18px;
   font-weight: 500;
   color: #000;
   line-height: 1.2;
 }

 .side_bar .blog_item .left_img p {
   margin: 0;
   line-height: 1.2;
   margin-top: 8px;
 }

 .side_bar .tag_list a:last-child {
   color: #000;
   text-transform: uppercase;
 }

 .all_blogs {
   padding: 60px 0;
 }

 .main_listing .blog_listing {}

 .main_listing .blog_listing .blog_block .top_img {
   height: 400px;
   display: flex;
   justify-content: left;
   align-items: flex-end;
 }

 .main_listing .blog_listing .blog_block .top_img p {
   margin: 0;
   padding: 8px 15px;
   background: #fff;
   font-weight: bold;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 14px;
   color: #000;
 }

 .main_listing .blog_listing .blog_block .bottom_info {
   padding-bottom: 30px;
   position: relative;
 }

 .main_listing .blog_listing .blog_block .bottom_info:before {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 80px;
   height: 1px;
   background: #000;
   content: "";
 }

 .main_listing .blog_listing .blog_block .bottom_info h2 {
   font-size: 36px;
   font-weight: 500;
   margin-top: 20px;
   margin-bottom: 10px;
   color: #000;
 }

 .main_listing .blog_listing .blog_block .bottom_info p {
   font-size: 18px;
 }

 .main_listing .blog_listing .blog_block .bottom_info p a {
   color: #000;
   margin-left: 10px;
 }

 .main_listing .blog_listing .blog_block .bottom_info span {
   font-weight: 300;
 }

 #blog-new-template .main_listing .blog_listing .blog_block {
   margin-bottom: 50px;
 }

 #blog-new-template .side_bar .featured_blog .top_img {
   height: 200px;
   margin-bottom: 15px;
 }

 #blog-new-template .side_bar .featured_blog .bottom_info h2 {
   font-size: 26px;
   color: #000;
   font-weight: 500;
   line-height: 1.2;
   margin-bottom: 10px;
 }

 #blog-new-template .side_bar .featured_blog .bottom_info p {
   font-size: 18px;
 }

 #blog-new-template .side_bar .featured_blog .bottom_info p a {
   margin-left: 5px;
   color: #000;
 }

 #blog-new-template .side_bar .featured_blog .bottom_info span {
   font-weight: 300;
   margin-bottom: 40px;
   margin-top: 10px;
   display: inline-block;
 }

 #blog-new-template .side_bar .featured_blog>p {
   padding: 15px 0;
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
   text-align: center;
   margin-bottom: 50px;

 }

 #blog-new-template .side_bar .featured_blog>p span {
   color: #000;
   padding-right: 10px;
   letter-spacing: 1px;
 }

 #blog-new-template .side_bar .featured_blog>p a {
   text-decoration: none;
   font-size: 20px;
   padding: 0 8px;
 }

 .insta_content {
   margin-top: 50px;
 }

 .insta_content>p {
   text-align: center;
   font-size: 26px;
   color: #000;
   padding: 0 20px;
 }

 .blog_breadcrumbs a {
   text-decoration: none;
 }

 .blog_breadcrumbs .container {
   padding: 0 20px;
   max-width: 1280px;
 }

 .article_content>img {
   width: 100%;
   margin-bottom: 50px;
 }

 #shopify-section-article-new-template {
   padding: 60px 0;
 }

 .article_header {
   padding-bottom: 30px;
   margin-bottom: 20px;
   border-bottom: 1px solid #ddd;
   width: 100%;
 }

 .article_header h1 {}

 .article_header .author_sec {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
 }

 .article_header .author_sec span {}

 .article_header .author_sec .share {
   margin: 0;
   margin-left: 40px;
 }

 .article_header .author_sec .share span {
   padding-right: 10px;
 }

 .article_header .author_sec .share a {
   text-decoration: none;
   padding: 0 10px;
 }

 .blog_breadcrumbs {
   margin-bottom: 20px;
 }

 #loadMore a {
   padding: 10px 30px;
   background-color: #e47d80;
   color: #fff;
   font-size: 20px;
   text-transform: uppercase;
   display: inline-block;
   margin-top: 50px;
 }

 #blog-new-template ul li {
   list-style: inside;
 }


 @media (max-width: 767px) {
   #blog-new-template .main_listing {
     width: 100%;
     padding: 0;
     border: none;
   }

   #blog-new-template h1 {
     font-size: 36px;
   }

   .main_listing .blog_listing .blog_block .top_img {
     height: 200px;
   }

   .main_listing .blog_listing .blog_block .bottom_info h2 {
     font-size: 26px;
     line-height: 1.2;
   }

   #blog-new-template .main_listing .blog_listing .blog_block {
     margin-bottom: 30px;
   }

   .main_listing .blog_listing .blog_block .bottom_info h2 {
     font-size: 26px;
     line-height: 1.2;
   }

   #blog-new-template .side_bar {
     width: 100%;
     padding: 0;
   }

   .article_header .author_sec .share {
     margin: 0;
     margin-top: 10px;
   }
 }


 @media(max-width:600px) {

   #loadMore {

     text-align: center !important;
     padding-bottom: 30px !important;

   }

   #loadMore a {
     margin-top: 0 !important;
   }

 }

 /* Button Modifier Classes */

 .button--outline {
   background-color: var(--button-background-color, transparent);
   border: var(--button-border, 1px solid);
   color: var(--button-color, #393939);
 }

 /* Utility Classes */

 .animation {
   animation: var(--animation, var(--animation-duration, 250ms) var(--animation-name, fade) var(--animation-delay, 0ms) var(--animation-fill-mode, forwards) 1 var(--animation-easing, ease-in-out));
   opacity: var(--animation-start-opacity, 0);
 }

 @keyframes fade {
   to {
     opacity: var(--animation-end-opacity, 1);
   }
 }

 @keyframes fade-up {
   to {
     opacity: var(--animation-end-opacity, 1);
     transform: var(--animation-end-transform, none);
   }
 }

 .position {
   bottom: var(--position-bottom, var(--position-bottom-mobile, auto));
   left: var(--position-left, var(--position-left-mobile, auto));
   position: var(--position, var(--position-mobile, absolute));
   right: var(--position-right, var(--position-right-mobile, auto));
   top: var(--position-top, var(--position-top-mobile, auto));
   transform: var(--position-transform, var(--position-transform-mobile, none));
 }

 .aspect-ratio {
   --ratio-height: var(--aspect-ratio-height, var(--aspect-ratio-height-mobile));
   --ratio-width: var(--aspect-ratio-width, var(--aspect-ratio-width-mobile));
   --aspect-ratio: calc(var(--ratio-height, 1) / var(--ratio-width, 1) * 100%);
   position: var(--aspect-ratio-position, relative);
 }

 .aspect-ratio:before {
   content: "";
   display: block;
   padding-top: var(--aspect-ratio);
 }

 .flex {
   align-items: var(--flex-align-items, var(--flex-align-items-mobile, stretch));
   display: var(--flex-display, var(--flex-display-mobile, flex));
   flex-direction: var(--flex-direction, var(--flex-direction-mobile, row));
   flex-wrap: var(--flex-wrap, var(--flex-wrap-mobile, nowrap));
   justify-content: var(--flex-justify-content, var(--flex-justify-content-mobile, flex-start));
 }

 .font-size {
   font-size: var(--font-size, var(--font-size-mobile, 1em));
   line-height: var(--font-size-line-height, var(--font-size-line-height-mobile, normal));
 }

 .grid {
   display: var(--grid-display, var(--grid-display-mobile, grid));
   grid-column-gap: var(--grid-column-gap, var(--grid-column-gap-mobile, 0));
   grid-row-gap: var(--grid-row-gap, var(--grid-row-gap-mobile, 0));
   grid-template-columns: var(--grid-template-columns-mobile, repeat(var(--grid-columns, var(--grid-columns-mobile, 1)), minmax(0, 1fr)));
 }

 .lazy[data-src]:not([src]),
 .lazy[data-srcset]:not([srcset]) {
   visibility: hidden;
 }

 .lazy {
   opacity: 0;
   transition: var(--transition, opacity 500ms ease-in-out);
 }

 .lazy.loaded {
   opacity: var(--opacity-loaded, 1);
 }

 .object-fit {
   height: var(--object-fit-height, 100%);
   left: var(--object-fit-left, 0);
   mix-blend-mode: var(--object-fit-mix-blend-mode, normal);
   object-fit: var(--object-fit, cover);
   object-position: var(--object-position, center);
   position: var(--object-fit-position, absolute);
   top: var(--object-fit-top, 0);
   width: var(--object-fit-width, 100%);
 }

 .margin {
   margin: var(--margin, var(--margin-mobile, 0));
 }

 .max-height {
   max-height: var(--max-height, var(--max-height-mobile, none));
 }

 .min-height {
   min-height: var(--min-height, var(--min-height-mobile, auto));
 }

 .padding {
   padding: var(--padding, var(--padding-mobile, 0));
 }

 .site-wrap {
   margin-left: auto;
   margin-right: auto;
   max-width: none;
   padding-left: clamp(15px, var(--site-wrap-padding-h, 4.1vw), 162px);
   padding-right: clamp(15px, var(--site-wrap-padding-h, 4.1vw), 162px);
   width: 100%;
 }

 .text-align {
   text-align: var(--text-align, var(--text-align-mobile, left));
 }

 @media (min-width: 768px) {
   .flex {
     align-items: var(--flex-align-items, var(--flex-align-items-tablet, stretch));
     display: var(--flex-display, var(--flex-display-tablet, flex));
     flex-direction: var(--flex-direction, var(--flex-direction-tablet, row));
     flex-wrap: var(--flex-wrap, var(--flex-wrap-tablet, nowrap));
     justify-content: var(--flex-justify-content, var(--flex-justify-content-tablet, flex-start));
   }

   .grid {
     display: var(--grid-display, var(--grid-display-tablet, grid));
     grid-column-gap: var(--grid-column-gap, var(--grid-column-gap-tablet, 0));
     grid-row-gap: var(--grid-row-gap, var(--grid-row-gap-tablet, 0));
     grid-template-columns: var(--grid-template-columns-tablet, repeat(var(--grid-columns, var(--grid-columns-tablet, 1)), minmax(0, 1fr)));
   }

   .font-size {
     font-size: var(--font-size, var(--font-size-tablet, var(--font-size-mobile, 1em)));
     line-height: var(--font-size-line-height, var(--font-size-line-height-tablet, var(--font-size-line-height-mobile, normal)));
   }

   .margin {
     margin: var(--margin, var(--margin-tablet, var(--margin-mobile, 0)));
   }

   .padding {
     padding: var(--padding, var(--padding-tablet, var(--padding-mobile, 0)));
   }
 }

 @media (min-width: 1024px) {
   :root {
     --site-wrap-padding-h: 8.4375vw;
   }

   .aspect-ratio {
     --ratio-height: var(--aspect-ratio-height, var(--aspect-ratio-height-desktop));
     --ratio-width: var(--aspect-ratio-width, var(--aspect-ratio-width-desktop));
   }

   .flex {
     align-items: var(--flex-align-items, var(--flex-align-items-desktop, stretch));
     display: var(--flex-display, var(--flex-display-desktop, flex));
     flex-direction: var(--flex-direction, var(--flex-direction-desktop, row));
     flex-wrap: var(--flex-wrap, var(--flex-wrap-desktop, nowrap));
     justify-content: var(--flex-justify-content, var(--flex-justify-content-desktop, flex-start));
   }

   .font-size {
     font-size: var(--font-size, var(--font-size-desktop, 1em));
     line-height: var(--font-size-line-height, var(--font-size-line-height-desktop, var(--font-size-line-height-tablet, normal)));
   }

   .grid {
     display: var(--grid-display, var(--grid-display-desktop, grid));
     grid-column-gap: var(--grid-column-gap, var(--grid-column-gap-desktop, 0));
     grid-row-gap: var(--grid-row-gap, var(--grid-row-gap-desktop, 0));
     grid-template-columns: var(--grid-template-columns-desktop, repeat(var(--grid-columns, var(--grid-columns-desktop, 1)), minmax(0, 1fr)));
   }

   .margin {
     margin: var(--margin, var(--margin-desktop, var(--margin-tablet, 0)));
   }

   .max-height {
     max-height: var(--max-height, var(--max-height-desktop, none));
   }

   .min-height {
     min-height: var(--min-height, var(--min-height-desktop, auto));
   }

   .padding {
     padding: var(--padding, var(--padding-desktop, var(--padding-tablet, 0)));
   }

   .position {
     bottom: var(--position-bottom, var(--position-bottom-desktop, auto));
     left: var(--position-left, var(--position-left-desktop, auto));
     position: var(--position, var(--position-desktop, absolute));
     right: var(--position-right, var(--position-right-desktop, auto));
     top: var(--position-top, var(--position-top-desktop, auto));
     transform: var(--position-transform, var(--position-transform-desktop, none));
   }

   .text-align {
     text-align: var(--text-align, var(--text-align-desktop, left));
   }
 }

 /* Display helper classes */

 @media (min-width: 1024px) {
   .hide-desktop {
     display: none;
   }
 }

 @media (max-width: 1023px) {
   .hide-mobile {
     display: none;
   }
 }

 #tidio-chat {
   position: relative;
   bottom: 30px;
 }

/* .site-header.is-standard.template-index .nav-account-link path, .template-index .nav-account-link svg path {
  fill: #fff;
}
 */

/* body .feature-item .button {
  background-color: #82C7EB;
} */

.study_content {
  display: none;
}

#tidio-chat {
  display: none !important;
}

.collectionBlock #addToCartButton {
  text-transform: normal !important;
}

.freegifts-main-container .btn-add-to-cart {
  text-transform: none !important;
}


.announcement-item {
  min-width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: center;

  
}

.announcement-bar__message
{
    font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
}
.announcement-slider-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}


#shopify-section-collection-template .collectionBlock-info h2, .collectionBlock-info h3 , .collection-product-title, .filter-title
{
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
  font-size: 16px !important;
  text-transform: uppercase;
  letter-spacing: .075rem !important;
  /* margin-bottom: 3px; */
  /* padding-right: 15px !important; */
}

.product-variant-title
{
  color: #717171;
  font-size:13px;
}

.collectionBlock-info
{
  padding: 0 !important;
}

.payment-icons
{
  margin-top:15px;
}

.product-form-select
{
  display:flex;
  /* flex-wrap:wrap; */
  gap:15px;
}

.quantity-wrapper {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e4e4e4;
  /* overflow: hidden; */
  height: inherit;
  padding:3px;
  width:100px;
}

.quantity-input {
  width: 50px;
  text-align: center;
  border: none;
  padding: 5px;
  -moz-appearance: textfield; /* Firefox */
}

/* Hide arrows for Chrome, Safari, Edge, Opera */
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity-input {
  -webkit-appearance:textfield !important;
  -moz-appearance:textfield !important;
  appearance: textfield !important;
}



.qty-btn {
  /* background: #f0f0f0; */
  background: unset;
  border: none;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.qty-btn svg {
  width: 9px;
  height: 9px;
  fill: black;
}

.productForm input
{
  border: unset !important;
}

.productForm-block
{
  width:100%;
}

/* .productForm-block div {
    width: unset !important;
  } */

#product-select
{
  width:100%;
}

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%; /* of vaste breedte */
}

.custom-select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 10px 40px 10px 10px; /* ruimte rechts voor chevron */
  font-size: 16px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px;
}

@media (max-width: 1297px) {
/* .site-header.is-hamburger.has-scrolled .cartToggle
  {
    top:20px;
  } */

   .cartToggle .cartToggle-items
  {
    bottom: 4px;
  }
  
}

@media (max-width: 768px) {

  /* .site-header.is-hamburger.has-scrolled .cartToggle
  {
    top:18px;
  } */
  
  #prod_add_to_cart {
    flex: 1 1 100%;
    font-size: 12px !important;
  }

   .footer-title + ul {
    display: none !important;
  }

  .footer-title.active + ul {
    display: block !important;
  }

  h3.footer-title.active:after
  {
    transform: rotate(135deg) !important;
  }

  .footer-title {
    cursor: pointer;
    color:white;
  }

  #cartTotal path {
  stroke: black !important;

  }

  #cartTotal svg
  {
    margin-left: -3px;
    /* margin-top: -3.5px; */
    width: 32px;
    height: 32px;
  }

  .cartToggle .cartToggle-items
  {
    bottom: 17px !important;
    left: 17px !important;
  }

  .cartToggle 
  {
    right: 0px;
  }

  .footer-top .phone a 
  {
    display:flex;
    justify-content: center;
    align-items: center;
  }

   .footer-top .mail a
  {
    display:flex;
    justify-content: center;
    align-items: center;
  }

  .footer-top .inner .right ul li.mail a
  {
    padding-left: unset !important;
  }

  .collectionGrid-row
  {
    display:flex;
    flex-wrap: wrap;
    gap:10px;
  }

  .collectionBlock
  {
    max-width:47% !important;
  }

  .collection-slider
  {
    overflow-x: hidden;
  }

  .collection-slider__wrapper .collectionBlock
  {
     max-width:unset !important;
      width: 100%;
  }

  .collection-slider__wrapper button.flickity-prev-next-button.previous
  {
    left: -10px !important;
  }

  .collection-slider__wrapper button.flickity-prev-next-button.next
  {
    right: -10px !important;
  }

  .close-btn {
  /* right: 20px; */
    font-size:25px !important;
  }

  .overlay-content {
    padding: 20px !important;
  }

  #searchOverlay.overlay {
    height: 100% !important;
  }

  .overlay-content .icon-close
  {
    display:flex;
    align-items:center;
  }
  
}

@media (min-width: 1024px) {
  #PredictiveResults {
    display: flex;
    flex-wrap: wrap;
  }

  .predictive-item {
    flex: 0 0 50%;
    box-sizing: border-box;
    padding: 10px;
  }
}

.site-header.is-standard .nav-account-link
{
    /* top: 24px !important; */
    /* right: 90px !important; */
}

.site-header.is-standard .nav-account-link path
{
  fill: black !important;
}

/* .site-header.is-standard.has-scrolled .nav-account-link
{
  top: 15px !important;
}

  .site-header.is-standard .cartToggle {
    top: 30px !important;
  }
.site-header.is-standard.has-scrolled .cartToggle
{
  top: 21px !important;
} */

.nav-account-link svg path
 {
   fill:black !important;
 } 


#cartTotal path {
    stroke: black;
    stroke-width: 0.9;
}

.has-scrolled #cartTotal path {
    stroke: black; 
  stroke-width: 0.9;
}



/* .has-scrolled #CartToggleItemCount
{
  color:black !important;
} */

.slide-content__text
{
   font-size: 16px !important;
}

.hero .slide-content .slide-content__heading
{
  font-size: 42px !important;
  /* font-family: "Newsreader", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; */
  
}

.feature-text-wrap h1{
      font-family: Barlow Condensed,sans-serif;
  font-weight: 500;
  font-size: 19px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}


.feature-text-wrap h1, .feature-text__p
{
  
  margin-bottom:15px;
}

.cartToggle .cartToggle-items
{
  bottom: 19px;
  font-size: 65%;
  /* top: 10px; */
  left: 14px;
  background: #153878;
  padding: 3px;
  border-radius:50%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 15px;
  color: white !important;
}

.side-menu .footer a
{
  color: white !imporant;
}

.collectionBlock-info .product-subtitle
{
  font-size: 14px !imporant;
}


.collectionBlock-info .product-subtitle span
{
  color: #717171;
}

.mobile-navigation .menu
{
  margin-left:20px;
  margin-top:40px !important;
}

.mobile-navigation .submenu-back
{
  margin-top: .6em;
}

.mobile-navigation .menu a, .mobile-navigation .nav-search__title, .mobile-navigation .nav-inner .nav-social .nav-social-link::before
{
  color: #393939 !important; 
}

.mobile-navigation #firstFocus
{
  margin-left: 20px;
}

.mobile-navigation .nav-search
{
  margin-top: 45px !important;
}

.search-input
{
  border-bottom: 1px solid grey;
}

.overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height:auto !important;
  background-color: white;
  z-index: 1000;
  padding-top: 20px;
  padding-bottom: 20px;
  z-index:9999999999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.overlay-content {
  position: relative;
  height: 100%;
  padding: 32px 25%;
}

.overlay-content-controls
{
  display:flex;
  gap:10px;
  margin-bottom:50px;
}

.search-input {
  width: 80%;
  padding: 10px;
  font-size: 18px;
  /* margin-left: 10%;
  margin-top: 40px; */
}

.close-btn {
  /* position: absolute;
  top: 28px; */
  /* right: 40px; */
  font-size: 50px;
  background: none;
  border: none;
  color: black;
  cursor: pointer;
}

.predictive-results {
  background: white;
  color: black;
  max-height: 90%;
  overflow-y: auto;
  /* margin: 10px auto; */
  padding: 0;
  width: 90%;
  /* margin-left: 10%; */

}

.predictive-item {
  display: flex;
  align-items: center;
  padding: 12px;
  /* border-bottom: 1px solid #f0f0f0; */
}

.predictive-item:last-child {
  border-bottom: none;
}

.predictive-link {
  display: flex;
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.predictive-image {
  width: 60px;
  height: 80px;
  object-fit: cover;
  border-radius: 4px;
  margin-right: 12px;
}

.predictive-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.predictive-title {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
  color: #393939;
  text-transform: uppercase;
}

.predictive-price {
  font-size: 14px;
  color: #393939;
}

.search-form {
  position: relative;
  flex:1;
}

.clear-search {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 20px;
  color: #888;
  cursor: pointer;
}

.predictive-empty
{
  font-size: 20px;
  text-align: center;
}

.product-price .sale
{
  font-weight: 400;
  font-size: 18px;
  margin: 12px 0;
}

.promo-badge
{
  position:absolute;
  top:10px;
  left:10px;
  z-index:90;

  background:#153878;
  padding:7px;

  color:white;
  font-size: 13px;
}

.contact-form input
{
  margin-bottom:20px;
}

.contact-form label 
{
  color: #393939 !imporant;
}



.contactform-container
{
  display:flex;
  flex-wrap: wrap;
  gap:80px;
  margin-top:75px;

  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;

  padding:0 20px;
  
  margin-bottom:75px;


}

.contactform-container p, .contactform-container label
{
  font-size:16px;
}



.form-row
{
  max-width:800px;
  flex:1;
}

h2.contact__title
{
  margin-bottom: unset !important;
}

.contact-row .icon
{
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.contact-row .icon svg
{
  fill: #393939;
}




.collection-layout {
  display: flex;
  gap: 20px;
}

.collection-filters
{
  display:flex;
  flex-direction:column;
}

.filter-group
{
  margin-bottom: 20px;
}

.filter-group-title
{
  margin-bottom:5px;
  font-weight: bold;
  font-size:14px;
}

.filter-values
{
  display: flex; flex-direction: column;
  margin-top:10px;
}

.filter-values label{
  display:flex;
  gap:10px;
  font-size:14px;
  margin-bottom:5px;
  cursor: pointer; 
}

.filter-price-slider
{
  display: flex; 
  gap: 10px;
}

.filter-price-slider input
{
  flex: 1;
  padding: 5px;

  background-color: transparent;
  border: 1px solid #e4e4e4;

  font-size: 14px;
}

.filters-column {
  flex: 1 1 13%;
}

.products-column {
  flex: 1 1 87%;
}

.price-range-form input {
  width: 100%;
  margin-bottom: 10px;
}

.price-range-form button {
  width: 100%;
}

/* Drawer styles */
.filters-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none; /* Hidden by default */
  z-index: 1000;
}

.drawer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}

.drawer-content {
  position: absolute;
  top: 0;
  width: 80%;
  max-width: 300px;
  height: 100%;
  background: white;
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

/* Show drawer when active */
.filters-drawer.active {
  display: block;
}

.open-filters-button
{
  margin-top:10px;
  width: 100%;
}


/* Show filters inline on desktop, drawer on mobile */
@media (min-width: 768px) {
  .open-filters-button,
  .filters-drawer {
    display: none !important;
  }

  .collection-filters {
    display: flex;
    flex-direction: column;
  }

  .filter-sort-block 
  {
    display:none;
  }
  
  
  
}

@media (max-width: 767px) 
{
  .collection-filters {
    display: none;
  }

  .drawer-content .icon-close
  {
    position: absolute;
    right: 10px;
  }
  
  .desktop-filter-sort-block
  {
    display:none;
  }

  .filter-sort-block #collectionFilter
  {
    background-color: transparent;
    border: 1px solid #e4e4e4;
    width:100%;
    font-size:14px;
  }
}

.tabbed-content {
  margin-top: 90px;
  text-align: center;

}


.tabbed-content h2 {
  margin-bottom: 50px;
}
.tabs {
  margin-top: 75px;
  background-color: #f7f8f9;
}
.tab-titles {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #000;
}
.tab-titles li {
  padding: 10px 20px;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  border-bottom: 1px solid #000;
  margin-bottom: -1px;
  font-size: 13px;
  letter-spacing: 0.5px;
}
.tab-titles li {
  /* border: 1px solid #000; */
  border-bottom: 1px solid #000;;
  background: white;
  z-index: 2;
}
.tab-titles li.active {
  border: 1px solid #000;
  border-bottom: none;
  background: #f7f8f9;
  z-index: 2;
}
.tab-content {
  display: none;
  margin-top: 75px;
  margin-bottom: 75px;
}

@media (max-width: 768px) {
  .tab-content {
    margin-top: 30px; /* or any smaller value */
    margin-bottom: 50px;
  }

  
}

.tab-content li
{
  font-size:16px;
  gap:10px;
  display:flex;
  margin-bottom:15px;
}

.tab-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px;
  flex-wrap: wrap;
  width:100%;
}
.image-left .tab-image {
  order: 0;
}
.image-right .tab-image {
  order: 1;
}
.tab-image {
  flex: 1 1 300px;
  max-width: 600px;
}
.tab-image img {
  width: 100%;
  height: auto;
  display: block;
}
.tab-text {
  /* flex: 1 1 300px; */
  max-width: 600px;
  text-align: left;
  padding: 20px;
}
.tab-text h3 {
  font-size: 20px;
  margin-bottom: 40px;
  font-weight:500;
}
@media (max-width: 768px) {
  .tab-inner {
    flex-direction: column;
    align-items: center;
  }
  .tab-inner .tab-image {
    order: 2 !important;
  }
  .tab-text {
    /* text-align: center; */
    padding: 20px 0;
  }

  .tab-titles
  {
    font-size:12px;
  }
}

.filter-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.filter-group-title::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.filter-group-title.open::after {
  transform: rotate(90deg);
}

.filter-group-title.no-dropdown::after {
  content: none;
}

.filter-title
{
  font-size:16px;
  font-weight:bold;
  margin-bottom:20px;
}

/* Alleen checkboxes binnen .filter-group */
.filter-group input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #f0f0f0;
  /* border: 2px solid #ccc; */
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s;
  margin-right: 8px; /* ruimte tussen checkbox en tekst */
  vertical-align: middle;
}

/* Actieve (aangevinkte) toestand */
.filter-group input[type="checkbox"]:checked {
  background-color: #757474;
  border-color: #757474;
}

/* Optionele witte stip binnenin als aangevinkt */
/* .filter-group input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
} */

.usps-banner {
  background-color: #cbd5f0;
  padding: 100px 40px;
  text-align: center;
}

.usps-banner__heading {
  font-size: 20px;
  margin-bottom: 10px;
}

.usps-banner__subheading {
  font-size: 16px;
  margin-bottom: 60px;
}

.usps-banner__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}

.usps-banner__item {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  max-width: 200px;

}

.usps-banner__icon {
  height: 40px;
}

.usps-banner__text {
  font-size: 12px;
  margin: 0;
  width: 110px;
}

@media (max-width: 768px) {
  .usps-banner__item {
    flex-direction: column;
    text-align: center;
  }
}

  /* Hoofdslider styling */
  .productImgSlider {
    max-width: 800px;
    margin: auto;
  }

/* .carousel-cell {
  min-height: 400px;
} */

.collection-slider__wrapper .carousel-cell
{
  display:flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  .collection-slider__wrapper .carousel-cell {
    width: 50%; /* 2 per row on tablets */
  }
}

@media (min-width: 1025px) {
  .collection-slider__wrapper  .carousel-cell {
    width: 25%;
  }
}



.collection-slider__wrapper .collectionBlock
{
  width:100%;
}

  .carousel-cell {
    width: 100%;
    position: relative;
    /* height: 400px; */
  }

  .carousel-cell img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Zorg ervoor dat de afbeelding goed bijgesneden wordt */
  }

  /* Miniatuurslider onder de hoofdslider */
  .thumbnail-slider {
    /* display: flex; */
    justify-content: center;
    margin-top: 20px; /* Ruimte tussen de hoofdslider en de miniaturen */
  }

  .thumbnail-cell {
    margin: 0 5px;
    width: 60px; /* Miniatuur breedte */
    height: 60px; /* Miniatuur hoogte */
    overflow: hidden;
    cursor: pointer;
  }

  .thumbnail-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }


  .thumbnail-cell:hover img {
    transform: scale(1.1);
  }


  .icon-play {
    pointer-events: none;
  }


  @media (max-width: 768px) {
    .thumbnail-slider {
      display: none; /* Verberg de miniatuur-slider op mobiele apparaten */
    }

    
    
  }

.footer-bottom
{
  display:flex;
    flex-wrap: wrap;    
  /* justify-content: center; */
}

.gallery-content-inner h1
{
  font-size: 20px;
}

@media (max-width: 768px) {
  .footer-bottom
{

  justify-content: center;
}

  .size--24
  {
    font-size:18px !important;
  }

  .instagram-title, .gallery-content-inner h1, .tabbed-content h2, .tab-text h3, .usps-banner__heading
  {
    font-size: 18px;
  }

  
}

.footer__payment
{
  width: 80%;

}

.footer__copyright
{
    display: flex;
  align-items: center; 
}

.mobile.hero-slider
{
  height: 65vh !important;
}

.mobile.hero-slider .slide-text
{
  position:absolute;
  bottom:50px;
  z-index:5;
  width:100%;
}

@media screen and (max-width: 549px) {
    .featured-collection-header h2
  {
    font-size:18px !important;
    
  }
  
}

.featured-collection-header h2
{
  margin: unset !important;
  font-size:22px;
  
}

.featured-collection-header
{
    display: flex;
  justify-content: space-between;
  align-items: baseline;
}


.featured-collection-header .collection-link
{
  display: flex;
  align-items: center;
  font-size: 16px;
}


.featured-collection-header .collection-link::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform .3s ease;
}

.product-image_video video
{
  width: 100%;
}




@media screen and (min-width: 768px) {
  .klaviyo-form-XeurcU {
    order: -1;
  }

  



}

 .footer-blocks .klaviyo-form {
   /* width: 100% !important; */
  margin-right: 50px;
 }


.nav-standard .menu-item--meganav .submenu .submenu-item a.submenu-item__title{
    padding:5px 0;
      font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
    font-size:15.96px;
    /* font-weight:700; */
    letter-spacing:1px;
    margin-bottom:10px;
    opacity:1
}

.product-details h4
{
      font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
    letter-spacing:1px;
}

.free-gifts-header
{
  margin-left: 40px !important;
}

.free-gifts-body .slick-prev:after
{
  transform: rotate(180deg) !important;
}

.discount-box
{
    margin-top: auto !important;
}

.submenu-item--link
{
  text-transform:none !important;
}

.go1272136950.go1272136950.go1272136950
{
  position:fixed;
  z-index:80;
}

#slidecarthq .header span, #slidecarthq .free-gifts-header span
{
    font-family: Barlow Condensed,sans-serif !important;
  font-weight: 500 !important;
  /* font-size: 19px !important; */
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;

}




@media screen and (max-width: 1440px) and (min-width: 1280px) {
  .megamenu-wrapper
  {
    padding-bottom:30px;
  }
}

#slidecarthq .slick-arrow
{
  font-size: 0px !important;
}

#slidecarthq .title a
{
  font-family: Barlow Condensed,sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .075rem !important;
}

.free-gifts-item-body > span, .price-free
{
    font-family: Barlow Condensed,sans-serif !important;
  font-weight: 600 !important;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .075rem !important;
  font-size: 14.4px;
}


.free-gifts-item-price
{
  margin-top:15px !important;
}

.product-features--container
{
  overflow-x: hidden !important;
}

@media (max-width: 767px) {
  .quantity-wrapper #quantity {
    width:30px;
  }
}

.ppop-title
{
  margin-bottom:10px;
}

.ppop-hidden {
  display: none !important;
}

.ppop-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  z-index: 99999999999999999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ppop-popup-content {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  position: relative;
  max-width: 90%;
  width: 500px;
  text-align: center;
}

.ppop-close {
  position: absolute;
  top: 10px;
  right: 14px;
  font-size: 24px;
  cursor: pointer;
}
#ppop-btn {
  margin-top: 10px !important;
  background: none;
  border: none;
  color: black;
  font-size: 13px;
  cursor: pointer;
  padding: 10px 20px;
  text-align: center;
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease;
}

#ppop-btn:hover {
  background-color: #153878 !important;
  color: white !important;
}

#ppop-btn svg
{
  height:13px;
  margin-right: 5px;
}

#ppop-btn:hover path
{
  fill:white;
}

.row--slideshow
{
  position:relative;
  z-index:10;
}

.usps-text p
{
  text-transform: uppercase;
  font-size:12px !important;
}

.product-accordion
{
  margin-top:25px;
}

.product-accordion .accordion-title {
  padding: 15px 0px;
  font-weight: bold;
  cursor: pointer;
  /* border-bottom: 1px solid #ddd; */
  font-size: 16px;
}




.product-accordion .accordion-title:after{
  display: block;
    clear: both;
    float: right;
    content: "\e601";
    vertical-align: text-top;
    width: .625rem;
    height: .625rem;
    /* border: 2px solid white !imporant; */
    border-bottom: 0;
    border-left: 0;
    border-radius: .063rem;

    font-family: icomoon !important;
}

.accordion-item.active .accordion-title:after
{
  transform: rotate(90deg);
}


.product-accordion .accordion-content {
  display: none;
  /* padding: 0 1rem 1rem 1rem; */
  padding-bottom: 1rem;
  background: #fff;
  /* border-bottom: 1px solid #ddd; */
  font-size:16px;
}

.product-accordion .accordion-content p
{
  margin: unset !important;
}

.product-accordion .accordion-item.active .accordion-content {
  display: block;
}

.product-accordion .accordion-item
{
 border-bottom: 1px solid #ddd;
}




#shopify-section-product-template-new .tabbed-content
{
  margin-top:unset;
}

.product-benefits-concerns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}

.product-benefits-concerns > div {
  flex: 0 0 48%;
}

.product-benefits-concerns h2 {
  font-weight: bold;
  margin-bottom: 10px;
  font-size:16px !important;
}

.product-benefits-concerns ul {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 0px;
  margin: 0;
}

.product-benefits-concerns li {
  margin-bottom: 6px;
  font-size:15px;
}
.product-benefits-concerns svg
{
  width:8px;
  margin-right:5px;
}

.single-variant-title
{
  margin-top:5px;
  font-size:16px;
}

.tab-text h4
{
  font-size:18px;
}




.faq-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.faq-intro {
  flex: 2 1 400px;      /* was: 1 1 300px */
  max-width: 600px;     /* was: 400px */
}

.faq-accordion-wrapper {
  flex: 1 1 300px;       /* was: 2 1 600px */
}

.faq-heading {

  margin-bottom: 1rem;
}

.faq-subtext {
  font-size: 14px;
  margin-bottom: 1.5rem;
  color: #333;
}

.see-all-faqs {
  background-color: black;
  color: white;
  border: none;
  padding: 0.75em 1.5em;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
}

 .faq-accordion-wrapper .product-accordion {
    margin-top: 0 !important;
  }

#faq-section
{
   margin-top:100px;
}

@media (max-width: 768px) {
  #faq-section {
    margin-top: 50px;
  }

    .faq-layout {
    gap: 0;
  }
}



.rapi-bundles .product-image
{
  margin-bottom: unset !important;
}


.related-products
{
  margin-top:unset;
}



#ba-beforeafter {
  margin-top: 100px;
}

#ba-beforeafter .ba-wrapper {
  /* max-width: 1200px; */
  /* margin: 0 auto; */
  /* padding: 0 1rem; */
}

#ba-beforeafter .ba-content-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7rem;
  align-items: flex-start;
  justify-content: flex-start; /* <-- Dit zorgt dat het links uitlijnt */
}



/* Beeldengroep */
#ba-beforeafter .ba-image-pair {
  display: flex;
  gap: 0;
}

#ba-beforeafter .ba-image-box {
  position: relative;
  width: 250px;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

#ba-beforeafter .ba-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

#ba-beforeafter .ba-inline-label {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: #0f2d64;
  color: white;
  padding: 0.25em 0.6em;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;

  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Tekstblok */
#ba-beforeafter .ba-text-block {
  flex: 1;
  min-width: 250px;
  max-width: 600px;
}

#ba-beforeafter .ba-title {
  /* font-size: 1.4rem; */
  margin-bottom: 0.75rem;

}

#ba-beforeafter .ba-description {
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

@media (max-width: 768px) {
  #ba-beforeafter .ba-content-row {
    flex-direction: column;
    gap: 2rem;
    align-items: center;
  }

  #ba-beforeafter .ba-image-pair {
    display: flex;
    flex-direction: row;
    gap: 0;
    justify-content: center;
  }

  #ba-beforeafter .ba-image-box {
    width: 45vw;
    max-width: 180px;
  }

  #ba-beforeafter .ba-text-block {
    padding-left: 0;
    max-width: 90%;
    text-align: left;
    /* margin-left: auto; */
    margin-right: auto;
  }

  #ba-beforeafter .ba-title {
    font-size: 1.3rem;
  }

  #ba-beforeafter
  {
    margin-top:50px;
  }


}

@media (max-width: 768px) {
  .rapi-bundle-content {
    margin-top: 25px;
  }

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

@media (max-width: 768px) {
  .product-benefits-concerns li
  {
    display: flex;
    align-items: flex-start;
    gap:4px;
    white-space: normal;
  }

  .product-benefits-concerns svg {
    flex-shrink: 0;
  padding-top: 4px;
  }
}
@media (max-width: 768px) {
.collectionBlock-info h4.collection-product-title
  {
    font-size:14px !important;
    margin-bottom: unset;
  }
}
.collectionBlock-title-price
{
  display:flex;
  justify-content: space-between;
  align-items: baseline;
  gap:10px;
}

.collectionBlock-info .coll-prod-price
{
  font-size: 14px;
}

.collectionBlock-info .product_subtitle
{
  font-size:13px;
}

@media (max-width: 749px) {
  .collection-slider .carousel-cell {
    width: 66.66%;
    margin-right: 16px; 
    box-sizing: border-box;
  }



  .collection-slider .carousel-cell:last-child {
    margin-right: 0; 
  }

  .collection-slider .collectionBlock {
    padding: 0;
  }

  .products-column .js-collectionGrid
  {
    width:100% !important;
  }
}

#yotpo-main-widget-btn
{
  border-radius: unset !important;
}

.yotpo-empty-state svg
{
  display: none;
}

.yotpo-head
{
  margin-top:100px !important;
  margin-bottom: 20px !important;
}

.collection-slider .collectionBlock {
    padding: 11px 22px 0 0;
}

.collectionGrid-header
{
  margin-bottom:10px;
}


/* .tab-text svg
{
  width: 23px;
} */

.yotpo-bottomline
{
  margin-top:10px !important;
  gap: 10px !important;
}

#yotpo-reviews-star-ratings-widget
{
  margin-top:4px;
}

/* .yotpo .yotpo-bottomline .yotpo-icon-star
{
  color: #8ea7ea !important;
}

 */

#scoreDropdownInput
{
  top: unset !important;
}

.yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel
{
  padding-top: 1px !important;
  font-size:15px !important;
  margin-left:-5px;
  color: rgba(57, 57, 57, 0.82) !important;
}

.yotpo-sr-bottom-line-left-panel.yotpo-sr-bottom-line-score
{
  font-size:15px !important;
}
.yotpo-sr-vertical-border
{
  display:none !important;
  border-right: 1px solid #393939 !important;
}

.yotpo-review-title
{
  font-size:16px !important;
}

.yotpo-review-content
{
  font-size:14px;
}



.upsellbundle-box {
  border: 1px solid #e8e8e1;
  background-color: #f7f8f9;
  padding: 20px;
  width: 100%;
  /* max-width: 560px; */
  /* margin: 20px auto; */
  margin-top: 20px;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.upsellbundle-top {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #000;
}

.close-btn {
  background: none;
  border: none;
  font-size: 50px;
  cursor: pointer;
  color: #333;
  margin-top: -5px;
}

.upsellbundle-content {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.upsellbundle-image img {
  width: 80px;
  height: auto;
}

.upsellbundle-text {
  flex-grow: 1;
}

.bundle-title-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 6px;
}

.bundle-title {
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0;
}

.bundle-pricing {
  display: flex;
  align-items: center;
  gap: 6px;
}

.price {
  /* color: #e86a34; */
  font-size: 14px;
  font-weight: 600;
}

.old-price {
  text-decoration: line-through;
  color: #888;
  font-size: 13px;
}

.bundle-description {
  font-size: 14px;
  margin: 0;
  color: #111;
  line-height: 1.4;
}

.upsellbundle-footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
}

.add-to-bag {
  background: #f7f8f9;
  color: #393939;
  border: 1px solid #393939;
  padding: 8px 24px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: all 0.2s ease;
}

.add-to-bag:hover {
  background: #153878;
  color:white;
}

@media (max-width: 768px) {
  .bundle-description {
    text-align:left !important;
    font-size:13px !important;
  }

  .yotpo-head
  {
    margin-top:50px !important;
    margin-bottom: 20px !important;
  }

  .yotpo-bottom-line-summary
  {
    margin-top: unset !important;
  }

  .yotpo-reviews-pagination-container
  {
    margin-bottom:20px !important;
  }

  .yotpo-review-content
  {
    margin-top: unset !important;
  }
}

.related-products .flickity-button-icon
{
  display:none;
}

.check-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
  flex-shrink: 0;
}

#yotpo-headline-reviews, .related-products h2{
font-family: Barlow Condensed,sans-serif;
  font-weight: 500 !important;
  font-size: 22px !important;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

html body .Sea-Accessibility_Popup * 
{
    font-family: "Lato", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}


html body .Sea-Accessibility_Popup  .Sea-Accessibility__WidgetButton--Hide
{
  color: white !important;
  border: unset !important;
}

html body .Sea-Accessibility_Popup button
{
  color: unset;
}

.Sea-Accessibility_Widget__FooterLinks
{
  display:none !important;
}

.Sea-Accessibility_WidgetIcon.Bottom
{
   bottom: 100px !important;
}

.Sea-Accessibility_WidgetIcon.Right
{
  right:4px !important; 
}

.Sea-Accessibility_WidgetIcon {
  width: 30px !important;
  height: 30px !important;
  border: unset !important;
  position: relative;
  z-index: 1;
}

.Sea-Accessibility_WidgetIcon::after {
  content: "";
  position: absolute;
  /* top: 0; */
  left: -2px;
  height: 35px;
  width: calc(100vw - 35px);
  background-color: #153878;
  z-index: -1;
  border-radius: 10px;
}

.submenu-item--link.submenu-item__title
{
  font-size: 18px !important;
}

.submenu-item--link
{
  font-size: 15px !important;
}


.megamenu-wrapper
{
  padding-bottom:30px;
  padding-right: 190px;
  padding-left: 190px;
}

.megamenu__image_two
{
  text-align: left !important;
}

.megamenu__image_two a
{
font-family: "Lato", sans-serif !important;
font-weight: 400 !important;
font-size: 14px !important;
font-style: normal !important;
text-transform: none !important;
text-align: left !important;
  letter-spacing: unset !important;

}


@media (max-width: 768px) {

  h1, h2, #yotpo-headline-reviews, .related-products h2
  {
    font-size: 20px !important;
  }

  .feature-item .feature-text__p p, .home_treat_section .container > p, .happy_customer .top_testimonial p, .product-accordion .accordion-content, .product-accordion .accordion-title, .tab-content li, .yotpo-display-l .yotpo-body-text, .yotpo-display-m .yotpo-body-text, .p, p, .product-benefits-concerns li, .single-variant-title, .contactform-container p, .contactform-container label
  {
    font-size:14px !important;
  }

  .featured-collection-header .collection-link
  {
    font-size:14px;
  }

  .collectionBlock-info .coll-prod-price,  .collectionBlock-info .coll-prod-price, .collectionBlock-info .product_subtitle, .collectionBlock-info .product-variant-title
  {
    font-size:13px !important;
  }

  
}



.slide-content__subheading.subheading-text
{
  color: #202020 !important;
  font-weight:400 !important;

}



/* collection */

.collectionList-row {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.collectionList-row .custom-collection-card {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  margin-bot:50px;
  text-decoration: none;
  color: inherit;
}

@media screen and (min-width: 768px) {
  .collectionList-row .custom-collection-card {
    width: 25%; /* 4 per rij */
  }
}

.custom-collection-image {
  width: 100%;
  height: 300;
  display: block;
  margin-bottom: 10px;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}

.custom-collection-title {
  font-size: 16px !important;

  margin-bottom: 5px;
  text-align: center;
}

.custom-collection-description {
  font-size: 0.9rem;
  color: #555;
  text-align: center;
}

.custom-collection-image.placeholder {
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
}


.product-compare-price
{
  text-decoration: line-through;
}

.free-gifts .price-compare
{
  display:none;
}

.free-gifts .price-free {
  font-size: 0; /* originele tekst verbergen */
}

.free-gifts .price-free::after {
  content: "Gratis"; /* nieuwe tekst tonen */
  font-size: 14px; /* tekstgrootte weer normaal */
}

.slick-prev.slick-arrow, .slick-next.slick-arrow{
  font-size: 0 !important; /* Verbergt de tekst, maar behoudt pseudo-elementen */
}


@media (max-width: 768px) {
  .rte li {
    font-size: 14px;
  }
}

li:not(.rte li) {
  list-style: none;
}

#hamburger-menu img
{
  width:50px;
}

@media (min-width: 1255px) and (max-width: 1294px) {
  .menuToggle {
    top: 5px;
  }

  .nav-account-link {
  /* top: 18px; */
  /* right: 60px; */
  }

  /* .cartToggle
  {
    top:25px;
  } */
}.yt-shorts-wrapper {
  position: relative;
  width: 100%;
  max-width: 360px; /* pas aan indien nodig */
  aspect-ratio: 9 / 16;
  margin: 0 auto;
}

.yt-shorts-wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 767px) {
  .yt-shorts-wrapper iframe {
    position: static;
    inset: unset;
    top: unset;
    left: unset;
    width: 100%;
    height: 100%;
  }
}

#insta-feed
{
  max-width:1600px !important;
}

.instafeed-new-layout-container
{
  width:85% !important;
  margin:auto !important;
  
}

.instafeed-new-layout-wrapper
{
  gap:22px !important;
  display:flex !important;
}

.instafeed-new-layout-item
{
  width:auto !important;
  height:300px !important;
  flex:1 !important;
}

@media (max-width: 767px) {
  .instafeed-new-layout-item
  {
    height:100px !important;
  }
}

.collection-description
{
  display:flex;
  justify-content:center;
}

.collection-description p
{
  max-width:800px;
}

.nav-standard .menu-item.has-submenu > a::after, .nav-standard .submenu-item.has-submenu > a::after
{
  position: relative;
  left: 5px;
  top: 5px;
}

@media screen and (min-width: 1024px) {
  .menu
  {
    /* gap: 15px; */
  }
}

#ShopifyChat, #Sea-Accessibility__ButtonWidget
{
  z-index:999 !important;
}

.header-fix-cont-inner
{
  display:flex;
  gap:40px;
  /* justify-content: space-between; */
}

.header-content-last
{
  margin-left:auto;
  display:flex;
  gap:10px;
  align-items:center;
}



@media (max-width: 1294px) {
  .nav-search.desktop {
    display:none !important;
  }

  .main-logo__image
  {
    margin-left:20px;
  }
  
}

@media (min-width: 1294px) {
  .nav-search.mobile
  {
    display:none !important;
  }
}
