html, body{overflow-x:hidden;}

body .mobilemenu{display:none;}
body.showmobilemenu{overflow-y:hidden;}
body.showmobilemenu .mobilemenu{display:block;position:fixed;top:0px;left:0px;width:100%;min-height:500px;background:rgba(255,255,255,.9);}

body.showmobilemenu .mobilemenu .navbar-close-icon{position:absolute;top:60px;left:33px;width:30px;height:30px;}
body.showmobilemenu .mobilemenu .navbar-close-icon img{width:100%;}

.prod-sel-promise{background: linear-gradient(180deg, rgba(206, 212, 218, 0) 0%, rgba(206, 212, 218, 0.4) 100%);}

@media only screen and (max-width: 1680px) {
	.stories-slider .influencersCarousel .slick-slide img{max-width:100% !important;width:100% !important;}
}

@media only screen and (max-width: 1400px) {
	.nav-block .col-lg-3{width:20%;}
	.nav-block .col-lg-6{width:60%;}
	.logo a img, .logo a{width:100%;}
	a.link-apm{
		padding-right: 1rem !important;
		padding-left: 1rem !important;	
	}
	span.contact-phone{padding:12px 20px;}

	.product-package-selection em.yousave{margin-right:7%;}
	.product-package-selection em.sticker{margin-right:2%;}

	.love-block .accordionContainer{height:795px;}
	.love-block .accordionContainer #wrap{min-height:auto;}

	.guarantee-badge .col-lg-3{width:27%;}
	.guarantee-badge .col-lg-7{width:56.33333333%}

}


@media only screen and (max-width: 1200px) {
	.container{max-width:100%}
	.product-package-selection em.yousave{margin-right:2%;}
	.product-package-selection em.sticker{margin-right:2%;}
	.slick-slide .elle-logo{top:250px !important;left:385px !important;}
	.slick-slide .elle-logo img{width:120px;border-radius:0px;}
	a.link-apm{padding-right: 1rem !important;padding-left: 1rem !important;}
	.love-block .accordionContainer{padding:10px 10px 10px 30%;height:685px;}
	.guarantee-badge{padding-left:4%;}
	.guarantee-badge .image-seal{left:55px;}
}


@media only screen and (max-width: 1170px) {
	.cp-block{display:none;}	
	.nav-block .col-lg-4{width:20%;}
	.nav-block .col-lg-8{width:80%;}
	.youllove-block .apm-accordion .accordion-body{padding-left:15px;padding-right:15px;padding-bottom:0px;}
	.youllove-block .apm-accordion .accordion-button sup{position:absolute;right:28px;top:25px;}

	.difference-block .text p{padding-right:0rem;}

	.guarantee-badge .col-lg-3{width:30%;}
	.guarantee-badge .col-lg-7{width:53.33333333%}
	.guarantee-badge .image-seal{}
	.guarantee-badge p{font-size:1.1rem;}
}

@media only screen and (max-width: 900px) {

	.desktop{display:none;}
	.mobile{display:block;}

	.nav-block .col-lg-4{width:100%;text-align:center;margin-bottom:10px;margin-top:-10px;}
	.logo a{display:block !important;}
	.nav-block .col-lg-8{width:100%;}
	.apm-button.mobile{font-size:1rem;padding:10px 30px;margin-top:5px;}
	.btn-cmd{width:100%;}
	.btn-cmd.big{font-size:1.6rem;font-weight:800;}
	.btn-cmd.big i{margin-left:10px;}

	.prod-sel-promise{padding:0px;}
	.prod-selection-block .imagesCarousel img{border-radius:5px;}
	.slick-slide .elle-logo{top:175px !important;left:267px !important;}
	.slick-slide .elle-logo img{width:75px;border-radius:0px;}

	.prod-selection-block .secret-to{text-align:center;}
	.prod-selection-block .stars-rating{text-align:center;}
	.prod-selection-block .perfect-skin{text-align:center;}
	.prod-selection-block .product-name{text-align:center;font-size:1.4rem;}
	.prod-selection-block .proven-results{text-align:center;}
	.prod-selection-block .choose-option{text-align:center;}
	.prod-selection-block .small-charts .chartz div{display:block;clear:both;text-align:center;padding:0px 10px;}
	.prod-selection-block .small-charts .d-flex{display:block !important;}
	.prod-selection-block .small-charts .chartz .circle{margin:0px auto;padding:0px;}
	.prod-selection-block .small-charts .chartz .circle strong{display:block;width:100%;text-align:center;}

	.product-package{position:relative;margin-bottom:1.5rem !important;margin-top:1.7rem !important;}
	.product-package-selection em.yousave{margin-right:7%;}
	.product-package-selection em.yousave{width:auto;margin-top:1px;opacity:0.6;font-size:0.8em;}
	.product-package-selection em.sticker{margin-right:0px;margin-top:0px;position:absolute;top:18px;left:128px;} /* top:-12px;left:35px; */

	.mobile-offer-module{display:none;position:fixed;bottom:0px;left:0px;width:100%;min-height:100px;border-radius:20px 20px 0px 0px;background: #FCFCFC;box-shadow: 0px -16px 54px rgba(0, 0, 0, 0.15);z-index:100;}
	.mobile-offer-module span.pick{position:absolute;width:38px;height:6px;left:50%;top:15px;background:#C5C5C5;border-radius:30px;margin-left:-18px;}
	.mobile-offer-module .pick-text{font-weight:600;font-size:0.9rem;margin-bottom:10px;}
	.mobile-offer-module .pick-text i{margin-left:5px;}
	.mobile-offer-module .mobile-offer-content{margin-top:35px;width:100%;padding:0px 20px 30px 20px;}
	.mobile-offer-module .mobile-offer-hidden-part{}
	.mobile-offer-module .product-package-selection{margin-top:20px !important;}
	.mobile-offer-module .product-package-selection .product-package{margin-bottom:20px !important;}
	.mobile-offer-module .apm-label{font-size:1.rem;}
	.mobile-offer-module .expander{height:275px;}
	.mobile-offer-module .product-billing-type{margin-top:-12px !important;}
	.mobile-offer-module .product-shipping-container{margin-top:10px !important;margin-bottom:10px !important;}
	.mobile-offer-module .mobile-offer-content .product-package-selection em.yousave{margin-right:5%;margin-top:1px;opacity:0.6}

	.quiz-hero{min-height:none;background:none;}
	.quiz-hero .hero-info {margin-top:0px;}
	.quiz-hero .hero-info span{clear:both;display:block;}
	.quiz-hero .hero-info.stars-rating{text-align:center !important;font-size:1.3rem;}
	.quiz-hero .quiz-title{font-size:3.8rem;line-height:4rem;letter-spacing:-2px;max-width:100%;text-align:center;width:100%;}
	.quiz-hero .quiz-subtitle{font-size:1.7rem;line-height:2.1rem;letter-spacing:-1px;margin-top:1rem;text-align:center;}
	.quiz-hero .quiz-subtitle span{display:block;}
	.quiz-hero ul{font-size:1.2rem;margin-top:1rem;}
	.quiz-hero .cta{max-width:100%;}
	.quiz-hero .hero-mobile{background:url(../images/image-quiz-hero-mobile.jpg) center top no-repeat;background-size:contain;height:443px;position:relative;margin:1rem 0;margin-left:-25px;margin-right:-25px;margin-bottom:1.5rem;}
	.quiz-hero .hero-mobile .elle{top:auto;left:auto;bottom:0px;right:25px;width:88px;}
	.quiz .promise-block {margin-top:2rem;border:none;padding-bottom:0rem;}

	.difference-block{margin-bottom:2rem !important;}
	.difference-block .bname{text-align:center;}
	.difference-block .text p{text-align:left;}
	.difference-block .diffs{overflow:hidden;}
	.difference-block .diffbutton{clear:both;padding:20px 0px;display:block !important;}
	.difference-block .diffbutton a{width:100% !important;font-size:1.5rem;font-weight:400;display:block;}
	.difference-block .diff-entry{width:50%;float:left;margin-top:0px;}
	.difference-block .diff-entry .col-4, .difference-block .diff-entry .col-8{width:100%;float:none !important;text-align:center;padding-left:0.5rem;padding-right:0.5rem;}
	.difference-block .diff-entry .col-4 img{height:100px;width:100%;}
	.difference-block .diff-entry .col-8 h3{font-size:1.5rem !important;font-weight:500;margin-top:1rem;margin-bottom:1rem;text-align: left;}
	.difference-block .diff-entry .col-8 p{font-size:1.2rem !important;line-height:1.5rem;text-align: left;}

	.expect-block p{text-align: left;}

	.quiz-report{margin-bottom:-2rem !important;}
	.quiz-report h1{font-size:2rem;font-weight:400;line-height:2.6rem;letter-spacing:-2px;text-align:center;margin-bottom:1rem;}
	.quiz-report h1 span{display:block;}
	.quiz-report h2, .quiz-report h3{font-size:1.6rem;font-weight:300;letter-spacing:-1px;text-align:center;margin-bottom:1rem;}
	.quiz-report h2 span{color:#F36427;font-weight:300;font-style:italic;display:block;}
	.quiz-report .report-form-itself h3{text-align:center;font-weight:800;margin-bottom:0px;font-size:1.6rem;color:#000;}
	.quiz-report .report-form-itself h4{font-size:1.4rem;}
	.quiz-report .report-sections .col-12.sec-problem{margin-left:5% !important;}
	.quiz-report .report-sections .col-12.sec-solution{margin-right:5%  !important;}
	.quiz-report .timer{width:100%;}
	.quiz-report .sec-gender{min-height:500px;}
	.quiz-report .report-sections .col-12{width:90%;margin:0.5rem 5% !important;padding:2rem 1rem;}
	.quiz-report .report-product{background:#F9F9F9;width:95%;margin:0.5rem auto !important;padding:1rem 0px;}
	.quiz-report .report-product h1{font-size:2.2rem;text-align:center;margin-left:0rem;line-height:2.5rem;}
	.quiz-report .report-product ul{margin-top:20px;margin-left:0px;}
	.quiz-report .report-product ul li{font-size:1.2rem;}
	.quiz-report .report-product ul li::marker{font-size:1rem;}
	.quiz-report .report-forms {margin-top:1rem;}

	.quiz-report .report-footer .logorow{border:none;padding-bottom:2rem;}
	.quiz-report .report-footer *{text-align:center;}

	.love-block .grayzone, .love-block .container-fluid{padding:0px;}
	.love-block .accordionContainer{padding:1rem 2rem 2rem 2rem;display:block;height:auto;}
	.love-block .accordionContainer h3{text-align:center;font-size:2.2rem;margin-bottom:1.5rem;}
	.love-block .accordionContainer h3 strong{display:block;}
	.love-block .acr{display:block;}
	.love-block .grayzone .mobile .img-fluid{max-width:none !important;}

	.apm-accordion{}
	.apm-accordion .accordion-button{font-size:1.2rem;padding:1.25rem 0rem;position:relative;}
	.apm-accordion .accordion-button img{max-width:22px;margin-right:15px;}
	.apm-accordion .accordion-button sup{position:absolute;right:60px;top:25px;}
	.apm-accordion .accordion-body{padding-left:0px;padding-right:15px;padding-bottom:0px;}
	.apm-accordion .accordion-body p{font-size:1.2rem;}
	p.disclaimer{font-size:0.8rem;margin-top:1rem;}

	.experience-sleep{min-height:auto;}
	.sleep-block{margin-top:20px;}
	.sleep-block h1{font-size:2rem;letter-spacing:-1px;}
	.sleep-block .my-5{margin:2rem auto !important;}
	.sleep-block .px-5{padding:0px !important;}
	.sleep-block .sleeptext{font-size:1rem;margin-top:40px;}
	.sleep-block .sleepimage img{border-radius:20px;}

	.expect-block{font-size:1.2rem;margin-bottom:0px;}
	.expect-block{text-align:center;}
	.expect-block p strong{font-weight:600;}
	.expect-block h1{font-size:2.4rem;font-weight:300;margin:3rem 0px 1rem 0px;text-align:center;}

	.ingredients-block{font-size:1rem;margin-bottom:20px;}
	.ingredients-block .apm-accordion{margin-left:-15px;margin-right:-15px;}
	.ingredients-block h1{font-size:2rem;letter-spacing:-1px;font-weight:800;}
	.ingredients-block .apm-accordion .accordion-button{padding:1.25rem 1rem;}
	.ingredients-block .apm-accordion .accordion-body{padding-left:15px;padding-right:15px;padding-bottom:0px;}
	.ingredients-block .apm-button{width:100%;}

	.apm-modal .modal-content{border-radius:10px;}
	.apm-modal .modal-header {padding:1rem 1rem 1rem 1rem; border:none;}
	.apm-modal .modal-header h1{color:#313856;font-size:1.7rem;font-weight:800;}
	.apm-modal .modal-header .btn-close {margin: 0px 0px 0px auto;}
	.apm-modal .modal-content .modal-body{padding:0rem 1rem 1rem 1rem;}
	.apm-modal .modal-content .modal-body .apm-button{width:100%;}

	.stories-slider{background: linear-gradient(180deg, #F3F3F3 0%, rgba(250, 250, 250, 0) 100%);}
	.stories-slider .influencersCarousel .slick-slide{margin:0px 10px !important;}
	.stories-slider .influencersCarousel .slick-slide img{border-radius:20px;width:100%;}
	.stories-slider h1{font-size:2.5rem;}

	.youth-block h2{width:100%;margin:1.5rem auto;font-size:1.2rem;line-height:1.8rem;}
	.youth-block h1{font-size:2rem;}
	.youth-block h1 strong{display:block;}
	.youth-block h6{display:none;}
	.youth-block .px-4{padding:0px 0.5rem !important;}
	.youth-block .sleeptext{margin:2rem 0;}
	.youth-block ul li{background-size:7%;background-position:0px 0px;padding-left:40px;margin-bottom:1.7rem;}
	.youth-block .sleeptext p:nth-of-type(1){font-weight:800;text-align:center;}
	.youth-block .sleeptext p:nth-of-type(2){text-align:center;color:#F36427;display:block;}
	.youth-block .sleeptext p a{width:100%;display:block;}

	.results{margin-top:1rem;margin-bottom:2rem;}
	.results h1{font-size:2.5rem;}
	.results h6{display:none;}

	.youthful-glow .small-charts{margin-bottom:2rem;}
	.youthful-glow .small-charts .chartz{width:100%; flex:100%;overflow:hidden;margin:10px 0;font-size:1.1rem;}
	.youthful-glow .small-charts .chartz .circle{float:left;}
	.youthful-glow .small-charts .chartz div:nth-of-type(2){padding-left:10px;width: 100%;}

	.ingredients-block{margin-top:3rem;margin-bottom:3rem;}
	.ingredients-block h1 span{font-weight:300;}	
	.ingredients-block h6{display:none;}
	.ingredients-block .nutriotioninfo{text-decoration:none;font-weight:800;color:#000;color:#2D86FF;font-size:1.2rem;}
	.ingredients-block .ingrMLink{text-align:center;}

	.compare{background:none;}
	.compare-block{margin-top:2rem;margin-bottom:2rem;}
	.compare-block h1{margin:0px 15px;}
	.compare-block .headrow img{max-width:71px;}
	.compare-block .bodyrow{font-size:1rem;}
	.compare-block .bodyrow .px-5{padding:1rem !important;}
	.compare-block .bodyrow i{display:block;position:relative;top:50%;margin-top:-0.7rem;font-size:1.5rem;}	
	.compare-block .general{line-height:1.5rem;}
	.compare-block p, .compare-block p a{width:100%;display:block;}

	.three-steps-block{margin-top:3rem;margin-bottom:0rem;}
	.three-steps-block strong span{display:block;font-weight:300;font-family:'Playfair Display', sans-serif; font-style:italic; color:#F36427;}
	.three-steps-block h2{width:100%;font-size:1.3rem;line-height:1.8rem;}
	.three-steps-block .cards-set{margin-top:3rem;}
	.three-steps-block .slick-dots{bottom:-40px;}

	.reviews-module .centerspots{text-align:center;}
	.reviews-module .stars-rating{font-size:1.2rem;}
	.reviews-module .apm-button{width:100%;margin-top:30px;}

	.reviewEntry{margin-left:0.1rem;margin-right:0.1rem;border-radius:35px;padding:1.5rem;}	
	.reviewEntry img.img-fluid{border-radius:25px;}
	.reviewEntry .reviewBody{margin-top:20px;padding:0px !important;}
	.reviewEntry .reviewBody p{font-size:1rem;}
	.reviewEntry .reviewBody h3{font-weight:600;font-size:1.1rem;margin:0.5rem 0px;}
	.reviewEntry .reviewBody .socials{font-size:1.5rem;}
	.reviewEntry .reviewBody .segments{text-align:left;font-size:1.1rem}
	.reviewEntry .reviewBody .segments .segment .fa-check-circle{font-size:1.2rem;}
	.reviewEntry .reviewBody .segments .segment:nth-of-type(1){width:50%;margin-left:0px;}

	.stories-block{margin-top:2rem;}
	.stories-block h6{display:none;}
	.stories-block .card h6{display:block;}
	.stories-block .stars-rating{text-align:center;font-size:1.3rem;}
	.stories-block .stars-rating.card-rating{text-align:left;}
	.stories-block .slick-dots{bottom:-40px;}

	.guarantee-badge{margin:0px;width:100%;margin-top:5rem;padding:0px;}
	.guarantee-badge h1{font-weight:800;font-size:2.1rem;}
	.guarantee-badge p{font-size:1.3rem;margin:1rem 0;font-weight:300;}
	.guarantee-badge .col-lg-3{width:100%;padding-top:3rem !important;text-align:center;}
	.guarantee-badge .col-lg-8{width:100%;text-align:center;}
	.guarantee-badge .col-lg-8.py-4{padding:0rem 1.5rem 2rem 1.5rem !important;}	
	.guarantee-badge .sealspot{height:auto;}
	.guarantee-badge .image-seal{position:relative;left:auto;top:auto;}

	.quiz-module{margin-bottom:2rem;padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid #EAEAEA;}
	.quiz-module h1{font-size:2.3rem;letter-spacing:-1px;text-align:center;font-weight:800;}
	.quiz-module h2{font-weight:400;font-size:2.3rem;text-align:center;color:#F36427;}
	.quiz-module .chevron{margin:1rem;}
	.quiz-module .quiz-body{border-radius: 15.085px;
		/*background: var(--test-bg, linear-gradient(180deg, #F8F8F8 0%, rgba(255, 255, 255, 0.00) 100%));*/
		box-shadow: 0px 33.186439514160156px 40.72881317138672px 0px #EDEDED;min-height:auto;position:relative;
	padding:1.3rem 0.5rem;
	}
	.quiz-module .quiz-body .quiz-contents .quiz-entry{width:160px;border-radius:16px;margin:0 0.5rem;}
	.quiz-module .btn-cmd{font-size: 1.2rem !important;padding:10px 30px;}

	.quiz-module .quiz-body .quiz-step-2 .quiz-contents{display:block;}
	.quiz-module .quiz-body .quiz-step-2 .quiz-entry{opacity:1;height:77px;width:150px;margin:0.25rem 0.2rem;display:inline-block !important;}
	.quiz-module .quiz-body .quiz-step-2 .quiz-entry p{color:#fff;font-size:2.6rem;font-weight:800;margin:7px 0px 0px 0px;}

	.quiz-module .quiz-body .quiz-step-3 .quiz-contents{display:block;}
	.quiz-module .quiz-body .quiz-step-3 .quiz-entry{opacity:1;height:70px;width:90%;margin:5px 0px 5px;display:inline-block !important;}
	.quiz-module .quiz-body .quiz-step-3 .quiz-entry p{font-size:1.2rem;font-weight:400;float:left;text-align:left;margin-top:-0.45rem;}
	.quiz-module .quiz-body .quiz-step-3 .quiz-entry:last-child p{margin-top:-1.2rem;}
	.quiz-module .quiz-body .quiz-step-3 .quiz-entry .skin{width:96px;height:75px;border-radius:5px;float:left;}

	.faq-block{margin-top:3rem;margin-bottom:2rem;}
	.faq-block h1{font-weight:800;font-size:2.3rem;letter-spacing:-0.5px;}
	.faq-block h1 span{color:#2D86FF;}
	.faq-block h2{font-weight:400;font-size:1.1rem;}
	.faq-block #accordionCitationsSection{margin-top:2rem !important;}

	.faq-block .apm-accordion .accordion-body{padding:1rem;}
	.faq-block .apm-accordion .accordion-button{padding:1.5rem 1rem;}


	.footer{margin-bottom:85px !important;}
	.footer .footcol .block-logo{margin-bottom:2rem;}
	.footer .footcol .block-logo{text-align:center;width:100%;}
	.footer .footcol .block-logo img{width:100%;margin-left:25%;}
	.footer .footcol{flex:none !important;width:100% !important;padding-bottom:1rem;}
	.footer .footcol:nth-of-type(1){margin-right:none;}
	.footer .footcol:nth-of-type(1) p{text-align:center;}
	.footer .footcol:nth-of-type(3){padding-bottom:0px;}	
	.footer .footcol:nth-of-type(4){text-align:center;padding-bottom:0px;}	
	.footer .footcol:nth-of-type(4) span{display:block;background:#fff;border-radius:35px;text-align:center !important;padding:1rem;margin-top:1rem;margin-bottom:1rem;}
	.footer .footcol:nth-of-type(4) p:nth-of-type(1){font-size:1.1rem;}	
	.footer .footcol:nth-of-type(4) p:nth-of-type(2){font-size:0.9rem;}	
	.footer .footcol:nth-of-type(3) p{text-align:center;}
	.footer .footcol .apm-button{width:100%;}	
	.footer .footcol .qlinks{text-align:center;}
	.footer .footcol .qlinks:nth-of-type(2) br:nth-of-type(1), .footer .footcol .qlinks:nth-of-type(2) br:nth-of-type(2){display:none;}

	.quiz .footer{margin-bottom:0px !important;}

	.mobile-menu-data{margin-top:120px;}
	.mobile-menu-data ul li{float:none;width:100%;font-size:1.8rem;border-bottom:1px solid #6579c0;}
	.mobile-menu-data ul li:last-child{border:none;}

	.ctaFloat span{display:none;}
	.ctaFloat .apm-button{width:90%;display:block;}

}

@media only screen and (max-width: 767px) {
	.difference-block .cta p{text-align:center;}
	.youth-block .cta p, .compare .cta p, .stories-block .cta p{margin-left:0px;}
	.stories-block .cta{margin-top:4rem;}
	.youth-block .cta p{font-weight:400 !important;}
	.free-delivery{letter-spacing:1px;font-size:0.8rem;}
	.main-navigation{height:70px; box-shadow: 0px -7px 29px #aaa;}
	.quiz .main-navigation{position:relative;}
	.nav-block{margin-top:15px;}	
	.navbar-toggler-icon{display:inline-block;width:30px;height:30px;margin:-3px 30px 0px 0px;}
	.navbar-toggler-icon.opacitier{opacity:0.1}
	.nav-block .col-lg-8{display:none;}
	.nav-block .col-lg-4{width:100%;margin:auto;}
	.logo{margin-top:5px !important;}
	.logo a img{max-width:100%;margin-top:0px;}
	.logo a{display:inline-block !important;margin:0px 0px 0px 0px;width:78% !important;}

	.quiz .navbar-toggler-icon{display:none;}
	.quiz.shippingpage .main-navigation{height:150px;}

	.product-billing-type .apm-label{margin-top:0px;}
	.product-package-selection .product-package.selected{}
	.product-package-selection .product-package{padding-right:20px;}

	.promise-block{border-top:none !important;margin-bottom:2rem;margin-top:3rem;}
	.promise-block .promise-title{padding-bottom:1.5rem;}
	.promise-block .promise-text,
	.promise-block .promise-icons{display:block !important;width:100%;flex:none;text-align:left;font-size:0.9rem;padding:15px 25px;border-bottom:1px solid #E6E6E6;}
	.promise-block .promise-icons img{max-width:40px;margin-bottom:0px;float:left;max-height:30px;}
	.promise-block .promise-text{font-size:1.6rem;padding-bottom:30px;float:left;flex:none;}
	.promise-block .promise-icons strong{display:inline-block !important;padding-right:3px;}
	.promise-block .promise-icons strong::after{content: " /"}
	.promise-block .promise-icons:last-child{border:none;}
	.promise-block .promise-icons div{padding-top:6px;width:83%;float:right;}

	.quiz-report .report-footer p {font-size: 1.1rem;}

	.zip-cta-heading{
		font-size: 1.2rem;
	}
}