/** Shopify CDN: Minification failed

Line 234:0 Unexpected "}"
Line 4251:8 Expected identifier but found "."
Line 7511:1 Expected "}" to go with "{"

**/
html {
scroll-behavior: smooth;
}
.button {
    border-radius: 0px !important;
}
#product-form-installment .uwl-btn-wrap.uwl-btn-position-left{
  display: none;
}
.uwl-wishlist:hover .uwl-heart-btn-icon svg path{
  fill: #212b36;
}
/* .single-product-section .shopify-block.shopify-app-block.recharge-subscription-widget{
  padding-top: 50px;
} */
/* Cart Prodcut Image Height and width css */

.shopify-section-header-sticky{ 
   top: 0px !important; 
} 
.your-shopping-cart-page .cart-item__image-container {
    height: 136px;
    width: 100%;
    padding: 10px;
    max-width: 136px;
}
.your-shopping-cart-page .cart-item__image-container img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    object-fit: contain;
}
.your-shopping-cart-page td.cart-item__media a {
    z-index: 1;
    height: 138px;
    top: 4rem;
}
/* Cart Prodcut Image Height and width css End */
.facial-slider-sec .sec-title {
    margin-top: 30px;
}
.facial-slider-sec p.sub-title {
	width: 100%;
    max-width: 40%;
    margin: 0 auto;
    font-family: Avenir Next;
    font-size: 16px;
    line-height: 24px;
}
.facial-slider .facial-slide-item {
    display: flex;
    flex-wrap: wrap;
  	justify-content: center;
}

.befoe-result, .after-result {
  width: 50%;
}
.facial-slide-item .img-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.facial-slide-item .img-info-item {
    width: 25%;
  	margin-bottom: 60px;
    
}
.facial-slider .txt-info {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 30px;
}	

.facial-slider .txt-info p {
    margin: 0;
    font-size: 16px;
    line-height: 30px;
    font-family: Avenir Next;
    font-weight: 300;
}
/* .facial-slider .img-info {
    font-size: 14px;
    line-height: 30px;
    text-align: left;
    text-transform: uppercase;
 	font-weight: 600;
    font-family: Avenir;
} */
.facial-slide-item .img-info-item p {
    font-size: 14px;
    line-height: 20px;    
    margin-top: 0;
    text-transform: uppercase;
 	font-weight: 600;
    font-family: Avenir Next;
    padding-left: 15px;
}
.facial-slider .txt-info .heading {
    font-size: 20px !important;
    line-height: 30px;
    color: #222222 !important;
    margin-bottom: 10px;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #000;
    padding-top: 20px;
}
.facial-slider .slick-prev {
    left: -20px;
    display: none;
}
.facial-slider .slick-next {
    right: -20px;
    display: none;
}
.facial-slider .slick-prev, .facial-slider .slick-next {
   top: 50%!important;
}
.facial-slide-item .img-info-item img {
    margin-bottom: 15px !important;
    width: 100%;
    max-width: 130px;
    height: auto;
    object-fit: cover;
    margin: 0 auto;
}
.facial-slider .slick-dots {
    position: relative;
    bottom: 0px;
    margin-top: 0;
}
.facial-slider .slick-dots li button:before {
    font-size: 24px;
    opacity: .5;
    color: #000;
}
.facial-slider .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #000000 !important;
}
.facial-slider  .testi-slider .slick-dots li.slick-active button:before {
    opacity: 1;
}
.product .single-product-section .description ul { 
	margin-left: 20px;
}
.key-facts-horizontal .key-fact-sub-title h1,
.key-facts-horizontal .key-fact-sub-title h2,
.key-facts-horizontal .key-fact-sub-title h3 {
    color: #545c6c;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}
.key-facts-horizontal .key-fact-sub-title h1 strong,
.key-facts-horizontal .key-fact-sub-title h2 strong,
.key-facts-horizontal .key-fact-sub-title h3 strong {
    display: block;
	font-size: 28px;
    font-weight: 800;
    line-height: 1.5em;
    font-family: "Avenir-thin";
}
.philanthropy-page .banner-color-bg h2 {
	color: #545c6c;
    font-size: 48px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 60px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
ul.header__submenu .list-menu__item--active {
	text-decoration: none;
  	background: rgb(255,221,0,.5);
  	transition: width 2s;
}
.product .product-extra-dec h3,.product .product-extra-dec h2 {
    margin-bottom: 10px;
}
.product__info-wrapper .pro-learn-more-btn1{margin-top:0px;}
.product__info-wrapper .pro-learn-more-btn1 span{
    font-weight: 400;
    color: #222222;
    font-size: 20px;
    letter-spacing: .24px;
    line-height: 30px;
}
.product-info .spr-badge-starrating .spr-icon, .product-review span.spr-badge-caption {
    font-size: 60%;
}
.product-review span.spr-badge-caption {
    text-transform: capitalize;
}
.mms-skincare-page .multicolumn .multicolumn-card {
    background: rgba(255,221,0,.15)!important;
}

.mmserums-page .Product-section .Product-main .row, .collection-mmskincare-s-sasha-suncar .Product-section .Product-main .row  {
    justify-content: center;
}
.mms-skincare-page .multicolumn {
    background: transparent !important;
}
.tab-slider-section .accordion-content {
    display: block !important;
}
.tab-slider-section h3.tab-title {
	font-weight: 300;
    /* text-transform: uppercase;
    font-family: Avenir; */
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 24px;
    /* color: #545c6c; */
      font-family: "Avenir-Light";
    color: #63656a;
}
.accordion-container p {
       line-height: 26px;
    color: #63656A;
}
}
.Product-section .sub-title {
    color: #545c6c;
  margin-bottom:50px;
  	/*font-family: AvenirLight;*/
}
.dynamic-essence-page .heading-with-columns h2.sec-title, .collection .Product-heading  h2 {
    margin-bottom: 20px;
}
/*Grid*/

.wrapper {
    position: relative;
    overflow: hidden;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto{
    padding-left: 11px;
    padding-right: 11px;
    position: relative;
    width: 100%;
} 
.col-1{
	width:8.3333%;  
}
.col-2{
    width:16.666667%;
}  
.col-3{
    width:25%;
}
.col-4{
    width:33.333333%;
}
.col-5{
    width:41.666667%;
}
.col-6{
    width:50%;
}
.col-7{
    width:58.333333%;
}  
.col-8{
    width:66.666667%;
}  
.col-9{
    width:75%;
}  
.col-10{
    width:83.333333%;
} 
.col-11{
    width:91.666667%;
}  
.col-12{
    width:100%;
}  
.desktop-hide{
  display:none !important;
}
.new-banner a.button.button--primary:hover {
    color: #63656a;
    background: #fd0;
    border-color: #fd0;
}
.template-product span.savings {
    margin-left: 5px;
    /* color: red; */
}

span.current-price {
        color: red !important;
}




@media (max-width:480px){
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto{
    width: 100%;
} 
}


.page-width {
    max-width: 1200px;
    width: 100%;
  	padding:0 !important;
}
img{
  	max-width:100%;
  	height:auto;
  
}
.container-width {
    padding: 0px;
}
.full-width {
    width: 100%;
    max-width: 100%;
}
/* h1.header__heading {
    width: 298px;
} */
h1.header__heading a {
	padding:0px !important;
  	margin-left:0;
}
.topbar_memu ul {
    list-style: none;
}
.topbar_memu {
    margin-right: 20px;
}
.header__icon, .header__icon--cart .icon {
    height: 3.4rem;
    width: 3rem;
}
.header__icon .icon {
    height: 2rem;
    width: 1.5rem;
}
.page-full-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
/* sticky-header {
    border-bottom: 2px solid #ffdd00;
} */
.topbar_btn a {
    text-decoration: none;
    color: #545c6c;
    font-family: AvenirNextDemiBold;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
}
.search-modal__content {
    background-color: #ffdd0026!important;
    border-bottom: 2px solid #FFD700!important;
}
.topbar_btn {
    margin-right: 20px;
}
header ul.header__submenu li:hover a {
    color: #545c6c;
}
header ul.header__submenu li:hover {
    background: rgb(255, 221, 0, .5);
    transition: width 2s;
}
/*a.header__menu-item, .list-menu span {
    color: #545c6c;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 500;
    font-style: normal !important;
    letter-spacing: normal !important;
    line-height: 20px !important;
    text-align: left;
    text-transform: uppercase;    
}*/
.list-menu--inline {
	align-items: center;
}
/*a.header__menu-item {
    padding: 0rem 1.2rem;
}
sticky-header.header-wrapper.color-background-1.gradient {
    position: fixed !important;
    top: 0px !important;
    left: 0px !important;
    width: 100% !important;
  	z-index:1;
}*/
.header_menu {
    width: 100%;
    margin-right: 0px !important;
    /*text-align: right;*/
}
header.header {
    grid: inherit;
    display: flex !important;
    align-items: center;
    justify-content: center;
   
}
ul.header__submenu {
    padding: 0px !important;
}
ul.header__submenu li a.header__menu-item {
   padding: 1.2rem;
}
nav.header__inline-menu ul li {
    padding-right: 77px;
}
nav.header__inline-menu ul li:last-child, nav.header__inline-menu ul li li, nav.header__inline-menu ul li li:last-child {
    padding-right: 0;
}
.header__icons {
	align-items: center;
    justify-content: flex-end;
}
ul.header__submenu li a {
    font-size: 14px;
    line-height: 18px;
}
.header__icon--cart {
    margin-right: 0;
}
.copyright-sec {
    display: flex; 
    font-family: 'Avenir-light';
    background: #F5F5F5;
    align-items: center;
    height: 50px;
  padding: 0px 34px;
  gap: 11px;
}
ul.footer-menu-list {
    display: unset;
    font-size: 10px;
    line-height: 28px;
    font-family: "Avenir Next";
    list-style: none;
  	padding: 0;
}
li.footer-menu-item a {
    color: inherit;
    text-decoration: none;
}
ul.copy-menu-list {
    display: flex;
    list-style: none;
    padding: 0 0 0 5px;
  gap: 20px;
}
span.bar {
    padding: 0px 5px;
}
ul.copy-menu-list li:last-child .bar, ul.footer-menu-list li:last-child .bar {
    display: none;
}
li.copy-menu-item a, .copyright-sec a  {
    color: inherit;
    text-decoration: none;
}
.copyright-sec a:hover {
    text-decoration: underline;
}

footer.footer.color-background-1.gradient.section-footer-padding{
 	margin-top:0; 
}
.footer__content-bottom {
    display: none;
}
.footer__content-top.page-width {
    padding-bottom: 0;
}
footer {
    padding-bottom: 0 !important;
}

.mms-skincare-page footer{
 	margin-top:120px; 
}
.footer_menu li a {
    color: #636569;
    font-family: "Avenir-medium";
    font-size: 14px;
    line-height: 1.5em;
}
.footer_menu li span.bar {
    padding: 0px 20px;
}
footer li.list-social__item, header li.list-social__item {
    height: 40px;
    width: 40px;
    background: #ffdd00;
    margin: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
}
footer li.list-social__item svg.icon, header li.list-social__item svg.icon {
    color: #ffffff;
}
form.footer-newslatter-form, .footer_newslatter  {
    max-width: 100% !important;
}
.footer_newslatter .field::before, .footer_newslatter  .field:after {
	 content: none;
}
.footer_newslatter .field__button {
    position: relative;
    width: 150px;
    height: 4.5rem;
    border: 1px solid;
    background: #ffffff !important;
    margin-left: 10px;
  	font-weight: 800;
    font-family: "Avenir Next";
}
.mms-skincare-page .footer_newslatter .field__button,.ba-results-page .footer_newslatter .field__button,
.products-page .footer_newslatter .field__button,.product .footer_newslatter .field__button{
     background: #fffff2!important;
}
.footer_newslatter input {
    border: 1px solid;
    width: calc(100% - 150px);
}
.footer_newslatter input:focus {
    box-shadow: none;
}
footer ul.footer__list-social li:last-child {
    margin-right: 0 !important;
}
.home-slider.slick-slider{
  margin-bottom:60px; 
  /* overflow:hidden; */
}



.home-slider {
    min-height: fit-content;
}



.home-slider .single-home-slide .all-slide-content {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  max-width: 65rem;
  left: 100px;
  height: 100%;
  justify-content: center;
}
.home-slider .single-home-slide .all-slide-content h2{
  font-family: 'AvenirLight';
  font-size: 52px!important;
  line-height: 70px;
  color:#fff;
  margin:0;
  font-weight:300;
}
.home-slider .single-home-slide .all-slide-content p{
  
  font-family: Avenir-regular;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  padding-bottom: 20px;
  width: 423px;
}
.home-slider .single-home-slide .all-slide-content a.button{
  border: 2px solid #f5f5f5;
  color: #ffffff;
  font-family: Avenir-bold;
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  background:transparent;
  --border-offset: 0;
}
.home-slider .single-home-slide .all-slide-content .button--secondary:after{
    --border-opacity:0;
    --border-offset:0;
    box-shadow:none;
}
/* h2.double-quotes {
   letter-spacing: -2px;
    text-align: center;
    transform: rotate(180deg);
    color: #fff;
    font-family: "Playfair Display";
    font-size: 132px;
    font-style: normal;
    line-height: 60px;
/*     -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #ffdd00;
  	-webkit-text-fill-color: white;  
    text-shadow: -2px -2px 0 #ffdd00, 2px -2px 0 #ffdd00, -1px 2px 0 #ffdd00, 2px 2px 0 #ffdd00;
    margin: 0;
    position: relative;
    top: 60px;
  	font-weight:bold;
  	-webkit-font-smoothing: antialiased;
}
h2.double-quotes.rotate-quote{
    transform: initial;
    top: -75px;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
} */
.home-slider .slick-dots {
  position: absolute;
  bottom: 9%;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: left;
  margin: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
  left: 16.3%;
}
.home-slider .slick-dots li button:before{
 	font-size:36px; 
  	color: #d9d9d9;
}
.home-slider .slick-dots li{
 	margin:0; 
}
.slick-dots li.slick-active button:before{
 	opacity:1;
  	color:#fff;
}
.slideshow__controls button {
    display: none;
}
.slider-counter--dots button {
    display: block;
}
.slideshow__controls { 
    border: none!important;
    top: -9em;   
    width: 100%;
  	max-width: 1300px;
    text-align: left;
    margin: 0 auto;
    padding: 40px 35px; 
  	z-index: 2;
  	justify-content: flex-start !important;
  	left: 0px;
}
.slider-counter__link--dots .dot {
    border-color: #d9d9d9 !important;
  	background-color: #d9d9d9 !important;
}
.slider-counter__link--active .dot {
	border-color: #ffffff !important;  
    background-color: #ffffff !important;
}
.slideshow__text-wrapper h2.banner__heading {
    font-family: "Avenir Next";
    font-size: 52px !important;
    line-height: 1.5em;
}
.contact-main .row {
    display: flex;
  	align-items: center !important;   
}
.contact-page .contact-main .row{
 	align-items:flex-end; 
}
/* .contact-main:after {
    content: "";
    background-image: url(/cdn/shop/files/Mask.svg?v=1650264713);
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
  	background-size: 100% auto;
    background-repeat: no-repeat;
} */
.products-page.collection .contact-main:after{
 	display:none; 
}
.contact-main {
    display: block;
    position: relative;
  	overflow:hidden;
}
.contact .sec-title {
    text-align: left;
  	margin-top:0;
}
/* .contact-main .col-6 {
    width: 47%;
} */
.contact-banner img {
    width: 100%;
}
form.contact-form .contact__fields {
    grid-template: unset;
}

.contact {
    width: 520px;
    margin: 0 auto;
}
.contact textarea {
    height: 130px;
}
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
    box-shadow: 0 0 0 calc(1px) #545c6c;
}   
.field label.field__label {
    color: #63656a;
     font-family: "Avenir-Light";
    font-size: 14px !important;
    font-weight: 600;
      margin-top: 4px;
}
.contact-main .field label.field__label {
   display:block;
   font-weight: 500;
}
.contact .field__input {
    color: #545c6c;
    font-family: "Avenir-Light";
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 17px;
    text-align: left;
}




.contact-form button.button.black {
  width: 50%;
}
.contact-form button:hover {
    background-color: transparent !important;
    border-color: #ffdd00 !important;
    color: #545c6c !important;
}
.contact-form .button:after {
    box-shadow: none;
}
.contact-form .button:after {
    box-shadow: none !important;
}
.content-container--full-width.section-template--14381681934410__rich_text-padding .rich-text__blocks {
    max-width: 1300px;
    width: 100%;
}
.rich-text {
    background: transparent;
}
.content-container--full-width.section-template--14381681934410__rich_text-padding h2.h1 {
    color: #545c6c;
    font-size: 48px;
    font-weight: 300;
    line-height: 60px;
    margin-bottom: 18px;
}
.content-container--full-width.section-template--14381681934410__rich_text-padding .rich-text__text.rte {
  	width: 100%;
  	max-width:75%;
    margin: 0 auto;
    line-height: 30px;
    font-size: 20px;
    color: #545c6c;
    font-family: "Avenir Next";
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
}
.contact-form {
    display: grid;
}
.contact .form__message {
    order: 2;
}
.contact  .field__input:focus~.field__label{
   font-size: 10px !important;
}
.section-template--14381681934410__multicolumn-padding li.grid__item {
    padding-right: 4.5rem;
}
.section-template--14381681934410__multicolumn-padding li.grid__item .media--adapt {
    height: 66px !important;
    padding-bottom: inherit !important;
}
.section-template--14381681934410__multicolumn-padding li.grid__item h3 {
    font-family: "Avenir Next";
    font-size: 24px;
    font-weight: 400;
  	color: #545c6c;
    width: 100%;    
    word-break: break-word;
    letter-spacing: 0.24px;
      padding-right: 6rem;
}
.section-template--14381681934410__multicolumn-padding li.grid__item p {
    color: #545c6c;
    font-family: "Avenir Next";
    font-size: 16px;
    line-height: 24px;
}
  
.testi-slider.test-slider {
    max-width: 800px;
    margin: 0 auto;
}
.testimonial_img .row {
    display: flex;
    max-width: 100%;
    margin: 0 auto;
    align-content: center;
    justify-content: space-evenly;
  	flex-wrap: nowrap;
  	column-gap: 11px;
}

.testimonial_img img {
    width: 100%;
    max-width: 100%;
    height: 426px;
    object-fit: cover;
}
.testimonial-content {
    width: 100%;
    margin: 0 auto;
  	padding-top: 30px;
}
.testimonial-content img.quote-img,.philosphy-slider-item img.quote-img {
    text-align: center;
    display: block;
    margin: 30px auto 20px auto;
}
.testimonial-content img.quote-img.rotate-quote-img,.philosphy-slider-item img.quote-img.rotate-quote-img{
    transform:rotate(180deg);
  	margin: 0 auto 70px auto;
}
/* .testimonial_description p {    
    text-align: center;
    font-family: Avenir;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.24px;
    line-height: 34px;
} */
.testimonial_description p {
  font-size: 2.4rem;
  font-family: var(--font-body-family);
  line-height: calc(1 + 0.5 / max (1, var(--font-heading-scale)));
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  text-align: center;
}
.testi-desc {
    text-align: right;
    color: #545c6c;
     font-family: "Avenir-Light";
    font-size: 14px;

    font-style: normal;
    letter-spacing: normal;
    line-height: 30px;
}
.testimonial-content .double-quote {
    margin: 0 auto;
}
.double-quote {
    padding: 30px 0px;
}
img.bottm-quote.double-quote {
    transform: rotate(180deg);
  	position: relative;
    top: -3rem;
}
.slick-prev:before {
  	content: "" !important ;
  	transform: rotate(180deg);
}    
.slick-next:before {
    content: ""!important;    
}
section.testi-slider {
    margin:0 0 70px 0px;
}
section.testi-slider .sec-title{
 margin-top:70px; 
}
.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    z-index: 1;
  
}

.mms-skincare-page .key-facts-sec-title h2, .mms-skincare-page .collection-list-row .sec-title {
  margin-bottom: 20px;  
}
.collections-page .sec-title{
    margin-top: 80px;
    margin-bottom: 70px;
}
.sec-sub-title {
    color: #545c6c;
    font-family: "Avenir Next";
    font-size: 20px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 30px;
    text-align: center;
    margin: 0px 0px 80px 0px;
}
.slick-prev:before, .slick-next:before {
  	background-image:url('/cdn/shop/files/Right_Arrow.png?v=1713252398')!important;
    opacity: 1;
    background-size: contain;   
    height: 61px;
    width: 29px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.testi-slider .slick-dots {
    bottom: 0px;
}
.testi-slider .slick-dots li {
	width: 15px;
    height: 15px;
}
.testi-slider .slick-dots li button:before {
    font-size: 24px;
  	opacity:0.5;
  	color:#000;
}
.testi-slider .slick-dots li.slick-active button:before{
 	opacity:1; 
}
.more-testi-btn {
    text-align: center;
}
.testi-slider .slick-prev {
    left: -5px;
}
.testi-slider .slick-next {
    right: -5px;
}
.product-details .slick-prev{
    left: -2px;
}
.product-details .slick-next {
    right: -2px;
}
.gray-btn, .button.gray-btn {
    border: 2px solid #63656A;
    color: #63656A;
    font-size: 14px;
    letter-spacing: normal;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;
    height: 41px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 2px 40px 0 40px;
    margin: 0 auto;
  	transition: .5s;
  	background: transparent;
}
button.gray-btn {
    margin: 0 !important;
}
.button.gray-btn:hover:after, .button.gray-btn:after, .button.gray-btn:before {
    box-shadow: unset;
}
.product-item {
    text-align: center;
}
.product-details h3 {
    color: #545c6c;
   font-family: "Avenir-medium" !important;
    font-size: 16px;
    font-style: normal;
    letter-spacing: 0.24px;
    line-height: 21px;
  	text-align: left;
      text-transform: none;
}

.product-details .price {
    color: #545c6c;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: normal;
    line-height: 30px;
    text-align: left;
    margin: 19px 0px 24px 0px !important;
    display: block;
}
.gray-btn:hover {
    color: #63656A;
    background: #ffdd00;
    border-color: #ffdd00;
}
.seen-main .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  	margin:0;
  	justify-content:center;
      gap: 25px;
}
.seen-item img.small-image {
    max-width: 85px;
}
.seen-item img.medium-image {
    max-width: 140px;
}
.seen-item img.large-image {
	max-width: 140px;
}
.seen-item img.extra-image {
    max-width: 160px;
}


.seen-main .col-3 {
  width: 25%;
  margin-bottom: 2em;
  text-align: left;
  max-width: 317px;
}
.seen-main .col-3:nth-child(1), .seen-main .col-3:nth-child(2), .seen-main .col-3:nth-child(3), .seen-main .col-3:nth-child(4) {
    padding: 0;
}
.seen-main .col-3:nth-child(2),.seen-main .col-3:nth-child(3){
  	text-align:center;
}
.seen-main .col-3:nth-child(4),.seen-main .col-3:nth-child(8){
  text-align:right;
}
section.right-image-left-text .row {
    display: flex;
    width: 100% !important;
    align-items: center;
}
section.right-image-left-text .row .col-6 {
    width: 50%;
}
.right-img img {
    width: 100%;
    height: auto;
}
.left-txt-content {
    padding: 4em;
}
.left-txt-content h2 {
    color: #545c6c;
    font-family: Avenir;
    font-size: 48px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
  	display: flex;
    align-items: center;
    position: relative;
}

.left-txt-content h2:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    background: #ffdd00;
    display: flex;
    border-radius: 100%;
    left: -20px;
}
.left-txt-content p {
    font-family: "Avenir Next";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
  	
}
.left-txt-content b {
    color: #545c6c;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: normal;
    line-height: 30px;
    padding-bottom: 20px!important;
    display: block;
    padding-top: 50px;
}
.left-txt-content a {
    margin: unset;
}
section.right-image-left-text {
    padding: 150px 0px;
}
.insta-content h2 {
    color: #545c6c;
    font-family: Avenir;
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.24px;
    line-height: 30px;
    margin-bottom: 10px;
}
.insta-content h3 {
    color: #545c6c;
    font-family: "Avenir Next";
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    margin: 0px 0px;
}
div#insta-feed {
    max-width: 1300px;
    padding: 0 6.4rem !important;
}
#insta-feed div div.slider-arrow:nth-child(1) {
    border: 3px solid #ff0000 !important;
}
#insta-feed .slider-arrow {
    border: 0!important;
    box-shadow: none!important;
    width: 40px!important;
    height: 40px!important;
    font-size: 0!important;
    background-image: url(/cdn/shop/files/next-arrow-new.svg?v=1654231937);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 40px auto;
    background-color: transparent!important;
    right: -85px!important;
  	z-index: 2;
}
#insta-feed .slider-arrow{
 left:auto !important; 
}
#insta-feed .slider-arrow+.slider-arrow {
    left: -75px!important;
    right: auto!important;
    transform: rotate(180deg);
}
.collection-list-row .product-details {
    display: flex;
    flex-wrap: wrap;
  	column-count: 4;
    column-gap: 30px;
      padding: 0px 0px;
  	
}
.collection-list-row .product-details .col-4 {
    width: 23%;
}
.col-4 {
    width: 25%;
}
svg.icon.icon-cart {
    width: 2.4rem;
    height: 2.2rem;
}
.cart-count-bubble {
    left: 1.8rem;
    bottom: 0.2rem;
    height: 1.5rem;
    width: 1.5rem;
    display: flex;
    justify-content: space-evenly;
}
.cart-count-bubble span {
    font-size: 10px;
    line-height: 15px;
}
.row {
    display: flex;
  	flex-wrap: wrap;
}
.col-6 {
    width: 50%;
}
.faq_banner .ingredient__text {
  width: 100%;
  margin: 0 0 0 12rem;
  max-width: 471px;
}
.faq_banner .ingredient__text .sec-title.left{
 	margin-top:300px; 
}
.left{
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}

.accordion-title {
    display: flex;
    align-items: center;
    width: 100%;
    cursor: pointer;
}
.accordion-part .accordion-title:after {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    background-image: url("/cdn/shop/files/b230f59911b8d228791f36d23900d5ce.png?v=1780040556");
    right: 0;
    background-size: contain;
  	background-repeat: no-repeat;
    transform: rotate(0deg);
  	transition: .5s;
}
.accordion-title.active:after {
    transform: rotate(45deg);
}
.accordion-part {
    position: relative;
    border-bottom: 1px solid #222222;
}

section.video-col-section {
    margin: 10rem 0px;
}
.ingredient__img {
  display: flex;
  width: 100%;
  overflow: hidden;
  position: relative;
  height:700px;
}
/* .products-page .ingredient__img{
 	height:calc(100vh - 102px); 
} */
.ingredient__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.key-facts-horizontal {
    display: flex;
    align-items: flex-start;
  	padding-top: 100px;
  	padding-bottom: 0;
  	justify-content:space-between;
  	margin-bottom: 50px;
}
.key-facts-horizontal .key-facts-item {
    margin-bottom: 1rem;
}
.key-facts-horizontal .main-circle  {
    width: 170px;
    height: 170px;
}
.key-facts-horizontal #parent-circle {
    width: 150px;
    height: 150px;
}
.key-facts-horizontal .circle {
    margin: -0.2em;
}
.key-facts-horizontal .key-facts-per {
    font-size: 40px;
  	font-weight: 800;
}
.key-facts-horizontal-btn {
    width: 50%;
}
.mmbalance-page .key-facts-horizontal-btn,  .mmrevive-page .key-facts-horizontal-btn, .mmrepose-page .key-facts-horizontal-btn{
  padding-left:7rem;
}
.key-facts-horizontal .key-facts-branding {
    width: 27%;
}
.key-facts-horizontal  .key-facts-row {
    width: 68%;
}
.ingredient__btn a.button.gray-btn {
    margin: 0;
    width: 70%;
    margin-bottom: 30px !important;
}
.mmbalance-page .testi-slider, .mmrevive-page .testi-slider, .mmrepose-page .testi-slider {
 	margin:0 auto 70px auto; 
}
.mmbalance-page .testi-slider .sec-title, .mmrevive-page .testi-slider .sec-title, .mmrepose-page .testi-slider .sec-title{
 	margin-top:100px; 
}
.mmbalance-page .ingredient__text .sec-title.left, .mmrevive-page .ingredient__text .sec-title.left, .mmrepose-page .ingredient__text .sec-title.left {
 	margin-top:50px; 
}
.mmbalance-page .ingredient__text .sec-title.left, .mmbalance-page .ingredient__text p, .mmrevive-page .ingredient__text .sec-title.left, .mmrevive-page .ingredient__text p, .mmrepose-page .ingredient__text .sec-title.left, .mmrepose-page .ingredient__text p{
 margin-bottom:20px; 
}
/**************************** banner-text-position CSS Start ****************************/
  
.align-left .row {
	flex-direction: row-reverse;
}
.inner-banner .col-4 .content-box {
	max-width:100%;
}
.ingredient-banner .page-width .row.text-bottom,
.text-bottom {
	align-items: flex-end;
}
.ingredient-banner .page-width .row.text-top,
.text-top {
	align-items: flex-start;
}
.ingredient-banner .page-width .row.text-middle,
.text-middle {
	align-items: normal;
      margin-top:35px;
}

/* .ingredient-banner .page-width .row.text-middle,
.ingredient-banner .page-width .row.text-top,
.ingredient-banner .page-width .row.text-bottom{
    align-items: inherit;
} */
.ingredient-banner .page-width .row.text-middle .col-6 + .col-6,
.ingredient-banner .page-width .row.text-top .col-6 + .col-6,
.ingredient-banner .page-width .row.text-bottom .col-6 + .col-6{
	display:flex;
  	flex-wrap:wrap;
  	align-items:center;
}
.ingredients-page .ingredient-banner .page-width .row.text-bottom{
	align-items:flex-end;
}
 .ingredient-banner .page-width .row.text-bottom .col-6 + .col-6{
	align-items:inherit;
}
/*.ingredients-page .ingredient-banner .page-width .row.text-bottom .col-6.txt{
 	margin-top:150px; 
} */
.clinical-trials-page .ingredient-banner .page-width .row.text-bottom .col-6+.col-6 {
    align-items: flex-end;
}
.faq-page .ingredient-banner .page-width .row.text-middle .col-6.txt{
 	align-items:flex-start; 
}
section.video-col-section iframe {
    border: none;
    width: 100%;
    height: 297px;
}
.ingredient__text {
    max-width: 481px;
    margin: 0 auto;
  font-family: "Avenir-Light";

}
.press-page .ingredient__text.ingrediant_logos{
  max-width:490px;
}
.press-page .ingredient__text.ingrediant_logos .row{
 margin:0; 
}
.key-facts-horizontal h2.sec-title {
    margin-bottom: 0;
  	margin-top:0;
}
div#shopify-section-template--14433939292234__16506240458708c813 .key-fact-sub-title p {
    color: #545c6c;
    font-family: "Avenir Next";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}
div#shopify-section-template--14433939292234__16506240458708c813 .key-fact-sub-title p strong {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.5em;
  	font-family: Avenir;
}
.key-facts-horizontal .key-fact-sub-title {
    color: #545c6c;
    font-family: Avenir Next Medium;
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.22px;
    line-height: 34px;
    text-align: left;
  	margin-bottom: 30px;
}
.key-facts-horizontal .key-facts-branding .gray-btn {
    margin-left: 0px;
}  
.profile-item {
    margin-bottom: 30px;
    
}
.pro-img-title {
    position: relative;
  	height:590px;
}
.pro-img-title img {
    width: 100%;
  	height:590px;
  	object-fit:cover;
}
h3.profile-title:before {
    content: "";
    position: absolute;
    background: rgba(211,211,211,.1);
    left: 0;
    right: 0;
    bottom: 0;
    height: 70px;
    z-index: 1;
}
h3.profile-title {
   font-family: "Avenir-ultra-light";
    font-size: 28px;
    font-weight: 900;
    position: absolute;
    text-align: center;
    height: 70px;
    color: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    overflow: hidden;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
h3.profile-title span {
    text-transform: uppercase;
    font-size: 80%;
    margin-left: 7px;
}
h3 img.profile-img {
    position: absolute;
    z-index: -1;
    opacity: 1;
    width: 100%;
    object-fit: cover;
    height: 46px;
    object-position: bottom;
    filter: blur(5px);
    -o-filter: blur(4px);
    -ms-filter: blur(4px);
    -moz-filter: blur(4px);
    -webkit-filter: blur(5px);
}
a.profile-link {
    margin-top: 20px;
}
.proudly-icon .row {
    justify-content: center;
    text-align: center;
}
.proudly-icon .proudly-icon-with-title-item {
    width: 14.28%;
    padding-top: 20px;
    padding-bottom: 20px;
}
h2.proudly-icon-txt {
    color: #545c6c;
    font-family: Avenir;
    font-size: 14px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: capitalize;
}

section.tab-slider-section {
    padding-top: 177px;
    padding-bottom: 20px;
  	overflow:hidden;
  	opacity:0;
  	visibility:hidden;
} 
.loaded section.tab-slider-section{
	opacity:1;
   visibility:visible;
}
.key-facts-per {
  font-size: 58px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 60px;
    font-family: "Avenir-thin" !important;
  color: #63656A;
}
.key-facts-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.key-facts-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50%;
  	margin-bottom: 4em;
  	padding-left: 70px;
}
.key-facts-vertical .key-facts-contetn {
    padding-left: 30px;
    /* padding-right: 100px; */
}
.key-facts-contetn p {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
color: #63656a;
}

/** product-details page css **/

.product--thumbnail_slider .product__media-gallery.custom-gallery {
  display: flex;
    position: relative;
    z-index: 2;
    width: 100%;
}
.product--thumbnail_slider .custom-gallery .thumbnail-slider.sideby-gutter{
    display: flex;
    align-items: center;
    width: 18%;
    flex-direction: column;
  	order:2;
}
.product--thumbnail_slider .custom-gallery .sideby-gutter .thumbnail-list.slider--tablet-up{
  flex-direction:column;
}
.product--thumbnail_slider .custom-gallery .sideby-gutter .slider-button--prev .icon-caret{
 	transform:rotate(180deg); 
}
.product--thumbnail_slider .custom-gallery .sideby-gutter .slider-button--next .icon-caret{
 	transform:rotate(0deg); 
}
.product--thumbnail_slider .custom-gallery slider-component{
    order:3; 
    width: 78%;
    max-width: 600px;
}

.single-product-section.page-width .product.product--large{
/*   background:url(/cdn/shop/files/Mask_Group_167.png?v=1651662611);
  background-size:cover; */
     width: 96%;
    position: relative;
    overflow: hidden;
    margin: auto;
}
.product .content-for-layout .color-background-1.gradient{
 	background:transparent !important; 
}

.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .description{
 margin:0; 
}
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .form__label{
 display:none; 
}
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .js.product-form__input {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-start;
  gap: 0;
}


/* .product .product-title-wrap {
    flex-direction: column;
    align-items: self-start;
    justify-content: center;
}
.product .product-title-wrap h2.product__text {
    margin-top: 5px;
    margin-bottom: 10px;
} */


@media (max-width: 989px) {
  variant-radios .form-label {
    margin: 0 0 20px;
    width: 100%;
  }
  .single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .color-input.product-form__input label {
    flex: 0 1 16%;
  }
.product__info-wrapper .proudly-row .promise.row .col-2 {
    flex: 1 0 20%;
}
.about-product .tabcontent span {
    font-size: 20px;
    width: 100%;
}
.mobile-hide{
        text-align: center !important;
        color: white !important;
      
}


  
.new-banner .mobile-heading-inner {
    height: 100%;
    display: flex;
    justify-content: right;
    align-items: center;
}
 .new-banner .mobile-heading-inner h2 {
        color: #fff;
        font-size: 3.2rem;
        max-width: 248px;
        text-align: center;
        line-height: 48px;
}
.new-banner a.button.button--primary {
    margin: 0 auto;
    margin-top: 35px;
}
.new-banner .page-width {
        padding: 0rem !important;
}
.new-banner .mobile-heading-inner {
        padding-right: 15px;
}
.new-banner .image-with-text__text.rte.body {
    max-width: 275px;
    text-align: center;
    margin: 0 auto;
    font-size: 14px;
}
.new-banner .image-with-text__grid--reverse {
        flex-direction: column;
    }
.new-banner .grid__item  {
        width: 100% !important;
    }


  
  
}



@media only screen and (min-device-width: 768px) and (max-device-width: 1355px) {
.new-banner .image-with-text__grid--reverse .image-with-text__content {
        padding-left: 2rem;
    }
.new-banner .abs-image {
    width: 25% !important;
  }
.new-banner  .page-width {
        padding: 0 0rem !important;
    }
}







@media (min-width: 990px) {
.tab-slider-section .uix-tabs.uix-tabs--rotation .uix-tabs__nav {
    left: 5%;
}

  .single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .color-input.product-form__input label {
    flex: 0 1 30%;
  }
}

@media (min-width: 1400px) {
  .single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .color-input.product-form__input label {
    flex: 0 1 15%;
  }
}
@media (min-width: 1600px) {
  .single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .color-input.product-form__input label {
    flex: 0 1 14%;
  }
}
/* .single-product-section.page-width .product.product--large .large-image{
    width: calc(100% - 160px);
    width: calc(100% - 300px);
  	margin-top:0;
} */
/* .product-main-slider slider-component{
    max-width: 148px;
} */
.product-main-slider .product-slider{
/*  height:209px;  */
  height:108px
  margin-bottom:54px;
}
/* .product-main-slider .product-slider-box{
  height:737px; 
  height:588px;
  scroll-behavior: smooth;
} */
/* .product-main-slider .product-slider .slide-image{
    max-height: 209px;
  max-height:108px;
  	object-fit:contain;
} */
.product__modal-opener .global-media-settings{
  border:0;
  text-align:center;
}
.product__modal-opener .global-media-settings img{
 	max-height: 600px;
  	object-fit:contain;
  	position:relative !important;
  	width:auto !important;
  	left:auto !important;
  	margin:0 auto;
}
/* .single-product-section.page-width .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
} 
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper{
    padding-left: 0;
    max-width: 50%;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    margin-top:25px;
}*/
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper nav.breadcrumb{
  font-size:12px; 
}
.product__info-wrapper .proudly-row .row{
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0;
}
.product__info-wrapper .proudly-row .row .col-4{
  flex: 1;
  text-align: center; 
  /*width:12%;*/
  margin-bottom: 20px;
  padding: 0;
}
.product--thumbnail_slider .product__media-gallery.custom-gallery{
 align-items: stretch;
  top:0;
}
/*.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .shopify-block.shopify-app-block,*/
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .product__text.subtitle + .no-js-hidden{
    display: inline-block;
}
.spr-starrating .spr-stars span svg path{
 fill: #545c6c; 
}

.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .proudly-row h2,
.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec  h3{
  color: #545c6c;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.24px;
  line-height: 30px;
  font-family: Avenir Next;
}
.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec  h3{
 	  font-family: "Avenir-Light";
}
.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec .pro-learn-more-btn,
.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec .pro-learn-more-btn a{
  color: #545c6c;
  font-family: Avenir Next Medium;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
  text-decoration:none;
}
/* .single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec{
 margin-top:0; 
} */
.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec ul{
 margin-left:20px; 
}
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .proudly-row h2{
 	margin:20px 0 20px 0; 
}
.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .proudly-row .row .col-4 div{
  color: #636569;
  font-family: Avenir Next Medium;
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 17px;
}
.single-product-section.page-width .product-form__quantity .form__label{
 display:none; 
}

.product__info-container  .spr-starrating span.visually-hidden {
    position: relative !important;
    margin: 0;
    text-transform: capitalize;
}
.product__info-container  .spr-starrating a.link {
    text-decoration: none;
}
/* .single-product-section .product__info-container  .price__regular .price-item--regular{
  color: #545c6c;
  font-size: 16px;
  font-weight: 900;
} */
.single-product-section .product__text.caption-with-letter-spacing{
 	display:none; 
}
.single-product-section.page-width .qty-with-cart {
    display: flex;
    align-items: center;
	/*flex-direction: row-reverse; */
  	justify-content: flex-start;
  	margin-bottom:5px;
}
.single-product-section.page-width .qty-with-cart .product-form{
 	margin:0; 
}
.single-product-section.page-width .qty-with-cart  .quantity__input{
  font-size:16px;
  font-family: Avenir;
}
.quantity__button:focus-visible, .quantity__input:focus-visible{
  box-shadow: none;
  border: 0;
  outline: none;
  z-index:auto;
  background:transparent;
}
.single-product-section.page-width .qty-with-cart .product-form__input{
  flex:0;
  margin-bottom:0;
}
.product-main-slider .slider-buttons .slider-button,.product-main-slider .slider-buttons .slider-button:not([disabled]):hover{
   background: #fd0; 
}
.single-product-section.page-width .qty-with-cart .pro-btn{
  width:57%;
  margin-left:10px;
}
.single-product-section.page-width .qty-with-cart .quantity{
   width: calc(10rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
   min-height: calc((var(--inputs-border-width) * 2) + 3.9rem);
}
.single-product-section.page-width .qty-with-cart .quantity .quantity__button{
   width: calc(3rem / var(--font-body-scale));
}
.single-product-section.page-width .qty-with-cart .product-form__buttons {
    max-width: 26.5rem;
}
.single-product-section.page-width .qty-with-cart .pro-btn .product-cart-btn,.cart__checkout-button,.center.collection__view-all .button,.cart__warnings .button,
.customer.login button,.customer.register button,.customer.addresses button,.cart-notification__links .button{
 	text-transform:uppercase; 
  	font-size:14px;
  	font-weight:900;
  	max-width:266px;
  	min-height:41px;
  	margin:0;
    letter-spacing: .14px;
    line-height: 20px;
    transition: .5s;
  	font-family: Avenir;
  	padding-top: 3px;
}
.cart-notification__links .button{
  background:#121212;
  color:#fff;
  font-weight: 400;
  text-transform: none;
  width: 100%;
  max-width: 100%;
}
.cart-notification .cart-notification__links .button--secondary:after{
   --border-opacity: none;
}
.single-product-section.page-width .qty-with-cart .pro-btn .product-cart-btn{
	background-color: #545c6c;
    border-color: #545c6c;
}
.product-form__input:not(.color-input) input[type=radio]:checked+label {
  background-color: #545c6c !important;
  color: #fff;
}
.customer.login button,.customer.register button,.customer.addresses button{
 margin-top:30px; 
}
.single-product-section.page-width .qty-with-cart .pro-btn .product-cart-btn:hover,
.footer .newsletter-form__button:hover,.cart__checkout-button.button:hover,.center.collection__view-all .button:hover,.cart__warnings .button:hover,.customer.login button:hover,.customer.register button:hover,
.customer.addresses button:hover{
    background-color: #fd0 !important;
    border-color: #fd0!important;
    color: #626262!important;
}
.cart-notification__links .button.button--secondary:hover {
  background-color: #fff !important;
  border: solid 1px #626262!important;
  color: #626262!important;
}
.cart-notification__links .button.button--primary:hover{
  background-color: #fff ;
  border: solid 1px #626262;
  color: #626262;
}
.single-product-section.page-width .qty-with-cart .pro-btn .button:not([disabled]):hover:after,.cart__checkout-button.button:not([disabled]):hover:after,
.center.collection__view-all .button:not([disabled]):hover:after,.cart__warnings .button:not([disabled]):hover:after,.customer.login button:hover:after,.customer.register button:hover:after,
.customer.addresses button:hover:after{
  box-shadow:none; 
  border-color: #fd0!important;
  border:2px solid;
}
.cart-notification__links .button:not([disabled]):hover:after {box-shadow: none;}
.single-product-section .product__info-container .product__description h3{
  color: #545c6c;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.24px;
  line-height: 30px;
}
.single-product-section .product__info-container .product__description ul li{
  color: #545c6c;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
}
.card--standard>.card__content{
 max-width:100%; 
}
.underline-links-hover:hover a.full-unstyled-link,.underline-links-hover:hover a.gray-btn.btn-left{
 text-decoration:none; 
}
.product--thumbnail_slider .custom-gallery slider-component.main-display-image{
  height:735px;
  position:relative;
  overflow:hidden;
}
.product--thumbnail_slider .custom-gallery .sideby-gutter .thumbnail-list.slider--tablet-up{
 	overflow-y:auto;
  	overflow-x:hidden;
    max-width:148px;
    width:100%;
}
.product--thumbnail_slider .custom-gallery .sideby-gutter .thumbnail-list.slider--tablet-up .thumbnail[aria-current],
.product--thumbnail_slider .custom-gallery .sideby-gutter .thumbnail-list.slider--tablet-up .thumbnail{
 	box-shadow:none;
  	border:none;
}
.sideby-gutter .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
  height: 209px;
}
.sideby-gutter .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide{
 	width:100%; 
}

.about-product{
  width:100%;
  position:relative;
  overflow:hidden;
}
h2.product-recommendations__heading{
  font-family: "Avenir-Light" !important;
}
.about-product .container h2,.review-section .container h2,.color-background-1.gradient  h2.product-recommendations__heading{
  color: #63656A !important;
  font-size: 48px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 60px;
  text-align: center;
  /* text-transform:uppercase; */
  margin-bottom:65px;
  margin-top:80px;
  /* font-family: "Avenir-thin" !important; */
}

.color-background-1.gradient  h2.product-recommendations__heading{
 margin-top:64px; 
}
.color-background-1.gradient .grid.product-grid{
  column-gap:49px;
  justify-content:center;
}
.collection-list.grid{
 	justify-content:space-between; 
}
.color-background-1.gradient .grid--4-col-desktop .grid__item,.collection-list.grid .collection-list__item {
    width: calc(22% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    max-width: 285px;
}
.collection-list.grid .collection-list__item{
  margin-bottom:80px;
}
/* .color-background-1.gradient .product-recommendations .card-wrapper{
 height:94%; 
} */
.collection-list.grid .collection-list__item .card-wrapper{
   	height:100%; 
}
.collection-list.grid .collection-list__item .card-wrapper .card__inner{
 	background-color:transparent; 
}
.collection-list.grid .collection-list__item .card-wrapper .card__content .icon-wrap{
 	display:none; 
}
.color-background-1.gradient .product-recommendations .card-wrapper .card__content,.collection-list.grid .collection-list__item .card-wrapper .card__content{
 	max-width:100%; 
}
.collection-list.grid .collection-list__item .card-wrapper .card__content h3.card__heading{
   font-family: Avenir;
  	margin-top:30px;
}
.color-background-1.gradient .card-wrapper .card__information p,.collection-list.grid .collection-list__item .card-wrapper .card__content .card__information p{
  color: #545c6c;
  font-family: "Avenir Next";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px
}
.product-recommendations.product-recommendations--loaded{
 margin-bottom:50px; 
}
/* .color-background-1.gradient .card__heading{
 margin-bottom:0; 
} */
.review-section .container h2{
 	margin-bottom:49px; 
}
.product .spr-container{
  padding:0;
  border:none;
  max-width: 1045px;
  margin: 0 auto;
}
.product .spr-review-reply{
	display:none; 
}
.product .spr-reviews {
    margin: 24px 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.product .spr-review{
 	width:48.4%; 
  	padding:0 0 57px 0;
  	box-sizing:border-box;
  	border-top:0;
}
.product .spr-review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.product .spr-review-header .authfull-info {
    flex: 1;
}
.product .spr-review-header .auth-name {
    color: #545c6c;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    width: 41px;
    height: 41px;
    border: 2px solid #ffdd00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  	margin-right:18px;
    margin-top: 0;
    text-transform: uppercase;
}
.product .spr-review-header-byline span.reviewauthor {
  width: 100%;
  display: inline-block;
  color: #545c6c;
  font-family: Avenir;
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.4px;
  text-transform: capitalize;
}
.product span.reviewdate {
  color: #545c6c;
  font-family: Avenir Next Medium;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  margin-left: 5px;
  position: relative;
  top: 2px;
}
.product .spr-review-header-byline{
 	margin-bottom:0; 
}
.product .spr-reviews .spr-review-content{
  margin: 10px 0 25px 0;
  padding-left: 6rem;
}
.product .spr-review:nth-child(odd){
 	border-right: 2px solid #ffdd00;
  	padding-right:36px;
}
.product .spr-review:first-child{
 	margin:0; 
}
.product span.spr-pagination-page a,.product .spr-pagination-next a,.product .spr-pagination-prev a{
  	text-decoration:none; 
  	color:#ffdd00;
}
.product .spr-content .spr-pagination{
 	border:0; 
}
.product .new-review-form .spr-button-primary{
    height: 40px;
    border: 2px solid #545c6c;
    background-color: #545c6c;
    color: #fff;
    font-family: Avenir;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    letter-spacing: .14px;
    line-height: 20px;
    transition: .5s;
  	text-transform:uppercase;
}
.product .new-review-form .spr-button-primary:hover{
  background-color: transparent!important;
  border-color: #fd0!important;
  color: #545c6c!important;
}
.product .new-review-form input.spr-form-input,.product .new-review-form textarea.spr-form-input{
    color: #545c6c;
    font-family: Avenir Next Medium;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 17px;
    text-align: left;
    padding:1.5rem;
  	outline:none;
  	box-shadow:none;
}
.product .spr-review-header-starratings [class*=" spr-icon-"]:before{
  font-size:70%; 
  width:1.2em;
}
.product span.spr-starratings.spr-review-header-starratings,.product .new-review-form .spr-icon{
    color: #545c6c;
}
.product .new-review-form .spr-icon{
 	opacity:1; 
}
.product .spr-header .spr-header-title,.product .spr-summary-caption,.product .spr-header .spr-starrating.spr-summary-starrating{
 	display:none; 
}
.product .new-review-form .spr-form-title {
    font-size: 24px;
    line-height: 30px;
    color: #545c6c;
    font-family: Avenir;
    margin-top: 0;
}
.product .new-review-form .spr-form-label {
    font-size: 16px;
    line-height: 20px;
  	font-family: Avenir;
  	color: #545c6c;
}
.product .spr-review-content .spr-review-content-body{
  color: #545c6c;
  font-family: "Avenir Next";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
}
.product .spr-review-header .spr-review-header-title{
  color: #545c6c;
  font-family: Avenir;
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.4px;
  line-height: 24px;
}



.about-product .container .alltab-content{
  	display: block;
 	max-width: 1045px;
    justify-content: space-between;
    margin: 0 auto;
}
.about-product .container .tab button {
  background-color: inherit;
  margin: 0 0 15px 0;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  display:flex;
  align-items:center;
  color: #545c6c;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 17px;
  font-family: Avenir Next Medium;
}
.about-product .tab {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	justify-content: space-between;
}
.about-product  .tab:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #545c6c;
    bottom: 0;
}  
.about-product .container .tab button .circle-img{
 	margin-right:10px; 
  	opacity: 0;
}
.about-product .container .tab button .circle-img.hide{
 display:none; 
}
.about-product .container .tab button.active-item{
  font-size: 20px;
  font-weight: 900;
}
.about-product .container .tab button.active-item .circle-img{
  display:none;
}
.about-product .container .tab button.active-item .circle-img.hide{
  display:block;
  opacity: 1;
}
.about-product .container .allcontent {
    position: relative;
    max-width: 100%;
    height: auto;
  	margin-top: 30px;
}
.about-product .container .tabcontent {
  border-left: none;
  height: auto;
  transition: 0.3s;
}
.about-product .container .tabcontent ul{
 	margin-left:12rem; 
}
.about-product .container .allcontent h3,.about-product .container .allcontent p{
  font-size: 16px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25px;
  margin:0;
  text-transform:uppercase;
  color: #545c6c;
  font-family: "Avenir Next";
}
.about-product .container .allcontent p{
 font-weight:400; 
  margin:0 0 20px 0;
  text-transform:inherit;
}
.about-product .container .allcontent p br{
 display:none; 
}

.faq-container {
  max-width: 920px;
  margin: 70px auto;
}
.faq-page .video-col-section{
  max-width: 1080px;
  margin: 0 auto;
}
/**************************** banner-text-position CSS End ****************************/

/** Before-After page css **/
.before-after-main-section{
  position:relative;
  overflow:hidden;
  padding:0;
/*   height:calc(100vh - 102px); */
  height:auto;
  width:100%;
/*   background: url(/cdn/shop/files/before-after-background.png?v=1652168920) no-repeat center;
  background-size:100% 100%; */
  max-width:1366px;
  margin:0 auto;
}
.before-after-main-section .before-after-section{
  display:flex;
  justify-content:space-between;
  flex-wrap:nowrap;
  position:relative;
  width:100%;
}
.before-after-main-section .before-after-section .container-new,.before-after-main-section .before-after-section .video-slider{
	 width:50%;
}
.before-after-main-section .before-after-section .container-new,.ba-results-page .ba-slider{
  height:700px; 
}
.before-after-main-section .before-after-section .video-slider{
  max-width: 531px;
  margin: 0 auto;
}
.before-after-main-section .before-after-video-slider .slick-dots{
  bottom: 100px;
  margin: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
  left: auto;
  right: 40%;
}
.ba-results-page .before-after-main-section .before-after-video-slider .slick-dots{
 	bottom:0; 
}
.before-after-main-section .before-after-video-slider .slick-dots li{
 	margin:0; 
}
.before-after-main-section .before-after-video-slider .slick-dots li button{
 padding:0; 
}
.before-after-main-section .before-after-video-slider .slick-dots li button:before{
  font-size:25px; 
  color:#8d98af;
}
.before-after-main-section .before-after-video-slider .slick-dots li.slick-active button:before{
  color:#545c6c;
}
.before-after-main-section .before-after-video-slider  .slick-dots li button:hover:before,.before-after-main-section .before-after-video-slider  .slick-dots li button:focus:before{
  color:#545c6c;
}
.before-after-main-section .before-after-section .video-slider .ingredient__text{
 margin-top:53px; 
 margin:53px 0 0 0;
}
.before-after-main-section .before-after-section .video-slider .heading{
  color: #545c6c;
  font-family: Avenir;
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
  text-transform:uppercase;
}
.before-after-main-section .before-after-section .video-slider p{
  color: #545c6c;
  font-family: "Avenir Next";
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  text-align: left;
  margin-bottom:25px;
}
.before-after-main-section .before-after-section .video-slider span{
  color: #545c6c;
  font-family: Avenir;
  font-size: 14px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: right;
  width: 100%;
  display: inline-block;
}
.video-section{
 	max-width:531px;
  	width:100%;
  	position:relative;
  	margin:0 auto 50px auto;
}
.video-section iframe{
    width:531px;
    height:377px;
  	margin-top:30px;
  	border:0;
}
.ba-results-page .ba-slider {
    position: relative;
    overflow: hidden;
/*   	height:calc(100vh - 102px); */
  	max-width:682px;
/*   	height:100%; */
}
.ba-results-page .ba-slider img {
    width: 100%;
    display: block;
    max-width:682px;
/*     height:calc(100vh - 102px); */
    object-fit: cover;
  height:100%;
}  
.ba-results-page .resize {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}
.ba-results-page .handle {
    /* Thin line seperator */
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    margin-left: -2px; 
    background: #000;
    cursor: ew-resize;
} 
.ba-results-page .handle:after {
    position: absolute;
    top: 50%;
    width: 41px;
    height: 41px;
    margin: -20.5px 0 0 -20.5px; 
    content: "";
    text-align: center;
    transition: all 0.3s ease;
    background: url(/cdn/shop/files/3-layers.svg?v=1652098346) no-repeat center;
  	background-size:41px 41px;
  	right:-19px;
} 
.ba-results-page .draggable-image:after {
    width: 41px;
    height: 41px;
    margin: -20.5px 0 0 -20.5px;
    line-height: 48px;
    font-size: 30px;
}
/* .all-results h2{
 text-transform:uppercase; 
} */
.all-results p {
  color: #545c6c;
  font-family: 'AvenirLight';
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.24px;
  line-height: 30px;
  text-align: center;
}
.all-results .result-box{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  max-width:1070px;
  margin:75px auto 0 auto;
  width:100%;
}
.all-results .result-box .common-box{
 	width:30.3%;
  	margin:0 48px 51px 0;
  	max-width:325px;
}
.common-box .result-point ul li {
    line-height: 20px;
    margin-bottom: 10px;
}
.all-results .result-box .common-box:nth-child(3n+3){
  margin-right:0; 
}
/* .all-results .result-box .common-box .ba-slider,.all-results .result-box .common-box .ba-slider img{
  height:509px; 
} */
.all-results .result-box .common-box .ba-slider img{
 	max-width:324px; 
}
.meet-the-spectrum-sec h2.sec-title{
 margin-top:90px; 
}
.meet-the-spectrum-content-item .mmsphere-content .mmsphere-title{
  	margin-top:15px; 
 	margin-bottom:15px; 
}
.meet-the-spectrum-content-item ul li {
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
  font-family: "Avenir-Light";
  font-size: 15px;
    color: #63656A;
}
.meet-the-spectrum-content-item .mmsphere-content p{
 	margin:0 0 00px 0;
  color: #63656A;
}
.meet-the-spectrum-content-item .mmsphere-content p br{
 	display:none; 
}
.meet-the-spectrum-contetn ul {
    padding-left: 18px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.recommendation-and-instruction-content p {
    margin-bottom: 0;
  	margin-top: 8px;
      font-size: 15px;
    color: #63656A !important;
}
.meet-the-spectrum-contetn ul li::marker {
    color: #545c6c;
}

.wellness-benefits-dec-content p,.benefits-dec-content p,.wellness-benefits-dec-content strong,.benefits-dec-content strong{
 	margin:0 0 5px 0; 
  	display:inline-block;
}
.benefits-dec-content strong {
    margin-bottom: 5px;
}  
.benefits-dec-content p {
    margin-bottom: 0;
}
section.text-with-content-row {
    padding-bottom: 100px;
}
/* section.text-with-content-row .text-with-content{
 max-width:66%; 
} */
.ingredients-page section.text-with-content-row .text-with-content{
 	max-width:100%; 
}
.ingredients-page section.text-with-content-row {
    padding-bottom: 0;
}
.clinical-trials-page .text-with-content p strong{
  font-family: Avenir Next Medium;
  font-size: 22px;
  line-height:30px;
  font-weight: 500;
}
.clinical-trials-page .text-content h2.sec-title.left{
  margin-top:100px;
}
.image-profile .row{
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  width: 100%;
  justify-content: center;
}
.image-profile .row .col-4 {
     width: 33.33%;
    padding: 0;
    max-width: 420px;
    margin-right: 52px;
}
.image-profile .row .col-4:last-child {
    margin-right: 0;
}
.ingredients-page .ingredient__text .sec-title.left{
 	margin-bottom:20px; 
}
.ingredients-page .text-content.center .sec-title.center{
  margin-top:100px;
  margin-bottom:20px;
}
.ingredients-page .ingredients-section .sec-title.center{
 margin-top:100px; 
}
.ingredients-section .ingredients-values .main_ingredient .ingredients-item:last-child{
 padding-bottom:0; 
}
.full-ingredient-glossary-sec .main-heading .sec-title{
 margin-bottom:30px; 
 margin-top: 120px;
}
.product-proudly-icons {
  padding: 62px 0px;
  background-color: #F4F3F0;
  border-bottom: 1px solid #000000;
}

.product-proudly-icons .product-proudly-heading .sec-title{
 text-align: center; 
 margin: 0px;
 margin-bottom: 20px;
}

.ingredient__text .page-section-title{
  color: #63656A;
  font-size: 48px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 60px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 20px;
 font-family: "Avenir-thin" !important;
  text-transform: uppercase;
}
.masks-page .ingredient__text .page-section-title{
 	margin-top:20px; 
}
.contact-page footer.footer{
 margin-top:100px; 
}
.the-science-page .heading-with-columns h2.sec-title{
 	margin-bottom:20px;
  	margin-top:100px;
}
.before-after-main-section.shop-page-main-section{
 	height:auto; 
    max-width: 1366px;
    margin: 0 auto 70px auto;
}
.shop-page-main-section .ingredient__text .sec-title{
 	text-transform:uppercase; 
}
.shop-page-main-section .col-6.txt{
 	margin-top:80px; 
}
.before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots{
  bottom: 22rem;
  right: 37%;
}
.collection-lights .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots{
  bottom: 10rem;
  right: 38%;
}
.mmeveryday-essentials-page .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots{
  bottom: 19rem;
  right: 39%;
}
.products-page .Product-heading .sub-title,.masks-page .Product-heading .sub-title,.lights-page .Product-heading .sub-title{
  color: #545c6c;
  font-family: 'AvenirLight';
  font-size: 48px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 60px;
}
.sub-title h1,
.sub-title h2,
.sub-title h3 {
  color: #545c6c;
  font-size: 48px;

  font-style: normal;
  letter-spacing: normal;
  line-height: 60px;
}
.philanthropy-page section.banner-color-bg {
 	padding-top:80px; 
}
.philanthropy-page section.content-with-image {
    padding-top: 50px;
    padding-bottom: 0px;
}
.philanthropy-page .text-with-key-facts-contetn .sum-main-title {
  	margin-top: 0px;
}
.philanthropy-page .col-6.text-with-key-facts {
    padding-top: 35px;
}
.philanthropy-page section.content-with-image .col-8{
 	margin-top:45px; 
}
.philanthropy-page section.content-with-image .col-8 p{
  color: #545c6c;
  font-family: 'AvenirLight';
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25px;
  text-align: left;
}
.Product-section .Product-main .row .col-3{
 	margin-bottom:80px; 
}

.products-page .shop-page-main-section .col-6.txt {
    margin-top: 160px;
}
/*Shop page*/
.shop-testimonial .slick-dots{
	text-align:left;
  	bottom:-80px;
}
.shop-testimonial .slick-dots li{
	width: 7px;
    height: 7px;
}
.shop-testimonial .slick-dots li button{
	width: 7px;
    height: 7px;
    border-radius: 50%;
    padding: 0;
    font-size: 0;
    overflow: hidden;
}
.shop-testimonial .slick-dots li button:before{
	width: 7px;
    height: 7px;
    background-color: #000;
    content: "";
    border-radius: 50%;
}

/* .product-grid .price__regular .price-item--regular {
    margin-right: 0;
    font-size: 16px;
    font-weight: 900;
    color: #545c6c;
    font-family: Avenir;
} */
.collection-hero .collection-hero__title {
    margin: 5rem 0;
    color: #545c6c;
    font-family: 'AvenirLight';
    font-size: 48px;
    font-weight: 300;
    text-align: center;
  	text-transform:uppercase;
}

.card--standard>.card__content {
    max-width: 100%;
    width: 100%;
    padding: 0;
}
.collection .grid__item{
	padding:0 10px;
}
.collection .grid__item .card__media .media {
    text-align: center;
}
.collection .grid__item .card-wrapper .card__inner{
	background:transparent;
}
.collection .grid__item .card__media .media img {
    max-height: 330px;
    left: 0;
    right: 0;
    margin: auto;
  width: auto;
    height: auto;
}
.collection .grid__item .ratio:before{
	padding-bottom:108%;		
}
.collection .title-wrapper-with-link .title {
    color: #545c6c;
    font-family: 'AvenirLight';
    font-size: 38px;
    font-weight: 300;
    text-transform: capitalize;
    margin: 40px 0;
}
.shop-testimonial .sec-title{
	text-transform:uppercase;
}
.collection-list .card__media .media img {
    width: auto;
    height: auto;
    max-height: 340px;
    left: 0;
    right: 0;
    margin: auto;
}
.collection-list .collection-list__item .card__media .media img{
  height: 285px;
  max-height: 285px;
  object-fit:cover;
}
.Product-section  .Product-item {
 	padding:0; 
}
.Product-section  .Product-item .Product-img{
    padding-bottom: inherit;
}
.Product-section .Product-img img {
  /*max-height: 290px;  */
  max-height: 100%;
  position: static;  
}
.collection-lights .Product-section .Product-item .Product-img {
    padding-bottom: inherit;
    height: auto;
    margin: 0 auto;
     
}
.collection-lights .Product-section .product-info {
    max-width: 375px;
    margin: 0 auto;
  	font-family: Avenir;
}
.collection-lights .Product-section .product-info .Product-title h3{
  font-family: Avenir;
}
.collection-lights .Product-main {
    margin-bottom: 100px;
}
.collection-masks .Product-main {
    margin-top: 100px;
}
.philosphy-page .ingredient__text{
	max-width:485px; 
}
/* .product  .media--transparent, .product .product-slider{
 	background-color:transparent; 
} */
/* .product .slider-container {
    margin-top: 70px;
} */
.product .product-main-slider {
    align-items: flex-start;
}
.product  .card__media .media img{
 object-fit:contain; 
}
.mmbalance-page .ingredient__text .page-section-title, .mmrepose-page .ingredient__text .page-section-title, .mmrevive-page .ingredient__text .page-section-title{
 	margin-top:0; 
}
.glossary-filter-sec .filter-sec select.mobile-display-cls{
 	display:none; 
}
.ingredient-content {
    padding-left: 15px;
}
.ingredients-item {
    padding-bottom: 50px;
}
.high-light-heading {
    color: #545c6c;
    font-family: 'AvenirLight';
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.24px;
    line-height: 30px;
    margin-bottom: 10px;
  	margin-top: 40px;
}
h3.ingredient-title {
    margin-top: 0;
    color: #545c6c;
    font-family: Avenir;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.24px;
    line-height: 30px;
    margin-bottom: 15px;
}
.ingredien-dec ul, .ingredien-dec-high-light ul {
    padding-left: 20px;
}
.ingredien-dec-high-light ul li {
    text-decoration: underline;
}
.ingredien-dec-high-light p {
    margin-bottom: 0px;
}
.ingredien-dec-high-light ul {
    margin-top: 0px;
}
.ingredien-dec ul li, .ingredien-dec-high-light ul li a, .ingredien-dec p, .ingredien-dec-high-light p, h3.sub-main-filter-title {
    color: #545c6c;
    font-family: 'AvenirLight';
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    text-align: left;
}
.ingredien-dec-high-light p strong{
    font-family: 'AvenirHeavy';
  	font-weight:800;
}
.glossary-filter-sec .row {
    width: 100%;
}
.glossary-filter-sec {   
  	position: relative;
  	padding-top: 50px;
}
.glossary-filter-sec .filter-sec {
	max-width: 1366px;
    margin: 0 auto;
  	width:100%;
}
.tag_data li.filter-grossary-cat-item img {
    width: 32px;
    height: 40px;
}
.artical_result_box img.img-fluid {
    height: auto;
    max-width: 48px;
}
ul.tag_data {
    list-style: none;
    padding-left: 0;
}
.ingredient__btn a.button.gray-btn:last-child {
    margin-bottom: 0px !important;
  	margin-top: 15px;
}
.philanthropy-page section.heading-with-image-grid .sec-title {
    margin-top: 0px;
}

.glossary-filter-sec ul.list-group {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
.glossary-filter-sec li.list-group-item {
    width: 30.3%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-right: 40px;
    margin-bottom: 50px;
}
.glossary-filter-sec li.list-group-item:nth-child(3n+3) {
    margin-right: 0;
}
.artical_result_box a.load-more-btn {
    margin-bottom: 20px;
}
.clinical-trials-page section.ingredient-banner{
    margin-bottom: 135px;
}
.mmbalance-page section.ingredient-banner, .mmrepose-page section.ingredient-banner, .mmrevive-page section.ingredient-banner {
    margin-bottom:100px; 
}
.faq-page .ingredient__text .page-section-title{
 	margin-top:0; 
}
.lights-page section.ingredient-banner {
    margin-bottom: 100px;
}
/* .your-shopping-cart-page cart-items{
 	margin-top:207px; 
} */
.your-shopping-cart-page .cart-items .cart-item a,
.your-shopping-cart-page .cart-items .cart-item div,.your-shopping-cart-page .cart-items .cart-item dl,.cart-item__quantity .quantity .quantity__input,.cart__footer .totals .totals__subtotal,
.cart__footer .totals .totals__subtotal-value,.cart__footer .tax-note.caption-large.rte,.cart__warnings .cart__login-paragraph{
  font-family: Avenir; 
  color: #545c6c;
  opacity:1;
  font-size:14px;
}
.your-shopping-cart-page .cart-items thead tr th{
  font-family: "Avenir-medium";
    font-size: 16px ;
    letter-spacing: normal;
    color: #63656A ;
}
.your-shopping-cart-page .title-wrapper-with-link .underlined-link{
  font-size: 16px;
    letter-spacing: normal;
    text-transform: capitalize;
    color: #63656a ;
    font-family: Avenir-medium;
}
.cart-item__price-wrapper .price.price--end{
  font-family: Avenir; 
  color: #545c6c;
  font-size:18px;
  font-weight:400;
}
.your-shopping-cart-page .cart-items .cart-item__name.h4.break,.cart__warnings .cart__login-title,.customer.account div > h2,.customer.addresses ul li h2{
  font-weight:400;
  font-size:24px;
  font-family: Avenir; 
  color: #545c6c;
}
.title-wrapper-with-link h1,.customer.account h1,.customer.addresses h1,.your-shopping-cart-page .collection .title-wrapper-with-link .title,.your-shopping-cart-page .cart__empty-text,.customer.login h1,
.customer.register h1{
  font-size: 48px;
  line-height: 58px;
  color: #545c6c;
  text-transform:uppercase;
}
.cart-notification.focus-inset.animate.active{
 	z-index:1;
  	top:26px;
  right: 25px;
      transition: 0.2s ease;
}
.your-shopping-cart-page .collection .grid__item .card__media .media img{
 	object-fit:contain; 
}
.your-shopping-cart-page .collection .grid__item .card__media .media img{
 height:100%; 
 max-height:inherit;
}
.your-shopping-cart-page .color-background-1.isolate.gradient{
 	background:transparent; 
}
.card__heading.h5{
  font-family: Avenir Next; 
}
.customer.login .field input,.customer.login a,.customer.register a,.customer.register .field input,.customer.account div > a,.customer.account div > p.customer.addresses ul li p,
.cart-notification__header .cart-notification__heading,.cart-notification-product .cart-notification-product__name,.cart-notification-product .product-option,.customer.login p{
  font-family: Avenir; 
  color: #545c6c;
  font-size:14px;
}
.customer.login a{
 text-align:left; 
}
.customer.login button + a{
 	text-align:center; 
}
.cart-notification-product .cart-notification-product__name{
  font-size:18px;
}
.create-account-page .customer:not(.account):not(.order){
 max-width:52rem; 
}
.page-width.is-empty .cart__warnings{
 margin-bottom:70px; 
}
.article .article-template__hero-container{
 	max-width:100%; 
}
.article .article-template__hero-adapt.media {
    height: 735px;
  	text-align:center;
}
.article .article-template__hero-adapt.media img{
  height:735px;
  object-fit:cover;
  width:100%;
}
.article .article-template__title{
    color: #545c6c;
    font-family: AvenirLight;
    font-size: 48px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 60px;
    text-align: left;
    margin-bottom: 20px;
  	margin-top:50px;
    text-transform: uppercase; 
}
/** Quiz Section Starts **/
section.quiz-section {
	background: rgba(255,221,0,.15);
	padding: 51px 0;
	margin: 70px 0 0;
	min-height: 500px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}
section.quiz-section h2 {
	margin: 0 0 20px;
}
  .desc_para {
	text-align: center;
}
  .desc_para p {
	margin: 0 0 50px;
	font-size: 24px;
	color: #545C6C;
	line-height: 30px;
	font-family: 'Avenir Next Medium';
}
  .theme_btn {
	background-color: #545C6C;
	color: #FFDD00;
	text-decoration: navajowhite;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'AvenirHeavy';
	padding: 12px 30px;
	display: inline-block;
	cursor: pointer;
}
  .theme_btn:hover {
	color: #545c6c;
	background-color: #fd0;
}
.allsteps {
	opacity: 0;
	height: 0;
	visibility: hidden;
	transition: 0.5s all;
	position: relative;
}
.allsteps .list_number {
	font-size: 32px;
	color: #545c6c;
	font-family: AvenirHeavy;
	position: absolute;
	left: 0;
	top: -5px;
	width: 55px;
	text-align: right;
}
  .allsteps .list_number::after {
	content: ".";
}
  .open_steps .allsteps {
	opacity:1;
    height:auto;
    visibility: visible;
}
  .open_steps .welcome_step{
  	display:none;
  }
.allsteps h3 {
	margin: 0 0 10px;
	font-size: 32px;
	color: #545c6c;
	font-family: AvenirHeavy;
	text-transform: uppercase;
	position: relative;
  	line-height:normal;
}
  .allsteps h3 span {
	display: block;
	font-family: 'Avenir Next Medium';
	text-transform: initial;
	font-size: 22px;
}
  .allsteps .col-md-6 {
	padding: 0 15px;
	width: 50%;
}
.custom_checkbox {
	position: relative;
	padding-left: 50px;
	margin: 0;
	cursor: pointer;
	font-size: 15px;
	line-height: 28px;
	color: #545C6C;
	text-transform: uppercase;
	font-family: 'AvenirHeavy';
  	display: inline-block;
}

.custom_checkbox input {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	height: 0;
	width: 0;
}

.custom_checkbox span::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 25px;
	height: 25px;
	background-color: transparent;
	border: 1px solid #545C6C;
}
.custom_checkbox input[type="checkbox"]:checked+span::before {
	background-color:#545C6C;
}
  .half_ul {
    display: inline-block;
    width: 100%;
    column-count: 2;
}
  .half_ul li {
	width: 100%;
	padding-right: 20px;
}
  .allsteps .content ul{
    margin:42px 0 0 0;
}
  .allsteps ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
  .allsteps ul li {
	margin-bottom: 28px;
}
.allsteps h4 {
	margin: 15px 0 0;
	font-size: 22px;
	color: #545c6c;
	font-family: Avenir Next Medium;
	font-weight: 400;
}
  .allsteps h6 {
	display: none;
}
#quiz-form {
	padding: 0px 70px 80px;
	min-height: 400px;
}
  .steps {
	position: absolute;
	bottom: 0;
	right: 0;
}
  .steps ul {
	display: flex;
}
  .steps ul li {
	margin: 0;
}
  .steps ul a {
	font-size: 0;
	text-decoration: none;
	width: 10px;
	height: 2px;
	background-color: #545c6c;
	display: flex;
}
  .steps ul .current a::before {
	content: "";
	height: 13px;
	width: 13px;
	border: 2px solid #FFDD00;
	border-radius: 100%;
	font-size: 0;
	opacity: 1;
	line-height: normal;
	top: -5px;
	position: absolute;
	transition: 0.3s all;
}
  .allsteps .slides-numbers {
	position: absolute;
	bottom: 14px;
	right: 0;
	font-size: 16px;
	color: #545c6c;
	font-family: Avenir Next Medium;
}
  .steps ul .current a .step {
	position: absolute;
	right: 35px;
	bottom: 14px;
	font-size: 16px;
	color: #545c6c;
	font-family: Avenir Next Medium;
}
.allsteps .slides-numbers .active {
	color: transparent;
}
  .allsteps .actions {
	position: absolute;
	bottom: 45px;
	left: 0;
	right: 0;
}
  .allsteps .actions ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.allsteps .actions li {
	margin: 0;
	display: flex !important;
}
  .allsteps .actions a {
	font-size: 16px;
	color: #545c6c;
	font-family: Avenir Next Medium;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
}
  .line_24 p {
	line-height: 24px;
}
  .final_quiz {
	opacity: 0;
	height: 0;
	visibility: hidden;
	transition: .5s all;
	position: relative;
}
  .open_final .allsteps {
	opacity: 0;
	height: 0;
	visibility: hidden;
}
.open_final .quiz_email_screen {
	opacity: 0;
	height: 0;
	visibility: hidden;
}
  .open_final .final_quiz {
	height: auto;
	opacity: 1;
	visibility: visible;
}
  .open_final .welcome_step {
	display: none;
}

.quiz_email_screen {
	opacity: 0;
	height: 0;
	visibility: hidden;
	transition: .5s all;
	position: relative;
}
.open_email_screen .welcome_step {
	display: none;
}
.open_email_screen .allsteps {
	opacity: 0;
	height: 0;
	visibility: hidden;
}
.open_email_screen .final_quiz {
	opacity: 0;
	height: 0;
	visibility: hidden;
}
.open_email_screen .quiz_email_screen {
	height: auto;
	opacity: 1;
	visibility: visible;
}
  .final_top .col-md-6 {
	width: 50%;
	padding: 0 11px;
}
  .final_top .col-md-5 {
	width: 41%;
	padding: 0 11px;
}
  .final_top .col-md-7 {
	width: 59%;
	padding: 0 11px;
}
  .final_top .col-md-4 {
	width: 36%;
	padding: 0 11px;
}
  .final_top .col-md-8 {
	width: 62%;
}
  .final_box h5 {
	font-size: 32px;
    color: #545c6c;
    font-family: AvenirLight;
    font-weight: bold;
    text-align: center;
    margin: 30px 0;
    
}
  .final_box h4 {
	margin: 0 0 15px;
	font-size: 16px;
	color: #545C6C;
	text-transform: uppercase;
	font-family: 'AvenirNextDemiBold';
}
  .final_box h6 {
	margin: 0 0 10px;
	font-size: 16px;
	color: #545C6C;
	font-weight: normal;
	line-height: 26px;
	font-family: 'AvenirHeavy';
	text-transform: uppercase;
}
  .final_box p {
	margin: 0 0 0;
	font-size: 16px;
	color: #545C6C;
	line-height: 24px;
}
.product_img {
	text-align: center;
	display: flex;
	justify-content: center;
	height: 212px;
	align-items: flex-end;
	margin-bottom: 25px;
}
  .final_quiz .col-md-2 {
	width: 20%;
    padding:0 11px;
}
  .final_quiz .col-md-3 {
	width: 25%;
    padding:0 11px;
}
  .final_quiz .col-md-4 {
	width: 33.33%;
    padding:0 11px;
}
  .final_quiz .col-md-6 {
	width: 50%;
    padding:0 11px;
}
  .final_quiz .col-md-12 {
	width: 100%;
    padding:0 11px;
}
  .product_img img {
	max-height: 212px;
    max-width: 110px;
}
  .product_content h2 {
	font-size: 18px;
	margin: 0 !important;
	min-height: 60px;
	padding-bottom: 10px;
}
  .product_content b {
	display: block;
	font-size: 14px;
	font-weight: normal;
	font-family: 'AvenirHeavy';
	margin: 0 0 12px;
}
  .product_box {
	padding: 0 10px;
}
  .white_btn {
	font-size: 12px;
	color: #545C6C;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid #545C6C;
	font-family: 'AvenirHeavy';
	padding: 6px 28px;
    display:inline-block;
    background-color: #fff;
}
  .white_btn:hover {
	background-color: #545c6c;
	color: #fff;
}
  .add_centerbtn {
	text-align: center;
	padding-top: 70px;
}
  .add_centerbtn .white_btn {
	font-size: 14px;
}
.final_bottom {
	padding: 70px 0 0;
	max-width: 900px;
	margin: 0 auto;
}
  .final_bottom .product_box {
	margin: 0 auto;
}
  .product_box .product_content {
	max-width: 250px;
	margin: 0 auto;
}
  .col-md-7 .product_box .product_content{
  	max-width:112px;
  }
  .final_top .col-md-5 .product_img {
	padding-right: 30px;
}
  .final_bottom .product_box h2 {
	color: #545C6C;
}
  .final_bottom > h2 {
	text-align: center;
	font-size: 32px;
	font-family: 'AvenirHeavy';
	text-transform: uppercase;
	color: #545C6C;
	padding-bottom: 20px;
}
  .final_bottom .product_img {
	height: 290px;
}
  .final_bottom .product_img img {
	max-height: 290px;
    max-width:140px;
}
  .plus_icon {
	position: relative;
}
  .plus_icon::before {
	content: "+";
	font-size: 32px;
	color: #545C6C;
	position: absolute;
	right: 0;
    top: 30%;
/* 	top: 80px; */
	font-family: 'AvenirHeavy';
}
  .plus_icon:last-child::before {
	content: none;
}
  .final_bottom .plus_icon::before {
	top: 120px;
}
  .allsteps .actions li.disabled:nth-child(2) {
	display: none !important;
}
  .allsteps .actions li:nth-child(3) {
	opacity: 0;
	width: 0;
	position: absolute;
	transition: 0.3s all;
    overflow: hidden;
}
  .allsteps .actions li:nth-child(3)[aria-hidden="false"] {
	position: inherit;
	opacity: 1;
	width: auto;
}

.final_quiz h2.final-step-title{    font-size: 48px;
    text-align: center;
    color: #545C6C;
    margin: 0;
    padding-top: 15px;
}

.final_quiz .product_box .product_step_title {color: #545C6C;
    font-size: 16px;
    font-family: 'Avenir Next Medium';
    font-weight: 900;
        text-align: center;
    margin: 0 0 30px 0; min-height: 60px; }

.final_quiz .add_centerbtn .white_btn{background-color: transparent;
    color: #545c6c !important;
    margin: 0 15px;}

.final_quiz .product_box .white_btn.addsinglecart{display:none;    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    border: none;
    background: none;
    top: 55%;
    transform: translate(0, -145%);
    font-size: 20px;
    text-decoration: underline;     color: #545c6c !important;}

.final_quiz .product_box:hover .white_btn.addsinglecart{display:block;}
.final_quiz .product_box .product_img{opacity:1; transition:all 1s;align-items: center;}
.final_quiz .product_box:hover .product_img{opacity:0;}

.multicolumn.color-white{
    background: #fff;
    padding: 60px 0;
}
.product-recommendations .card__media a{display:block;}

/** Quiz Section Ends **/
@media only screen and (max-width:1680px){
  .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots {
      bottom: 30rem;
      right: 35%;
	}
  	.before-after-main-section .before-after-video-slider .slick-dots{
      bottom: 80px;
      right: 37%;
    }
  	.home-slider .slick-dots{
      left:14%;
    }
}
  
  
@media only screen and (max-width:1600px){
/*   .before-after-main-section{
   	height: calc(115vh - 102px);
  }
  .ba-results-page .ba-slider,.ba-results-page .ba-slider img{
    height: calc(112vh - 102px);
  } */
  .before-after-main-section .before-after-video-slider .slick-dots{
   	right:38%; 
    bottom:22px;
  }
  .products-page .shop-page-main-section .col-6.txt {
    margin-top: 80px;
 }
  .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots {
    bottom: 13rem;
    right: 37%;
  }
  .home-slider .slick-dots{
      left:9%;
      bottom:9%;
   }
  
}
  

@media only screen and (max-width:1440px){
/*   .before-after-main-section{
   	height: calc(115vh - 102px);
  }
  .ba-results-page .ba-slider,.ba-results-page .ba-slider img{
    height: calc(110vh - 102px);
  } */
  .before-after-main-section .before-after-video-slider .slick-dots{
   	right:39%; 
    bottom: 5px;
  }
  .faq_banner .ingredient__text .sec-title.left{
 	margin-top:220px; 
  }
  .clinical-trials-page section.text-with-content{
 	max-width:1100px; 
  }
  .products-page .shop-page-main-section .col-6.txt {
      margin-top: 0;
  }
  .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots {
    bottom: 17rem;
    right: 37%;
  }
  .home-slider .slick-dots{
      left:5%;
   }
  .cel-heading-with-num h3.cel-heading{
   	width:50%; 
  }
}
  
  
@media only screen and (max-width:1367px){
  .page-width {
    max-width: 1200px;
    width: 100%;
    padding:0 !important;
  }
  .ingredient-banner .page-width.contact-main{
   	max-width:100%; 
  }
  .facial-slider .slick-next {
    right: 0px;
  }
  .facial-slider .slick-prev {
      left: 0px;
  }
  .facial-slider .facial-slide-item {
      justify-content: space-around;
  }
   
/*   .before-after-main-section,.ba-results-page .ba-slider,.ba-results-page .ba-slider img{
   	height: calc(138vh - 102px);
  }
  .ba-results-page .ba-slider,.ba-results-page .ba-slider img{
    height: calc(134vh - 102px);
  } */
  .before-after-main-section .before-after-video-slider .slick-dots{
   	right:40%; 
    bottom:12px;
  }
  .faq_banner .ingredient__text .sec-title.left{
 	margin-top:200px; 
  }
  .clinical-trials-page .ingredient__text .page-section-title{
   	margin-top:100px; 
  }
  .clinical-trials-page section.text-with-content{
 	max-width:900px; 
  }
  .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots {
    bottom: 8rem;
    right: 38%;
  }
  .cel-heading-with-num h3.cel-heading{
   	width:60%; 
  }
  .home-slider .slick-dots{
      left:8%;
   }
  .glossary-filter-sec li.list-group-item{
   	width:29.9%;
  }
  .before-after-main-section.shop-page-main-section,.before-after-main-section.shop-page-main-section .page-width,.single-product-section.page-width,.ingredient-banner .contact-section .page-width{
   	max-width:100%; 
  }
}
  
@media only screen and (max-width:1280px){
  .before-after-main-section .before-after-video-slider .slick-dots{
   	right: 41%;
    bottom: 56px;
  }
  .faq_banner .ingredient__text .sec-title.left{
 	margin-top:100px; 
  }
  .home-slider .slick-dots{
      left:6%;
   }
}
  
@media screen and ( max-width: 1280px ) and ( min-width: 1024px ) { 	
    div#insta-feed {
        max-width: 100%;
        padding: 0 34px!important;
    }
    #insta-feed .slider-arrow+.slider-arrow {
        left: -20px!important;
    }

    #insta-feed .slider-arrow {
        right: -20px!important;
    }  
  	.key-facts-horizontal {
  		padding: 80px 15px;
  	}
  	.grossary-cat .row {
        justify-content: center !important;
    }
    .grossary-cat-item {
        width: 18% !important;
        margin: unset !important;    
    }
    .collection-list-row .product-details .col-4 {
		width: 22%;
    }
  	.ingredient__text .page-section-title{
      margin-top:30px;
      font-size:32px;
      line-height:42px;
    }
  	.faq_banner .ingredient__text {
        width: 100%;
        margin: 120px 0 0 8rem;
        max-width: 420px;
    }
  	.ba-results-page .ba-slider img{
     	max-width:640px; 
    }
  	.all-results h2.sec-title{
       margin-top:100px; 
    }
  	.glossary-filter-sec li.list-group-item {
        width: 46.7%;
    }
  	.glossary-filter-sec li.list-group-item:nth-child(3n+3) {
        margin-right: 40px;
    }
  	.glossary-filter-sec li.list-group-item:nth-child(2n+2) {
        margin-right: 0;
    }
	.philanthropy-page .banner-color-bg h2 {
      font-size: 32px;
      line-height: 42px;
	}
}



@media screen and ( max-width: 1200px ) and ( min-width: 1024px ){
  .facial-slide-item .img-info-item {
    width: 30%;
    margin-bottom: 40px;    
  }
  .facial-slide-item .img-info-item p {
    padding-left: 10px;
  }
  .facial-slide-item .img-info-item img {
    margin-bottom: 15px !important;
    margin: 0 auto;
  }
  .facial-slider .slick-next {
      right: 0px;
  }
  .facial-slider .slick-prev {
      left: -5px;
  }
  .philanthropy-page .banner-color-bg h2 {
	font-size: 32px;
    line-height: 42px;
  }
  .header__heading-link{
   margin:0; 
  }
  .page-width {
    padding: 0 2rem !important;
   }
  .ingredient-banner .page-width.contact-main,.before-after-main-section.shop-page-main-section, .before-after-main-section.shop-page-main-section .page-width, .single-product-section.page-width, .ingredient-banner .contact-section .page-width {
      max-width: 100%;
      padding:0 !important;
  }
  .section-template--14381681934410__multicolumn-padding li.grid__item {
    padding-right: 0;
 }
  .content-container--full-width.section-template--14381681934410__rich_text-padding h2.h1{
    font-size: 38px;
    line-height: 50px;
  }
  .shopify-section section.text-with-two-cel h2{
    font-size: 38px;
    line-height: 50px;
    width:100%;
  }
  .shopify-section section.text-with-two-cel{
   padding:70px 0; 
  }
  .content-container--full-width.section-template--14381681934410__rich_text-padding .rich-text__text.rte{
   max-width:90%; 
  }
  .slideshow__text.banner__box{
   	 padding: 4rem 0;
  }
  section.tab-slider-section {
    padding-bottom: 60px;
  }
  section.testi-slider {
    margin: 0px 0 70px 0;
  }	
  .sec-title{
   margin-top:30px; 
    font-size: 38px;
    line-height: 50px;
  }
  .key-facts-vertical .key-facts-contetn{
   	padding-right:0; 
  }
  .key-facts-item{
   padding-left:0; 
  }
  
  .seen-main .col-3{
   padding:0 !important; 
    text-align:center;
  }
  .seen-main .row{
    margin:0;
    justify-content:center;
  }
  section.right-image-left-text,.contact-page .contact-section .page-width,.philanthropy-page .ingredient-banner .page-width,
  .philosphy-page .ingredient-banner .page-width,.clinical-trials-page .ingredient-banner .page-width,.mmbalance-page .ingredient-banner .page-width, .mmrepose-page .ingredient-banner .page-width, .mmrevive-page .ingredient-banner .page-width
  .faq-page .ingredient-banner .page-width,.press-page .ingredient-banner .page-width,.the-science-page .ingredient-banner .page-width{
    padding: 0;
  }
  .contact-page .contact{
   	max-width:450px;
    width:100%;
  }
  .image_second.zigzag-row-content .col-6,.image_first.zigzag-row-content .col-6{
    padding: 0px 11px;
  }
  .multi-sub-cel .multi-sub-cel-row .sub-cel,.shopify-section section.multi-sub-cel {
    padding-bottom: 70px;
  }
  .shopify-section section.text-with-content{
    padding: 10px 0 70px 0;
    width: 100%;
    max-width: 100%;
 }
  .ingredient__text{
   max-width:430px; 
  }
  .faq_banner .ingredient__text {
    width: 100%;
    margin: 90px auto 0 auto;
    max-width: 430px;
}
  .press-page .ingredient__text{
   	max-width:470px; 
  }
  div#shopify-section-template--14433939292234__16506240458708c813,div#shopify-section-template--14429141663818__1650614287e9f29a8b{
    padding: 70px 0 30px 0;
  }
  section.video-col-section {
    margin: 6rem 0px;
  }
  section.video-col-section iframe{
   width:100%; 
  }
  .shopify-section.index-section section.online__print,.shopify-section .heading-with-columns{
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .section-heading .blog-sec-title{
   line-height:36px; 
  }
  .print_section .print-row-item .print_item{
   	margin-bottom:0; 
  }
  .footer.section-footer-padding{
    margin-top: 0;
  }
  .the-science-page .heading-with-columns h2.sec-title {
    margin-bottom: 50px;
  }
  .the-science-page .cel-heading-item {
    padding-left: 0;
    padding-right: 0;
  }
  .the-science-page .heading-with-columns .heading-with-col-row .row{
   margin:0; 
  }
  .meet-the-spectrum-sec .meet-the-spectrum-content-item .col-7 {
    padding-left: 5rem;
  }
  .meet-the-spectrum-sec .meet-the-spectrum-content-item {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper{
   padding-left:3.4rem; 
  }
  .single-product-section.page-width .slider-button--prev, .single-product-section.page-width .slider-button--next {
    opacity: 1;
    visibility: visible;
  }
  .slider:not(.slider--everywhere)+.slider-buttons{
   	display:flex !important; 
  }
  .before-after-main-section .before-after-section .video-slider{
    max-width:430px; 
  }
  .all-results .result-box{
   	margin-bottom:70px; 
  }
  .video-section video, .video-section,.video-section iframe{
    max-width:430px;
    height:350px;
  }
  .all-results .result-box .common-box{
   	width:30.9%; 
    margin: 0 35px 35px 0px
  }
  .before-after-main-section{
    height:auto;
    background-size:auto;
    margin-bottom:100px;
    overflow:initial;
  }	
  .ba-results-page .ba-slider,.ba-results-page .ba-slider img{
    height:calc(100vh - 98px);
  }
  .before-after-main-section .before-after-section{
    flex-wrap:wrap; 
  }
  .before-after-main-section .before-after-video-slider .slick-dots{
    right: 40%;
    bottom: 175px;
  }
  .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots {
      bottom: 20rem;
      right: -8%;
      left: inherit;
  }
  .before-after-main-section .before-after-section .container-new, .before-after-main-section .before-after-section .video-slider {
    width: 50%;
  }
  .faq_banner .ingredient__text .sec-title.left{
    margin-top:20px; 
  }
  .mmbalance-page .key-facts-horizontal-btn, .mmrepose-page .key-facts-horizontal-btn, .mmrevive-page .key-facts-horizontal-btn {
    padding-left: 0;
    width:44%;
  }
  .pro-img-title,.pro-img-title img{
        height: 400px;
    }
  	.color-background-1.gradient .product-recommendations .card-wrapper {
      height: 88%;
  }
  .cel-heading-with-num h3.cel-heading {
    width: 60%;
	}
}

@media screen and ( min-width:768px ) and ( max-width:1023px ) {
  
  
  .facial-slide-item .img-info-item {
    width: 50%;
    margin-bottom: 20px !important;
    margin: 0 auto;    
  }
  .facial-slide-item .img-info-item p {
    padding-left: 25px;
  }
  .facial-slider .slick-next {
      right: 10px;
  }
  .facial-slider .slick-prev {
      left: 5px;
  }
  .facial-slider .facial-slide-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .facial-slide-item .img-info-item img {
    margin-bottom: 10px !important;
    margin: 0 auto;
  }
  .allsteps .content ul {
  	margin: 30px 0 0;
    column-count: inherit;
  }
  .facial-slider .slick-prev:before, .facial-slider .slick-next:before {
    top: 6rem;
    height: 34px;
    width: 34px;
  }
  .facial-slider-sec p.sub-title {
      max-width: 70%;
  }
  .philanthropy-page .banner-color-bg h2 {	
    font-size: 38px;
    line-height: 46px; 
  }
  .about-product .container .tab button, .about-product .container .tab button.active-item {
  	font-size: 14px;
  }
  .page-width{
   padding:0 2rem !important; 
  }
  .ingredient-banner .page-width{
   	padding:0 !important; 
  }
  .logo_with_mobile_menu header-drawer{
    margin-left: -4px;
  }
  .header__icon .icon {
    height: 2rem;
    width: 2rem;
 }
  header.header{
   justify-content: space-between;
    box-sizing: border-box;
  }
  .logo_with_mobile_menu {
    display: flex;
    align-items: center;
  }
  .logo_with_mobile_menu h1.header__heading{
   	text-align:center;
    margin-left:10px;
    width:auto;
  }
  .logo_with_mobile_menu h1.header__heading a img{
   	max-width:298px;
    width:100%;
  }
  div#menu-drawer,.your-shopping-cart-page .header__icon--menu[aria-expanded=true]:before{ 
    height:100vh;
  }
  .menu-drawer .menu-drawer__navigation-container{
    display: flex;
    overflow-y: auto;
    height: 85%;
    flex-direction: column;
  }
  .menu-drawer.motion-reduce .menu-drawer__navigation {
    padding: 2.6rem 0;
  }
  .header.header--middle-left  .header_menu{
    width: 39%;
    margin-right: 0!important;
    text-align: right;
  }
  .content-container--full-width.section-template--14381681934410__rich_text-padding h2.h1{
    font-size: 40px;
    font-weight: 300;
    line-height: 56px;
  }
  .uix-tabs-content-circle, .circle-image{
    top: 58%;
    left: 53%;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li{
    left: auto;
    right: -33%;
  }
  section.tab-slider-section{
   	padding-bottom:50px; 
  }
  
  section.testi-slider {
    margin: 40px 0;
  }
  	.full-width {
  		padding: 0px;
  	}
    .copyright-sec .menu, .copyright-sec p {
        width: 44%;
    }
  	.copyright-sec p {
     	width:56%; 
    }
  	.footer_menu li span.bar {
        padding: 0px 18px;
    }
  	.footer__content-top .grid {
  		row-gap: 0rem !important;
    }
 
  	footer .footer-block--newsletter>* {
    	flex: none;
	}
  	.menu-drawer__utility-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        .menu-drawer__utility-links
	}
 	.menu-drawer__navigation-container {
    	background-color: #ffdd0026!important;
	}
	nav.menu-drawer__navigation, .menu-drawer__inner-submenu {
    	background-color: white !important;  
    	border-bottom: 2px solid #ffdd00!important;
	}
  	.menu-drawer .list-social {
    	margin-top: 0px !important;
	}
    footer ul.footer__list-social li:last-child {
            margin-right: 10px !important;
    }
  	.slideshow__controls {
      max-width: 100%;
      left: 0;
      padding-left: 6.5rem;
	}
  	.testimonial-content {
        width: auto;
    }
  	.testimonial_img .row {
		max-width: 100%;
      	column-gap: 0px;
      
    }
  	
  	.testi-container .slick-prev:before{
      height: 45px;
      width: 30px;
      top: 3rem;
      right:5px !important;
    }
  .testi-container .slick-next:before{
     height: 45px;
      width: 30px;
      top: 3rem;
    left: 0;
  }
  	
  	
    .testimonial_img img {
        max-width: 100%;
    	max-height: 500px;
      	padding: 10px;
    }
  	.collection-list-row .product-details {
        column-gap: 0;
      	justify-content: flex-start;
    }
    .collection-list-row .product-details .col-4 {
        width: 33.33%;
    }
    .testi-slider .slick-next {
        right: 0px;
      	top: 35%!important;
    }
    .testi-slider .slick-prev {
        left: 0px;
      	top: 35%!important;
    }
  	.seen-main {
        margin-top: 50px;
      margin-bottom: 96px;
    
    }
    .sec-title,.ingredient__text .page-section-title,.article .article-template__title{
    	font-size: 38px;
      	margin-top:30px;
      	margin-bottom:0;
      	line-height:46px;
    }
  	.philanthropy-page section.zigzag-img-with-txt,.philanthropy-page section.content-with-image{
     padding:0; 
    }
  	.philanthropy-page section.banner-color-bg{
      padding-top: 50px;
      padding-bottom: 50px;
    }
   	.philanthropy-page .row.image-grid {
        padding-top: 50px;
        padding-bottom: 50px;
    }
  	.philanthropy-page section.multi-sub-cel{
     padding-bottom:0; 
    }
    .key-facts-item {
        display: block !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
      	padding-left:  0px !important;
    } 
    .main-circle {
        width: 150px !important;
        height: 150px !important;
      	margin: 0 auto !important;
    }
    #parent-circle {
        width: 140px !important;
        height: 140px !important;
    }
    .circle {
        margin: -4.5em !important;
    }
    .key-facts-per {
        font-size: 40px !important;
        line-height: 50px !important;
    }
    .key-facts-contetn p {
       max-width: 100% !important;
       text-align: center;
    }
  	.key-facts-vertical .key-facts-contetn {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .more-testi-btn.read-more-btn {
        margin: 40px 0;
    }
  	.seen-main .col-3 {
    	width: 50%;
       text-align: center;
      max-width:100%;
	}
  	.seen-main .col-3:nth-child(2),.seen-main .col-3:nth-child(3),.seen-main .col-3:nth-child(4),.seen-main .col-3:nth-child(8){
        text-align:center;
    }
  	/*.seen-main .col-3:nth-child(1), .seen-main .col-3:nth-child(2), .seen-main .col-3:nth-child(3), .seen-main .col-3:nth-child(4) {
    	padding-left: 0em;      	
    }*/
    .left-txt-content {
        padding: 2em 0em 2em 2em !important;
    }
    .left-txt-content h2 {
        font-size: 34px !important;
    }
    .left-txt-content b {
        padding-bottom: 20px !important;
      	padding-top: 10px;
    }
    section.right-image-left-text {
        padding: 70px 0px;
    }
  	#insta-feed .slider-arrow+.slider-arrow {
		left: -50px!important;
	}
    #insta-feed .slider-arrow {
        width: 30px!important;
        height: 30px!important;
        background-size: 30px auto;
        right: -50px!important;
    }  
  	.col-4 {
        width: 50%;
        padding: 0px 20px;
        margin-bottom: 40px;
	}
  	.contact-main .col-6:last-child {
        padding: 0px 45px;
    }
    .contact, .contact-main .row { 
        width:100%;
    }
    .contact-main .row {
        display: block; 
    }
  	.contact-main .col-6 {    
    	width:100%
	}
  	.ingredient__text {
  		max-width: 100%;
      padding: 0px;
  	}
  	.philosphy-page .ingredient__text {
        max-width: 100%;
    }
  	.ingredient__text .page-section-title,.clinical-trials-page .ingredient__text .page-section-title,.contact-page .contact .sec-title,
    .masks-page .ingredient__text .page-section-title{
     	margin-top:40px; 
    }
  	.press-page .ingredient__text.ingrediant_logos {
        max-width: 100%;
    }
  	
    .faq_banner .ingredient__text {
        width: 100%;
      	max-width:100%;
      	margin:0;
    }
  	
  	section.video-col-section iframe {
      height: 250px;
      width: 100%;
	}
 	section.video-col-section {
    	margin: 6rem 0px;
	}
  	.key-facts-horizontal {
      display: block;
      align-items: center;
      padding: 50px 20px;    
	}
  	.key-facts-horizontal .key-facts-branding, .key-facts-horizontal  .key-facts-row {
 	   width: 100%;  
	}
  	.ingredient__btn a.button.gray-btn {
    	width: 50%;
	}
    .proudly-icon .proudly-icon-with-title-item {
      width: 20%;
	}
    .proudly-icon .row {
      justify-content: flex-start;
	}
    h2.proudly-icon-txt {
       font-size: 12px;
    }
  	.philosphy-page .footer{
     	margin-top:0; 
    }
  	.philosphy-page section.text-with-two-cel h2{
      font-size: 34px;
      line-height: 46px;
    }
  	.mmbalance-page .testi-slider .sec-title, .mmrepose-page .testi-slider .sec-title, .mmrevive-page .testi-slider .sec-title{
     margin-top:20px; 
    }
  	/*.mmbalance-page .page-width{
      padding:0 2rem;
    }
   	.mmbalance-page .contact-main .col-6:last-child,.contact-page .contact-main .col-6,.faq-page .contact-main .col-6:last-child,
  	.philanthropy-page .contact-main .col-6:last-child,.philosphy-page .contact-main .col-6:last-child,.clinical-trials-page .contact-main .col-6:last-child,
    .press-page .contact-main .col-6:last-child,.the-science-page .contact-main .col-6:last-child,.ingredients-page .contact-main .col-6:last-child{
     padding:0; 
    } */
  	.press-page .online_section .col-4{
     	padding:0 11px; 
    }
  	.clinical-trials-page .key-facts-horizontal{
      padding: 50px 20px;
    }
  	.clinical-trials-page section.text-with-content{
      padding: 10px 20px 70px 20px;
    }
  	.clinical-trials-page .image-profile .col-4{
     	margin-bottom:0; 
    }
  	.mmbalance-page .ingredient__text .page-section-title, .mmrepose-page .ingredient__text .page-section-title, .mmrevive-page .ingredient__text .page-section-title{
       margin-top:40px; 
    }
  	.philanthropy-page .zigzag-row-content .col-6 {
        padding: 0px 13px;
    }
  	.image_first .zigzag-content, .image_second .zigzag-content{
     	max-width:100%; 
    }
  	.philosphy-page section.text-with-two-cel{
     	padding:20px 0; 
    }
  	.contact-page .contact-main .row{
      margin:0;
    }
  	.press-page .online_section .online_item,.press-page .print_section .print_item {
   		margin-bottom: 20px;
	}
  	.the-science-page .heading-with-columns{
     	padding:0; 
    }
  	.single-product-section.page-width .product--large:not(.product--no-media) .product__media-wrapper{
      max-width: 100%;
      width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
    }
  	.single-product-section.page-width .product.product--large .large-image{
      width:100%;
    }
  	.single-product-section.page-width .product.product--large{
     	background:initial; 
    }
  	.product-main-slider{
     	flex-wrap:wrap; 
    }
  	.product-main-slider slider-component{
     	max-width:100%; 
    }
  	.product-main-slider .product-slider-box{
     	height:auto; 
    }
  	.product-main-slider .product-slider .slide-image{
      max-height: initial;
      object-fit: contain;
    }
  	.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper{
      padding-left: 0;
      max-width: 100%;
      width: 100%;
      margin-top: 25px; 
    }
/*   	.product__info-wrapper .proudly-row .row .col-4{
     	width:25%; 
    } */
  	.proudly-row .row{
     	flex-wrap:nowrap; 
    }
  	.product__modal-opener .global-media-settings{
     	height:650px; 
    }
  	.single-product-section.page-width .qty-with-cart .pro-btn{
     	width:45%; 
    }
  	.product__modal-opener .global-media-settings img{
     	object-fit:contain; 
    }
  	.product-main-slider .product-slider {
      height: 180px;
      margin-bottom: 40px;
  	}
  	.product-main-slider .product-slider:not(:first-child){
     	margin-left:0; 
    }
  	.about-product .container h2, .review-section .container h2, .color-background-1.gradient h2.product-recommendations__heading{
     	margin-top:50px; 
      	font-size:40px;
      	line-height:50px;
    }
  	.color-background-1.gradient .card__heading{
     	font-size:22px; 
    }
  	.ingredient__img img{
     	object-position: top; 
    }
  	.before-after-main-section{
     	height:auto;
      	background-size:auto;
      	margin-bottom:100px;
      	overflow:initial;
    }
/*   	.ba-results-page .ba-slider,.ba-results-page .ba-slider img{
     	height:calc(100vh - 98px); 
      	max-width:100%;
    } */
 	.ba-results-page .ba-slider{
     	width:100%; 
      	max-width:100%;
    }
  	.ba-results-page .ba-slider img{
     	max-width:768px; 
    }
  	.before-after-main-section .before-after-section{
     	flex-wrap:wrap; 
    }
  	.before-after-main-section .before-after-video-slider .slick-dots{
      bottom: -40px;
      margin: 0;
      max-width: initial;
      left: auto;
      right: auto;
    }
  	.before-after-main-section .before-after-section .container-new{
     	width:100%; 
    }
    .before-after-main-section .before-after-section .video-slider {
      width: 100%;
      height:auto !important;
	}
  	.all-results .result-box .common-box{
     	width:46.7%; 
      	max-width:340px;
    }
  	.all-results .result-box .common-box .ba-slider, .all-results .result-box .common-box .ba-slider img {
        height: 400px;
    }
  	.all-results .result-box .common-box .ba-slider img {
        max-width: 340px;
    }
    .all-results .result-box .common-box:nth-child(3n+3) {
      margin-right: 48px;
  	}
  	.all-results .result-box .common-box:nth-child(2n+2) {
      margin-right: 0;
  	}
  	.faq_banner .ingredient__text .sec-title.left{
      margin-top:20px; 
    }
  	.clinical-trials-page .text-content h2.sec-title.left {
      	margin-top: 20px;
    }
  	.the-science-page .heading-with-columns h2.sec-title {
      margin-bottom: 70px;
      margin-top: 50px;
	}
  	.meet-the-spectrum-content-item {
       margin-top: 70px;
    }
  	.ingredients-page .text-with-content .sec-title,.ingredients-page .ingredients-section .sec-title{
     	margin-bottom:30px; 
    }
  	.ingredients-page .glossary-filter-sec{
     	padding-top:30px; 
    }
  	.ingredients-page .text-content.center .sec-title.center {
        margin-top: 0;
    }
  	.ingredients-page .ingredients-section .sec-title.center {
        margin-top: 50px;
    }
  	.product-proudly-icons .product-proudly-heading .sec-title {
        margin-top: 50px;
        margin-bottom: 30px;
    }
  	.glossary-tag-list h2.sec-title{
     	margin-bottom:30px; 
    }
  	.profile-item h3.profile-title{
     	font-size:22px; 
    }
  	.shop-page-main-section .col-6.txt {
        margin-top: 0px;
    }
  	.before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots,.mmeveryday-essentials-page .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots,
  	.collection-lights .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots{
        bottom: 0;
        right: auto;
    }
  	.Product-section .Product-main .row .col-3 {
        margin-bottom: 50px;
    }
  	.products-page .Product-heading .sub-title, .masks-page .Product-heading .sub-title, .lights-page .Product-heading .sub-title{
     	font-size:38px; 
    }
  	.Product-main .row{
      margin:0;
      width:100%;
    }
  	.Product-main .col-3 {
        width: 33.3%;
    }
  	.collection-list.grid{
 		justify-content:center; 
      	column-gap:50px;
	}
  	.color-background-1.gradient .grid--4-col-desktop .grid__item, .collection-list.grid .collection-list__item{
     	margin-bottom:50px; 
    }
  	.collection-list.grid .collection-list__item {
        margin-bottom: 20px;
    }
  	.collection-list.grid .collection-list__item{
     	max-width:210px; 
    }
    .collection-list .collection-list__item .card__media .media img {
      height: 210px;
      max-height: 210px;
      object-fit: contain;
    }
  	.collection-list.grid .collection-list__item .card-wrapper .card__content h3.card__heading{
     	margin-top:10px; 
    }
  .collection-lights .Product-main {
        margin-bottom: 40px;
    }
  	.collection-masks .Product-main {
      margin-top: 50px;
  	}
  	
    
  	.Product-item .Product-img img{
     	max-height:250px; 
    }
  	.before-after-main-section.shop-page-main-section .page-width{
     	padding:0; 
    }
  	.before-after-main-section .before-after-section .video-slider{
     	max-width:100%;
      	padding:0 20px;
    }
  	.section-template--14381681934410__multicolumn-padding li.grid__item {
        padding-right: 0;
    }
  	.product .spr-review:nth-child(odd){
     padding-left:20px; 
    }
  	.glossary-filter-sec .filter-group ul.tag_data{
     	display:none; 
    }
  	.glossary-filter-sec h3.sub-main-filter-title{
       text-align:center;
     }
  	.glossary-filter-sec .filter-sec select.mobile-display-cls {
      width: 100%;
      padding: 10px;
      text-transform: capitalize;
      color: #545c6c;
      font-family: Avenir Next Medium;
      font-size: 14px;
      font-weight: 500;
      padding-right: 25px;
      background-position: calc(100% - 15px) center !important;
      background: url(/cdn/shop/files/Polygon_14.svg?v=1652245349) no-repeat;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      outline: none;
      box-shadow: none;
      display:block;
      max-width: 400px;
      margin: 0 auto;
    }
  	.glossary-filter-sec .filter-sec .form-control{
      margin: 0 auto;
      max-width: 150px;
      display: block;
    }
  	.glossary-filter-sec .filter-sec select:focus {
        outline: none;
    }
  	.glossary-filter-sec .filter-sec select:focus-visible{
     	outline:none;
      	box-shadow:none;
      	outline-offset:0;
    }
  	.glossary-filter-sec .col-4, .glossary-filter-sec .col-8  {
        width: 100%;
    }
  	.artical_result_box {
        padding-top: 0rem;
    }
    .filter-group ul.tag_data {
        display: flex;
        flex-wrap: wrap;
    }
    ul.tag_data li.filter-grossary-cat-item{
        width: 50%;
    }
    .glossary-filter-sec li.list-group-item  {
		width: 47%;
    }
  	.glossary-filter-sec li.list-group-item:nth-child(3n+3) {
        margin-right: 40px;
    }
  	.glossary-filter-sec li.list-group-item:nth-child(2n+2) {
        margin-right: 0;
    }
  	section.text-with-content-row .text-with-content {
        max-width: 100%;
    }
  	section.text-with-content-row {
      padding-bottom: 50px;
    }
  	.image-profile .row .col-4{
     margin-right:25px; 
    }
  	.pro-img-title,.pro-img-title img{
        height: 340px;
    }
  	.clinical-trials-page section.ingredient-banner,.mmbalance-page section.ingredient-banner, .mmrepose-page section.ingredient-banner, .mmrevive-page section.ingredient-banner {
        margin-bottom: 70px;
    }
  	.faq-page .ingredient__text .page-section-title {
        margin-top: 40px;
    }
  	.lights-page section.ingredient-banner {
        margin-bottom: 60px;
    }
  	.before-after-main-section.shop-page-main-section .page-width{
      padding:0 !important;
    }
  	.products-page .ingredient__img {
        height: 650px;
    }
  	.cel-heading-with-num h3.cel-heading {
        width: 66%;
    }
    .title-wrapper-with-link h1,.customer.account h1,.customer.addresses h1, .your-shopping-cart-page .collection .title-wrapper-with-link .title, .your-shopping-cart-page .cart__empty-text, .customer.login h1, .customer.register h1{
      font-size:38px; 
    }
    .your-shopping-cart-page .cart-items .cart-item__name.h4.break, .cart__warnings .cart__login-title{
      font-size:20px; 
    }
  	.your-shopping-cart-page .quantity:after,.your-shopping-cart-page .button:after{
     	z-index:0; 
    }
  	.your-shopping-cart-page .cart-item>td+td{
     	padding-left:2rem; 
    }
  	.product__info-wrapper .proudly-row{
     	max-width:100%; 
    }
  	.about-product .container .alltab-content .tab{
      width: 100%;
      max-width: 100%;
      margin-left: 5px;
    }
  	
}
@media screen and (max-width:1200px) {
	.final_top .col-md-6 {width: 100%;}
  	.final_box {padding-bottom: 50px;max-width: 730px;margin: 0 auto;}
  	.final_bottom {padding: 20px 0 0;}
  }
@media screen and (max-width:769px) {
 
  .button-wrapper .button--full-width{
    position: fixed;
    z-index: 9;
    right: 70px;
    bottom: 0px;
  }
  .spectrum-thumb-list {
    display: none;
}
  .more-testi-btn.read-more-btn a{
    width: 80%;
  }
  .cel-heading-with-num h3.cel-heading{
   	width:100%; 
  }
  .about-product .container .tabcontent ul {
    margin-left: 4rem;
}
 .seen-main .row {
    gap: 30px;
    line-height: 0px;
           margin-bottom: 96px;
}
  .key-fact-sub-title p{
        font-size: 13px;
  }
  .key-facts-contetn p{
    font-size: 13px;
  }
  .slick-prev:before, .slick-next:before{
    height: 54px;
  }
  .collection-list-row .product-details .col-4{    width: 100%;}
  .facial-slide-item .img-info-item {
    width: 75%;
    margin-bottom: 30px;    
    padding-left: 0px;
  }
  .facial-slide-item .img-info-item p {
    padding-left: 5px;
  }
  .facial-slider-sec .sec-title {
    margin-bottom: 16px;
  }
  .facial-slider-sec p.sub-title {
    max-width: 80%;
  }
  .facial-slide-item .img-info-item img {
    margin-bottom: 10px !important;
    margin: 0 auto;
  }
  .facial-slider .slick-next {
      right: 0px;
  }
  .facial-slider .slick-prev {
      left: 0px;
  }
  .allsteps .content ul {
  	margin: 30px 0 0;
    column-count: inherit;
  }
  .home-slider {
    min-height: auto;
  }  
  .final_top .col-md-5 {width: 100%;padding-bottom: 30px;}
  .final_top .col-md-7 {width: 100%;}
  .final_top .col-md-7 .col-md-5 {width: 50%;}
  .final_top .col-md-7 .col-md-7 {width: 50%;}
  .final_quiz .col-md-3, .final_quiz .col-md-4, .final_quiz .col-md-6, .final_quiz .col-md-2 {width: 50%;padding-bottom: 40px;}
  .final_bottom > h2 {font-size: 24px;}
    .about-product .container .tab button, .about-product .container .tab button.active-item {
      font-size: 14px;
    }	
  	.philanthropy-page .text-with-key-facts-contetn .sum-main-title {
  		margin-top: 20px;
  	}
  	.philanthropy-page .col-6.text-with-key-facts {
    	padding-top: 0px;
	}
  	.page-width{
       padding:0 1.5rem !important; 
      }
      .ingredient-banner .page-width{
        padding:0 !important; 
      }
  	.header__icon:not(.header__icon--summary){
     justify-content:end; 
    }
  	/* header .header__icon .icon{
      width: 1.8rem;
    } */
  	.logo_with_mobile_menu header-drawer{
     margin-left:0; 
    }
  	.header h1.header__heading {
      padding: 0;
      /*width: 100%;*/
      width: auto;
    }
   /* header .header__icon span{
		justify-content:flex-start;
    }
     header.header {
      flex-direction: column-reverse;
      padding-bottom:0;
      padding-top: 0rem!important;
    padding-bottom: 0rem!important;
    } */
  	section.right-image-left-text .row {
        margin: 0 auto;
    }
    .topbar_btn a{
     font-size:14pt; 
    }
  	.logo_with_mobile_menu {
      display: flex;
      align-items: center;
      flex-direction: row;
      width: 100% !important;
      justify-content: flex-start;
	}
  	.header__icons {
       justify-content: space-between;
	}
    .header__icons .header__icon.header__icon--cart{
        align-items: center;
    	margin-left: auto;
      	margin-right: 8px;
    }
   .header__heading,.header__heading-link{
     text-align: center;
     padding: 0.75rem 0;
     /* width: 298px; */
   }
  	/*.header__heading-link .header__heading-logo{
     	max-width:200px;
    }*/
  	div#menu-drawer {
      width: 100%;  
      height:100vh;
/*       position: fixed;
      left: 0;
      top: 125px;
      z-index: 10;
      height:100%; */
	}
  	/* .menu-drawer__navigation-container {
    	background-color: #ffdd0026!important;
	}
	nav.menu-drawer__navigation, .menu-drawer__inner-submenu {
    	background-color: #ffdd0026!important;  
    	border-bottom: 2px solid #ffdd00!important;
	} */
  	.menu-drawer .menu-drawer__navigation-container{
      display: flex;
      overflow-y: auto;
      height: 84%;
      flex-direction: column;
    }
  	.menu-drawer.motion-reduce .menu-drawer__navigation {
        padding: 4rem 0 0;
    }
  	section.testi-slider{
     margin:0 0 70px 0; 
    }
  	.menu-drawer .list-social {
    	margin-top: 0px !important;
	}
  	.menu-drawer__utility-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: column;
	  }
  	.footer_logo img {
      width: 100%;
      height: auto !important;
      max-width: 225px;
	}
  	.copyright-sec {
    	display: block;
    	text-align:center;
  	}
  	.copyright-sec .menu{
     	display:inline-block;
      	margin-bottom:10px;
    }
    .copyright-sec .menu .copy-menu-list{
     	margin-bottom:0; 
    }
  	.footer__content-top.page-width {
		padding-bottom: 2rem;
        padding-left: calc(1.5rem / var(--font-body-scale));
         padding-right: calc(1.5rem / var(--font-body-scale));
	}
  	
  	.footer_menu ul li.footer-menu-item {
    	width: 50%;
    	float: right;
      	text-align:center;
	}
	.footer_menu li span.bar {
    	display: none;
	}
  	ul.copy-menu-list {
  		justify-content: center;
       flex-wrap: wrap;
 	}
  	ul.footer-menu-list {
  	    flex-wrap: wrap;
  	}
  	h3.newslatter-sub-text {
  		text-align: center;
      	line-height:20px;
  	}
  	.footer_logo {
        text-align: center;
    }
  	.footer_newslatter .field {
        display: block;
        width: 100%;
        max-width: 100%;
	}
  	.footer_newslatter input {
        width: 100%;
    	margin-bottom: 10px;
	}
  	.footer_newslatter .field__button {
    	margin: 20px auto 0 auto;
	}
    .footer_newslatter input:focus {
  		margin-bottom: 10px;
    }
    footer ul.footer__list-social li:last-child {
        margin-right: 10px !important;
    }
  	.home-slider .single-home-slide .all-slide-content h2{
     	font-size:34px !important;
      	text-align:center;
      	line-height:40px;
    }
    .home-slider .single-home-slide .all-slide-content p,.home-slider .home-slide-button{
     	text-align:center; 
    }
  	.home-slider .single-home-slide .main-banner-image img{
     	height:calc(100vh - 121px); 
    }
  	.home-slider .slick-dots {
        left: 50%;
        transform: translate(-50%, 0);
      	bottom:6%;
    }
  
  	.philosphy-page .ingredient__text {
        max-width: 100%;
    }
  	.slideshow__controls {
        top: -2em;
        position: relative;
        left: 0rem;
        justify-content: center !important;
      	padding: 0px 0px;
	}
  	.slideshow__text-wrapper h2.banner__heading { 
		font-size: 34px!important;
	}
  	.content-container--full-width.section-template--14381681934410__rich_text-padding h2.h1 {
        font-size: 28px;
    	font-weight: 300;
    	line-height: 40px;
	}
  	.content-container--full-width.section-template--14381681934410__rich_text-padding .rich-text__text.rte {
    	width: 100%;
      	max-width:100%;
    }
  	.content-container--full-width.section-template--14381681934410__rich_text-padding .rich-text__blocks {
    	max-width: 100%;
      	padding-left: 1.5rem;
    	padding-right: 1.5rem;
	}
  	.section-template--14381681934410__multicolumn-padding li.grid__item {
    	padding-right: 0rem;
	}
    .testimonial-content {
        width: auto;
    }
  	.testimonial_img .row {
		max-width: 100%;
      	column-gap: 0px;
      padding: 0 3rem;
    }
    .testimonial_img img {
        max-width: 95%;
      	padding: 0;
      	height:200px;
    }
    .testi-slider  .slick-next {
        right: 0px;
    }
    .testi-slider  .slick-prev {
        left: 0px;
    }
    .testimonial-content .double-quote {
		height: 90px;
    }
  	.seen-main {
        margin-top: 50px;
    }
    .sec-title,.ingredient__text .page-section-title{
      text-align: center;
    }
  .Product-section h1{
    font-size: 32px;
  }
  .Product-item .product-info a{
    text-align: left;
  }
  .Product-item .product-review{
     text-align: left;
  }
  
  	.masks-page .ingredient__text .page-section-title{
     margin-top:30px; 
    }
  	.products-page .Product-heading .sub-title,.lights-page .Product-heading .sub-title{
     	font-size:34px; 
    }
    .clinical-trials-page .image-profile .page-width.container-width{
     	padding: 0 1.5rem; 
    }
  	.clinical-trials-page .image-profile .row{
     	margin:0; 
      	flex-wrap:wrap;
    }
  	.clinical-trials-page .ingredient__text{
     	padding:0 0; 
    }
  	.clinical-trials-page .image-profile .col-4{
     	margin-bottom:0; 
      	width:100%;
      	margin-right:0;
      	max-width:300px;
    }
  	.pro-img-title,.pro-img-title img{
        height: 400px;
    }
  	.philanthropy-page section.zigzag-img-with-txt,.philosphy-page section.zigzag-img-with-txt,.philanthropy-page section.content-with-image,
  	.philosphy-page section.content-with-image{
     padding:0; 
    }
  	.philanthropy-page section.banner-color-bg,.philosphy-page section.banner-color-bg{
      padding-top: 50px;
      padding-bottom: 50px;
    }
   	.philanthropy-page .row.image-grid,.philosphy-page .row.image-grid {
        padding-top: 50px;
        padding-bottom: 50px;
    }
  	.philanthropy-page section.multi-sub-cel,.philosphy-page section.multi-sub-cel{
     padding-bottom:0; 
    }
  	.philosphy-page .ingredient__text p{
      margin-bottom:0;
    }
  	.philosphy-page section.text-with-two-cel{
         padding: 30px 0;
    }
  	.philosphy-page .section-footer-padding{
     	margin:0;
    }
  	.testi-container .sec-title{
      margin-top: 0;
      margin-bottom:20px;
    }
  	.mmbalance-page .testi-slider .sec-title, .mmrepose-page .testi-slider .sec-title, .mmrevive-page .testi-slider .sec-title {
        margin-top: 0;
    }
  	.mmbalance-page .key-facts-horizontal-btn, .mmrepose-page .key-facts-horizontal-btn, .mmrevive-page .key-facts-horizontal-btn {
        padding-left: 0;
    }
    .sec-sub-title {
        font-size: 16px;
        margin: 0 0 40px 0px;
	}
  	.testimonial_description p {
      font-size: 16px !important;
      font-weight: 700;
      line-height: 30px !important;
      
	}
  	.collection-list-row .product-details {
        column-gap: 10px;
      	justify-content: center;
    }
  	.mms-skincare-page footer {
        margin-top: 60px;
    }
    .mms-skincare-page .collection-list-row .product-details .col-4 ,.masks-page .Product-main .col-3,.products-page .Product-main .col-3,.lights-page .Product-main .col-3{
        width: 100%;
    }
  	.mms-skincare-page .Product-img img,.masks-page .Product-main .col-3 .Product-img img,.products-page .Product-main .col-3 .Product-img img,
    .lights-page .Product-main .col-3 .Product-img img{
      height: 2200px;
      max-height:220px;
      object-fit: contain;
  	}
	
    .key-facts-row {
        display: block !important;
    }    
    .key-facts-item {
        width: 100% !important;
      	margin-bottom: 0em !important;
      	padding-left: 0px !important;
    }
    .key-facts-per {
        font-size: 40px !important;
        line-height: 50px !important;
      font-family: "Avenir-ultra-light" !important;
  
    }
    .key-facts-contetn p {
        max-width: 100% !important;
    }  	
  	.key-facts-vertical .key-facts-contetn {
      padding-left: 20px !important;
      padding-right: 10px !important;
	}
    .main-circle {
        width: 150px !important;
        height: 150px !important;
    }
    #parent-circle {
        width: 120px !important;
        height: 120px !important;
    }
    .circle {
        margin: -4.2em !important;
    }
	.more-testi-btn.read-more-btn {
    	margin: 40px 0px;
	}
  	.seen-section .seen-main .col-3 {
    	width: 100%;
        text-align: center;
      	padding:0;
      	max-width:100%;
	}
  	.seen-main .col-3:nth-child(2),.seen-main .col-3:nth-child(3),.seen-main .col-3:nth-child(4),.seen-main .col-3:nth-child(8){
        text-align:center;
    }
  	.seen-item img {
   	 max-width: 60px !important;
      margin-right: 0px;
	}
  	/*.seen-main .col-3:nth-child(1), .seen-main .col-3:nth-child(2), .seen-main .col-3:nth-child(3), .seen-main .col-3:nth-child(4) {
    	padding-left: 0em;
    }*/
 
    .right-image-left-text .row {
        display: block !important;
    }
    .right-image-left-text .row .col-6 {
        width: 100% !important;
    }
    .left-txt-content {
        padding: 2em 1em !important;
    }
    .left-txt-content h2{    
        font-size: 34px !important;
        margin: 0 !important;
    }
    .left-txt-content b {
        font-size: 14px !important;
        line-height: 20px !important;
        margin-bottom: 20px!important;
    }
  	section.right-image-left-text {
    	padding: 35px 0px;
	}
  	div#insta-feed{
      max-width:100%;
      padding: 0 2.4rem!important;
    }
  	#insta-feed .slider-arrow+.slider-arrow {
        left: -18px!important;
    }
    #insta-feed .slider-arrow {
        right: -18px!important;
    }
  	#insta-feed .slider-arrow {
    	background-size: 22px auto;
      	width: 22px!important;
		height: 22px!important;
    }
    .col-4 {
        width: 50%;
        margin-bottom: 30px;
    }
  	h2.double-quotes{
      font-size:110px;
    }
    .product-details h3{
        font-size: 16px;
      	line-height:24px;
      	text-align:left;
           min-height: 50px;
        overflow: hidden;
    }
   .Product-item .Product-title h3{
        font-size: 16px;
      	line-height:24px;
      	text-align:center;
    }
    .Product-item .product-info span.Product-text{
        font-size: 12px;
        line-height: 20px;
        min-height: 60px;
      	margin-bottom:15px;
      	text-align:left;
    }

  	.collection-list-row .product-details .price{
     	text-align:center; 
      	margin-top:0 !important;
    }
  	.loaded section.tab-slider-section{
         padding-bottom: 0px;

    }
    .button.gray-btn {
        min-height: calc(3.9rem + var(--buttons-border-width) * 2);
    }
    .contact-main .col-6:last-child {
        padding: 50px 50px;
    }
  	.contact-main .col-6, .contact {    
    	width:100%
	}    
    .contact-main .row {
        display: block;         
    }
    .col-6 {
          width:100%;
    }
    .faq_banner .ingredient__text {
      width: 100%;
      max-width: 100%;
      margin: 0;
    }
    .contact-main .col-6 {    
      width:100%
    }	
    .ingredient__text {
        padding: 0px 0px;
      	max-width: 100%;
      	padding-left: 20px;
    	padding-right: 20px;
    }
    section.video-col-section iframe {
      width: 100%;
      height: 250px;
      margin-bottom:30px;
	}
  	section.video-col-section {
 	   margin: 5rem 0px;
	}
    .key-facts-horizontal h2.sec-title {
		text-align:center;
    }
    .key-facts-horizontal-btn {
      width: 100%;
    }
    .key-facts-horizontal {
      display: block;
      align-items: center;
      padding: 25px 15px;    
    }
    .key-facts-horizontal .key-facts-item {
      justify-content: flex-start;
    }
    .key-facts-horizontal .key-facts-contetn {
      max-width: 60%;
      width: 100%;
      margin: 0 auto;
    }
    .key-facts-horizontal-btn {
      width: 100%;
    }	
    .key-facts-horizontal .key-facts-contetn {
       padding-left: 0px;
    }
  	.key-facts-horizontal .key-facts-branding, .key-facts-horizontal  .key-facts-row {
 	   width: 100%;  
	}
  	.ingredient__btn a.button.gray-btn {
      width: 100%;
      padding: 0;    
	}
  	.image-profile .col-4 { 
  		width: 100%;
	}
  	.full-width,.press-page .ingredient__text.ingrediant_logos,.press-page section.online__print,.press-page .print_img,
  	.the-science-page .heading-with-columns,.ingredient__text{
  		padding: 0px;
  	}  	
  	.proudly-icon .proudly-icon-with-title-item {
      width: 45%;
	}
  	.mmbalance-page .ingredient__text .page-section-title, .mmrevive-page .ingredient__text .page-section-title, .mmrepose-page .ingredient__text .page-section-title{
       margin-top:30px; 
    }
  	.mmbalance-page .ingredient__text, .mmrevive-page .ingredient__text, .mmrepose-page .ingredient__text{
     padding:0 0; 
    }
  	.mmbalance-page .ingredient__text p, .mmrevive-page .ingredient__text p, .mmrepose-page .ingredient__text p{
     margin-bottom:0; 
    }
  	.mmbalance-page section.testi-slider, .mmrevive-page section.testi-slider, .mmrepose-page section.testi-slider{
     margin:0; 
    }
/*   	.contact-page .page-full-width,.faq-page .contact-main,.faq-page .ingredient__text,.press-page .ingredient__text,.press-page .page-full-width,
  	.philanthropy-page .page-full-width,.philosphy-page .page-full-width,.clinical-trials-page .page-full-width,.mmbalance-page .page-full-width,
  	.the-science-page .page-full-width,.ingredients-page .page-full-width,.lights-page .page-full-width{
     padding:0 15px; 
    } */
  	
  	.faq-page .faq-container .page-sub-title{
     line-height:36px; 
     margin-top:0;
    }


  	.press-page .online_section .online_item,.press-page .print_section .print_item{
      margin-bottom: 20px;
    }
  	.the-science-page .meet-the-spectrum-content-item {
       margin-top: 40px;
    }
  	.faq-page .accordion-title h4{
     	max-width:90%; 
    }
  	.single-product-section.page-width .product--large:not(.product--no-media) .product__media-wrapper{
      max-width: 100%;
      width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2);
    }
  	.single-product-section.page-width .product.product--large .large-image{
      width:100%;
    }
  	.single-product-section.page-width .product.product--large{
     	background:initial; 
    }
  	.product-main-slider{
     	flex-wrap:wrap; 
    }
  	.product__media-wrapper .product-main-slider slider-component:not(.thumbnail-slider--no-slide){
       margin: 20px 0 0 0; 
    }
  	.product-main-slider slider-component{
     	max-width:100%; 
    }
  	.product-main-slider .product-slider-box{
     	height:auto; 
      	margin-bottom:0;
    }
  	.product-main-slider .product-slider .slide-image{
      max-height: initial;
      object-fit: contain;
    }
  	.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper{
      padding-left: 0;
      max-width: 100%;
      width: 100%;
      margin-top: 25px; 
    }
  	/* .product__modal-opener .global-media-settings{
     	height:350px; 
    } */
  	.single-product-section.page-width .qty-with-cart .pro-btn{
     	width:62%; 
    }
  	.product__modal-opener .global-media-settings img{
     	object-fit:contain; 
    }
  	.product-main-slider .product-slider {
      height: 180px;
      margin-bottom: 40px;
  	}
  	.product-main-slider .slider-buttons  .slider-button{
      width: 34px;
      height: 34px;
      line-height: 34px;
    }
  	.product-main-slider .slider-button .icon {
        height: 0.8rem;
      position: relative;
      top: 2px;
    }
  	.product-main-slider .product-slider:not(:first-child){
     	margin-left:0; 
    }
  	.about-product .container h2, .review-section .container h2, .color-background-1.gradient h2.product-recommendations__heading{
     	margin-top:40px; 
      	font-size:20px;
      	line-height:46px;
      	margin-bottom:35px;
    }
  	.color-background-1.gradient .card__heading{
     	font-size:20px; 
    }
  	.single-product-section .product__info-container .product__title {
        font-size: 36px;
    }
  	.proudly-row .row{
     	flex-wrap:nowrap; 
    }
  	.proudly-row .row .col-4 img{
     	max-width:45px; 
    }
    /* .product__info-wrapper .proudly-row .row .col-4 {
        text-align: left;
      width:33.33%;
    } */
  	.single-product-section.page-width .product--large:not(.product--no-media) .product__info-wrapper .proudly-row h2, .single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec h2{
     font-size:20px; 
    }
  	.single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec .pro-learn-more-btn, .single-product-section.page-width .product--large:not(.product--no-media) .product-extra-dec .pro-learn-more-btn a{
      font-size: 12px;
      line-height: 24px; 
    }
  	.single-product-section.page-width .qty-with-cart .quantity__input {
        font-size: 18px;
    }
  	.about-product .container .allcontent h3, .about-product .container .allcontent p{
     	font-size:14px; 
    }
  	.about-product .container .alltab-content{
     	flex-wrap:wrap; 
    }
  	.about-product .container .tab button{
     	margin-bottom:30px; 
    }
  	.color-background-1.gradient .grid.product-grid{
     	column-gap: 0;
      	justify-content:center;
    }
  	.color-background-1.gradient .grid.product-grid .card__content .card__information{
      max-width: 100%;
      margin: 0 auto;
      text-align: left;
    }
  	.color-background-1.gradient .grid.product-grid .card-information{
     	text-align:center; 
    }
  	.color-background-1.gradient .grid.product-grid .gray-btn.btn-left{
     	margin:0 auto 15px auto; 
    }
  	.collection-list.grid {
    	justify-content: center;
	}
  	.color-background-1.gradient .grid--4-col-desktop .grid__item,.collection-list.grid .collection-list__item {
      width: 100%;
      max-width: 100%;
      margin-bottom: 20px;
    }
  	.color-background-1.gradient .card-wrapper {
      height: 88%;
    }
  	.color-background-1.gradient .card-wrapper .card__inner .card__media img{
     	object-fit:contain; 
    }
  	.product-recommendations.product-recommendations--loaded {
        margin-bottom: 0px;
    }
  	.collection-list .collection-list__item .card__media .media img {
        height: 300px;
        max-height: 300px;
        object-fit: contain;
	}
  	.collection-list.grid .collection-list__item .card-wrapper .card__content h3.card__heading{
     	margin-top:30px;
      	text-align:center;
    }
  	.collection-list.grid .collection-list__item .card-wrapper .card__inner,.collection-list.grid .collection-list__item .card-wrapper .card__inner .card__media{
     	height:300px; 
    }
  	.before-after-main-section{
     	height:auto;
      	background-size:auto;
      	margin-bottom:100px;
      	overflow:initial;
    }	
/*   	.ba-results-page .ba-slider,.ba-results-page .ba-slider img{
     	height:calc(100vh - 130px); 
    } */
  	.ba-results-page .ba-slider{
     	width:100%; 
      	max-width:100%;
      	height:400px;
    }
  	.ba-results-page .ba-slider img{
      max-width:414px;
    }
  	.all-results .result-box .common-box .ba-slider img {
        max-width: 170px;
    }
  	.before-after-main-section .before-after-section{
     	flex-wrap:wrap; 
    }
  	.before-after-main-section .before-after-video-slider .slick-dots{
      bottom: -40px;
      margin: 0;
      max-width: initial;
      left: auto;
      right: auto;
    }
  	.before-after-main-section .before-after-section .container-new{
     	height:400px;
      	width:100%;
    }
    .before-after-main-section .before-after-section .video-slider {
      width: 100%;
      height:auto !important;
	}
  	.before-after-main-section .before-after-section .video-slider,.video-section video, .video-section{
     	max-width:100%; 
    }
  	.before-after-main-section .before-after-section .video-slider{
     	max-width:100%;
      	padding:0 15px;
    }
  	.before-after-main-section .before-after-section .video-slider .ingredient__text {
        margin: 25px 0 0;
    }
  	.video-section{
     	margin-top:20px;
      	height:300px;
    }
  	.video-section iframe{
     	width:100%;
      	height:270px;
    }
  	.all-results h4{
     	font-size:20px;
      	line-height:26px;
    }
  	.ba-results-page .handle:after{
      width: 30px;
      height: 30px;
      background: url(/cdn/shop/files/3-layers.svg?v=1652098346) no-repeat center;
      background-size: 30px 30px;
      right: -14px;
    }
  	.before-after-main-section .before-after-section .video-slider h5{
     	line-height:24px; 
    }
  	.video-section video, .video-section video source {
        width: 340px;
        height: 250px;
    }
  	.all-results .result-box .common-box{
     	width:46.7%; 
      	max-width:180px;
      	margin-right:20px;
      	margin-bottom:20px;
    }
  	.all-results .result-box .common-box .ba-slider, .all-results .result-box .common-box .ba-slider img {
        height: 300px;
    }
    .all-results .result-box .common-box:nth-child(3n+3) {
      margin-right: 20px;
  	}
  	.all-results .result-box .common-box:nth-child(2n+2) {
      margin-right: 0;
  	}
  	.faq_banner .ingredient__text .sec-title.left{
      margin-top:20px; 
    }
  	.clinical-trials-page .text-content h2.sec-title.left {
      	margin-top: 20px;
    }
  	.the-science-page .heading-with-columns h2.sec-title {
        margin-bottom: 70px;
        margin-top: 50px;
    }
  	.meet-the-spectrum-content-item {
       margin-top: 50px !important;
    }
  	.faq-page .ingredient__text p{
     	margin-bottom:0; 
    }
  	.ingredients-page .text-with-content .sec-title,.ingredients-page .ingredients-section .sec-title{
     	margin-bottom:30px; 
    }
  	.ingredients-page .glossary-filter-sec{
     	padding-top:30px; 
    }
  	.ingredients-page .text-content.center .sec-title.center {
        margin-top: 0;
    }
  	.ingredients-page .ingredients-section .sec-title.center {
        margin-top: 50px;
    }
  	.product-proudly-icons .product-proudly-heading .sec-title {
        margin-top: 50px;
    }
  	.profile-item h3.profile-title{
     	font-size:20px; 
    }
     .shop-page-main-section .col-6.txt {
        margin-top: 0;
    }
  	.shop-page-slider.page-width,.masks-page .page-width{
     	padding:0 15px; 
    }
    .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots,.mmeveryday-essentials-page .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots,
  .collection-lights .before-after-main-section.shop-page-main-section .before-after-video-slider .slick-dots{
      bottom: 0;
      right: auto;
  	}
  	
    .Product-section .Product-main .row .col-6 {
        margin-bottom: 40px;
    }
  .Product-section .Product-main .row .col-3{
      margin-bottom: 20px;
  }
  	.Product-section .Product-item .Product-img{
      	max-width:100%;
    }

  	.Product-section .Product-item .product-info{
     	text-align:center; 
      max-width: unset;
    }
  	.Product-section .Product-item a.gray-btn.btn-left{
     	margin:0 auto; 
    }
  	.collection-lights .Product-main {
       margin-bottom: 40px;
    }
  	.collection-masks .Product-main {
        margin-top: 30px;
    }
  	section.ingredient-banner .row.img-txt, .shop-page-main-section .row.text-middle,.contact-page .contact-main .row{
     	margin:0; 
    }
  	section.ingredient-banner .col-6.img,.philanthropy-page section.zigzag-img-with-txt, .philanthropy-page section.content-with-image,.shop-page-slider.page-width, .masks-page .ingredient-banner .page-width,.shop-page-slider.page-width .col-6.img{
     padding:0; 
    }
  	.clinical-trials-page .ingredient__text .page-section-title,.contact-page .contact .sec-title{
        margin-top: 30px;
    }
  	.clinical-trials-page section.text-with-content {
        max-width: 100%;
    }
  	.contact-page footer.footer {
        margin-top: 60px;
    }
  	.Product-section .Product-main .row{
      margin: 0;
      width:100%;
    }
  	.products-page .Product-section .Product-main .row .col-3,.masks-page .Product-section .Product-main .row .col-3{
     	width:100%; 
    }
  	.alltab-content .tab {
        display: flex;
        flex-wrap: wrap;
    }
  	.about-product .container .tab button{
     	width:50%; 
    }
  	.about-product .container .allcontent ul{
     	margin-left:20px; 
    }
  	.about-product .container .tab button .circle-img {
        margin-right: 5px;
    }
  	.about-product .container .tab button.active-item{
      font-size:16px; 
      padding-left:0;
    }
  	.product .spr-review{
      width:100%;
      padding-bottom:35px;
    }
	.product .spr-review:nth-child(odd) {
        border-right: none;
        padding-right: 0;
    }
  	section.text-with-content-row .text-with-content {
        max-width: 100%;
    }
  .glossary-filter-sec .col-4, .glossary-filter-sec .col-8 {
    width: 100%;
    }
    .glossary-filter-sec li.list-group-item {
        width: 100%;
    }
    .artical_result_box {
		padding-top: 0rem;
    }
  	.glossary-filter-sec li.list-group-item {
        width: 100%;
        margin-right: 0;
    }
  	.glossary-filter-sec ul.tag_data{
     	display:none; 
    }
  	.glossary-filter-sec .filter-sec select.mobile-display-cls {
      width: 100%;
      padding: 10px;
      text-transform: capitalize;
      color: #545c6c;
      font-family: Avenir Next Medium;
      font-size: 14px;
      font-weight: 500;
      padding-right: 25px;
      background-position: calc(100% - 15px) center !important;
      background: url(/cdn/shop/files/Polygon_14.svg?v=1652245349) no-repeat;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      outline: none;
      box-shadow: none;
      display:block;
    }
  	.glossary-filter-sec .filter-sec select:focus {
        outline: none;
    }
  	.glossary-filter-sec .filter-sec select:focus-visible{
     	outline:none;
      	box-shadow:none;
      	outline-offset:0;
    }
  	.ingredient__img{
     	height:400px; 
    }
  	.clinical-trials-page section.ingredient-banner,.mmbalance-page section.ingredient-banner, .mmrevive-page section.ingredient-banner, .mmrepose-page section.ingredient-banner{
        margin-bottom: 40px;
    }
  	.faq-page .ingredient__text .page-section-title {
        margin-top: 30px;
    }
  	.lights-page section.ingredient-banner {
        margin-bottom: 40px;
    }
  	.before-after-main-section.shop-page-main-section .page-width{
      padding:0 !important;
    }
  	.products-page .ingredient__img{
     	height:400px; 
    }
  	.online_print_container .online_section .row .col-4{
     	width:100%; 
    }
  	/* .your-shopping-cart-page cart-items {
        margin-top: 175px;
    } */
  	.your-shopping-cart-page .quantity:after{
     	z-index:0; 
    }
  	.title-wrapper-with-link h1,.customer.account h1,.customer.addresses h1,.your-shopping-cart-page .collection .title-wrapper-with-link .title, .your-shopping-cart-page .cart__empty-text, .customer.login h1, .customer.register h1{
   		font-size:32px; 
      	line-height:40px;
  	}
  	.cart__checkout-button:after, .cart__warnings .button:after, .customer.login button:after, .customer.register button:after,.customer.addresses button:after{
      display:none;
    }
  	.your-shopping-cart-page .cart-items .cart-item__name.h4.break, .cart__warnings .cart__login-title{
      font-size:18px; 
    }
  	.your-shopping-cart-page .cart-item>td+td{
     	padding-left:0; 
    }

    .product__info-wrapper .proudly-row .row{
      justify-content: left;
    }

  
}

@media screen and (max-width:377px) {
.new-banner a.button.button--primary {
    min-width: 235px !important;
}


    .new-banner .mobile-heading-inner h2 {
        color: #fff;
        font-size: 2.4rem;
        max-width: 248px;
        text-align: center;
        line-height: 32px;
        margin-top: 0;
    }

  
}

/*----------------------------
#Tab slider
-------------------------------*/

.uix-tabs {
  display: flex;
  position:relative;
 
}

.uix-tabs:not(.uix-tabs--rotation) .uix-tabs__marker {
  background: #212121;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: 0.1s ease-in-out;
}
.uix-tabs  .uix-tabs__content_circle{
  display: none;
}
.uix-tabs .uix-tabs__content {
  display: none;
}
.uix-tabs .uix-tabs__content.active,
.uix-tabs  .uix-tabs__content_circle.active {
  display: block;
}
.uix-tabs .uix-tabs__nav > ul {
  padding: 0;
  margin: 0;
}
.uix-tabs .uix-tabs__nav > ul > li {
  position: relative;
  display: block;
  transition: 0.1s ease-in-out;
  list-style: none;
  float: left;
  box-shadow: inset 1px 0px 0px 0px #e6e6e6;
  background: #f7f7f7;
  min-width: 7.5rem;
}
.uix-tabs .uix-tabs__nav > ul > li > a {
  position: relative;
  padding: 0.625rem 1rem;
  display: block;
  text-align: center;
}
.uix-tabs .uix-tabs__nav > ul > li.active {
  background: #fff;
}
.uix-tabs .uix-tabs__nav > ul::after {
  content: "";
  display: block;
  clear: both;
}
.uix-tabs.uix-tabs--center {
  box-shadow: none;
}
.uix-tabs.uix-tabs--center .uix-tabs__nav > ul {
  font-size: 0;
  /*Fighting the Space Between Inline Block Elements*/
  display: block;
  width: 100%;
  text-align: center;
}
.uix-tabs.uix-tabs--center .uix-tabs__nav > ul li {
  font-size: 1rem;
  /*Fighting the Space Between Inline Block Elements*/
  display: inline-block;
  /*require*/
  float: none;
}
.uix-tabs.uix-tabs--rotation .uix-tabs__content {
  position: relative;
}
.tab-slider-section .uix-tabs.uix-tabs--rotation .uix-tabs__nav {
	position: relative;
  margin: -29px 0 0px 0px;
    margin-left:10px;
    transform: translate(60%);
    transition: all 1s;
/*     left: 50%; */
}
.product__info-container variant-radios {
    margin: 3rem 0 0rem !important;
}
.product__info-container .product-form {
    margin: -1rem 0;
}
.tab-slider-section.active .uix-tabs.uix-tabs--rotation .uix-tabs__nav
{
transform: translate(0%);
/* left:0; */
}

.uix-tabs.uix-tabs--rotation .uix-tabs__nav > ul {
  box-sizing: border-box;
  position: relative;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  display: inline-block;
  z-index: 2;
  pointer-events: none;
}
.uix-tabs.uix-tabs--rotation .uix-tabs__nav > ul > li {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: absolute;
  width: 52px;
  height: 52px;
  background: none;
  box-shadow: none;
  z-index: 2;
  top: 0;
  left: 50%;
  min-width: inherit;
  pointer-events: auto;
}
.uix-tabs.uix-tabs--rotation .uix-tabs__nav > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  width: 100%;
  height: 100%;
  border: 1px solid #545c6c;
  border-radius: 100%;
  padding: 0;
  color: #545c6c;
  font-size: 24px;
  text-decoration: none;
      outline: none;
    box-shadow: none;
  transition:all 0.3s;
  

}
.uix-tabs.uix-tabs--rotation .uix-tabs__nav > ul > li.active > a{
  background-color: #FF4E56;
  border-color: transparent;
  color: #fff;
}
@media (min-width:1100px){
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav > ul > li:hover > a{
  background-color: #e82e3b;
  border-color: transparent;
  color: #fff;
  }
}

/* Center alignment */
.uix-t-c .uix-tabs.uix-tabs--rotation .uix-tabs__nav {
  margin: 0 auto;
}

.uix-tabs-content {
  margin-left: auto;
  width: 50%;
  padding-left: 50px;
  padding-top:50px;
  display:none;
}
.show-section {
	display: block;
}  
.uix-tabs-content .inner-content h2{
    color: #545c6c;
    font-family: 'AvenirLight';
    font-size: 48px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: Avenir;
    margin-top:0;
    margin-bottom:42px;
}
a.btn.gray-btn.tab-slider-btn {
 margin-top: 29px;
    margin: 25px 0 0;
    background-color: #fff;
    color: #63656A;
    font-weight: 400;
    text-transform: uppercase;
    border: 2px solid #63656A;
    margin: 29px auto;
    width: 276px;
    height: 46px;
    display: flex;
    justify-content: flex-start;

}
a.btn.gray-btn.tab-slider-btn:hover{
    background:#ffdd00;
    border-color: #ffdd00;
    color: #63656A;
}
.uix-tabs-content .inner-row{
  display: flex;
}

.accordion-container{
  position: relative;
  height: auto;
  margin: 0;
}

.accordion-item{
  position: relative;
  width: 100%;
  height: auto;
}
.accordion-item > a{
  display: block;
  padding: 0 0 0 20px;
  color: #e82e3b;
  font-family: Avenir;
  font-size: 24px;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  transition:all 0.2s linear;
  position: relative;
  margin-bottom: 15px;
  line-height:normal;
      outline: none;
    box-shadow: none;
}
.accordion-item > a:before{
  content: " + ";
  position: absolute;
  left: 0;
  top: 0;
}
.accordion-item > a.active{
  
}
.accordion-item .content{
/*   background-color: #fff; */
  padding: 10px 0 25px 0;
  display:none;
  text-align: left;
}
.accordion-item .content p{
  margin-top: 0;
  margin-bottom: 15px;
}
.accordion-item .content .btn{
      margin: 25px 0 0 0;
    line-height: normal;
    height: auto;
    padding: 11px 33px 10px 33px;
}

.uix-tabs-content .inner-row .image{
  max-width: 95px;
  width: 100%;
}
.uix-tabs-content .inner-row .accordion-content{
  padding-left: 30px;
  width: calc(100% - 95px);
}
.uix-tabs-content-circle,
.circle-image{
  position: absolute;
  /*   top: 0;
  left: 0; */
  top: 56%;
  left: 52%;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  /*   padding: 50px; */
  padding:0;
  text-align: center;
  transform: translate(-50%, -50%);
}
.uix-tabs__nav .circle-image.hide-main-circle{
 display:none; 
}
.uix-tabs__content_circle.active .circle-image{
 	top:50%;
  	left:50%;
}
.circle-image img{
/*   max-width: 485px;
  max-height: 490px; */
  max-width: 500px;
  max-height: 498px;
}
.circle-image .circle-content h4{
	color: #545c6c;
}
.circle-content {
  position: absolute;
  /*   top: 50%; */
  top:34%;
    left: 0;
  right: 0;
  max-width: 220px;
  margin: 0 auto;
  transform: translateY(-50%);
}
.circle-image .circle-content{
	left:0;
}
.circle-content h4{
  color: #63656A;
font-family: "Avenir-thin";
  font-size: 24px;
  letter-spacing: 0.24px;
  text-transform: capitalize;
}
.uix-tabs-content-circle .circle-content strong {
        color: #63656A;
    font-weight: 100;
}
.uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li:last-child{
 left:49%; 
}
.circle-content h4 > strong{
	display:block;
} 
.default-right-image {
    position: absolute;
    left: auto;
    right: 0;
    width: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.tab-slider-section.active .default-right-image,
.tab-slider-section.active .circle-image .circle-content {
    opacity: 0;
    visibility: hidden;
}

.uwl-wishlist-header-row>div {
    width: 100%!important;
    float: none!important;
    text-align: center!important;
}

.active-loader .loader {
    position: absolute;
    background: transparent;
    border: 7px solid #545c6c;
    border-top: 7px solid #fd0;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    color: transparent;
}

.quiz-section.active-loader .main-quiz-screen{    opacity: 0.2;}

.quiz_email_screen {    text-align: center;}
.quiz_email_screen p
{
  margin: 0 0 40px;
    font-size: 20px;
    color: #545c6c;
    line-height: 30px;
    font-family: Avenir Next Medium;
}
.quiz-email-box{
  display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.quiz-email-box input{ 
      padding: 10px 15px;
    color: #545c6c;
    font-family: Avenir Next Medium;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    letter-spacing: normal;
    line-height: 17px;
    margin: 0 0 25px 0;
    width: 400px;
    max-width: 90%;
}

.quiz-email-box input:focus-visible {outline: none; box-shadow: none;}
.quiz-email-box input.error{border-color: red;}
.quiz-email-box button{cursor:pointer;}

.uwl-product-iteam{text-align: center;}
.uwl-product-iteam .product-title
{
      font-family: Avenir;
    font-size: 20px;
    font-weight: 400 !important;
    color: #545c6c;
    letter-spacing: .24px;
    line-height: 25px;
      min-height: 65px;
}
.uwl-product-iteam a{text-decoration:none;}
.uwl-product-list{    margin: 70px 0 0 0;}

.uwl-product-iteam button
{
      border: 2px solid #545c6c;
    color: #545c6c;
    font-family: Avenir;
    font-size: 14px;
    font-weight: 800;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal !important;
    text-transform: uppercase;
    text-decoration: none;
    height: 41px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 2px 40px 0;
    transition: .5s;
    background: transparent;
    margin: 0 auto 10px !important;
    float: none !important;
}

.uwl-product-iteam button:hover {
    color: #626262;
    background: #fffad9;
    border-color: #fd0;
}

.uwl-product-iteam{
    margin-bottom: 45px !important;  
}

.uwl-wishlist-header-title h2{
  color: #545c6c;
    font-family: AvenirLight;
    font-size: 48px;
    font-weight: 300;
    font-style: normal;
    letter-spacing: normal;
    line-height: 60px;
    text-align: center;
    margin-top: 100px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.terms-\+-conditions-page .section-template--14381682032714__main-padding, .shipping-\+-returns-page .section-template--14381682032714__main-padding, .privacy-policy-page .section-template--14381682032714__main-padding {
    margin-top: 20px;
    margin-bottom: 20px;
}
@media (max-width:1280px){
  .uix-tabs-content-circle .image img,.circle-image img {
    max-width: 325px;
    max-height: 330px;
  }
  .uix-tabs-content .inner-content h2{
  	font-size:40px;
  }
  .circle-content{
  	max-width:130px;
  }
  .circle-content h4{
  	font-size:18px;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li{
  	width:42px;
    height:42px;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li>a{
  	font-size:18px;
  }
  .uix-tabs-content .inner-content h2 {
      font-size: 34px;
      margin-bottom: 40px;
  }

  .collection-hero .collection-hero__title{
  	font-size: 40px;
    margin: 4rem 0 3rem 0;
  }
  .allsteps h3 {font-size: 24px;}
  .allsteps .list_number {font-size: 24px;}
  .allsteps h3 span {font-size: 16px;}
}

@media (max-width:991px){
  .final_quiz h2.final-step-title{font-size: 30px;}
  .final_box h5 {
    font-size: 25px;}
  .uix-tabs{
  	flex-wrap:wrap;
  }
  .uix-tabs-content,
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav{
  	width:100%;
    max-width:100%;
    margin:0 auto;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav{
  	margin:40px auto 50px auto;
  }
  .uix-tabs-content {
      padding: 30px;
     
    	position:relative;
  }
  
  .default-right-image {
    position: static;
    transform: none;
    width: 100%;
    text-align:center;
}
  .tab-slider-section.active .default-right-image, .tab-slider-section.active .circle-image .circle-content{display:none;}
  .shop-testimonial .slick-dots{bottom:-20px;}

}
@media (max-width:767px){
  /* .product .slider-container {
    margin-top: 30px;
  } */
  .cel-heading-with-num spam.cel-num:before{
    left: 35px !important;
  }
  .before_footer {
    margin-bottom: 0px !important;
}
.before_footer .ingredient__text p{
  text-align: left;
}
  .philanthropy-page .banner-color-bg h2 {
	font-size: 32px;
    line-height: 42px;  
  }

   .uix-tabs-content-circle .image img,
   .circle-image img{
     max-width: 265px;
     max-height: 265px;
  }
  .uix-tabs-content .inner-content h2{
  	font-size:35px;
  }
  .circle-content{
  	max-width:100px;
  }
  .circle-content h4{
  	font-size:14px;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav {
    margin: 40px auto 50px auto;
	}
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li{
  	width:35px;
    height:35px;
    left: 50%;
    right: -5%;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li>a{
  	font-size:12px !important;
  }
  .uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li:last-child {
        left: 50%;
    }
  .uix-tabs-content .inner-content h2 {
      font-size: 28px;
      margin-bottom: 20px;
  }
  .accordion-item>a{
  	font-size:18px;
  }
  .accordion-item .content .btn {
    margin: 15px 0 0;
    padding: 11px 20px 10px;
    min-width: inherit;
    font-size: 13px;
  }
  .allsteps h3 {
	font-size: 18px;
}
  .allsteps h3 span {
	font-size: 14px;
}
  .allsteps .list_number {
	font-size: 18px;
	left: -4px;
	width: 30px;
	top: -3px;
}
  .steps{bottom:-5px;}
  .steps ul .current a .step {
	bottom: 19px;
}
  #quiz-form {
	padding: 0 30px 80px;
}
  .allsteps h4 {font-size: 16px;}
  .allsteps .content ul {margin: 30px 0 0;}
  .custom_checkbox {padding-left: 25px;	font-size: 14px;}
  .custom_checkbox span::before {top: 3px;width: 19px;height: 19px;}
  .allsteps .col-md-6 {width: 100%;}
  .half_ul li {width: 100%;padding-right: 0;}
  .allsteps ul li {margin-bottom: 10px;}
  .theme_btn {font-size: 15px;padding: 10px 20px;}
  .desc_para p {font-size: 20px;}

  .tab-slider-section .uix-tabs.uix-tabs--rotation .uix-tabs__nav{    transform: translate(0);}

}

@media only screen and (min-width:768px) and (max-width:1024px){
  
    .tab-slider-section .uix-tabs.uix-tabs--rotation .uix-tabs__nav{transform: translate(0) !important;}
  .row.text-middle.img-txt .col-6.img{
        width: 90%;
    margin: auto;
  }
  .single-home-slide.slick-slide {
    height: unset;
  }
  .main_section_text {
    font-size: 42px !important;
    margin-top: unset !important;
  }


.tab-slider-section  .uix-tabs {
    justify-content: center;
}
}

@media (max-width:480px){
  .collection .grid__item .card__heading{
  	font-size:16px;
  }
  .product-grid .price__regular .price-item--regular{
  	font-size:14px;
  }

  .home-slider { 
  	height: auto;
  }
}



.Product-heading .sub-title {
 margin-bottom:50px;
}


/* update 27-09-22  mobile view */
@media (min-width:769px){
  .seen-main .col-lg-3.col-md-2 {
    margin: 0px 55px;
}
.all-slide-content.mobile-content-view { 
   display: none !important;
 } 
  .main-banner-image img.mobile-image{
    display: none !important;
  }
}
@media (max-width:769px){
  .main-banner-image img.desktop-image, .all-slide-content.desktop-content-view { display: none !important;}
  .all-slide-content.mobile-content-view { position: unset !important;}
  .single-home-slide.slick-slide {
    height : fit-content;
  }
  .home-slider .single-home-slide .main-banner-image img.mobile-image {
    height: 450px;
  }
  .home-slider .single-home-slide .all-slide-content.mobile-content-view h2 {  font-size: 24px !important;}
  .home-slider .single-home-slide .all-slide-content.mobile-content-view p {
    font-size: 14px;
    line-height: 22px;
        padding: 0 36px 14px 36px;
margin-bottom: 50px;
  }

  .home-slider .slick-dots {bottom: 1%;}

  /* .home-slider .single-home-slide .all-slide-content.mobile-content-view { 
    min-height: 350px;
    position: absolute !important;
        top: 40px;
   
  }  */
  .rich-text__text.rte p {
    font-size: 14px;
}
  .multicolumn.color-white {
    padding-top: 0;
}
  .multicolumn-card__info p {
    font-size: 14px;
}
  .testi-container .slick-arrow {
    top: 10rem !important;
}
}

#shopify-section-announcement-bar + #shopify-section-header.section-header {
  top: 45px;
}
@media (min-width: 750px) {
  #shopify-section-announcement-bar + #shopify-section-header.section-header {
  top: 40px;
}
}


.template-index .multicolumn-list a.button{
    text-transform: uppercase !important;
    font-family: 'Avenir-Light';
    text-decoration: underline;
    background: transparent;
    border: 0;
    font-size: 20px;
    color: #63656A;
    letter-spacing: .4px;
}
.template-index .multicolumn-list a.button:hover{text-decoration:none;}
.template-index .multicolumn-list .button:after{display:none;}
.template-index .testi-general-btn{
    font-family: Scotch Display;
    text-decoration: underline;
    background: transparent;
    border: 0;
    font-size: 18px;
    color: #000;
    text-transform: capitalize;
    letter-spacing: .4px;
}
.template-index .testi-general-btn:hover{
    text-decoration: none;
}
.template-index .right-image-left-text .gray-btn{
    font-family: Scotch Display;
    text-decoration: underline;
    background: transparent;
    border: 0;
    font-size: 18px;
    color: #000;
    text-transform: capitalize;
    letter-spacing: .4px;
    padding-left: 0;
}
.template-index .right-image-left-text .gray-btn:hover{text-decoration:none;}
.featured-product .product-form__submit{
    background: #000;
    color: #fff;
}

.template-collection .product-form .button:hover{
  color:#fff;
  background:#63656A;
}
.template-collection .product-form .button:after,.template-collection .product-form .button:before{
    display:none;
}

.meet-the-spectrum-sec .spectrum-btns a{
    width: 100%;
    background: transparent;
    color: #63656A;
}
.meet-the-spectrum-sec .spectrum-btns a:hover{
    border-color:#FFDD00;
    background:#FFDD00;
    color: #63656A;
}
.multicolumn .multicolumn-card .button{
    background: transparent;
    color: #000;
    min-width: calc(20rem + var(--buttons-border-width) * 2);
}
.collection-list-row .product-details .button{
    width: 100%;
    background: transparent;
    color: #63656A;
    border: 1.5px solid #63656a;
  display: flex;
  justify-content: space-between;
  padding: 12px;
  padding-top: 16px;
}

.collection-list-row .product-details .button:hover{
    background:#FFDD00;
    color:#63656A;
  border-color: #fd0 !important;
}
.collection-list-row .product-details .button::after,.collection-list-row .product-details .button::before{display:none;}
.key_facts_sec .key-facts-btn{
    font-family: "Avenir-Light";
    text-decoration: underline;
    background: transparent;
    border: 0;
    font-size: 18px;
    color: #000;
    text-transform: capitalize;
    letter-spacing: .4px;
  font-weight: 100;
}
.key_facts_sec .key-facts-btn:hover{text-decoration:none;}
.template-cart .title-wrapper-with-link .title{
       font-family: Avenir-Light;
    font-size: 24px;
    color: #63656A;
    text-transform: uppercase;
}
.template-cart .cart-items .cart-item__name{
    color: #000 !important;
    font-size: 20px !important;
}

footer .footer-first-row{
    display:none;
}
footer .footer-block__newsletter{
    flex: 1 1 100% !important;
    max-width: 600px;
}
footer .footer-block--newsletter{
    margin-bottom:10rem;
    margin-top:0px;
}
footer .footer-block--newsletter>* {
    flex: unset;
}
footer input#NewsletterForm--footer{
    border:0 !important;
    color: #000 !important;
    letter-spacing: 0.32px;
}
footer .footer_newslatter .field__button{border:0;}
footer .newslatter-title{color:#000;}
footer .newslatter-sub-text{color:#000;}
footer .footer_menu li a {
    color: #000;
}
footer .copyright-sec{font-size:12px;}
footer .copyright-sec p{color:#000;}
footer li.copy-menu-item a,footer .copyright-sec a {
    color: #000;
    text-decoration: none;
    font-size:12px;
}
footer .footer_logo.desktop{align-self: flex-start;}
footer .footer-menu-list{margin-bottom:0px;}

@media(max-width: 990px){
  footer .footer-first-row {
      display: flex;
  }
  footer .footer-first-row .footer_menu{display:none;}
  footer .footer_logo{margin-bottom: 30px;}
  footer .footer-block--newsletter {
      margin-bottom: 6rem;
      margin-top: 0;
  }
  footer .footer_logo.desktop{display:none;}
}

@media(max-width:800px){
  .tabs_content_wrapper .bundle_wrapper{
     overflow-y: scroll;
     padding: 0px 30px;
  }
  .footer-block--newsletter>* {
      flex: 1 1 100% !important;
  }
  footer .footer_menu li span.bar {
      padding: 0 10px;
  }
  .copyright-sec p {
    width: 50%;
  }
  .copyright-sec .menu{
      width: 50%;
  }
}

@media(max-width:767px){
  #personal_testimonial .media_2{
    float: right !important;
        max-width: 78% !important;
        height: auto;
        margin-bottom: 40px;
    left: 30px;
  }


  section.collection-list-row .slick-arrow{
    display: none;
  }
  .multicolumn .isolate{
   margin-top: 0px;
  }
  .custom_tabs_container .row_content{
    margin-top: -15px !important;
  }
  .collection-list-row .product-details .button:hover{
      background: transparent;
      color: #000;
  }
  #personal_testimonial .media_1{
      margin-left: unset;
      margin-right: -50px;
      /* border: 1px solid; */
      max-width: initial !important;
  }
  #personal_testimonial .media_1 iframe{
      height: 465px;
      /* width: 100%; */
            width: 284px;
  }
  #tabs_section .media_container {
      max-width: initial !important;
  }
  #tabs_section li.tab {
      padding: 10px 0px !important;
      margin: 0 0px !important;
      min-width: 50% !important;
  }
  #tabs_section .main_heading .main-heading-text {
      font-size: 24px;
    font-family: 'Avenir-Light' !important;
      max-width: 350px;
        line-height: 30px;
    margin: 30px auto 25px auto;
  }
  #tabs_section{
        background: #F8F8F8;
  }
  .copyright-sec p{margin-top: 30px;}
  .copyright-sec p, .copyright-sec .menu {
      width: 100%;
  }
  .template-cart .cart__checkout-button.button{display:none;}
  .template-product .product_main_slider .slick-prev,.template-product .product_main_slider .slick-next{display:none !important;}
  .template-product .spr-badge {
      max-width: 113px;
  }
  .template-product .product-review span.spr-badge-caption{font-size: 14px;}
  .template-product .product__info-container .product__title{font-size: 20px;}
  .template-product variant-radios .form-label {
      float: left;
      margin-right: 10px;
      max-width: 160px;
  }
  .template-product .proudly-row > p{text-align:center;}
  .template-product .product__info-wrapper .proudly-row .row{justify-content:space-between;}
  .template-product .product__info-wrapper .proudly-row .row .col-4 {
      flex: 0 1 19.333% !important;
  }
  .template-product .proudly-row .clean{
      margin: 0 5px;
  }
  footer .newslatter-sub-text{text-align:center;}
}

#shopify-section-template--15167344803914__164983740952226a18 *{
  color: #63656A !important;
}
#shopify-section-template--15167344803914__164993376310b9dbe0 *:not(.button){
  color: #63656A !important;
}
#shopify-section-template--15167344803914__3eb038ad-e832-4d21-a5d9-3ee6dba53e53 *{
  color: #63656A !important;
}
#shopify-section-template--15167344803914__3eb038ad-e832-4d21-a5d9-3ee6dba53e53 *{
   color: #63656A !important;
}
#shopify-section-template--15167344803914__8b9b2878-976f-4832-ba36-96f417eb2acf *{
   color: #63656A !important;
}


.content_wrap .description p{
  color: #63656A !important;
}
.content_wrap .bio_wrap{
color: #63656A !important;
}


.cart-count-bubble span {
    color: white !important;
}
#shopify-section-template--15167344803914__164985699087c7eefa * {
     color: #63656A !important;
}

.footer-block__newsletter p {
  color: #63656A !important;
}
ul.footer-menu-list li a {
    color: #63656A;
      font-size: 16px;
      letter-spacing: 0;
}
.copyright-sec p {
    color: #63656A !important;
}
.copyright-sec a{
   color: #63656A !important;
}
.uix-tabs.uix-tabs--rotation .uix-tabs__nav>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    width: 100%;
    height: 100%;
    border: 1px solid #828692 !important;
    border-radius: 100%;
    padding: 0;
    color: #545c6c;
    font-size: 24px;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    transition: all .3s;
      font-family: 'Avenir-regular';
  padding-top: 4px;
}

footer.footer.color-background-1.gradient.section-footer-padding{
      background: white !important;
  position: relative;
}
.about-product h3:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #FEDD03;
    border-radius: 50%;
    margin-right: 5px;
}
.spectrum-thumb-item h4{
  text-transform:capitalize;
  font-weight: 900; 
}
@media screen and (min-width: 750px){
  .card__inner.color-background-2.ratio {
    height: 420px;
}
  /* .home-slider .single-home-slide .main-banner-image img {
   min-height: 100vh;
} */
  .footer_logo.mb_res{
    display: none;
  }
  .blog-articles{
    column-gap: 50px !important;
    row-gap: 90px !important;
  }
  /* .ingredient__img img{
        top: -77px !important;
   
  } */
  .footer__content-top.page-width{
        margin-left: 34px;
  }
  .footer_menu.desktop {
           position: absolute;
        right: 12rem;
        top: 2rem;
}

.mmskin-join-move h2.sec-title {
    font-size: 5.0rem;
}
.mmskin-join-move p.sec-sub-title {
    font-size: 1.6rem;
}
.mmskin-join-move .product-info p
{
 font-size: 1.2rem;
-webkit-line-clamp: 3;
}
.mmskin-join-move .product-info h3{
font-size: 1.6rem;
}

  
}
@media screen and (max-width: 749px){
  .template-collection .Product-section .Product-img img{
    max-width: 100%;
    height: 350px;
  }
  .home-slider .single-home-slide .main-banner-image img {
      height: 700px;
}
 .template-collection .header-wrapper{
   margin-top: 0px !important;
 }
  .template-blog .header-wrapper{
     margin-top: 0px !important;
  }
  .template-index .shopify-section-header-sticky .header-wrapper {
        bottom: 46px !important;
    }
  .template-page .shopify-section-header-sticky .header-wrapper {
        bottom: 1px !important;
    }
  .footer-block--newsletter{
    flex-direction: column-reverse;
  }
  .footer-block__newsletter {
    margin-top: 34px;
}
  .footer_logo.mb_res {
    margin-top: 99px;
}
  button#Subscribe {
    display: none;
}
  .footer_logo {
    display: none;
}
  .footer_logo.mb_res {
    display: block;
}
  .blog-articles{
    row-gap: 50px !important;
  }
  .blog-articles p.article-card__excerpt{
    margin-bottom: 42px;
  }
  .mmskin-join-move .product-info p
{
 font-size: 1.2rem;
-webkit-line-clamp: 3;
}
  .mmskin-join-move p.sec-sub-title {
    font-size: 1.4rem;
}

 .product-head-mobile .shopify-block.shopify-app-block , .product-head-mobile .price__container {
    display: none !important;
  } 
}


@media screen and (max-width: 600px) {
   .mmskin-join-move  .Product-section .Product-item .Product-img {
        overflow: hidden;
    }
   .mmskin-join-move .product-details h3{
     min-height:auto;
   }
    .mmskin-join-move .product-info p
    {
      margin-bottom:10px;
    }
  .custom_tabs_section .bundle_item p{
     margin-top:0px;
  }
}



.product-extra-dec {
    font-family: "Avenir-Light";

.testi-slider .slick-arrow{
  top: 35%;
}
.personal_testimonial_wrapper .content_container{
      display: flex;
    align-items: center;
}
/* .product-details .Product-img{
  background: #f5f5f5;
} */
.header__icon--menu[aria-expanded=true]:before{
  display: none;
}
span.collect_price {
    font-family: 'Avenir-medium';
}
.template-collection .product-form .button:hover{
  background: #FFDD00;
  color: #63656A;
      border-color: #fd0;
}
.rc-container-wrapper.rc_container_wrapper {
    box-shadow: 0px 3px 6px #00000029;
}
a.blog_link {
    text-decoration: none !important;
    border-bottom: 1px solid #63656A;
    font-family: "Avenir-Light";
  color: #63656A;
}

.benefits-dec-content strong{
font-family: "Avenir-Light" !important;
      font-weight: 100;
}
.benefits-dec-content p {
    color: #63656A;
    font-size: 15px;
}
.page-Clinical-Trials .more-testi-btn.read-more-btn a{
      display: none;
}
.tabcontent span {
    font-size: 20px;
}
.template-index #shopify-section-header.shopify-section-header-sticky .header-wrapper #menu-drawer{
  z-index: -99;
}
.template-index #shopify-section-header.shopify-section-header-sticky .header-wrapper .menu-drawer__navigation-container{
  margin-top: 30px;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide{
  filter: brightness(.5);
}
a#cart-icon-bubble{
   filter: brightness(.5);
}
/* .template-index a.header__icon.header__icon--account.link.focus-inset.small-hide {
    filter: none;
} */
/* .template-index a#cart-icon-bubble{
    filter: none;
} */

.product-form__input:not(.color-input) input[type=radio]:checked+label span {
    color: white;
}


.uix-tabs__content.active {
    background: #FFFFFF;
    text-align: center;
       padding: 39px 52px 38px;
    border: 0.5px solid #63656A;
  width: 400px;
}

.uix-tabs__content .accordion-content a.btn.gray-btn.tab-slider-btn {
    padding: 2px 20px;
  padding-top: 6px;
}
  .uix-tabs-content.ui-tabs-content-wrap.show-section {
    margin-left: 96px;
}

.new-banner .page-width {
    max-width: 100%;
}




.new-banner .abs-image {
  left: auto;
}
.new-banner .abs-image {
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    width: 30%;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    left: 120px;
    right: 0;
    text-align: center;
  }

.new-banner .abs-image {
      order: 2;
      padding-left: 20px;
      padding-right: 20px;
  }
.new-banner .image-with-text__content {
        justify-content: center;
}
.new-banner .image-with-text__text.rte.body {
    max-width: 480px;
}
.new-banner  .image-with-text__text.rte.body p {
    font-family: "Avenir-regular" !important;
    line-height: 23px;
}
.new-banner  .image-with-text__heading {
    font-family: Avenir-ultra-light  !important;
    line-height: 1;
    color: #333333;
}

.new-banner a.button.button--primary {
    max-width: 320px;
    font-family: Avenir-bold;
    background: transparent;
    color: #333333;
    width: 45%;
      transition: .5s;
    /* height: 46px; */
    line-height:0;
    border: 2px solid #007A44;
    opacity: 1;
    min-width: 320px;
    font-size: 1.4rem;
}

@media screen and (min-width: 990px) {
 .new-banner  .image-with-text__content {
        padding: 12rem 7rem 0rem;
    }
}



@media (min-width:700px){
.new-banner .image-with-text__media-item{
    width: 30%;
}
.image-with-text__heading {
    font-size:6.5rem;
}
}







@media (max-width:700px){
.template-index .image-with-text__text.rte.subtitle{
      width: 334px;
    margin: auto;
    letter-spacing: 0;
    margin-top: 20px;
}
    .mobile-hide {
        text-align: center;
        color: white !important;
        line-height: 48px !important;
        width: 278px;
        margin: auto;
    }
  .uix-tabs-content.ui-tabs-content-wrap.show-section {
    margin-left: 0px !important;
}
  .uix-tabs__content.active{
        width: auto !important;
        padding: 0;
        border:none;
  }
  a.btn.gray-btn.tab-slider-btn{
    justify-content: center;
  }
  .circle-content {
    top: 41%;
  }


.new-banner .abs-image img {
    max-width: 186px;
    margin-top: -100px;
    z-index: 10;
    position: relative;
 }

 
}



.template-page .before_footer .ingredient__img{
      border: 1px solid;
}
.derm-board-page .ingredient__img img{
      object-fit: contain;
}

.cart-notification-product .product-option dd{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cart-notification.focus-inset.animate.active .cart-notification-product .cart-notification-product__name {
    text-align: left;
}

.card--card, .card--standard .card__inner {
    background: #fff;
}


.tab_content iframe {
    opacity: 1;
    transition: opacity 0.5s ease;
}

.tab_content.preloader {
    opacity: 0;
}
.template-index .home-slide-button{
  width: 320px;
}

/* .image-with-text__text p{
      text-align: center;
    color: white;
      font-family: Avenir-ultra-light !important;
} */
@media (min-width: 1300px) and (max-width: 1500px){
  .chunk {
    position: absolute;
            bottom: 5rem;
        right: 28rem;
}
.chunk img {
    height: 250px;
    width: 250px;
}
.home-slider .single-home-slide .all-slide-content {
    max-width: 45rem; 

}
  h1.main_section_text{
        font-size: 50px !important;
  }
.template-index .single-home-slide .main_section_text{
  margin-top:0;
} 
}

@media (min-width: 1501px) and (max-width: 1600px){
 .chunk {
    position: absolute;
    bottom: 3rem;
    right: 31rem;
}
}

@media (min-width: 1650px) and (max-width: 1681px){
.chunk {
    position: absolute;
    bottom: 5rem;
    right: 37rem;
}
}

.template-index .Product-section .slick-arrow {
    display: none;
}

@media (min-width: 1200px) and (max-width: 1250px){
.chunk {
    position: absolute;
    bottom: 2rem;
    right: 24rem;
}
.chunk img{
      height: 250px;
}
}


@media (min-width: 1000px) and (max-width: 1100px){
.home-slider .single-home-slide .all-slide-content{
  padding-top: 0;
}
  .chunk img{
        width: 200px;
    height: 200px;
  }
  .chunk {
   
    bottom: 2rem;
    right: 20rem;
}
  .home-slider .single-home-slide .all-slide-content {
    
    max-width: 42rem;
   
}
  .template-index h1.main_section_text{
    font-size: 40px !important;
    line-height: 50px;
  }
  .home-slider .single-home-slide .all-slide-content p {

    width: 340px;
}
}
@media (max-width:400px){
.template-index .image-with-text__text.rte.subtitle{
  width: unset;
}
}

@media (min-width: 750px) and (max-width: 770px) {
    .new-banner .image-with-text__grid--reverse .image-with-text__content {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    /* .template-index .rich-text__blocks {
        margin-top: 22rem !important;
    } */
.template-index .header-wrapper {
    margin-top: 0;
}
}

@media (max-width:780px){
	.home-slider .single-home-slide .all-slide-content{
      max-width: 100%;
      padding: 4rem 2rem;
      height: 100%;
      left: 0;
      justify-content:flex-start;
      padding-top:15px;
    }
 .chunk{
  display: none;
}
}

.select__select {
    font-weight: bold;
    font-size: 1.4rem;
}