/* ======================================== */
/*  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{
	display:inline-block;
	font-size:0.5em;
	vertical-align:top;
	}
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;
	}

@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;
	}
.t_small,
.t_small_d{
	display:block;
	font-weight:inherit;
	font-size:0.85em;
	}
.t_small_m{
	display:block;
	font-weight:inherit;
	font-size:1em;
	}
.editorial .t_legals,
.editorial .t_legal,
.obj_section .ctn_text .t_legals, .obj_section .ctn_text .t_legal{
	margin-top: var(--aox-30px);
	font-size:var(--aox-fs-12px) !important; 
	color:#808080;
	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-grid);
	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;
	}
.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;
	}
.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:unset;
		}
	.t_title-2,
	h2.t_title-2{
		font-size:var(--aox-fs-36px);
		}
	.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:unset;
		}
	.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;
	font-weight: 700;
	font-family: 'LorealProBold' !important;
	}
.var_black .obj_button{
	color:#fff;
	border-color:#fff;
	}
.obj_button span{
	display:none;
	}
.obj_buttons{
	display:flex;
	}
.obj_buttons .ctn_button + .ctn_button{
	margin-left:var(--aox-20px);
	}
.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:var(--aox-12px) var(--aox-30px);
		}	
	.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:auto;
	background:rgb(235,235,235);
	background:linear-gradient(rgba(235,235,235,1) 0%, rgba(251,251,251,1) 100%);
	padding:0;
	}
.section_banner_home .ctn_section{
	position:relative;
	display:flex;
	height:100%;
	z-index:3;
	padding:var(--aox-245px) 0 var(--aox-35px);
	}
.section_banner_home .ctn_txt{
	width:100%;
	margin:0 auto;
	background:#fff;
	}
.section_banner_home .ctn_txt > div{		
	padding:var(--aox-25px);
	}
.section_banner_home .t_offre{
	font-size:var(--aox-fs-26px) !important;
	line-height:1;
	font-family: 'LorealProBold' !important;
	}
.section_banner_home .t_subtitle{
	display: block;
	width: var(--aox-330px);
	height: auto;
	margin: var(--aox-10px) 0 var(--aox-15px);
	}
.section_banner_home .t_title{
	margin-bottom:var(--aox-20px);
    font-size:var(--aox-fs-34px);
	line-height:1;
	letter-spacing:-0.01em;
	font-weight:700;
	}
.section_banner_home .t_desc{
	margin-bottom:var(--aox-30px);
	}
.section_banner_home .t_legals{
	margin-top:var(--aox-20px);
	}
.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 (max-width:767px){

	.section_banner_home .t_offre{
		font-size:var(--aox-fs-20px) !important;
		}
	.section_banner_home .t_subtitle{
		width: 100%; max-width: var(--aox-300px);
		}
	.section_banner_home .t_title {
		font-size: var(--aox-fs-30px);
		}

	}

/***/

@media screen and (min-width:768px){
	.section_banner_home{
		height:var(--aox-870px);
		}
	.section_banner_home .ctn_section{
		align-items:center;
		position:relative;
		display:flex;
		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:var(--aox-300px) 0 auto;
		width:calc( var(--aox-col-5-gutter) + var(--aox-gutter) );
		}
	.section_banner_home .ctn_txt > div{		
		padding:var(--aox-40px);
		}
	.section_banner_home .t_subtitle{
		font-size:var(--aox-fs-52px);
		}	
	.section_banner_home .t_title{
		font-size:var(--aox-fs-44px);
		}
}

/* ======================================== */
/*  bloc_auto-banner
/* ======================================== */
.bloc_auto-banner{
	padding-top:1vw;
	height:5.2vw;
	overflow:hidden;
	background:#000;
	}
.bloc_auto-banner .ctn_auto-banner{
	width:1000vw;
	}
.bloc_auto-banner h2{
	display:flex;
	font-size:3.1vw; line-height:1;
	color:#fff;
	text-transform:uppercase;
	}
.bloc_auto-banner h2 span{
	margin-right:3vw;
	font-weight:700;
	}

/* animations */
.bloc_auto-banner{
	opacity:0;
	transition:opacity .5s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	}
.bloc_auto-banner.is-init{
	opacity:1;
	}

@media screen and (max-width:767px){
	.bloc_auto-banner{
		padding:var(--aox-30px) 0;
		height:var(--aox-100px);
		}
	.bloc_auto-banner h2{
		font-size:10.5vw;
		}
	.bloc_auto-banner h2 span{
		margin-right:7vw;
		}
}

/* ======================================== */
/*  .section_video-full
/* ======================================== */
.section_video-full{
	padding-top:var(--aox-150px);
	transition:opacity .5s ease;
	}
.section_video-full .ctn_section{
	flex-direction:column;
	}
.section_video-full .ctn_section .t_title-2{
	max-width:var(--aox-col-8);
	margin-bottom:var(--aox-30px);
	}
.section_video-full .t_legals{
	margin-top:var(--aox-20px);
	max-width:var(--aox-col-4);
	opacity:0;
	transition:opacity .5s ease;
	}
.section_video-full .obj_video{
	width:100%;
   	margin:0 auto;
	}
.section_video-full .ctn_player-video{
	position:relative;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	}
.section_video-full .obj_video .ctn_player-video > div{
	position:absolute;
	display:block;
	width:100%;
	height:0;
	overflow:hidden;
	transition:height .5s ease;
	}
.section_video-full.parallax-fixed-element-init .obj_video .ctn_player-video > div{
    height:100%;
	}
.section_video-full.parallax-fixed-element-init .t_legals{
	opacity:1;
	}

@media screen and (max-width:767px){
	.section_video-full{
		padding-top:var(--aox-60px);
		}
	.section_video-full .ctn_section{
		width:100%;
		}
	.section_video-full .ctn_section .t_title-2{
		max-width:var(--aox-col-6);
		margin:0 auto var(--aox-20px) auto;
		}
	.section_video-full .t_legals{
		padding:0 var(--aox-25px);
		max-width:unset;
		}
}


/* ======================================== */
/*  section_presentation
/* ======================================== */
.section_presentation{
	transition:opacity .5s ease;
	}
.section_presentation .ctn_section{
	position:relative;
	z-index:2;
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	}
.section_presentation .ctn_text{
	width: var(--aox-col-5);
	}
.section_presentation .ctn_video{
	position:relative;
	width: var(--aox-col-6-gutter);
	opacity:0;
	transition:opacity .5s ease .5s;
	}
.section_presentation.parallax-fixed-element-init .ctn_video{
	opacity:1;
	}
.section_presentation .ctn_bottom{
	position:relative;
	z-index:1;
	min-height:var(--aox-580px);
	}
.section_presentation .ctn_bottom .ctn_text{
	padding:var(--aox-80px) 0 var(--aox-80px) var(--aox-col-8);
	}
.section_presentation .ctn_bottom .ctn_video{
	position:absolute;
	left:0; bottom:0;
	width:var(--aox-col-7);
	height:var(--aox-col-7);
	}
.section_presentation .ctn_text .t_title-2{
	margin-bottom:var(--aox-20px);
	}
.section_presentation .ctn_text .t_title{
	margin-bottom:var(--aox-30px);
	}
.section_presentation .ctn_text .t_subtitle{
	font-size: var(--aox-fs-22px);
	font-weight: 700;
	}
.section_presentation .ctn_text ul li{
	font-size:var(--aox-fs-30px); line-height:1;
	}
.section_presentation .ctn_text ul li strong{
	font-family: 'LorealProBold', sans-serif;
	}
.section_presentation .ctn_text ul li + li{
	margin-top:var(--aox-15px);
	}
.section_presentation .ctn_text p{
	margin-top:var(--aox-20px);
	font-size:var(--aox-fs-16px);
	line-height:1.4;
	}
.section_presentation .ctn_text .obj_buttons{
	margin-top: var(--aox-10px);
	}
.section_presentation .ctn_video video{
	width:100%; height:100%;
	object-fit:cover;
	}
.section_presentation .video_mobile{
		display: none;
		}

@media screen and (max-width:767px){
	.section_presentation{
		padding-top:var(--aox-60px);
		}
	.section_presentation .ctn_section{
		flex-flow: column nowrap;
		}
	.section_presentation .ctn_text{
		width: 100%;
		padding-bottom:0;
		}
	.section_presentation .ctn_video{
		margin-top:var(--aox-30px);
		left:auto;
		width:100%;
		min-width:100%;
		height:auto;
		}
	.section_presentation .video_desktop {
		display: none;
		}
	.section_presentation .video_mobile{
		display: block;
		}
	.section_presentation .ctn_bottom{
		margin-top:var(--aox-40px);
		min-height:unset;
		}
	.section_presentation .ctn_bottom .ctn_text{
		padding:0;
		}
	.section_presentation .ctn_bottom .ctn_video{
		position:relative;
		left:auto; bottom:auto;
		width:var(--aox-370px); height:var(--aox-370px);
		margin-top:var(--aox-30px);
		}
	.section_presentation .ctn_text .t_title-2{
		margin-bottom:var(--aox-20px);
		}
	.section_presentation .ctn_text .t_title{
		margin-bottom:var(--aox-20px);
		font-size:var(--aox-fs-34px);
		}
	.section_presentation .ctn_text ul li{
		font-size:var(--aox-fs-24px);
		}
	.section_presentation .ctn_text .ctn_button{
		width:100%;
		}	
}

/* ======================================== */
/*  section_share
/* ======================================== */
.section_share{
	padding: var(--aox-150px) 0;
	transition: opacity .5s ease;
	}
.section_share .ctn_section{
	position: relative;
	z-index:2;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	}
.section_share .ctn_text{
	width: var(--aox-col-5);
	}
.section_share .ctn_img{
	position: relative;
	width: var(--aox-col-5);
	max-width: 428px;
	opacity: 0;
	transition:opacity .5s ease .5s;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	}
.section_share.parallax-fixed-element-init .ctn_img{
	opacity: 1;
	}
.section_share .ctn_legend{
	position: absolute;
	left: var(--aox-50px);
	bottom: var(--aox-140px);
	}
.section_share .ctn_legend .t_tag{
	font-size: var(--aox-fs-16px);
	color: #fff;
	}
.section_share .ctn_legend .t_hasthtag{
	padding-bottom: var(--aox-30px);
	font-size: var(--aox-fs-30px) !important;
	line-height: 1em;
	font-weight: 700;
	font-family: 'LorealProBold' !important;
	color: #fff;
	}
.section_share .ctn_legend .ctn_icons {
	display: flex;
	flex-flow: row nowrap;
	}
.section_share .ctn_legend .ctn_icons a{
	display: block;
	width: var(--aox-50px);
	height: var(--aox-50px);
	margin-right: var(--aox-20px);
	color: #fff;
	}
.section_share .ctn_legend .ctn_icons svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
	}






.section_share .ctn_text{
	width: var(--aox-col-5-gutter);
	margin: auto var(--aox-col-1-gutter);
	}
.section_share .ctn_text .t_title-2{
	margin-bottom: var(--aox-20px);
	}
.section_share .ctn_text .t_title-2 + p{
	margin-bottom: var(--aox-30px);
	}
.section_share .ctn_text p{
	font-size:var(--aox-fs-16px);
	line-height:1.4;
	}
.section_share .ctn_text .obj_buttons{
	margin-top: var(--aox-10px);
	}
.section_share .ctn_follow{
	margin-top: var(--aox-50px);
	}
.section_share .ctn_follow .t_follow{
	font-size: var(--aox-fs-20px) !important;
	font-family: 'LorealProBold' !important;
	text-transform: uppercase;
	font-weight: 700;
	}


@media screen and (max-width:767px){
	.section_share{
		padding-top:var(--aox-60px);
		}
	.section_share .ctn_section{
		flex-flow: column nowrap;
		}
	.section_share .ctn_text{
		width: 100%;
		margin: var(--aox-25px) 0;
		padding-bottom: 0;
		}
	.section_share .ctn_img{
		margin-top:var(--aox-30px);
		left:auto;
		width:100%;
		min-width:100%;
		height:auto;
		}
	.section_share .ctn_bottom .ctn_text{
		padding:0;
		}
	.section_share .ctn_bottom .ctn_img{
		position:relative;
		left:auto; bottom:auto;
		width:var(--aox-370px); height:var(--aox-370px);
		margin-top:var(--aox-30px);
		}
	.section_share .ctn_text .t_title-2{
		margin-bottom:var(--aox-10px);
		}
	.section_share .ctn_text .t_title{
		margin-bottom:var(--aox-20px);
		font-size:var(--aox-fs-34px);
		}
	.section_share .ctn_text .ctn_button{
		width:100%;
		}
	.section_share .ctn_legend {
		left: var(--aox-20px);
		bottom: var(--aox-80px);
		}	

}

/* ======================================== */
/*  bloc_carousel-brush
/* ======================================== */
.bloc_carousel-brush{
	position: relative;
	height: calc(var(--aox-1000px) + var(--aox-200px)+ var(--aox-90px));
	margin: 0;
	padding: 0;
	background: #000;
	transition: opacity .5s ease;
	}
.bloc_carousel-brush .ctn_bloc{
	z-index: 3;
	height: 100%;
	}
.bloc_carousel-brush .ctn_txt > div{
	padding: 8.8vw 0;
	padding-left:var(--aox-external-gutter);
	padding-right:var(--aox-col);
	}
.bloc_carousel-brush .ctn_txt h3{
	margin-top:1.8vw;
	}
.str_bloc.bloc_carousel-brush .ctn_txt h4{
	margin-top: var(--aox-10px);
	margin-bottom:1.3vw;
	font-size:var(--aox-fs-20px) !important; line-height:1;
	}
.bloc_carousel-brush p + p{
	margin-top: var(--aox-10px);
	}
.bloc_carousel-brush .ctn_txt .obj_button{
	display:inline-block;
	margin-top: 2vw;
	}
.bloc_carousel-brush .ctn_carousel{
	position:relative;
	width: 100%;
	display: flex;
	flex-flow: row-reverse nowrap;	
	}
.bloc_carousel-brush .ctn_carousel .obj_nav{
	z-index: 4;
	position: relative;
	margin-top: var(--aox-220px);
	margin-bottom: var(--aox-380px);
	padding-left: var(--aox-col);	
	}	
.bloc_carousel-brush .ctn_carousel .obj_nav h2{
	font-size:var(--aox-fs-66px);
	color: #fff;
	}
.bloc_carousel-brush .custom-nav-dots{
	position: relative;
	z-index:3;
	margin: 4.5vw 0 0 13vw;
	}
.bloc_carousel-brush .custom-nav-dots li{
	margin-bottom: 1.5vw;
	}
.bloc_carousel-brush .custom-nav-dots button{
	display:flex;
	text-align:left;
	color: #fff;
	}
.bloc_carousel-brush .custom-nav-dots .t_num{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width: var(--aox-50px);
	height: var(--aox-50px);
	}
.bloc_carousel-brush .custom-nav-dots .t_num em{
	position:relative;
	z-index:2;
	font-size:var(--aox-fs-14px) !important; line-height:1;
	font-weight:700;
	transition:all .3s ease;
	color: #fff;
	}
.bloc_carousel-brush .custom-nav-dots .current .t_num em{
	z-index: 2;
	color:#000;
	}
.bloc_carousel-brush .custom-nav-dots .t_num::before{
	content:'';
	position:absolute;
	z-index: 1;
	left:0; top:0;
	width:100%; height:100%;
	border-radius:100vw;
	background: transparent;
	border:1px solid #fff;	
	transition:all .3s ease;
	}
.bloc_carousel-brush .custom-nav-dots .current .t_num::before{
	width:100%; height:100%;
	border:1px solid #fff;
	background: #fff;
	transform:scale(1.15);
	}
.bloc_carousel-brush .custom-nav-dots .t_txt{
	padding: var(--aox-4px) 0 0 var(--aox-20px);
	font-size:var(--aox-fs-16px) !important; line-height:1;
	align-self: center;
	text-transform:uppercase;
	color: #fff;
	}
.bloc_carousel-brush .ctn_img {
	position: absolute;
	top: var(--aox-120px);
	left: 0;
	width: var(--aox-910px);
	height: calc(var(--aox-1000px) + var(--aox-140px) + var(--aox-6px));
	z-index: 2;
	}
.bloc_carousel-brush .ctn_img img{
	width: 100%;
   height: 100%;
	}
.bloc_carousel-brush .ctn_carousel figure{
	position:relative;
	z-index:1;
	margin-left:13.5vw;
	margin-bottom:9.4vw;
	width:14.6vw;
	}
.bloc_carousel-brush .ctn_carousel figure img{
	width:100%;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss{
	position:absolute;
	z-index: 5;
	left:0;
	width: var(--aox-910px);
	height: var(--aox-1220px);
	opacity: 0;
	transition: opacity .5s ease .5s;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss.is-ready{
	opacity:1;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .items{
	height:100%;
	z-index: 3;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item{
	position:absolute;
	left:0; top:0;
	transition:opacity .5s ease;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item > div{
	display: flex;
	width: 18vw;
	flex-flow: row nowrap;
	justify-content: space-between;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .ctn_number-txt{
	height: 0;
	width: calc( 2 * ( var(--aox-col) + var(--aox-internal-gutter) ) );
	transition: transform .4s ease;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item.current .ctn_number-txt{
	height: auto;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .ctn_number-txt .t_01{
	padding: var(--aox-10px);
	line-height: 1em;
	color: #000;
	background: #fff;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .ctn_number-txt .t_02{
	font-size: var(--aox-fs-14px) !important;
	color: #fff;
	}
.str_bloc.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_01{
	display: inline-block;
	padding: 0.4vw 0.6vw;
	font-size: var(--aox-fs-16px) !important; line-height:1em;
	font-weight: 700;
	text-transform:uppercase;
	color:#000;
	background:#fff;
	}
.str_bloc.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_02{
	font-size: var(--aox-fs-16px) !important;
	line-height: 1.2;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: var(--aox-100px); 
	height: var(--aox-100px);
	flex-shrink: 0;
	margin: 0 var(--aox-20px) var(--aox-20px) 0;
	cursor: pointer;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number span{
	position:relative;
	z-index:2;
	font-size: var(--aox-fs-24px);
	line-height:1;
	color: #fff;
	font-weight: 700;
	font-family: 'LorealProBold', sans-serif;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number::before{
	content:'';
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	background:rgba(220,220,220,0.5);
	border-radius:100vw;
	transition: transform .4s ease, background-color .4s ease;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number:hover::before{
	background:rgba(255,255,255,0.6);
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item.current .t_number::before{
	background:rgba(255,255,255,1);
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item.current .t_number span{
	color: #000;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-1{
	left: var(--aox-200px);
	top: var(--aox-110px);
	z-index:1;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-2{
	left: var(--aox-180px);
	top: var(--aox-350px);
	z-index:2;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-2 div .t_02{
	margin-top: 0;
	padding: var(--aox-10px) 0 0;
	background:rgba(0,0,0,0.4);
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-3{
	left: var(--aox-460px);
	top: var(--aox-460px);
	z-index:3;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-4{
	left:  var(--aox-10px);
	top:  var(--aox-510px);
	z-index:4;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-4 > div{
	flex-flow: column nowrap;
	max-width: 200px;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-5{
	left: var(--aox-270px);
	top: var(--aox-630px);
	z-index:5;
	}
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-6{
	left:  var(--aox-400px);
	top:  var(--aox-800px);
	z-index:6;
	}
.bloc_carousel-brush .t_legal{
	position: absolute;
	left: 0;
	bottom: 20px;
	}
.obj_carrouselCss.transition-01 .item {
	opacity: 0;
	z-index: 1;
	}

/* animations */
.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item{
	opacity: 1;
	}
.bloc_carousel-brush .obj_carrouselCss.transition-01 .item .ctn_number-txt{
	opacity: 0;
	transition: opacity .5s ease, height .5s cubic-bezier(0.25,0.46,0.45,0.94), background-color .5s ease;
	}
.bloc_carousel-brush .obj_carrouselCss.transition-01 .item.current .ctn_number-txt{
	opacity: 1;
	height: auto;
	}
.bloc_carousel-brush .ctn_txt,
.bloc_carousel-brush .ctn_carousel{
	opacity:0;
	}
.bloc_carousel-brush .ctn_txt{
	transition:opacity .5s ease;
	}
.bloc_carousel-brush .ctn_carousel{
	transition:opacity .5s ease .5s;	
	}
.bloc_carousel-brush.parallax-fixed-element-init .ctn_txt,
.bloc_carousel-brush.parallax-fixed-element-init .ctn_carousel{
	opacity:1;
	}
.bloc_carousel-brush .obj_video-background {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform: none;
	}
.bloc_carousel-brush .obj_video-background .video_desktop-top {
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
   height: 75%;
   width: auto;
	transform: none;
	}
.bloc_carousel-brush .obj_video-background .video_desktop-bottom{
	position: absolute;
	left: 0;
	right: auto;
	top: auto;
	bottom: 0;
   height: 45%;
   width: auto;
	transform: none;
	}
.bloc_carousel-brush .obj_video-background .video_mobile-top {
   display: none;
	}

@media screen and (min-width:1025px){
	.bloc_carousel-brush .custom-nav-dots li:not(.current) button:hover .t_num::before{
		border:1px solid rgba(255,255,255,1);
		background:rgba(255,255,255,1);
		}
	.bloc_carousel-brush .custom-nav-dots li:not(.current) button:hover .t_num em {
		z-index: 2;
		color: #000;
		}
}

@media screen and (max-width:767px){
	.bloc_carousel-brush {
		height: var(--aox-840px);
		}
	.bloc_carousel-brush .ctn_img {
		top: inherit;
		bottom: 0;
		left: calc(-1 * var(--aox-10px));
		width: var(--aox-410px);
		height: auto;
		}	
	.bloc_carousel-brush .ctn_img img {
		display: block;
		height: auto;
		bottom: var(--aox-60px);
		position: absolute;
		}
	.bloc_carousel-brush .ctn_txt .obj_button{
		padding:12px 30px;
		}
	.bloc_carousel-brush .ctn_txt > div{
		padding:0;
		max-width:var(--aox-grid);
		margin:0 auto;
		}
	.str_bloc.bloc_carousel-brush .ctn_txt h3{
		font-size:var(--aox-fs-14px) !important;
		margin:20px 0 0 0;
		}
	.str_bloc.bloc_carousel-brush .ctn_txt h4{
		font-size:var(--aox-fs-14px) !important;
		margin:5px 0 30px 0;
		}
	.bloc_carousel-brush p + p{
		margin:10px 0 0 0;
		}
	.bloc_carousel-brush .ctn_txt .obj_button{
		margin:40px 0 0 0;
		}
	.bloc_carousel-brush .ctn_carousel{
		flex-flow: row nowrap;
		margin: 0;
		padding-bottom: 9.52vw;
		}
	.bloc_carousel-brush .ctn_carousel .obj_nav h2 {
		font-size: var(--aox-fs-36px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_nav {
		margin-top: var(--aox-60px);
		margin-bottom: 0;
		padding-left: 0;
		max-width: inherit;
		}
	.bloc_carousel-brush .custom-nav-dots{
		position: absolute;
		bottom: 0;
		left: 0;
		display:flex;
		justify-content: space-between;
		left:auto; top:auto;
		transform:none;
		width: 100%;
		margin: 0 auto;
		}
	.bloc_carousel-brush .custom-nav-dots li{
		width: calc(92% / 6);
		min-height:unset;
		margin: 0;
		}
	.bloc_carousel-brush .custom-nav-dots .t_num,
	.bloc_carousel-brush .custom-nav-dots .t_txt{
		display:none;
		}
	.bloc_carousel-brush .custom-nav-dots button{
		width: 100%; height:4px;
		background:#808080;
		transition:all .3s ease;
		}
	.bloc_carousel-brush .custom-nav-dots .current button{
		background:#fff;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss{
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		}
	.str_bloc.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .items {
		height: 100% !important;
		}	
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item{
		height: 30%;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item.current{
		z-index: 5;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item > div{
		width: 100%;
		max-width: 250px;
		flex-flow: column nowrap;
		justify-content: flex-start;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .ctn_number-txt .t_02{
		font-size: var(--aox-fs-12px) !important;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item div .t_02, 	
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-2 div .t_02 {
		margin-top: 0;
		background: rgba(0,0,0,0.4);
		padding: var(--aox-5px) var(--aox-10px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number{
		width: var(--aox-55px); 
		height: var(--aox-55px);
		margin: 0 var(--aox-10px) var(--aox-10px) 0;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_number span{
		font-size:var(--aox-fs-18px) !important;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .ctn_number-txt{
		width: auto;
		background: rgba(0, 0, 0, 0.5);
		}
	.str_bloc.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_01{
		padding: 2.38vw;
		font-size: var(--aox-fs-14px) !important;
		}
	.str_bloc.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item .t_02{
		font-size: var(--aox-fs-14px) !important;
		}	
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-1{
		left: var(--aox-90px);
		top: var(--aox-200px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-1 > div{
		flex-flow: row nowrap;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-2{
		left: var(--aox-90px);
		top: var(--aox-320px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-2 div{
		flex-flow: row nowrap;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-3{
		left: var(--aox-200px);
		top: var(--aox-390px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-3  > div{
		justify-content: flex-start;
		align-items: flex-start;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-3 .t_number{
		margin-left: var(--aox-30px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-4{
		left: 0;
		top: var(--aox-420px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-4 div{
		max-width: 185px;
		align-self: flex-start;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-5{
		left:  var(--aox-100px);
		top: var(--aox-430px)
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-5  > div{
		flex-flow: row nowrap;
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-6{
		left: auto; 
		right: 0;
		top: var(--aox-570px);
		}
	.bloc_carousel-brush .ctn_carousel .obj_carrouselCss .item-6  > div{
		max-width: 185px;
		}
	.bloc_carousel-brush .obj_video-background .video_mobile-top {
	   display: block;
		top: 0;
		right: 0;
		left: auto;
		transform: none;
		}
	.bloc_carousel-brush .obj_video-background .video_desktop-top,
	.bloc_carousel-brush .obj_video-background .video_desktop-bottom{
	   display: none;
		}
	
}

/* ======================================== */
/* .section_comparatif
/* ======================================== */
.section_comparatif{
	padding:var(--aox-160px) 0 0;
	background:#fff;
	color:#fff;
	transition: opacity .5s ease;
	}
.section_comparatif .ctn_section {
	display: flex;
	flex-flow: column nowrap;
	align-items: unset;
	}
.section_comparatif .ctn_section h2{
	padding: 0 0 var(--aox-60px);
	color: #000;
	}
.section_comparatif .ctn_section .obj_products{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-content: center;
	/* margin: 0 auto var(--aox-100px); */
	margin: 0 auto;
	}
.section_comparatif .ctn_section .obj_products .ctn_product{
	width: var(--aox-460px);
	margin: 0 var(--aox-85px);
	}
.section_comparatif .ctn_section .obj_products .ctn_product img{
	width: var(--aox-460px);
	height: calc(var(--aox-350px) + var(--aox-8px));
	}
.section_comparatif .ctn_section .obj_products .ctn_text{
	color: #000;
	text-align: center;
	padding: var(--aox-20px) 0 0;
	}
.section_comparatif .ctn_section .obj_products .ctn_text .t_desc{
	font-size: 22px !important;
	}
.section_comparatif .ctn_section .obj_products .ctn_text .t_price{
	font-size: var(--aox-fs-40px) !important;
	padding: var(--aox-20px) 0;
	line-height: 1em;
	}
/* TAB COMPARATIF */
.section_comparatif .obj_tableau .ctn_tab{
	padding-top:var(--aox-100px);
	/* margin: 0 0 var(--aox-100px); */
	}
.section_comparatif .obj_tableau .ctn_tab caption{
	margin: 0 0 var(--aox-40px);
	padding: 0 0 var(--aox-20px);
	font-size: var(--aox-fs-36px) !important;
	font-family: 'LorealProBold' !important;
	color: #000;
	font-weight: 700;
	border-bottom: 1px solid #CFCFCF;
	}
.section_comparatif .obj_tableau .ctn_tab td{
	width: 50%;
	max-width: 380px;
	padding: 0 0 var(--aox-60px);
	font-size: var(--aox-fs-22px) !important;
	line-height: var(--aox-lh-130);
	vertical-align: top;
	text-align: center;
	color: #000;
	}
.section_comparatif .obj_tableau .ctn_tab td img{
	display: block;
	margin: 0 auto var(--aox-20px);
	}
.section_comparatif .t_legals {
	color: #808080;
	margin-top: var(--aox-30px);
	font-size:var(--aox-fs-12px) !important; 
	line-height:1.375;
}

/* TAB LOOK*/	
.section_comparatif .obj_tableau .ctn_tab.look td strong{
	font-size: var(--aox-fs-80px) !important;
	font-family: 'LorealProBold' !important;
	font-weight: 700;
	}

/* NAV PIN */
.nav_comparatif{
	position: fixed;
	top: 0;
	transform: translateY(-100%);
	z-index: 20;
	width: 100%;
	background-color: #fff;
	box-shadow: 1px 9px 30px 0px rgba(0,0,0,0.2);
	transition: transform .5s ease;
	}
.nav_comparatif.is-pinned {
	transform: translateY(0);
	}
.nav_comparatif .ctn_nav{
	width: var(--aox-grid);
	text-align: center;
	margin: 0 auto;
	padding: var(--aox-40px) 0 0;
	}
.nav_comparatif .ctn_nav .top{
	width: var(--aox-col-10);
	margin: 0 auto var(--aox-45px);
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	}
.nav_comparatif .ctn_nav .ctn_product{
	display: flex;
	flex-flow: row nowrap;
	width: var(--aox-col-4);
	justify-content: center;
	}
.nav_comparatif .ctn_nav .ctn_product picture{
	margin: auto 0;
	}
.nav_comparatif .ctn_nav .ctn_product .v_nav-steampod{
	width: var(--aox-120px);
	margin: 0 var(--aox-20px);
	}
.nav_comparatif .ctn_nav .ctn_product .ctn_text{
	display: flex;
	flex-flow: column nowrap;
	text-align: center;
	}
.nav_comparatif .ctn_nav .ctn_product .ctn_text .t_steampod{
	width: var(--aox-200px);
	padding: 0 0 var(--aox-20px);
	}
.nav_comparatif .ctn_nav .bottom{
	width: var(--aox-grid);
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	}
.nav_comparatif .ctn_nav .bottom nav ul{
	display: flex;
	flex-flow: row nowrap;
	}
.nav_comparatif .ctn_nav .bottom nav li a{
	display: inline-block;
	margin: 0 var(--aox-15px);
	padding: 0 0 var(--aox-20px);
	font-size: var(--aox-fs-16px) !important;
	font-family: 'LorealProMedium', sans-serif;
	border-bottom: 3px solid #fff;
	transition:opacity .5s ease;
	}
.nav_comparatif .ctn_nav .bottom nav li a.active{	
	font-weight: 700;
	font-family: 'LorealProBold', sans-serif;
	border-bottom: 3px solid #000;
	}

@media screen and (min-width:1025px){
	.nav_comparatif .ctn_nav .bottom nav li a:hover{
		border-bottom: 3px solid #000;
		}
}

@media screen and (max-width:767px){
	.nav_comparatif .ctn_nav .ctn_product {
		flex-flow: column nowrap;
		width: var(--aox-col-3);
		}
	.nav_comparatif .ctn_nav .ctn_product picture{
		display: none;
		}
	.nav_comparatif .ctn_nav .ctn_product .ctn_text .t_steampod {
		width: var(--aox-140px);
		margin: 0 auto;
		padding: 0 0 var(--aox-15px);
		}
	.nav_comparatif .ctn_nav .top {
		margin: 0 auto var(--aox-25px);
		}
	.nav_comparatif .ctn_nav .bottom nav ul{
		width: var(--aox-grid);
		overflow-y: auto;
		}
	.nav_comparatif .ctn_nav .bottom nav ul::-webkit-scrollbar{
		display: none;
		}
	.nav_comparatif .ctn_nav .bottom nav li{
		flex-shrink: 0;
		}
	.nav_comparatif .ctn_nav .bottom nav li a {
		margin: 0 var(--aox-20px) 0 0;
		padding: 0 0 var(--aox-13px);
		font-size: var(--aox-fs-14px) !important;
		white-space:nowrap;
		}
	.nav_comparatif .ctn_nav .bottom nav li:last-child a {
		margin-right: 0;
		}
	.section_comparatif {
		padding: var(--aox-100px) 0 0;
		}
	.section_comparatif .ctn_section .obj_products .ctn_product {
		width: 50%;
		margin: 0;
		padding: 0 5px;
		}
	.section_comparatif .ctn_section .obj_products .ctn_product picture{
		width: var(--aox-175px);
		}
	.section_comparatif .ctn_section .obj_products .ctn_product picture img{
		width: var(--aox-175px);
		height: calc(var(--aox-150px) + var(--aox-9px));
		}	
	.section_comparatif .ctn_section .obj_products .ctn_text .t_desc {
		font-size: 16px !important;
		}	
	.section_comparatif .obj_tableau .ctn_tab {
		padding-top: var(--aox-60px);
		/* margin: 0 0 var(--aox-60px); */
		}
	.section_comparatif .obj_tableau .ctn_tab caption {
		margin: 0 0 var(--aox-40px);
		padding: 0 0 var(--aox-20px);
		font-size: var(--aox-fs-26px) !important;
		}
	.section_comparatif .obj_tableau .ctn_tab tr{
		display: flex;
		flex-flow: row;
		flex-wrap: nowrap;
		padding: 0 0 var(--aox-20px);
		}
	.section_comparatif .obj_tableau .ctn_tab td {
		width: 50%;
		max-width: inherit;
		padding: 0 0 var(--aox-20px);
		font-size: var(--aox-fs-16px) !important;
		}
	.section_comparatif .obj_tableau .ctn_tab td img {
		margin: 0 auto var(--aox-10px);
		}
	.section_comparatif .obj_tableau .ctn_tab.look td strong {
		font-size: var(--aox-fs-60px) !important;
		}
}

/* ======================================== */
/*  section_bestsellers
/* ======================================== */
.section_bestsellers{
	padding-top:0;
	}
.section_bestsellers .ctn_section{
	flex-direction: column;
	padding: var(--aox-90px) 0 var(--aox-90px);
	}
.obj_section.section_bestsellers .ctn_title .t_title{
	font-weight:700;
	font-size:var(--aox-fs-66px) !important;
	line-height:1;
	}
.obj_section.section_bestsellers .t_legals{
	margin-top:var(--aox-50px);
	}
.section_bestsellers .obj_carrousel{
	margin-top:var(--aox-20px);
	}
.section_bestsellers .obj_carrousel .item{
	min-width:calc(var(--aox-300px) + var(--aox-5px));
	}
.section_bestsellers .obj_product{
	text-align:center;
	max-width: 275px;
	margin: 0 auto;
	}
.section_bestsellers .obj_product img{
	width:calc(var(--aox-270px) + var(--aox-5px));
	height:var(--aox-390px);
	object-fit:cover;
	}
.section_bestsellers .obj_product .ctn_text .t_range{
	font-weight:700;
	font-family:'LorealProBold', sans-serif !important;
	font-size:var(--aox-fs-16px) !important;
	text-transform:uppercase;
	}
.section_bestsellers .obj_product .ctn_text .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-34px) !important;
	padding: 0 0 var(--aox-10px);
	text-transform: none;
	}
.section_bestsellers .obj_product .ctn_text .t_desc{
	font-size:var(--aox-fs-16px) !important;
	}
.section_bestsellers .obj_product .ctn_button{
	margin-top:var(--aox-30px);
	}
.section_bestsellers .ctn_title,
.section_bestsellers .obj_carrousel,
.section_bestsellers .t_legals{
	opacity:0;
	}
.section_bestsellers.parallax-fixed-element-init .ctn_title{
	opacity:1;
	transition:opacity .5s ease;
	}
.section_bestsellers.parallax-fixed-element-init .obj_carrousel,
.section_bestsellers.parallax-fixed-element-init .t_legals{
	opacity:1;
	transition:opacity .5s ease .5s;
	}

@media screen and (max-width:767px){
	.section_bestsellers .ctn_section{
		padding:var(--aox-70px) 0;
		}
	.obj_section.section_bestsellers .ctn_title .t_title{
		font-size:var(--aox-fs-36px) !important;
		}
	.section_bestsellers .obj_carrousel{
		margin:var(--aox-20px) auto 0 auto;
		width: 270px;
		}
	.section_bestsellers .obj_carrousel .item{
		min-width:unset;
		}
	.section_bestsellers .obj_carrousel .masque{
		overflow:visible;
		}
	.section_bestsellers .obj_product img{
		width: var(--aox-240px); 
		height:calc(var(--aox-390px) + var(--aox-5px));
		}
	.section_bestsellers .obj_product .ctn_text{
		width: var(--aox-200px);
		margin: 0 auto;
		}
	.obj_section.section_bestsellers .t_legals{
		padding:0 var(--aox-25px);
		max-width:unset;
		}
	.obj_section.section_bestsellers li {
		width: calc(92% / 3);
		min-height: unset;
		margin: 0;
		}
	.obj_section.section_bestsellers .nav{
		margin: var(--aox-40px) 0 0;
		}
	.obj_section.section_bestsellers .nav button{
		display: none;
		}
	.obj_section.section_bestsellers .nav ul{
		position: absolute;
		display: flex;
		justify-content: space-between;
		left: calc(-1 * var(--aox-40px));
		top: auto;
		transform: none;
		width: calc(100% + var(--aox-80px));
		margin: 0 auto;
		}
	.obj_section.section_bestsellers .nav ul li {
		width: calc(92% / 3);
		min-height: unset;
		margin: 0;
		}
	.obj_section.section_bestsellers .nav ul li a {
		display: block;
		width: 100%;
		height: 4px;
		background: #E5E5E5;
		transition: all .3s ease;
		font-size: 0;
		}
	.obj_section.section_bestsellers .nav ul li.active a {
		background: #000;
		}

}






/* ======================================== */
/* .section_salon
/* ======================================== */
.section_salon{
	height:var(--aox-580px);
	padding:var(--aox-40px) 0 var(--aox-100px);
	background:#fff;
	color:#fff;
	transition:opacity .5s ease;
	}
.section_salon .ctn_section{
	align-items:flex-start;
	margin:0 auto;
	position:relative;
	height:100%;
	z-index:2;
	}
.section_salon .ctn_background{
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:580px;
	background:none;
	padding:unset;
	}
.section_salon .ctn_txt{
	opacity:0;
	transition:opacity .5s ease .5s;
	}
.section_salon.parallax-fixed-element-init .ctn_txt,
.section_salon.parallax-fixed-element-init .ctn_background{
	opacity:1;
	}
.section_salon .ctn_background img{
	height:100%;
	object-fit:cover;
	}
.section_salon .ctn_txt{
	margin:auto;
	width:var(--aox-col-6);
	text-align:center;
	}
.section_salon .ctn_txt .t_title{	
	margin-bottom:var(--aox-25px);
	}
.section_salon .t_mention{
	position:absolute;
	bottom:var(--aox-20px);
	left:0;
	}

@media screen and (max-width:767px){
	.section_salon{
		height:var(--aox-470px);
		padding:0;
		background:#000;
		}
	.section_salon .ctn_background{
		max-height:inherit;
		}
	.section_salon .ctn_txt{
		width:var(--aox-col-5);
		}
}