/* ======================================== */
/*  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:"" "";
	}
picture {
	display: block;
	}
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
/* ======================================== */

.article-container .description-container .inner-container, 
.article-container .description-container .inner-container p, 
.article-container .description-container .inner-container ul li, 
.article-video .desc-content, 
.dispatch_page .ariane li a span, 
.dispatch_page .wrapper_w-100 .content_noresult, 
.dispatch_page p, 
.dispatch_page.search_box .search_boxclk .search_suggest, 
.dispatch_page.search_box .search_boxclk .w-25 form input, 
.dispatch_page.search_box .search_boxclk .w-75 ul li .search-title, 
.editorial .full-width-video.article-video p, 
.editorial article p, 
.editorial article p span, 
.intro_block, .intro_block p, 
.rangeBanner p, 
.related-article 
.related-article-container .content .title, 
section.QABlock p, section.QABlock ul li,
.editorial article h3 {
	font-family: unset !important;
    font-size: unset !important;
	}
h1,h2 {
	letter-spacing: unset;
	}
.editorial h3, .editorial h4, .editorial h5 {
	margin-bottom: unset;
	}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0 !important;
	}
.editorial{
	height:auto !important;
	}
.editorial .wrap{
	padding:0;
	width:100%;
	height:auto !important;
	}
.editorial article{
	margin:0;
	}
.editorial img{
	display: inline-block;
	float: none;
	height: auto;
	width: auto;
	max-height: unset;
	max-width: 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;
	text-decoration: none;
    border-bottom: none;
	}
#btnContinuarLendo{
	display:none !important;
	}

@media screen and (min-width: 48em) {

	.editorial h2 { font-size: unset; }

}

@media screen and (min-width: 64em) {

	.editorial h2 { font-size: unset; }

	}

/* ======================================== */
/*  Common
/* ======================================== */

.obj_section .t_small,
.obj_section .t_small_d {
	font-weight: inherit;
	font-size: 0.85em !important;
	}
.obj_section .t_small_m {
	font-weight: inherit;
	font-size: 1em !important;
	}

@media screen and (max-width: 767px) {

	.obj_section .t_small,
	.obj_section .t_small_m {
		font-size: 0.85em !important;
		}
	.obj_section .t_small_d {
		font-size: 1em !important;
		}
	
	}

/***/

strong {
	font-weight: 700;
	}

.obj_section {
	position: relative;
	overflow: hidden;
	width: 100%;
	font-family: "century-gothic", Sans-serif;
	color: black;
	background-color: white;
	}
.obj_section .ctn_section {
	position: relative;
	height: 100%;
	margin: 0 auto;
	width: 100%;
	max-width: var(--aox-1220px);
	}

.obj_section p,
.editorial article p {
	font-family: "century-gothic", Sans-serif;
	font-size: var(--aox-fs-16px) !important;
	line-height: 1.4;
	color: black;
	}
.obj_section a {
	color: black;
	}
.obj_section img {
    height: auto;
    width: auto;
    max-width: 100%;
	}

.obj_section .t_ribbon {
	position: relative;
    display: flex;
	}
.obj_section .t_ribbon span {
    padding: var(--aox-4px) var(--aox-10px);
    font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	line-height: 1;
    color: white;
    text-transform: uppercase;
    background-color: black;
	}

.obj_section .ctn_section > .t_legal {
	position: absolute;
	left: 0;
	bottom: var(--aox-20px);
	font-size: var(--aox-fs-12px) !important;
	line-height: 1.4;
    color: #808080;
	}

.obj_section .ctn_section > .ctn_txt > .t_legal {
	font-size: var(--aox-fs-12px) !important;
	line-height: 1.4;
    color: #808080;
	}

@media screen and (max-width: 767px) {

	.obj_section p {
		font-size: var(--aox-fs-16px) !important;
		}

	.obj_section.t_ribbon span {
		font-size: var(--aox-fs-14px) !important;
		}

	.obj_section .ctn_section > .t_legal {
		left: var(--aox-25px);
		bottom: var(--aox-10px);
		width: calc(100% - var(--aox-50px));
		}

	}

/* ======================================== */
/*  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%;
    height: var(--aox-60px);
    width: var(--aox-60px);
    margin: 0;
    padding: 0;
    text-indent: calc(-1 * var(--aox-9999px));
	border: none;
    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 #fff;
    border-top: var(--aox-1px) solid #fff;
    background: none;
    background-color: rgba(255, 255, 255, 0);
	transition: all ease 200ms;
	}
.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;
	cursor: default;
	}
.obj_carrousel .nav .prev:hover::after,
.obj_carrousel .nav .next:hover::after {
	border-right: var(--aox-2px) solid #fff;
    border-top: var(--aox-2px) solid #fff;
	}

@media screen and (max-width: 767px) {

	.obj_carrousel .nav .prev,
	.obj_carrousel .nav .next {
		display: none;
		}

	}

/* ======================================== */
/*  obj_carrousel
/* ======================================== */

@media screen and (max-width: 767px) {

	.obj_carrousel_m {
		position: relative;
		margin: 0 auto;
		width: var(--aox-345px);
		}
	.obj_carrousel_m .masque {
		position: relative;
		overflow: visible;
		z-index: 1;
		}
	.obj_carrousel_m .items {
		width: 100000px;
		max-width: none;
		}
	.obj_carrousel_m .item {
		float: left;
		padding: 0 var(--aox-10px);
		}
	.obj_carrousel_m .hidden {
		display: block;
		}

	/***/

	.obj_carrousel_m .nav .prev,
	.obj_carrousel_m .nav .next {
		display: none;
		}
	.obj_carrousel_m .nav ul {
		display: flex;
		flex-direction: row;
		margin: var(--aox-40px) auto 0 auto;
		padding: 0 var(--aox-25px);
		}
	.obj_carrousel_m .nav ul li {
		display: block;
		height: var(--aox-4px);
		width: 100%;
		margin: 0 var(--aox-2px);
		text-indent: -9999px;
		background: #e5e5e5;
		}
	.obj_carrousel_m .nav ul li.active {
		background: black;
		}

	}

/* ======================================== */
/*  Buttons
/* ======================================== */

.obj_section .obj_button,
.editorial .obj_button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	min-width: var(--aox-100px);
	padding: var(--aox-12px) var(--aox-40px);
	font-weight: 700;
	font-family: "century-gothic", sans-serif;
	font-size: var(--aox-fs-16px) !important;
	line-height: 1;
	text-transform: uppercase;
	text-align: center;
	color: black;
	border: var(--aox-2px) solid currentColor;
	border-radius: var(--aox-100px);
	}
.obj_button span {
	display: flex;
	justify-content: center;
	position: absolute;
	top: calc(-1 * var(--aox-2px));
	left: calc(-1 * var(--aox-2px));
	height: calc(100% + var(--aox-4px));
	width: calc(100% + var(--aox-4px));
	padding-top: var(--aox-24px);
	font-weight: 700;
	color: white;
	background: black;
	transform: translateY(100%);
	border-radius: var(--aox-100px);
	}

.obj_button.var_white {
	color: white;
	}
.obj_button.var_white span {
	color: black;
	background: white;
	}

.obj_button.mouse-enter span {
	animation: buttonMouseEnter .4s cubic-bezier(0.5, 1, 0.89, 1) forwards;
	}
.obj_button.mouse-leave span {
	animation: buttonMouseLeave .4s cubic-bezier(0.11, 0, 0.5, 0) forwards;
	}

.obj_buttons{
	display:flex;
	}
.obj_buttons .ctn_button:last-of-type{
	margin-left:1vw;
	}
.obj_section .obj_buttons .ctn_button h3{
	margin-bottom:var(--aox-10px);
	font-size:var(--aox-fs-14px) !important; line-height:1.2;
	text-align:center;
	font-weight:700;
	}

@keyframes buttonMouseEnter {
	0% { transform: translateY(100%); }
	50% { padding-top: var(--aox-24px); }
	100% { transform: translateY(0); padding-top: var(--aox-14px); }
	}
@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 {
		min-width: unset;
		padding: var(--aox-12px) var(--aox-30px);
		}
	.obj_button span {
		display: none;
		}

	}

@media screen and (max-width: 767px) {

	.obj_section .obj_button,
	.editorial .obj_button {
		padding: var(--aox-12px) var(--aox-30px);
		font-size: var(--aox-fs-14px) !important;
		}

	.obj_section .obj_buttons .ctn_button h3{
		font-size:var(--aox-fs-12px) !important;
		}

	.obj_buttons .ctn_button,
	.obj_buttons .ctn_button + .ctn_button{
		width:auto;
		}
	.obj_buttons .ctn_button:first-of-type{
		margin-right:10px;
		}
	.obj_buttons .ctn_button:last-of-type{
		margin-left:10px;
		}

	}


/* ======================================== */
/*  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:50px; width:50px;
	transform:translateY(-50%);
	}
.obj_carrouselCss .nav .prev::before,
.obj_carrouselCss .nav .next::before{
	content:'';
	position:absolute;
	top:50%;
	width:30%; height:30%;
	border:2px solid #000;
	transform:rotate(45deg) translate(-50%,-50%);
	transform-origin:left top;
	transition:all .3s ease;
	}
.obj_carrouselCss .nav .prev::before{
	left:55%;
	}
.obj_carrouselCss .nav .next::before{
	left:45%;
	}
.obj_carrouselCss .nav .prev::before{
	border-right:none;
	border-top:none;
	}
.obj_carrouselCss .nav .next::before{
	border-left:none;
	border-bottom:none;
	}
.obj_carrouselCss .nav .prev{
	left:2.5%;
	}
.obj_carrouselCss .nav .next{
	right:2.5%;
	}
.obj_carrouselCss .nav ul{
	display:none;
	}

@media screen and (min-width:1025px){
	.obj_carrouselCss .nav .prev:hover::before{
		left:45%;
		}
	.obj_carrouselCss .nav .next: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;
		justify-content:center;
		padding-top:14.1vw;
		}
	.obj_carrouselCss .nav ul li{
		margin:0 5px;
		}
	.obj_carrouselCss .nav ul li button{
		width:10px; height:10px;
		font-size:0;
		border:1px solid #fff;
		border-radius:50%;
		transition:all .3s ease;
		}
	.obj_carrouselCss .nav ul li button.current{
		background:#fff;
		}
}

/* transition-01 */
.obj_carrouselCss.transition-01 .item{
	opacity:0;
	z-index:1;
	}
.obj_carrouselCss.transition-01 .item.current{
	opacity:1;
	z-index:2;
	}
.obj_carrouselCss.transition-01 .item .t_number::before{
	transform:scale(0.5);
	}
.obj_carrouselCss.transition-01 .item.current .t_number::before{
	transform:scale(1);
	}

/* transition-02 */
@media screen and (max-width:767px){
	.obj_carrouselCss.transition-02 .item{
		opacity:0;
		}
	.obj_carrouselCss.transition-02 .prev-3{
		z-index:6;
		opacity:0;
		}
	.obj_carrouselCss.transition-02 .prev-2{
		z-index:7;
		opacity:0;
		}
	.obj_carrouselCss.transition-02 .prev-1{
		z-index:8;
		opacity:0;
		transform:translateX(-156%);
		}
	.obj_carrouselCss.transition-02 .prev-0{
		z-index:9;
		opacity:1;
		transform:translateX(-106%);
		}
	.obj_carrouselCss.transition-02 .item.current{
		z-index:10;
		opacity:1;
		transform:translateX(-50%);
		}
	.obj_carrouselCss.transition-02 .next-0{
		z-index:9;
		opacity:1;
		transform:translateX(6%);
		}
	.obj_carrouselCss.transition-02 .next-1{
		z-index:8;
		opacity:0;
		transform:translateX(56%);
		}
	.obj_carrouselCss.transition-02 .next-2{
		z-index:7;
		opacity:0;
		}
	.obj_carrouselCss.transition-02 .next-3{
		z-index:6;
		opacity:0;
		}
}

/* transition-03 */
.obj_carrouselCss.transition-03 .prev-0{
	transform:translateX(-200%);
	}
.obj_carrouselCss.transition-03 .item.current{
	transform:translateX(-50%);
	}
.obj_carrouselCss.transition-03 .next-0{
	transform:translateX(100%);
	}
.obj_carrouselCss.transition-03 .prev-0 .ctn_img picture::before,
.obj_carrouselCss.transition-03 .item.current .ctn_img picture::before,
.obj_carrouselCss.transition-03 .next-0 .ctn_img picture::before{
	animation:transition-03-masque 1.5s cubic-bezier(0.77,0,0.175,1) forwards;
	}
.obj_carrouselCss.transition-03 .prev-0 .ctn_txt,
.obj_carrouselCss.transition-03 .item.current .ctn_txt,
.obj_carrouselCss.transition-03 .next-0 .ctn_txt{
	animation:transition-03-opacity 1.5s cubic-bezier(0.77,0,0.175,1) forwards;
	}
@keyframes transition-03-masque{
	0%{ right:-110%; }
	50%{ right:-5%; }
	100%{ right:110%; }
}
@keyframes transition-03-opacity{
	0%{ opacity:1; }
	50%{ opacity:0; }
	100%{ opacity:1; }
}


/* ======================================== */
/*  parallax-fixed-element
/* ======================================== */

.parallax-fixed-element {
	opacity: 0;
	}
.parallax-fixed-element.parallax-fixed-element-init {
	opacity: 1;
	transition: all 500ms ease;
	}


/* ======================================== */
/*  section_hero
/* ======================================== */

.section_hero {
	height: var(--aox-870px);
	padding: 0;
	background: rgb(235, 235, 235);
	background: -webkit-linear-gradient(rgba(235, 235, 235, 1) 0%, rgba(251, 251, 251, 1) 100%);
	background: -o-linear-gradient(rgba(235, 235, 235, 1) 0%, rgba(251, 251, 251, 1) 100%);
	background: linear-gradient(rgba(235, 235, 235, 1) 0%, rgba(251, 251, 251, 1) 100%);
	}
.section_hero .ctn_section {
	display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: var(--aox-150px) 0;
    justify-content: flex-end;
	z-index: 2;
	}
.section_hero .ctn_txt {
	width: 100%;
    max-width: var(--aox-550px);
	opacity: 0;
	transform: translateY(-25%);
    transition: opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), transform .5s cubic-bezier(0.25,0.46,0.45,0.94);
	}
.section_hero.is-init .ctn_txt {
    opacity: 1;
    transform: translateY(0);
	}
.section_hero .ctn_txt > div{
	padding:var(--aox-35px) var(--aox-25px);
	background:#fff;
	}
.obj_section.section_hero .ctn_txt .t_subtitle{
	margin-top:var(--aox-10px);
	font-size:var(--aox-fs-50px) !important; line-height:1;
	}
.obj_section.section_hero .ctn_txt .t_title{
	margin-top: var(--aox-10px);
	font-size:var(--aox-fs-42px) !important; line-height:1;
	font-weight:700;
	}

.section_hero .ctn_txt .obj_buttons{
	margin-top: var(--aox-30px);
	}


.section_hero .ctn_background {
	opacity: 1;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%; height: 100%;
    background-color: #fff;
    transition: opacity .5s ease .5s;
	}
.section_hero .ctn_background img {
    width: 100%;
	height: 100%;
    object-fit: cover;
	}

/***/

.section_hero.parallax-fixed-element-init .ctn_background {
    opacity: 1;
	}
.section_hero.parallax-fixed-element .ctn_background {
    opacity: 0;
	}

/***/

.obj_section.section_hero .obj_btn_discover{
	position:absolute;
	left:var(--aox-50px); bottom:var(--aox-150px);
	z-index:1;
	width:auto; height:var(--aox-47px);
	margin:0 0 0 calc( -1 * var(--aox-150px));
	font-size:var(--aox-fs-14px) !important; line-height:1;
	text-transform:uppercase;
	color:#000;
	transform:rotate(-90deg);
	transform-origin:left bottom;
	}
.section_hero .obj_btn_discover span{
	position:relative;
	display:block;
	padding-left:var(--aox-90px);
	font-weight:700;
	}
.section_hero .obj_btn_discover span::before{
	content:'';
	position:absolute;
	left:var(--aox-15px); top:50%;
	width:var(--aox-55px); height:1px;
	background:rgba(0,0,0,0.2);
	transition:all .3s ease;
	}
.section_hero .obj_btn_discover::before{
	content:'';
	position:absolute;
	left:0; top:0;
	width:var(--aox-45px); height:var(--aox-45px);
	border:1px solid rgba(0,0,0,0.4);
	border-radius:50%;
	transition:all .3s ease;
	}
.section_hero .obj_btn_discover::after{
	content:'';
	position:absolute;
	left:var(--aox-10px); top:50%;
	width:var(--aox-15px); height:var(--aox-15px);
	border:1px solid #000;
	border-right:transparent;
	border-top:transparent;
	transform:rotate(45deg) translateY(-70%);
	transition:all .3s ease;
	animation:loopBtDiscover .8s ease infinite;
	}
@keyframes loopBtDiscover{
	0% { left:var(--aox-10px); }
	50% { left:var(--aox-5px); }
	100% { left:var(--aox-10px); }
	}

/* animations */
.section_hero .ctn_bloc{
	opacity:0;
	}
.section_hero.is-init .ctn_bloc{
	opacity:1;
	}
.section_hero .ctn_txt > div{
	opacity:0;
	transform:translateY(-25%);
	transition:opacity .5s cubic-bezier(0.25,0.46,0.45,0.94), transform .5s cubic-bezier(0.25,0.46,0.45,0.94);
	}
.section_hero.is-init .ctn_txt > div{
	opacity:1;
	transform:translateY(0);
	}
.section_hero .obj_btn_discover{
	opacity:0;
	margin-bottom:var(--aox-35px);
	transition:opacity .5s cubic-bezier(0.25,0.46,0.45,0.94) .5s, margin-bottom .5s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	}
.section_hero.is-init .obj_btn_discover{
	opacity:1;
	margin-bottom:0;
	}

@media screen and (min-width:1025px){
	.section_hero .obj_btn_discover:hover::before{
		background:rgba(0,0,0,0.15);
		}
}
@media screen and (max-width:1024px){
	.section_hero .obj_btn_discover{
		display:none;
		}
}

/***/

@media screen and (max-width: 767px) {

	.section_hero {
		height: var(--aox-620px);
		}
	.section_hero::before{
		content:'';
		position:absolute;
		z-index:2;
		left:0; bottom:0;
		width:100%; height:var(--aox-150px);
		background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 75%);
		}
	.section_hero .ctn_section {
		padding: var(--aox-60px) var(--aox-25px);
		align-items: flex-start;
		}
	.section_hero .ctn_txt{
		/*align-items:flex-end;
		padding-bottom:30px;*/
		height: 100%;
		}
	.section_hero .ctn_txt > div{
		margin:0;
		padding:0;
		background:none;
		height: 100%;
		display: flex;
		flex-direction: column;
		}
	.obj_section.section_hero .ctn_txt .t_subtitle {
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_hero .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_hero .ctn_txt .t_title br {
		display: none;
		}
	.section_hero .ctn_txt .obj_buttons{
		margin-top: auto;
		}

	}


/* ======================================== */
/*  section_auto-banner
/* ======================================== */
.section_auto-banner{
	height:var(--aox-100px);
	overflow:hidden;
	background:#ffffff;
	}
.section_auto-banner .ctn_auto-banner{
	width:1000vw;
	height: 100%;
	display:flex;
	align-items: center;
	}
.obj_section.section_auto-banner .t_subtitle{
	font-size:var(--aox-fs-60px) !important; line-height:1;
	color:#000000;
	}
.section_auto-banner .t_subtitle span{
	margin-right:var(--aox-30px);
	font-weight:700;
	}

/* animations */
.section_auto-banner{
	opacity:0;
	transition:opacity .5s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
	}
.section_auto-banner.is-init{
	opacity:1;
	}

@media screen and (max-width:767px){
	.section_auto-banner{
		height:var(--aox-100px);
		}
	.obj_section.section_auto-banner .t_subtitle{
		font-size:var(--aox-fs-50px) !important;
		}
	.section_auto-banner .t_subtitle span{
		margin-right:var(--aox-20px);
		}
}



/* ======================================== */
/*  section_step_technique
/* ======================================== */

.section_step_technique{
	background: black;
	}
.section_step_technique.parallax-fixed-element.parallax-fixed-element-init {
    transition: none;
	}
.section_step_technique .ctn_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: var(--aox-150px) 0;
	}
.section_step_technique .ctn_video{
	height: var(--aox-630px);
    width: var(--aox-630px);
	}
.section_step_technique .ctn_video video{
	display:none;
	width:100%; height:auto;
	}
.section_step_technique .ctn_txt {
	width: 100%;
    max-width: var(--aox-485px);
	margin-left: var(--aox-105px);
	}
.section_step_technique .ctn_txt > * + * {
    margin-top: var(--aox-10px);
	}
.section_step_technique .ctn_txt > * + p {
    margin-top: var(--aox-20px);
	}
.obj_section.section_step_technique .ctn_txt .t_title {
    font-weight: 700;
    font-size: var(--aox-fs-60px) !important;
    line-height: 1;
    color: white;
	}
.obj_section.section_step_technique .ctn_txt p {
    max-width: var(--aox-300px);
	font-size: var(--aox-fs-20px) !important;
	color: white;
	}
.section_step_technique .ctn_txt ol{
	margin-top:var(--aox-30px);
	color: white;
	}
.obj_section.section_step_technique .ctn_txt ol li{
	position: relative;
    padding-left: var(--aox-65px);
    font-size: var(--aox-fs-30px) !important;
    line-height: 1.1;
	}
.section_step_technique .ctn_txt ol li + li{
	margin-top:var(--aox-45px);
	}
.obj_section.section_step_technique .ctn_txt ol li::before{
	content: '1';
    position: absolute;
    left: 0;
    top: 0;
    font-size: var(--aox-fs-80px) !important;
    line-height: 0.9;
	font-weight: 700;
	}
.obj_section.section_step_technique .ctn_txt ol li + li::before{
	content:'2';
	}
.obj_section.section_step_technique .ctn_txt ol li + li+li::before {
content: '3';
}

/* animations */
.section_step_technique .ctn_video,
.section_step_technique .ctn_txt{
	opacity:0;
	}
.section_step_technique .ctn_txt{
	transition:opacity .5s ease ;
	}
.section_step_technique .ctn_video{
	transition:opacity .5s ease .5s;
	}
.section_step_technique.parallax-fixed-element-init .ctn_video,
.section_step_technique.parallax-fixed-element-init .ctn_txt{
	opacity:1;
	}

@media screen and (min-width:768px){
	.section_step_technique .ctn_video .video_desktop{
		display:block;
		}

	/* animations */
	.section_step_technique .ctn_video{
		height:0;
		overflow:hidden;
		transition:opacity .5s ease .5s, height .5s cubic-bezier(0.25,0.46,0.45,0.94) .5s;
		}
	.section_step_technique.parallax-fixed-element-init .ctn_video{
		height: var(--aox-630px);
    	width: var(--aox-630px);
		}
}
@media screen and (max-width:767px){
	/*.section_step_technique{
		padding:var(--aox-35px) 0;
		}*/
	.section_step_technique .ctn_section{
		flex-direction: column-reverse;
    	padding: var(--aox-70px) 0;
		}
	.section_step_technique .ctn_video{
		height: var(--aox-370px);
		width: var(--aox-370px);
		margin-right: 0;
		overflow: hidden;
		margin-top: var(--aox-50px);
		}
	.section_step_technique .ctn_video .video_mobile{
		display:block;
		}
	.section_step_technique .ctn_txt{
		margin:0 auto;
		padding: 0 var(--aox-25px);
		}
	.obj_section.section_step_technique .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_step_technique .ctn_txt p{
		margin-top:15px;
		font-size: var(--aox-fs-16px) !important;
		}
	.section_step_technique .ctn_txt ol{
		margin-top: 20px;
    	padding: 0 var(--aox-25px);
		}
	.obj_section.section_step_technique .ctn_txt ol li{
		min-height: var(--aox-80px);
		padding-left: var(--aox-70px);
		font-size: var(--aox-fs-24px) !important;
		}
	.section_step_technique .ctn_txt ol li + li{
		margin-top:var(--aox-15px);
		}
	.section_step_technique .ctn_txt ol li::before{
		width: var(--aox-50px);
    	height: var(--aox-80px);
		}
	.section_step_technique .ctn_txt ol li br {
		display: none;
		}
}



/* ======================================== */
/*  section_dia_light
/* ======================================== */

.section_dia_light .ctn_section {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: var(--aox-150px) 0;
	}

.section_dia_light .ctn_img {
	height: var(--aox-630px);
	width: var(--aox-630px);
	margin-left: var(--aox-120px);
	}
.section_dia_light .ctn_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_dia_light .ctn_txt {
	width: 100%;
	max-width: var(--aox-485px);
	}
.section_dia_light .ctn_txt > * + * {
	margin-top: var(--aox-10px);
	}
.section_dia_light .ctn_txt > * + p {
	margin-top: var(--aox-20px);
	}
.obj_section.section_dia_light .ctn_txt .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-42px) !important;
	line-height: 1;
	}
.section_dia_light .ctn_txt p {
	max-width: var(--aox-420px);
	}
.section_dia_light .ctn_txt > p + .t_title {
	margin-top: var(--aox-30px);
	}

.section_dia_light .ctn_txt ol{
	margin-top:var(--aox-30px);
	}
.obj_section.section_dia_light .ctn_txt ol li{
	position: relative;
    font-size: var(--aox-fs-30px) !important;
    line-height: 1.1;
	}
.section_dia_light .ctn_txt ol li + li{
	margin-top:var(--aox-15px);
	}
.section_dia_light .ctn_txt .ctn_button {
    margin-top: var(--aox-30px);
	}

/***/

.section_dia_light .ctn_img {
	opacity: 0;
	}
.section_dia_light .ctn_txt {
	opacity: 0;
	}
.section_dia_light.parallax-fixed-element-init .ctn_img {
	opacity: 1;
	transition: opacity 500ms ease;
	}
.section_dia_light.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease 500ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_dia_light .ctn_section {
		flex-direction: column;
		padding: var(--aox-70px) 0;
		}

	.section_dia_light .ctn_txt {
		margin: 0;
		padding: 0 var(--aox-25px);
		}
	.obj_section.section_dia_light .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_dia_light .ctn_txt p {
		font-size: var(--aox-fs-16px) !important;
		}
	.section_dia_light .ctn_img {
		margin: var(--aox-40px) 0 0 0;
		padding: 0 var(--aox-25px);
		height: var(--aox-370px);
		width: var(--aox-370px);
		}

	.section_dia_light.parallax-fixed-element-init .ctn_img {
		transition: opacity 500ms ease 500ms;
		}
	.section_dia_light.parallax-fixed-element-init .ctn_txt {
		transition: opacity 500ms ease;
		}
	.section_dia_light .ctn_txt ol {
		margin-top: var(--aox-10px);
		}
	.obj_section.section_dia_light .ctn_txt ol li {
		font-size: var(--aox-fs-24px) !important;
		}

	}




/* ======================================== */
/*  section_carousel-range
/* ======================================== */
.section_carousel-range{
	padding: 0 0 var(--aox-50px);
	}
.section_carousel-range .ctn_bloc{
	z-index:2;
	padding: 0 0 var(--aox-100px);
	}
.section_carousel-range .t_title-section{
	z-index:3;
	}
.section_carousel-range .obj_carrouselCss{
	z-index:2;
	opacity:0;
	transition:opacity .5s ease .5s;
	}
.section_carousel-range .obj_carrouselCss.is-ready{
	opacity:1;
	}
.section_carousel-range .obj_carrouselCss .item{
	position:absolute;
	z-index:2;
	width:100%;
	left:50%; top:0;
	transition-delay:0.75s;
	}
.section_carousel-range .obj_carrouselCss .item > div{
	display: flex;
    flex-direction: row;
    align-items: center;
	justify-content: space-between;
	}
.section_carousel-range .custom-nav-dots{
	display:flex;
	justify-content:center;
	}
.section_carousel-range .custom-nav-dots li{
	margin:0 var(--aox-60px);
	}
.obj_section.section_carousel-range .custom-nav-dots li button{
	position:relative;
	padding-top:var(--aox-75px);
	font-size:var(--aox-fs-16px) !important; line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:rgba(0,0,0,0.25);
	transition:all .3s ease;
	}
.section_carousel-range .custom-nav-dots li button .t_txt{
	font-family: "century-gothic", sans-serif;
	font-weight:700;
	}
.section_carousel-range .custom-nav-dots li.current button{
	color:#000;
	}
.section_carousel-range .custom-nav-dots li button::before{
	content:'';
	position: absolute;
	left:50%; top:0;
	width:1px; height:0;
	background:#000;
	transition:all .3s ease;
	}
.section_carousel-range .custom-nav-dots li.current button::before{
	height:3.6vw;
	}
.section_carousel-range .ctn_txt{
	position:relative;
	z-index:1;
	width: var(--aox-420px);
	}
.section_carousel-range h4{
	margin-bottom:var(--aox-30px);
	}
.obj_section.section_carousel-range .t_title,
.editorial .section_carousel-range .t_title{
	margin-top: var(--aox-10px);
	font-weight: 700;
    font-size: var(--aox-fs-60px) !important;
    line-height: 1;
	}
.section_carousel-range .t_title-3{
	margin-bottom:var(--aox-30px);
	}
.obj_section.section_carousel-range p{
	margin-top:var(--aox-20px);
	font-family: "century-gothic", Sans-serif;
    font-size: var(--aox-fs-16px) !important;
    line-height: 1.4;
	}
.obj_section.section_carousel-range .t_title-2,
.editorial .section_carousel-range .t_title-2 {
	margin-top: var(--aox-30px);
	font-weight: 700;
    font-size: var(--aox-fs-30px) !important;
    line-height: 1;
	}
.section_carousel-range .t_title-2 + p,
.editorial .section_carousel-range .t_title-2 + p {
	margin-top: var(--aox-10px);
	}
.section_carousel-range .ctn_txt .ctn_button {
    margin-top: var(--aox-30px);
	}
.section_carousel-range .ctn_img {
	width: var(--aox-735px);
	}
.section_carousel-range .ctn_img picture{
	position:relative;
	overflow:hidden;
	}
.section_carousel-range .ctn_img picture img{
	width:100%;
	}
.section_carousel-range .ctn_img picture::before{
	content:'';
	position:absolute;
	z-index:3;
	right:-110%; top:0;
	width:110%; height:100%;
	background:#fff;
	}

/* animations */
.section_carousel-range .ctn_bloc{
	opacity:0;
	}
.section_carousel-range.parallax-fixed-element-init .ctn_bloc{
	transition:opacity .5s ease;
	opacity:1;
	}

@media screen and (min-width:1025px){
	.section_carousel-range .custom-nav-dots li button:hover{
		color:#000;
		}
}
@media screen and (max-width:767px){
	.section_carousel-range{
		padding:var(--aox-15px) 0 var(--aox-80px) 0;
		}
	.section_carousel-range .ctn_bloc{
		padding: 0;
		}
	.section_carousel-range .custom-nav-dots{
		display:flex;
		justify-content:center;
		position:relative;
		left:auto; top:auto;
		transform:none;
		padding-top:var(--aox-20px);
		}
	.section_carousel-range .custom-nav-dots li{
		min-height:unset;
		margin:0 2.5px;
		}
	.section_carousel-range .custom-nav-dots .t_num,
	.section_carousel-range .custom-nav-dots .t_txt{
		display:none;
		}
	.section_carousel-range .custom-nav-dots button{
		width:var(--aox-70px); height:3px;
		background:rgba(0,0,0,0.3);
		transition:all .3s ease;
		}
	.section_carousel-range .custom-nav-dots .current button{
		background:rgba(0,0,0,1);
		}
	.obj_section.section_carousel-range .custom-nav-dots li button{
		padding-top: 0;
		}
	.section_carousel-range .custom-nav-dots li button::before{
		display: none;
		}
	.section_carousel-range .ctn_bloc{
	    max-width:var(--aox-grid);
		margin:0 auto;
		}
	.section_carousel-range .ctn_txt{
		width:var(--aox-grid);
		padding-left:0;
		padding: 0 var(--aox-25px);
		}
	.section_carousel-range .ctn_txt .ctn_top-txt{
		position:relative;
		}
	.section_carousel-range .ctn_txt .ctn_bottom-txt{
		position:relative;
		padding-top:var(--aox-350px);
		max-width: var(--aox-320px);
		}
	.section_carousel-range .ctn_txt .ctn_top-txt::before,
	.section_carousel-range .ctn_txt .ctn_bottom-txt::before{
		display:none;
		content:'';
		position:absolute;
		z-index:2;
		left:0; top:0;
		width:100%; height:100%;
		background:#fff;
		opacity:0;
		transition:opacity .5s ease .5s;
		}
	.section_carousel-range .item:not(.current) .ctn_txt .ctn_top-txt::before,
	.section_carousel-range .item:not(.current) .ctn_txt .ctn_bottom-txt::before{
		opacity:1;
		}
	.section_carousel-range .obj_carrouselCss .nav{
		display: none;
		}
	/*.section_carousel-range .obj_carrouselCss .item{
		width: 90%;
		}*/
	.section_carousel-range .obj_carrouselCss .nav .prev,
	.section_carousel-range .obj_carrouselCss .nav .next{
		top:70vw;
		height:var(--aox-external-gutter); width:var(--aox-external-gutter);
		transform:none;
		background:#fff;
		border-radius:100vw;
		}
	.section_carousel-range .obj_carrouselCss .nav .prev{
		left:calc(var(--aox-external-gutter) * -0.5);
		}
	.section_carousel-range .obj_carrouselCss .nav .next{
		right:calc(var(--aox-external-gutter) * -0.5);
		}
	.obj_section.section_carousel-range .t_nav-dots{
		font-size:var(--aox-fs-20px) !important; line-height:1;
		font-weight:700;
		text-transform:uppercase;
		display: none;
		}
	.obj_section.section_carousel-range .t_title,
	.editorial .section_carousel-range .t_title{
		margin-bottom:var(--aox-10px);
		font-size: var(--aox-fs-36px) !important;
		}
	.section_carousel-range .t_new,
	.editorial .section_carousel-range .t_new{
		margin-bottom:var(--aox-15px);
		}
	.section_carousel-range p + p{
		margin-top:var(--aox-10px);
		}
	.section_carousel-range .obj_buttons{
		margin-top:var(--aox-25px);
		margin-bottom:var(--aox-5px);
		}

	.section_carousel-range .ctn_img{
		position:absolute;
		left:0; top:0;
		padding-top:var(--aox-40px);
		width: 100%;
		}
	.section_carousel-range .ctn_img picture{
		margin:0;
		transform:translateX(calc(var(--aox-external-gutter) * -1));
		}
	.section_carousel-range .ctn_img picture,
	.section_carousel-range .ctn_img picture img{
		width:100vw;
		max-height: var(--aox-300px);
		}
}


/* ======================================== */
/*  section_toolbox
/* ======================================== */

.section_toolbox .ctn_section {
	padding: 0 0 var(--aox-150px);
	}

.section_toolbox .ctn_title > * + * {
	margin-top: var(--aox-10px);
	}
.obj_section.section_toolbox .ctn_title .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-60px) !important;
	line-height: 1;
	}

.section_toolbox .ctn_ranges_toolbox {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: var(--aox-40px) calc(var(--aox-40px) * -1) calc(var(--aox-40px) * -1) 0;
	}
.section_toolbox .ctn_ranges_toolbox > * {
	margin: 0 var(--aox-40px) var(--aox-40px) 0;
	}

.section_toolbox .obj_range {
	position: relative;
	height: var(--aox-380px);
	width: var(--aox-380px);
	}
.section_toolbox .obj_range .ctn_txt {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    z-index: 2;
    height: 100%;
    padding: var(--aox-30px);
	}
.section_toolbox .obj_range .ctn_txt > * + * {
	margin-top: var(--aox-10px);
	}
.obj_section.section_toolbox .obj_range .ctn_txt .t_title {
	font-size: var(--aox-fs-42px) !important;
    line-height: 1;
    font-weight: 700;
	}
.section_toolbox .obj_range .ctn_txt .t_desc {
	width: var(--aox-180px);
	}
.obj_section.section_toolbox .obj_range .t_legal {
	position: absolute;
    bottom: var(--aox-20px); left: var(--aox-20px);
    z-index: 2;
	font-size: var(--aox-fs-12px) !important;
    line-height: 1.4;
    color: #808080;
	}
.section_toolbox .obj_range .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_toolbox .obj_range .ctn_background img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_toolbox .obj_range .ctn_video {
	position: absolute;
	overflow: hidden;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}

/***/

@media screen and (min-width: 768px){

	.section_toolbox .ctn_video video{
		height: var(--aox-380px);
    	width: var(--aox-380px);
		}
	.section_toolbox .ctn_video .video_desktop {
		display: block;
		/*transform: rotateZ(-150deg) translateY(130px) translateX(30px) scale(1.1);*/
		}

}

@media screen and (max-width: 767px) {

	.section_toolbox .ctn_section {
		padding: 0 0 var(--aox-90px);
		}

	.section_toolbox .ctn_title {
		max-width: var(--aox-320px);
		padding: 0 var(--aox-25px);
		}
	.obj_section.section_toolbox .ctn_title .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_toolbox .ctn_title .t_title br {
		display: none;
		}
	.section_toolbox .ctn_ranges_toolbox {
		display: block;
		margin: var(--aox-40px) 0 0;
		padding: 0 var(--aox-25px);
		}
	.section_toolbox .ctn_ranges_toolbox > * {
		margin: 0;
		}

	.section_toolbox .obj_range {
		position: relative;
		height: var(--aox-230px);
		width: var(--aox-370px);
		}
	.section_toolbox .obj_range + .obj_range {
		margin-top: var(--aox-10px);
		}
	.obj_section.section_toolbox .obj_range .ctn_txt .t_title {
		font-size: var(--aox-fs-30px) !important;
		}
	.section_toolbox .obj_range .ctn_txt {
		padding: var(--aox-20px) var(--aox-30px);
		}
	.section_toolbox .obj_range .t_legal {
		left: var(--aox-30px);
		}
	.section_toolbox .obj_range .video_desktop {
		display: none;
		}
	.section_toolbox .obj_range .ctn_video video{
		height: var(--aox-230px);
		width: var(--aox-370px);
		}
	.section_toolbox .obj_range .ctn_video .video_mobile {
		display: block;
		}
	.section_toolbox .obj_range .ctn_txt .t_desc {
		width: var(--aox-200px);
		}

	}

/***/


/* ======================================== */
/*  section_eco
/* ======================================== */

.section_eco {
	position: relative;
	height: var(--aox-850px);
	}
.section_eco .ctn_section {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: var(--aox-150px) 0 var(--aox-230px) 0;
	}

.section_eco .ctn_txt {
	max-width: var(--aox-700px);
	}
.section_eco .ctn_txt > * + * {
	margin-top: var(--aox-20px);
	}
.obj_section.section_eco .ctn_txt .t_title {
	margin-bottom: var(--aox-15px);
	font-weight: 700;
	font-size: var(--aox-fs-60px) !important;
	line-height: 1;
	}
.obj_section.section_eco .ctn_txt .t_subtitle {
	font-weight: 700;
	font-size: var(--aox-fs-30px) !important;
	line-height: 1.2;
	max-width: var(--aox-550px);
	}
.section_eco .ctn_txt p {
	max-width: var(--aox-450px);
	}

.section_eco .t_background {
	opacity: 0.05;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    width: 200vw;
    font-weight: 700;
    font-size: 11vw !important;
    line-height: 1.2;
    color: black;
    text-transform: uppercase;
    text-align: center;
    transform: translateX(-50%);
	}
.section_eco .ctn_background {
	opacity: 1;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%; height: 100%;
    transition: opacity .5s ease .5s;
	}
.section_eco .ctn_background img {
    width: 100%;
	height: 100%;
    object-fit: cover;
	}

/***/

.section_eco .ctn_txt {
	opacity: 0;
	}
.section_eco .ctn_background {
	opacity: 0;
	}
.section_eco.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease;
	}
.section_eco.parallax-fixed-element-init .ctn_background {
	opacity: 1;
	transition: opacity 500ms ease 500ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_eco {
		height: auto;
		}
	.section_eco .ctn_section {
		padding: var(--aox-70px) var(--aox-25px) var(--aox-500px) var(--aox-25px);
		}

	.obj_section.section_eco .ctn_txt .t_title {
		max-width: var(--aox-320px);
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_eco .ctn_txt .t_subtitle {
		font-size: var(--aox-fs-20px) !important;
		}
	.obj_section.section_eco .ctn_txt p {
		font-size: var(--aox-fs-16px) !important;
		}
	.obj_section.section_eco .ctn_txt p strong {
		font-size: var(--aox-fs-20px) !important;
		}

	.obj_section.section_eco .t_background {
		font-size: var(--aox-fs-46px) !important;
		bottom: var(--aox-80px);
		}

	}



/* ======================================== */
/*  section_metal_detox
/* ======================================== */

.section_metal_detox {
	position: relative;
	height: var(--aox-850px);
	}
.section_metal_detox .ctn_section {
	position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: var(--aox-150px) 0;
	}

.section_metal_detox .ctn_txt {
	max-width: var(--aox-490px);
	}
.section_metal_detox .ctn_txt > * + * {
	margin-top: var(--aox-20px);
	}
.obj_section.section_metal_detox .ctn_txt .t_title {
	margin-bottom: var(--aox-15px);
	font-size: var(--aox-fs-50px) !important;
	line-height: 1;
	color: white;
	}
.obj_section.section_metal_detox .ctn_txt .t_subtitle {
	font-weight: 700;
	font-size: var(--aox-fs-60px) !important;
	line-height: 1;
	max-width: var(--aox-550px);
	color: white;
	}
.section_metal_detox .ctn_txt p {
	max-width: var(--aox-300px);
	color: white;
	}
.section_metal_detox .ctn_txt .ctn_button {
	margin-top: var(--aox-30px);
	}
.section_metal_detox .ctn_section > .t_legal{
	right: 0; left: auto;
	max-width: var(--aox-490px);
	}

.obj_section.section_metal_detox .t_background {
	opacity: 0.05;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 0;
    width: 200vw;
    font-weight: 700;
    font-size: var(--aox-fs-220px) !important;
    line-height: 1.2;
    color: black;
    text-transform: uppercase;
    text-align: center;
    transform: translateX(-50%);
	}
.section_metal_detox .ctn_background {
	opacity: 1;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%; height: 100%;
    transition: opacity .5s ease .5s;
	}
.section_metal_detox .ctn_background img {
    width: 100%;
	height: 100%;
    object-fit: cover;
	}

/***/

.section_metal_detox .ctn_txt {
	opacity: 0;
	}
.section_metal_detox .ctn_background {
	opacity: 0;
	}
.section_metal_detox.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease;
	}
.section_metal_detox.parallax-fixed-element-init .ctn_background {
	opacity: 1;
	transition: opacity 500ms ease 500ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_metal_detox {
		height: auto;
		}
	.section_metal_detox .ctn_section {
		padding: var(--aox-70px) var(--aox-25px) var(--aox-500px) var(--aox-25px);
		}

	.section_metal_detox .ctn_txt {
		padding-right: var(--aox-30px);
		}
	.obj_section.section_metal_detox .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_metal_detox .ctn_txt .t_subtitle {
		font-size: var(--aox-fs-36px) !important;
		}
	.obj_section.section_metal_detox .ctn_txt p {
		font-size: var(--aox-fs-20px) !important;
		}
	.obj_section.section_metal_detox .ctn_txt p strong {
		font-size: var(--aox-fs-20px) !important;
		}

	.section_metal_detox .t_background {
		display: none;
		}
	.section_metal_detox .ctn_section > .t_legal {
		left: var(--aox-25px);
		}

	}


/* ======================================== */
/*  section_contact
/* ======================================== */

.section_contact {
	position: relative;
	}
.section_contact .ctn_section {
	position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: var(--aox-190px) 0 var(--aox-150px);
	}
.section_contact .ctn_txt {
	max-width: var(--aox-1024px);
	text-align: center;
	}
.section_contact .ctn_txt > * + * {
	margin-top: var(--aox-20px);
	}
.obj_section.section_contact .ctn_txt .t_title {
	font-size: var(--aox-fs-60px) !important;
	font-weight: 700;
	line-height: 1;
	}
.section_contact .ctn_txt .ctn_button {
	margin-top: var(--aox-30px);
	}

/***/

.section_contact .ctn_txt {
	opacity: 0;
	}
.section_contact.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease;
	}

/***/


@media screen and (max-width: 767px) {

	.section_contact .ctn_section {
		padding: var(--aox-70px) 0;
		}
	.section_contact .ctn_txt{
		padding: 0 var(--aox-25px);
		}
	.obj_section.section_contact .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}

	}



/* ======================================== */
/*  section_loreal_access
/* ======================================== */

.section_loreal_access {
    background: black;
	height: var(--aox-850px);
	}
.section_loreal_access .ctn_section {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	padding: var(--aox-150px) 0;
	}

.section_loreal_access .ctn_img {
	position: absolute;
    bottom: calc(-1 * var(--aox-10px));
    left: var(--aox-50px);
	}
.section_loreal_access .ctn_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_loreal_access .ctn_txt {
	width: 100%;
    max-width: var(--aox-550px);
	}
.section_loreal_access .ctn_txt > * + * {
	margin-top: var(--aox-10px);
	}
.section_loreal_access .ctn_txt > * + p {
	margin-top: var(--aox-20px);
	}
.obj_section.section_loreal_access .ctn_txt .t_title {
	max-width: var(--aox-520px);
	font-weight: 700;
	font-size: var(--aox-fs-60px) !important;
	line-height: 1;
	color: white;
	}
.section_loreal_access .ctn_txt p {
	max-width: var(--aox-400px);
	color: white;
	}
.section_loreal_access .ctn_txt .t_ribbon span {
    color: black;
    background: white;
	}
.section_loreal_access .ctn_txt .ctn_button {
	margin-top: var(--aox-30px);
	}

.section_loreal_access .ctn_section > .t_legal {
    right: 0;
    left: auto;
    width: var(--aox-550px);
	}


/***/

.section_loreal_access .ctn_img {
	opacity: 0;
	}
.section_loreal_access .ctn_txt {
	opacity: 0;
	}
.section_loreal_access.parallax-fixed-element-init .ctn_img {
	opacity: 1;
	transition: opacity 500ms ease;
	}
.section_loreal_access.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease 500ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_loreal_access{
		height: auto;
		}
	.section_loreal_access .ctn_section{
		padding: var(--aox-70px) var(--aox-25px) var(--aox-500px) var(--aox-25px);
		}
	.section_loreal_access .ctn_txt {
		padding-right: var(--aox-30px);
		}
	.obj_section.section_loreal_access .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_loreal_access .ctn_section > .t_legal {
		left: var(--aox-25px);
		}

	}



/* ======================================== */
/*  section_app_store
/* ======================================== */

.section_app_store .ctn_section {
	display: flex;
	flex-direction: row;
	padding: var(--aox-200px) 0;
	}

.section_app_store .ctn_img {
	height: var(--aox-340px);
	width: var(--aox-340px);
	margin-left: var(--aox-100px);
	margin-top: var(--aox-30px);
	}
.section_app_store .ctn_img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_app_store .ctn_txt {
	width: 100%;
	max-width: var(--aox-630px);
	}
.section_app_store .ctn_txt > * + * {
	margin-top: var(--aox-10px);
	}
.section_app_store .ctn_txt > * + p {
	margin-top: var(--aox-20px);
	}
.obj_section.section_app_store .ctn_txt .t_title {
	font-weight: 700;
	font-size: var(--aox-fs-60px) !important;
	line-height: 1;
	}
.section_app_store .ctn_txt p {
	max-width: var(--aox-450px);
	}
.section_app_store .ctn_txt > p + .t_title {
	margin-top: var(--aox-30px);
	}

.section_app_store .ctn_txt ul{
	margin-top:var(--aox-60px);
	display: flex;
	justify-content: flex-start;
	flex-flow: row wrap;
	}
.obj_section.section_app_store .ctn_txt ul li{
	position: relative;
    font-size: var(--aox-fs-30px) !important;
    line-height: 1.1;
	}
.section_app_store .ctn_txt ul li + li{
	margin-left:var(--aox-30px);
	}
.section_app_store .ctn_txt ul li img{
	width: var(--aox-250px);
	}
.section_app_store .ctn_txt ul li + li img{
	width: var(--aox-270px);
	}
.section_app_store .ctn_txt .ctn_button {
    margin-top: var(--aox-30px);
	}

/***/

.section_app_store .ctn_img {
	opacity: 0;
	}
.section_app_store .ctn_txt {
	opacity: 0;
	}
.section_app_store.parallax-fixed-element-init .ctn_img {
	opacity: 1;
	transition: opacity 500ms ease;
	}
.section_app_store.parallax-fixed-element-init .ctn_txt {
	opacity: 1;
	transition: opacity 500ms ease 500ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_app_store .ctn_section {
		flex-direction: column-reverse;
		padding: var(--aox-70px) 0;
		}

	.section_app_store .ctn_txt {
		margin: 0;
		padding: 0 var(--aox-25px);
		}
	.obj_section.section_app_store .ctn_txt .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_app_store .ctn_txt .obj_button {
		width: 100%;
		}
	.section_app_store .ctn_img {
		margin: 0;
		padding: 0 var(--aox-25px);
		height: var(--aox-150px);
		width: 100%;
		display: flex;
		justify-content: flex-end;
		}
	.section_app_store .ctn_img img{
		width: var(--aox-150px);
		height: auto;
		text-align: right;
		object-fit: unset;
		}

	.section_app_store.parallax-fixed-element-init .ctn_img {
		transition: opacity 500ms ease 500ms;
		}
	.section_app_store.parallax-fixed-element-init .ctn_txt {
		transition: opacity 500ms ease;
		}

	.section_app_store .ctn_txt ul {
		margin-top: var(--aox-30px);
		}
	.section_app_store .ctn_txt ul li img,
	.section_app_store .ctn_txt ul li + li img{
		width: auto;
		height: var(--aox-50px);
		}

	}
