/* -------------------------------------------------- */

/*   $ > Landing V3 - 05/08/25 10:30

/* -------------------------------------------------- */

/*
05/08/25 (FJA) - Modif - section_routine-product_2
04/08/25 (FJA) - Modif - section_routine-product_2
29/07/25 (FJA) - Ajout - var(--aox-font-family)
23/07/25 (FJA) - Modif - obj_video
22/07/25 (FJA) - Modif - obj_scroll-widget
22/07/25 (FJA) - Modif - section_edito
18/07/25 (FJA) - Modif - obj_scroll-widget
03/07/25 (KLF) - Modif - svg transformés en inline base64
26/06/25 (FJA) - Modif - obj_section-sticky_bottom / obj_sticky-widget / obj_scroll-widget
10/06/25 (FJA) - Modif - section_routine-product
05/05/25 (FJA) - Modif - section_hero-carrousel
31/03/25 (KLF) - Modif - section_testimonies .has_text-white / section_inoa_focus .has_text-white / section_routine-product_2 .has_text-white
11/03/25 (KLF) - Modif - section_hero / section_hero_2 ajout .class has_noframe
10/03/25 (KLF) - Ajout - section_focus
28/02/25 (FJA) - Ajout - section_text
20/02/25 (KLF) - Ajout - section_hero_HeadUP_2024
20/02/25 (KLF) - Ajout - section_VCS_performance
20/02/25 (KLF) - Ajout - section_ALP_steps_V2
20/02/25 (KLF) - Ajout - section_ALP_carrousel
20/02/25 (KLF) - Ajout - section_ALP_LPS_reveal
20/02/25 (KLF) - Ajout - section_ALP_LPS_technology
20/02/25 (KLF) - Ajout - section_ALP_LPS_hero
20/02/25 (KLF) - Ajout - section_inoa_focus
20/02/25 (KLF) - Modif - Bascule vers V3
*/

/* ======================================== */
/*  Variables
/* ======================================== */	

:root {
	--alp-color-primary: #61C0B2;
    --color-black: #000000;
    --color-white: #FFFFFF;
	--aox-font-family: "LorealProAOX", "Arial", sans-serif;
	}


/* ======================================== */
/*  Reset
/* ======================================== */	

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;
	}
html, body{
	box-sizing:border-box;
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	}
:focus{
	outline:0;
	}
::-moz-focus-inner{
	border:0;
	}
/* html{
	font-size:62.5%;
	scroll-behavior:smooth;
	}
body{
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	} */
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;
	}
blockquote:before, blockquote:after, q:before, q:after{
	content:"";
	}
blockquote, q{
	quotes:"" "";
	}
img{
	height:auto;
	width:auto;
	max-width:100%;
	}
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;
	}
	
/* ======================================== */
/*  Reset AOX prod
/* ======================================== */

.editorial article h1,
.editorial article h2,
.editorial article h3,
.editorial article h4,
.editorial article h5,
.editorial article h6,
.editorial article p,
.editorial article p span,
.editorial article a,
.editorial article ol,
.editorial article ul,
.editorial article li,
.editorial article span {
	font-family: var(--aox-font-family) !important;
	}

.editorial {
	height: auto !important;
	background: #fff;
	}
.editorial .wrap {
	padding: 0;
	height: auto !important;
	width: 100%;
	}
.editorial article {
	margin: 0;
	}
.editorial article img {
	display: inline-block;
	float: none;
	height: auto;
	width: auto;
	max-height: unset;
	max-width: unset;
	padding: 0;
	}
.editorial article p,
.obj_section p {
	margin-bottom: 0;
	font-size: var(--aox-fs-16px) !important;
	}
.editorial article ol,
.editorial article ul {
	margin: 0;
	list-style: none;
	}
.editorial article 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; }
}

/* ======================================== */
/*  Appel typo LorealProAOX prod
/* ======================================== */

@font-face {
	font-family: "LorealProAOX";
	src: url("/assets/font/LOREALPRO-Medium.eot") format("eot"), 
		url("/assets/font/LOREALPRO-Medium.woff") format("woff"), 
		url("/assets/font/LOREALPRO-Medium.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "LorealProAOX";
	src: url("/assets/font/LOREALPRO-Bold.eot") format("eot"), 
		url("/assets/font/LOREALPRO-Bold.woff") format("woff"), 
		url("/assets/font/LOREALPRO-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ======================================== */
/*  Animations
/* ======================================== */

.parallax-fixed-element .ctn_section {
	opacity: 1;
	transition: opacity ease 400ms;
	}
.parallax-fixed-element.parallax-fixed-element-init .ctn_section {
	opacity: 1;
	}

/***/

.obj_section .ctn_section picture {
	opacity: 1;
	transition: opacity ease 800ms;
	}
.obj_section.parallax-fixed-element-init .ctn_section picture {
	opacity: 1;
	transition-delay: 200ms;
	}

/***/

.lazysizes,
.lazysizes_loading {
	opacity: 0;
	}
.lazysizes_loaded {
	opacity: 1;
	transition: opacity ease 200ms;
	}

/* ======================================== */
/*  Common
/* ======================================== */

.obj_section .t_small,
.obj_section .t_small_d {
	display: block;
	font-size: 0.85em;
	font-weight: inherit;
	}
.obj_section .t_small_m {
	display: block;
	font-size: 1em;
	font-weight: inherit;
	}

@media screen and (max-width: 767px) {
	.obj_section .t_small,
	.obj_section .t_small_m {
		font-size: 0.85em;
		}
	.obj_section .t_small_d {
		font-size: 1em;
		}
	}

/***/

.obj_section a {
	font-weight: 400;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
	outline: none;
	transition: all .5s ease;
	}
.obj_section strong {
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	}
.obj_section em {
	font-style: italic;
	}
.obj_section sup {
	position: relative;
	display: inline;
	font-weight: inherit;
	font-size: 0.5em;
	vertical-align: super;
	top: -.3em;
	}

/***/

.obj_section {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding: var(--aox-150px) 0;
	color: #000;
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	background-color: #fff;
	}
.obj_section .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	}

.obj_section:not(.has_background, .has_background-image, .has_background-video) + .obj_section:not(.has_background, .has_background-image, .has_background-video) {
	padding-top: 0;
	}
.obj_section.hasnot_padding-top {
	padding-top: 0;
	}

.obj_section h1,
.obj_section h2,
.obj_section h3,
.obj_section h4,
.obj_section h5,
.obj_section h6 {
	margin: 0;
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	}

.obj_section .t_hero {
	font-family: var(--aox-font-family) !important;
	font-weight: 500;
	font-size: var(--aox-fs-88px) !important;
	line-height: 1;
	}
.obj_section .t_ribbon {
	position: relative;
	display: flex;
	}
.obj_section .t_ribbon span {
	padding: var(--aox-4px) var(--aox-10px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-12px) !important; 
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #000000;
	}
.obj_section .t_title {
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-66px) !important;
	line-height: 1;
	}
.obj_section .t_title.title_small {
	font-size: var(--aox-fs-30px) !important;
	}
.obj_section .t_subtitle {
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	font-size: var(--aox-fs-30px) !important;
	line-height: 1.2;
	}
.obj_section .t_subtitle.subtitle_small {
	font-size: var(--aox-fs-20px) !important;
	}
.obj_section .t_list li {
	font-size: var(--aox-fs-30px) !important;
	line-height: 1.2;
	}
.obj_section .t_disc {
	padding-left: var(--aox-20px);
	}
.obj_section .t_disc li {
	font-size: var(--aox-fs-16px) !important;
	line-height: 1.4;
	list-style-type: disc;
	}
.obj_section p {
	font-size: var(--aox-fs-16px) !important;
	line-height: 1.4;
	}
.obj_section p a {
	text-decoration: underline;
	}
.editorial .obj_section .t_legal,
.obj_section .t_legal {
	font-size: var(--aox-fs-12px) !important;
	line-height: 1.4;
	color:#808080 !important;
	}

.obj_section .t_disclaimer {
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: var(--aox-20px);
	width: var(--aox-grid);
	font-size: var(--aox-fs-12px) !important;
	color:#808080;
	transform: translateX(-50%);
	}

/***/

.obj_section.has_text-white .t_disclaimer {
	color:#808080;
	}
.obj_section.has_text-white .t_ribbon span {
	color: #000000;
	background-color: #ffffff;
	}
.obj_section.has_text-white .t_hero,
.obj_section.has_text-white .t_title,
.obj_section.has_text-white .t_subtitle,
.obj_section.has_text-white .t_list,
.obj_section.has_text-white .t_disc,
.obj_section.has_text-white p,
.obj_section.has_text-white ul {
	color: white;
	}

/***/

.obj_section .ctn_text > * + * {
	margin-top: var(--aox-20px);
	}
.obj_section .ctn_text .ctn_group > * + * {
	margin-top: var(--aox-10px);
	}

.obj_section .ctn_text > .t_hero + * {
	margin-top: var(--aox-60px);
	}

.obj_section .ctn_text > .t_title + .t_subtitle {
	margin-top: var(--aox-15px);
	}

.obj_section .ctn_text > .obj_buttons {
	margin-top: var(--aox-30px);
	}
.obj_section .ctn_text > .t_subtitle + .t_title {
	margin-top: 0;
	}

.obj_section .ctn_text > .t_ribbon + .t_title.title_small,
.obj_section .ctn_text > .t_ribbon + .t_subtitle.subtitle_small {
	margin-top: var(--aox-15px);
	}
.obj_section .ctn_text > .t_title.title_small + .t_subtitle.subtitle_small {
	margin-top: var(--aox-10px);
	}
.obj_section .ctn_text > .t_title.title_small + p,
.obj_section .ctn_text > .t_subtitle.subtitle_small + p {
	margin-top: var(--aox-10px);
	}

/***/

@media screen and (max-width: 767px) {

	.obj_section {
		padding: var(--aox-60px) 0;
		}
	.obj_section:not(.has_background, .has_background-image, .has_background-video) + .obj_section:not(.has_background, .has_background-image, .has_background-video) {
		padding-top: 0;
		}
	
	.obj_section .t_ribbon span {
		font-size: var(--aox-fs-12px) !important;
		}
	.obj_section .t_hero {
		font-size: var(--aox-fs-50px) !important;
		}
	.obj_section .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.obj_section .t_subtitle {
		font-size: var(--aox-fs-26px) !important;
		}
	.obj_section .t_subtitle br:not(.is_visible_m),
	.obj_section .t_title br:not(.is_visible_m) {
		display: none;
		}
	.obj_section .t_list li {
		font-size: var(--aox-fs-20px) !important;
		}

	/***/

	.obj_section .ctn_text > .t_hero + * {
		margin-top: var(--aox-30px);
		}
	
	}

/* ======================================== */
/*  obj_popin
/* ======================================== */

#exposeMask {
	opacity: 0.8 !important;
	}

.ctn_popin-zone {
	display: none;
	}

.obj_popin {
	display: none;
	max-height: 100vh;
	max-width: 100vw;
	top: 50% !important;
	left: 50% !important;
	font-size: var(--aox-fs-14px);
	transform: translate(-50%, -50%);
	background: white;
	}
.obj_popin > .content {
	overflow-y: auto;
	position: relative;
	z-index: 1;
	}
.obj_popin > .content > .jQueryScroll {
	margin: var(--aox-60px) var(--aox-26px) var(--aox-60px) var(--aox-50px);
	max-height: var(--aox-600px);
	visibility: hidden;
	}

.obj_popin > .content::-webkit-scrollbar {
	width: 12px;
	}
.obj_popin > .content::-webkit-scrollbar-track {
	background: #f2f2f2;
	}
.obj_popin > .content::-webkit-scrollbar-thumb {
	background-color: #3E4827;
	border-radius: 20px;
	border: 3px solid #f2f2f2;
	}

/***/

.obj_popin .close {
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	height: var(--aox-40px);
	width: var(--aox-40px);
	text-indent: -10000px;
	border: none;
	background: none;
	cursor: pointer;
	}
.obj_popin .close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--aox-2px);
	width: var(--aox-16px);
	transform: translate(-50%, -50%) rotate(45deg);
	background: black;
}
.obj_popin .close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--aox-2px);
	width: var(--aox-16px);
	transform: translate(-50%, -50%) rotate(-45deg) ;
	background: black;
	}
.obj_popin .close:focus {
	outline: none;
	}

/***/
	
.obj_popin.popin_video .ctn_popin {
	padding: 0;
	width: var(--aox-grid);
	}

.obj_popin.popin_video .close {
	transform: translateY(-100%);
	}
.obj_popin.popin_video .close::before,
.obj_popin.popin_video .close::after {
	background: white;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_popin > .content > * {
		padding: var(--aox-40px) var(--aox-20px);
		}

	}

/* ======================================== */
/*  obj_buttons
/* ======================================== */

.obj_section .obj_button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	padding: var(--aox-12px) var(--aox-30px);
	min-width: var(--aox-100px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	line-height:1;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	border: 2px solid currentColor;
	border-radius: var(--aox-100px);
	text-decoration: none;
	}

/***/

.obj_section .obj_buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	}
.obj_section .obj_buttons .t_button {
	padding: 0 var(--aox-10px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-14px) !important;
	line-height: 1.2;
	}
.obj_section .obj_buttons > .t_button {
	width: 100%;
	margin-bottom: var(--aox-10px);
	text-align: left;
	}
.obj_section .obj_buttons .ctn_button + .ctn_button {
	margin-left: var(--aox-20px);
	}
.obj_section .obj_buttons .ctn_button > * + * {
	margin-top: var(--aox-10px);
	}

/***/

.obj_section.has_text-white .obj_button {
	color: #ffffff;
	}
.obj_section.has_text-white .obj_button span {
	color: #000;
	background: #fff;
	}

/***/

@media screen and (min-width: 1025px) {
	
	.obj_section .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-family: var(--aox-font-family) !important;
		font-weight: 700;
		color: #fff;
		background: #000;
		transform: translateY(100%);
		border-radius: var(--aox-100px);
		}
	.obj_section .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_section .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_section .obj_button {
		padding: var(--aox-12px) var(--aox-30px);
		min-width: unset;
		}
	
	}

@media screen and (max-width: 767px) {
		
	.obj_section .obj_buttons {
		flex-direction: column;
		}
	.obj_section .obj_buttons .ctn_button + .ctn_button {
		margin: var(--aox-20px) 0 0 0;
		}

	.obj_section .obj_buttons .t_button {
		padding: 0;
		}

	.obj_section .obj_button {
		padding: var(--aox-12px) var(--aox-20px);
		font-size: var(--aox-fs-13px) !important;
		}
	.obj_section .obj_buttons .ctn_button .obj_button {
		display: inline-block;
		}

	}

/***/

.obj_section .obj_button_apple,
.obj_section .obj_button_google {
	height: var(--aox-56px);
	width: auto;
	}

/* ======================================== */
/*  obj_icons
/* ======================================== */

.obj_section .obj_icons {
	display: flex;
	flex-direction: row;
	margin-top: var(--aox-20px);
	}
.obj_section .obj_icons > * + * {
	margin-left: var(--aox-10px);
	}

.obj_section .obj_icon,
.obj_section .obj_icon svg {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	fill: black;
	}

/***/

.obj_section.has_text-white .obj_icon,
.obj_section.has_text-white .obj_icon svg {
	fill: white;
	}

/* ======================================== */
/*  obj_image
/* ======================================== */

.obj_image {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
    }
.obj_image > .ctn_image {
	position: static !important;
	max-width: none !important;
    }
.obj_image > .ctn_image > img {
	display: block;
	height: auto;
	width: 100%;
	object-fit: none;
    }

/***/

.obj_image.image_horizontal {
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	}
.obj_image.image_vertical {
	height: var(--aox-630px);
	width: calc(var(--aox-350px) + var(--aox-4px));
	padding-bottom: 0;
	}
.obj_image.image_square {
	padding-bottom: 100%;
	}

.obj_image.image_horizontal > .ctn_image > img,
.obj_image.image_vertical > .ctn_image > img,
.obj_image.image_square > .ctn_image > img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: auto;
	max-width: none;
	transform: translate(-50%, -50%);
    }

.obj_image.image_cover {
	height: 100%;
	width: 100%;
	}
.obj_image.image_cover > .ctn_image {
	height: 100%;
	width: 100%;
	}
.obj_image.image_cover > .ctn_image > img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_image.image_vertical {
		height: var(--aox-530px);
		width: calc(var(--aox-290px) + var(--aox-8px));
		}

	}

/* ======================================== */
/*  obj_video
/* ======================================== */

.obj_video {
	position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	width: 100%;
	clip-path: border-box;
    }
.obj_video .ctn_video {
	display: block;
	height: auto;
	width: 100%;
    }

/***/

.obj_video.video_horizontal {
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
	}
.obj_video.video_vertical {
	height: var(--aox-630px);
	width: calc(var(--aox-350px) + var(--aox-4px));
	padding-bottom: 0;
	}
.obj_video.video_square {
	padding-bottom: 100%;
	}

.obj_video.video_horizontal .ctn_video,
.obj_video.video_vertical .ctn_video,
.obj_video.video_square .ctn_video {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	width: auto;
	max-width: none;
	transform: translate(-50%, -50%);
    }

.obj_video.video_cover {
	height: 100%;
	width: 100%;
	padding-bottom: 0;
	}
.obj_video.video_cover > .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

.obj_video .ctn_video.video_mobile {
	display: none;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_video .ctn_video.video_desktop {
		display: none;
		}
	.obj_video .ctn_video.video_mobile {
		display: block;
		}

	.obj_video.video_vertical {
		height: var(--aox-530px);
		width: calc(var(--aox-290px) + var(--aox-8px));
		}

	}

/* ======================================== */
/*  obj_player
/* ======================================== */

.obj_player {
    position: relative;
	overflow: hidden;
	display: block;
	height: auto;
	height: 0;
	width: 100%;
	padding-bottom: 56.25%;
    cursor: pointer;
    }
.obj_player .ctn_player {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
    height: 100%;
	width: 100%;
    }
.obj_player .ctn_player::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: var(--aox-95px);
    width: var(--aox-95px);
    transform: translate(-50%, -50%);
    transform-origin: 0 0;
    border-radius: 50%;
	background: rgba(0,0,0,0.8);
	box-shadow: 0px 0px var(--aox-20px) rgba(0, 0, 0, 0.2);
    transition: all ease .5s;
    }
.obj_player .ctn_player::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: var(--aox-14px) 0 var(--aox-14px) var(--aox-24px);
    border-color: transparent transparent transparent white;
    transform: translate(-35%, -50%);
    transform-origin: 0 0;
    transition: all ease .5s;
    }
.obj_player .ctn_player img {
    height: 100%;
    width: 100%;
    object-fit: cover;
	object-position: center center;
    }

.obj_player:hover .ctn_player::before {
    transform: scale(1.25) translate(-50%, -50%);
    }
.obj_player:hover .ctn_player::after {
    transform: scale(1.25) translate(-35%, -50%);
    }

/***/

.obj_player.player_horizontal {
	padding-bottom: 56.25%;
	}

.obj_player.player_square {
	padding-bottom: 100%;
	}

.obj_player.player_vertical {
	height: var(--aox-630px);
	width: calc(var(--aox-350px) + var(--aox-4px));
	padding-bottom: 0;
	}

.obj_player.player_cover {
	height: 100%;
	width: 100%;
	padding-bottom: 0;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_player .ctn_player::before {
		height: var(--aox-70px);
		width: var(--aox-70px);
		}

	.obj_player.player_vertical {
		height: var(--aox-530px);
		width: calc(var(--aox-290px) + var(--aox-8px));
		}

	}

/* ======================================== */
/*  obj_carrousel
/* ======================================== */

.obj_carrousel {
	position: relative;
	}
.obj_carrousel .masque {
	position: relative;
	overflow: hidden;
	z-index: 1;
	}
.obj_carrousel .items {
	height: 100%;
	width: 10000vw;
	max-width: none;
	}
.obj_carrousel .item {
	height: 100%;
	float: left;
	transition: opacity .5s ease;
	}
.obj_carrousel .hidden {
	display: block;
	}
.obj_carrousel .nav {
    color: black;
	}
.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;
	border: none;
	font-size: 0 !important;
	color: currentColor;
    transform: translateY(-50%);
    background: none;
    cursor: pointer;
	}
.obj_carrousel .nav .prev {
	left: calc((var(--aox-60px) + var(--aox-gutter)) * -1);
	}
.obj_carrousel .nav .next {
	right: calc((var(--aox-60px) + var(--aox-gutter)) * -1);
	}
.obj_carrousel .nav .prev::after,
.obj_carrousel .nav .next::after {
    content: "";
	display: block;
    opacity: 1;
    position: absolute;
    top: 50%;
	left: 50%;
    height: var(--aox-12px);
    width: var(--aox-12px);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    background: none;
	transition: all .5s ease;
	}
.obj_carrousel .nav .next:after {
    transform: translate(-50%, -50%) rotate(45deg);
	}
.obj_carrousel .nav .prev:after {
    transform: translate(-50%, -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: 60%;
	}
.obj_carrousel .nav .prev:not(.disabled):hover:after {
    left: 40%;
	}

.obj_carrousel .nav ul {
	display: flex;
	flex-direction: row;
    margin-top: var(--aox-30px);
	color: black;
	}
.obj_carrousel .nav ul > * + * {
	margin-left: var(--aox-4px);
	}
.obj_carrousel .nav ul li a {
	opacity: 0.1;
	overflow: hidden;
	display: block;
	height: var(--aox-4px);
	min-width: var(--aox-70px);
	text-decoration: none;
	font-size: 0;
	transition: all ease 400ms;
	}
.obj_carrousel .nav ul li a::before {
	content: "";
	overflow: hidden;
	display: block;
	height: var(--aox-4px);
	width: 100%;
	border-radius: var(--aox-2px);
	background: currentColor;
	}
.obj_carrousel .nav ul li:hover a {
	opacity: 0.5;
	}
.obj_carrousel .nav ul li.active a {
	opacity: 1;
	}


.obj_carrousel .nav.has_text ul li a {
	overflow: visible;
	height: auto;
	text-indent: 0;
	}
.obj_carrousel .nav ul li a span {
	display: block;
	padding: var(--aox-10px) var(--aox-10px) 0 var(--aox-10px);
	font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-100);
	color: currentColor;
	text-align: center;
	}

.has_text-white .obj_carrousel .nav ul {
	color: white;
	}

@media screen and (max-width: 767px) {
	.obj_carrousel .nav .prev,
	.obj_carrousel .nav .next {
		display: none;
		}
	.obj_carrousel .nav ul {
		width: var(--aox-grid);
		}
	.obj_carrousel .nav ul li {
		width: 100%;
        max-width: var(--aox-70px);
		}
	.obj_carrousel .nav ul li a{
		width: auto;
		}
	}

/* ======================================== */
/* obj_toggle
/* ======================================== */

.obj_toggle .ctn_item + .ctn_item {
	margin-top: var(--aox-20px);
	padding-top: var(--aox-20px);
	border-top: 1px solid #000;
	}
.obj_section.has_background .obj_toggle .ctn_item + .ctn_item {
	border-color: #fff;
	}

.obj_toggle .ctn_item {
	cursor: pointer;
	position: relative;
	transition: all ease .5s;
	}
.obj_toggle .ctn_item .t_title {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 var(--aox-80px) 0 0;
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	font-size: var(--aox-fs-24px) !important;
	text-transform: none;
	}
.obj_toggle .ctn_item .t_title:first-of-type {
	margin-top: 0;
	}
.obj_toggle .ctn_item .t_title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: var(--aox-30px);
	display: block;
	height: var(--aox-12px);
	width: var(--aox-12px);
	transform: translateY(-70%) rotate(45deg);
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	transition: all ease .5s;
	}
.obj_toggle .ctn_item .t_title.ui-state-active::after {
  	transform: translateY(-30%) rotate(225deg);
	}
.obj_section.has_background .obj_toggle .ctn_item .t_title::after {
	border-color: #fff;
	}

.obj_toggle .ctn_item .ctn_toggle {
	width: 100%;
    height: auto;
    padding: 0;
    border-top: 0;
    overflow: auto;
    transition: all ease 50ms;
	}
.obj_toggle .ctn_item .ctn_toggle > *:first-child {
	margin-top: var(--aox-20px);
	}
.obj_toggle .ctn_item .ctn_toggle p {
	font-size: var(--aox-fs-16px) !important;
    line-height: var(--aox-lh-150);
	}
.obj_toggle .ctn_item .ctn_toggle ul li {
	margin-left: 1em;
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-150);
	list-style-type: disc;
	}
.obj_toggle .ctn_item .ctn_toggle > * + * {
	margin-top: var(--aox-20px);
	}

/***/

@media screen and (max-width: 767px) {

	.obj_toggle .ctn_item .t_title {
		line-height: var(--aox-lh-130);
		padding: 0 var(--aox-40px) 0 0;
		font-size: var(--aox-fs-20px) !important;
		border: none;
		}
	.obj_toggle .ctn_item .t_title::after {
		right: var(--aox-12px);
		}
	.obj_toggle .ctn_item .ctn_toggle {
		margin: 0;
		padding: 0;
		width: 100%;
		}

	}

/* ======================================== */
/* obj_accordion
/* ======================================== */

.obj_accordion .obj_item {
	cursor: pointer;
	position: relative;
	border: 1px solid #000;
	transition: all ease .5s;
	}
.obj_accordion .obj_item + .obj_item {
	margin-top: var(--aox-20px);
	}
.obj_accordion .obj_item .t_title {
	display: block;
	position: relative;
	margin: 0;
	padding: var(--aox-30px) var(--aox-80px) var(--aox-30px) var(--aox-40px);
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	font-size: var(--aox-fs-24px) !important;
	text-transform: none;
	}
.obj_accordion .obj_item .t_title:first-of-type {
	margin-top: 0;
	}

.obj_accordion .obj_item .t_title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: var(--aox-30px);
	display: block;
	height: var(--aox-12px);
	width: var(--aox-12px);
	transform: translateY(-70%) rotate(45deg);
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	transition: all ease .5s;
	}
.obj_accordion .obj_item .t_title.ui-state-active::after {
  	transform: translateY(-30%) rotate(225deg);
	}

.obj_accordion .obj_item .ctn_accordion {
	width: var(--aox-col-8-gutter);
    height: auto;
    margin: 0 var(--aox-col) var(--aox-50px);
    padding: 0;
    border-top: 0;
    overflow: auto;
    transition: all ease 50ms;
	}
.obj_accordion .obj_item .ctn_accordion p {
	font-size: var(--aox-fs-16px) !important;
    line-height: var(--aox-lh-150);
	}
.obj_accordion .obj_item .ctn_accordion .t_subtitle {
	font-size: var(--aox-fs-18px) !important;
	line-height: var(--aox-lh-120);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	}
.obj_accordion .obj_item .ctn_accordion ul {
	margin: 0;
	}
.obj_accordion .obj_item .ctn_accordion ul li {
	margin-left: 1em;
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-150);
	list-style-type: disc;
	}
.obj_accordion .obj_item .ctn_accordion picture {
	position: relative;
	display: block;
	}
.obj_accordion .obj_item .ctn_accordion > * + * {
	margin-top: var(--aox-20px);
	}

/***/

@media screen and (max-width: 767px) {

	.obj_accordion .obj_item {
		padding: var(--aox-20px);
		}
	.obj_accordion .obj_item .t_title {
		display: flex;
		flex-flow: row nowrap;
		line-height: var(--aox-lh-130);
		padding: 0 var(--aox-40px) 0 0;
		font-size: var(--aox-fs-20px) !important;
		border: none;
		align-items: flex-start;
		}
	.obj_accordion .obj_item .t_title::after {
		right: var(--aox-12px);
		}
	.obj_accordion .obj_item .ctn_accordion {
		padding: 0;
		width: 100%;
		margin: var(--aox-20px) 0 0;
		}

	}

/* ======================================== */
/*  obj_blocquote
/* ======================================== */

.obj_blocquote {
	margin: var(--aox-30px) 0;
	position: relative;
	}
.obj_blocquote .t_title {
	margin-top: var(--aox-30px);
	font-size: var(--aox-fs-44px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 400;
	}
.obj_blocquote .t_subtitle {
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-120);
	font-weight: 400;
	}
.obj_blocquote .quote {
	position: relative;
	overflow: unset;
	margin: 0;
	margin-top: var(--aox-20px);
	}
.obj_blocquote .quote::before {
	content: "";
	position: relative;
	display: inline-block;
	height: var(--aox-31px);
	width: var(--aox-35px);
	margin-right: var(--aox-15px);
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSI+PGcgZGF0YS1uYW1lPSJHcm91cGUgMiI+PGcgZGF0YS1uYW1lPSJHcm91cGUgMSI+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgMSIgZD0iTS4wMTIgMzEuMDAxVjE2LjIyNGExNS43IDE1LjcgMCAwIDEgLjkzNi01Ljk4OCAxNS41IDE1LjUgMCAwIDEgMi45MDgtNC45MjRBMTYgMTYgMCAwIDEgOC4zNCAxLjc4NyAxNi4yIDE2LjIgMCAwIDEgMTQuMDA5IDB2Ni4zNzRhOC43IDguNyAwIDAgMC01LjEyNyAzLjcxNyAxMi4yIDEyLjIgMCAwIDAtMS4zNzkgNi4wMzZoNi41VjMxWm0yMC45OTQgMFYxNi4yMjRhMTUuNyAxNS43IDAgMCAxIC45MzgtNS45ODggMTUuNSAxNS41IDAgMCAxIDIuOTA3LTQuOTI0IDE2IDE2IDAgMCAxIDQuNDg2LTMuNTI1QTE2LjEgMTYuMSAwIDAgMSAzNS4wMDUgMHY2LjM3NGE4LjcgOC43IDAgMCAwLTUuMTI1IDMuNzE3IDEyLjIgMTIuMiAwIDAgMC0xLjM4IDYuMDM2SDM1VjMxWiIvPjwvZz48L2c+PC9zdmc+) no-repeat center center / contain;
	}
.obj_blocquote .quote::after {
	content: "";
	position: absolute;
	right: var(--aox-40px);
	bottom: calc(-1 * var(--aox-20px));
	display: inline-block;
	height: var(--aox-31px);
	width: var(--aox-35px);
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSI+PGcgZGF0YS1uYW1lPSJHcm91cGUgNCI+PGcgZGF0YS1uYW1lPSJHcm91cGUgMyI+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgMiIgZD0iTTM0Ljk5MiAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzNiA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDggNC45MjQgMTYgMTYgMCAwIDEtNC40ODQgMy41MjUgMTYuMiAxNi4yIDAgMCAxLTUuNjY5IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI3LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM3OS02LjAzNmgtNi41Vi4wMDFaTTEzLjk5OCAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzOCA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDcgNC45MjQgMTYgMTYgMCAwIDEtNC40ODYgMy41MjUgMTYuMSAxNi4xIDAgMCAxLTUuNjY4IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI1LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM4LTYuMDM2aC02LjVWLjAwMVoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center / contain;
	}

/***/

.has_text-white .obj_blocquote .quote::before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwwLDApIj48ZyBkYXRhLW5hbWU9Ikdyb3VwZSA0Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwZSAzIj48cGF0aCBkYXRhLW5hbWU9IlRyYWPDqSAyIiBkPSJNMzQuOTkyIDB2MTQuNzc3YTE1LjcgMTUuNyAwIDAgMS0uOTM2IDUuOTg4IDE1LjUgMTUuNSAwIDAgMS0yLjkwOCA0LjkyNCAxNiAxNiAwIDAgMS00LjQ4NCAzLjUyNSAxNi4yIDE2LjIgMCAwIDEtNS42NjkgMS43ODd2LTYuMzc0YTguNyA4LjcgMCAwIDAgNS4xMjctMy43MTcgMTIuMiAxMi4yIDAgMCAwIDEuMzc5LTYuMDM2aC02LjVWLjAwMVpNMTMuOTk4IDB2MTQuNzc3YTE1LjcgMTUuNyAwIDAgMS0uOTM4IDUuOTg4IDE1LjUgMTUuNSAwIDAgMS0yLjkwNyA0LjkyNCAxNiAxNiAwIDAgMS00LjQ4NiAzLjUyNSAxNi4xIDE2LjEgMCAwIDEtNS42NjggMS43ODd2LTYuMzc0YTguNyA4LjcgMCAwIDAgNS4xMjUtMy43MTcgMTIuMiAxMi4yIDAgMCAwIDEuMzgtNi4wMzZoLTYuNVYuMDAxWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==) no-repeat center center / contain;
	}
.has_text-white .obj_blocquote .quote::after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSI+PGcgZGF0YS1uYW1lPSJHcm91cGUgNCI+PGcgZGF0YS1uYW1lPSJHcm91cGUgMyI+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgMiIgZD0iTTM0Ljk5MiAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzNiA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDggNC45MjQgMTYgMTYgMCAwIDEtNC40ODQgMy41MjUgMTYuMiAxNi4yIDAgMCAxLTUuNjY5IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI3LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM3OS02LjAzNmgtNi41Vi4wMDFaTTEzLjk5OCAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzOCA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDcgNC45MjQgMTYgMTYgMCAwIDEtNC40ODYgMy41MjUgMTYuMSAxNi4xIDAgMCAxLTUuNjY4IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI1LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM4LTYuMDM2aC02LjVWLjAwMVoiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center / contain;
	}

/***/

@media screen and (max-width: 767px) {

    .obj_blocquote .t_title {
        margin-top: var(--aox-20px);
        font-size: var(--aox-fs-24px) !important;
        line-height: var(--aox-lh-120);
        }
    .obj_blocquote .quote {
        position: relative;
        padding: var(--aox-25px) 0;
        margin-top: var(--aox-10px)
        }
    .obj_blocquote .quote::before {
        position: absolute;
        top: 0;
        width: var(--aox-15px);
        height: var(--aox-14px);
        margin-right: 0;
        }
	.obj_blocquote .quote::after {
        right: 0;
        bottom: var(--aox-10px);
        width: var(--aox-15px);
        height: var(--aox-14px);
        }

	}

/* ======================================== */
/*  obj_review-rating 									
/* ======================================== */

.obj_review-rating {
	display: flex;
	}
.obj_review-rating svg {
	margin-right: var(--aox-2px);
	height: var(--aox-19px);
	width: var(--aox-20px);
	fill: #000;
	}
.obj_review-rating[data-rating="4"] svg:nth-child(4) {
	display: none;
	}
.obj_review-rating[data-rating="3"] svg:nth-child(4),
.obj_review-rating[data-rating="3"] svg:nth-child(3) {
	display: none;
	}
.obj_review-rating[data-rating="2"] svg:nth-child(4),
.obj_review-rating[data-rating="2"] svg:nth-child(3),
.obj_review-rating[data-rating="2"] svg:nth-child(2) {
	display: none;
	}
.obj_review-rating[data-rating="1"] svg:nth-child(4),
.obj_review-rating[data-rating="1"] svg:nth-child(3),
.obj_review-rating[data-rating="1"] svg:nth-child(2),
.obj_review-rating[data-rating="1"] svg:nth-child(1) {
	display: none;
	}

/***/

.has_text-white .obj_review-rating svg {
	fill: white;
	}

/* ======================================== */
/*  section_hero / ANCIENNE VERSION !
/* ======================================== */

.section_hero {
	height: var(--aox-870px);
	padding: 0;
	background: rgb(235,235,235);
	}
.section_hero .ctn_section {
	opacity: 1;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	}

/***/

.section_hero .ctn_text {
	width: var(--aox-col-6);
	margin: auto 0;
	padding: var(--aox-40px);
	background: #fff;
	}
/***/
.section_hero.has_noframe .ctn_text {
	background: transparent;
	padding:0;
	}
.section_hero .ctn_text .t_title {
	font-size:var(--aox-fs-44px) !important;
	}

/***/

.section_hero .ctn_background {
	position: absolute;
	z-index: 1;
	opacity: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_hero .ctn_background img {
	height: 100%;
 	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_hero .ctn_background video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_hero .t_disclaimer {
	color: #fff;
	text-align: right;
	text-shadow: 0 0 5px rgba(0,0,0,0.75);
	}

/***/

@media screen and (min-width: 768px) {

	.section_hero .ctn_background.background_mobile {
		display: none;
		}
	
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_hero {
		height: auto;
		}
	.section_hero .ctn_section {
		padding: var(--aox-250px) 0 var(--aox-60px) 0;
		}

	.section_hero .ctn_text {
		min-height: var(--aox-300px);
		width: 100%;
		padding: var(--aox-20px);
		}
	.section_hero.has_noframe .ctn_text {
		background: #fff;
		padding: var(--aox-20px);
		}
	.section_hero.has_noframe.has_text-white .ctn_text {
		background: black;
		}
	.section_hero .ctn_text .t_title,
	.section_hero .ctn_text .t_subtitle {
		font-size: var(--aox-fs-34px) !important;
		}

	.section_hero .ctn_background.background_desktop {
		display: none;
		}
	.section_hero .ctn_background.background_mobile {
		display: block;
		}
	
	}

/* ======================================== */
/*  section_hero-carrousel
/* ======================================== */

.section_hero-carrousel {
	opacity: 1;
	padding: 0;
	}
.section_hero-carrousel > .ctn_section {
	width: 100%;
	}

/***/

.section_hero-carrousel .obj_carrousel {
	width: 100%;
	}
.section_hero-carrousel .obj_carrousel .item {
	width: 100vw;
	}
.section_hero-carrousel .obj_carrousel .nav .prev,
.section_hero-carrousel .obj_carrousel .nav .next {
	height: var(--aox-32px);
    width: var(--aox-32px);
	border: solid 2px white;
	color: #ffffff;
	border-radius: 50%;
    background: black;
	}
.section_hero-carrousel .obj_carrousel .nav .prev {
	left: var(--aox-30px);
	}
.section_hero-carrousel .obj_carrousel .nav .next {
	right: var(--aox-30px);
	}
.section_hero-carrousel .obj_carrousel .nav .prev::after,
.section_hero-carrousel .obj_carrousel .nav .next::after {
	height: var(--aox-6px);
    width: var(--aox-6px);
    border-right: 1px solid white;
    border-top: 1px solid white;
	}
.section_hero-carrousel .obj_carrousel .nav .prev::after {
 	left: 55%;
	}
.section_hero-carrousel .obj_carrousel .nav .next::after {
	left: 45%;
	}
.section_hero-carrousel .obj_carrousel .nav .next:not(.disabled):hover:after {
    left: 55%;
	}
.section_hero-carrousel .obj_carrousel .nav .prev:not(.disabled):hover:after {
    left: 45%;
	}
.section_hero-carrousel .obj_carrousel .nav .prev.disabled,
.section_hero-carrousel .obj_carrousel .nav .next.disabled {
	opacity: 0.2;
	}

.section_hero-carrousel .obj_carrousel .nav ul {
	position: absolute;
	z-index: 99;
	left: 50%;
	bottom: var(--aox-30px);
	transform: translateX(-50%);
	}
.section_hero-carrousel .obj_carrousel .nav ul li a {
	opacity: 1;
	border-radius: 0;
	border: solid 1px transparent;
	background: #E1E1E1;
	}
.section_hero-carrousel .obj_carrousel .nav ul li.active a {
	opacity: 1;
	border: solid 1px #5F5F5F;
	background: #000000;
	}

/***/

@media screen and (max-width: 767px) {

	.section_hero-carrousel .obj_carrousel .nav ul {
		position: absolute;
		z-index: 99;
		left: 50%;
		top: var(--aox-300px);
		bottom: auto;
		display: flex;
		justify-content: center;
		transform: translateX(-50%);
		}

	.section_hero-carrousel .obj_carrousel .nav .prev,
	.section_hero-carrousel .obj_carrousel .nav .next {
		display: block;
		top: calc(var(--aox-350px) / 2);
		}
	.section_hero-carrousel .obj_carrousel .nav .prev {
		left: var(--aox-20px);
		}
	.section_hero-carrousel .obj_carrousel .nav .next {
		right: var(--aox-20px);
		}

	.section_hero-carrousel .obj_carrousel .item {
		max-width: 100vw;
		}

	}

/* ======================================== */
/*  section_hero_2
/* ======================================== */

.section_hero_2 {
	opacity: 1;
	height: 45vw;
	padding: 0;
	background: rgb(235,235,235);
	}
.section_hero_2 .ctn_section {
	opacity: 1;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	}

.section_hero_2 .ctn_text {
	width: var(--aox-col-6);
	margin: auto 0;
	padding: var(--aox-40px);
	background: #fff;
	}
/***/
.section_hero_2.has_noframe .ctn_text {
	background: transparent;
	padding: 0;
	}
.section_hero_2.has_noframe.has_text-white .ctn_text {
	background: transparent;
	}
.section_hero_2 .ctn_text .t_title {
	font-size: var(--aox-fs-44px) !important;
	}
.section_hero_2 .ctn_text .t_desc.desc_large {
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-120);
	}

.section_hero_2 .ctn_background {
	position: absolute;
	z-index: 1;
	opacity: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_hero_2 .ctn_background img {
	height: 100%;
 	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_hero_2 .ctn_background video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_hero_2 .t_disclaimer {
	color: #fff;
	text-align: right;
	text-shadow: 0 0 5px rgba(0,0,0,0.75);
	}

/***/

.section_hero_2.has_text-white .ctn_text {
	color: white;
	background: black;
	}

.section_hero_2.has_text-left .ctn_section {
	justify-content: flex-start;
	}

/***/

@media screen and (min-width: 768px) {

	.section_hero_2 .ctn_background.background_mobile {
		display: none;
		}
	
	}

@media screen and (max-width: 767px) {
	
	.section_hero_2 {
		height: auto;
		}
	.section_hero_2 .ctn_section {
		width: 100%;
		padding: var(--aox-350px) 0 0 0;
		}

	.section_hero_2 .ctn_text {
		min-height: var(--aox-300px);
		width: 100%;
		padding: var(--aox-20px);
		}
	.section_hero_2.has_noframe .ctn_text {
		background: #fff;
		padding: var(--aox-20px);
		}
	.section_hero_2.has_noframe.has_text-white .ctn_text {
		background: black;
		}
	.section_hero_2 .ctn_text .t_title,
	.section_hero_2 .ctn_text .t_subtitle {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_hero_2 .ctn_text .obj_buttons .ctn_button {
		text-align: left;
		}

	.section_hero_2 .ctn_background {
		height: var(--aox-350px);
		}

	.section_hero_2 .ctn_background.background_desktop {
		display: none;
		}
	.section_hero_2 .ctn_background.background_mobile {
		display: block;
		}

	.section_hero_2 .t_disclaimer {
		position: static;
		width: 100%;
		padding: 0 var(--aox-20px) var(--aox-20px) var(--aox-20px);
		color: #808080;
		text-align: left;
		text-shadow: none;
		transform: none;
		background: #ffffff;
		}

	/***/

	.section_hero_2.has_text-white .t_disclaimer {
		background: black;
		}
	
	}

/* ======================================== */
/*  section_claim
/* ======================================== */

.section_claim {
	position: relative;
	overflow: hidden;
	display: flex;	
	flex-flow: row nowrap;
	align-items: center;
	height: var(--aox-100px);
	padding: 0;	
	margin-top: 0 !important;
	background: #000;
	}
.section_claim .ctn_section {
	width: 1000vw;
	}
.section_claim .t_title {
	display: flex;
	font-size: var(--aox-60px) !important;
	line-height: 1;
	color: #fff;
	}
.section_claim .t_title span {
	margin-right: var(--aox-60px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	}

@media screen and (max-width: 767px) {
	
	.section_claim .t_title {
		font-size: var(--aox-fs-44px) !important;
		}
	.section_claim .t_title span {
		margin-right: var(--aox-30px);
		}
	}

/* ======================================== */
/*  section_edito
/* ======================================== */

.section_edito .ctn_section {
	display: flex;
	align-items: flex-start;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_edito .ctn_section > * + * {
	margin-left: var(--aox-col-gutter);
	}

/***/

.section_edito .ctn_text {
	width: var(--aox-col-5);
	}
.section_edito .ctn_text:not(:only-child) {
	margin-top: var(--aox-col);
	}

.section_edito .ctn_text .ctn_image {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	}
.section_edito .ctn_text .ctn_image img {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	}

.section_edito .ctn_text .obj_toggle {
	margin: var(--aox-30px) 0;
	}

.section_edito .ctn_text .t_legal {
	margin-top: var(--aox-30px);
	}

/***/

.section_edito .ctn_image {
	position: relative;
	display: block;
	width: 100%;
	max-width: var(--aox-col-6-gutter);
	}
.section_edito .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}

.section_edito .ctn_video {
	width: 100%;
	max-width: var(--aox-col-6-gutter);
	}
.section_edito .ctn_video video {
	height: auto;
	width: 100%;
	}

.section_edito .ctn_media {
	width: 100%;
	max-width: var(--aox-col-6-gutter);
	}
.section_edito .ctn_media > * {
	margin: 0 auto 0 0;
	}
.section_edito .ctn_media > * + * {
	margin-top: var(--aox-30px);
	}
.section_edito .ctn_media .t_subtitle {
	font-size: var(--aox-fs-30px) !important;
	}

/***/

.section_edito .ctn_section > * + .ctn_carrousel,
.section_edito .ctn_section > .ctn_carrousel + * {
	margin-left: calc(var(--aox-col-gutter) + var(--aox-gutter));
	}
.section_edito .ctn_carrousel {
	width: 100%;
	max-width: var(--aox-col-6);
	}
.section_edito .ctn_carrousel .obj_carrousel .items {
	height: unset;
	}
.section_edito .ctn_carrousel .obj_carrousel .items .item {
	height: unset;
	}
.section_edito .ctn_carrousel .obj_carrousel .item > * {
	width: 100%;
	}
.section_edito .ctn_carrousel .obj_carrousel .item > * + * {
	margin-top: var(--aox-20px);
	}
.section_edito .ctn_carrousel .obj_carrousel .ctn_text {
	width: 100%;
	padding-right: var(--aox-col-gutter);
	}
.section_edito .ctn_carrousel .obj_carrousel .ctn_text > * + * {
	margin-top: var(--aox-20px);
	}
.section_edito .ctn_carrousel .obj_carrousel .ctn_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	}

/*** section_edito.is_full / ANCIENNE VERSION ! ***/

.section_edito.is_full .ctn_carrousel {
	max-width: var(--aox-grid);
	}
.section_edito.is_full .ctn_carrousel .obj_carrousel .item {
	display: flex;
	flex-direction: row;
	align-items: center;
	}
.section_edito.is_full .ctn_carrousel .obj_carrousel .item > * + * {
	margin-left: var(--aox-col-gutter);
	}
.section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_text {
	margin-top: 0;
	padding: 0;
	width: var(--aox-col-5);
	opacity: 0;
	transition: opacity .5s ease .5s;
	}
.section_edito.is_full .ctn_carrousel .obj_carrousel .item.visible .ctn_text {
	opacity: 1;
	}
.section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_video,
.section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_image {
	position: relative;
	width: var(--aox-col-6-gutter);
	}

/*** section_edito.edito_carrousel ***/

.section_edito.edito_carrousel .ctn_carrousel {
	max-width: var(--aox-grid);
	}
.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .item {
	display: flex;
	flex-direction: row;
	align-items: center;
	}
.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .item > * + * {
	margin-left: var(--aox-col-gutter);
	}
.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .ctn_text {
	margin-top: 0;
	padding: 0;
	width: var(--aox-col-5);
	opacity: 0;
	transition: opacity .5s ease .5s;
	}
.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .item.visible .ctn_text {
	opacity: 1;
	}
.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .ctn_media {
	position: relative;
	width: var(--aox-col-6-gutter);
	}

.section_edito.edito_carrousel.has_next-item-visible .ctn_carrousel .obj_carrousel .masque {
	overflow: visible;
	}
.section_edito.edito_carrousel.has_next-item-visible .ctn_carrousel .obj_carrousel .masque .item.hidden {
	opacity: 0;
	transition: all .5s ease;
	}
.section_edito.edito_carrousel.has_next-item-visible .ctn_carrousel .obj_carrousel .masque .item.visible + .item.hidden {
	opacity: 0.3;
	margin-left: var(--aox-col-gutter)
	}

/* has_text-top */
.section_edito.has_text-top .ctn_text:not(:only-child) {
	margin-top: 0;
	}
/* has_text-right*/
.section_edito.has_text-right .ctn_section {
	flex-direction: row-reverse;
	}
.section_edito.has_text-right .ctn_section > * + * {
	margin-left: 0;
	margin-right: var(--aox-col-gutter);
	}
.section_edito.has_text-right .ctn_video > *,
.section_edito.has_text-right .ctn_media > * {
	margin: 0 0 0 auto;
	}

/* has_background */
.section_edito.has_background {
	background: black;
	}

/* has_background-image */
.section_edito.has_background-image .ctn_section {
	position: relative;
	z-index: 2;
	min-height: var(--aox-560px);
	}
.section_edito.has_background-image .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_edito.has_background-image .ctn_background img {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	}

/* has_background-video */
.section_edito.has_background-video .ctn_section {
	position: relative;
	z-index: 2;
	min-height: var(--aox-560px);
	}
.section_edito.has_background-video .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_edito.has_background-video .ctn_background video {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	}
.section_edito.has_background-video .ctn_background.background_mobile {
	display: none;
	}

/** animations **/
.section_edito .ctn_section > .ctn_text {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_edito.parallax-fixed-element-init .ctn_section > .ctn_text {
	opacity: 1;
	}
.section_edito .ctn_section > .ctn_media,
.section_edito .ctn_section > .ctn_image,
.section_edito .ctn_section > .ctn_video,
.section_edito .ctn_section > .ctn_carrousel {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_edito.parallax-fixed-element-init .ctn_section > .ctn_media,
.section_edito.parallax-fixed-element-init .ctn_section > .ctn_image,
.section_edito.parallax-fixed-element-init .ctn_section > .ctn_video,
.section_edito.parallax-fixed-element-init .ctn_section > .ctn_carrousel {
	opacity: 1;
	transition-delay: 400ms;
	}

/***/

@media screen and (max-width: 767px) {

	.section_edito .ctn_section {
		flex-direction: column;
		}
	.section_edito .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0 !important;
		}

	/***/

	.section_edito .ctn_section > .ctn_image,
	.section_edito .ctn_section > .ctn_video {
		height: var(--aox-370px);
		max-width: 100%;
		}
	.section_edito .ctn_section > .ctn_image img {
		height: var(--aox-370px);
		}

	.section_edito .ctn_image .t_caption_1 {
		font-size: var(--aox-fs-16px) !important;
		left: var(--aox-20px); top: var(--aox-20px);
		}

	/***/
	
	.section_edito .ctn_media {
		max-width: 100%;
		}

	/***/

	.section_edito .ctn_text {
		order: 0;
		width: 100%;
		}

	/***/

	.section_edito .ctn_carrousel {
		width: var(--aox-grid);
		}
	.section_edito .ctn_carrousel .obj_carrousel {
		width: calc(var(--aox-col-5-gutter) + var(--aox-gutter));
		}
	.section_edito .ctn_carrousel .obj_carrousel .masque {
		overflow: visible;
		}
	.section_edito .ctn_carrousel .obj_carrousel .masque .item {
		padding-right: var(--aox-gutter);
		transition: opacity .4s ease, height .4s ease;
		}
	.section_edito .ctn_carrousel .obj_carrousel .masque .item.hidden {
		opacity: 0.15;
		-webkit-mask-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		mask-image: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		}
	.section_edito.has_background .ctn_carrousel .obj_carrousel .masque .item.hidden {
		opacity: 0.75;
		-webkit-mask-image: none;
		mask-image: none;
		}
	 .section_edito .ctn_carrousel .obj_carrousel .ctn_image {
		height: auto;
		}

	/* has_img-left*/
	.section_edito.has_image-left .ctn_section {
		flex-direction: column;
		}
	.section_edito.has_image-left .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0;
		}

	/* has_text-right*/
	.section_edito.has_text-right .ctn_section {
		flex-direction: column;
		justify-content: flex-start;
		}
	.section_edito.has_text-right .ctn_video > *,
	.section_edito.has_text-right .ctn_media > * {
		margin: 0 auto 0 0;
		}

	/* has_background-image */
	.section_edito.has_background-image {
		padding-bottom: var(--aox-300px);
		}
	.section_edito.has_background-image .ctn_section {
		min-height: var(--aox-30px);
		}
	.section_edito.has_background-image .ctn_background img {
		top: auto;
		bottom: 0;
		}

	/* has_background-video */
	.section_edito.has_background-video {
		padding-bottom: calc(56.25% + var(--aox-60px));
		}
	.section_edito.has_background-video .ctn_section {
		min-height: var(--aox-30px);
		}
	.section_edito.has_background-video .ctn_background {
		top: auto;
		bottom: 0;
		height: 0;
		padding-bottom: 56.25%;
		}
	.section_edito.has_background-video .ctn_background.background_mobile {
		display: block;
		}
	.section_edito.has_background-video .ctn_background.background_desktop {
		display: none;
		}

	/** edito_carrousel **/
	.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .item,
	.section_edito.is_full .ctn_carrousel .obj_carrousel .item {
		flex-direction: column;
		}
	.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .item > * + *,
	.section_edito.is_full .ctn_carrousel .obj_carrousel .item > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .ctn_image,
	.section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_image,
	.section_edito.edito_carrousel .ctn_carrousel .obj_carrousel .ctn_text,
	.section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_text {
		width: 100%;
		}
	
	}

/* ======================================== */
/*  section_text
/* ======================================== */

.section_text .ctn_text > * {
	max-width: var(--aox-col-10);
	}
.section_text .ctn_text .t_hero {
	max-width: var(--aox-grid);
	}

/* has_background */
.section_text.has_background {
	background: black;
	}

/* has_background-image */
.section_text.has_background-image .ctn_section {
	position: relative;
	z-index: 2;
	min-height: var(--aox-560px);
	}
.section_text.has_background-image .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_text.has_background-image .ctn_background img {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	}

/* has_background-video */
.section_text.has_background-video .ctn_section {
	position: relative;
	z-index: 2;
	min-height: var(--aox-560px);
	}
.section_text.has_background-video .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_text.has_background-video .ctn_background video {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	}
.section_text.has_background-video .ctn_background.background_mobile {
	display: none;
	}

/***/

@media screen and (max-width: 767px) {

	
	.section_text .ctn_text > * {
		max-width: 100%;
		}

	/* has_background-image */
	.section_text.has_background-image {
		padding-bottom: var(--aox-300px);
		}
	.section_text.has_background-image .ctn_section {
		min-height: var(--aox-30px);
		}
	.section_text.has_background-image .ctn_background img {
		top: auto;
		bottom: 0;
		}

	/* has_background-video */
	.section_text.has_background-video {
		padding-bottom: calc(56.25% + var(--aox-60px));
		}
	.section_text.has_background-video .ctn_section {
		min-height: var(--aox-30px);
		}
		
	.section_text.has_background-video .t_ribbon span {
		color: white;
		background-color: black;
		}
	.section_text.has_background-video .t_subtitle,
	.section_text.has_background-video .t_title,
	.section_text.has_background-video .t_list,
	.section_text.has_background-video .t_disc,
	.section_text.has_background-video p {
		color: black;
		}

	.section_text.has_background-video .ctn_background {
		top: auto;
		bottom: 0;
		height: 0;
		padding-bottom: 56.25%;
		}

	.section_text.has_background-video .ctn_background.background_mobile {
		display: block;
		}
	.section_text.has_background-video .ctn_background.background_desktop {
		display: none;
		}
	
	}

/* ======================================== */
/*  section_video
/* ======================================== */

.section_video .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_video .ctn_section > * + * {
	margin-top: var(--aox-30px);
	}

.section_video .ctn_title {
	width: var(--aox-col-9);
	}

/***/

.section_video .ctn_video > * + * {
	margin-top: var(--aox-30px);
	}

.section_video .ctn_video .ctn_text {
	width: var(--aox-col-10);
	}

/* has_columns */

.section_video.has_columns .ctn_section {
	width: calc(var(--aox-1000px) + var(--aox-600px));
	margin: 0 auto;
	}

.section_video.has_columns .ctn_title {
	margin: 0 auto;
	}

.section_video.has_columns .ctn_columns {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	}
.section_video.has_columns .ctn_columns > * {
	width: 100%;
	}
.section_video.has_columns .ctn_columns > * + * {
	margin-left: var(--aox-gutter);
	}
.section_video.has_columns .ctn_video .ctn_text {
	text-align: center;
	width: 100%;
	padding: 0 var(--aox-col);
	}
.section_video.has_columns .ctn_video .ctn_text .t_ribbon,
.section_video.has_columns .ctn_video .ctn_text .obj_buttons {
	justify-content: center;
	}

/* Animations */

.section_video .ctn_section > .ctn_video,
.section_video .ctn_section > .ctn_carrousel,
.section_video .ctn_section > .ctn_columns {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_video.parallax-fixed-element-init .ctn_section > .ctn_video,
.section_video.parallax-fixed-element-init .ctn_section > .ctn_carrousel,
.section_video.parallax-fixed-element-init .ctn_section > .ctn_columns {
	opacity: 1;
	}

/* has_background */

.section_video.has_background {
	background-color: black;
	}

/***/

@media screen and (max-width: 767px) {

	.section_video .ctn_carrousel {
		width: var(--aox-grid);
		}
	.section_video .ctn_carrousel .obj_carrousel {
		width: var(--aox-col-5-gutter);
		}
	.section_video .ctn_carrousel .obj_carrousel .masque {
		overflow: visible;
		}
	.section_video .ctn_carrousel .obj_carrousel .masque .item {
		padding-right: var(--aox-gutter);
		transition: opacity ease 400ms;
		}
	.section_video .ctn_carrousel .obj_carrousel .masque .item.hidden {
		opacity: 0.15;
		}
	
	.section_video.has_columns .ctn_section {
		width: var(--aox-grid);
		}
	.section_video.has_columns .ctn_columns {
		flex-direction: column;
		}
	.section_video.has_columns .ctn_columns > * {
		width: 100%;
		}
	.section_video.has_columns .ctn_columns > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_video.has_columns .ctn_video .ctn_text {
		text-align: left;
		padding: 0;
		}
	.section_video.has_columns .ctn_video .ctn_text .t_ribbon,
	.section_video.has_columns .ctn_video .ctn_text .obj_buttons {
		justify-content: flex-start;
		}

}

/* ======================================== */
/*  section_bestsellers
/* ======================================== */

.section_bestsellers .ctn_section > * + * {
	margin-top: var(--aox-30px);
	}

/***/

.section_bestsellers .ctn_title {
	width: var(--aox-col-9);
	}
.section_bestsellers .ctn_title > * + * {
	margin-top: var(--aox-10px);
	}

.section_bestsellers .obj_carrousel .item {
	min-width: calc(var(--aox-300px) + var(--aox-5px));
	}
.section_bestsellers .obj_product {
	text-align: center;
	}
.section_bestsellers .obj_product .ctn_image {
	display: block;
	margin: 0 auto;
	height: var(--aox-390px);
	width: calc(var(--aox-270px) + var(--aox-5px));
	}
.section_bestsellers .obj_product .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: scale-down;
	}
.section_bestsellers .obj_product .ctn_text{
    width: calc(var(--aox-270px) + var(--aox-5px));
    margin: var(--aox-20px) auto 0;
    }
.section_bestsellers .obj_product .ctn_text .t_title {
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	text-transform: uppercase;
	margin: 0;
	}
.section_bestsellers .obj_product .ctn_text .t_subtitle {
    margin-top: var(--aox-10px);
    margin-bottom: 0;
    font-size: var(--aox-fs-30px) !important;
    }
.section_bestsellers .obj_product .ctn_text p {
    margin-top: var(--aox-15px);
    }

.section_bestsellers .obj_product .ctn_button {
	margin-top: var(--aox-30px);
	}

/* has_background */

.section_bestsellers.has_background {
	opacity: 1;
	background: black;
	}
.section_bestsellers.has_background .obj_carrousel .nav {
    color: white;
    }

/* Animations */

.section_bestsellers .ctn_section > .obj_carrousel {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_bestsellers.parallax-fixed-element-init .ctn_section > .obj_carrousel {
	opacity: 1;
	}


/***/
.section_bestsellers .obj_carrousel .nav ul{
	display: none !important;
	}
.section_bestsellers .obj_carrousel .nav .prev.disabled, 
.section_bestsellers .obj_carrousel .nav .next.disabled {
	opacity: 0;
	}


/***/

@media screen and (max-width: 767px) {
	
	.section_bestsellers .ctn_title .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_bestsellers .obj_carrousel {
		margin: var(--aox-20px) auto;
		width: calc(var(--aox-270px) + var(--aox-5px));
		}
	.section_bestsellers .obj_carrousel .item {
		min-width: calc(var(--aox-270px) + var(--aox-5px));
		height: auto;
		}
	.section_bestsellers .obj_carrousel .masque {
		overflow: visible;
		}
	.section_bestsellers .obj_product .ctn_image {
		height: var(--aox-390px);
		width: calc(var(--aox-270px) + var(--aox-5px));
        }
    .section_bestsellers .obj_product .ctn_text {
        width: 100%;
		padding: 0 var(--aox-20px);
        }

	.section_bestsellers .obj_carrousel .nav ul{
		display: flex !important;
        flex-direction: row;
        margin-top: var(--aox-50px);
        width: 100%;
		}

	.section_bestsellers.has_zoom .obj_product .ctn_image{
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
		justify-content: flex-end;
		}
	.section_bestsellers.has_zoom .obj_product .ctn_image img {
		height: var(--aox-390px);
		}

	}

/***/

@media screen and (min-width: 768px) {

    .section_bestsellers.has_zoom .obj_carrousel .item {
		min-width: calc(var(--aox-grid) / 5);
        max-width: calc(var(--aox-grid) / 4);
        }
    .section_bestsellers.has_zoom .obj_product .ctn_image{
        width: calc(var(--aox-210px) + var(--aox-2px));
        height: var(--aox-490px);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-content: center;
        flex-wrap: wrap;
        }
    .section_bestsellers.has_zoom .obj_product .ctn_image img{
        width: auto;
        height: var(--aox-390px);
        transition: all .8s ease;
        }
    .section_bestsellers.has_zoom .obj_product .ctn_text {
        width: calc(var(--aox-210px) + var(--aox-2px));
        }
    .section_bestsellers.has_zoom .obj_carrousel .nav .prev.disabled, 
    .section_bestsellers.has_zoom .obj_carrousel .nav .next.disabled {
        opacity: 0;
        }

    .section_bestsellers.has_zoom .ctn_section > .obj_carrousel:hover .item .obj_product{
        opacity: 0.4;
        }
    .section_bestsellers.has_zoom .ctn_section > .obj_carrousel .item .obj_product{
        transition: all .8s ease;
        }
    .section_bestsellers.has_zoom .ctn_section > .obj_carrousel .item .obj_product:hover{
        cursor: pointer;
        opacity: 1;
        }
    .section_bestsellers.has_zoom .ctn_section > .obj_carrousel .item .obj_product:hover .ctn_image img{
        height: var(--aox-490px);
        }

    }

/* ======================================== */
/*  section_salon
/* ======================================== */

.section_salon {
	padding: var(--aox-200px) 0;
	background: black;
	}
.section_salon .ctn_section {
	position: relative;
	z-index: 2;
	}

.section_salon .ctn_text {
	margin: 0 auto;
	width: var(--aox-col-6);
	text-align: center;
	}
.section_salon .ctn_text .t_title {
	font-size: var(--aox-fs-42px) !important;
	}
.section_salon .ctn_text .obj_buttons {
	justify-content: center;
	}

.section_salon .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_salon .ctn_background img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}


/* Animations */

.section_salon .ctn_text > .ctn_text {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_salon.parallax-fixed-element-init .ctn_section > .ctn_text {
	opacity: 1;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_salon .ctn_text {
		width: 100%;
		}

	}

/* ======================================== */
/* section_faq
/* ======================================== */

.section_faq .ctn_section > * + * {
	margin-top: var(--aox-30px);
	}

.section_faq .ctn_title {
	width: var(--aox-col-9);
	}

.section_faq .obj_accordion { 
	counter-reset: section;
	}
.section_faq .obj_accordion .obj_item .t_title:before {
	content: counter(section, decimal) "."; 
	counter-increment: section; 
	margin-right: var(--aox-10px);
	}

/* Animations */

.section_faq .ctn_section > .obj_accordion {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_faq.parallax-fixed-element-init .ctn_section > .obj_accordion {
	opacity: 1;
	}

/* ======================================== */
/*  section_reviews_2
/* ======================================== */

.section_reviews_2 .ctn_section {
	display: flex;
	align-items: flex-start;
	margin: 0 auto;
	padding-left: var(--aox-external-gutter);
	width: 100%;
	}
.section_reviews_2 .ctn_section > * + * {
	margin-left: var(--aox-gutter);
	}

/***/

.section_reviews_2 .ctn_text {
	width: var(--aox-col-6);
	padding-right: var(--aox-col-gutter);
	}

.section_reviews_2 .ctn_reviews {
	position: relative;
	overflow-x: auto;
	overflow-y: scroll;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-height: var(--aox-630px);
	width: calc(var(--aox-col-6) + var(--aox-col));
	}
.obj_section .ctn_reviews::after {
	content: "";
	position: sticky;
	bottom: -1px;
	left: 0;
	display: block;
	height: var(--aox-100px);
	width: 100%;
	background: linear-gradient(transparent, white);
	}
.obj_section.has_background .ctn_reviews::after {
	background: linear-gradient(transparent, black);
	}

.obj_section .ctn_reviews {
	scrollbar-width: thin;
	scrollbar-color: #000 #E5E5E5;
	}
.obj_section .ctn_reviews::-webkit-scrollbar {
	width: var(--aox-6px);
	}
.obj_section .ctn_reviews::-webkit-scrollbar-track {
    background: #E5E5E5;
	border-radius: var(--aox-6px);
	}
.obj_section .ctn_reviews::-webkit-scrollbar-thumb {
	border: none;
    background: #000;
    border-radius: var(--aox-6px);
	}
.obj_section.has_background .ctn_reviews {
	scrollbar-color: #fff #424242;
	}
.obj_section.has_background .ctn_reviews::-webkit-scrollbar-track {
    background:#424242;
	}
.obj_section.has_background .ctn_reviews::-webkit-scrollbar-thumb {
    background: #fff;
	}

.section_reviews_2 .ctn_reviews .ctn_col {
	width: var(--aox-col-3);
	}
.section_reviews_2 .ctn_reviews .ctn_col + .ctn_col {
	margin-top: var(--aox-100px);
	margin-left: var(--aox-gutter);
	}
.section_reviews_2 .ctn_reviews .ctn_col .obj_review + .obj_review {
	margin-top: var(--aox-60px);
	}
.section_reviews_2 .ctn_reviews .ctn_col .obj_review > * + * {
	margin-top: var(--aox-10px);
	}
.section_reviews_2 .ctn_reviews .ctn_col .obj_review .t_author {
	margin-top: var(--aox-10px);
	font-size: var(--aox-fs-12px) !important;
	color: #939393;
	}

/***/

@media screen and (max-width: 767px) {

	.section_reviews_2 .ctn_section {
		flex-direction: column;
		padding-left: 0;
		width: var(--aox-grid);
		}
	.section_reviews_2 .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0 !important;
		}

	.section_reviews_2 .ctn_text {
		width: 100%;
		padding-right: 0;
		}

	.section_reviews_2 .ctn_reviews {
		overflow-x: scroll;
		overflow-y: auto;
		flex-direction: row;
		flex-wrap: nowrap;
		height: auto;
		max-height: unset;
		width: 100%;
		max-width: var(--aox-grid);
		padding-bottom: var(--aox-20px);
		}
	.obj_section .ctn_reviews::after {
		content: "";
		position: sticky;
		left: auto;
		right: 0;
		display: block;
		height: auto;
		min-width: var(--aox-100px);
		width: var(--aox-100px);
		background: linear-gradient(90deg, transparent, white);
		}
	.obj_section.has_background .ctn_reviews::after {
		background: linear-gradient(90deg, transparent, black);
		}

	.section_reviews_2 .ctn_reviews .ctn_col + .ctn_col {
		margin-top: 0;
		margin-left: var(--aox-20px);
		}
	.section_reviews_2 .ctn_reviews .ctn_col {
		display: flex;
		flex-direction: row;
		width: auto;
		}
	.section_reviews_2 .ctn_reviews .ctn_col .obj_review {
		min-width: var(--aox-280px);
		width: var(--aox-280px);
		}
	.section_reviews_2 .ctn_reviews .ctn_col .obj_review + .obj_review {
		margin: 0 0 0 var(--aox-20px);
		}

	}

/* ======================================== */
/*  section_share
/* ======================================== */

.section_share .ctn_section {
	display: flex;
	align-items: center;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_share .ctn_section > * + * {
	margin-left: var(--aox-col-gutter);
	}
.section_share .ctn_image {
	position: relative;
	height: auto;
	width: var(--aox-col-6-gutter);
	}
.section_share .ctn_image picture img {
	height: auto;
	width: 100%;
	object-fit: cover;
	}
.section_share .ctn_image .ctn_reveal video {
	margin: 0 auto;
	display: block;
	}
.section_share .ctn_image .ctn_reveal .background_desktop {
	display: block;
	}
.section_share .ctn_image .ctn_reveal .background_mobile {
	display: none;
	}	
.section_share .ctn_tags {
	position: absolute;
	bottom: var(--aox-140px);
	left: 50%;
	width: var(--aox-330px);
	color: white;
	transform: translateX(-50%);
	}
.section_share .ctn_tags .t_hashtag {
	font-weight: 700;
	font-size: var(--aox-fs-30px) !important;
	line-height: 1;
	}
.section_share .ctn_tags .ctn_icons {
	display: flex;
	flex-direction: row;
	margin-top: var(--aox-20px);
	}
.section_share .ctn_tags .ctn_icons > * + * {
	margin-left: var(--aox-10px);
	}
.section_share .ctn_tags a,
.section_share .ctn_tags a svg {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	fill: white;
	}
.section_share .ctn_text {
	width: var(--aox-col-5);
	}

/* Animations */
.section_share .ctn_section > .ctn_text {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_share.parallax-fixed-element-init .ctn_section > .ctn_text {
	opacity: 1;
	}

.section_share .ctn_section > .ctn_image {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_share.parallax-fixed-element-init .ctn_section > .ctn_image {
	opacity: 1;
	transition-delay: 400ms;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_share .ctn_section {
		flex-direction: column;
		}
	.section_share .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_share .ctn_text {
		width: 100%;
		}
	.section_share .ctn_image {
		width: 100%;
		}
	.section_share .ctn_image .ctn_reveal video {
		width: 100%;
		}
	.section_share .ctn_image .ctn_reveal .background_desktop {
		display: none;
		}
	.section_share .ctn_image .ctn_reveal .background_mobile {
		display: block;
		}	

	}

/* ======================================== */
/*  section_share_2
/* ======================================== */

.section_share_2 .ctn_section {
	display: flex;
	align-items: center;
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_share_2 .ctn_section > * + * {
	margin-left: var(--aox-col-gutter);
	}

:root {
	--aox-smartphone-width: var(--aox-420px);
	--aox-smartphone-height: calc(var(--aox-smartphone-width) * 2);
	--aox-smartphone-border-radius: calc(var(--aox-smartphone-width) * 3 / 20);
	--aox-smartphone-screen-height: calc(5 / 6 * var(--aox-smartphone-height));
	--aox-smartphone-screen-width: calc(9 / 16 * var(--aox-smartphone-screen-height));
	--aox-smartphone-screen-border-radius: calc(var(--aox-smartphone-height) / 50);
	}

.section_share_2 .ctn_smartphone {
	position: relative;
	overflow: hidden;
	margin: 0 var(--aox-col-gutter) 0 var(--aox-col-gutter);
	height: var(--aox-smartphone-height);
	width: var(--aox-smartphone-width);
	border-radius: var(--aox-smartphone-border-radius);
	background: black;
	}
.section_share_2 .ctn_smartphone .ctn_screen {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	display: block;
	height: var(--aox-smartphone-screen-height);
	width: var(--aox-smartphone-screen-width);
	transform: translate(-50%, -50%);
	border-radius: var(--aox-smartphone-screen-border-radius);
	background: white;
	}
.section_share_2 .ctn_smartphone .ctn_screen::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 40%;
	width: 100%;
	background: linear-gradient(transparent, black);
	}
.section_share_2 .ctn_smartphone .ctn_screen .ctn_image,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_image img,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_video,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_video video,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_media,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_media video {
	display: block;
	height: 100%;
	width: 100%;
	}
.section_share_2 .ctn_smartphone .ctn_screen .ctn_video .obj_player,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_media .obj_player {
	height: 100%;
	width: 100%;
	padding: 0;
	}
.section_share_2 .ctn_smartphone .ctn_screen .ctn_video .obj_player .ctn_player,
.section_share_2 .ctn_smartphone .ctn_screen .ctn_media .obj_player .ctn_player {
	height: 100%;
	width: 100%;
	}
.section_share_2 .ctn_smartphone .ctn_tags {
	position: absolute;
	z-index: 2;
	bottom: calc(((var(--aox-smartphone-height) - var(--aox-smartphone-screen-height)) / 2) + var(--aox-30px));
	left: 50%;
	width: calc(var(--aox-smartphone-screen-width) - var(--aox-40px));
	color: white;
	transform: translateX(-50%);
	}
.section_share_2 .ctn_smartphone .ctn_tags .t_hashtag {
	font-weight: 700;
	font-size: var(--aox-fs-26px) !important;
	line-height: 1;
	}
.section_share_2 .ctn_smartphone .ctn_tags .t_hashtag .t_small {
	font-weight: inherit;
	font-size: 0.85em !important;
	}
.section_share_2 .ctn_smartphone .ctn_tags .ctn_icons {
	display: flex;
	flex-direction: row;
	margin-top: var(--aox-20px);
	}
.section_share_2 .ctn_smartphone .ctn_tags .ctn_icons > * + * {
	margin-left: var(--aox-10px);
	}
.section_share_2 .ctn_smartphone .ctn_tags a,
.section_share_2 .ctn_smartphone .ctn_tags a svg {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	fill: white;
	}
.section_share_2 .ctn_smartphone .ctn_carrousel {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    }
.section_share_2 .ctn_smartphone .obj_carrousel {
    position: relative;
    height: 100%;
    width: 100%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .masque {
    height: 100%;
    width: 100%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .nav {
    color: white;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .nav .prev {
    left: var(--aox-10px);
    top: 65%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .nav .next {
    right: var(--aox-10px);
    top: 65%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .item {
    position: relative;
    height: 100%;
    width: 100%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_txt {
    position: absolute;
    bottom: var(--aox-220px);
    left: 50%;
    text-align: center;
    width: var(--aox-330px);
    color: white;
    transform: translateX(-50%);
    z-index: 1;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_txt .t_ribbon {
    justify-content: center;
    margin-bottom: var(--aox-5px);
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_txt .t_ribbon span {
    color: #000000;
    background-color: #ffffff;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_background {
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_background img {
	object-fit: cover;
    height: 100%;
    width: 100%;
    }
.section_share_2 .ctn_smartphone .obj_carrousel .ctn_background:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
    }

.section_share_2 .ctn_text {
	width: var(--aox-col-5);
	}

/***/

.section_share_2.has_background {
	background-color: black;
	}

.section_share_2.has_background .ctn_smartphone {
	background: white;
	}

/*** Animations ***/

.section_share_2 .ctn_section > .ctn_text {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_share_2.parallax-fixed-element-init .ctn_section > .ctn_text {
	opacity: 1;
	}

.section_share_2 .ctn_section > .ctn_image {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_share_2.parallax-fixed-element-init .ctn_section > .ctn_image {
	opacity: 1;
	transition-delay: 400ms;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_share_2 .ctn_section {
		flex-direction: column;
		}
	.section_share_2 .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_share_2 .ctn_text {
		width: 100%;
		}

	:root {
		--aox-smartphone-width: var(--aox-350px);
	}

	.section_share_2 .ctn_smartphone .obj_carrousel .nav .prev,
	.section_share_2 .ctn_smartphone .obj_carrousel .nav .next {
		display: block;
		}

	}

/* ======================================== */
/*  section_testimonies
/* ======================================== */

.section_testimonies {
	padding: var(--aox-200px) 0;
	background: white;
	}
.section_testimonies .ctn_section {
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_testimonies .ctn_section > * + * {
	margin-top: var(--aox-150px);
	}

.section_testimonies .ctn_title {
	width: var(--aox-col-9);
	}

.section_testimonies .ctn_carrousel .carrousel_testimonies .masque {
	overflow: visible;
	}
.section_testimonies .ctn_carrousel .obj_carrousel .masque .item {
	transition: opacity ease 400ms;
	}
.section_testimonies .ctn_carrousel .carrousel_testimonies .masque .item.hidden {
	opacity: 0.15;
	}

.section_testimonies .ctn_testimony {
	display: flex;
	flex-direction: row;
	}
.section_testimonies .ctn_testimony > * + * {
	margin-left: var(--aox-col-gutter);
	}

.section_testimonies .ctn_testimony .ctn_image {
	position: relative;
	height: var(--aox-col-6-gutter);
	width: var(--aox-col-6-gutter);
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity {
	position: absolute;
	left: var(--aox-15px);
	bottom: var(--aox-15px);
	padding: var(--aox-10px);
	color: black;
	background: white;
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity > * + * {
	margin-top: var(--aox-5px);
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_name {
	font-weight: 700;
	font-size: var(--aox-fs-44px) !important;
	line-height: 1;
	color: black;
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_bio {
	font-size: var(--aox-fs-20px) !important;
	color: black;
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_social {
	display: inline-block;
	padding: var(--aox-5px) var(--aox-10px);
	color: white;
	background: black;
	}
.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_social a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
	}
.section_testimonies .ctn_testimony .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	}
.section_testimonies .ctn_testimony .ctn_text {
	width: var(--aox-col-5);
	padding-right: var(--aox-col);
	}
.section_testimonies .ctn_testimony .ctn_text .t_title {
	font-weight: 400;
	font-size: var(--aox-fs-46px) !important;
	}
.section_testimonies .ctn_testimony .ctn_text .t_title::before {
	content: "";
	position: relative;
	top: -0.2em;
	display: inline-block;
	height: var(--aox-31px);
	width: var(--aox-35px);
	margin-right: var(--aox-15px);
	background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2231%22%20viewBox%3D%220%200%2035%2031%22%3E%3Cg%20transform%3D%22translate(0%20-359)%22%3E%3Cg%20transform%3D%22translate(0%20359)%22%20style%3D%22isolation%3Aisolate%22%3E%3Cg%20style%3D%22isolation%3Aisolate%22%3E%3Cpath%20d%3D%22M415.091%2C242.509V227.732a15.71%2C15.71%2C0%2C0%2C1%2C.936-5.988%2C15.48%2C15.48%2C0%2C0%2C1%2C2.908-4.924%2C15.97%2C15.97%2C0%2C0%2C1%2C4.484-3.525%2C16.164%2C16.164%2C0%2C0%2C1%2C5.669-1.787v6.374a8.7%2C8.7%2C0%2C0%2C0-5.127%2C3.717%2C12.206%2C12.206%2C0%2C0%2C0-1.379%2C6.036h6.505v14.873Zm20.994%2C0V227.732a15.712%2C15.712%2C0%2C0%2C1%2C.938-5.988%2C15.479%2C15.479%2C0%2C0%2C1%2C2.907-4.924%2C15.981%2C15.981%2C0%2C0%2C1%2C4.486-3.525%2C16.143%2C16.143%2C0%2C0%2C1%2C5.668-1.787v6.374a8.69%2C8.69%2C0%2C0%2C0-5.125%2C3.717%2C12.18%2C12.18%2C0%2C0%2C0-1.38%2C6.036h6.505v14.873Z%22%20transform%3D%22translate(-415.083%20-211.509)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center / contain;
	}
.section_testimonies .ctn_testimony .ctn_text .t_title::after {
	content: "";
	position: relative;
	top: 0.4em;
	display: inline-block;
	height: var(--aox-31px);
	width: var(--aox-35px);
	margin-left: var(--aox-15px);
	background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2235%22%20height%3D%2231%22%20viewBox%3D%220%200%2035%2031%22%3E%3Cg%20transform%3D%22translate(35%20390)%20rotate(180)%22%3E%3Cg%20transform%3D%22translate(0%20359)%22%20style%3D%22isolation%3Aisolate%22%3E%3Cg%20style%3D%22isolation%3Aisolate%22%3E%3Cpath%20d%3D%22M415.091%2C242.509V227.732a15.71%2C15.71%2C0%2C0%2C1%2C.936-5.988%2C15.48%2C15.48%2C0%2C0%2C1%2C2.908-4.924%2C15.97%2C15.97%2C0%2C0%2C1%2C4.484-3.525%2C16.164%2C16.164%2C0%2C0%2C1%2C5.669-1.787v6.374a8.7%2C8.7%2C0%2C0%2C0-5.127%2C3.717%2C12.206%2C12.206%2C0%2C0%2C0-1.379%2C6.036h6.505v14.873Zm20.994%2C0V227.732a15.712%2C15.712%2C0%2C0%2C1%2C.938-5.988%2C15.479%2C15.479%2C0%2C0%2C1%2C2.907-4.924%2C15.981%2C15.981%2C0%2C0%2C1%2C4.486-3.525%2C16.143%2C16.143%2C0%2C0%2C1%2C5.668-1.787v6.374a8.69%2C8.69%2C0%2C0%2C0-5.125%2C3.717%2C12.18%2C12.18%2C0%2C0%2C0-1.38%2C6.036h6.505v14.873Z%22%20transform%3D%22translate(-415.083%20-211.509)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center / contain;
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity {
	margin-top: var(--aox-40px);
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity > * + * {
	margin-top: var(--aox-5px);
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity .t_name {
	font-weight: 700;
	font-size: var(--aox-fs-26px) !important;
	line-height: 1;
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity .t_bio {
	font-size: var(--aox-fs-16px) !important;
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity .t_social {
	display: inline-block;
	margin-top: var(--aox-20px);
	padding: var(--aox-5px) var(--aox-10px);
	color: white;
	background: black;
	}
.section_testimonies .ctn_testimony .ctn_text .ctn_identity .t_social a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
	}

/* has_text-white */
.section_testimonies.has_text-white {
	background: black;
	}
.section_testimonies.has_text-white .ctn_testimony .ctn_text .ctn_identity .t_social {
	color: black;
	background: white;
	}
.section_testimonies.has_text-white .ctn_carrousel .carrousel_testimonies .nav {
	color: white;
	}
.section_testimonies.has_text-white .ctn_testimony .ctn_text .t_title::before {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSIgdmVyc2lvbj0iMS4xIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMS4yMjQ2NDY3OTkxNDczNTMyZS0xNiwtMSwwLDApIj48ZyBkYXRhLW5hbWU9Ikdyb3VwZSA0Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwZSAzIj48cGF0aCBkYXRhLW5hbWU9IlRyYWPDqSAyIiBkPSJNMzQuOTkyIDB2MTQuNzc3YTE1LjcgMTUuNyAwIDAgMS0uOTM2IDUuOTg4IDE1LjUgMTUuNSAwIDAgMS0yLjkwOCA0LjkyNCAxNiAxNiAwIDAgMS00LjQ4NCAzLjUyNSAxNi4yIDE2LjIgMCAwIDEtNS42NjkgMS43ODd2LTYuMzc0YTguNyA4LjcgMCAwIDAgNS4xMjctMy43MTcgMTIuMiAxMi4yIDAgMCAwIDEuMzc5LTYuMDM2aC02LjVWLjAwMVpNMTMuOTk4IDB2MTQuNzc3YTE1LjcgMTUuNyAwIDAgMS0uOTM4IDUuOTg4IDE1LjUgMTUuNSAwIDAgMS0yLjkwNyA0LjkyNCAxNiAxNiAwIDAgMS00LjQ4NiAzLjUyNSAxNi4xIDE2LjEgMCAwIDEtNS42NjggMS43ODd2LTYuMzc0YTguNyA4LjcgMCAwIDAgNS4xMjUtMy43MTcgMTIuMiAxMi4yIDAgMCAwIDEuMzgtNi4wMzZoLTYuNVYuMDAxWiIgZmlsbD0id2hpdGUiPjwvcGF0aD48L2c+PC9nPjwvc3ZnPg==) no-repeat center center / contain;
	}
.section_testimonies.has_text-white .ctn_testimony .ctn_text .t_title::after {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNS4wMDUiIGhlaWdodD0iMzEuMDAxIiB2aWV3Qm94PSIwIDAgMzUuMDA1IDMxLjAwMSI+PGcgZGF0YS1uYW1lPSJHcm91cGUgNCI+PGcgZGF0YS1uYW1lPSJHcm91cGUgMyI+PHBhdGggZGF0YS1uYW1lPSJUcmFjw6kgMiIgZD0iTTM0Ljk5MiAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzNiA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDggNC45MjQgMTYgMTYgMCAwIDEtNC40ODQgMy41MjUgMTYuMiAxNi4yIDAgMCAxLTUuNjY5IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI3LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM3OS02LjAzNmgtNi41Vi4wMDFaTTEzLjk5OCAwdjE0Ljc3N2ExNS43IDE1LjcgMCAwIDEtLjkzOCA1Ljk4OCAxNS41IDE1LjUgMCAwIDEtMi45MDcgNC45MjQgMTYgMTYgMCAwIDEtNC40ODYgMy41MjUgMTYuMSAxNi4xIDAgMCAxLTUuNjY4IDEuNzg3di02LjM3NGE4LjcgOC43IDAgMCAwIDUuMTI1LTMuNzE3IDEyLjIgMTIuMiAwIDAgMCAxLjM4LTYuMDM2aC02LjVWLjAwMVoiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat center center / contain;
	}

/* Animations */

.section_testimonies .ctn_testimony > .ctn_text {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_testimonies.parallax-fixed-element-init .ctn_testimony > .ctn_text {
	opacity: 1;
	}

.section_testimonies .ctn_testimony > .ctn_image {
	opacity: 0;
	transition: opacity ease 400ms;
	}
.section_testimonies.parallax-fixed-element-init .ctn_testimony > .ctn_image {
	opacity: 1;
	transition-delay: 400ms;
	}

/***/

@media screen and (max-width: 767px) {
	
	.section_testimonies {
		padding: var(--aox-100px) 0;
		}
	.section_testimonies .ctn_section > * + * {
		margin-top: var(--aox-50px);
		}
	.section_testimonies .ctn_carrousel {
		width: calc(var(--aox-col-5-gutter) + var(--aox-gutter));
		}
	.section_testimonies .ctn_carrousel .item {
		padding-right: var(--aox-gutter);
		}
	.section_testimonies .ctn_testimony {
		flex-direction: column;
		}
	.section_testimonies .ctn_testimony > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_testimonies .ctn_testimony .ctn_image {
		height: var(--aox-320px);
		width: 100%;
		}
	.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_name {
		font-size: var(--aox-fs-24px) !important;
		}
	.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_bio {
		font-size: var(--aox-fs-16px) !important;
		}
	.section_testimonies .ctn_testimony .ctn_image .ctn_identity .t_social {
		font-size: var(--aox-fs-12px) !important;
		}
	.section_testimonies .ctn_testimony .ctn_text {
		width: 100%;
		}
	.section_testimonies .ctn_testimony .ctn_text .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
}

/* ======================================== */
/*  section_sticky
/* ======================================== */

.section_sticky{
    height: var(--aox-100px);
    width: 100%;
    padding: 0;
	position: fixed;
    bottom: 0;
	z-index: 100;
    height: var(--aox-100px);
	background: none #000;
	}
.section_sticky .ctn_section{
	height: var(--aox-100px);
    width: 100%;
    background: none #000;
    }
.obj_section.section_sticky .ctn_text{
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    }
.obj_section.section_sticky .ctn_text > .obj_buttons{
    margin-top: 0;
    justify-content: center;
    }
.obj_section.section_sticky .obj_buttons .ctn_button + .ctn_button{
    margin-top:0;
    margin-left: var(--aox-20px);
    }
.obj_section.section_sticky .obj_buttons .ctn_button .obj_button{
    display: block;
    }
.section_sticky .obj_buttons .obj_button:hover,
.section_sticky .obj_buttons .obj_button:focus{
    color: #000;
    background: #fff;
    border-color: #fff;
    }
.section_sticky .obj_buttons .obj_button:hover span,
.section_sticky .obj_buttons .obj_button:focus span{
    color: #000;
    background: #fff;
    border-color: #fff;
    }
@media screen and (max-width:767px){
    .obj_section.section_sticky{
        height: var(--aox-60px);
        }
	.obj_section.section_sticky .ctn_section{
        height: 100%;
        }
    .obj_section.section_sticky .obj_buttons{
        flex-direction: row;
        margin-top: 0;
        }
}

/* SECTION EDITO CARROUSEL */
.section_edito.has_carrousel .ctn_carrousel .obj_carrousel .ctn_image {
	height: var(--aox-col-6-gutter);
	width: var(--aox-col-6-gutter);
	}
.section_edito.has_carrousel .ctn_carrousel .obj_carrousel .masque{
	overflow: visible;
	}
.section_edito.has_carrousel .ctn_carrousel .obj_carrousel .masque .item {
	transition: all .5s ease;
	}
.section_edito.has_carrousel .ctn_carrousel .obj_carrousel .masque .item.hidden {
	opacity: 0;
	transition: all .5s ease;
	}
.section_edito.has_carrousel .ctn_carrousel .obj_carrousel .masque .item.visible + .item.hidden {
	opacity: 0.3;
	margin-left: var(--aox-col-gutter)
	}

/* has_text-white*/
.obj_section.has_text-white .nav .prev, 
.obj_section.has_text-white .nav .next{
	color: white;
	}

/***/

@media screen and (max-width: 767px) {

	.section_edito.is_full .ctn_carrousel .obj_carrousel .item {
        flex-direction: column-reverse;
        justify-content: flex-end;
        height: auto;
        }
    .section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_text{
        margin-left: 0;
        }
    .section_edito.is_full .ctn_carrousel .obj_carrousel .ctn_image {
        margin-top: var(--aox-20px);
        }
    .section_edito.has_carrousel .ctn_carrousel .obj_carrousel .masque .item.visible + .item.hidden{
        margin-left: 0;
        }
    .section_edito.has_carrousel .ctn_carrousel .obj_carrousel .ctn_image {
        height: var(--aox-340px);
        width: calc(var(--aox-320px) + var(--aox-5px));
        }
    .section_edito.has_carrousel .ctn_carrousel .obj_carrousel .ctn_image img{
        height: var(--aox-340px);
        }
}

/* ======================================== */
/*  section_retags
/* ======================================== */

.section_retags .ctn_section {
	display: flex;
	align-items: flex-start;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0 var(--aox-external-gutter);
	}
.section_retags .ctn_section > * + * {
	margin-left: var(--aox-col-gutter);
	}

/***/

.section_retags .ctn_text {
	width: var(--aox-col-5);
	}
.section_retags .ctn_text:not(:only-child) {
	margin-top: var(--aox-col);
	}

.section_retags .ctn_text .ctn_image {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	}
.section_retags .ctn_text .ctn_image img {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	}

.section_retags .ctn_text .obj_toggle {
	margin: var(--aox-30px) 0;
	}

.section_retags .ctn_iframe {
	position: relative;
	display: block;
	height: var(--aox-550px);
	width: calc(var(--aox-col-6-gutter) + var(--aox-external-gutter));
	}

/***/

.section_retags.has_background {
	background: black;
	}

/***/

@media screen and (max-width: 767px) {

	.section_retags .ctn_section {
		flex-direction: column;
		padding: 0 0 0 var(--aox-external-gutter);
		}
	.section_retags .ctn_section > * + * {
		margin: var(--aox-30px) 0 0 0;
		}
	.section_retags .ctn_text {
		width: 100%;
		}
	.section_retags .ctn_iframe {
		width: 100%;
		}

	}

/* ======================================== */
/*  section_UGC
/* ======================================== */

.section_UGC .ctn_section > * + * {
	margin-top: var(--aox-30px);
	}

.section_UGC .ctn_text {
	width: var(--aox-col-8);
	}

.section_UGC .ctn_iframe {
	position: relative;
	display: block;
	height: auto;
	width: 100%;
	}


/***/
.section_UGC .ctn_iframe .adl-wdgt-layout-carousel{
	width: calc(var(--aox-grid) + var(--aox-120px)) !important;
    margin-left: calc(-1* var(--aox-60px)) !important;
	}
.section_UGC .ctn_iframe .adl-wdgt-layout-carousel .adl-wdgt-arrow {
	width: var(--aox-60px) !important;
	padding: 0 !important;
	align-items: center;
	}
.section_UGC .ctn_iframe .adl-wdgt-layout-carousel .adl-wdgt-arrow svg {
	width: var(--aox-60px) !important;
    height: var(--aox-24px) !important;
    padding: var(--aox-18px) !important;
	}
.section_UGC .ctn_iframe .adl-wdgt-layout-carousel .f17on8fo{
	font-family: var(--aox-font-family) !important;
	font-size: var(--aox-fs-12px) !important;
    line-height: 1.4;
	}
.section_UGC .ctn_iframe .adl-wdgt-layout-carousel .adl-wdgt-thumbnail div div {
	border-radius: 10px;
	}
.adl-wdgt-postviewer-details .adl-wdgt-postviewer-details-product-title, 
.adl-wdgt-postviewer-details .adl-wdgt-postviewer-details-products, 
.adl-wdgt-postviewer-details .adl-wdgt-postviewer-details-username, 
.adl-wdgt-postviewer-details .adl-wdgt-postviewer-details-username a, 
.adl-wdgt-postviewer-details .f17on8fo {
	font-family: var(--aox-font-family) !important;
	}
.adl-wdgt-postviewer .adl-wdgt-postviewer-close{
	top: calc(-1* var(--aox-30px)) !important;
    right: calc(-1* var(--aox-30px)) !important;
    width: var(--aox-20px) !important;
    height: var(--aox-20px) !important;
	}



@media screen and (max-width:767px){
	
	#c-header-top-header-banner.l-header {
		width: 100%;
		background-color: #fff;
		z-index: 999;
		}

	.section_UGC .ctn_iframe .adl-wdgt-layout-carousel{
		width: 100% !important;
		margin-left: unset !important;
		}
	
}

/***/

.section_UGC.has_background {
	background-color: black;
	}
.section_UGC.has_background .ctn_iframe .adl-wdgt-layout-carousel .adl-wdgt-arrow {
	color: white;
	}

/* ======================================== */
/*  section_retailers
/* ======================================== */

.section_retailers.has_background {
	background: black;
	}
.section_retailers .ctn_section{
	width: var(--aox-grid);
	margin: 0 auto;
	}
.section_retailers .ctn_title{
	width: var(--aox-col-9);
	margin-bottom: var(--aox-30px);
	}
.section_retailers .items{
	height: var(--aox-170px);
	margin-bottom: var(--aox-50px);
	}
.section_retailers .items .item a{
	display: block;    
	margin-right: var(--aox-40px);
	margin-left: 0;
	}
.section_retailers.is_full .ctn_carrousel{
	width: var(--aox-grid);
	margin-left: 0;
	margin-bottom: var(--aox-50px);
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .masque{
	overflow: visible;
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .item{
	min-width: var(--aox-210px);
	max-width: 210px;
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .ctn_image{
	display: block;
	width: var(--aox-170px);
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .ctn_image img{
	width: 100%;
    object-fit: cover;
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .item > * + *{
	margin-left: 0;
	margin-top: 0;
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .item.hidden{
	opacity: 0;
	}
.section_retailers.is_full .ctn_carrousel .obj_carrousel .item.visible + .item.hidden{
	opacity: 0.3;
	}    
.section_retailers.is_full .ctn_carrousel .obj_carrousel .nav ul{
	display: none !important;
	}
.section_retailers .ctn_section .ctn_text{
	width: var(--aox-grid);
	margin-left: 0;
	}
.section_retailers .ctn_section .ctn_text ul{
	column-count: 4;
	column-gap: 40px;
	}
.section_retailers .ctn_section .ctn_text ul li{
	font-size: var(--aox-fs-16px);
	line-height: 1.3;
	color: #757575;
	}
.section_retailers .ctn_section .ctn_text ul li a{
	color: #757575;
	font-weight: 400;
	text-decoration: underline;
	}

.section_retailers .ctn_text .obj_toggle .ctn_item .t_title {
	padding: 0 0 0 var(--aox-30px);
	font-size: var(--aox-fs-16px) !important;
	}
.section_retailers .ctn_text .obj_toggle .ctn_item ul li {
	list-style-type: none;
	margin-left: 0;
	}
.section_retailers .ctn_text .obj_toggle .ctn_item .t_title::after {
	left: 0;
	right: auto;
	}

@media screen and (max-width:767px){
	.section_retailers.is_full .ctn_carrousel {
		margin-top: 0;
		}
	.section_retailers .items {
		height: var(--aox-140px);
		}
	.section_retailers.is_full .ctn_carrousel .obj_carrousel .ctn_image {
		width: var(--aox-140px) !important;
		height: auto;
		margin-top: 0;
		}
   .section_retailers .ctn_section .ctn_text{
		margin-top: 0;
		}
	.section_retailers .ctn_section .ctn_text ul{
		column-count:1;
		column-gap: 0;
		}
	.section_retailers.is_full .ctn_carrousel .obj_carrousel{
		width: 100%;
		}
	.section_retailers.is_full .ctn_carrousel .obj_carrousel .masque {
		min-height:  var(--aox-140px);
		}
   .section_retailers.is_full .ctn_carrousel .obj_carrousel .item {
		min-width: var(--aox-160px);
		max-width: 160px;
		}
	.section_retailers.is_full .ctn_carrousel .obj_carrousel .item a{
		margin-right: 0;
		}
   .section_retailers .obj_carrousel .nav{
		position: relative;
		width: 100%;
		}
	.section_retailers .obj_carrousel .nav .prev,
	.section_retailers .obj_carrousel .nav .next {
		display: none;
		}
   .section_retailers.is_full .ctn_carrousel .obj_carrousel .nav ul{
      display: flex !important;
      }
}

/* ======================================== */
/*  SECTION REVIEWS
/* ======================================== */
.section_reviews .obj_carrousel_css{
	position:relative;
	width:100%;
	max-width:var(--aox-1220px); 
	transition:opacity .5s ease .5s;padding:0;margin:0 auto;
	}
.section_reviews .obj_carrousel_css .items{
	position:relative;
	min-height:var(--aox-270px);
	z-index:1;
	-webkit-perspective:var(--aox-500px);
	perspective:var(--aox-500px);
	overflow:hidden;
	width:var(--aox-1220px);
	}
.section_reviews .obj_carrousel_css .items .item{
	opacity:0; position:absolute; width:100%;
	}
.section_reviews .obj_carrousel_css.is-ready .item{
	transition:all .5s, opacity .5s ease-in;
	}
.section_reviews .obj_carrousel_css .item.current{
	opacity:1; z-index:10;
	}
.section_reviews .obj_carrousel_css .next-0{
	opacity:1; z-index:9; -webkit-transform:translate3d(100%,0,0); transform:translate3d(100%,0,0);
	}
.section_reviews .obj_carrousel_css .next-1{
	opacity:1; z-index:8; -webkit-transform:translate3d(200%,0,0); transform:translate3d(200%,0,0);
	}
.section_reviews .obj_carrousel_css .next-2{
	opacity:1; z-index:7; -webkit-transform:translate3d(300%,0,0); transform:translate3d(300%,0,0);
	}
.section_reviews .obj_carrousel_css .prev-0{ z-index:5; }
.section_reviews .obj_carrousel_css .prev-1{ z-index:4; }
.section_reviews .obj_carrousel_css .prev-2{ z-index:3; }
.section_reviews .obj_carrousel_css .nav{
	margin-top:var(--aox-30px);
	}
.section_reviews .obj_carrousel_css .nav .prev,
.section_reviews .obj_carrousel_css .nav .next{
	border:none;
	top:50%;
	width:var(--aox-40px);
	margin:0;
	height:var(--aox-50px);
	padding:0;
	position:absolute;
	text-indent:calc(-1 * var(--aox-9999px));
	cursor:pointer;
	transform:translateY(calc(-1 * var(--aox-20px)));
	z-index:10;
	background:none;
	}
.section_reviews .obj_carrousel_css .nav .prev{ left:calc(-1 * var(--aox-40px)); }
.section_reviews .obj_carrousel_css .nav .next{ right:calc(-1 * var(--aox-40px)); }
.section_reviews .obj_carrousel_css .nav .prev:after, 
.section_reviews .obj_carrousel_css .nav .next:after{
	content:"";
	position:absolute;
	width:var(--aox-26px);
	height:var(--aox-26px);
	border-right:var(--aox-1px) solid #fff;
	border-top:var(--aox-1px) solid #fff;
	top:50%;
	background:none;
	opacity:1;
	background-color:rgba(255, 255, 255, 0);
	}
.section_reviews .obj_carrousel_css .nav .next:after{
   transform:translateY(-50%) rotate(45deg);
   left:0;
	}
.section_reviews .obj_carrousel_css .nav .prev:after{
   transform:translateY(-50%) rotate(-135deg);
   right:0;
	}
.section_reviews .obj_carrousel_css .nav .prev.disabled,
.section_reviews .obj_carrousel_css .nav .next.disabled{
	opacity:0.3; cursor:default;
	}
.section_reviews .obj_carrousel_css .nav ul{
	height:var(--aox-16px);
	display:flex;
	align-items:center;
	}
.section_reviews .obj_carrousel_css .nav ul li{
	display:flex;
	justify-content:center;
	align-items:center;
	height:var(--aox-3px);
	width:var(--aox-90px);
	margin:0 var(--aox-5px) 0 0;
	}
.section_reviews .obj_carrousel_css .nav ul li:last-child{ margin:0 0 0 0; }
.section_reviews .obj_carrousel_css .nav ul li button{
	border:none;
	height:100%;
	width:100%;
	text-indent:-1000vw;
	padding:0;
	background:rgba(0,0,0,0.1);
	cursor:pointer;
	}
.section_reviews .obj_carrousel_css .nav ul li .current{
	background:#000;
	}

@media screen and (max-width:768px){
	.section_reviews .obj_carrousel_css .items{
		min-height:var(--aox-150px);
		}
	.section_reviews .obj_carrousel_css .nav .prev, .section_reviews .obj_carrousel_css .nav .next{
		display:none;
		}
}

.section_reviews.obj_section{
   transition:opacity .5s ease;
	}
.section_reviews.obj_section .ctn_section{
   width:100%;
   display: flex;
	}
.section_reviews .ctn_txt{
	opacity:0;
	width:var(--aox-340px);
	margin:0 auto;
	margin-bottom:var(--aox-30px);
	transition:opacity .5s ease;
	}
.section_reviews .obj_carrousel_css{
	opacity:0;
	width:var(--aox-340px);
	transition:opacity .5s ease .5s;
	}
.section_reviews .obj_carrousel_css:after{
	content:"";
	height:var(--aox-100px);
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(116,214,69,0) 100%);
	z-index:1;
	}
.section_reviews .obj_carrousel_css .items .item{
	opacity:0;
	width:var(--aox-320px);
	margin:0 auto;
	}
.section_reviews .obj_carrousel_css .items .item.current{
	opacity:1;
	}
.section_reviews.parallax-fixed-element-init .obj_carrousel_css,
.section_reviews.parallax-fixed-element-init .ctn_txt{
	opacity:1;
	}
.section_reviews .obj_review{
	position:relative;
	padding:0 var(--aox-20px) 0 var(--aox-20px);
	}
.section_reviews .obj_carrousel_css .items .item .obj_review .ctn_review{
	position:relative;
	padding: 0;
	}
.obj_section.section_reviews .obj_review .ctn_review p{
	font-size:var(--aox-fs-14px)!important;
    line-height:1.3;
	}
.section_reviews .obj_carrousel_css .item.next-0,
.section_reviews .obj_carrousel_css .item.next-1,
.section_reviews .obj_carrousel_css .item.next-2{
	opacity:0.5;
	}
.section_reviews .obj_carrousel_css .nav{
    position: relative;
    z-index: 2;
    margin-top:var(--aox-30px);
    width:var(--aox-340px);
    margin:0 auto;
	margin-top:var(--aox-30px);
	}    

@media screen and (min-width:768px){
	.section_reviews.obj_section{
		padding:var(--aox-140px) 0;
		}	
	.section_reviews.obj_section .ctn_section{
		align-items:flex-start;
		width:var(--aox-1220px);
		}
	.section_reviews .ctn_txt{
		width:var(--aox-380px);
		margin:unset;
		/*margin-top:var(--aox-100px);*/
		margin-bottom:0;
		}
	.obj_section.section_reviews .ctn_txt .t_title{
    	font-size:var(--aox-fs-66px)!important;
		margin-bottom:0;
		margin-top: var(--aox-10px);
		}
	.section_reviews .obj_carrousel_css{
		width:var(--aox-800px);
		}	
	.section_reviews .obj_carrousel_css .items{
		min-height:var(--aox-750px);
		width:100%;
		}
	.section_reviews .obj_carrousel_css .items .item{
		width:100%;
		opacity:0;
		min-height:var(--aox-300px);
		display:flex;
		}
	.section_reviews .obj_carrousel_css .items .item .obj_review{
		width:calc((100% - var(--aox-40px)) / 2);
		padding:0 var(--aox-40px);
		}
	.obj_section.section_reviews .obj_review::before{
		height:var(--aox-36px);
		width:var(--aox-40px);
		position:absolute;
		}
	.obj_section.section_reviews .obj_review .ctn_review p{
		font-size:var(--aox-fs-16px)!important;
		line-height:1.3;
		}
	.section_reviews .obj_carrousel_css .items .item .obj_review:last-child{
		margin-top:var(--aox-80px);
		}
	.section_reviews .obj_carrousel_css .items .item .obj_review:first-child{
		margin-top:0;
		}
	.section_reviews .obj_carrousel_css .items .item .obj_review .ctn_review{
		position:relative;
		padding:0;
		}
	.section_reviews .obj_carrousel_css .item.current,
	.section_reviews .obj_carrousel_css .item.next-0,
	.section_reviews .obj_carrousel_css .item.next-1,
	.section_reviews .obj_carrousel_css .item.next-2,
	.section_reviews .obj_carrousel_css .item.next-3,
	.section_reviews .obj_carrousel_css .item.next-4,
	.section_reviews .obj_carrousel_css .item.next-5,
	.section_reviews .obj_carrousel_css .item.next-6{
		opacity:1;
		}
	.section_reviews .obj_carrousel_css .prev-0{
		transform:translate3d(0,calc(-1 * var(--aox-440px)),0);
		}
	.section_reviews .obj_carrousel_css .next-0{
		transform:translate3d(0,var(--aox-350px),0);
		}
	.section_reviews .obj_carrousel_css .next-1{
		transform:translate3d(0,var(--aox-700px),0);
		}
	.section_reviews .obj_carrousel_css .next-2{
		transform:translate3d(0,var(--aox-700px),0);
		}
	.section_reviews .obj_carrousel_css .next-3{
		transform:translate3d(100%,var(--aox-700px),0);
		}
	.section_reviews .obj_carrousel_css .next-4{
		transform:translate3d(100%,var(--aox-700px),0);
		}
	.section_reviews .obj_carrousel_css .next-5{
		transform:translate3d(100%,var(--aox-700px),0);
		}
	.section_reviews .obj_carrousel_css .nav{
		position:absolute;
		right:calc(-1 * var(--aox-50px));
		top:var(--aox-100px);
		width:var(--aox-60px);
		height:var(--aox-140px);
		}
	.section_reviews .obj_carrousel_css .nav .prev, 
	.section_reviews .obj_carrousel_css .nav .next{
		background-color:#F2F2F2;
		border-radius:50%;
		width:var(--aox-60px);
		height:var(--aox-60px);
		transform:none;
		}
	.section_reviews .obj_carrousel_css .nav .prev:after,
	.section_reviews .obj_carrousel_css .nav .next:after{
		border-right:none;
    	border-top:none;
		}
	.section_reviews .obj_carrousel_css .nav .prev:after{
		content:"";
		height:var(--aox-12px);
		width:var(--aox-21px);
		position:absolute;
		left:50%;
		top:50%;
		background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwKSI+PHBhdGggZD0iTTc4LjQ2NiAzNS41NTkgNTAuMTUgNjMuNjMzIDIyLjA3OCAzNS4zMTdhMiAyIDAgMCAwLTIuODQgMi44MTVMNDguNDMyIDY3LjU4YTIgMiAwIDAgMCAxLjcyNy41NjhjLjA1NC4wMDguMTA2LjAyMS4xNi4wMjJhMiAyIDAgMCAwIDEuNTE1LS41NzZsMjkuNDQ3LTI5LjE5NmExLjk5OSAxLjk5OSAwIDEgMC0yLjgxNS0yLjgzOSIvPjwvc3ZnPg==) no-repeat;
		background-size:cover;
		transform:translate(-50%,-50%);
		}
	.section_reviews .obj_carrousel_css .nav .next:after{
		content:"";
		height:var(--aox-12px);
		width:var(--aox-21px);
		position:absolute;
		left:50%;
		top:50%;
		background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iODAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZD0iTTc4LjQ2NiAzNS41NTkgNTAuMTUgNjMuNjMzIDIyLjA3OCAzNS4zMTdhMiAyIDAgMCAwLTIuODQgMi44MTVMNDguNDMyIDY3LjU4YTIgMiAwIDAgMCAxLjcyNy41NjhjLjA1NC4wMDguMTA2LjAyMS4xNi4wMjJhMiAyIDAgMCAwIDEuNTE1LS41NzZsMjkuNDQ3LTI5LjE5NmExLjk5OSAxLjk5OSAwIDEgMC0yLjgxNS0yLjgzOSIvPjwvc3ZnPg==) no-repeat;
		background-size:cover;
		transform:translate(-50%,-50%);
		}
	.section_reviews .obj_carrousel_css .nav .prev{
		left:0;
		top:0;
		}
	.section_reviews .obj_carrousel_css .nav .next{
		right:0;
		bottom:0;
		}
}

@media screen and (max-width:767px){
	.section_reviews.obj_section{
      padding-top: var(--aox-60px) !important;
		padding-bottom: var(--aox-60px);
		}
	.section_reviews.obj_section .ctn_section{
		flex-direction:column;
		}
   .section_reviews .obj_carrousel_css:after{
      display: none;
      }
	.section_reviews .obj_review{
		padding: 0 var(--aox-40px) 0 0;
		}
}

/* ======================================== */
/*  section_scroll-carrousel-shorts										
/* ======================================== */

.section_scroll-carrousel-shorts .obj_scroll-carrousel{
    position:relative;
    z-index:2;
	width: 100%;
    overflow: hidden;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .masque{
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-left: calc(var(--aox-580px) + var(--aox-external-gutter));
    overflow-y: scroll;
    cursor:grab;
	scrollbar-width:none;
	-ms-overflow-style:none;
  	}
.section_scroll-carrousel-shorts .obj_scroll-carrousel .masque::-webkit-scrollbar{
    display:none;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .masque:active{
    cursor:grabbing;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .item{
    position:relative; 
    margin-right:var(--aox-20px);
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .item .obj_player{
    width: var(--aox-310px);
	height: calc(var(--aox-550px) + var(--aox-1px));
    padding-bottom: 0;
	border-radius: var(--aox-20px);
    overflow: hidden;
    }
 .section_scroll-carrousel-shorts .obj_scroll-carrousel .item .bt_cta{
    position:absolute;
    right:0; bottom:0;
    height:auto;
    padding:0.5vw;
    color:#fff;
    background:#000;
    cursor:pointer;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel.large-slide .item{
    width:35vw;
    min-width:35vw;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .nav{
    display:flex;
    padding:2vw 0 0 50%;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-container + .nav{
    padding-top:0;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel.all-items-visible .nav{
    display:none;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .nav button{
    padding:0.5vw 1vw;
    font-size:0.8vw;
    color:#fff;
    background:#000;
    border:none;
    cursor:pointer;
    transition:opacity .3s ease;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .nav button + button{
    margin-left:0.5vw;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .nav button:disabled{
    opacity:0.2;
    cursor:default;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-container{
    padding:0 var(--aox-external-gutter) 0 calc(var(--aox-580px) + var(--aox-external-gutter));
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel.all-items-visible .scrollbar-container{
    display:none;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-track{
    position:relative;
    width:100%; height:var(--aox-100px);
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-track::before{
    content:'';
    position:absolute;
    left:0; top:50%;
    width:100%; height:6px;
    background:rgba(0,0,0,0.1);
    border-radius: 50px;
    transform:translateY(-50%);
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-drag{
    position:absolute;
    left:0; top:0;
    width:0; height:100%;
    cursor:pointer;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-drag::before{
    content:'';
    position:absolute;
    left:0; top:50%;
    width:100%; height:6px;
    background:#000;
    border-radius: 50px;
    transform:translateY(-50%);
    transition:height .3s ease;
    }
.section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-drag:hover::before{
    height:0.75vw;
    }
.section_scroll-carrousel-shorts .ctn_scroll-carrousel{
    position:relative;
    }
.section_scroll-carrousel-shorts .ctn_scroll-carrousel .ctn_txt{
    position:absolute;
    z-index:1;
    left: var(--aox-external-gutter);
    max-width: var(--aox-col-5);
    transition: opacity .3s ease;
    top: calc(50% - var(--aox-50px));
    transform: translateY(-50%);
    }
.section_scroll-carrousel-shorts .ctn_scroll-carrousel .ctn_txt > * + * {
    margin-top: var(--aox-20px);
    }

/***/

.section_scroll-carrousel-shorts.has_background {
    background: black;
    }
.section_scroll-carrousel-shorts.has_background .obj_scroll-carrousel .scrollbar-track::before {
    background:rgba(255, 255, 255, 0.1);
    }
.section_scroll-carrousel-shorts.has_background .obj_scroll-carrousel .scrollbar-drag::before {
    background:white;
    }

/***/

@media screen and (min-width:768px){
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item.out-of-viewport{ opacity:0; }
    .section_scroll-carrousel-shorts .ctn_scroll-carrousel .ctn_txt.is-invisible{ opacity:0; }
	}

@media screen and (max-width:767px){
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .masque{
        padding-left:var(--aox-external-gutter);
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item{
        width: var(--aox-col-5);
        min-width: var(--aox-col-5);
        height: calc(var(--aox-500px) + var(--aox-45px));
        margin-right: var(--aox-20px);
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item a{
        padding:5vw;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item p{
        margin-top:2vw;
        font-size:4vw;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item .obj_player {
        width: 100%;
        height: calc(var(--aox-500px) + var(--aox-45px));
        padding-bottom: 0;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .item .obj_player .ctn_player{
        height: 100%;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .nav{
        padding:5vw 0 0 5vw;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .nav button{
        padding:2.5vw 5vw;
        font-size:3vw;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .nav button + button{
        margin-left:2.5vw;
        }
    .section_scroll-carrousel-shorts .ctn_scroll-carrousel .ctn_txt{
        position: relative;
        left: auto;
        top: auto;
        max-width: var(--aox-grid);
        margin: 0 auto var(--aox-30px);
        padding: 0;
        transform: none;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-container{
        padding:0 var(--aox-external-gutter);
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-track{
        height:15vw;
        }
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-track::before,
    .section_scroll-carrousel-shorts .obj_scroll-carrousel .scrollbar-drag::before{
        height:2vw;
        }
	}


/* ======================================== */
/*  section_scroll-carrousel-medias										
/* ======================================== */

.section_scroll-carrousel-medias .obj_scroll-carrousel {
    position: relative;
    overflow: hidden;
    z-index: 2;
	width: 100%;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .masque {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding-left: calc(var(--aox-580px) + var(--aox-external-gutter));
    overflow-y: scroll;
    cursor: grab;
	scrollbar-width: none;
	-ms-overflow-style: none;
  	}
.section_scroll-carrousel-medias .obj_scroll-carrousel .masque::-webkit-scrollbar {
    display: none;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .masque:active {
    cursor: grabbing;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .item {
    position: relative; 
    margin-right: var(--aox-20px);
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .nav {
    display: flex;
    padding: 2vw 0 0 50%;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-container + .nav {
    padding-top: 0;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel.all-items-visible .nav {
    display: none;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .nav button {
    padding: 0.5vw 1vw;
    font-size: 0.8vw;
    color: #fff;
    background: #000;
    border: none;
    cursor: pointer;
    transition: opacity .3s ease;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .nav button + button {
    margin-left: 0.5vw;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .nav button:disabled {
    opacity: 0.2;
    cursor: default;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-container {
    padding: 0 var(--aox-external-gutter) 0 calc(var(--aox-580px) + var(--aox-external-gutter));
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel.all-items-visible .scrollbar-container {
    display: none;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-track {
    position: relative;
	height: var(--aox-100px);
    width: 100%;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-track::before {
    content: '';
    position: absolute;
	top: 50%;
    left: 0;
	height: 6px;
    width: 100%;
    background: rgba(0,0,0,0.1);
    border-radius: 50px;
    transform: translateY(-50%);
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-drag {
    position: absolute;
	top: 0;
    left: 0;
	height: 100%;
    width: 0;
    cursor: pointer;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-drag::before {
    content: '';
    position: absolute;
	top: 50%;
    left: 0;
	height: 6px;
    width: 100%;
    background: #000;
    border-radius: 50px;
    transform: translateY(-50%);
    transition: height .3s ease;
    }
.section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-drag:hover::before {
    height: 0.75vw;
    }
.section_scroll-carrousel-medias .ctn_scroll-carrousel {
    position: relative;
    }
.section_scroll-carrousel-medias .ctn_scroll-carrousel .ctn_txt {
    position: absolute;
    z-index: 1;
    left: var(--aox-external-gutter);
    max-width: var(--aox-col-5);
    transition: opacity .3s ease;
    top: calc(50% - var(--aox-50px));
    transform: translateY(-50%);
    }
.section_scroll-carrousel-medias .ctn_scroll-carrousel .ctn_txt > * + * {
    margin-top: var(--aox-20px);
    }

/***/

.section_scroll-carrousel-medias.has_background {
    background: black;
    }
.section_scroll-carrousel-medias.has_background .obj_scroll-carrousel .scrollbar-track::before {
    background:rgba(255, 255, 255, 0.1);
    }
.section_scroll-carrousel-medias.has_background .obj_scroll-carrousel .scrollbar-drag::before {
    background:white;
    }

/***/

.section_scroll-carrousel-medias .obj_scroll-carrousel .item {
	min-width: var(--aox-310px);
	width: var(--aox-310px);
	}

.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_media {
	position: relative;
	overflow: hidden;
	height: var(--aox-550px);
	width: 100%;
	border-radius: var(--aox-20px);
	}

.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text {
	width: 100%;
	margin-top: var(--aox-20px);
	}
.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text > * + *,
.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text .ctn_equalheight > * + * {
	margin-top: var(--aox-10px);
	}
.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text .obj_buttons {
	margin-top: var(--aox-20px);
	}
.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text .t_title {
	font-size: var(--aox-fs-30px) !important;
	}
.section_scroll-carrousel-medias .obj_scroll-carrousel .ctn_text .t_subtitle {
	font-size: var(--aox-fs-20px) !important;
	}

/***/

.aox-popin-is-opened .section_scroll-carrousel-medias .obj_scroll-carrousel {
    z-index: unset;
    }

/***/

@media screen and (min-width:768px) {
    .section_scroll-carrousel-medias .obj_scroll-carrousel .item.out-of-viewport{ opacity: 0; }
    .section_scroll-carrousel-medias .ctn_scroll-carrousel .ctn_txt.is-invisible{ opacity: 0; }
	}

@media screen and (max-width:767px) {
    .section_scroll-carrousel-medias .obj_scroll-carrousel .masque {
        padding-left: var(--aox-external-gutter);
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .item {
        width: var(--aox-col-5);
        min-width: var(--aox-col-5);
        margin-right: var(--aox-20px);
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .nav {
        padding: 5vw 0 0 5vw;
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .nav button {
        padding: 2.5vw 5vw;
        font-size: 3vw;
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .nav button + button {
        margin-left: 2.5vw;
        }
    .section_scroll-carrousel-medias .ctn_scroll-carrousel .ctn_txt {
        position: relative;
        left: auto;
        top: auto;
        max-width: var(--aox-grid);
        margin: 0 auto var(--aox-30px);
        padding: 0;
        transform: none;
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-container {
        padding: 0 var(--aox-external-gutter);
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-track {
        height: 15vw;
        }
    .section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-track::before,
    .section_scroll-carrousel-medias .obj_scroll-carrousel .scrollbar-drag::before {
        height: 2vw;
        }
	}

/* ======================================== */
/*  section_hero_scroll									
/* ======================================== */

.section_hero_scroll {
	position: relative;
	overflow: unset;
	height: calc(1800px + 100vh);
	width: 100%;
	padding: 0;
	background: black;
	}
.section_hero_scroll .ctn_section {
	position: sticky;
	overflow: hidden;
	top: 0; left: 0;
	height: 100vh;
	width: 100%;
    }
.section_hero_scroll .v_icon {
	display: block;
	position: absolute;
	z-index: 3;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	animation: move 2s infinite linear;
	}

@keyframes move {
	0% { transform: translate(-50%, -25%); }
	50% { transform: translate(-50%, 25%); }
	100% { transform: translate(-50%, -25%); }
	}

.section_hero_scroll h1,
.section_hero_scroll h2,
.section_hero_scroll h3,
.section_hero_scroll h4,
.section_hero_scroll h5,
.section_hero_scroll h6 {
	margin: 0;
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	}

.section_hero_scroll .t_title {
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-66px) !important;
	line-height: 1;
	}
.section_hero_scroll .t_title.title_small {
	font-size: var(--aox-fs-30px) !important;
	}
.section_hero_scroll .t_subtitle {
	font-family: var(--aox-font-family) !important;
	font-weight: 400;
	font-size: var(--aox-fs-30px) !important;
	line-height: 1.2;
	}
.section_hero_scroll .t_subtitle.subtitle_small {
	font-size: var(--aox-fs-20px) !important;
	}
.section_hero_scroll.has_text-white .t_subtitle, 
.section_hero_scroll.has_text-white .t_title, 
.section_hero_scroll.has_text-white .t_list, 
.section_hero_scroll.has_text-white .t_disc, 
.section_hero_scroll.has_text-white p {
	color: white;
	}

/***/
@media screen and (min-width:768px){

	.section_hero_scroll .video_mobile,
	.section_hero_scroll .ctn_background_video video.video_mobile{
		display:none;
		}

	}

@media screen and (max-width: 767px) {

	.section_hero_scroll {
		padding: var(--aox-60px) 0;
		}
	.section_hero_scroll .t_subtitle {
		font-size: var(--aox-fs-26px) !important;
		}
	.section_hero_scroll .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_hero_scroll .video_desktop,
	.section_hero_scroll .ctn_background_video video.video_desktop{
		display:none;
		}

	}

/* ======================================== */
/*  retags (surcharge portail)									
/* ======================================== */

.retags {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: var(--aox-150px) 0;
	}
.retags .wrap {
	width: var(--aox-grid);
	margin: 0 auto;
	padding: 0;
	}
.retags .retags-container h3 {
	margin: 0;
	padding: 0;
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
    font-size: var(--aox-fs-66px) !important;
    line-height: 1;
	}
.retags .retags-container h4 {
	margin: var(--aox-10px) 0 0 0;
	padding: 0;
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
    font-size: var(--aox-fs-28px) !important;
    line-height: 1;
	}
.retags .retags-container .reetags-player {
	margin: var(--aox-30px) auto 0 auto !important;
	height: var(--aox-450px) !important;
	}

/* Ne pas décommenter ! À recopier sur chaque landing si nécéssaire */

/* .retags {
	background: black;
	}
.retags .retags-container h3,
.retags .retags-container h4 {
	color: white;
	} */

/***/

@media screen and (max-width: 767px) {

	.retags {
		padding: var(--aox-60px) 0;
		}
	.retags .wrap {
		width: 100%;
		padding-left: var(--aox-external-gutter);
		}
	.retags .retags-container h3 {
		width: var(--aox-grid);
		font-size: var(--aox-fs-34px) !important;
		}
	.retags .retags-container h4 {
		width: var(--aox-grid);
		font-size: var(--aox-fs-20px) !important;
		}

	}



/* ======================================== */
/*  section_routine-product
/* ======================================== */

.section_routine-product{
	position:relative;
	padding-top:0;
	margin:var(--aox-150px) 0;
	transition:opacity .5s ease;
	}
.section_routine-product .t_title{
	width:var(--aox-col-8);
	padding-bottom:var(--aox-40px);
	margin:0 auto;
	font-size:var(--aox-fs-66px) !important;
	text-align:center;
	}
.section_routine-product .obj_carrousel-routine{
	position:relative;
	z-index:3;
	width:100%; height:calc(var(--aox-900px) + var(--aox-5px));
	}
.section_routine-product .obj_carrousel-routine .items{
	position:relative;
	}
.section_routine-product .obj_carrousel-routine .items,
.section_routine-product .obj_carrousel-routine .item{
	height:100%;
	overflow:hidden;
	}

.section_routine-product .obj_carrousel-routine .ctn_img-large{
	position:absolute;
	z-index:1;
	overflow:hidden;
	right:var(--aox-col-9); top:0;
	width:calc(var(--aox-external-gutter) + var(--aox-col-3-gutter));
	height:calc(var(--aox-900px) + var(--aox-5px));
	}
.section_routine-product .obj_carrousel-routine .ctn_img-large img{
	position:relative;
	z-index:1;
	width:100%; height:100%;
	object-fit:cover;
	}
.section_routine-product .obj_carrousel-routine .ctn_img-large::before{
	content:'';
	position:absolute;
	z-index:2;
	right:-110%; top:0;
	width:110%; height:100%;
	background:#fff;
	}
.section_routine-product .obj_carrousel-routine .prev-1 .ctn_img-large::before,
.section_routine-product .obj_carrousel-routine .prev-0 .ctn_img-large::before,
.section_routine-product .obj_carrousel-routine .item.current .ctn_img-large::before,
.section_routine-product .obj_carrousel-routine .next-0 .ctn_img-large::before,
.section_routine-product .obj_carrousel-routine .next-1 .ctn_img-large::before{
	animation:transition-masque 1.5s cubic-bezier(0.77,0,0.175,1) forwards;
	}
.section_routine-product .obj_carrousel-routine .prev-1 .ctn_text,
.section_routine-product .obj_carrousel-routine .prev-0 .ctn_text,
.section_routine-product .obj_carrousel-routine .item.current .ctn_text,
.section_routine-product .obj_carrousel-routine .next-1 .ctn_text,
.section_routine-product .obj_carrousel-routine .next-0 .ctn_text{
	animation:transition-opacity 1.75s cubic-bezier(0.77,0,0.175,1) forwards;
	}
.section_routine-product .obj_carrousel-routine .prev-1 .ctn_before-after,
.section_routine-product .obj_carrousel-routine .prev-0 .ctn_before-after,
.section_routine-product .obj_carrousel-routine .item.current .ctn_before-after,
.section_routine-product .obj_carrousel-routine .next-0 .ctn_before-after,
.section_routine-product .obj_carrousel-routine .next-1 .ctn_before-after{
	animation:transition-opacity 2s cubic-bezier(0.77,0,0.175,1) forwards;
	}

.section_routine-product .obj_carrousel-routine .ctn_section-custom{
	position:relative;
	z-index:2;
	margin:0 auto;
	width:var(--aox-1220px); height:100%;
	}

.section_routine-product .obj_carrousel-routine .ctn_text{
	position:relative;
	z-index:2;
	padding:var(--aox-40px) var(--aox-col-2-gutter) 0 var(--aox-col-3);
	}
.section_routine-product .obj_carrousel-routine .ctn_text p{
	margin:0 var(--aox-col-4) 0 var(--aox-col-1);
	font-size:var(--aox-fs-16px) !important; line-height:1.375;
	}
.section_routine-product .obj_carrousel-routine .ctn_text h2,
.section_routine-product .obj_carrousel-routine .ctn_text h2 span{
	margin-top:var(--aox-30px);
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
	font-size:var(--aox-fs-100px) !important; line-height:1;
	}
.section_routine-product .obj_carrousel-routine .ctn_text h2{
	margin-left: var(--aox-col-1);
	}
.section_routine-product .obj_carrousel-routine .ctn_text h2.t_small,
.section_routine-product .obj_carrousel-routine .ctn_text h2 span.t_small{
	font-size:var(--aox-fs-80px) !important; line-height:1;
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
	}
.section_routine-product .obj_carrousel-routine .ctn_before-after{
	position:absolute;
	z-index:1;
	left:var(--aox-col-2-gutter); bottom:var(--aox-90px);
	width:calc(var(--aox-310px) + var(--aox-5px)); height:var(--aox-450px);
	}
.section_routine-product .obj_carrousel-routine .ctn_before-after p{
	position:absolute;
	left:0;
	padding:var(--aox-25px) 0 0 calc(var(--aox-130px) + var(--aox-5px));
	width:100%;
	font-size:var(--aox-fs-12px) !important; line-height:1;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after{
	position:relative;
	width:100%; height:100%;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after figure{
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	overflow:hidden;
	transition:width .5s ease;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after figure.ctn_before{
	z-index:2;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after.is-after figure.ctn_before{
	width:0;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after figure.ctn_after{
	z-index:1;
	}
.section_routine-product .obj_carrousel-routine .obj_before-after figure div{
	position:relative;
	width:calc(var(--aox-310px) + var(--aox-5px)); height:var(--aox-450px);
	}
.section_routine-product .obj_carrousel-routine .obj_before-after img{
	position:absolute;
	left:0; top:0;
	z-index:1;
	width:100%;
	height:100%;
	object-fit:cover;
	background: white;
	transition:transform .8s ease;
	}

.section_routine-product .obj_carrousel-routine .obj_before-after figcaption{
	position:absolute;
	right:0; top:0;
	z-index:2;
	padding:var(--aox-20px) var(--aox-10px);
	font-family: var(--aox-font-family) !important;
	font-weight:700;
	font-size:var(--aox-fs-16px) !important; line-height:1;
	text-transform:uppercase;
	}

.section_routine-product .nav_carrousel-routine,
.section_routine-product .nav_carrousel-routine ul{
	display:flex;
	justify-content:center;
	}
.section_routine-product .nav_carrousel-routine ul li button{
	position:relative;
	width:var(--aox-180px); height:var(--aox-240px);
	color: black;
	text-align:center;
	transition:opacity .3s ease;
	}
.section_routine-product .nav_carrousel-routine ul:hover li button{
	opacity:0.6;
	}
.section_routine-product .nav_carrousel-routine ul li button:hover{
	opacity:1;
	}
.section_routine-product .nav_carrousel-routine ul li button span{
	position:absolute;
	left:0; top:var(--aox-130px);
	width:100%;
	padding-bottom:var(--aox-5px);
	font-family: var(--aox-font-family) !important;
	font-weight:700;
	font-size:var(--aox-fs-18px) !important; line-height:1;
	text-transform:uppercase;
	transition:all .3s ease;
	background:#fff;
	}
.section_routine-product .nav_carrousel-routine.var_small ul li button span{
	font-size:var(--aox-fs-16px) !important;
	}
.section_routine-product .nav_carrousel-routine ul li button:disabled span{
	color:#000;
	}
.section_routine-product .nav_carrousel-routine ul li.current button span{
	top:calc(var(--aox-160px) + var(--aox-5px));
	font-size:var(--aox-fs-20px) !important;
	}
.section_routine-product .nav_carrousel-routine.var_small ul li.current button span{
	font-size:var(--aox-fs-18px) !important;
	}
.section_routine-product .nav_carrousel-routine ul li button img{
	position:absolute;
	left:50%; top:var(--aox-25px);
	width:var(--aox-90px); height:var(--aox-90px);
	transform:translateX(-50%);
	transition:all .3s ease;
	}
.section_routine-product .nav_carrousel-routine ul li.current button img{
	top:0;
	width:calc(var(--aox-140px) + var(--aox-5px)); height:calc(var(--aox-140px) + var(--aox-5px));
	}
.section_routine-product .nav_carrousel-routine ul li button::before{
	content:'';
	position:absolute;
	left:50%; top:calc(var(--aox-190px) + var(--aox-5px));
	width:1px; height:0;
	background:#000;
	opacity:0;
	transition:all .3s ease;
	}
.section_routine-product .nav_carrousel-routine ul li.current button::before{
	height:var(--aox-45px);
	opacity:1;
	}

.section_routine-product .obj_carrousel-routine .item{
	position:absolute;
	left:0; top:0;
	width:100%;
	transition-delay:0.75s;
	}
.section_routine-product .obj_carrousel-routine .item.current{
	transform:translateX(0);
	}
.section_routine-product .obj_carrousel-routine .prev-0,
.section_routine-product .obj_carrousel-routine .prev-1,
.section_routine-product .obj_carrousel-routine .prev-2,
.section_routine-product .obj_carrousel-routine .next-0,
.section_routine-product .obj_carrousel-routine .next-1,
.section_routine-product .obj_carrousel-routine .next-2{
	transform:translateX(100vw);
	}

.section_routine-product .obj_carrousel-product{
	position:absolute;
	z-index:2;
	left:50%; bottom:0;
	width:var(--aox-1220px); height:var(--aox-840px);
	transform:translateX(-50%);
	}
.section_routine-product .obj_carrousel-product .items,
.section_routine-product .obj_carrousel-product .item{
	height:100%;
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery{
	position:absolute;
	z-index:1;
	right:0; bottom:var(--aox-30px);
	width:var(--aox-col-6); height:var(--aox-810px);
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text{
	position:absolute;
	z-index:2;
	left:0; bottom:var(--aox-220px);
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text h3{
	margin-bottom:var(--aox-5px);
	font-family: var(--aox-font-family) !important;
	font-weight:700;
	font-size:var(--aox-fs-50px) !important; line-height:1;
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text h3.t_small{
	font-size:var(--aox-fs-40px) !important; line-height:1;
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text p{
	padding-right:var(--aox-col-3);
	font-size:var(--aox-fs-16px) !important; line-height:1.375;
	}

.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text .t_legals{
	margin-top:var(--aox-20px);
	font-size: var(--aox-fs-12px) !important;
    line-height: 1.2;
	}

.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_img{
	position:absolute;
	z-index:1;
	right:calc(var(--aox-180px) * -1); bottom:var(--aox-220px);
	width:var(--aox-380px); height:var(--aox-590px);
	}
.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_img img{
    width:100%; height:100%;
	object-fit:cover;
	}

.section_routine-product .obj_carrousel-product .nav_custom{
	position:absolute;
	z-index:2;
	right:0; bottom:var(--aox-30px);
	width:var(--aox-col-6);
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons{
	display: flex;
	flex-direction: row;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li {
	width: auto;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li button{
	position:relative;
	padding: 0 var(--aox-30px);
	transition:opacity .3s ease;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons:hover li button{
	opacity:0.6;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li button:hover{
	opacity:1;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li span{
	position:absolute;
	left:0; bottom:var(--aox-5px);
	width:var(--aox-30px);
	font-size:var(--aox-fs-14px) !important;
	color: black;
	text-align:center;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li span small{
	display: block;
	font-size:var(--aox-fs-8px) !important;
	text-transform: uppercase;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li img{
	width: auto;
	height: calc(var(--aox-110px) + var(--aox-8px));
	margin: 0 auto;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.var_pot img{
	width: auto;
	height: calc(var(--aox-110px) + var(--aox-8px));
	}

.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels{
	display: none;
	flex-direction: row;
	margin-top:var(--aox-30px);
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li{
	width: 100%;
	font-family: var(--aox-font-family) !important;
	font-weight:700;
	font-size:var(--aox-fs-16px) !important; line-height:1;
	text-transform:uppercase;
	letter-spacing:0.1em;
	text-align: center;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.has_double-width {
	width: 200%;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels.var_small li{
	font-size:var(--aox-fs-18px) !important;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-01{
	width: var(--aox-280px);
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-02{
	width: var(--aox-150px);
	margin:0 var(--aox-15px);
	text-align:center;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-03{
	width: var(--aox-130px);
	/* text-align:right; */
	}

.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.is_focused {
	position: relative;
	}
.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.is_focused::after {
	position: absolute;
	top: var(--aox-40px);
	left: var(--aox-5px);
	content: "";
	display: block;
	height: var(--aox-20px);
	width: var(--aox-20px);
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMTAgMzU1aDIwdjIwaC0yMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwIC0zNTUpIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0xMjAgMzU1LjUtMi40NzIgNy4xLTcuNTI4LjE1OCA2IDQuNTQyLTIuMTggNy4yIDYuMTgtNC4zIDYuMTgxIDQuMy0yLjE4MS03LjIgNi00LjU0NC03LjUyOC0uMTU2WiIgZmlsbD0iIzE2MTYxNSIvPjwvZz48L3N2Zz4=) no-repeat center center transparent;
	}

.section_routine-product .obj_carrousel-product .t_focused {
	opacity: 0.5;
	position: absolute;
	left: 0;
	bottom: var(--aox-30px);
	width: var(--aox-col-6);
	padding-left: var(--aox-25px);
	font-size: var(--aox-fs-12px) !important;
	line-height: var(--aox-15px);
	}
.section_routine-product .obj_carrousel-product .t_focused::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	height: var(--aox-15px);
	width: var(--aox-15px);
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMTAgMzU1aDIwdjIwaC0yMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEwIC0zNTUpIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0xMjAgMzU1LjUtMi40NzIgNy4xLTcuNTI4LjE1OCA2IDQuNTQyLTIuMTggNy4yIDYuMTgtNC4zIDYuMTgxIDQuMy0yLjE4MS03LjIgNi00LjU0NC03LjUyOC0uMTU2WiIgZmlsbD0iIzE2MTYxNSIvPjwvZz48L3N2Zz4=) no-repeat center center transparent;
	}

.section_routine-product .obj_carrousel-product .item.current{
	display:block;
	}
.section_routine-product .obj_carrousel-product .prev-0,
.section_routine-product .obj_carrousel-product .prev-1,
.section_routine-product .obj_carrousel-product .prev-2,
.section_routine-product .obj_carrousel-product .prev-3,
.section_routine-product .obj_carrousel-product .prev-4,
.section_routine-product .obj_carrousel-product .prev-5,
.section_routine-product .obj_carrousel-product .next-0,
.section_routine-product .obj_carrousel-product .next-1,
.section_routine-product .obj_carrousel-product .next-2,
.section_routine-product .obj_carrousel-product .next-3,
.section_routine-product .obj_carrousel-product .next-4,
.section_routine-product .obj_carrousel-product .next-5{
	display:none;
	}
.section_routine-product .obj_carrousel-product .item.current .ctn_text{
	animation:fadeIn 1s ease forwards;
	}
.section_routine-product .obj_carrousel-product .item.current .ctn_img{
	animation:fadeIn 1s ease forwards;
	}

@keyframes fadeIn{
	0%{ opacity:0; }
	100%{ opacity:1; }
}
@keyframes transition-masque{
	0%{ right:-110%; }
	50%{ right:-5%; }
	100%{ right:110%; }
}
@keyframes transition-opacity{
	0%{ opacity:1; }
	50%{ opacity:0; }
	100%{ opacity:1; }
}


/***/

.section_routine-product .obj_carrousel-routine .ctn_text.has_desc{
	position:relative;
	z-index:2;
	padding:var(--aox-30px) var(--aox-col-2-gutter) 0 var(--aox-col-3);
	}
.section_routine-product .obj_carrousel-routine .ctn_text.has_desc h2,
.section_routine-product .obj_carrousel-routine .ctn_text.has_desc h2 span{
	margin-top: var(--aox-20px);
	}
.section_routine-product .obj_carrousel-routine .ctn_text.has_desc h2 span{
	font-size: var(--aox-fs-80px) !important;
    line-height: 1;
	display: block;
	}
.section_routine-product .obj_carrousel-routine .ctn_text.has_desc .t_desc {
	margin: var(--aox-10px) 0 0 var(--aox-col-1);
	font-size: var(--aox-fs-26px) !important;
    line-height: var(--aox-lh-120);
	}
.section_routine-product .obj_carrousel-routine .ctn_text.has_desc .t_desc.t_small {
	font-size: var(--aox-fs-22px) !important;
	}



@media screen and (max-width:767px){
	.section_routine-product{
		margin:var(--aox-60px) 0;
		padding-bottom:var(--aox-40px);
		}
	.section_routine-product .t_title{
		width:var(--aox-col-6);
		padding-bottom:var(--aox-30px);
		padding-right:var(--aox-col-1);
		font-size:var(--aox-fs-36px) !important;
		text-align:left;
		}
	.section_routine-product .nav_carrousel-routine ul li button{
		width:var(--aox-130px);
		height:var(--aox-180px);
		color:#000;
		}
	.section_routine-product .nav_carrousel-routine ul li.current button img{
		width:var(--aox-120px); height:var(--aox-120px);
		}
	.section_routine-product .nav_carrousel-routine ul li button img{
		top:var(--aox-15px);
		}
	.section_routine-product .nav_carrousel-routine ul li button span,
	.section_routine-product .nav_carrousel-routine.var_small ul li button span{
		top:var(--aox-120px);
		font-size:var(--aox-fs-12px) !important;
		color:#000;
		}
	.section_routine-product .nav_carrousel-routine ul li.current button span,
	.section_routine-product .nav_carrousel-routine.var_small ul li.current button span{
		top:calc(var(--aox-130px) + var(--aox-5px));
		font-size:var(--aox-fs-12px) !important;
		}
	.section_routine-product .nav_carrousel-routine ul li.current button::before{
		top:calc(var(--aox-150px) + var(--aox-5px));
		height:var(--aox-25px);
		}

	.section_routine-product .obj_carrousel-routine .items{
		transition:height .5s ease;
		}
	.section_routine-product .obj_carrousel-routine .item{
		height:auto;
		}
	
	.section_routine-product .obj_carrousel-product .items{
		display:flex;
		align-items:flex-end;
		}
	.section_routine-product .obj_carrousel-product .item{
		height:auto;
		width:100%;
		}

	.section_routine-product .obj_carrousel-routine{
		height:auto;
		}
	.section_routine-product .obj_carrousel-routine .ctn_section-custom{
		width:100%;
		padding-bottom:var(--aox-20px);
		}
	.section_routine-product .obj_carrousel-routine .ctn_img-large{
		display:none;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text{
		width:var(--aox-col-6);
		padding:var(--aox-50px) 0 0 0;
		margin:0 auto;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text p{
		margin:0;
		font-size:var(--aox-fs-16px) !important;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text h2, 
	.section_routine-product .obj_carrousel-routine .ctn_text h2 span{
		margin-top:var(--aox-20px);
		margin-left:0;
		font-size:var(--aox-fs-60px) !important;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text h2.t_small, 
	.section_routine-product .obj_carrousel-routine .ctn_text h2 span.t_small{
		font-size:var(--aox-fs-50px) !important;
		}
	.section_routine-product .obj_carrousel-routine .ctn_before-after{
		position:relative;
		z-index:1;
		left:auto; bottom:auto;
		margin-top:var(--aox-20px);
		width:var(--aox-420px); height:var(--aox-410px);
		}
	.section_routine-product .obj_carrousel-routine .ctn_before-after p{
		z-index:2;
		bottom:var(--aox-20px);
		padding:0 var(--aox-20px) 0 var(--aox-300px);
		text-align:right;
		}
	.section_routine-product .obj_carrousel-routine .obj_before-after figure div{
		width:var(--aox-420px); height:var(--aox-410px);
		}
	.section_routine-product .obj_carrousel-routine .obj_before-after img{
		object-fit:contain;
		}
	
	.section_routine-product .obj_carrousel-routine .nav .prev,
	.section_routine-product .obj_carrousel-routine .nav .next{
		top:auto; bottom:var(--aox-200px);
		transform:none;
		}
	
	.section_routine-product .obj_carrousel-product{
		position:relative;
		left:auto; bottom:auto;
		width:100%; height:auto;
		transform:none;
		}
	.section_routine-product .obj_carrousel-product .ctn_product-gallery{
		position:relative;
		right:auto; bottom:auto;
		width:100%; height:auto;
		}
	.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text{
		position:relative;
		left:auto; bottom:auto;
		width:var(--aox-col-6);
		margin:0 auto;
		padding-left:var(--aox-col-2-gutter);
		}
	.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text h3{
		font-size:var(--aox-fs-36px) !important;
		}
	.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text h3.t_small{
		font-size:var(--aox-fs-28px) !important;
		}
	.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_text p{
		padding-right:0;
		}

	.section_routine-product .obj_carrousel-product .ctn_product-gallery .ctn_img{
		right:auto; bottom:0;
		left:0;
		width:auto; height:var(--aox-220px);
		max-width:var(--aox-140px);
		}

	.section_routine-product .obj_carrousel-product .nav_custom{
		position:relative;
		right:auto; bottom:auto;
		width:var(--aox-col-6);
		margin:var(--aox-40px) auto 0 auto;
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li{
		width: 100%;
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li button{
		display: block;
		width: 100%;
		padding: 0 0 var(--aox-30px) 0;
		}
	/* .section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li{
		width:var(--aox-col-1);
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li + li{
		margin-left:var(--aox-gutter);
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li button{
		padding-left:0;
		padding-bottom:var(--aox-22px);
		width:100%;
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li img{
		width:var(--aox-32px); height:auto;
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.var_pot img{
		width:var(--aox-col-1);
		} */
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li span{
		position:absolute;
		left:0; bottom:0;
		width:100%;
		font-size:var(--aox-fs-14px) !important;
		text-align:center;
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels{
		margin-top:var(--aox-20px);
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li,
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels.var_small li{
		font-size:var(--aox-fs-11px) !important;
		text-transform: none;
		font-weight: 400;
		}
	
	/* .section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-01{
		width:var(--aox-140px);
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-02,
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-labels li.cat-03{
		width:var(--aox-100px);
		} */

	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.is_focused::after {
		top: auto;
		left: auto;
		bottom: var(--aox-2px);
		right: var(--aox-15px);
		height: var(--aox-17px);
		width: var(--aox-17px);
		}
	.section_routine-product .obj_carrousel-product .nav_custom .nav_custom-buttons li.is_focused span {
		width: 65%;
		}

	.section_routine-product .obj_carrousel-product .t_focused {
		position: relative;
		left: auto;
		bottom: 0;
		margin: var(--aox-30px) auto 0 auto;
		}


	/***/

	.section_routine-product .obj_carrousel-routine .ctn_text.has_desc{
		padding: var(--aox-50px) 0 0 0;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text.has_desc h2 span{
		font-size: var(--aox-fs-50px) !important;
		line-height: 1;
		}
	.section_routine-product .obj_carrousel-routine .ctn_text.has_desc .t_desc {
		margin: var(--aox-10px) 0 0 0;
		font-size: var(--aox-fs-20px) !important;
		line-height: var(--aox-lh-120);
		}
	.section_routine-product .obj_carrousel-routine .ctn_text.has_desc .t_desc.t_small {
		font-size: var(--aox-fs-18px) !important;
		}


}


/* ======================================== */
/* section_routine-product obj_carrouselCss
/* ======================================== */

.section_routine-product .obj_carrouselCss .items{
	position:relative;
	z-index:1;
	}
.section_routine-product .obj_carrouselCss .nav .prev,
.section_routine-product .obj_carrouselCss .nav .next{
	position:absolute;
	z-index:99;
	top:50%;
	height:60px; width:60px;
	transform:translateY(-50%);
	text-indent:-9999px;
	border-radius:50%;
	background:#fff;
	}
.section_routine-product .obj_carrouselCss .nav .prev::before,
.section_routine-product .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;
	}
.has_background.section_routine-product .obj_carrouselCss .nav .prev::before,
.has_background.section_routine-product .obj_carrouselCss .nav .next::before{
	border-color:#fff;
	}
.section_routine-product .obj_carrouselCss .nav .prev::before{
	left:55%;
	border-right:none;
	border-top:none;
	}
.section_routine-product .obj_carrouselCss .nav .next::before{
	left:45%;
	border-left:none;
	border-bottom:none;
	}
.section_routine-product .obj_carrouselCss .nav .prev{
	left:2.5%;
	}
.section_routine-product .obj_carrouselCss .nav .next{
	right:2.5%;
	}
.section_routine-product .obj_carrouselCss .nav .prev{
	left:2.5%;
	}	
.section_routine-product .obj_carrouselCss .nav .prev.disabled,
.section_routine-product .obj_carrouselCss .nav .next.disabled{
	opacity:0.2;
	cursor:default;
	}
.section_routine-product .obj_carrouselCss .nav ul{
	display:none;
	}
.section_routine-product .obj_carrouselCss .nav ul li:first-child{
	margin:0 0 0 0;
	}	

@media screen and (min-width:768px){
	.section_routine-product .obj_carrouselCss .nav .prev:not(.disabled):hover::before{
		left:45%;
		}
	.section_routine-product .obj_carrouselCss .nav .next:not(.disabled):hover::before{
		left:55%;
		}
}
@media screen and (max-width:1024px){
	.section_routine-product .obj_carrouselCss .nav .prev{
		left:0;
		}
	.section_routine-product .obj_carrouselCss .nav .next{
		right:0;
		}
}
@media screen and (max-width:767px){
	.section_routine-product .obj_carrouselCss .nav ul{
		display:flex;
		padding-top:var(--aox-40px);
		}
	.section_routine-product .obj_carrouselCss .nav ul li{
		margin:0 0 0 var(--aox-5px);
		width:calc(100% / 3); height:4px;
		display:flex;
		}
	.section_routine-product .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;
		}
	.section_routine-product .obj_carrouselCss .nav ul li button.current{
		background:black;
		}
	.has_background.section_routine-product .obj_carrouselCss .nav ul li button.current{
		background:#fff;
		}
	.has_background.section_routine-product .obj_carrouselCss .nav ul li button{
		background:rgba(255,255,255,0.3);
		}	
}

/* ======================================== */
/* section_routine-product_2
/* ======================================== */

.section_routine-product_2.has_text-white {
	background: black;
	}

.section_routine-product_2 .ctn_section > * + * {
	margin-top: var(--aox-60px);
	}

.section_routine-product_2 .obj_carrousel .masque {
	overflow: visible;
	}
.section_routine-product_2 .obj_carrousel .item {
	height: auto;
	width: var(--aox-col-4-gutter);
	max-width: var(--aox-col-4-gutter);
	}
.section_routine-product_2 .obj_carrousel .item.hidden {
	opacity: 0.15;
	}

.section_routine-product_2 .obj_carrousel.all-items-visible .nav {
	display: none;
	}

/***/

.section_routine-product_2 .obj_routine {
	width: var(--aox-col-4);
	position: relative;
	}
.section_routine-product_2 .obj_routine .ctn_routine {
	position: relative;
	overflow: hidden;
	height: var(--aox-570px);
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_legend {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding: var(--aox-20px);
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_legend p {
	font-weight: 400;
	font-size: var(--aox-fs-20px);
	color: black;
	}

.section_routine-product_2 .obj_routine .ctn_routine .ctn_image {
	display: block;
	height: 100%;
	width: 100%;
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

.section_routine-product_2 .obj_routine .ctn_routine > .ctn_button {
	position: absolute;
	z-index: 2;
	left: var(--aox-20px);
	right: var(--aox-20px);
	bottom: var(--aox-20px);
	}
.section_routine-product_2 .obj_routine .ctn_routine > .ctn_button .obj_button-discover {
	position: relative;
    overflow: hidden;
    display: inline-flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: var(--aox-12px);
    padding: var(--aox-12px) var(--aox-30px);
    width: 100%;
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
    font-size: var(--aox-fs-16px) !important;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    text-align: center;
    border: 2px solid black;
    border-radius: var(--aox-100px);
    text-decoration: none;
	background: black;
	}
.section_routine-product_2 .obj_routine .ctn_routine > .ctn_button .obj_button-discover span {
	font-weight: 700;
	}
.section_routine-product_2 .obj_routine .ctn_routine > .ctn_button .obj_button-discover .t_button-active {
	display: none;
	}
.section_routine-product_2 .obj_routine .ctn_routine > .ctn_button .obj_button-discover svg {
	transform: rotateZ(180deg);
	}

.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover {
	opacity: 0;
	overflow: auto;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: var(--aox-20px) var(--aox-20px) var(--aox-80px) var(--aox-20px);
	background: rgba(0, 0, 0, 0.80);
	backdrop-filter: blur(10px);
	transform: translateY(50%);
	transition: all ease 400ms;
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover {
	scrollbar-width: thin;
	scrollbar-color: white transparent;
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover::-webkit-scrollbar {
	width: var(--aox-6px);
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover::-webkit-scrollbar-track {
    background: transparent;
	border-radius: var(--aox-6px);
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover::-webkit-scrollbar-thumb {
	border: none;
    background: transparent;
    border-radius: var(--aox-6px);
	}
.section_routine-product_2 .obj_routine .ctn_routine .ctn_hover > * + * {
	margin-top: var(--aox-30px);
	}

.section_routine-product_2 .obj_routine .ctn_title {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: var(--aox-20px) var(--aox-10px) var(--aox-20px) 0;
	}
.section_routine-product_2 .obj_routine .ctn_title .t_subtitle {
	margin-top: var(--aox-15px);
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots {
	position: relative;
	margin: 0 0 0 auto;
	height: var(--aox-65px);
	min-width: var(--aox-90px);
	width: var(--aox-90px);
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots picture {
	position: absolute;
	top: 0;
	height: var(--aox-65px);
	width: var(--aox-45px);
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots picture img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots picture:nth-child(1) {
	left: 0;
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots picture:nth-child(2) {
	z-index: 2;
	top: 5%;
	left: 50%;
	transform: translateX(-50%);
	}
.section_routine-product_2 .obj_routine .ctn_title .ctn_packshots picture:nth-child(3) {
	right: 0;
	}

/***/

.section_routine-product_2 .obj_routine.is_active .ctn_routine > .ctn_button .obj_button-discover .t_button {
	display: none;
	}
.section_routine-product_2 .obj_routine.is_active .ctn_routine > .ctn_button .obj_button-discover .t_button-active {
	display: block;
	}
.section_routine-product_2 .obj_routine.is_active .ctn_routine > .ctn_button .obj_button-discover svg {
	transform: rotateZ(0deg);
	}
.section_routine-product_2 .obj_routine.is_active .ctn_routine .ctn_hover {
	opacity: 1;
	transform: translateY(0);
	}

/***/

.section_routine-product_2 .obj_product {
	position: relative;
	display: flex;
	flex-direction: row;
	}
.section_routine-product_2 .obj_product .ctn_product {
	height: calc(var(--aox-100px) + var(--aox-5px)) !important;
	width: var(--aox-100px) !important;
	}
.section_routine-product_2 .obj_product .ctn_product img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	}
.section_routine-product_2 .obj_product .ctn_text {
	width: calc(100% - var(--aox-100px));
	}
.section_routine-product_2 .obj_product .ctn_text > * + * {
	margin-top: var(--aox-10px);
	}
.section_routine-product_2 .obj_product .ctn_text .t_ribbon {
	max-width: calc(100% - var(--aox-70px));
	}
.section_routine-product_2 .obj_product .ctn_text .t_ribbon span {
	color: #000000;
	background-color: #ffffff;
	}
.section_routine-product_2 .obj_product .ctn_text .t_title {
	max-width: calc(100% - var(--aox-70px));
	font-size: var(--aox-fs-18px) !important;
	color: #ffffff;
	}
.section_routine-product_2 .obj_product .ctn_text .t_description {
	font-size: var(--aox-fs-14px) !important;
	line-height: var(--aox-lh-120);
	color: #ffffff;
	}
.section_routine-product_2 .obj_product .ctn_text .t_legal {
	font-size: var(--aox-fs-10px) !important;
	}
.section_routine-product_2 .obj_product .ctn_button {
	position: absolute;
	top: 0;
	right: 0;
	}
.section_routine-product_2 .obj_product .ctn_button .obj_button-cart {
	display: block;
	height: var(--aox-50px);
	width: var(--aox-50px);
	}
.section_routine-product_2 .obj_product .ctn_button .obj_button-more {
	display: block;
	height: var(--aox-24px);
	width: var(--aox-24px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_routine-product_2 .ctn_section > * + * {
		margin-top: var(--aox-40px);
		}
	.section_routine-product_2 .obj_carrousel .item {
		width: calc(var(--aox-330px) + var(--aox-gutter));
		max-width: calc(var(--aox-330px) + var(--aox-gutter));
		}
	.section_routine-product_2 .obj_routine {
		width: var(--aox-330px);
		}

	}

/* ======================================== */
/* .obj_scroll-widget
/* ======================================== */

.obj_scroll-widget{
	position:fixed;
	z-index:1999;
	right:var(--aox-16px); bottom:0;
	opacity:0;
	visibility:hidden;
	transition:all .3s cubic-bezier(0.25, 1, 0.5, 1); /* easeOutQuart */
	}
.obj_scroll-widget.is-visible{
	bottom:var(--aox-16px);
	opacity:1;
	visibility:visible;
	}

.obj_scroll-widget .bt_scroll-widget{
	display:block;
	position:relative;
	z-index:2;
	width:calc(var(--aox-50px) + var(--aox-8px)); height:calc(var(--aox-50px) + var(--aox-8px));
	border-radius:100vw;
	background:#000;
	box-shadow:0px 0px 0px 2px rgba(150,150,150,1);
	transition:all .4s cubic-bezier(0.25, 1, 0.5, 1); /* easeOutQuart */
	}
.obj_scroll-widget.var_theme-white .bt_scroll-widget{
	background:#fff;
	}
.obj_scroll-widget.is-expanded .bt_scroll-widget{
	box-shadow:0px 0px 0px 2px rgba(150,150,150,0);
	}
.obj_scroll-widget .bt_scroll-widget::before,
.obj_scroll-widget .bt_scroll-widget::after,
.obj_scroll-widget .bt_scroll-widget span{
	content:'';
	position:absolute;
	left:50%;
	width:var(--aox-6px); height:var(--aox-6px);
	background:#fff;
	border-radius:100vw;
	transform:translateX(-50%);
	transition:all .3s cubic-bezier(0.25, 1, 0.5, 1); /* easeOutQuart */
	}
.obj_scroll-widget.var_theme-white .bt_scroll-widget::before,
.obj_scroll-widget.var_theme-white .bt_scroll-widget::after,
.obj_scroll-widget.var_theme-white .bt_scroll-widget span{
	background:#000;
	}
.obj_scroll-widget .bt_scroll-widget::before{
	top:var(--aox-16px);
	}
.obj_scroll-widget .bt_scroll-widget::after{
	bottom:var(--aox-16px);
	}
.obj_scroll-widget .bt_scroll-widget span{
	top:50%;
	transform:translate(-50%,-50%);
	}
.obj_scroll-widget.is-expanded .bt_scroll-widget span{
	opacity:0;
	}
.obj_scroll-widget.is-expanded .bt_scroll-widget::before,
.obj_scroll-widget.is-expanded .bt_scroll-widget::after{
	top:50%; bottom:auto;
	width:var(--aox-4px); height:var(--aox-20px);
	transform:translate(-50%,-50%);
	border-radius:0;
	}
.obj_scroll-widget.is-expanded .bt_scroll-widget::before{
	transform:translate(-50%,-50%) rotate(45deg);
	}
.obj_scroll-widget.is-expanded .bt_scroll-widget::after{
	transform:translate(-50%,-50%) rotate(135deg);
	}

.obj_scroll-widget .wrp_scroll-widget{
	position:absolute;
	z-index:1;
	right:0; bottom:0;
	width:0; height:0;
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	background:#000;
	border-radius:var(--aox-25px);
	box-shadow:0px 0px 0px 2px rgba(150,150,150,0);
	transition:all .4s cubic-bezier(0.34, 1.56, 0.64, 1); /* easeOutBack */
	}
.obj_scroll-widget.var_theme-white .wrp_scroll-widget{
	background:#fff;
	}
.obj_scroll-widget.is-expanded .wrp_scroll-widget{
	visibility:visible;
	opacity:1;
	width:calc(100vw - var(--aox-32px));
	box-shadow:0px 0px 0px 2px rgba(150,150,150,1);
	}
.obj_scroll-widget .ctn_scroll-widget{
	width:calc(100vw - var(--aox-32px));
	}


.obj_scroll-widget .wrp_scroll-widget::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	display: block;
	height: 70px;
	width: 100%;
	background: #ffffff;
	background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1)25%, rgba(255, 255, 255, 1) 100%);
	}
.obj_scroll-widget .ctn_scroll-widget {
	overflow-y: scroll;
	max-height: calc(100vh - var(--aox-200px));
	}
.obj_scroll-widget .bt_scroll-widget {
	position: absolute;
	bottom: 0;
	right: 0;
	right: var(--aox-15px);
	background-color: transparent;
	}



@media screen and (min-width:768px){
	.aox_mode_doc .obj_scroll-widget .wrp_scroll-widget,
	.aox_mode_doc .obj_scroll-widget .ctn_scroll-widget{
		max-width:var(--aox-680px);
		}
}



@media screen and (min-width:768px){
	.obj_scroll-widget .wrp_scroll-widget,
	.obj_scroll-widget .ctn_scroll-widget{
		max-width:var(--aox-380px);
		}
}
@media screen and (max-width:767px){
	.obj_scroll-widget.is-visible{
		bottom:var(--aox-75px);
		}
}

.obj_scroll-widget ul{
	padding:var(--aox-20px) var(--aox-10px) calc(var(--aox-50px) + var(--aox-8px)) var(--aox-10px);
	}
.obj_scroll-widget ul li + li {
	margin-top: var(--aox-15px);
	}

.obj_scroll-widget ul li a,
.obj_scroll-widget ul li button{
	position:relative;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	width:100%;
	padding: 0 var(--aox-15px);
	font-weight: 700;
	font-family: var(--aox-font-family) !important;
	font-size:var(--aox-fs-14px); line-height:1.2;
	text-align:right;
	color:#fff;
	text-decoration: none;
	}
.obj_scroll-widget ul li img{
	display: block;
	height:calc(var(--aox-40px) + var(--aox-8px));
	width:calc(var(--aox-40px) + var(--aox-8px));
	}
.obj_scroll-widget ul li a:hover,
.obj_scroll-widget ul li button:hover{
	text-decoration:underline;
	}
.obj_scroll-widget.var_theme-white ul li a,
.obj_scroll-widget.var_theme-white ul li button{
	color:#000;
	}
.obj_scroll-widget.is-expanded ul li{
	animation:list-animation .3s cubic-bezier(0.25, 1, 0.5, 1) both; /* easeOutQuart */
	}
.obj_scroll-widget.is-expanded ul li.var_stroke-top{
	padding: var(--aox-15px) 0;
	border-top:1px solid rgba(150,150,150,0.25);
	}
.obj_scroll-widget ul li:nth-child(1){ animation-delay:0.3s; }
.obj_scroll-widget ul li:nth-child(2){ animation-delay:0.4s; }
.obj_scroll-widget ul li:nth-child(3){ animation-delay:0.5s; }
.obj_scroll-widget ul li:nth-child(4){ animation-delay:0.6s; }
.obj_scroll-widget ul li:nth-child(5){ animation-delay:0.7s; }
.obj_scroll-widget ul li:nth-child(6){ animation-delay:0.8s; }
.obj_scroll-widget ul li:nth-child(7){ animation-delay:0.9s; }
.obj_scroll-widget ul li:nth-child(8){ animation-delay:0.1s; }
.obj_scroll-widget ul li:nth-child(9){ animation-delay:1.1s; }
.obj_scroll-widget ul li:nth-child(10){ animation-delay:1.2s; }

@keyframes list-animation{
	0% { opacity:0; transform:translateX(var(--aox-15px)); }
	100% { opacity:1; transform:translateX(0); }
}


/* ======================================== */
/* .obj_scroll-widget .bt_line
/* ======================================== */

.obj_scroll-widget .bt_scroll-widget.bt_line:before, 
.obj_scroll-widget .bt_scroll-widget.bt_line:after, 
.obj_scroll-widget .bt_scroll-widget.bt_line span {
    width: var(--aox-24px);
    height: var(--aox-4px);
    }
.obj_scroll-widget .bt_scroll-widget.bt_line:before {
    top: var(--aox-20px);
    }
.obj_scroll-widget .bt_scroll-widget.bt_line:after {
    bottom: var(--aox-20px);
    }
.obj_scroll-widget.is-expanded .bt_scroll-widget.bt_line::before,
.obj_scroll-widget.is-expanded .bt_scroll-widget.bt_line::after{
    top:50%; bottom:auto;
    width:var(--aox-4px); height:var(--aox-20px);
    transform:translate(-50%,-50%);
    border-radius:0;
    }
.obj_scroll-widget.is-expanded .bt_scroll-widget.bt_line::before{
    transform:translate(-50%,-50%) rotate(45deg);
    }
.obj_scroll-widget.is-expanded .bt_scroll-widget.bt_line::after{
    transform:translate(-50%,-50%) rotate(135deg);
    }

/* ======================================== */
/* section_promo
/* ======================================== */

.section_promo {
	height: var(--aox-350px);
	padding: 0;
	background-color: white;
	}
.section_promo .ctn_section {
	position: relative;
	overflow: hidden;
	z-index: 2;
	display: flex;
	justify-content: flex-start;
	height: 100%;
	}

.section_promo .ctn_text {
	width: var(--aox-col-5-gutter);
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	}
.section_promo .ctn_text > * + * {
	margin-top: var(--aox-10px);
	}
.section_promo .ctn_text .t_title {
	font-size: var(--aox-fs-50px) !important;
	}
.section_promo .ctn_text > .t_title + .t_subtitle {
	margin-top: var(--aox-5px);
	}
.section_promo .ctn_text .t_subtitle {
	font-size: var(--aox-fs-26px) !important;
	}
.section_promo .ctn_text > .obj_buttons {
	margin-top: var(--aox-20px);
	}

.section_promo .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_promo .ctn_background img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}

/***/

.section_promo.has_text-white {
	background-color: black;
	}

.section_promo.has_text-left .ctn_section {
	justify-content: flex-start;
	}
.section_promo.has_text-center .ctn_section {
	justify-content: center;
	}
.section_promo.has_text-right .ctn_section {
	justify-content: flex-end;
	}

/***/

@media screen and (max-width: 767px) {

	.section_promo {
		display: flex;
		flex-flow: column-reverse;
		height: auto;
		}
	.section_promo .ctn_section {
		margin: var(--aox-30px) auto;
		}

	.section_promo .ctn_text {
		width: 100%;
		}
	.section_promo .ctn_text .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_promo .ctn_text .t_subtitle {
		font-size: var(--aox-fs-24px) !important;
		}

	.section_promo .ctn_background {
		position: static;
		height: var(--aox-350px);
		}
	}

/* ======================================== */
/* .obj_sticky-widget
/* ======================================== */
.obj_sticky-widget{
    position: fixed;
    z-index: 1999;
    right: var(--aox-16px);
    bottom: var(--aox-16px);
    opacity: 1;
    }
.obj_sticky-widget .bt_buy-widget{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2;
    width: auto;
    height: calc(var(--aox-50px) + var(--aox-8px));
    padding: 0 var(--aox-38px);
    border-radius: 100vw;
    background: #000;
    box-shadow: 0px 0px 0px 2px rgba(150, 150, 150, 1);
    transition: all ease .5s;
	}
.obj_sticky-widget .bt_buy-widget span{
	display: block;
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-16px) !important;
	line-height: var(--aox-lh-140);
	color: white;
	text-transform: uppercase;
	}
.obj_sticky-widget .bt_buy-widget svg{
	height: var(--aox-25px);
	width: var(--aox-25px);
	fill: transparent;
    stroke: white;
	}
.obj_sticky-widget .bt_buy-widget svg .i_buy_wheels{
	fill: white; stroke: transparent;
	}
.obj_sticky-widget .bt_buy-widget .i_buy{
	display: none;
	}
.obj_sticky-widget .bt_buy-widget:hover { background:#fff; }
.obj_sticky-widget .bt_buy-widget:hover span{ color:black; }
.obj_sticky-widget.var_theme-white .bt_buy-widget { background:#fff; }
.obj_sticky-widget.var_theme-white .bt_buy-widget span{ color: black; }
.obj_sticky-widget.var_theme-white .bt_buy-widget svg{ fill: white; stroke: black; }
.obj_sticky-widget.var_theme-white .bt_buy-widget svg .i_buy_wheels{ fill: black; stroke: transparent; }
.obj_sticky-widget.var_theme-white .bt_buy-widget:hover { background:black; }
.obj_sticky-widget.var_theme-white .bt_buy-widget:hover span{ color:#fff; }

@media screen and (max-width:767px){
    .obj_sticky-widget.is-visible {
        bottom: var(--aox-130px);
        }
    .obj_sticky-widget {
        bottom: calc(var(--aox-60px) + var(--aox-4px));
        }
    .obj_sticky-widget .bt_buy-widget{
        position: relative;
        width: calc(var(--aox-50px) + var(--aox-8px));
        height: calc(var(--aox-50px) + var(--aox-8px));
        padding: 0;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-right: 0;
        margin-right: 0;
        }
    .obj_sticky-widget .bt_buy-widget svg {
        height: var(--aox-24px);
        width: var(--aox-24px);
        }
    .obj_sticky-widget .bt_buy-widget .i_buy{
        display: block;
        }
    .obj_sticky-widget .bt_buy-widget span{ 
        display: none;
        }
    .obj_sticky-widget .bt_buy-widget svg{ stroke: black; fill: transparent; }
    .obj_sticky-widget .bt_buy-widget svg{ stroke: white; fill: transparent; }
    .obj_sticky-widget .bt_buy-widget:hover svg { fill: transparent; stroke: black; }
    .obj_sticky-widget .bt_buy-widget:hover svg .i_buy_wheels { fill: black; }
    .obj_sticky-widget.var_theme-white .bt_buy-widget:hover svg { fill: transparent; stroke: white; }
    .obj_sticky-widget.var_theme-white .bt_buy-widget:hover svg .i_buy_wheels { fill: white; }
}

/* ======================================== */
/* .obj_section-sticky_bottom
/* ======================================== */
.obj_section-sticky_bottom{
	position: fixed;
	z-index: 1999;
	left: 0; bottom: 0;
	padding: 0;
	overflow: visible;
	}
.obj_section-sticky_bottom .ctn_section{
	width: 100%;
	}
.obj_section-sticky_bottom .section_sticky,
.obj_section-sticky_bottom .obj_sticky-widget,
.obj_section-sticky_bottom .obj_scroll-widget{
	position: absolute;
	}

.obj_section-sticky_bottom .section_sticky ~ .obj_sticky-widget ~ .obj_scroll-widget{
	bottom: var(--aox-100px);
	}
.obj_section-sticky_bottom .section_sticky ~ .obj_sticky-widget ~ .obj_scroll-widget.is-visible{
	bottom: calc(var(--aox-110px) + var(--aox-5px));
	}
.obj_section-sticky_bottom .obj_sticky-widget ~ .obj_scroll-widget{
	bottom: calc(var(--aox-70px) + var(--aox-5px));
	}
.obj_section-sticky_bottom .obj_sticky-widget ~ .obj_scroll-widget.is-visible{
	bottom: var(--aox-90px);
	}

@media screen and (max-width:767px){

	.obj_section-sticky_bottom .obj_sticky-widget{
		bottom: var(--aox-5px);
		}
	.obj_section-sticky_bottom .section_sticky ~ .obj_sticky-widget{
		bottom: calc(var(--aox-60px) + var(--aox-5px));
		}

	.obj_section-sticky_bottom .obj_scroll-widget,
	.obj_section-sticky_bottom .obj_scroll-widget.is-visible{
		bottom: var(--aox-5px);
		}
	.obj_section-sticky_bottom .section_sticky ~ .obj_scroll-widget,
	.obj_section-sticky_bottom .section_sticky ~ .obj_scroll-widget.is-visible{
		bottom: calc(var(--aox-60px) + var(--aox-5px));
		}
	.obj_section-sticky_bottom .obj_sticky-widget ~ .obj_scroll-widget,
	.obj_section-sticky_bottom .obj_sticky-widget ~ .obj_scroll-widget.is-visible{
		bottom: var(--aox-70px);
		}
	.obj_section-sticky_bottom .section_sticky ~ .obj_sticky-widget ~ .obj_scroll-widget,
	.obj_section-sticky_bottom .section_sticky ~ .obj_sticky-widget ~ .obj_scroll-widget.is-visible{
		bottom: var(--aox-130px);
		}
	
}


/* ======================================== */
/*  Nouvelles Sections LPS
/* ======================================== */	


/*  Common */

.pin-spacer{
	background:#000;
	}


/* ======================================== */
/* section_inoa_focus
/* ======================================== */

.section_inoa_focus {
	height: 100vh;
	padding: 0;
	background-color: #fff;
	}
.section_inoa_focus .ctn_text {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: calc(var(--aox-external-gutter) + var(--aox-col-3-gutter));
	width: var(--aox-col-9);
	transform: translateY(-50%);
	}
.section_inoa_focus .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_inoa_focus .ctn_text .t_desc {
	font-size: var(--aox-fs-34px) !important;
	line-height: var(--aox-lh-120);
	}
.section_inoa_focus .t_legal {
	position: absolute;
	z-index: 2;
	bottom: var(--aox-30px);
	left: calc(var(--aox-external-gutter) + var(--aox-col-3-gutter));
	width: var(--aox-col-9);
	}
.section_inoa_focus .ctn_background {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background-color: #fff;
	}
.section_inoa_focus .ctn_background .obj_video {
	height: 100%;
	width: 100%;
    }
.section_inoa_focus .ctn_background .obj_video .ctn_video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100%;
	height: 100%;
	width: auto;
	max-width: none;
	transform: translate(-50%, -50%);
	clip-path: inset(1px 1px);
   }
.section_inoa_focus .ctn_background .obj_video .ctn_video.video_mobile{
	display: none;
	}

/***/
.section_inoa_focus.has_text-white {
	background: black;
	}
.section_inoa_focus.has_text-white .ctn_background {
	background-color: #000;
	}

@media screen and (max-width: 767px) {
	.section_inoa_focus .ctn_section{
		padding-bottom: var(--aox-30px);
		}
	.section_inoa_focus .ctn_text {
		top: auto;
		bottom: var(--aox-60px);
		left: 50%;
		width: var(--aox-grid);
		transform: translate(-50%, 0);
		}
	.section_inoa_focus .ctn_text .t_title {
		font-size: var(--aox-fs-30px) !important;
		}
	.section_inoa_focus .ctn_text .t_desc {
		font-size: var(--aox-fs-18px) !important;
		}
	.section_inoa_focus .t_legal {
		left: var(--aox-external-gutter);
		width: var(--aox-grid);
		bottom: var(--aox-20px);
		}
	.section_inoa_focus .ctn_background .ctn_gradient {
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		z-index: 2;
		top: 0%;
		left: 0%;
		}
	.section_inoa_focus .ctn_background .obj_video .ctn_video.video_desktop{
		display: none;
		}
	.section_inoa_focus .ctn_background .obj_video .ctn_video.video_mobile{
		display: block;
		}
}


/* ======================================== */
/* section_ALP_LPS_hero
/* ======================================== */

.section_ALP_LPS_hero{ 
	background: #000;
	/* opacity: 0; */
	transition: opacity .3s ease;
	}
.section_ALP_LPS_hero.gsap_is-ready{
	opacity: 1;
	}
.section_ALP_LPS_hero em{
	font-style: normal;
	}
.section_ALP_LPS_hero img{
    max-width: 100% !important;
	}
.section_ALP_LPS_hero .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_ALP_LPS_hero .t_title em,
.section_ALP_LPS_hero .t_desc em{
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_hero .t_subtitle em{
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_hero {
	padding: 0;
	}
.section_ALP_LPS_hero .ctn_section {
	position: relative;
	z-index: 2;
	height: var(--aox-870px);
	width: var(--aox-grid);
	}
.section_ALP_LPS_hero .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
    width: var(--aox-col-5);
	margin-left: auto;
	text-align: center;
    }
.section_ALP_LPS_hero .ctn_text > * + * {
	margin-top: var(--aox-30px);
    }
.section_ALP_LPS_hero .ctn_text .t_subtitle {
	font-weight: 700;
	font-size: var(--aox-fs-36px);
    }
.section_ALP_LPS_hero .ctn_text .t_ribbon {
	margin-top: var(--aox-40px);
    }
.section_ALP_LPS_hero .ctn_text .t_title {
	margin-top: var(--aox-10px);
    }
.section_ALP_LPS_hero .ctn_text .t_description {
	margin-top: var(--aox-20px);
	font-size: var(--aox-fs-24px);
    }
.section_ALP_LPS_hero .t_legal {
	opacity: 0.5;
    position: absolute;
	z-index: 3;
    right: 0;
    bottom: var(--aox-30px);
	width: var(--aox-col-5);
	text-align: center;
	}
.section_ALP_LPS_hero .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	}
.section_ALP_LPS_hero .ctn_background .obj_video {
	height: 100%;
	width: 100%;
	}
.section_ALP_LPS_hero .ctn_background .obj_video .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_ALP_LPS_hero .ctn_background.background_mobile {
	display: none;
	}
.section_ALP_LPS_hero .ctn_text {
	opacity: 0;
	transition: all ease 400ms;
    }
.section_ALP_LPS_hero.parallax-fixed-element-init .ctn_text {
	opacity: 1;
    }

/***/

@media screen and (max-width: 767px) {

	.section_ALP_LPS_hero {
		padding-bottom: var(--aox-60px);
		}
	.section_ALP_LPS_hero .ctn_section {
		height: auto;
		width: 100%;
		padding-top: var(--aox-350px);
		}
	.section_ALP_LPS_hero .ctn_text {
		width: var(--aox-grid);
		margin: var(--aox-30px) auto 0 auto;
		}
	.section_ALP_LPS_hero .ctn_text .t_title {
		width: var(--aox-280px);
		}
	.section_ALP_LPS_hero .ctn_text .t_subtitle {
		font-size: var(--aox-fs-24px);
		}
	.section_ALP_LPS_hero .ctn_text .t_ribbon {
		margin-top: var(--aox-30px);
		}
	.section_ALP_LPS_hero .ctn_text .t_description {
		margin-top: var(--aox-10px);
		font-size: var(--aox-fs-16px);
		}
	.section_ALP_LPS_hero .t_legal {
		position: static;
		width: var(--aox-grid);
		margin: var(--aox-30px) auto 0 auto;
		}
	.section_ALP_LPS_hero .ctn_background {
		height: var(--aox-350px);
		}
    .section_ALP_LPS_hero .ctn_background.background_desktop {
		display: none;
		}
	.section_ALP_LPS_hero .ctn_background.background_mobile {
		display: block;
		}
	}


/* ======================================== */
/* section_ALP_LPS_technology
/* ======================================== */

.section_ALP_LPS_technology em{
	font-style: normal;
	}
.section_ALP_LPS_technology{ 
	background: #000;
	/* opacity: 0; */
	transition: opacity .3s ease;
	}
.section_ALP_LPS_technology.gsap_is-ready{
	opacity: 1;
	}
.section_ALP_LPS_technology .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_ALP_LPS_technology .t_title em,
.section_ALP_LPS_technology .t_desc em{
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_technology .t_subtitle em{
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_technology {
	padding: 0;
	}
.section_ALP_LPS_technology .ctn_section {
	position: relative;
	z-index: 2;
	height: var(--aox-860px);
	width: var(--aox-grid);
	}
.section_ALP_LPS_technology .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
    width: var(--aox-col-5);
	margin-left: auto;
    }
.section_ALP_LPS_technology .ctn_text > * + * {
	margin-top: var(--aox-50px) !important;
    }
.section_ALP_LPS_technology .gradient-text{
	padding-bottom: var(--aox-30px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-100px) !important;
	line-height: var(--aox-lh-100);
	color: transparent !important;
	text-align: left;
	background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-supportV1/img/v_gradient_txt.jpg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size : 200%;
	background-color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	animation: animation-txt-gradient_section_ALP_LPS_technology 7s linear infinite;
	}
@keyframes animation-txt-gradient_section_ALP_LPS_technology {
	0% {
		background-position: 50% 60%;
		}
	40% {
		background-position: 0% 100%;
	}
	45% {
		background-position: 20% 100%;
		}
	55% {
		background-position: 80% 100%;
		}
	60% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 50% 60%;
	}
	}

.section_ALP_LPS_technology .ctn_text .t_title.gradient-text {
	padding-bottom: var(--aox-10px);
	font-weight: 700;
	font-size: var(--aox-fs-52px) !important;
    }
.section_ALP_LPS_technology .ctn_text .t_subtitle {
	font-weight: 700;
    }
.section_ALP_LPS_technology .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	}
.section_ALP_LPS_technology .ctn_background .obj_video {
	height: 100%;
	width: 100%;
	}
.section_ALP_LPS_technology .ctn_background .obj_video .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_ALP_LPS_technology .ctn_background.background_mobile {
	display: none;
	}
.section_ALP_LPS_technology .ctn_text {
	opacity: 0;
	transition: all ease 400ms;
    }
.section_ALP_LPS_technology.parallax-fixed-element-init .ctn_text {
	opacity: 1;
    }

/***/

@media screen and (max-width: 767px) {

	.section_ALP_LPS_technology {
		padding-bottom: var(--aox-60px);
		}
	.section_ALP_LPS_technology .ctn_section {
		height: auto;
		width: 100%;
		padding-top: var(--aox-420px);
		}
	.section_ALP_LPS_technology .ctn_text {
		width: var(--aox-grid);
		margin: 0 auto;
		}
	.section_ALP_LPS_technology .ctn_text > * + * {
		margin-top: var(--aox-30px) !important;
		}
	.section_ALP_LPS_technology .ctn_text .t_title.gradient-text {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_ALP_LPS_technology .ctn_text .t_subtitle {
		font-size: var(--aox-fs-20px) !important;
		}
	.section_ALP_LPS_technology .ctn_background {
		height: var(--aox-420px);
		}
    .section_ALP_LPS_technology .ctn_background.background_desktop {
		display: none;
		}
	.section_ALP_LPS_technology .ctn_background.background_mobile {
		display: block;
		}

	}


/* ======================================== */
/* section_ALP_LPS_reveal
/* ======================================== */

.section_ALP_LPS_reveal em{
	font-style: normal;
	}
.section_ALP_LPS_reveal{ 
	background: #000;
	/* opacity: 0; */
	transition: opacity .3s ease;
	}
.section_ALP_LPS_reveal.gsap_is-ready{
	opacity: 1;
	}
.section_ALP_LPS_reveal .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_ALP_LPS_reveal .t_title em,
.section_ALP_LPS_reveal .t_desc em{
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_reveal .t_subtitle em{
	color: var(--alp-color-primary);
	}
.section_ALP_LPS_reveal {
	padding: 0;
	}
.section_ALP_LPS_reveal .ctn_section {
	position: relative;
	z-index: 2;
	height: var(--aox-860px);
	width: var(--aox-grid);
	}
.section_ALP_LPS_reveal .ctn_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
    width: var(--aox-col-5);
	margin-left: auto;
    }
.section_ALP_LPS_reveal .ctn_text > * + * {
	margin-top: var(--aox-50px) !important;
    }
.section_ALP_LPS_reveal .ctn_text .t_title.gradient-text {
	font-weight: 700;
	font-size: var(--aox-fs-66px) !important;
    }
.section_ALP_LPS_reveal .ctn_text .t_subtitle {
	font-weight: 700;
    }
.section_ALP_LPS_reveal .t_legal {
	opacity: 0.5;
    position: absolute;
	z-index: 3;
    right: 0;
    bottom: var(--aox-30px);
	width: var(--aox-col-5);
	}
.section_ALP_LPS_reveal .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	}
.section_ALP_LPS_reveal .ctn_background .obj_video {
	height: 100%;
	width: 100%;
	}
.section_ALP_LPS_reveal .ctn_background .obj_video .ctn_video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	}
.section_ALP_LPS_reveal .ctn_background.background_mobile {
	display: none;
	}
.section_ALP_LPS_reveal .ctn_text {
	opacity: 0;
	transition: all ease 400ms;
    }
.section_ALP_LPS_reveal.parallax-fixed-element-init .ctn_text {
	opacity: 1;
    }

/***/

@media screen and (max-width: 767px) {

	.section_ALP_LPS_reveal .ctn_section {
		height: auto;
		width: 100%;
		padding-top: var(--aox-420px);
		}

	.section_ALP_LPS_reveal .ctn_text {
		width: var(--aox-grid);
		margin: var(--aox-30px) auto 0 auto;
		}
	.section_ALP_LPS_reveal .ctn_text > * + * {
		margin-top: var(--aox-20px) !important;
		}
	.section_ALP_LPS_reveal .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_ALP_LPS_reveal .t_legal {
		position: static;
		width: var(--aox-grid);
		margin: var(--aox-30px) auto 0 auto;
		}

	.section_ALP_LPS_reveal .ctn_background {
		height: var(--aox-420px);
		}

    .section_ALP_LPS_reveal .ctn_background.background_desktop {
		display: none;
		}
	.section_ALP_LPS_reveal .ctn_background.background_mobile {
		display: block;
		}

	}


/* ======================================== */
/* section_ALP_carrousel
/* ======================================== */

.section_ALP_carrousel em{
	font-style: normal;
	}
.section_ALP_carrousel{ 
	background: #000;
	/* opacity: 0; */
	transition: opacity .3s ease;
	}
.section_ALP_carrousel.gsap_is-ready{
	opacity: 1;
	}
.section_ALP_carrousel .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_ALP_carrousel .t_title em,
.section_ALP_carrousel .t_desc em{
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.section_ALP_carrousel .t_subtitle em{
	color: var(--alp-color-primary);
	}
.section_ALP_carrousel{ 
	background: #000;
	/* opacity: 0; */
	transition: opacity .3s ease;
	}
.section_ALP_carrousel.section_video .ctn_section > .ctn_carrousel{
	opacity:1;
	}

/***/

@media screen and (max-width: 767px) {

	.section_ALP_carrousel.has_background{
        padding: var(--aox-150px) 0 var(--aox-60px);
        }
	.section_ALP_carrousel .t_title {
		font-size: var(--aox-fs-34px) !important;
		}

	}


/* ======================================== */
/* section_ALP_steps_V2
/* ======================================== */

.section_ALP_steps_V2{ 
	background: #000;
	transition: opacity .3s ease;
	}
.section_ALP_steps_V2.gsap_is-ready{
	opacity: 1;
	}
.section_ALP_steps_V2 em{
	font-style: normal;
	}
.section_ALP_steps_V2 .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_ALP_steps_V2 .t_title em,
.section_ALP_steps_V2 .t_desc em{
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.section_ALP_steps_V2 .t_subtitle em{
	color: var(--alp-color-primary);
	}
.section_ALP_steps_V2 {
	padding: 0;
	height: 100vh;
	color: white;
	background: black;
	}
.section_ALP_steps_V2 .ctn_section {
    margin: 0 auto;
    height: 100vh;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps {
	position: relative;
    width: 100%;
    height: 100%;	
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step {
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    scale: 1.2;
    width: var(--aox-80px);
    height: var(--aox-80px);
    border-radius: 100px;
    left: 50%;
    top: 50%;
    transform: translate(calc(-1* var(--aox-40px)), calc(-1* var(--aox-40px)));
	backdrop-filter: blur(4px);
    background-color: rgba(97, 192, 178, 0.6);
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.is_active {
	width: var(--aox-100px);
	height: var(--aox-100px);
	background-color: rgba(97,192,178,0.8);
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step span{
    font-size: var(--aox-fs-32px) !important;
    line-height: var(--aox-lh-120);
    font-weight: 700;
    text-align: center;
    color: white;
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_1 {
	left: calc(50% - var(--aox-390px));
	top: calc(50% - var(--aox-320px));
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_2 {
	left: calc(50% - var(--aox-390px));
    top: calc(50% + var(--aox-60px));
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_3 {
	left: calc(50% - var(--aox-390px));
    top: calc(50% + var(--aox-210px));
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_4 {
	left: calc(50% + var(--aox-70px));
    top: calc(50% + var(--aox-120px));
	}
.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_5 {
    left: calc(50% + var(--aox-20px));
    top: calc(50% + var(--aox-310px));
    }
.section_ALP_steps_V2 .ctn_section .ctn_text{
	position: relative;
	width: var(--aox-col-4-gutter);
	margin-right: calc(-1* var(--aox-gutter));
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
	justify-content: flex-start;
	}
.section_ALP_steps_V2 .ctn_step.step_00{
    margin-top: var(--aox-90px);
    }
.section_ALP_steps_V2 .ctn_step .t_title {
	font-size: var(--aox-fs-66px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	text-align: left;
	}
.section_ALP_steps_V2 .gradient-text{
	padding-bottom: var(--aox-30px);
	font-family: var(--aox-font-family) !important;
	font-weight: 700;
	font-size: var(--aox-fs-100px) !important;
	line-height: var(--aox-lh-100);
	color: transparent !important;
	text-align: left;
	background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-supportV1/img/v_gradient_txt.jpg");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size : 200%;
	background-color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	animation: animation-txt-gradient_section_ALP_steps_V2 7s linear infinite;
	}
@keyframes animation-txt-gradient_section_ALP_steps_V2 {
	0% {
		background-position: 50% 60%;
		}
	40% {
		background-position: 0% 100%;
	}
	45% {
		background-position: 20% 100%;
		}
	55% {
		background-position: 80% 100%;
		}
	60% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 50% 60%;
	}
	}
.section_ALP_steps_V2 .ctn_step .t_subtitle {
	font-size: var(--aox-fs-36px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 400;
	text-align: left;
	margin-bottom: var(--aox-5px);
	}
.section_ALP_steps_V2 .ctn_step {
	position: relative;
    display: flex;
    z-index: 2;
    width: 100%;
	opacity: 1;
    text-align: left;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 400;
	}
.section_ALP_steps_V2 .ctn_step span{
	position: relative;
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-130);
	font-weight: 400;
	margin-right: var(--aox-20px);
	width: var(--aox-30px);
	}
.section_ALP_steps_V2 .ctn_step .t_desc{
	position: relative;
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-130);
	font-weight: 400;
	width: calc(100% - var(--aox-50px));
	}
.section_ALP_steps_V2 .step_06 {
	position: absolute;
	top: auto;
	bottom: var(--aox-30px);
	left: 50%;
	transform: translateX(-50%);
	}
.section_ALP_steps_V2 .ctn_step.is_active span{
	color: var(--alp-color-primary);
	}
.section_ALP_steps_V2 .ctn_step.is_active .t_desc{
	color: var(--alp-color-primary);
	}
.section_ALP_steps_V2 .ctn_background {
	position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    height: 100vh;
    width: 100vw;
    max-width: calc(var(--aox-grid) + var(--aox-300px));
    background-color: black;
    transform: translate(-50%, -50%);
	}
.section_ALP_steps_V2 .ctn_background .obj_image,
.section_ALP_steps_V2 .ctn_background .ctn_image {
	height: 100%;
	width: 100%;
	}
.section_ALP_steps_V2 .ctn_background .ctn_image img {
    max-width: var(--aox-1920px);
    max-height: calc(var(--aox-1000px) + var(--aox-40px));
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	}
.section_ALP_steps_V2 .t_legal{
	opacity: 0.5;
    position: absolute;
	z-index: 3;
    left: 0;
    bottom: var(--aox-130px);
    width: calc(var(--aox-col-5) + var(--aox-external-gutter));
    padding-left: var(--aox-external-gutter);
    font-size: var(--aox-fs-12px) !important;
    line-height: var(--aox-15px);
	}

@media screen and (min-width:768px) and (max-height:800px){

	.section_ALP_steps_V2 .var_t-small .ctn_step.step_00{
		margin-top: var(--aox-50px);
		}
	.section_ALP_steps_V2 .var_t-small .ctn_step .t_title {
		font-size: var(--aox-fs-52px) !important;
		}
	.section_ALP_steps_V2 .var_t-small .ctn_step span,
	.section_ALP_steps_V2 .var_t-small .ctn_step .t_desc{
		font-size: var(--aox-fs-20px) !important;
		}

	}

@media screen and (max-width: 767px) {

	.section_ALP_steps_V2 {
		height: 100vh;
		}
	.section_ALP_steps_V2 .ctn_section {
		margin: 0 auto;
		height: 100vh;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		padding: var(--aox-30px) 0 0;
		}
	.section_ALP_steps_V2 .ctn_section .ctn_text {
		width: 100%;
		margin-right: unset;
		}
    .section_ALP_steps_V2 .ctn_step.step_00{
        margin-top: 0;
        width: var(--aox-col-5);
        }
	.section_ALP_steps_V2 .ctn_step .t_title {
		font-size: var(--aox-fs-42px) !important;
		}
	.section_ALP_steps_V2 .ctn_step .t_subtitle {
		font-size: var(--aox-fs-32px) !important;
		}
	.section_ALP_steps_V2 .ctn_step + .ctn_step {
		margin-top: var(--aox-10px);
		}
	.section_ALP_steps_V2 .ctn_step.step_01{ 
        margin-top: 47vh; 
        }
	.section_ALP_steps_V2 .ctn_step span{ 
		font-size: var(--aox-fs-16px) !important;
		line-height: var(--aox-lh-120);
		margin-right: var(--aox-10px);
		}
	.section_ALP_steps_V2 .ctn_step .t_desc{ 
		font-size: var(--aox-fs-16px) !important;
		line-height: var(--aox-lh-120);
		margin-right: var(--aox-10px);
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step{
		width: var(--aox-45px);
		height: var(--aox-45px);
		transform: translate(calc(-1* var(--aox-22px)), calc(-1* var(--aox-22px)));
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step span {
		font-size: var(--aox-fs-24px) !important;
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_1 {
        left: calc(50% - var(--aox-30px));
        top: calc(50% - var(--aox-150px));
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_2 {
        left: calc(50% - var(--aox-55px));
        top: calc(50% + var(--aox-50px));
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_3 {
        left: calc(50% - var(--aox-55px));
        top: calc(50% + var(--aox-140px));
		}
	.section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_4 {
		left: calc(50% + var(--aox-130px));
        top: calc(50% + var(--aox-90px));
		}
    .section_ALP_steps_V2 .ctn_section .ctn_steps .obj_bulle_step.step_5 {
        left: calc(50% + var(--aox-130px));
        top: calc(50% + var(--aox-220px));
        }

	.section_ALP_steps_V2 .ctn_background {
        height: 50vh;
        width: 100vw;
        top: 20vh;
        transform: translate(-50%, 0);
		}
	.section_ALP_steps_V2 .ctn_background .ctn_image img {
		height: auto;
		width: 100vw;
		}

	}



/* ======================================== */
/* section_VCS_performance
/* ======================================== */

.section_VCS_performance {
	padding: 0;
	height: 100vh;
	color: white;
	background: black;
	}
.section_VCS_performance .ctn_section {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--aox-180px) 0 var(--aox-60px) 0;
	text-align: center;
	}
.section_VCS_performance .t_title {
	position: relative;
	z-index: 2;
	font-weight: 400;
	}
.section_VCS_performance .ctn_subtitles {
	position: relative;
	z-index: 2;
	margin-top: var(--aox-120px);
	height: var(--aox-120px);
	width: 100%;
	}
.section_VCS_performance .ctn_subtitles .t_subtitle {
	position: absolute;
	top: 50%;
	width: 100%;
	opacity: 0;
	font-weight: 700;
	font-size: var(--aox-fs-100px) !important;
	letter-spacing: -0.05em;
	text-align: center;
	transform: scale(90%) translateY(-50%);
	transform-origin: center center;
	transition: all ease 200ms;
	}
.section_VCS_performance .ctn_subtitles .t_subtitle.is_active {
	opacity: 1;
	transform: scale(100%) translateY(-50%);
	}
.section_VCS_performance .ctn_icons {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: var(--aox-24px);
	margin-top: var(--aox-24px);
	}
.section_VCS_performance .ctn_icons .ctn_icon {
	display: block;
	height: var(--aox-80px);
	width: var(--aox-60px);
	transition: all ease 200ms;
	}
.section_VCS_performance .ctn_icons .ctn_icon img {
	height: 100%;
	width: 100%;
	}
.section_VCS_performance .ctn_icons .ctn_icon.is_active {
	height: var(--aox-80px);
	width: var(--aox-80px);
	}
.section_VCS_performance .ctn_steps {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	}
.section_VCS_performance .ctn_steps .ctn_step {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0; 
	transition: all ease 200ms;
	}
.section_VCS_performance .ctn_steps .ctn_step.is_active {
	opacity: 1;
	}
.section_VCS_performance .ctn_steps .ctn_step .ctn_background.background_mobile {
	display: none;
	}
.section_VCS_performance .ctn_steps .ctn_step .ctn_background,
.section_VCS_performance .ctn_steps .ctn_step .ctn_background .obj_video,
.section_VCS_performance .ctn_steps .ctn_step .ctn_background .obj_video video {
	height: 100%;
	width: 100%;
	}
.section_VCS_performance .ctn_steps .ctn_step .ctn_background .obj_video video {
	object-fit: cover;
	object-position: center center;
	}
.section_VCS_performance .t_legal {
	position: relative;
	z-index: 2;
	margin-top: auto;
	color: white !important;
	}

/***/

@media screen and (max-width: 767px) {

	.section_VCS_performance .ctn_section {
		padding: var(--aox-140px) 0 var(--aox-40px) 0;
		}

	.section_VCS_performance .ctn_subtitles .t_subtitle {
		font-size: var(--aox-fs-60px) !important;
		}

	.section_VCS_performance .ctn_icons {
		gap: var(--aox-12px);
		margin-top: var(--aox-16px);
		}
	.section_VCS_performance .ctn_icons .ctn_icon {
		height: var(--aox-70px);
		width: var(--aox-50px);
		}
	.section_VCS_performance .ctn_icons .ctn_icon.is_active {
		height: var(--aox-70px);
		width: var(--aox-70px);
		}

	.section_VCS_performance .ctn_steps .ctn_step .ctn_background.background_desktop {
		display: none;
		}
	.section_VCS_performance .ctn_steps .ctn_step .ctn_background.background_mobile {
		display: block;
		}

	}


/* ======================================== */
/*  section_hero_HeadUP_2024								
/* ======================================== */

.section_hero_HeadUP_2024{
    height: 100vh;
    padding: 0;
    background-color: #000000;
    }
.section_hero_HeadUP_2024 .ctn_background {
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    }
.section_hero_HeadUP_2024 .ctn_background img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    }
.section_hero_HeadUP_2024 .ctn_background video {
    height: 100%;
    width: 100%;
    object-fit: cover;
    }
.section_hero_HeadUP_2024 .ctn_steps {
    opacity: 1;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 100vh;
    margin: 0 auto;
    padding: 0;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 26vh;
    }
.section_hero_HeadUP_2024 .ctn_steps > * + * {
    margin-top: var(--aox-30px);
    }
.section_hero_HeadUP_2024 .ctn_steps .ctn_text{
    width: var(--aox-col-8);
    }
.section_hero_HeadUP_2024 .ctn_button,
.section_hero_HeadUP_2024 .ctn_steps .ctn_text{
    padding-top: var(--aox-50px);
    }
.section_hero_HeadUP_2024 .h1_title,
.section_hero_HeadUP_2024 .ctn_text,
.section_hero_HeadUP_2024 .ctn_button,
.section_hero_HeadUP_2024 .v_icon{
    opacity: 0;
    }
.section_hero_HeadUP_2024 .h1_title .ctn_logo{
    display: flex;
    width: calc(var(--aox-480px) + var(--aox-5px));
    }
.section_hero_HeadUP_2024 .h1_title .ctn_logo img {
    width: 100%;
    height: auto;
    }
.section_hero_HeadUP_2024 .t_title {
	font-family: var(--aox-font-family) !important;
    font-weight: 700;
    font-size: var(--aox-fs-60px) !important;
    line-height: 1;
    }
.section_hero_HeadUP_2024 .t_title{
    text-align: center;
    }
.section_hero_HeadUP_2024 .v_icon {
    display: block;
    position: absolute;
    z-index: 3;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    /* animation: move 2s infinite linear; */
    }

/* animations */

.section_hero_HeadUP_2024 .mvt_anim{
	animation-duration:0.8s;
	animation-timing-function:cubic-bezier(0.37, 0, 0.63, 1);
	animation-fill-mode:both;
    animation-name:aoxFadeIn_hero_HeadUP_2024;
	}
.section_hero_HeadUP_2024 .mvt_anim_long{
    animation-duration:1.6s;
    animation-timing-function:cubic-bezier(0.37, 0, 0.63, 1);
	animation-fill-mode:both;
    animation-name:aoxFadeIn_hero_HeadUP_2024;
    }

.section_hero_HeadUP_2024 .mvt_zoom{animation-name:aoxZoom_hero_HeadUP_2024;}
.section_hero_HeadUP_2024 .mvt_bottom_to_top{animation-name:aoxTop_hero_HeadUP_2024;}

.section_hero_HeadUP_2024 .mvt_delay_100ms{animation-delay:0.1s;}
.section_hero_HeadUP_2024 .mvt_delay_200ms{animation-delay:0.2s;}
.section_hero_HeadUP_2024 .mvt_delay_300ms{animation-delay:0.3s;}
.section_hero_HeadUP_2024 .mvt_delay_400ms{animation-delay:0.4s;}
.section_hero_HeadUP_2024 .mvt_delay_500ms{animation-delay:0.5s;}
.section_hero_HeadUP_2024 .mvt_delay_600ms{animation-delay:0.6s;}
.section_hero_HeadUP_2024 .mvt_delay_700ms{animation-delay:0.7s;}
.section_hero_HeadUP_2024 .mvt_delay_800ms{animation-delay:0.8s;}
.section_hero_HeadUP_2024 .mvt_delay_900ms{animation-delay:0.9s;}
.section_hero_HeadUP_2024 .mvt_delay_1000ms{animation-delay:1s;}
.section_hero_HeadUP_2024 .mvt_delay_1200ms{animation-delay:1.2s;}
.section_hero_HeadUP_2024 .mvt_delay_1400ms{animation-delay:1.4s;}
.section_hero_HeadUP_2024 .mvt_delay_1600ms{animation-delay:1.6s;}
.section_hero_HeadUP_2024 .mvt_delay_1800ms{animation-delay:1.8s;}
.section_hero_HeadUP_2024 .mvt_delay_2000ms{animation-delay:2s;}
.section_hero_HeadUP_2024 .mvt_delay_2200ms{animation-delay:2.2s;}
.section_hero_HeadUP_2024 .mvt_delay_2400ms{animation-delay:2.4s;}
.section_hero_HeadUP_2024 .mvt_delay_2600ms{animation-delay:2.6s;}
.section_hero_HeadUP_2024 .mvt_delay_2800ms{animation-delay:2.8s;}
.section_hero_HeadUP_2024 .mvt_delay_3000ms{animation-delay:3s;}
.section_hero_HeadUP_2024 .mvt_delay_3600ms{animation-delay:3.6s;}
.section_hero_HeadUP_2024 .mvt_delay_4000ms{animation-delay:4s;}
.section_hero_HeadUP_2024 .mvt_delay_4500ms{animation-delay:4.5s;}
.section_hero_HeadUP_2024 .mvt_delay_5000ms{animation-delay:5s;}

@keyframes aoxFadeIn_hero_HeadUP_2024{
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes aoxZoom_hero_HeadUP_2024{
	0% { opacity:0; scale: 1.125; }
	100% { opacity:1; scale: 1; }
}
@keyframes aoxTop_hero_HeadUP_2024{
	0% { opacity:0; padding-top: 50px; }
	100% { opacity:1; padding-top: 0; }
}

/***/

@media screen and (min-width: 768px) {

	.section_hero_HeadUP_2024 .ctn_background.background_mobile {
		display: none;
		}
	
	}

@media screen and (max-width: 767px) {

    .section_hero_HeadUP_2024{
        height: var(--aox-720px);
        }
    .section_hero_HeadUP_2024 .ctn_section{
        height: 100%;
        }
    .section_hero_HeadUP_2024 .ctn_steps {
        height: 100%;
        justify-content: flex-start;
        }
    .section_hero_HeadUP_2024 .ctn_steps > * + * {
        margin-top: var(--aox-24px);
        }
    .section_hero_HeadUP_2024 .h1_title .ctn_logo {
        width: var(--aox-260px);
        }
    .section_hero_HeadUP_2024 .t_title {
        font-size: var(--aox-fs-26px) !important;
        line-height: 1;
        }
    .section_hero_HeadUP_2024 .v_icon {
        bottom: auto;
        top: clamp(20%, 90vh, var(--aox-650px));
        }
    .section_hero_HeadUP_2024 .ctn_background {
        height: var(--aox-720px);
        }
    .section_hero_HeadUP_2024 .ctn_background.background_desktop {
        display: none;
        }
    .section_hero_HeadUP_2024 .ctn_background.background_mobile {
        display: block;
        }
    
    }


/* ======================================== */
/* section_focus
/* ======================================== */

.section_focus {
	height: 100vh;
	padding: 0;
	}
/* has_background */
.section_focus.has_background {
	background: black;
	}
.section_focus .ctn_text {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: calc(var(--aox-external-gutter) + var(--aox-col-3-gutter));
	width: var(--aox-col-9);
	transform: translateY(-50%);
	}
.section_focus .t_ribbon {
	margin-bottom: var(--aox-20px);
	}
.section_focus .t_title {
	font-size: var(--aox-fs-52px) !important;
	}
.section_focus .ctn_text .t_desc {
	font-size: var(--aox-fs-34px) !important;
	line-height: var(--aox-lh-120);
	}
.section_focus .t_legal {
	position: relative;
    margin-top: var(--aox-20px);
	}
.section_focus .ctn_text .content > * + * {
	margin-top: var(--aox-20px);
	}
.section_focus .ctn_background {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	}
.section_focus .ctn_background .obj_video {
	height: 100%;
	width: 100%;
    }
.section_focus .ctn_background .obj_video .ctn_video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100%;
	height: 100%;
	width: auto;
	max-width: none;
	transform: translate(-50%, -50%);
	clip-path: inset(1px 1px);
   }
.section_focus .ctn_background .obj_video .ctn_video.video_mobile{
	display: none;
	}
.section_focus .ctn_background .obj_image{
	height: 100%;
    width: 100%;
	}
.section_focus .ctn_background .obj_image .ctn_image{
	position: absolute;
    z-index: 1;
    opacity: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	}
.section_focus .ctn_background .obj_image .ctn_image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center top;
	}

.section_focus.obj_section .t_title.title_small {
	font-size: var(--aox-fs-44px) !important;
	}
.section_focus.obj_section .t_subtitle.subtitle_small {
	font-size: var(--aox-fs-26px) !important;
	}



@media screen and (max-width: 767px) {
	.section_focus .ctn_section{
		position: relative;
		display: flex;
		flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        height: 100%;
		}
	.section_focus .ctn_text {
		position: relative;
        top: unset;
        bottom: unset;
        left: 50%;
        width: var(--aox-grid);
		margin-bottom: var(--aox-65px);
        transform: translate(-50%, 0);
		}
	.section_focus .ctn_text .t_title {
		font-size: var(--aox-fs-34px) !important;
		}
	.section_focus .ctn_text .t_desc {
		font-size: var(--aox-fs-18px) !important;
		}
	.section_focus .ctn_text .content {
		overflow: scroll;
		max-height: var(--aox-180px);
		}
	.section_focus .ctn_text .t_legal{
		font-size: var(--aox-fs-10px) !important;
		line-height: 1.2;
		width: var(--aox-col-5);
		}
	.section_focus .ctn_background .ctn_gradient {
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		z-index: 2;
		top: 0%;
		left: 0%;
		}
	.section_focus .ctn_background .obj_video .ctn_video.video_desktop{
		display: none;
		}
	.section_focus .ctn_background .obj_video .ctn_video.video_mobile{
		display: block;
		}
	
	.section_focus .ctn_background .ctn_gradient{
		background-color: rgba(255, 255, 255, 1);
		opacity: 0;
		}
		
	.section_focus.has_background .ctn_background .ctn_gradient{
		background-color: rgba(0, 0, 0, 1);
		}

	.section_focus.obj_section .t_title.title_small {
		font-size: var(--aox-fs-28px) !important;
		}
	.section_focus.obj_section .t_subtitle.subtitle_small {
		font-size: var(--aox-fs-22px) !important;
		}

}