/* ======================================== */
/*  Reset
/* ======================================== */	
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:normal;
	font-style:inherit;
	font-family:inherit;
	vertical-align:baseline;
	}
:focus{
	outline:0;
	}
::-moz-focus-inner{
	border:0;
	}
a{
	text-decoration:none;
	cursor:pointer;
	outline:none;
	transition:all .3s ease;
	}
html{
	font-size:62.5%;
	}
body{
	font:300 1em/1 arial, sans-serif;	
	}
h1, h2, h3, h4, h5, h6{
	font-size:1em;
	}
ol, ul{
	list-style:none;
	}
table{
	border-collapse:separate;
	border-spacing:0;
	}
table tr{
	vertical-align:top;
	}
caption, th, td{
	text-align:left;
	font-weight:normal;
	}
blockquote:before, blockquote:after, q:before, q:after{
	content:"";
	}
blockquote, q{
	quotes:"" "";
	}
img{
	height:auto;
	width:auto;
	max-width:100%;
	}
sup{
	position:relative;
	top:-0.75em;
	display:inline-block;
	font-size:0.5em;
	}
input, textarea{
	box-sizing:border-box;
	}
button{
	margin:0;
	padding:0;
	border:none;
	background:none;
	cursor:pointer;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	outline:0;
	}

/* ======================================== */
/*  Surcharge Site Loreal Pro
/* ======================================== */
.editorial{
	height:auto !important;
	background:white;
	}
.editorial .wrap{
	padding:0;
	width:100%;
	height:auto !important;
	}
.editorial article{
	margin:0;
	}
.editorial img{
	display:inline-block;
	float:none;
	width:auto; height:auto;
	max-width:unset; max-height:unset;
	padding:0;
	}
.editorial h3{
	font-family:unset;
	}
.editorial h4{
	font-family:unset;
	}
.editorial p{
	margin-bottom:0;
	}
.editorial ol,
.editorial ul{
	margin:0;
	list-style:none;
	}
.editorial a{
	font-weight:normal;
	}
#btnContinuarLendo{
	display:none !important;
	}
.editorial a{
    text-decoration:none;
    border-bottom:none;
	}
.editorial sup{
    font-family:'LorealProMedium', sans-serif;
	font-weight:400;
	}

@media screen and (min-width:48em){
	.editorial h2{ font-size:unset; }
}
@media screen and (min-width:64em){
	.editorial h2{ font-size:unset; }
}

/* ======================================== */
/*  Common
/* ======================================== */
.str_bloc{
	position:relative;
	font-family:'LorealProMedium', sans-serif;
	font-weight:400;
	font-style:normal;
	color:#000;
	background-color:#fff;
	overflow:hidden;
	}
.str_bloc.var_dark{
	color:#fff;
	background-color:#000;
	}
.str_bloc .ctn_bloc{
	position:relative;
	z-index:1;
	}
.str_bloc a{
	color:#000;
	}
.str_bloc.var_dark a{
	color:#fff;
	}
.str_bloc button{
	font-family:'LorealProMedium', sans-serif;
	font-weight: 400;
	}

.t_small,
.t_small_d{
	font-weight:inherit;
	font-size:0.85em;
	}
.t_small_m{
	font-weight:inherit;
	font-size:1em;
	}
.editorial .t_legals{
	margin-top: var(--aox-10px);
	font-size:var(--aox-fs-12px) !important;
	line-height:1.375;
	}

@media screen and (max-width:767px){
	.t_small,
	.t_small_m{
		font-size:0.85em;
		}
	.t_small_d{
		font-size:1em;
		}
}
strong{
	font-weight:700;
	}
.obj_section{
	position:relative;
	width:100%;
	font-family:'LorealProMedium', sans-serif;
	font-weight:400;
	font-style:normal;
	color:#000;
	background-color:#fff;
	overflow:hidden;
	padding:var(--aox-150px) 0 0 0;
	}
.obj_section.var_black{ color:#ffffff; background-color:#000000; }
.obj_section .ctn_section{
	z-index:1;
	height:100%;
	margin:0 auto;
	width:var(--aox-1220px);
	display:flex;
	}
.obj_section .ctn_section.grid_extended{ width:100%; }
.obj_section a{
	color:#000;
	}
.obj_section.var_black a{
	color:#fff;
	}
.obj_section button{
	font-family:'LorealProMedium', sans-serif;
	font-weight: 400;
	}
.obj_section img{
    height:auto;
    width:auto;
    max-width:100%;
	}
.obj_section .ctn_button{
	display:inline-block;
	}

@media screen and (max-width:767px){
	.obj_section{
		padding:var(--aox-60px) 0 0 0;
		}
	}

/* TITLES */
.obj_section h1,
.obj_section h2,
.obj_section h3,
.obj_section h4,
.obj_section h5,
.obj_section h6{
	font-family:'LorealProBold', sans-serif;
	line-height:1;
	letter-spacing:0;
	}
.t_title,
h2.t_title{
	font-size:var(--aox-fs-42px); 
	font-weight:700;
	}
.t_title-2,
h2.t_title-2{
	font-size:var(--aox-fs-66px);
	font-weight:700;
	}
.t_title-3{
	font-size:var(--aox-fs-20px);
	font-weight:700;
	}
.t_desc{
	font-size:var(--aox-fs-16px);
	line-height:1.4;
	}
.t_desc a{
	text-decoration:underline;
	}
.t_legal{
	font-size:var(--aox-fs-14px);
	color:#b3b3b3;
	}
.t_ribbon{
	position:relative;
   	display:flex;
	margin-bottom:var(--aox-10px);
	}
.t_ribbon span{
	font-size:var(--aox-fs-22px); line-height:1;
	color:#ffffff;
	background-color:#000000;
	text-transform:uppercase;
	padding:var(--aox-4px) var(--aox-10px);
	font-weight:700;
	}
.var_white.t_ribbon span{
	background-color:#ffffff;
	color:#000000;
	}
.t_ribbon sup{
    font-family:'LorealProBold', sans-serif;
	font-weight:700;
	}

.var_black .t_desc,
.var_black .t_desc a{
	color:#fff;
	}
.t_mention{
	position:relative;
	width:var(--aox-1220px);
	margin:var(--aox-20px) auto;
	font-size:var(--aox-fs-12px); line-height:1.4;
	color:rgba(0,0,0,0.5);
	text-align:left;
	}
.var_black .t_mention{
	color:rgba(255,255,255,0.5);
	}
.t_new{
	display:inline-block;
	padding:var(--aox-7px) var(--aox-15px);
	font-size:var(--aox-fs-16px); line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	background:#000;
	}
.ctn_txt .t_desc + .t_desc{
   margin-top:var(--aox-10px);
	}
.ctn_title-section{
	position:absolute;
	left:50%; top:0;
	width:100%; max-width:var(--aox-grid);
	transform:translateX(-50%);
	}
	
@media screen and (max-width:767px){
	.obj_section .ctn_section.section_extented{
		margin:var(--aox-50px) auto;
		max-width:var(--aox-520px);
		width:100%;
		}
	.obj_section .ctn_section.section_extented .ctn_txt{
		width:var(--aox-340px);
		margin:0 auto;
		}
	.obj_section .ctn_section{
		display:flex;
		flex-direction:row;
		}
	.obj_section .ctn_section.section_extented{
		width:100%;
		}
	.t_title,
	h2.t_title{
		font-size:var(--aox-fs-34px);
		}
	.t_title br,
	h2.t_title br{
		display:none;
		}
	.t_title-2,
	h2.t_title-2{
		font-size:var(--aox-fs-34px);
		}
	.t_ribbon span{
		font-size:var(--aox-fs-12px);
    	padding:var(--aox-6px) var(--aox-10px) var(--aox-4px) var(--aox-10px);
		}	
	.t_new{
		font-size:var(--aox-fs-14px);
		}
	.t_desc{
		font-size:var(--aox-fs-16px);
		}
	.t_desc br{
		display:none;
		}
	.t_desc + .t_desc{
		margin-top:var(--aox-10px);
		}
	.obj_section .ctn_section{		
		width:var(--aox-col-6);
		margin:0 auto;
		flex-flow:column-reverse;
		}
	.t_mention{
		position:absolute;
		left:var(--aox-20px);
		bottom:-20px;
		width:var(--aox-col-6);
		line-height:2.4;
		}
}

/* ======================================== */
/*  Buttons
/* ======================================== */
.obj_section .ctn_button h3{
	margin-bottom:var(--aox-10px);
    font-size:var(--aox-fs-14px);
    line-height:1.2;
    text-align:center;
    font-weight:700;
	}
.obj_button,
.editorial .obj_button{
	position:relative;
    display:block;
    padding:12px 2vw;
    min-width:10.4vw;
    font-size:var(--aox-fs-16px);
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    text-align:center;
    color:#000;
    border:2px solid #000;
    border-radius:100vw;
    overflow:hidden;
	}
.var_black .obj_button{
	color:#fff;
	border-color:#fff;
	}
.obj_button span{
	display:none;
	}
.obj_buttons{
	display:flex;
	}
.obj_buttons .ctn_button h3{
	margin-bottom:var(--aox-10px);
	font-size:var(--aox-fs-14px); line-height:1.2;
	text-align:center;
	font-weight:700;
	}

@media screen and (min-width:1025px){
	.obj_button span{
		display:flex;
		justify-content:center;
		position:absolute;
		left:-2px;
		top:-2px;
		width:calc(100% + 4px);
		height:calc(100% + 4px);
		padding-top:24px;
		color:#fff;
		font-weight:700;
		background:#000;
		transform:translateY(100%);
		border-radius:100vw;
		}
	.var_black .obj_button span{
		color:#000;
		background:#fff;
		}
	.obj_button.mouse-enter span{
		animation:buttonMouseEnter .4s cubic-bezier(0.5,1,0.89,1) forwards;
		}
	@keyframes buttonMouseEnter{
		0%{ transform:translateY(100%); }
		50%{ padding-top:var(--aox-24px); }
		100%{ transform:translateY(0); padding-top:var(--aox-14px); }
		}
	.obj_button.mouse-leave span{
		animation:buttonMouseLeave .4s cubic-bezier(0.11,0,0.5,0) forwards;
		}
	@keyframes buttonMouseLeave{
		0%{ transform:translateY(0); padding-top:var(--aox-14px); }
		50%{ padding-top:0; }
		100%{ transform:translateY(-100%); }
		}
}
@media screen and (max-width:1024px){
	.obj_button{
		padding:var(--aox-12px) var(--aox-30px);
		min-width:unset;
		}
}
@media screen and (max-width:767px){
	.obj_button,
	.editorial .obj_button{
		padding:12px;
    	font-size:3vw;
		}	
	.obj_buttons .ctn_button h3{
		font-size:var(--aox-fs-12px);
		}
	.obj_buttons .ctn_button,
	.obj_buttons .ctn_button + .ctn_button{
		width:50%;
		}
	.obj_buttons .ctn_button:first-of-type{
		margin-right:var(--aox-10px);
		}
	.obj_buttons .ctn_button:last-of-type{
		margin-left:var(--aox-10px);
		}
}

/* ======================================== */
/*  obj_video-background
/* ======================================== */
.obj_video-background{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	}
.obj_video-background video{
	width:100%; height:100%;
	object-fit:cover;
	}

@media screen and (min-width:768px){
	.obj_video-background .video_mobile{
		display:none;
		}
}
@media screen and (max-width:767px){
	.obj_video-background .video_desktop{
		display:none;
		}
}

/* ======================================== */
/*  obj_video
/* ======================================== */
.obj_video{
	max-width:var(--aox-1220px);
	margin:0 auto;
	}

/*  obj_player-video */
.obj_player-video{
	position:absolute;
	left:0; top:0;
	width:100%; height:auto;
	}
iframe.obj_player-video{	
	height:100%;
	}
div.obj_player-video{
	cursor:pointer;
	}
.obj_player-video svg{
	position:absolute;
	left:50%; top:50%;
	fill:#fff;
	filter:drop-shadow(0 0 30px rgba(0,0,0,0.6));
	transform:translate(-50%,-50%);
	transform-origin:left top;
	transition:all .3s ease;
	}
.obj_player-video .v_video-thumbnail{
	width:100%;
	}

@media screen and (min-width:1025px){
	.obj_player-video:hover svg{
		transform:scale(1.2) translate(-50%,-50%);
		}
}
@media screen and (max-width:767px){
	.obj_player-video svg{
		width:64px; height:64px;
		}
}

/* ======================================== */
/*  parallax-fixed-element
/* ======================================== */
.parallax-fixed-element{
	opacity:0;
	}
.parallax-fixed-element.parallax-fixed-element-init{
	opacity:1;
	}

/* ======================================== */
/* lazysizes
/* ======================================== */
.lazysizes,
.lazysizes_loading{
	opacity:0;
	}
.lazysizes_loaded{
	opacity:1;
	transition:opacity .3s ease;
	}

/* ======================================== */
/* obj_carrouselCss
/* ======================================== */
.obj_carrouselCss{
	position:relative;
	}
.obj_carrouselCss .items{
	position:relative;
	z-index:1;
	}
.obj_carrouselCss .nav .prev,
.obj_carrouselCss .nav .next{
	position:absolute;
	z-index:99;
	top:50%;
	height:60px; width:60px;
	transform:translateY(-50%);
	text-indent:-9999px;
	}
.obj_carrouselCss .nav .prev::before,
.obj_carrouselCss .nav .next::before{
	content:'';
	position:absolute;
	top:50%;
	width:20%; height:20%;
	border:2px solid #000;
	transform:rotate(45deg) translate(-50%,-50%);
	transform-origin:left top;
	transition:all .3s ease;
	}
.var_black .obj_carrouselCss .nav .prev::before,
.var_black .obj_carrouselCss .nav .next::before{
	border-color:#fff;
	}
.obj_carrouselCss .nav .prev::before{
	left:55%;
	border-right:none;
	border-top:none;
	}
.obj_carrouselCss .nav .next::before{
	left:45%;
	border-left:none;
	border-bottom:none;
	}
.obj_carrouselCss .nav .prev{
	left:2.5%;
	}
.obj_carrouselCss .nav .next{
	right:2.5%;
	}
.obj_carrouselCss .nav .prev{
	left:2.5%;
	}	
.obj_carrouselCss .nav .prev.disabled,
.obj_carrouselCss .nav .next.disabled{
	opacity:0.2;
	cursor:default;
	}
.obj_carrouselCss .nav ul{
	display:none;
	}
.obj_carrouselCss .nav ul li:first-child{
	margin:0 0 0 0;
	}	

@media screen and (min-width:768px){
	.obj_carrouselCss .nav .prev:not(.disabled):hover::before{
		left:45%;
		}
	.obj_carrouselCss .nav .next:not(.disabled):hover::before{
		left:55%;
		}
}
@media screen and (max-width:1024px){
	.obj_carrouselCss .nav .prev{
		left:0;
		}
	.obj_carrouselCss .nav .next{
		right:0;
		}
}
@media screen and (max-width:767px){
	.obj_carrouselCss .nav ul{
		display:flex;
		padding-top:var(--aox-40px);
		}
	.obj_carrouselCss .nav ul li{
		margin:0 0 0 var(--aox-5px);
		width:calc(100% / 3); height:4px;
		display:flex;
		}
	.obj_carrouselCss .nav ul li button{
		width:100%; height:4px;
		font-size:0 !important;
		background:rgba(0,0,0,0.3);
		transition:all .3s ease;
		}
	.obj_carrouselCss .nav ul li button.current{
		background:black;
		}
	.var_black .obj_carrouselCss .nav ul li button.current{
		background:#fff;
		}
	.var_black .obj_carrouselCss .nav ul li button{
		background:rgba(255,255,255,0.3);
		}	
}

/* ======================================== */
/*  obj_carrousel
/* ======================================== */
.obj_carrousel{
	position:relative;
	}
.obj_carrousel .masque{
	position:relative;
	overflow:hidden;
	z-index:1;
	}
.obj_carrousel .items{
	width:100000px;
	max-width:none;
	}
.obj_carrousel .item{
	float:left;
	}
.obj_carrousel .hidden{
	display:block;
	}
.obj_carrousel .nav .prev,
.obj_carrousel .nav .next{
    position:absolute;
    z-index:10;
    top:50%;
    width:var(--aox-60px); height:var(--aox-60px);
    margin:0; padding:0;
	border:none;
	font-size:0;
    transform:translateY(calc(-1 * var(--aox-30px)));
    background:none;
    cursor:pointer;
	}
.obj_carrousel .nav .prev{
	left:-8vw;
	}
.obj_carrousel .nav .next{
	right:-8vw;
	}
.obj_carrousel .nav .prev::after,
.obj_carrousel .nav .next::after{
    opacity:1;
    content:"";
    position:absolute;
    top:50%;
    height:var(--aox-12px);
    width:var(--aox-12px);
    border-right:var(--aox-1px) solid #000;
    border-top:var(--aox-1px) solid #000;
    background:none;
	transition:all .3s ease;
	}
.obj_carrousel .nav .next:after{
    left:0;
    transform:translateY(-50%) rotate(45deg);
	}
.obj_carrousel .nav .prev:after{
    right:0;
    transform:translateY(-50%) rotate(-135deg);
	}
.obj_carrousel .nav .prev.disabled,
.obj_carrousel .nav .next.disabled{
	opacity:0.2;
	cursor:default;
	}
.obj_carrousel .nav .next:not(.disabled):hover:after{
    left:15%;
	}
.obj_carrousel .nav .prev:not(.disabled):hover:after{
    right:15%;
	}

@media screen and (max-width:767px){
	.obj_carrousel .nav .prev,
	.obj_carrousel .nav .next{
		display:none;
		}
}

/* ======================================== */
/*  section_banner_home
/* ======================================== */
.section_banner_home{
	height:var(--aox-870px);
	background:#000;
	padding:0;
	}
.section_banner_home .ctn_section{
	position:relative;
	display:flex;
	flex-direction:column;
	height:100%;
	width:100%;
	z-index:3;
	padding:var(--aox-40px) var(--aox-40px) var(--aox-20px) var(--aox-40px);
	}
.section_banner_home .ctn_txt{
	width:100%;
	margin:0 auto;
	}
.section_banner_home .obj_buttons .ctn_button{
	margin-left: 0;
	}
.section_banner_home .obj_buttons .ctn_button h3{
	text-align: left;
	}
.section_banner_home .obj_buttons .ctn_button .links{
	display: flex;
	flex-flow: row nowrap;
	}
.section_banner_home .obj_buttons .ctn_button img{
	height: var(--aox-60px)
	}
.section_banner_home .obj_buttons .ctn_button img:first-child{
	margin-right: var(--aox-20px);
	}
.section_banner_home .t_subtitle{
	margin-bottom:var(--aox-5px);
	font-family:'LorealProMedium', sans-serif;
   font-size:var(--aox-fs-24px);
	line-height:1;
	letter-spacing:-0.025em;
	font-weight:400;
	}
.section_banner_home .t_title{
	margin-bottom:var(--aox-15px);
   font-size:var(--aox-fs-34px);
	line-height:1;
	letter-spacing:-0.01em;
	font-weight:700;
	}
.section_banner_home .t_title sup{
	top:-1em;
	font-size:0.3em;
	}
.section_banner_home .t_desc{
	margin-bottom:var(--aox-30px);
	}
.section_banner_home .t_legals{
	position:absolute;
	left:0; bottom:var(--aox-20px);
	margin-top:var(--aox-20px);
	padding:0 var(--aox-40px); 
	opacity:1;
	}
.section_banner_home .ctn_background{
	position:absolute;
	opacity:1;
	transition:opacity .5s ease .5s;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	padding:0;
	}
.section_banner_home .ctn_background img{
    width:100%;
	height:100%;
	object-fit:cover;
	}
.section_banner_home .t_mention{
	position:absolute;
  	bottom:var(--aox-20px);
	color:rgba(255,255,255,0.5);
	text-align:right;
	left:50%;
	bottom:0;
	transform:translateX(-50%);
	z-index:2;
	}

@media screen and (min-width:768px){	
	.section_banner_home .ctn_section{
		align-items:center;
		position:relative;
		display:flex;
		flex-direction:row;
		width:var(--aox-1220px);
		height:100%;
		z-index:3;
		margin:0 auto;
		padding:0;
		justify-content:flex-end;
		}
	.section_banner_home .ctn_background{
		height:100%;
		padding:0;
		top:0;
		bottom:unset;
		}
	.section_banner_home .ctn_background img{
		height:100%;
		object-fit:cover;
		}
	.section_banner_home .ctn_txt{
		margin: auto 0; 
		width:calc( var(--aox-col-5-gutter) + var(--aox-gutter) );
		background:#fff;
		}
	.section_banner_home .ctn_txt > div{
		padding:var(--aox-40px);
		}
	.section_banner_home .t_subtitle{
		font-size:var(--aox-fs-36px);
		}	
	.section_banner_home .t_title{
		font-size:var(--aox-fs-44px);
		}
}

@media screen and (max-width:767px){
	.section_banner_home{
		height:var(--aox-580px);
		}
	.section_banner_home .ctn_section{
		padding:var(--aox-40px) var(--aox-25px);
		}
	.section_banner_home .obj_buttons .ctn_button{
		width: 100%;
		margin-right: 0;
		}
	.section_banner_home .obj_buttons .ctn_button img {
		height: var(--aox-45px);
		}
}

/* ======================================== */
/* .bloc_auto-banner
/* ======================================== */
.bloc_auto-banner{
	background-color: #000;
	}
.bloc_auto-banner h2 span{
	font-size: var(--aox-fs-60px);;
	}

@media screen and (max-width:767px){
	.bloc_auto-banner{
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		padding-top: 0;
		}
	.bloc_auto-banner h2 span{
		font-size: var(--aox-fs-44px);;
		}
}

/* ======================================== */
/*  section_vto
/* ======================================== */
.section_vto{
	position:relative;
	padding: var(--aox-150px) 0;
	transition:opacity .5s ease;
	}
.section_vto .ctn_section{
	position:relative;
	z-index: 2;
	margin: 0; 
	width: calc( 100% - (100% - var(--aox-1220px)) / 2 );
	height:100%;
	min-height: calc(var(--aox-900px) + var(--aox-5px));
	}
.section_vto .obj_carrouselCss{
	position: relative;
	width: var(--aox-col-9);
	height: calc(var(--aox-900px) + var(--aox-5px));
	}
.section_vto .obj_carrouselCss .item {
	position: absolute;
	transition: all .5s ease;
	}	
.section_vto .item.var-1{	
	position: relative;
	z-index: 2;
	width: var(--aox-col-3-gutter);
	height: calc(var(--aox-900px) + var(--aox-5px));
	text-align: right;
	display: flex;
	flex-flow: row nowrap;
	align-content: center;
	align-items: center;
	float: none;
	margin-left: var(--aox-col-6);
	}
.section_vto .item.var-1 video{
	width: var(--aox-col-3-gutter);
	height: var(--aox-560px);
	}
.section_vto .ctn_section .ctn_video video{
	position:relative;
	z-index:1;
	width:100%; height:100%;
	object-fit:cover;
	}
.section_vto .item.var-2{
	position: absolute;
	left: 0;
	top: 0;
	width: calc(var(--aox-660px) + var(--aox-5px)) ;
	}
.section_vto .nav .prev,
.section_vto .nav .next{
	display: none;
	}
.section_vto .ctn_section .ctn_text{
	position: relative;
	z-index: 2;
	width: var(--aox-col-5);
	margin: 0 0 0 var(--aox-210px);
	}
.section_vto .ctn_section .ctn_text .t_title{
	font-size: var(--aox-fs-66px);
	margin-bottom: var(--aox-10px);
	}
.section_vto .ctn_section .ctn_text .t_subtitle{
	font-size: var(--aox-fs-30px);
	margin-bottom: var(--aox-10px);
	font-family: 'LorealProMedium' !important;
	font-weight: 400;
	}
.section_vto .ctn_section .ctn_text .ctn_button{
	margin-top: var(--aox-40px);
	}

@media screen and (max-width:1600px){
	.section_vto .ctn_section .ctn_text{
		margin: 0 0 0 var(--aox-100px);
		}
	}

@media screen and (max-width:767px){
	.section_vto{
		padding:var(--aox-120px) 0;
		}
	.section_vto .ctn_section{
		width: 100%; min-height: unset;
		display: flex;
    	flex-direction: column-reverse;
		}
	.section_vto .obj_carrouselCss {
		width: 100%;
		height: auto;
		margin: var(--aox-30px) 0 0;
		}
	.obj_carrouselCss .items {
		width: 100%;
		max-height: calc(var(--aox-500px) + var(--aox-70px));;
		}
	.obj_carrouselCss .item {
		width: var(--aox-col-6-gutter);
		}
	.section_vto .obj_carrouselCss .prev-0 {
		transform: translateX(calc(-100% - var(--aox-20px))) !important;
		}
	.section_vto .obj_carrouselCss .next-0 {
		transform: translateX(calc(100% + var(--aox-20px))) !important;
		}
	.section_vto .item{
		height: calc(var(--aox-500px) + var(--aox-70px));
		}
	.section_vto .item.var-1 {
		width: 100%;
		height: 100%;
		margin-left: 0;
		}
	.section_vto .item.var-1 video {
		width: 100%;
		height: 100%;
		}
	.section_vto .item.var-2 {
		left: auto;
		width: 100%;
		}
	.section_vto .ctn_section .ctn_text{
		order: 1;
		width: var(--aox-grid);
		margin: 0 auto;
		}
	.section_vto .ctn_section .ctn_text .t_title{
		font-size: var(--aox-fs-34px);
		padding: 0;
		}
	.section_vto .ctn_section .ctn_text .t_subtitle {
		font-size: var(--aox-fs-24px);
		}
	.section_vto .t_title.t_small,
	.editorial .obj_section.section_vto .t_title.t_small {
		font-size: calc(0.8 * var(--aox-fs-34px)) !important;
		}	
	.section_vto .nav ul{
		position: relative;
		display: flex;
		justify-content: space-between;
		top: auto;
		transform: none;
		width: var(--aox-grid);
		margin: 0 auto;
		}
	.section_vto .nav ul li {
		width: calc(98% / 2);
		min-height: unset;
		margin: 0;
		}
	.section_vto .nav ul li a {
		display: block;
		width: 100%;
		height: 4px;
		background: #E5E5E5;
		transition: all .3s ease;
		font-size: 0;
		}
	.section_vto .nav ul li.active a {
		background: #000;
		}
}

/* ======================================== */
/*  .section_steps */
/* ======================================== */
.section_steps{
	position:relative;
	padding: 0 0 var(--aox-150px) 0;
	transition:opacity .5s ease;
	}
.section_steps .ctn_section{
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	}
.section_steps .t_ribbon{
	font-size: var(--aox-fs-36px);
	font-family: 'LorealProMedium' !important;
	font-weight: 400;
	}
.section_steps .t_title{
	font-size: var(--aox-fs-66px);
	margin-bottom: var(--aox-10px);
	}
.section_steps .t_subtitle{
	font-size: var(--aox-fs-30px);
	line-height: 1.2em;
	margin-bottom: var(--aox-40px);
	font-family: 'LorealProMedium' !important;
	font-weight: 400;
	}
.section_steps .obj_carrouselCss{
	width: 100%;
	}
.section_steps .obj_carrouselCss .items {
	width: var(--aox-1220px);
	height: var(--aox-380px) !important;
	margin: 0 auto;
	}
.section_steps .obj_carrouselCss .item{
	width: calc(var(--aox-270px) + var(--aox-5px));	
	height: var(--aox-380px);
	}
.section_steps .obj_carrouselCss .item{
	position:absolute;
    transition:all .5s ease;
	}
.section_steps .obj_carrouselCss .prev-1,
.section_steps .obj_carrouselCss .prev-2,
.section_steps .obj_carrouselCss .prev-3,
.section_steps .obj_carrouselCss .prev-4,
.section_steps .obj_carrouselCss .prev-5,
.section_steps .obj_carrouselCss .prev-6,
.section_steps .obj_carrouselCss .item{
    opacity:0;
    transform:translateX(-200%);
	}
.section_steps .obj_carrouselCss .prev-0{
    opacity: 0.5;
    transform:translateX(calc(-100% - var(--aox-40px)));
	}
.section_steps .obj_carrouselCss .item.current{
    transform:translateX(0);
	opacity: 1;
	}
.section_steps .obj_carrouselCss .next-0{
    opacity: 1;
    transform:translateX(calc(100% + var(--aox-40px)));
	}
.section_steps .obj_carrouselCss .next-1{
    opacity: 1;
    transform:translateX(calc(200% + var(--aox-80px)));
	}
.section_steps .obj_carrouselCss .next-2{
    opacity: 1;
    transform:translateX(calc(300% + var(--aox-120px)));
	}
.section_steps .nav .prev, 
.section_steps .nav .next{
	display: none;
	} 

@media screen and (max-width:767px){
	.section_steps {
		padding: 0 0 var(--aox-120px) 0;
		}
	.section_steps .t_title {
  		font-size: var(--aox-fs-34px);
		}
	.section_steps .t_subtitle {
		font-size: var(--aox-fs-24px);
		margin-bottom: var(--aox-30px);
		}
	.section_steps .obj_carrouselCss .next-0{
		opacity: 1;
		transform:translateX(calc(100% + var(--aox-20px)));
		}
	.section_steps .obj_carrouselCss .next-1{
		opacity: 1;
		transform:translateX(calc(200% + var(--aox-40px)));
		}
	.section_steps .obj_carrouselCss .next-2{
		opacity: 1;
		transform:translateX(calc(300% + var(--aox-60px)));
		}
}

/* ======================================== */
/*  section_iframe
/* ======================================== */
.section_iframe{
	padding: 0 0 var(--aox-150px) 0;
	}
.section_iframe .ctn_text{
	width: var(--aox-1220px);
	margin: 0 auto;
	}
.section_iframe .t_title {
	font-size: var(--aox-fs-66px);
	margin-bottom: var(--aox-10px);
	}
.section_iframe .t_subtitle {
	font-size: var(--aox-fs-30px);
	line-height: 1.2em;
	margin-bottom: var(--aox-40px);
	font-family: 'LorealProMedium' !important;
	font-weight: 400;
	}
.section_iframe .lf-results--container {
	max-width: 100% !important;
	}
.section_iframe .iframe {
	width: 100%;
	height: 802px;
	overflow: hidden;
	}
.section_iframe .iframe	iframe {
	position: relative;
	width: 100%;
	height: 100%;
	top: -64px;
	}
.section_iframe .iframe	iframe #lf-footer{
	display: none;
	}
@media screen and (max-width:767px){
	.section_iframe .t_title {
		font-size: var(--aox-fs-34px);
		}	
	.section_iframe .t_subtitle {
		font-size: var(--aox-fs-24px);
		margin-bottom: var(--aox-30px);
		}
	.section_iframe .ctn_text{
		width: 100%;
		padding: 0 var(--aox-25px);	
		}
	.section_iframe {
		padding: 0 0 var(--aox-30px) 0;
		}
}

/* ======================================== */
/*  .section_app_store */
/* ======================================== */
.section_app_store{
    width:100%;
	transition:opacity .5s ease;
    opacity:0;
	order:2;
	padding:var(--aox-60px) 0;
	}
.section_app_store.obj_section .ctn_section{
	justify-content: flex-start;
	}	
.section_app_store .t_ribbon{
	margin-bottom:var(--aox-15px);
	}
.section_app_store .t_ribbon span{
	text-transform: inherit;
	}
.section_app_store .t_title{
	margin-bottom:var(--aox-20px);
	}
.section_app_store .t_desc{
	font-size:var(--aox-fs-16px) !important;
	}
.section_app_store .ctn_img{
    width:100%;
	max-width:var(--aox-220px);
	order:1;
	transition:opacity .5s ease .5s;
	margin-left:var(--aox-170px);
	order:2;
	}
.section_app_store .ctn_img figure{
    overflow:hidden;
    opacity:0;
    height:0;
    transition:opacity .5s ease .5s;
	}
.section_app_store .ctn_img figure img{
    max-width:var(--aox-220px);
	}
.section_app_store.parallax-fixed-element-init figure,
.section_app_store.parallax-fixed-element-init .ctn_txt{
    opacity:1;
	}
.section_app_store.parallax-fixed-element-init figure{
    height:100%;
	text-align:right;
	}
.section_app_store .ctn_txt .list_store{
    position:relative;
    display:flex;
	margin-top:var(--aox-25px);
	}
.section_app_store .ctn_txt .list_store li + li{
    margin-left:var(--aox-20px);
	}
	

@media screen and (min-width:768px){
	.section_app_store.obj_section{
		padding: 0 0 var(--aox-150px) 0;
		}
	.section_app_store .ctn_txt{
		width:var(--aox-600px);
		order:1;
		}
	.obj_section.section_app_store .ctn_txt .t_title{
		font-size:var(--aox-fs-52px) !important;
		}	
	.section_app_store .ctn_txt .list_store{
		flex-flow:row wrap;
		align-content:inherit;
		margin-top:var(--aox-30px);
		justify-content: flex-start;
		}
	.section_app_store .ctn_txt .list_store li{
		width: auto;
		}
	.section_app_store .ctn_txt .list_store li + li{
		margin-left:var(--aox-40px);
		}
}

@media screen and (max-width:767px){
	.section_app_store{
		padding: 0 0 var(--aox-120px);
		}
	.section_app_store.obj_section .ctn_section{
		width: 100%;
		padding: 0 var(--aox-25px);
		}
	.section_app_store .ctn_img{
		margin-left: 0;
		margin-right: auto;
		margin-bottom: var(--aox-30px);
		max-width: calc(var(--aox-170px) + var(--aox-5px));
		}
	.section_app_store .ctn_img figure img {
		max-width: 100%;
		}
}

/* ======================================== */
/*  section_banner_landing
/* ======================================== */
.section_banner_landing{
	height: var(--aox-630px);
	margin: 0 0 var(--aox-150px) 0;
	padding: 0;
	}
.section_banner_landing .ctn_section{
	align-items: center;
	position:relative;
	display: flex;
	height: 100%;
	z-index: 3;
	margin: 0 auto;
	padding: 0;
	justify-content: space-between;
	flex-flow: row-reverse;
	}
.section_banner_landing .ctn_txt {
	margin: auto 0;
	max-width: var(--aox-490px);
	}	
.section_banner_landing .t_subtitle{
	font-size: var(--aox-fs-40px);
	font-family: "LorealProMedium", Sans-serif !important;
	font-weight: 400;
	}
.section_banner_landing .t_title{
	font-size: var(--aox-fs-44px);
	margin-bottom: var(--aox-20px);
	}
.section_banner_landing .t_desc{
	margin-bottom: var(--aox-30px);
	}
.section_banner_landing  .ctn_video{
	width: var(--aox-col-6-gutter);
	height: var(--aox-col-6-gutter);
	}
.section_banner_landing  .ctn_video video{
	width:100%; height:100%;
	object-fit:cover;
	}
.section_banner_landing  .ctn_video-mobile{
	display:none;
	}
.section_banner_landing .t_mention{
	position: absolute;
   	bottom: var(--aox-20px);
	color:rgba(255,255,255,0.5);
	text-align: right;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 2;
	}
.section_banner_landing + .obj_section{	
	margin-top: 0;
	}

@media screen and (max-width:767px){
	.section_banner_landing{
		height: auto;
		display: flex;
		flex-flow: column nowrap;
		background: #fff;
		padding: 0;
		margin: 0 0 var(--aox-60px) 0
		}
	.section_banner_landing .ctn_section{
		position:relative;
		order: 2;
		display: flex;
		height: 100%;
		z-index: 3;
		flex-flow: column-reverse;
		}
	.section_banner_landing .ctn_txt {
		width: 100%;
		margin: 0 auto;
		}
	.section_banner_landing .ctn_txt > div{		
		padding: var(--aox-30px) 0 var(--aox-100px);
		}
	.section_banner_landing .t_subtitle {
		font-size: var(--aox-fs-28px);
		}
	.section_banner_landing .t_title{
		font-size: var(--aox-fs-36px);
		line-height: 1;
		margin-bottom: var(--aox-10px);
		}	
	.section_banner_landing  .ctn_video-mobile{
		margin:var(--aox-10px) 0 var(--aox-30px) 0;
		width:var(--aox-340px); height:var(--aox-340px);
		}
	.section_banner_landing  .ctn_video-mobile video{
		width:100%; height:100%;
		object-fit:cover;
		}
	.section_banner_landing  .ctn_video {
		width: 100%;
		height: auto;
		}
}