/** Shopify CDN: Minification failed

Line 733:74 Unexpected ","

**/
:root {
  --font-size-sm: clamp(0.8rem, 0.13vw + 0.77rem, 0.89rem);
--font-size-base: clamp(1rem, 0.28vw + 0.93rem, 1.19rem);
--font-size-md: clamp(1.25rem, 0.49vw + 1.13rem, 1.58rem);
--font-size-lg: clamp(1.56rem, 0.81vw + 1.36rem, 2.11rem);
--font-size-xl: clamp(1.95rem, 1.27vw + 1.63rem, 2.81rem);
--font-size-xxl: clamp(2.44rem, 1.94vw + 1.96rem, 3.75rem);
--font-size-xxxl: clamp(3.05rem, 2.88vw + 2.33rem, 5rem);
--font-size-super: clamp(3.81rem, 4.22vw + 2.76rem, 6.66rem);
--font-size-superxl: clamp(4.77rem, 6.09vw + 3.25rem, 8.88rem);
--font-size-superxxl: clamp(5.96rem, 8.71vw + 3.78rem, 11.84rem);
--font-size-superxxxl: clamp(7.45rem, 12.34vw + 4.37rem, 15.78rem);
  --font-size-super: clamp(3.81rem, 4.22vw + 2.76rem, 6.66rem);
  --font-weight-light:200;
  --font-weight-md:400;
  --font-weight-xbold:800;  
  --font-forma: 'forma-djr-deck', sans-serif;
  --max-width-container: 1366px;
  --accent-green:#55b21d;
  --primary-green:#186667;
  --accent-dark:#171b1b;
}

.ivl-top-header {
	display:flex;
 	flex-wrap:wrap;
  	align-items:center;
  	justify-content:space-between;
}

.ivl-top-header > * {flex:1 1 auto;}
.ivl-top-header .site-nav__label {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ivl-top-header.grid--no-gutters nav.grid__item {flex-grow:10;}
.ivl-top-header #SiteNav {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

html .site-nav.nav-category-list li:first-child {
    margin-left: 0;
    margin-right: 0;
}

.cart-header .fas {color:#fff;}
.nav-category-list li.site-nav--has-dropdown:after, .nav-category-list li.site-nav--has-dropdown .icon-chevron-down {display:none;}

#shopify-section-1642578728b114e49b.index-section {padding-top:1em;}
#shopify-section-1642578728b114e49b .page-width > div.grid, .catalog-feature-columns-wrap .page-width > div.grid {
  	display:flex;
 	flex-wrap:wrap;
  	align-items:flex-start;
  	justify-content:space-between;
  
  margin-left: 15px;

}

#shopify-section-1642578728b114e49b .page-width > div > div, .catalog-feature-columns-wrap .page-width > div > div{
  flex:0 0 24%;
}
 

#shopify-section-1642578728b114e49b .feature-row__image-wrapper, .catalog-feature-columns-wrap .feature-row__image-wrapper {
  background-color:#7dadb7;
  border-radius: 50%;

}

/* #shopify-section-1642578728b114e49b .grid__item:nth-of-type(2) .feature-row__image-wrapper,
.catalog-feature-columns-wrap .grid__item:nth-of-type(2) .feature-row__image-wrapper {background-color:#da2a40;}
#shopify-section-1642578728b114e49b .grid__item:nth-of-type(3) .feature-row__image-wrapper,
.catalog-feature-columns-wrap .grid__item:nth-of-type(3) .feature-row__image-wrapper {background-color:#ddbf1a;}
#shopify-section-1642578728b114e49b .grid__item:nth-of-type(4) .feature-row__image-wrapper,
.catalog-feature-columns-wrap .grid__item:nth-of-type(4) .feature-row__image-wrapper {background-color:#7ec026; 7ec026 5c98a5}
 */


#shopify-section-1642578728b114e49b .feature-row__image-wrapper .feature-row__image,
.catalog-feature-columns-wrap .feature-row__image-wrapper .feature-row__image {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#shopify-section-1642578728b114e49b .h4, .catalog-feature-columns-wrap .h4, .feature-row__image-wrapper .feature-row__image .h4 {margin-bottom:0;}
#shopify-section-1642578728b114e49b p, .catalog-feature-columns-wrap p {color:#919191;}

#shopify-section-1642578728b114e49b h2, #shopify-section-1564489640070 h2, #shopify-section-bdcfae2b-f33b-4198-8f3f-5f65ad3ec363 h2, h2.ivl-main-title, .catalog-feature-columns-wrap h2, .catalog-feature-collection-wrap h2, .catalog-brand-content-wrapper .h2  {
  font-family: 'din-2014', sans-serif;
	font-style: normal;
    font-size: 2.2rem;
    font-weight: 600;
    padding-bottom: 1em;
  	letter-spacing:.1rem;
    text-transform: capitalize;
}

h2.ivl-main-title.title-light {color:#fff;}

.new-arrivals-heading-wrap {
    display: flex;
    flex-wrap: wrap;
  	align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #cbcbcb;
  	padding:1em 0;
  	margin-bottom:3em;
}

.product-card.new-arrivals-product-card {

    border: none !important;
}

.product-card.new-arrivals-product-card .product-card__title a:hover {color: #4f848f;}


/* TESTIMONIALS */
#shopify-section-1564483392281 {
  background-color:#7c7c7c;
}

/* BLOG */


/* SHOP BY BRAND HOMEPAGE */
.page-fullwidth {
  background-color:#efefef;
  padding: 1em;
    min-height: 55vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.brand-section-bg {
  background-size:cover;
  background-position:fixed;
}

.brand-content-wrapper {
  width:67%;
/*   border:1px dashed #fff; */
}

.brand-content-wrapper .h2 {
  	color:#fff;
  	font-style: normal;
    font-size: 2.2rem;
    font-weight: 600;
    padding-bottom: 1em;
    letter-spacing: .1rem;
  	line-height:1.2em;
  	text-transform:capitalize;
}

.brand-content-wrapper .brands {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.brand-content-wrapper .brands .brand-item  {
  margin:10px;
  
}


.brand-content-wrapper .brands .brand-item img {border-radius:20px; box-shadow: 0.872px 9.962px 35px 0px rgba(37, 37, 37, 0.23);}

/* CATALOG COLLECTION LIST PAGE  */
html body.template-list-collections {padding-top: 248px;}
.collection-list-section-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top right;
  max-width: 90%;
  margin: auto;
  min-height: 286px;
  padding: 2em;
  
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.collection-list-section-mobile-bg {}

.collection-list-section-bg .section-header-with-bg {width:50%;}
.section-header-with-bg .h2 {
  color:#fff;
  font-size:72px;
  text-transform:capitalize;
}

.catalog-feature-columns-wrap {padding:2em 0;}
.catalog-feature-collection-wrap {padding: 3em 0; background-color: #efefef;}

.catalog-page-width {
  	width:100%;
    max-width: 90%;
    margin: auto;
    padding: 3em 15px 0;
}

.catalog-brand-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.catalog-brand-content-wrapper > * {flex: 0 0 100%; max-width: 1277px;}

.catalog-brands {display: inline-block;}

.catalog-brands .brand-item {
    float: left;
    display: inline-block;
    margin-top: -2px;
  
  	width:50%;
}

/* BLOG PAGE */
body.template-blog .breadcrumb-wrap {
    margin-bottom: 0px;
    display: block;
    margin-top: 4em;
  	display:none;
}

body.template-blog .section-header {padding:0 8px; margin-top: 6em;}
body.template-blog .section-header .custom-collection-list .collection-hero__image {height:400px;}
body.template-blog .section-header .custom-collection-list .collection-hero__title-wrapper::before {background:#eee url('IVL-Health-News.jpg') no-repeat scroll top left; background-size:cover; height:400px;}


/* SINGLE PRODUCT */
html body.template-product {padding-top:250px;}
.page-width.single-product-section {max-width:100% !important; margin:0;}
.single-product-section {display:flex; flex-wrap:wrap; align-items:flex-start;}
.single-product-section > * {flex:1;}

.product-slide {display:flex; margin: auto; max-width:40vw; width:100%; align-content: stretch;
    justify-content: center;  }

.slider-nav1 {flex:0 0 12%;} 
.slider-for1 {flex:0 0 88%;} 
.slick-dots li button:before, .slick-dots li a:before {color:#d0d1d2 !important;}
.slider-nav1 .slick-list {transform: translateY(48px);}
.slider-for1 .slick-list {max-height:580px;}
/*.slider-for1.slick-slider .slick-track {padding-top:2em;}
.slider-nav1 .slick-list {transform: translateY(60px);}
 .thumbnails-wrapper .cbb-frequently-bought-container.cbb-desktop-view {padding:0 1.5em;} */
.slider-for1 .slick-slide img {
    display: block;
    max-height: 550px;
}
 /*.thumbnails-wrapper .product-slide > .slider-for1 .slick-list .slick-slide {
    min-height:580px;     width: 100% !important;  border: 1px solid; 
    position: relative;
    left: 50%;
    transform: translateX(-55%);
	}

 .thumbnails-wrapper .product-slide > .slider-for1 .slick-list .slick-slide.slick-current.slick-active {
   min-height:600px !important; }*/
.cbb-recommendations-variant-select {display:none !important;}

.single-product-shortdesc-wrapper {padding-left:1em;}
.product-single__title {
    margin-bottom: 0.5rem;
    font-size:2.4rem;
    font-weight: 600;
    margin-top: 1em;
}

.special-heading-title.product-single__title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-top:.3em;
}
.product-single__tagline {font-size:18px; color:#8cc63f;}
.product-single__moreinfo {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; margin-bottom:16px;}
.product-single__pricinginfo h2, .product-single__pricinginfo .product-serving-size, .product-single__review .spr-badge {display:inline-block;}
.product-single__review .spr-badge-caption {display:none;}
.product-features-heading {font-size:15px; color:#5c98a5;}
.pro-short p {line-height:normal; text-align: left;}
.pro-short ul li {margin-bottom:8px;  text-align:left; display:flex; flex-wrap:wrap; color:#3f4040;}
.pro-short li > *, .product-features-heading > * {flex:1;}
.pro-short li:before, .long-desc-wrapper .image-box-shade li:before {
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background-color:#8cc63f;
  margin-right:8px;
  margin-top:8px;
}

.pro-short .main-ingredients-dosage {padding: 0;}
.pro-short .feature-section.niacin p::before {width: 50px; height: 50px;}
.pro-short .niacin p {padding-left:60px;}
.pro-short figure {margin:0;}
.pro-short .ingredients {border:none;}
.pro-short .ingredients table, .pro-short .ingredients th, .pro-short .ingredients td, .pro-short .ingredients p  {font-family: 'din-2014', sans-serif !important; font-size: 14px;}

.container.tab-related-wrap, .tab-related-wrap .product-tabs {width:100%; max-width:100%;}

.products-recommondations .shopify-section > .page-width {
    padding: 0;
    max-width: 100%;
}

span .jdgm-widget.jdgm-widget {display: inline-block;}
.related-review-wrap .jdgm-prev-badge__text {display:none;}
.related-product-item .price dd {margin: 0;}

.related-product-item a {color:#3f4040; font-family: 'din-2014', sans-serif !important;}
.related-product-item .short-desc {color:#919191; font-family: 'din-2014', sans-serif !important; margin: 5px; font-size: 15px;}
.related-product-item .grid-view-item__image { padding:0 1em 1em;}

.policy-links {padding:10px 20px; font-size:15px; text-align:center;}
.policy-links a {color:#5c98a5;}
.policy-links a:hover {color:#28464d;}
.policy-links ul {}
.policy-links ul li {padding:5px;}
.product-availability {color:#8cc63f; font-size:20px; font-weight:600; padding:5px 10px 0;}
.product-shipping {color:#949494; font-size:14px; padding:5px 8px 10px; line-height:15px; display: flex;}
.product-shipping strong {color:#5c98a5; text-transform:uppercase; font-weight:600; font-size:20px;}
.product-shipping span {display:inline-block;}

.product-shipping:before {
    content: "";
    display: block;
    position: relative;
    width: 65px;
    height: 34px;
    left: 0;
    top: 0;
    background-image: url(footer-sprite.png);
    background-repeat: no-repeat;
    background-position: 1px 1px;
    background-size: 80%;
  	margin-right:3px;
}
.product-single__pricinginfo {display:flex; justify-content: center; padding-top:8px;}
.product-price, .product-single__pricinginfo h2.product-price {display:flex; align-content:flex-start;}
.product-price > * {font-size:40px; line-height:28px; font-weight: 600;}
.product-price .char1, .product-price span:nth-last-of-type(-n+2), .product-price span.pointMe {font-size:20px; line-height:14px;}
.product-price-free.product-price > * {font-size:40px !important; line-height:26px !important; font-weight: 600; /*color: #da2a40;*/}
.product-single__pricinginfo .product-serving-size { margin-left: 10px;margin-top: -6px;}
.product-single__pricinginfo .price-text {color:#5c98a5; margin-right:10px;}
/* .pro-short .product-single__pricinginfo {margin-bottom:30px;} 
.product-single__review.products-reviews {margin-top:-30px;}*/

hr.product-single-hr {
    margin: 15px 0;
    border: 0;
    border-bottom: 1px solid #e8e9eb;
}

.special-product .product-sidebar .subscription .sub1 span.first .word1, .special-product .product-sidebar .subscription .sub1 span.first .word2 {font-weight:800;}
.radio-btn-wrapper {
    display: flex;
    /* flex-wrap: wrap; */
    align-items: stretch;
    justify-content: space-between;
}

.special-product .product-sidebar .subscription .sub1 span.var-3 .word4, .special-product .product-sidebar .subscription .sub1 span.var-3 .word5, .special-product .product-sidebar .subscription .sub1 span.var-3 .word6,
.special-product .product-sidebar .subscription .sub1 span.var-2 .word4, .special-product .product-sidebar .subscription .sub1 span.var-2 .word5, .special-product .product-sidebar .subscription .sub1 span.var-2 .word6 {color:#da2a40;}

.radio-btn-wrapper > * {flex:1;}
.special-product .product-sidebar .subscription .sub1 input[type="radio"] {flex: 0 0 10%; align-self: flex-start;}
.special-product .product-sidebar .subscription .sub1 span.first {flex: 0 0 85%;}

.free-product-discount-code, .free-product-disclaimer {
  text-align:center;
  font-size:15px;
  font-weight:600;
}
.free-product-discount-code {
  margin-top:1em;
  clear:both;
  padding:10px 10px 5px;
}

.free-product-discount-code strong {color: #8cc63f;}
.free-product-disclaimer strong {color: #da2a40;}
.policy-links .secure-checkout a:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 24px;
    height: 27px;
    left: -5px;
    top: 5px;
    background-image: url(secure-shopping-icon.png);
    background-repeat: no-repeat;
    background-position: 1px 1px;
}

#shopify-section-product-template-free .single-product-shortdesc-wrapper ~ div {display:none; visibility:none;}
.product-sidebar .free-product-discount-code {display:none; visibility:hidden;}
.product-sidebar .free-product-disclaimer {margin-top:1em; clear:both;}
.cbb-frequently-bought-container.cbb-desktop-view {margin-top: 10px !important; padding-top:2em;     border-top: 1px solid #dfe8ea;}

button.cbb-frequently-bought-add-button {
    background-color: #98cb53!important;
    border-color: #98cb53 !important;
    padding: 10px 20px !important;
    border-radius: 2em;
}

button.cbb-frequently-bought-add-button:hover {
	background-color: #5c98a5 !important;
	border-color: #5c98a5 !important;
}

.cbb-frequently-bought-recommendations-container {
    text-align: center;
}

h2.cbb-frequently-bought-title {text-align:center !important; font-size:18px !important; font-weight:300 !important; color:#050708 !important; letter-spacing:2px;}

#shopify-section-product-recommendations ul .hide-free.related-product-item {
    display: none;
    visibility:hidden;
  height:0;
  width:0;
}


/* COLLECTION LIST PAGE  */
.collection-archive-list-view .page-width {max-width:100%;}

.custom-collection-list.collection-hero {margin-top:0;    margin-bottom: 1em;}
.custom-collection-list .collection-hero__image {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
  	background-color:#efefef;
    height: 200px;
    opacity: 1;
}


.custom-collection-list .collection-hero__title-wrapper::before {
    height: 200px;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(92,152,165,0.75) 51%, rgba(92,152,165,0.99) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(92,152,165,0.75) 51%,rgba(92,152,165,0.99) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(92,152,165,0.75) 51%,rgba(92,152,165,0.99) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.custom-collection-list .collection-hero__title {
    font-size: 3em;
  	font-weight:600;
  	z-index:9;
}

.custom-collection-list-grid .product-card {border: none; padding:0; margin-bottom:1em;}
.custom-collection-list-grid .product-card  .product-card__image-with-placeholder-wrapper {border: 1px solid #e8e9eb; padding:2em; margin-bottom:1em;}

.pagination-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  	align-content:center;
    margin-bottom: 1em;  
}
.pagination-info {line-height:38px;}
.pagination-wrapper .pagination-links .pagination {padding-top:0;}

.right-collection-section .collection-archive-list-view .product-card {padding:1em 0;}
.right-collection-section .collection-archive-list-view .list-view-items .list-view-item__image-column .list-view-item__image-wrapper {border:none;}

/* PRODUCT MEDIA TYPES */
.product-single__media.media-type-video, .product-single__media.media-type-video video,
.product-single__thumbnail-media.media-type-video video {width:100%; aspect-ratio:4/6; object-fit:contain; object-position: bottom;}
div.media-type-image {margin:auto;}


/* PRODUCT LONG DESCRIPTION */
.long-desc-wrapper {max-width:100%; padding: 0;}
.long-desc-wrapper .hero-image {width:100%; height:auto; margin-bottom:1em; padding:0 15px;}
.long-desc-wrapper .hero-image img {}
.long-desc-wrapper .benefits {}
.flex-it {display:flex;flex-wrap:wrap; margin-bottom: 2em;}
.flex-it .image-box-shade {flex:0 0 33.33%; padding:0 1em;}
.col2.flex-it .image-box-shade {flex:0 0 50%; padding:15px 15px 0 0;}
.col4.flex-it .image-box-shade {flex:0 0 25%; padding:0 15px; margin-top: 2em;}
.flex-it .image-box-shade p {font-size:16px; text-align:left; line-height:150%; }
.flex-it .image-content {border:0; padding:0 10px;}
.flex-it .image-box-shade img {width: 100%;}

.flex-grow-2.image-box-shade {flex-grow:2; margin-bottom: 2.5em; min-width: 60%;}

.flex-it .image-box-shade h4 {margin:15px 0; font-weight:bold;}
.flex-it .sidebar.image-content {
  	background-color: #f4f2e9;
    padding: 3rem 1.5rem 1rem;
    font-size: 15px;
    margin-top: -3rem;
}

.flex-it .sidebar.image-content ul li {display:flex; margin-bottom:10px;}

.flex-it .sidebar.image-content ul li:before {
  content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8cc63f;
    margin-right: 8px;
    margin-top: 8px;
  flex: 0 0 6px;
}

.long-desc-wrapper .image-box-shade h3.header-contain{margin-top:1em; font-size:20px; font-weight:600; line-height:1.2em;}

.long-desc-wrapper .image-box-shade h4 {font-size:18px; font-weight:600; line-height:1.2em;}
.long-desc-wrapper .image-box-shade ul {padding-bottom:1em;}
.long-desc-wrapper .image-box-shade li {margin-bottom:8px; color:#3f4040;}
.references {padding: 2em 10px 1em; border-top: 1px solid #e6e6e6;}
.references p, .references ol {
    margin: 0 0 8px!important;
    font-size: 11px!important;
    line-height: normal;
    color: #838383;
    text-align: left;
    list-style-position: inside !important;
}

.col4.flex-it .image-content  {padding:0;}
.col4.flex-it .image-content h3 {font-size:17px;}
.flex-it .sidebar.image-content ul li {font-size:15px;}
.flex-it .image-box-shade img {
    box-shadow: 0 0 30px #0000001a;
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
    -ms-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
    -o-box-shadow: 0 0 30px 0 rgba(0,0,0,.1);
}
div.grass-content h2 {padding-top:2em;}
div.grass-image {
    float: right;
    margin: 20px 0 20px 20px;
}

/* PRODUCT VOLUME DISCOUNT  */
.volume-discount-wrap {padding:0 10px 10px;}
.volume-heading {
    font-weight: 800;
    text-align: center;
    font-size: 1.2em;
    color: #da2a40;
}
.volume-list {margin:10px auto;}
.volume-list li {
    padding: 6px !important;
    display: block;
    border-bottom: 1px solid #dfe8ea;
}
.volume-list li:nth-child(2n+1){background-color:#dfe8ea;}
.volume-discount {color: #da2a40;}
.volume-footer {
    font-size: .8em;
    display: inline-block;
    line-height: normal !important
}

/* PRODUCT QTY SELECTOR */
.qty-selector-wrap {
    display: flex;
    flex-wrap:wrap;
    align-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 0 1em 1em;
  
}

.qty-selector-wrap > * {}

.qty-selector-wrap #quantity {padding:1em; border:1px solid #dfe8ea; max-width:50%; }
   
.qty-selector-wrap label {color: #1e6a93;}

.volume-discount-wrap.div-6659476324467, .qty-selector-wrap.div-6659476324467 {
    display: none !important;
    visibility: hidden !important;
}

/* BLOG ARCHIVE PAGE */
#shopify-section-blog-template .blog-list-view {display:flex; flex-wrap:wrap; justify-content:space-evenly; margin-top:2em;}
#shopify-section-blog-template .blog-list-view > * {flex:0 0 23%; border: 1px solid #e8e9eb; margin-bottom:1em;}
#shopify-section-blog-template .page-width {max-width:100%;}
#shopify-section-blog-template .grid {margin-left:0; }
#shopify-section-blog-template .grid .grid__item {width:100%; left:0;}
#shopify-section-blog-template .grid .grid__item .article-listing {padding-top:2em; margin-bottom:2em;}

/* CART PAGE STYLES  */
.cart-notice {
    text-align: center;
    margin: 2em;
}

.cart-notice span {
  background-color:#efefef;
  border:1px solid #d4d4d4;
  border-radius:8px;
  width: 80%;
  display: inline-block;

}

/* SEARCH PAGE STYLES */

body.template-search .page-width.list-view-items, body.template-search .page-width.list-view-items .list-view-item__link {
    display: flex;
    flex-wrap: wrap;
  justify-content:flex-start;
}

body.template-search .list-view-item {
    border-bottom: none;
    padding-bottom: 22px;
    flex: 0 0 31.33%;
  	margin:10px;
}

body.template-search .page-width.list-view-items .list-view-item__link > * {flex:0 0 100%; padding: 0 1em;}

body.template-search .product-card {
    height: 100%;
    border: 1px solid #EEEEEE;
    background-color: #fff;
    margin: 0;
    padding: 35px 22px;
}
body.template-search .list-view-items .list-view-item__image-column .list-view-item__image-wrapper {border:none; margin:0 auto 1em;}
body.template-search .list-view-items .list-view-item__title {
    color: #3d4246;
    font-size: 16px;
    line-height: normal;
    min-width: 100px;
}
body.template-search .list-view-items .product-card__title {
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
}
body.template-search .list-view-items .list-view-item__title p {
    font-size: 14px;
    line-height: 1.5em;
    color: #707070;
    padding-top: 10px;
}


/* FOOTER */
#shopify-section-footer {clear:both;}
.site-footer .container div.page-width:first-of-type {margin-top:-2.9em;}
.site-footer .page-width.footer-disclaimer-wrapper {
  border-radius: 1em;
  background-color:#2f7f91;
  box-shadow: -0.629px 0.777px 16px 0px rgba(43, 43, 43, 0.05);
  margin-bottom:40px;
  max-width:100%;
}

.site-footer .page-width.footer-disclaimer-wrapper .footer-disclaimer {padding:1.5em 1em;}
.site-footer .page-width.footer-disclaimer-wrapper .footer-disclaimer p {line-height:normal; font-weight:bold; font-size:14px; color:#fff;}

a.btn-simple {color:#98cb53; font-weight:700;}
a.btn-simple:hover {color:#5c98a5;}
.mobile-show {display:none !important; visibility:hidden !important; height:0 !important;}


.shopify-payment-button .shopify-payment-button__more-options {
    margin: 16px 0 10px;
    font-size: 0.875em;
    text-decoration: underline;
    visibility: visible;
}

.shopify-payment-button .shopify-payment-button__button--unbranded, .button--primary.multi-add-to-cart__button {
    margin-bottom: 10px;
    border-radius: 30px;
  font-family: 'din-2014', sans-serif;
    font-weight: 400;
    font-style: normal;
      font-size: 16px;
    background-color: #98cb53;
    border: 1px solid #98cb53;
}

button.button--primary.multi-add-to-cart__button {
    display: block;
    width: 100%;
    padding: 0.7em;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover, , .button--primary.multi-add-to-cart__button:hover {
  background-color: #5c98a5 !important;
	border-color: #5c98a5;
}

/* PRODUCT BADGES */
.ribbon {
  width: 110px;
  height: 110px;
  overflow: hidden;
  position: absolute;
  z-index:9;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #0d4c3b;
}


.ribbon span {
  position: absolute;
  display: block;
  width: 180px;
  padding: 9px 0;
  background-color: #148264;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 16px/1 'din-2014', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-align: center;
}

.onSale.ribbon span { background-color:#da2a40; }
.onSale.ribbon::before,
.onSale.ribbon::after {
  border: 5px solid #a61729;
}

.outOfStock.ribbon span { background-color:#ddbf1a; }
.outOfStock.ribbon::before,
.outOfStock.ribbon::after {
  border: 5px solid #685a0f;
}


/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -22px;
  top:28px;
  transform: rotate(-45deg);
}

/* top right*/
.ribbon-top-right {
  top: -10px;
  right: -10px;
}
.ribbon-top-right::before,
.ribbon-top-right::after {
  border-top-color: transparent;
  border-right-color: transparent;
}
.ribbon-top-right::before {
  top: 0;
  left: 0;
}
.ribbon-top-right::after {
  bottom: 0;
  right: 0;
}
.ribbon-top-right span {
  left: -25px;
  top: 30px;
  transform: rotate(45deg);
}

/* bottom left*/
.ribbon-bottom-left {
  bottom: -10px;
  left: -10px;
}
.ribbon-bottom-left::before,
.ribbon-bottom-left::after {
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.ribbon-bottom-left::before {
  bottom: 0;
  right: 0;
}
.ribbon-bottom-left::after {
  top: 0;
  left: 0;
}
.ribbon-bottom-left span {
  right: -25px;
  bottom: 30px;
  transform: rotate(225deg);
}

/* bottom right*/
.ribbon-bottom-right {
  bottom: -10px;
  right: -10px;
}
.ribbon-bottom-right::before,
.ribbon-bottom-right::after {
  border-bottom-color: transparent;
  border-right-color: transparent;
}
.ribbon-bottom-right::before {
  bottom: 0;
  left: 0;
}
.ribbon-bottom-right::after {
  top: 0;
  right: 0;
}
.ribbon-bottom-right span {
  left: -25px;
  bottom: 30px;
  transform: rotate(-225deg);
}


/* CUSTOM LONG DESC STYLES */
.tab-content .tab-pane p {
    font-size: 17px;
    line-height: 180%;
}
.tab-content .tab-pane .header-contain {
    color: #5c98a5;
    font-size: 19px;
    margin: 0 0 10px;
    line-height: 120%;
    font-weight: 600;
}
.tab-content .tab-pane span.block-section p, .tab-content .tab-pane .box-shade p, .tab-content .tab-pane .plan-based p {
    border: 1px solid #148CE4;
    margin-bottom: 15px;
    border-radius: 15px 0;
    padding: 11px 30px;
    color: #148CE4;
    font-size: 20px;
}
.beauty-section p>b {
    font-size: 19px;
    margin-bottom: 20px;
    display: block;
    margin-top: 30px;
}
.tab-content .tab-pane .beauty-section ul {
    margin: 0 0 35px;
    padding: 0;
}
.tab-content .tab-pane .beauty-section ul li {
    list-style: none;
    margin: 0 0 25px;
    padding: 0;
    display: flex;
}
.tab-content .tab-pane .beauty-section ul li:before{
    display: none;
}
.tab-content .tab-pane .beauty-section ul li span.image {
    float: left;
    margin-right: 25px;
    max-width: 95px;
    flex: 0 0 95px;
    background: blue;
    border-radius: 100%;
    position: relative;
    height: 95px;
    background: #0c5b98;
}
.tab-content .tab-pane .beauty-section ul li span.image img.desktop-view {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}
.tab-content .tab-pane .beauty-section ul li span.title p , .tab-content .tab-pane .beauty-section ul li p:first-child{
    color: #0C5B98;
    margin-bottom: 8px;
}

/* MKN VITAMIN C SERUM */

.tab-content .tab-pane .long-desc-wrapper .beauty-section ul li span.image {
    background-image: linear-gradient(120deg,#f6d365 0,#fda085 100%);
}

.spurit-ros__option {padding: 12px!important;}

/* SUBSCRIPTION WIDGET OVERRIDES */
.spurit-ros__widget [data-editable="main-text"] {line-height:18px;}
.spurit-ros__label {padding:0 0 0 26px !important;}

/* 	SPIN TO WIN LANDING PAGE */
.shopify-lp-wrapper {max-width: 1280px;margin: auto;}

.rte .shopify-lp-wrapper .reset-spacing {margin: 0; padding: 0;}
.main-headline {
  font-size: 96px;
  line-height: normal;
  color: #5c98a5;
  font-weight: bolder;
  margin: 10px auto 0 !important;
}
.subheadline-1 {font-size: 64px; font-weight: 800;}
.subheadline-2 {font-size:36px; font-weight: 600;}
.subheadline-3 {font-size:28px; font-weight: 600;}


.stwLP-fortune-wheel-wrapper {
	/*display: flex;
	align-items: center;
	justify-content: center; */
	padding: 1em;
  	position:relative;
    margin:1em auto;
  max-width:70%;
  	
}

.stwLP-fortune-wheel-wrapper > * {}
		
.stwLP-fortune-wheel-pointer {
  	position:absolute; 
  	z-index:99;
  	left:50%;
  	transform:translateX(-50%);
  	max-width:50px;
}
.stwLP-fortune-wheel {
  /*animation: wheel 5s linear;
  animation-iteration-count: 2;
  -webkit-animation-direction: alternate, reverse, normal;*/
   animation: wheel 16s cubic-bezier(.75,.25,.25,.75) infinite reverse;
  -webkit-animation-direction: alternate, reverse, normal;
	

}

div.prooffactor-wheel {

margin-bottom:1em;
}

button.stwLP-spin-btn {
    color: #fff;
    font-size: 44px;
    line-height: 44px;
    font-weight: 600;
    text-transform: uppercase;
    background: #a41212 0% 0% no-repeat padding-box;
    border: none;
    border-radius: 15px;
    width: 100%;
    height: auto;
    padding: 0.4em 1em;
    font-weight: bold;
  
  box-shadow: 0 0 0 0 rgba(218, 42, 64, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
  
}
.stwLP-spin-btn:hover, .stwLP-spin-btn:focus {
	animation: shakeIt .5s cubic-bezier(.36,.07,.19,.97) both;
	backface-visibility: hidden;
	transform-origin: top right;
  
}

.stwLP-grandPrize-wrapper { display: flex; align-items:stretch; justify-content: center;}
/* .stwLP-grandPrize-wrapper > *, .stwLP-prize-item > * {border:1px solid red;} */

.stwLP-prize-item {
  flex:3;
  display: flex;
  flex-direction: column;
  flex-wrap:wrap;
  align-items: stretch;

}


.stwLP-divider {flex:1;}
.stwLP-divider p {
    display: inline-block;
    background: #5C98A5 0% 0% no-repeat padding-box;
    padding: 0.7em;
    border-radius: 50%;
    color: #fff;
    line-height: 24px;
    font-size: 24px;
    font-weight: 600;
    text-transform: lowercase;
    text-align: center;
    margin: auto;
    position: relative;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.stwLP-grandPrize-wrapper .stwLP-prize-img {
    width: 80%;
    flex: 0;
    background: #DDB942;
    border-radius: 50%;
    padding: 1em;
    margin: 3em auto;
    box-sizing: border-box;
}
.stwLP-grandPrize-wrapper .stwLP-prize-desc {
    flex:1;
  	width:100%;
	background: #E8EFF1 0% 0% no-repeat padding-box;
	border-radius: 20px;
	padding: 1.5em;
  	
  	box-sizing: border-box;
}

.stwLP-prize-wrapper { display: flex; flex-wrap:wrap; align-items:stretch; justify-content: center;}
.stwLP-prize-wrapper > * { flex: 0 0 33.33%; padding: 1em 1em 0;}

.stwLP-prize-img {
    width: 80%;
    flex: 0;
    background: #5C98A5;
    border-radius: 50%;
    padding: 1em;
    margin: 2em auto;
    box-sizing: border-box;
}
.stwLP-prize-desc {
    flex:1;
  	width:100%;
	background: #E8EFF1 0% 0% no-repeat padding-box;
	border-radius: 20px;
	padding: 1.5em;
  	
  	box-sizing: border-box;
  	
}

.stwLP-prize-wrapper .stwLP-prize-desc {text-align: center; background:transparent; padding: 1.5em 1.5em 0;}

.stwLP-prize-heading, .stwLP-heading-wrapper .stwLP-prize-heading {font-size:24px; font-weight:600; color:#3C3E3A;}
.stwLP-prize-subheading, .stwLP-heading-wrapper .stwLP-prize-subheading  {font-size:16px; font-weight:600; color:#DA2A40;}
.stwLP-prize-text {font-size:16px; color:#919191; margin-top: 1em;}
.stwLP-prize-text strong {color:#3C3E3A;}
		
.stwLP-prize-item.mkn-life-cycle {}

.stwLP-prize-item.cash-prize-500 .stwLP-prize-desc.flex-it {margin-bottom:0; align-content:center;}
.stwLP-prize-item.cash-prize-500 .stwLP-prize-desc .stwLP-prize-heading {font-size:64px; line-height:normal;}
.stwLP-prize-item.cash-prize-500 .stwLP-prize-desc > * {
  	flex: 0 0 100%;
    align-self: center;
    justify-self: center;
    text-align: center;

}

.stwLP-heading-wrapper {padding:1em; margin-top:2em;}

.stwLP-btn {
    font-size: 28px;
    margin: 2em auto;
    padding: 15px 50px;
    border-radius: 2em;
    text-align: center;
    display: block;
    border: none;
	background: #98CB53;
	color:#fff;
}



.stwLP-prize-wrapper { display: flex; flex-wrap:wrap; align-items:stretch; justify-content: center;}
.stwLP-prize-wrapper > * { flex: 0 0 33.33%; padding: 1em;}
		
.text-align-center {text-align: center;}
.font-weight-normal {font-weight: normal;}
		
@keyframes shakeIt {
	0% { transform: rotate(0); }
	15% { transform: rotate(5deg); }
	30% { transform: rotate(-5deg); }
	45% { transform: rotate(4deg); }
	60% { transform: rotate(-4deg); }
	75% { transform: rotate(2deg); }
	85% { transform: rotate(-2deg); }
	92% { transform: rotate(1deg); }
	100% { transform: rotate(0); }
}

@keyframes wheel{
  0% { -webkit-transform: rotate(0deg); }
    10% { -webkit-transform: rotate(360deg); }
    20% { -webkit-transform: rotate(720deg); }
    40% { -webkit-transform: rotate(1080deg); }
    70% { -webkit-transform: rotate(1440deg); }
    100% { -webkit-transform: rotate(1800deg); }
}

@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(218, 42, 64, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(218, 42, 64, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(218, 42, 64, 0);
	}
}


.proof-factor-fw-box[data-v-9f449b5e] {
  height:70vh !important;
  width:94% !important;
  top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
  max-width:1520px;
  transform-origin: 0 0 !important;
}

.proof-factor-fw-wheel-box[data-v-9f449b5e] {
    width: 75% !important;
    top: 50%;
    left: 50% !important;
  
}
.proof-factor-fw-column[data-v-9f449b5e]:nth-child(2) {flex:2 !important;}
.proof-factor-fw-content[data-v-9f449b5e] {padding-right: 3em;}

/* .proof-factor-wheel-slide-leave-active .proof-factor-fw-box[data-v-3b2a770c] {
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out,-webkit-transform .4s ease-out;
} */

.proof-factor-wheel-slide-enter-to .proof-factor-fw-box[data-v-9f449b5e], .proof-factor-wheel-slide-leave .proof-factor-fw-box[data-v-5df35fd0] {
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%) !important;
}

/* .proof-factor-wheel-slide-enter-active .proof-factor-fw-box[data-v-3b2a770c] {
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out,-webkit-transform .5s ease-out;
} */

.proof-factor-wheel-slide-enter-to .proof-factor-fw-box[data-v-9f449b5e], .proof-factor-wheel-slide-leave .proof-factor-fw-box[data-v-5df35fd0] {
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%) !important;
}

.proof-factor-wheel-slide-enter-to .proof-factor-fw-box, .proof-factor-wheel-slide-leave .proof-factor-fw-box {
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%) !important;
}

.rte h1.js-giveaway-heading {
  font-size: 42px;
    line-height: 1.2em;
    color: #da2a40;
    text-align: center;
    font-weight: 700;
}

.proof-factor-fw-wheel-box[data-v-9f449b5e] {
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.proof-factor-fw-wheel-box[data-v-9f449b5e] {
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


/* FREE Organic Vitality Greens */
.free-product-template .product-single__title {font-size:3.4rem; font-weight:bold; text-transform:capitalize;}
span.var-40183333814387 span.word3 {text-decoration:line-through;}
span.var-40183333814387 span.word4 {font-weight:bold !important; color:#da2a40 !important;}
.product-6871625367667  { display: none;}


/*Makana Life Cycle*/
h1.main-product-6659476324467 {font-size: 3vw; margin-top: 0;}
span.var-39505183178867 span.word3 {font-weight:800 !important;}
span.var-39505183178867 span.word4 {text-decoration:line-through;}
span.var-39505183178867 span.word5, span.var-39505183178867 span.word6, span.var-39505183178867 span.word7 {font-weight:800 !important; text-transform:uppercase; color:#da2a40 !important;}
span.var-39505183178867 span.word8, span.var-39505183178867 span.word9, span.var-39505183178867 span.word10 {text-decoration:underline; font-style:italic; color:#5c98a5 !important;}

h1.main-product-6659476324467 + .product-single__tagline{font-size: 1.6vw; inline-size: 70%; line-height: 1.3em;}
h1.main-product-6659476324467 + .product-single__tagline, .product-single__tagline del, .product-single__tagline span {color:#8c8c8c !important;}
.product-single__tagline strong {color:#da2a40 !important;}
.product-single__tagline span i {color:#5c98a5 !important;}

/* CHECKOUT PAGE */
.loading-text-hidden {display:none; visibility:hidden;}
.loading-text-active {display:block; visibility:visible;}
.loading-text.loading-text-active {
  font-size: 2rem;
    font-weight: 600;
    text-align: center;
    padding-bottom: 1em;
    color: #5c98a5;

}

.loading-text:before {
  	content:"";
  	display:block;
  	width:80px;
  	height:80px;
  	margin:auto;
  background:transparent url('ajax-loader.gif') scroll no-repeat center center;

}

.btn-hidden { 
  position: absolute !important;
  left: 50% !important;
  margin-top: -10px;
  margin-left: -17px !important;
  background-color:#436076 !important;
  border-color:#436076 !important;
  transition:none !important;
  display:none;
  visibility:hidden;
}
.btn-active {
  display:inline-block;
  visibility:visible;
  background-color:#436076 !important;
  border-color:#436076 !important; 

}

.btn-text {
	display: inline-block;
    font-size: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-left-color: transparent;
/*   	animation: rotate 1.4s ease 0.5s infinite; */
  	background:transparent url('loader-5.png') scroll no-repeat center center;
}

.btn-active.btn-hidden { min-width:143px;}

@keyframes rotate {
  0% {transform:rotate(360deg);}
}


.hideThis {
	display:none !important;
  visibility:hidden !important;
}

body.template-product .breadcrumb-wrap {
    margin-bottom: 1em;
}

/* Product 2-5-8 Offer */

div#product-258 {margin-top:0px;}

#product-258 .product-single__title {font-size: 3.5rem; font-weight: 900; margin-top:0;}
#product-258.special-product .product-sidebar .subscription .word1,
#product-258.special-product .product-sidebar .subscription .word2,
#product-258.special-product .product-sidebar .subscription .word3,
#product-258.special-product .product-sidebar .subscription .word4,
#product-258.special-product .product-sidebar .subscription .word5,
#product-258.special-product .product-sidebar .subscription .word6 {
  color:#27373a;
  font-weight: 900;
}

#product-258.special-product .product-sidebar .subscription .word3,
#product-258.special-product .product-sidebar .subscription .word4,
#product-258.special-product .product-sidebar .subscription .word5{
    text-decoration:underline;

}


#product-258.special-product .product-sidebar .subscription .sub1 span.word8,
#product-258.special-product .product-sidebar .subscription .sub1 span.word9,
#product-258.special-product .product-sidebar .subscription .sub1 span.word10 {
    color: #da2a40 !important;

}

.var-39337529966707 span.word3 {text-decoration:line-through;}
.var-39337529966707 span.word4 {color:#da2a40 !important;}

.special-product .product-wrap .subscription > form > input[type="submit"].btn-disabled {
    background-color: #a9b2b4;
    border-color: #a9b2b4;
    color: #f9f9f9;
}

.special-product .product-wrap .subscription > form > input[type="submit"].btn-disabled:hover {
    background-color: #cfcfcf !important;
    border-color: #cfcfcf !important;
    color: #f9f9f9;
}

.var-40506343358579 span.word7 { text-decoration: line-through;}
.product-6995712442483 h2.product-price, .special-pricing-current {color:#da2a40;}
.special-pricing-current {display: block; margin-top: -6px;}
#product-258.special-product .product-sidebar .subscription .sub1 .var-40530349457523 span.word8, #product-258.special-product .product-sidebar .subscription .sub1  .var-40530349457523 span.word9 {color:#27373a !important;}

body.template-search .non-product-result.product-card {
    height: 100%;
    border: 1px solid #b7d1d6;
    background-color: #e8eff1;
    margin: 0;
    padding: 35px 22px;
}

body.template-search .list-view-items a.search-title-link span.product-card__title  {font-size:3vw;}

/*--- CSS Fixes ---*/
.single-product-shortdesc-wrapper ~ div:not(.tab-related-wrap), .additional-checkout-buttons, #express-checkout-wallets-wrapper {
    display: none !important;
    visibility: hidden !important;
}


button.btn-amazon {

    background: linear-gradient(to right,#ffd814,#ffd400),radial-gradient(#ffffff,transparent);
    color: #000;
    font-weight: 600;
  
    display: flex;
    justify-content:center;
    align-content: center;
  
    padding: 10px 20px;
    box-sizing: border-box;
    margin: auto;
    width: 90%;
    border-radius: 4em;
    border: 1px solid #e2e2e2;
  

    

}

button.btn-amazon:hover {
    background: #f0c41b;
}

button.btn-amazon .amazon-logo {
transform: translateY(8px);
  margin: 0 4px;
}

/*  EBOOK DL LP */
.ebookDL-container {}
.ebookDL-hero-wrapper {
   background: url(/cdn/shop/files/ebookdl-001.png?v=1694488364) scroll no-repeat top -8em right -10em,linear-gradient(to bottom,#bae6f2,#bae6f2 30%,#b0dfce 92%, #fff 92%, #fff);
    min-height: 50vh;
    background-size: 64%, cover;
}



.ebookDL-hero-content {
    position: relative;
    width: 60%;
    z-index: 3;
    box-sizing: border-box;
    padding: 5em 5em 3em;
}

.ebookDL-hero-content h1 {
    font-size: var(--font-size-xxxl);
    font-weight: bold;
    color: #2f7289;
    line-height: 1.1em;
}
.ebookDL-hero-content h2{ 
  font-size: var(--font-size-lg);
    font-weight: 700;
    color: #2f7289;
    line-height: 1.2em;
  margin-top:0;
}
.ebookDL-hero-content p{
  color:#282e30;
   font-size: var(--font-size-md);
      line-height: 1.5em;
    inline-size: 80%;
}

.ebookDL-hero-img {
    position: absolute;
    z-index: 1;
    display: block;
    width: 70vw;
    top: 0;
    right: 0;
}

.ebookDL-form-wrapper {
      background-color: #276755;
    max-width: 90%;
    margin: auto;
    box-sizing: border-box;
    padding: 2em 4em;
  border-radius:1em;
      position: relative;
    z-index: 5;
}

.ebookDL-form-wrapper h3 {
   font-size: var(--font-size-md);
    font-weight: 500;
    color: #b1e0d1;
    line-height: 1.1em;
  text-align:center;
}

.ebookDL-form-wrapper h3 strong {color:#9ae734;}

div#globo-formbuilder-14321 {
    position: relative;
    width: 100%;
    z-index: 3;
}
.globo-form-id-false .globo-form-app {
    max-width: 100%!important;
    width: 100%;
    background-color: #276755!important;
    padding: 0;
      margin: 0;
}
.globo-form-app .wizard__content {
    display: flex;
  justify-content:center;
  align-items:center;
}

.globo-form-app .wizard__content > * {flex:1 1 auto;}

.globo-form-app .wizard__header, .globo-formbuilder-wizard .panels ~ p {display:none !important; visibility:hidden !important; position:absolute; z-index:-1;}
.globo-form-app .panels:has(.panel:only-child) {
    order:1;
}

.globo-form-app .message+.footer {
        order: 2;
    margin: 5px !important;
  max-width:20%;
}

.globo-form-app .message.error {
    color: #c00;
    background: #fdf3f0;
  order:3;
}

.globo-form-app .message.success {
    background: #eff7ed;
    color: #212b36;
  order:4;
}

.globo-form-id-false .globo-form-app .footer button.submit, .globo-form-id-false .globo-form-app .footer button.checkout, .globo-form-id-false .globo-form-app .footer button.action.loading .spinner {
    background-color: rgba(152,203,83,1);
    color: #fff !important;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 99px;
    font-size: 1.1rem;
    padding: 1em;
}

.globo-form-control {margin-bottom: 0 !important;}

.ebookDL-section {
  position:relative;
  width:100%;
  
}

.ebookDL-section-2 {
  background: url('/cdn/shop/files/ebookdl-002.png?v=1694498368') scroll no-repeat top -15em left -3em;
  min-height:50vh;
  margin-top: -5em;
  z-index:1;
  padding: 5em 5em 0;
  box-sizing: border-box;
}

.ebookDL-section-2 .col {flex:0 0 50%;box-sizing:border-box;}

.ebookDL-section-2 .col-2 {
  padding:2em;
}
.col.col-2.flex-it {
    /* justify-content: center; */
    align-content: center;
  
}

.ebookDL-section-2 .col-2 > * {
  inline-size: 94%;
}
.ebookDL-section-2 .col-2 h2 { 
  font-size: var(--font-size-xl);
    font-weight: 500;
    color: #2f7289;
    line-height: 1.2em;
   
}

.ebookDL-section-2 .col-2 h2 strong {color:#68bbd8; font-style:italic;}

.ebookDL-section-2 .col-2 h3 { 
  font-size: var(--font-size-md);
    font-weight: 500;
    color: #2f7289;
    line-height: 1.4em;
  margin:1em 0;
   
}
.ebookDL-section-2 .col-2 p {
    color:#282e30;
    font-size: var(--font-size-md);
    line-height: 1.2em;
   margin-bottom: 0.75em;
    margin-top: 0.5em;
}

.ebookDL-section-2 .col-2 a {
    /* margin-left: 15px; */
    background-color: #98cb53;
    width: 100%;
    border-radius: 30px;
    border: 0;
    line-height: 54px;
    padding: 0;
    height: auto;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 80%;
    font-size: var(--font-size-md);
}
.ebookDL-section-2 .col-2 a:hover {background-color: #2f7289;}



/*Video Section with Fancybox*/
.video-section {
    display: flex;
}
.main-video-section>.container>.page-width {
    padding-left: 0;
    padding-right: 0;
}
.video-section {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}

.video-section>* {
    flex: 0 0 23%;
    margin: 1%;
}

.mega-title.video-title {
    margin-bottom: 0;
    position: relative;
}

.mega-title.video-title img {display:block;}
.play-button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin: auto;
}
.video-popup:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 126px;
    content: '';
    height: 106px;
    background: url(https://cdn.shopify.com/s/files/1/0257/8405/7959/t/10/assets/sprite-3.png);
    background-position: -10px -8px;
    text-align: center;
    margin: auto;
    z-index: 1;
}
.video-popup {
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    margin: auto;
}

.fancybox-container {
    height: 60% !important;
    left: 50% !important;
    top: 50% !important;
    width: 70% !important;
    transform: translate(-50%, -50%) !important;
    overflow: hidden !important;
  max-width: 1200px !important;
}


.kl-private-reset-css-Xuajs1.go3176171171, .kl-private-reset-css-Xuajs1.go3176171171  p {
    /* color: #ffffff; */
}

iframe#vs_widget_frame_vs_142959_142959_280197 {
    margin: auto;
}

/* KETO HOMEPAGE STYLES  */
#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 {padding-top:0;}
#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 .page-width-custom-content-full, 
#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 .page-width-custom-content-full .custom__item-inner--image
 {
  max-width:100%;
  max-height:unset !important;
  padding:0;
}

#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 .page-width-custom-content-full #CustomImage--1-25435566112883 {
    max-width: 100% !important;
    /* left: 50%;
    transform: translateX(-50%); */
  position:unset !important;
  max-height:unset !important;
      clip-path: inset(0px -15px 0px -15px);
    box-shadow: -2px 4px 7px 0px #5d5b5b;
}
#CustomImage--1-25438273208435 {max-width: 100% !important; max-height: unset !important;}
#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 .page-width-custom-content-full .custom__item {padding:0; margin:0;}

#shopify-section-28ba28fb-cabe-4772-a99b-fd0863ce7701 #CustomImageWrapper--1-25435566112883 div {padding-top:0% !important;     background-color: #7c7c7c;}

button.custom-tiered-button {
      margin-bottom: 10px;
    border-radius: 30px;
    font-family: 'din-2014', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    background-color: #98cb53;
    border: 1px solid #98cb53;
  width: 100%;
    padding: 8px;
    text-transform: uppercase;
    color: #fff;
    margin-top: 10px;
}

button.custom-tiered-button:hover {background-color: #436076; }
#appstle_subscription_widget0 .appstle_subscription_wrapper .appstle_select {display:none !important;}
.appstleSelectedSellingPlanOptionDescription.custom-sub-desc {
    font-size: 1rem;
    color: #0e1111;
}

.appstleSelectedSellingPlanOptionDescription.custom-sub-desc strong{
    font-size: 1.2rem;
    color: #da2a40;
}
shopify-payment-terms {display:none !important;}
shopify-payment-terms  .shopify-installments {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px !important;
    font-size: 11px !important;
}


.light-bg {background-color:#fff !important;}
.appstle_one_time_price_wrapper .appstle_subscription_amount_compare_at_price {display:none;}

/* DIFFUSER + EOS */
.special-product .product-sidebar .subscription .sub1 span.first.var-41629365469299 span[class*='word'],
.special-product .product-sidebar .subscription .sub1 span.first.var-41629365502067 span[class*='word'] {color: #3f4040 !important;}
.div-7505449091187, .product-7505171808371 .bndlr-section-main-title, .product-7505171808371 .bndlr-section-name-connector-line, .div-7542928736371 {display:none; visibility:hidden;}

.product-7505171808371 .bndlr-sections-main-container {
  flex-flow: column wrap;
}


.product-7505171808371 .bndlr-sectioned-mixnmatch {
    width: 100%;
    max-width: 1536px;
    margin-left: auto;
    margin-right: auto;
    background: white;
    border-radius: 5px;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    box-shadow: none;
    border: 0;
    background: white;
    color: #rgb(14, 27, 77);
    color: rgb(14, 27, 77);
}
.product-7505171808371 .bndlr-sectioned-available-products {
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
}
.product-7505171808371 .bndlr-sectioned-section-products {
    padding: 0 20px 40px;
    padding: 0 0.5em 40px calc(1em + 7px);
    margin-top: 10px;
}

.product-7505171808371 .bndlr-sections-container .bndlr-product.bndlr-sectioned-product {
    max-width: 100%;
    background: white;
    background: #FFFFFF;
    color: rgb(40, 40, 40);
    border-radius: 5px;
    padding-bottom: 5px;

    box-shadow:none;
    border:none;
}

.product-7505171808371 .bndlr-sectioned-section-products .bndlr-sectioned-status-box-product {
    width: 67px;
    height: 67px;
    display: inline-block;
    margin: 0 5px 5px 0;
    vertical-align: bottom;
    position: relative;
}

.product-7505171808371 .bndlr-add-to-sectioned-bundle, .product-7505171808371 .bndlr-add-sectioned-bundle-to-cart { border-radius:30px; }
ul.cbb-frequently-bought-products, li.cbb-frequently-bought-product {display:flex !important;}

/*HAIR SERUM APPLICATOR*/
div[data-media-id="26626335375475"].product-single__media.media-type-video, div[data-media-id="26626335375475"].product-single__media.media-type-video video, div[data-media-id="26626335375475"].product-single__thumbnail-media.media-type-video video {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center;
}
.product-7542928736371 .product-serving-size, .product-7505171808371 .product-serving-size, .product-7505449091187 .product-serving-size {display:none; visibility:hidden;}
.appstleSellingPlanDescription {display:none;}


.var-42319072395379 span.word3, .var-42318540210291 span.word3 {margin-right:20px;}
.var-42319072395379 span.word4, .var-42319072395379 span.word9,
.var-42318540210291 span.word4, .var-42318540210291 span.word9 {margin-left:25px;}
.var-42319072395379 span.word9, .var-42319072395379 span.word10, .var-42319072395379 span.word11,
.var-42318540210291 span.word9, .var-42318540210291 span.word10, .var-42318540210291 span.word11 {color:#da2a40 !important; text-transform:capitalize;}

@media only screen and (max-width:812px) {
  #product-258 .product-single__title {font-size: 2rem; margin-top: 30px;}
  .cbb-frequently-bought-total-price-box {font-size:1em !important;}
 
  .ebookDL-hero-content {
    width: 100%;
    padding: 2em;
    text-align:center;
    /* order:3; */
  }
    .ebookDL-hero-content h2 {margin-top:0; inline-size: 80%; margin: auto;}
  img.hero-ebook {transform: scale(1.3) rotate(-10deg) translateX(10px); }
  .ebookDL-hero-img {
    position: absolute;
    width: 132vw;
    order:1;
    z-index: 9;
    margin-top: -2em;
  }
  .ebookDL-hero-wrapper {
    background: url(/cdn/shop/files/ebookdl-001.png?v=1694488364) scroll no-repeat top -8em right -7em,linear-gradient(to bottom,#bae6f2,#bae6f2 30%,#b0dfce 92%,#fff 92%,#fff);
    min-height: 50vh;
    background-size: 130%,cover;
    padding-top:40vh;

        display: flex;
    flex-flow: column;
    
  }
  .ebookDL-hero-content p {inline-size: 100%;}
  .ebookDL-form-wrapper {padding: 2em;}
  .globo-form-app .wizard__content {flex-wrap: wrap;}
  .globo-form-app .wizard__content>* {flex: 0 0 100% !important;}
  .globo-form-app .message+.footer {max-width: 100%;}

  .ebookDL-section-2 {
    background: url(/cdn/shop/files/ebookdl-002.png?v=1694498368) scroll no-repeat top -15em left -10em;
    min-height: 50vh;
    margin-top: -5em;
    z-index: 1;
    padding: 7em 2em 0;
    box-sizing: border-box;
    background-size: 174%;
  }
  .ebookDL-section-2 .col {flex: 0 0 100%;}
  .ebookDL-section-2 .col-2>* {inline-size: 100%;}
  .ebookDL-section-2 .col-2 {padding: 0 0.5em;}
  .ebookDL-section-2 .col-2 a {max-width:100%;}

  div.kl-private-reset-css-Xuajs1 {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: stretch;
    position: relative;

    box-sizing: border-box;
}


div.kl-private-reset-css-Xuajs1 > div {flex:0 0 100% !important;     margin-bottom: 4px;}
div.kl-private-reset-css-Xuajs1 #Full_Name_82677093, div.kl-private-reset-css-Xuajs1 #email_82677094 {width:100% !important;}

}