/*** 21/10/24 - 10:00 ***/

/* ======================================== */
/* common
/* ======================================== */

:root {
	--alp-color-primary: #61C0B2;
    --color-black: #000000;
    --color-white: #FFFFFF;
	}
.obj_section em{
	font-style: normal;
	}

.obj_section{ 
	background: #000;
	opacity: 0;
	transition: opacity .3s ease;
	}
.obj_section.gsap_is-ready{
	opacity: 1;
	}
.obj_section .t_title em,
.obj_section .t_desc em{
	font-family: 'LorealProAOX', sans-serif !important;
	font-weight: 700;
	color: var(--alp-color-primary);
	}
.obj_section .t_subtitle em{
	color: var(--alp-color-primary);
	}
.obj_section .gradient-text{
	padding-bottom: var(--aox-30px);
	font-family: "LorealProAOX";
	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 7s linear infinite;
	}

@keyframes animation-txt-gradient {
    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%;
    }
}

.pin-spacer{
	background:#000;
	}
.obj_image > .ctn_image > img {
	object-fit: cover;
	}
.section_video .ctn_section > .ctn_carrousel,
.section_testimonies .ctn_testimony > .ctn_image,
.section_testimonies .ctn_testimony > .ctn_text,
.section_share_2 .ctn_section > .ctn_text,
.section_edito .ctn_section > .ctn_text,
.section_edito .ctn_section > .ctn_media,
.section_edito .ctn_section > .ctn_image,
.section_edito .ctn_section > .ctn_video{
	opacity:1;
	}

/* ======================================== */
/* obj_scroll
/* ======================================== */

.obj_scroll {
	position: absolute;
	z-index: 99;
	left: 50%;
	bottom: var(--aox-30px);
	color: white;
	transform: translate(-50%, 0);
	}
.obj_scroll .t_scroll {
	margin-bottom: var(--aox-10px);
	font-size: var(--aox-fs-16px) !important;
	color: currentColor;
	}
.obj_scroll .i_scroll {
	display: block;
	margin: 0 auto;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_scroll {
		bottom: var(--aox-80px);
		}

}

/* ======================================== */
/* section_ALP_hero
/* ======================================== */

.section_ALP_hero {
	padding: 0;
	height: 100vh;
	color: white;
	background: black;
	}
.section_ALP_hero .ctn_section {
	position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
	}
.section_ALP_hero .ctn_text {
	text-align: center;
	}

.section_ALP_hero .ctn_text .ctn_intro .t_title {
	display: flex;
	justify-content: center;
	margin-top:var(--aox-45px);
	}
.section_ALP_hero .ctn_text .ctn_intro .t_title picture {
	display: block;
	width: var(--aox-460px); height: auto;
	}
.section_ALP_hero .ctn_text .ctn_intro .t_title picture img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: center center;
	}
.section_ALP_hero .ctn_text .ctn_intro .t_subtitle {
	margin-top:var(--aox-20px);
	font-size: var(--aox-fs-30px) !important;
	line-height: 1.2;
	font-weight: 400;
	}
.section_ALP_hero .ctn_button{
	margin-top:var(--aox-20px);
	}
.section_ALP_hero .t_logos img{
	width: calc(var(--aox-220px) + var(--aox-4px)); height: var(--aox-40px);
	}
.section_ALP_hero .ctn_text .ctn_intro .t_presents{
	margin-top:var(--aox-20px);
	font-size:var(--aox-fs-24px) !important;
	line-height:1;
	}
.section_ALP_hero.has_text-white .t_mention{
	position:absolute;
	z-index:3;
	left:var(--aox-30px); bottom:var(--aox-30px);
	font-size:var(--aox-fs-12px) !important; line-height:1.2;
	color:rgba(255,255,255,0.5);
	}

.section_ALP_hero .ctn_background{
	position:absolute;
	z-index:2;
	left:0; bottom:0;
	width:100%; height:100%;
	}
.section_ALP_hero .ctn_background video{
	position:absolute;
	z-index:2;
	left:0; bottom:0;
	width:100%; height:100%;
	object-fit:cover;
	}
.section_ALP_hero .ctn_background img{
	position:absolute;
	z-index:1;
	left:0; bottom:0;
	width:100%; height:100%;
	object-fit:cover;
	}

.section_ALP_hero .t_logos,
.section_ALP_hero .t_presents,
.section_ALP_hero .t_title,
.section_ALP_hero .t_subtitle,
.section_ALP_hero .ctn_button,
.section_ALP_hero .t_mention,
.section_ALP_hero .obj_scroll{
	opacity:0;
    }
.section_ALP_hero .t_title{
	transform:translateY(50px);
    }
.section_ALP_hero .obj_scroll{
	transform:translate(-50%, -50px);
    }
.section_ALP_hero .ctn_button{
	transform:translateY(50px);
	}

@media screen and (max-width: 767px) {

	.section_ALP_hero .ctn_section{
		justify-content:flex-start;
		padding-top:var(--aox-210px);
		}
	.section_ALP_hero .ctn_text .ctn_intro .t_presents{
		margin-top:var(--aox-10px);
		font-size:var(--aox-fs-20px) !important;
		}
	.section_ALP_hero .ctn_text .ctn_intro .t_title picture{
		width:var(--aox-320px);
		}
	.section_ALP_hero .ctn_text .ctn_intro .t_title{
		margin-top:var(--aox-30px);
		}
	.section_ALP_hero .ctn_text .ctn_intro .t_subtitle {
		margin-top:var(--aox-10px);
		font-size:var(--aox-fs-22px) !important;
		}
	.section_ALP_hero.has_text-white .t_mention{
		width:calc(100vw - var(--aox-60px));
		text-align:center;
		}

}

/* ======================================== */
/* section_ALP_reveal-light
/* ======================================== */

.section_ALP_reveal-light {
	padding: 0;
    height: 100vh;
    color: white;
    background: black;
	}
.section_ALP_reveal-light .ctn_section {
	position: sticky;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100vh;
	/* width: 100%; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-end;
	}

.section_ALP_reveal-light .ctn_step {
	position: absolute;
    z-index: 2;
	max-width: var(--aox-650px);
	}
.section_ALP_reveal-light .ctn_step .t_title{
	font-size: unset;
	}
.section_ALP_reveal-light .ctn_step .t_title {
	font-size: var(--aox-fs-66px);
	line-height: var(--aox-lh-100);
	font-weight: 700;
	text-align: right;
	}

.section_ALP_reveal-light .ctn_media {
	position: absolute;
    bottom: 0;
    left: calc(-1* var(--aox-external-gutter));
    z-index: 1;
    height: var(--aox-680px);
    width: 100%;
    background-color: black;
	}
.section_ALP_reveal-light .ctn_media .obj_video{
	height: 100%;
	width: 100%;
	}
.section_ALP_reveal-light .ctn_media .obj_video .ctn_image img {
	position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translate(-50%, -50%);
	}
.section_ALP_reveal-light .t_legal{
	opacity: 0.5;
    position: absolute;
	z-index: 3;
    left: 0;
    bottom: var(--aox-30px);
    width: calc(var(--aox-col-5) + var(--aox-external-gutter));
    font-size: var(--aox-fs-12px) !important;
    line-height: var(--aox-15px);
	}

/***/

@media screen and (max-width: 767px) {

	.section_ALP_reveal-light {
		padding: var(--aox-120px) 0;
		height: 100vh;
		}
	.section_ALP_reveal-light .ctn_section {
		width: var(--aox-grid);
		height: 100%;
		margin: 0 auto;
		justify-content: flex-start;
		align-items: flex-start;
		overflow: unset;
		}

	.section_ALP_reveal-light .ctn_step .t_title {
		font-size: var(--aox-fs-40px) !important;
		text-align: left;
		}
	.section_ALP_reveal-light .ctn_step .t_subtitle {
		font-size: var(--aox-fs-36px) !important;
		}

	.section_ALP_reveal-light .ctn_background {
		height: calc(100vh + 300px);
		}

	.section_ALP_reveal-light .ctn_media {
		position: relative;
		height: auto;
		width: 100vw;
		bottom: unset;
		margin-top: auto;
		margin-bottom: var(--aox-30px);
		}
	.editorial .section_ALP_reveal-light .t_legal{
		position: relative;
		bottom: unset;
		left: unset;
		width: 100%;
		padding-left: unset;
		color: rgba(255, 255, 255, .5) !important;
		}

	}

/* ======================================== */
/* section_ALP_powered-light
/* ======================================== */

.section_ALP_powered-light{
	padding: 0;
	height: 100vh;
	color: white;
	background: black;
	}
.section_ALP_powered-light .ctn_section {
	width: var(--aox-grid);
    margin: 0 auto;
	}
.section_ALP_powered-light .ctn_title {
	position: absolute;
    top: 50%;
    left: calc(-1* var(--aox-40px));
    z-index: 2;
    text-align: left;
    margin-left: var(--aox-external-gutter);
    width: var(--aox-col-7-gutter);
	transform: translateY(-50%);
	}
.section_ALP_powered-light .ctn_title .t_title {
	font-size: var(--aox-fs-90px) !important;
	line-height: var(--aox-lh-90);
	color: white;
	}
	
.section_ALP_powered-light .ctn_text {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	padding-right: var(--aox-col-1);
	margin-right: var(--aox-external-gutter);
	width: var(--aox-col-5);
	transform: translateY(-50%);
	}
.section_ALP_powered-light .ctn_step .t_title {
	font-size: var(--aox-fs-66px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	text-align: center;
	}
.section_ALP_powered-light .ctn_text .t_desc {
	font-size: var(--aox-fs-30px) !important;
	line-height: var(--aox-lh-120);
	font-weight: 400;
	text-align: left;
	}
.section_ALP_powered-light .ctn_step .t_legal {
	font-size: var(--aox-fs-12px) !important;
	color: #808080;
	text-align: center;
	}

.section_ALP_powered-light .step_03 {
	top: 42.5%;
	}
.section_ALP_powered-light .step_04 {
	top: 50%;
	}
.section_ALP_powered-light .step_05 {
	top: 57.5%;
	}
.section_ALP_powered-light .step_06 {
	position: absolute;
	top: auto;
	bottom: var(--aox-30px);
	left: 50%;
	transform: translateX(-50%);
	}

.section_ALP_powered-light .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
	background-color: black;
	}
.section_ALP_powered-light .ctn_background .obj_image,
.section_ALP_powered-light .ctn_background .obj_image .ctn_image {
	height: 100%;
	width: 100%;
	}
.section_ALP_powered-light .ctn_background .obj_image .ctn_image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
	filter: blur(0) contrast(1) brightness(1) saturate(1);
}

@keyframes animation-filter_bg {
    0% {
        filter: blur(60px) contrast(110%) brightness(1.4) saturate(200%);
    	scale: 1.2;
        }
	100% {
        filter: blur(0) contrast(100%) brightness(1) saturate(100%);
    	scale: 1;
    }
}

/***/

@media screen and (max-width: 767px) {

	.section_ALP_powered-light{
		height: 100vh;
		}
	.section_ALP_powered-light .ctn_title {
		position: relative;
        top: unset;
        margin-top: var(--aox-90px);
        left: unset;
        z-index: 2;
        text-align: left;
        margin-left: unset;
        width: 100%;
		transform: none;
		}
	.section_ALP_powered-light .ctn_title .t_title {
		font-size: var(--aox-fs-44px) !important;
		line-height: var(--aox-lh-100);
		}
	.section_ALP_powered-light .ctn_text {
		position: relative;
		margin-top: var(--aox-20px);
		top: unset;
		right: unset;
		padding-right: unset;
		margin-right: unset;
		width: var(--aox-col-5);
		transform: none;
		}
	.section_ALP_powered-light .ctn_text .t_desc {
		font-size: var(--aox-fs-16px) !important;
		}


	.section_ALP_powered-light .ctn_step .t_title {
		font-size: var(--aox-fs-46px) !important;
		}
	.section_ALP_powered-light .ctn_step .t_subtitle {
		font-size: var(--aox-fs-36px) !important;
		}

	.section_ALP_powered-light .step_03 {
		top: 42.5%;
		}
	.section_ALP_powered-light .step_04 {
		top: 50%;
		}
	.section_ALP_powered-light .step_05 {
		top: 57.5%;
		}

	.section_ALP_powered-light .ctn_background {
		height: 100vh;
		}

	}

/* ======================================== */
/* section_ALP_features-sequence
/* ======================================== */

.section_ALP_features-sequence{
	height:100vh;
	padding:0;
	}
.section_ALP_features-sequence .ctn_section {
    margin: 0 auto;
    height: 100vh;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
	}

.section_ALP_features-sequence .ctn_section .ctn_text{
	position: relative;
    width: var(--aox-col-5);
    margin-right: calc(-1* var(--aox-col-1-gutter));
	padding-top: var(--aox-180px);
	color:#fff;
	}

.section_ALP_features-sequence .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_features-sequence .ctn_step .t_title-2{
	font-size: var(--aox-fs-48px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	text-align: left;
	}

.section_ALP_features-sequence .ctn_step .t_title-2 strong{
	color:var(--alp-color-primary);
	}
.section_ALP_features-sequence .ctn_step .t_subtitle {
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-120);
	font-weight: 700;
	text-align: left;
	}
.section_ALP_features-sequence .ctn_step .t_subtitle em{
	font-weight: 700;
	}
.section_ALP_features-sequence .ctn_step .t_desc {
	margin-top: var(--aox-20px);
	line-height: var(--aox-lh-130);
	font-weight: 400;
	text-align: left;
	}
.section_ALP_features-sequence .t_legal{
    position: absolute;
	z-index: 3;
    left: 0; bottom: var(--aox-30px);
    width: 100%;
    font-size: var(--aox-fs-12px) !important;
    line-height: var(--aox-lh-120);
	color: rgba(255,255,255,0.5);
	}

.section_ALP_features-sequence .ctn_step {
	position: relative;
    z-index: 2;
    width: 100%;
	opacity: 1;
    text-align: left;
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 400;
	margin-top: 0;
	}
.section_ALP_features-sequence .ctn_steps{
	position: relative;
	}
.section_ALP_features-sequence .ctn_steps .ctn_step{
	position: absolute;
	left: 0; top: 0;
	}
.section_ALP_features-sequence .ctn_step.step_00 {
	margin-bottom: var(--aox-100px);
	}

.section_ALP_features-sequence canvas{
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	}

@media screen and (min-width:768px){
	.section_ALP_features-sequence .ctn_section .ctn_text.var_t-small{
		padding-top: var(--aox-90px);
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title {
		font-size: var(--aox-fs-56px) !important;
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title-2{
		font-size: var(--aox-fs-44px) !important;
		}
}

@media screen and (min-width:768px) and (max-height:800px){
	.section_ALP_features-sequence .ctn_section .ctn_text {
		padding-top: var(--aox-100px);
		}
	.section_ALP_features-sequence .ctn_section .ctn_text.var_t-small {
		padding-top: var(--aox-50px);
		}
	.section_ALP_features-sequence .var_t-small .ctn_step.step_00 {
		margin-bottom: var(--aox-70px);
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title {
		font-size: var(--aox-fs-50px) !important;
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title-2{
		font-size: var(--aox-fs-40px) !important;
		}
}

@media screen and (max-width:767px){
	.section_ALP_features-sequence .ctn_section {
		justify-content: flex-start;
		}
	.section_ALP_features-sequence .ctn_section .ctn_text{
		width:100%;
		margin-right:0;
		padding-top:var(--aox-30px);
		}
	.section_ALP_features-sequence .ctn_step .t_title-2{
		font-size:var(--aox-fs-34px) !important;
		}
	.section_ALP_features-sequence .ctn_step.step_00 {
		margin-bottom:0;
		height:var(--aox-450px);
		}
	.section_ALP_features-sequence canvas{
		top:var(--aox-200px);
		height:calc(var(--aox-370px) + var(--aox-5px));
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title {
		font-size: var(--aox-fs-40px) !important;
		}
	.section_ALP_features-sequence .var_t-small .ctn_step .t_title-2 {
		font-size: var(--aox-fs-30px) !important;
		}
}

/* ======================================== */
/* section_ALP_connected
/* ======================================== */

.section_ALP_connected{
	height:100vh;
	padding:0;
	}
.section_ALP_connected .ctn_section{
	position:relative;
	z-index:2;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:100%;
	}
.section_ALP_connected .ctn_section .ctn_text{
	width:var(--aox-col-5);
	}

.section_ALP_connected .ctn_background{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%;
	}
.section_ALP_connected .ctn_background img{
	height:100vh;
	}
.section_ALP_connected .ctn_button{
	margin-top:var(--aox-50px);
	}

@media screen and (max-width:767px){
	.section_ALP_connected{
		height:auto;
		}
	.section_ALP_connected .ctn_section{
		padding-top:var(--aox-560px);
		padding-bottom:var(--aox-30px);
		justify-content:flex-start;
		align-items:flex-start;
		}
	.section_ALP_connected .t_subtitle{
		font-size:var(--aox-fs-20px) !important;
		}
	.section_ALP_connected .ctn_button{
		margin-top:var(--aox-30px);
		}
	.section_ALP_connected .ctn_background img{
		height:var(--aox-530px);
		}
}

/* ======================================== */
/* section_ALP_media
/* ======================================== */

.section_ALP_media {
	background: black;
	}
.section_ALP_media .ctn_section {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	}
.section_ALP_media .ctn_section > * + * {
	margin-top: var(--aox-40px);
	}

.section_ALP_media .ctn_title {
	text-align: center;
	margin: 0 auto;
	max-width: var(--aox-col-9);
	}
.section_ALP_media .ctn_title .t_title {
	font-size: var(--aox-fs-66px) !important;
	line-height: var(--aox-lh-120);
	color: white;
	}
.section_ALP_media .ctn_media{
	position: relative;
	height: var(--aox-610px);
	}
.section_ALP_media .ctn_media > .ctn_title {
	position: absolute;
    margin-top: 100px;
    left: calc(-1 * var(--aox-col-1));
    text-align: left;
    width: var(--aox-col-5);
    z-index: 2;
	}
.section_ALP_media .ctn_media > .ctn_title .t_title {
	font-size: var(--aox-fs-44px) !important;
	line-height: var(--aox-lh-100);
	}

.section_ALP_media .ctn_media > .ctn_image img{
	height: 100%;
    width: 100%;
    object-fit: cover;
	}
.section_ALP_media .ctn_media > .ctn_step{
	position: absolute;
    top: var(--aox-40px);
    right: var(--aox-col-1);
    text-align: left;
    height: var(--aox-250px);
    width: calc(var(--aox-350px) + var(--aox-5px));
    z-index: 2;
	}
.section_ALP_media .ctn_media > .step_02{
	top: calc(var(--aox-260px) + var(--aox-3px));
	}
.section_ALP_media .ctn_media > .ctn_fade{
    height: 100%;
	}
.section_ALP_media .ctn_media > .ctn_step .t_subtitle {
	font-size: var(--aox-fs-30px) !important;
    line-height: var(--aox-lh-120);
    font-weight: 700;
    color: white;
    height: calc(50% - var(--aox-5px));
	padding-left: var(--aox-gutter);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-wrap: wrap;
	}
.section_ALP_media .ctn_media > .ctn_step .t_desc {
	font-size: var(--aox-fs-16px) !important;
    line-height: var(--aox-lh-120);
    color: white;
	height: calc(50% - var(--aox-10px));
	padding: 0 var(--aox-gutter);
    margin-top: var(--aox-20px);
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: wrap;
	}
.section_ALP_media .ctn_media .obj_video {
	height: var(--aox-680px);
	width: 100%;
	}

@media screen and (max-width: 767px) {

	.section_ALP_media {
		padding: var(--aox-120px) 0 var(--aox-60px);
		}
	.section_ALP_media .ctn_title {
		text-align: left;
		}
	.section_ALP_media .ctn_title .t_title {
		font-size: var(--aox-fs-44px) !important;
        line-height: var(--aox-lh-100);
		}
	.section_ALP_media .ctn_media {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
		height: auto;
		}
	.section_ALP_media .ctn_media > .ctn_title{
		position: relative;
        top: unset;
        left: unset;
        width: 100%;
        margin: 0;
        margin-bottom: var(--aox-30px);
		}
	.section_ALP_media .ctn_media > .ctn_title .t_title {
		font-size: var(--aox-fs-34px) !important;
		line-height: var(--aox-lh-100);
		}
	.section_ALP_media .ctn_section .ctn_image{
		width: 100vw;
		height: calc(var(--aox-520px) + var(--aox-2px));
		margin-left: calc(var(--aox-external-gutter)* -1);
		}
	.section_ALP_media .ctn_media > .ctn_step{
		top: unset;
		bottom: var(--aox-210px);
		right: calc(var(--aox-external-gutter)* -1);
		text-align: right;
		height: var(--aox-180px);
		width: var(--aox-260px);
		}
	.section_ALP_media .ctn_media > .ctn_step.step_02{
		top: unset;
        bottom: var(--aox-50px);
		}
	.section_ALP_media .ctn_media > .ctn_step .t_subtitle{
		font-size: var(--aox-fs-24px) !important;
    	line-height: var(--aox-lh-140);
		padding-left: 0;
		padding-right: var(--aox-gutter);
		align-items: flex-end;
		height: var(--aox-80px);
		}
	.section_ALP_media .ctn_media > .ctn_step .t_desc{
		font-size: var(--aox-fs-16px) !important;
		line-height: var(--aox-lh-140);
		padding: 0 var(--aox-gutter) 0 var(--aox-col-1);
		margin-top: var(--aox-10px);
		}

	}

/* ======================================== */
/* .obj_scroll-widget
/* ======================================== */

.obj_scroll-widget ul li a,
.obj_scroll-widget ul li button{
	position:relative;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:calc(var(--aox-40px) + var(--aox-8px));
	padding-right:calc(var(--aox-40px) + var(--aox-8px));
	padding-top:0;
	padding-bottom:0;
	}
.obj_scroll-widget ul li img{
	position:absolute;
	right:0; top:0;
	width:calc(var(--aox-40px) + var(--aox-8px)); height:calc(var(--aox-40px) + var(--aox-8px));
	}

/* ======================================== */
/* .section_ALP_event
/* ======================================== */

.section_ALP_event .ctn_text{
	position:relative;
	z-index:2;
	width:var(--aox-col-5);
	}
.section_ALP_event .ctn_background{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	}
.section_ALP_event .ctn_background img{
	width:100%; height:100%;
	object-fit:cover;
	}

@media screen and (max-width:767px){
	.section_ALP_event{
		min-height:var(--aox-500px);
		}
	.section_ALP_event .ctn_text{
		width:100%;
		}
}

/* ======================================== */
/* .section_ALP_evolution
/* ======================================== */

.section_ALP_evolution .ctn_title{
	width:100%;
	text-align:center;
	}
.section_ALP_evolution .ctn_video{
	position:relative;
	margin-top:var(--aox-40px);
	}
.section_ALP_evolution .t_title-video{
	position:absolute;
	z-index:2;
	left:calc(var(--aox-60px) * -1); top:var(--aox-100px);
	width:var(--aox-col-5);
	font-size:var(--aox-fs-44px) !important; line-height:var(--aox-lh-100);
	color:#fff;
	}

@media screen and (max-width:767px){
	.section_ALP_evolution .ctn_title{
		text-align:left;
		}
	.section_ALP_evolution .t_title{
		font-size:var(--aox-fs-44px) !important;
		}
	.section_ALP_evolution .t_title-video{
		position:relative;
		left:auto; top:auto;
		width:100%;
		font-size:var(--aox-fs-34px) !important;
		}
}

/* ======================================== */
/* section_ALP_video
/* ======================================== */

.section_ALP_video .ctn_media{
	margin-top:var(--aox-30px);
	opacity:0;
	}
.section_ALP_video .ctn_media video{
	position:relative;
	z-index:2;
	width:var(--aox-1220px); height:calc(var(--aox-680px) + var(--aox-6px));
	}
.section_ALP_video .ctn_media img{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:auto;
	}

@media screen and (max-width:767px){
	.section_ALP_video{
		padding:var(--aox-120px) 0 var(--aox-60px);
		}
	.section_ALP_video .ctn_media video{
		position:relative;
		z-index:2;
		width:var(--aox-370px); height:calc(var(--aox-200px) + var(--aox-8px));
		}
}

/* ======================================== */
/* section_ALP_steps_V2
/* ======================================== */

.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 .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%;
    /* transform: translate(-50%, -50%); */
	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_ALP_carrousel
/* ======================================== */

.section_ALP_carrousel .ctn_section > .ctn_title .t_title {
	font-size: var(--aox-fs-44px) !important;
	}

@media screen and (max-width: 767px) {

	.section_ALP_carrousel.has_background{
        padding: var(--aox-150px) 0 var(--aox-60px);
        }
	.section_ALP_carrousel .ctn_section > .ctn_title .t_title {
		font-size: var(--aox-fs-34px) !important;
		}

}

/* ======================================== */
/* section_ALP_stay
/* ======================================== */

.section_ALP_stay {
	position: relative;
	overflow: unset;
	padding: 0;
	background: black;
	}
.section_ALP_stay .ctn_section {
	overflow: hidden;
	height: 100vh;
	width: 100%;
	}

.section_ALP_stay .step_01 {
	position: absolute;
	top: 20%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	}
.section_ALP_stay .step_01 .t_title {
	padding-bottom: var(--aox-20px);
	font-family: "LorealProAOX";
	font-weight: 700;
	font-size: var(--aox-fs-100px) !important;
	line-height: var(--aox-lh-100);
	color: transparent;
	text-align: center;
	background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-teasing/signup/bg_stay_flou.jpg?v=1");
	background-repeat: no-repeat;
	background-position: 50% 25%;
	background-size: 100vw auto;
	background-color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	}

.section_ALP_stay .step_02 {
	position: absolute;
	top: 35%;
	left: 10%;
	z-index: 2;
	}
.section_ALP_stay .step_03 {
	position: absolute;
	top: 35%;
	right: 10%;
	z-index: 2;
	}

.section_ALP_stay .ctn_col {
	width: var(--aox-520px);
	text-align: center;
	}
.section_ALP_stay .ctn_col > * + * {
	margin-top: var(--aox-20px);
	}
.section_ALP_stay .ctn_col .t_title {
	font-size: var(--aox-fs-66px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	}
.section_ALP_stay .ctn_col .t_subtitle {
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	}
.section_ALP_stay .ctn_col .t_title + * {
	margin-top: var(--aox-40px);
	}
.section_ALP_stay .ctn_col p {
	padding: 0 var(--aox-80px);
	}
.section_ALP_stay .ctn_col .obj_buttons {
	justify-content: center;
	}

.section_ALP_stay .ctn_col .obj_carrousel {
	width: var(--aox-450px);
	margin: var(--aox-20px) auto 0 auto;
	}
.section_ALP_stay .ctn_col .obj_carrousel .item {
	min-width: var(--aox-150px);
	max-width: var(--aox-150px);
	}
.section_ALP_stay .ctn_col .obj_carrousel .ctn_image {
	display: block;
	height: var(--aox-120px);
	width: var(--aox-120px);
	margin: 0 auto;
	}
.section_ALP_stay .ctn_col .obj_carrousel .ctn_image img {
	height: 100%;
	width: 100%;
    object-fit: cover;
	}
.section_ALP_stay .ctn_col .obj_carrousel .item > * + * {
	margin-left: 0;
	margin-top: 0;
	}
.section_ALP_stay .ctn_col .obj_carrousel .item.hidden {
	opacity: 0;
	}
.section_ALP_stay .ctn_col .obj_carrousel .item.visible + .item.hidden {
	opacity: 0.3;
	}    
.section_ALP_stay .ctn_col .obj_carrousel .nav ul {
	display: none !important;
	}
.section_ALP_stay .ctn_col .obj_carrousel .nav .prev {
	height: var(--aox-50px);
	width: var(--aox-50px);
	left: calc(var(--aox-50px) * -1);
	}
.section_ALP_stay .ctn_col .obj_carrousel .nav .next {
	height: var(--aox-50px);
	width: var(--aox-50px);
	right: calc(var(--aox-50px) * -1);
	}

.section_ALP_stay .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background-color: black;
	}
.section_ALP_stay .ctn_background::after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	height: 10vh;
	width: 100vw;
	background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(255,255,255,0) 100%);
	}
.section_ALP_stay .ctn_background .obj_image,
.section_ALP_stay .ctn_background .obj_image .ctn_image,
.section_ALP_stay .ctn_background .obj_image .ctn_image img {
	height: 100%;
	width: 100%;
	}
.section_ALP_stay .ctn_background .obj_image .ctn_image img {
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_ALP_stay {
		overflow: hidden;
		}
	.section_ALP_stay .ctn_section {
		height: 150vh;
		}

	.section_ALP_stay .step_01 {
		top: 15%;
		}
	.section_ALP_stay .step_01 .t_title {
		width: 90vw;
		font-size: var(--aox-fs-50px) !important;
		background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-teasing/signup/bg_stay_flou_m.jpg?v=1");
		background-position: 50% 40%;
		}

	.section_ALP_stay .step_02 {
		top: 30%;
		left: 50%;
		transform: translateX(-50%);
		}
	.section_ALP_stay .step_03 {
		top: 80%;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		}

	.section_ALP_stay .ctn_col {
		width: 90vw;
		}
	.section_ALP_stay .ctn_col .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_ALP_stay .ctn_col .t_subtitle {
		font-size: var(--aox-fs-20px) !important;
		}
	.section_ALP_stay .ctn_col .t_title + * {
		margin-top: var(--aox-20px);
		}
	.section_ALP_stay .ctn_col p {
		padding: 0;
		}

	.section_ALP_stay .ctn_col .obj_carrousel {
		width: 100%;
		}
	.section_ALP_stay .ctn_col .obj_carrousel .masque {
		overflow: visible;
		}
	.section_ALP_stay .ctn_col .obj_carrousel .item {
		min-width: var(--aox-160px);
		max-width: var(--aox-160px);
		padding-right: var(--aox-20px);
		}
	.section_ALP_stay .ctn_col .obj_carrousel .ctn_image {
		height: var(--aox-140px);
		width: var(--aox-140px);
		}

	.section_ALP_stay .ctn_col .obj_carrousel .nav ul {
		display: flex !important;
		flex-direction: row;
		margin-top: var(--aox-30px);
		}
	.section_ALP_stay .ctn_col .obj_carrousel .nav ul > * + * {
		margin-left: var(--aox-4px);
		}
	.section_ALP_stay .ctn_col .obj_carrousel .nav ul li a {
		overflow: hidden;
		opacity: 0.1;
		display: block;
		height: var(--aox-4px);
		width: var(--aox-70px);
		text-indent: -9999px;
		border-radius: var(--aox-2px);
		background: white;
		transition: all ease 400ms;
		}
	.section_ALP_stay .ctn_col .obj_carrousel .nav ul li.active a {
		opacity: 1;
		}

	.section_ALP_stay .ctn_col .obj_carrousel .nav .prev,
	.section_ALP_stay .ctn_col .obj_carrousel .nav .next {
		display: none;
		}

	.section_ALP_stay .ctn_background {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background-color: black;
		}
	.section_ALP_stay .ctn_background::after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		height: 10vh;
		width: 100vw;
		background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(255,255,255,0) 100%);
		}
	.section_ALP_stay .ctn_background .obj_image,
	.section_ALP_stay .ctn_background .obj_image .ctn_image,
	.section_ALP_stay .ctn_background .obj_image .ctn_image img {
		height: 100%;
		width: 100%;
		}
	.section_ALP_stay .ctn_background .obj_image .ctn_image img {
		object-fit: contain;
		object-position: top center;
		}

	}


/* ======================================== */
/* section_ALP_stay_pro
/* ======================================== */

.section_ALP_stay_pro {
	position: relative;
	overflow: unset;
	padding: 0;
	background: black;
	}
.section_ALP_stay_pro .ctn_section {
	overflow: hidden;
	height: 100vh;
	width: 100%;
	}

.section_ALP_stay_pro .step_01 {
	position: absolute;
	top: 20%;
	left: 40%;
	z-index: 2;
	transform: translate(-50%, -50%);
	}
.section_ALP_stay_pro .step_01 .t_title {
	padding-bottom: var(--aox-20px);
	font-family: "LorealProAOX";
	font-weight: 700;
	font-size: var(--aox-fs-100px) !important;
	line-height: var(--aox-lh-100);
	color: transparent;
	text-align: center;
	background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-teasing/signup/bg_stay_flou.jpg?v=1");
	background-repeat: no-repeat;
	background-position: 40% 25%;
	background-size: 100vw auto;
	background-color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	}

.section_ALP_stay_pro .step_02 {
	position: absolute;
	top: 35%;
	right: 15%;
	z-index: 2;
	}

.section_ALP_stay_pro .ctn_col {
	width: var(--aox-col-4);
	text-align: left;
	}
.section_ALP_stay_pro .ctn_col > * + * {
	margin-top: var(--aox-20px);
	}
.section_ALP_stay_pro .ctn_col .t_title {
	font-size: var(--aox-fs-66px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	}
.section_ALP_stay_pro .ctn_col .t_subtitle {
	font-size: var(--aox-fs-24px) !important;
	line-height: var(--aox-lh-100);
	font-weight: 700;
	}
.section_ALP_stay_pro .ctn_col .t_title + * {
	margin-top: var(--aox-40px);
	}
.section_ALP_stay_pro .ctn_col .obj_buttons {
	justify-content: flex-start;
	}

.section_ALP_stay_pro .ctn_background {
	position: absolute;
	z-index: 1;
	top: 0;
	left: -10%;
	height: 100vh;
	width: 100vw;
	background-color: black;
	}
.section_ALP_stay_pro .ctn_background::after {
	content: "";
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	height: 10vh;
	width: 100vw;
	background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(255,255,255,0) 100%);
	}
.section_ALP_stay_pro .ctn_background .obj_image,
.section_ALP_stay_pro .ctn_background .obj_image .ctn_image,
.section_ALP_stay_pro .ctn_background .obj_image .ctn_image img {
	height: 100%;
	width: 100%;
	}
.section_ALP_stay_pro .ctn_background .obj_image .ctn_image img {
	object-fit: cover;
	object-position: center center;
	}

/***/

@media screen and (max-width: 767px) {

	.section_ALP_stay_pro {
		overflow: hidden;
		}
	.section_ALP_stay_pro .ctn_section {
		height: 100vh;
		}

	.section_ALP_stay_pro .step_01 {
		top: 15%;
		left: 50%;
		}
	.section_ALP_stay_pro .step_01 .t_title {
		width: 90vw;
		font-size: var(--aox-fs-50px) !important;
		background-image: url("https://www.lorealprofessionnel.fr/-/media/master/aox-landing-page-webstories/airlight-pro-2024/landing-teasing/signup/bg_stay_flou_m.jpg?v=1");
		background-position: 50% 40%;
		}

	.section_ALP_stay_pro .step_02 {
		width: 90vw;
		top: 50%;
		left: 50%;
		transform: translateX(-50%);
		}

	.section_ALP_stay_pro .ctn_col {
		width: 90vw;
		text-align: center;
		}
	.section_ALP_stay_pro .ctn_col .t_title {
		font-size: var(--aox-fs-36px) !important;
		}
	.section_ALP_stay_pro .ctn_col .t_subtitle {
		font-size: var(--aox-fs-20px) !important;
		}
	.section_ALP_stay_pro .ctn_col .t_title + * {
		margin-top: var(--aox-20px);
		}
	.section_ALP_stay_pro .ctn_col p {
		padding: 0;
		}

	.section_ALP_stay_pro .ctn_background {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		height: 100vh;
		width: 100vw;
		background-color: black;
		}
	.section_ALP_stay_pro .ctn_background::after {
		content: "";
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		height: 10vh;
		width: 100vw;
		background: linear-gradient(0deg, rgba(0,0,0,1) 10%, rgba(255,255,255,0) 100%);
		}
	.section_ALP_stay_pro .ctn_background .obj_image,
	.section_ALP_stay_pro .ctn_background .obj_image .ctn_image,
	.section_ALP_stay_pro .ctn_background .obj_image .ctn_image img {
		height: 100%;
		width: 100%;
		}
	.section_ALP_stay_pro .ctn_background .obj_image .ctn_image img {
		object-fit: contain;
		object-position: top center;
		}

	}

/* ======================================== */
/* section_testimonies
/* ======================================== */

.section_testimonies .ctn_testimony .ctn_text .t_title{
	font-size:var(--aox-fs-38px) !important; line-height:1.1;
	}

@media screen and (max-width:767px){
	.section_testimonies .ctn_testimony .ctn_text .t_title{
		font-size:var(--aox-fs-24px) !important;
		}
}

/* ======================================== */
/* section_scroll-carrousel-shorts
/* ======================================== */

@media screen and (min-width:768px){

	.section_scroll-carrousel-shorts .var_t-small .t_title{
		font-size:var(--aox-fs-56px) !important;
		}

}


/* ======================================== */
/* section_edito_contact
/* ======================================== */

.section_edito_contact .ctn_text{
    width: 100%;
    }
.section_edito_contact .ctn_text > * + * {
    margin-top: var(--aox-30px);
    }
.section_edito_contact .ctn_text .t_title{
    font-size: var(--aox-fs-44px) !important;
    }
.section_edito_contact .ctn_text .t_subtitle{
    font-size: var(--aox-fs-24px) !important;
    }
.section_edito_contact .ctn_text .t_disc li{
    position: relative;
    display: flex;
    }
.section_edito_contact .ctn_text .t_disc li::before {
    content: '\2022';
    position: absolute;
    left: calc(-1* var(--aox-20px));
    }
.section_edito_contact .ctn_text .t_disc li span:first-child{
    width: var(--aox-210px);
    margin-right: var(--aox-20px);
    }
.section_edito_contact .ctn_text .t_disc li span:last-child{
    width: calc(100% - var(--aox-230px));
    }
.section_edito_contact .ctn_text .t_disc li span a{
    text-decoration: underline;
    font-weight:unset;
    }
.section_edito_contact.has_text-white .ctn_text .t_disc li span a{
    color: white;
    }
.section_edito_contact .t_disc li + li{
    margin-top: var(--aox-8px);
    }


/***/

@media screen and (max-width: 767px) {

    .section_edito_contact {
        padding: var(--aox-60px) 0;
        }
    .section_edito_contact .ctn_text .t_title {
        font-size: var(--aox-fs-34px) !important;
        width: var(--aox-col-5);
        }
    .section_edito_contact .ctn_text .t_disc li span{
        font-size: var(--aox-fs-14px) !important;
        }
    .section_edito_contact .ctn_text .t_disc li span:first-child,
    .section_edito_contact .ctn_text .t_disc li span:last-child {
        width: calc(50% - var(--aox-10px));
        }

}
