body{ background-color:#8173B2; }

.ylc_container{ width:100%; max-width:1200px; margin:auto; padding:0 10px; }

/* HEADER */
.ylc_header{ width:100%; height:100px; position: fixed; z-index: 10; background-color:#8173B2; }
    .ylc_header_logo{ position: absolute; padding:0 0 10px 10px; margin-top:-25px; }

    .ylc_menu{ float:right; margin:40px 30px 0 0; color:#fff; font-size:15px; }
        .ylc_menu ul{ display:flex; }
        .ylc_menu ul li{ padding-left:25px; }
        .ylc_item_menu{ cursor:pointer; }

    .ylc_header_cart{ float:right; margin:35px 40px 0 0; }
    .ylc_header_cart .header_cart_number{ background-color:#fff !important; color:#000 !important; }

.ylc_header_height{ height:100px; }

.ylc_menu_movil_trigger{ display:none; }

@media only screen and (max-width: 850px) {
    .ylc_header{ height:80px; }

        .ylc_header_logo{ padding:0 0 0 0; margin-top:-13px; }
        .ylc_header_logo img{ max-width:130px; height:auto; }
        .ylc_menu{ display:none; }
        .ylc_header_cart{ margin:27px 110px 0 0; }

        .ylc_menu_movil_trigger{ display:inherit; position:absolute; right:10px; top:25px; }

    .ylc_header_height{ height:80px; }

}

.sidr { font-family: 'Montserrat', sans-serif !important; }



/* BANNER */
.ylc_banner{ display:flex; }

	.yl_banner_esq{ width:57%; }
		.yl_banner_img{ width:100%; aspect-ratio:1; background-size:cover; background-position:center; background-repeat:no-repeat; }
		.yl_banner_esq_txt{ color:#fff; padding:10px; }

	.yl_banner_dre{ width:43%; }

		.ylc_banner_dre_title1{ font-family: 'Tilt Neon', sans-serif; width:fit-content; color:#8173B2; font-size: 17px; padding:7px 30px 7px 30px; white-space: nowrap; margin: 7px 0 0 -30px;
			background-image:url('../images/young-life-cream/back-white.png'); background-size:100% 100%; background-repeat:no-repeat; }
		.ylc_banner_dre_title1 span{ color:#68C42C; }

		.ylc_banner_dre_title2{ font-family: 'Tilt Neon', sans-serif; font-size:35px; color:#fff; padding:10px; }
		.ylc_banner_dre_title2 h1{ font-weight:normal; }
		.ylc_banner_dre_title2 span{ color:#87E650; }
		
		.ylc_banner_prod{ margin:5px 10px 10px 10px; }
			.ylc_banner_prod img{ width:95%; max-width: 120px; height:auto; }
			.banner_comprar_screen{ display:none; }

		.ylc_banner_text_screen{ display:none; }



/* BANNER COMPRAR */
.ylc_banner_compra{ padding:0 10px; width:100%; max-width:400px; margin:auto;  }

	.ylc_banner_price{ background-color:#fff; display:flex; position:relative; overflow:hidden; }
		.ylc_banner_price_txt{ width:calc(65% - 15px); background-color:#87E650; font-size:16px; font-weight:bold; color: #fff; padding: 0 10px; display: flex; align-items: center; justify-content: center; 
			letter-spacing:1.4px; line-height:1.2; }
		.ylc_banner_price_deco{ width:30px; height: 52px; clip-path: polygon(0 0, 100% 50%, 0 100%); background-color:#87E650; margin-top:-1px; margin-left:-1px; }
		.ylc_banner_price_q{ width:calc(35% - 15px);  display: flex; align-items: center; justify-content: center; font-size:30px; font-weight:bold; color:#7066A3; }





	.ylc_banner_price_dto{ background-color:#fff; display:flex; position:relative; overflow:hidden; }
		
		.ylc_banner_price_txt_dto{ width:calc(55% - 15px); background-color:#000; font-size:16px; font-weight:bold; color: #fff; padding: 0 10px; display: flex; align-items: center;
			letter-spacing:1.4px; line-height:1.2; position:relative; z-index:5; }

			.ylc_banner_price_txt_dto_txt1{ font-size:10px; }
			.ylc_banner_price_txt_dto_txt1 strong{ font-weight:900; }
			.ylc_banner_price_txt_dto_txt1 span{ font-weight:normal; }
			.ylc_banner_price_txt_dto_txt2{ position:absolute; margin-left:105px; font-size:18px; }

		.ylc_banner_price_deco_dto{ width:30px; height: 52px; clip-path: polygon(0 0, 100% 50%, 0 100%); background-color:#000; margin-top:-1px; margin-left:-1px; }
		.ylc_banner_price_q_dto{ width:calc(35% - 15px); display: flex; align-items: center; justify-content: center; font-size:16px; font-weight:bold; color:#7066A3; padding-left:20px; }







	.ylc_comprar{ width:100%; height:71px; background-color:#000; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; position: relative; cursor: pointer; margin-top: 40px;
	    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); }
	    .ylc_comprar .txt{ position:absolute; font-size:18px; font-weight:bold; color:#87E650; margin: 26px 0 0 25px; letter-spacing:2px; }
	    .ylc_comprar .img{ position:absolute; right:20px; margin-top:-35px; }
	    .ylc_comprar .spin{ position:absolute; right:20px; margin-top:9px; display: none; }
	    .ylc_comprar .ok{ position:absolute; right:25px; margin-top:14px; display: none; }



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

	.yl_banner_esq{ width:57%; height:65vh; }
		.yl_banner_img{ width:100%; height: 100%; aspect-ratio:auto; }
		.yl_banner_esq_txt{ display:none; }

	.yl_banner_dre{ width:100%; max-width:478px; padding-left:30px; }
		.ylc_banner_dre_title1{ margin: 7px 0 0 0px; }
		.ylc_banner_prod{ display:flex; }
			.ylc_banner_prod_img{ width:128px; }
			.banner_comprar_screen{ display:block; width: 400px; padding-left:20px; }
			.banner_comprar_screen .ylc_banner_price_txt{ font-size: 14px; }

			.banner_comprar_screen .ylc_comprar .txt{ font-size:15px; }

		.ylc_banner_text_screen{ display:block; padding:10px; color:#fff; }


	.ylc_banner_compra{ display:none; }

}


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

	.yl_banner_esq{ height:85vh; }

}


/* STICKERS GRATIS */
.ylc_sticker_back{ position: absolute; z-index: -1; left: 50%; margin-top: 70px; transform: translateX(-50%); width:427px; height:227px; background-image:url('../images/young-life-cream/back_diagonal.png'); }

.ylc_sticker{ width:100%; max-width:400px; margin: 80px auto 60px auto; position:relative; }
	.ylc_sticker_esq{ width:calc(100% - 150px); font-size:21px; font-style:italic; color:#fff; padding:40px 0 25px 20px; position:relative; z-index:2; }
	.ylc_sticker_img{ position:absolute; z-index:1; right:10px; }

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

	.ylc_sticker{ max-width:600px; margin: 60px auto 40px auto; }
		.ylc_sticker_esq{ width:calc(100% - 280px); font-size:21px; font-style:italic; color:#fff; padding:70px 0 25px 20px; line-height: 1.4; position:relative; z-index:2; }
		.ylc_sticker_img img{ width:300px; height:auto; }

}



/* SLIDER */
.swiper-container_1_wrapper{ width: 100%; max-width: 1900px; margin: auto; overflow-x: hidden; overflow-y: auto; padding-bottom:20px; }

	.swiper-container_1{ position: relative; width: 100%; max-width: 1900px; margin:70px auto 0 auto; }
	.swiper-container_1 .swiper-wrapper .swiper-slide{ width:fit-content; }
	.swiper-container_1 .swiper-wrapper .swiper-slide img{ height:400px; width:auto; }

	.swiper-pagination{ bottom:-20px !important;  }
	.swiper-pagination .swiper-pagination-bullet{ background-color:#fff !important; }

.ylc_slider_text_bottom{ width: 100%; max-width: 600px; padding:10px; color:#fff; margin:10px auto 0 auto; }

@media only screen and (min-width: 600px) {
	.ylc_slider_text_bottom{ text-align:center; margin-bottom:70px; }
}

/* TITOLS */
.ylc_title_gen{ font-family: 'Tilt Neon', sans-serif; width:fit-content; color:#8173B2; font-size: 17px; padding:7px 40px; white-space: nowrap; width: fit-content; margin: 50px 0 0 0;
		background-image:url('../images/young-life-cream/back-white.png'); background-size:100% 100%; background-repeat:no-repeat; }
	.ylc_title_gen span{ color:#68C42C; }

.ylc_subtitle_gen{ font-family: 'Tilt Neon', sans-serif; width:100%; max-width: 400px; color:#fff; font-size: 35px; margin-top:15px; padding-left:10px; }
	.ylc_subtitle_gen span{ color:#68C42C; }



/* BENEFICIOS */
.ylc_bfos_back{ position: absolute; z-index: -1; left: 50%; margin-top: 70px; transform: translateX(-50%); width:1149px; height:443px; background-image:url('../images/young-life-cream/back.png'); }

.ylc_bfos{ width:100%; max-width:1100px; margin:auto; padding:0 10px; }

	.ylc_bfos_inner{ display:flex; }

		.ylc_bfos_img{ width:150px; }
			.ylc_bfos_img div{ margin-left:-70px; margin-top:20px; }

		.ylc_bfos_list{ width:260px; padding-top:30px; }

			.ylc_bfos_list_item{ font-size:16px; color:#433D7C; background-color:#87E650; margin:10px 0; padding:15px; 
				-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

			.ylc_bfos_list_item:nth-child(odd){ width:100%; }
			.ylc_bfos_list_item:nth-child(even){ width:90%; }
			.ylc_bfos_list_item:last-child{ width:80%; }

@media only screen and (min-width: 440px) {
	.ylc_bfos_img{ width:190px; }
		.ylc_bfos_img div{ margin-left:0px; }

	.ylc_bfos_list{ width:260px; padding-top:30px; }
}

@media only screen and (min-width: 600px) {
	.ylc_bfos_img{ width:280px; }
		.ylc_bfos_img div{ margin-left:20px; }

	.ylc_bfos_list{ margin-left:30px; width:350px; }
}

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

	.ylc_bfos_inner{ width:100%; max-width:800px; }

		.ylc_bfos_img{ width: calc(100% - 280px); }
		.ylc_bfos_img img{ width:100%; height:auto; }
}


/* RUTINAS */
.rutinas_title{ width:100%; max-width:1100px; margin:90px auto 0 auto; }

.ylc_rutinas_back{ position: absolute; z-index: -1; left: 50%; margin-top: 30px; transform: translateX(-50%); width:1149px; height:443px; background-image:url('../images/young-life-cream/back.png'); }

.ylc_rutina{ width:100%; max-width:402px; margin:30px auto 0 auto; }

	.ylc_rutina_esq{ width:100%; height:300px;  position: relative;}

		.swiper-container_rutina{ overflow:hidden; }
		.swiper-container_rutina .swiper-wrapper .swiper-slide{ width: 402px; height: 290px; background-image:url('../images/young-life-cream/back-slider.png'); }

		.swiper-button-next{ display:none !important; }
		.swiper-button-prev{ display:none !important; }

		.rutina_slide_cover{ display:flex; position:relative; }
			.rutina_slide_cover_img{ width:50%; }
				.rutina_slide_cover_img img{ width:100%; height:auto; }
			.rutina_slide_cover_text{ width:50%; padding:0 15px 0 10px; }
				.rutina_slide_cover_title{ font-size:21px; font-weight:bold; color:#8173B2; margin-top:40px; }
				.rutina_slider_cover_content{ font-size:15px; color:#8173B2; line-height:1.4; margin-top:10px; }
				.rutina_slider_cover_bt{ width:fit-content; background-color:#87E650; padding:15px; position:absolute; bottom:15px; cursor: pointer; font-size: 16px;
					-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; font-weight:bold; }

		.rutina_numero{ position:absolute; margin:18px 0 0 30px; }
		.rutina_paso_titulo{ margin:20px 0 0 90px; width:180px; font-size:15px; color:#8173B2; font-weight:bold; }
		.rutina_paso_nav{ position:absolute; right:20px; margin-top: 15px; display:flex; }
			.rutina_paso_nav div{ cursor:pointer; }
			.rutina_paso_nav_esq{ margin-right:10px; width:34px; height:34px; background-image:url('../images/young-life-cream/left.png'); background-size:contain; background-position:center; background-repeat:no-repeat; }
			.rutina_paso_nav_dre{ width:34px; height:34px; background-image:url('../images/young-life-cream/right.png'); background-size:contain; background-position:center; background-repeat:no-repeat;  }

		.rutina_paso_content{ display:flex; padding:20px 10px 0 0; }
			.rutina_pas_img{ width: 99px; }
			.rutina_pas_text{ font-size:15px; color:#8173B2; line-height:1.4; }
				.back_blue{ background-color:#81FCF9; }
				.back_green{ background-color:#B3F489; }
				.back_pink1{ background-color:#DCADD2; }
				.back_pink2{ background-color:#F1B8C7; }


	.ylc_rutina_dre{ width:100%; height:300px; margin-top:10px; }

		.ylc_rutina_dre_nom_prods{ display:flex; align-items: center; justify-content: center; font-size:18px; color:#fff; text-align:center; }

		.ylc_rutina_price{ background-color:#fff; display:flex; position:relative; overflow:hidden; margin-top:10px; }

			.ylc_rutina_price_txt{ width:calc(60% - 15px); background-color:#87E650; color: #fff; padding: 0 10px; display: flex; align-items: center; justify-content: center; }
				
				.rutina_price_txt1{ width: 75px; font-size:20px; font-weight:bold; }
				.rutina_price_txt2{ font-size:45px; font-weight:bold; padding-left:5px; }
				.rutina_price_txt2 span{ font-size:20px; }

			.ylc_rutina_price_deco{ width:30px; height: 62px; clip-path: polygon(0 0, 100% 50%, 0 100%); background-color:#87E650; margin-top:-1px; margin-left:-1px; }
		
			.ylc_rutina_price_q{ width:calc(40% - 15px); color:#7066A3; text-align:center; font-size:26px; padding-top:5px; }
				.ylc_rutina_price_original{ text-decoration: line-through; }
				.ylc_rutina_price_def{ font-weight:bold; }





		.ylc_rutina_price_dto{ background-color:#fff; display:flex; position:relative; overflow:hidden; margin-top:10px; }

			.ylc_rutina_price_txt_dto{ width:calc(60% - 15px); background-color:#000; color: #fff; padding: 0 10px 0 10px; display: flex; align-items: center; /*justify-content: center;*/ }
				
				.rutina_price_txt1_dto{ font-size:16px; font-weight:bold; white-space: nowrap; }
				.rutina_price_txt1_dto strong{ font-weight:900; }
				.rutina_price_txt1_dto span{ font-weight:normal; }

				.rutina_price_txt2_dto{ font-size:30px; font-weight:bold; padding-left:10px; position:relative; z-index:1; }
				.rutina_price_txt2_dto span{ font-size:20px; }

			.ylc_rutina_price_deco_dto{ width:30px; height: 62px; clip-path: polygon(0 0, 100% 50%, 0 100%); background-color:#000; margin-top:-1px; margin-left:-1px; }
		
			.ylc_rutina_price_q_dto{ width:calc(40% - 15px); color:#7066A3; text-align:center; font-size:26px; padding-top:0px; }
				.ylc_rutina_price_original_dto{ text-decoration: line-through; font-size:17px; padding-top:8px; }
				.ylc_rutina_price_def_dto{ font-weight:bold; }

				.ylc_rutina_price_q_dto del{ font-size:14px; }
				.ylc_rutina_price_q_dto del:after{ content: "\A"; white-space: pre; }






@media only screen and (min-width: 820px) {
	.rutinas_title{ margin:40px auto 0 auto; }

	.ylc_rutina{ width:100%; max-width:900px; display: flex; justify-content: space-between; margin:75px auto; }
		.ylc_rutina_esq{ width:402px; }
		.ylc_rutina_dre{ width:100%; max-width: 450px; padding-left:15px; }
}


/* ACABADOS */
.ylc_acab_back{ position: absolute; z-index: -1; left: 50%; margin-top: 70px; transform: translateX(-50%); width:1149px; height:443px; background-image:url('../images/young-life-cream/back.png'); }

.ylc_acab{ width:100%; max-width:1100px; margin:auto; }

	.ylc_acab_left{ width:100%; max-width: 800px; position:relative; }

		.ylc_acab_content{ display:flex; padding-left:10px; }
			.ylc_acab_img{ position:absolute; right:-70px; z-index:0; margin-top:-25px; }
			.ylc_acab_text{ margin-top:30px; width:calc(100% - 120px); color:#fff; position:relative; z-index:1; }

	.ylc_acab_right{ padding:0 10px; width:100%; max-width:500px; }

		.ylc_acab_perfect_image{ text-align:center; }



@media only screen and (min-width: 768px) {
	.ylc_acab{ margin:70px auto 0 auto; }

		.ylc_acab_img{ right:-180px; margin-top:-120px; }
		.ylc_acab_img img{ width: 280px; height:auto; }

		.ylc_acab_right{ display:flex; width:700px; max-width:700px; }
			.ylc_acab_perfect_image{ width:270px; }
			.ylc_acab_perfect_bt{ width: 370px; margin: 50px 0 0 25px; }
}


/* SPOTIFY */
.ylc_playlist{ margin:40px auto 40px auto; width:100%; max-width:1200px; }


.ylc_footer{ margin-top:70px; padding:10px 0 30px 0; background-color:#7066A3; }

    .ylc_container_footer{ display:flex; margin-top:40px; }

        .ylc_footer_col{ width:25%; padding: 0 25px; color:#fff; }

            .ylc_footer_logo{ -webkit-filter: invert(1); text-align:center; }  

            .ylc_footer_title{ font-size:17px; margin-bottom:25px; font-weight:bold }

            .ylc_footer_texto{ font-size: 14px; font-weight: 400!important; letter-spacing: 0px; line-height: 20px; }
                .ylc_footer_texto a{ color: #fff; }
                .ylc_footer_texto p{ margin-bottom: 15px; }

            .ylc_footer_menu{ font-size: 12px; font-weight: 400!important; letter-spacing: 0px; line-height: 26px; text-transform: uppercase; }
                .ylc_footer_menu a{ color: #fff; }
                .ylc_footer_menu a:hover{ text-decoration: underline; }


            .ylc_footer_email{ font-size: 13px; font-weight:bold; letter-spacing: 0px; line-height: 20px; margin-top: 10px; -webkit-filter: invert(1); }
                .ylc_footer_email_deco{ width:31px; height:22px; background-image:url('../images/email.png'); margin-right:8px; }
                .ylc_footer_email a{ color: #000; display:flex; align-items: center; }

            .ylc_footer_whatsapp{ font-size: 13px; font-weight:bold; letter-spacing: 0px; line-height: 20px; margin-top: 20px; -webkit-filter: invert(1); }
                .ylc_footer_whatsapp_deco{ width:31px; height:28px; background-image:url('../images/whatsapp.png'); margin-right:8px; }
                .ylc_footer_whatsapp a{ color: #000; display:flex; align-items: center; }


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

    .ylc_container_footer{ display:block; }

        .ylc_footer_col{ width:100%; padding: 0; margin:25px 0; text-align:center; }

         .ylc_footer_title{ text-align:center; }

        .ylc_footer_email{ width:fit-content; margin:auto; }
        .ylc_footer_whatsapp{ width:fit-content; margin:20px auto 0 auto; }
}

.ylc_footer_legal{ width: 100%; max-width: 1200px; margin: auto; text-align: center; font-size: 13px; padding: 20px 10px; }
    .ylc_footer_legal_menu, .ylc_footer_legal_menu a{ color:#fff !important; }
    .ylc_footer_legal_bottom{ margin-top:10px; color:#fff; }
    

