/* ---------------------------------------- */
/*  $ > Voeux 2025
/* ---------------------------------------- */
:root {
	--aox-scrollbar-width: calc(calc(100vw - 100%) / 2);

	--green-1-color: #A9FA56;
	--green-2-color: #56FA82;
	--turquoise-1-color: #56FAC8;
	--turquoise-2-color: #24F4CD;
	--magenta-color: #E92C55;
	--dark-color: #040713;
	--grey-dark-color: #404040;
	--aox-form-color-error: #FF0000;
}

*{
	box-sizing: border-box;
	}

body{
	height: 100%;
	overflow: hidden;
	font-family: 'Unbounded', sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	background: var(--dark-color);
	}
body.three-is-ready{
	height: auto;
	overflow-y: visible;
	}

main{
	position: relative;
	}

.obj_background-page{
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 100%;
	background: var(--dark-color);
	}
@media screen and (min-width: 768px){
	.obj_background-page{
		background: url('../images/bg_landing.jpg') 0 0 / 100vw auto repeat-y var(--dark-color);
		}
}

.t_title-0{
	font-size: var(--aox-60px); line-height: 0.9;
	text-transform: uppercase;
	}
.t_title-1{
	font-size: var(--aox-60px); line-height: 1;
	font-weight: 800;
	}
.t_title-2{
	font-size: var(--aox-40px); line-height: 1;
	}
.t_desc{
	font-size: var(--aox-26px); line-height: 1.3;
	font-weight: 300;
	}
.t_desc.var_regular{
	font-weight: 400;
	}
.t_aria-label{
	position: absolute;
	left: 0; top: 0;
	width: 1px; height: 1px;
	opacity: 0;
	}

.lazysizes,
.lazysizes_loading {
	opacity: 0;
	}
.lazysizes_loaded {
	opacity: 1;
	transition: opacity .3s ease;
	}

.ctn_cta{
	display: flex;
	}
.ctn_cta .obj_cta{
	padding: var(--aox-25px) var(--aox-55px);
	font-family: 'Unbounded', sans-serif;
	font-size: var(--aox-18px); line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--dark-color);
	background: var(--green-2-color);
	border-radius: 100vw;
	}

/* ======================================== */
/* obj_loading-voeux_2025
/* ======================================== */
.obj_loading-voeux_2025{
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	z-index:9998;
	left:0; top:0;
	width:100vw; height:100svh;
	background:var(--dark-color);
	visibility:visible;
	opacity:1;
	}
.obj_loading-voeux_2025.is-hidden{
	animation:hideLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}
.obj_loading-voeux_2025.is-visible{
	animation:showLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}
.obj_loading-voeux_2025 svg{
	width:var(--aox-100px); height:var(--aox-159px);
	fill:var(--green-1-color);
	animation:loadingLoop .8s cubic-bezier(0.32,0,0.67,0) alternate infinite;
	}
.obj_loading-voeux_2025.is-visible svg{
	display:none;
	}

@keyframes loadingLoop{
	0% { opacity:1; }
	100% { opacity:0.2; }
}
@keyframes hideLoader{
	0% { height:100svh; opacity:1; visibility:visible; }
	99% { height:100svh; opacity:0; visibility:visible; }
	100% { height:0; opacity:0; visibility:hidden; }
}
@keyframes showLoader{
	0% { height:0; opacity:0; visibility:hidden; }
	1% { height:100svh; opacity:0; visibility:visible; }
	100% { height:100svh; opacity:1; visibility:visible; }
}

/* ======================================== */
/* sct_canvas-voeux_2025
/* ======================================== */
.sct_canvas-voeux_2025{
	position: fixed;
	left: calc(50% + var(--aox-scrollbar-width)); top: 0;
	z-index: 9;
	width: 100%;
	max-width: 420px;
	height: 100%;
	transform: translateX(-50%);
	pointer-events: none;
	}
.sct_canvas-voeux_2025 canvas{
	width: 100% !important; height: 100% !important;
	}

/* ======================================== */
/* obj_scroll-to
/* ======================================== */
.obj_scroll-to{
	display: flex;
	justify-content: flex-end;
	position: fixed;
	left: calc(50% + var(--aox-scrollbar-width)); top: 0;
	z-index: 10;
	width: 100%; height: var(--aox-310px);
	max-width: 420px;
	transform: translateX(-50%);
	overflow: hidden;
	}
.obj_scroll-to ul{
	position: absolute;
	right: 0; top: 0;
	display: flex;
	flex-direction: column;
	padding: var(--aox-82px) var(--aox-12px) var(--aox-12px) var(--aox-12px);
	transform: translateX(110%);
	/* transform: translateX(0); */
	transition: transform .5s ease;
	}
.obj_scroll-to ul.is-visible{
	transform: translateX(0);
	}
.obj_scroll-to button{
	display: block;
	width: var(--aox-70px); height: var(--aox-70px);
	}
.obj_scroll-to button svg{
	display: block;
	width: 100%; height: 100%;
	}
.obj_scroll-to button svg .i_picto > *{
	transition: all .3s ease;
	transform-origin: center center;
	}
.obj_scroll-to button.is-active svg .i_background{
	transition: all .3s ease;
	}
.obj_scroll-to .nav_scroll-data button.is-active svg .i_background{
	fill: #b1f525;
	}
.obj_scroll-to .nav_scroll-tech button.is-active svg .i_background{
	fill: #24f4cd;
	}
.obj_scroll-to .nav_scroll-design button.is-active svg .i_background{
	fill: #dd6176;
	}
.obj_scroll-to button.is-active svg .i_picto > *{
	fill: #fff;
	/* transform: scale(1.1); */
	}

/* ======================================== */
/* sections_container
/* ======================================== */
.sections_container{
	position: relative;
	z-index: 1;
	max-width:420px; width: 100%;
	margin:0 auto;
	overflow: hidden;
	}

/* ======================================== */
/* sct_top-white
/* ======================================== */
.sct_top-white::before{
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 100%; height: 50svh;
	background: #fff;
	}

/* ======================================== */
/* obj_section-header
/* ======================================== */
.obj_section-header{
	position: relative;
	padding: var(--aox-125px) 0;
	}
.obj_section-header .t_title-0{
	position: absolute;
	z-index: 2;
	left: 0; bottom: 0;
	padding: 0 var(--aox-20px);
	}
.obj_section-header .v_section-header{
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: calc(calc(var(--aox-1920px) + var(--aox-80px)) - var(--aox-250px));
	transform: skewY(-30deg);
	overflow: hidden;
	}
.obj_section-header .v_section-header img{
	width: 100%;
	height: calc(var(--aox-1920px) + var(--aox-80px));
	transform: skewY(30deg) translateY(calc(var(--aox-125px) * -1));
	object-fit: cover;
	}

/* ======================================== */
/* obj_section-footer
/* ======================================== */
.obj_section-footer{
	position: relative;
	padding: var(--aox-450px) var(--aox-20px) var(--aox-415px) var(--aox-20px);
	background: #fff;
	}
.obj_section-footer::before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; top: calc(var(--aox-125px) * -1);
	width: 100%; height: var(--aox-250px);
	transform: skewY(-30deg);
	background: #fff;
	}
.obj_section-footer .ctn_section-footer{
	position: relative;
	z-index: 2;
	}
.obj_section-footer .t_desc{
	color: var(--grey-dark-color);
	}
.obj_section-footer .t_desc li + li{
	margin-top: var(--aox-30px);
	}

/* ======================================== */
/* sct_intro-voeux_2025
/* ======================================== */
.sct_intro-voeux_2025{
	position: relative;
	z-index: 8;
	background: #fff;
	}
.sct_intro-voeux_2025::before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; top: 0;
	width: 100%; height: 100vh;
	background: var(--dark-color);
	}
.sct_intro-voeux_2025::after{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; bottom: calc(var(--aox-125px) * -1);
	width: 100%; height: var(--aox-250px);
	transform: skewY(-30deg);
	background: #fff;
	}

.sct_intro-voeux_2025 .ctn_gradient{
	position: absolute;
	z-index: 2;
	left: 0; top: var(--aox-650px);
	width: 100%; height: var(--aox-1260px);
	transform: skewY(-30deg);
	background: url('../images/bg_gradient-intro_2.jpg') center center / 100% 100% no-repeat var(--green-1-color);
	}

.sct_intro-voeux_2025 .ctn_logo{
	position: absolute;
	z-index: 3;
	left: 50%; top: var(--aox-115px);
	width: var(--aox-323px); height: var(--aox-152px);
	transform: translateX(-50%);
	}
.sct_intro-voeux_2025 .ctn_logo img{
	display: block;
	width: 100%; height: 100%;
	object-fit: contain;
	}

.sct_intro-voeux_2025 .ctn_text{
	position: relative;
	z-index: 3;
	padding: var(--aox-310px) var(--aox-20px) var(--aox-150px) var(--aox-20px);
	}
.sct_intro-voeux_2025 .t_title-1{
	font-size: var(--aox-40px); line-height: 1.1;
	font-weight: 800;
	text-align: center;
	}
.sct_intro-voeux_2025 .t_title-2{
	color: var(--grey-dark-color);
	}
.sct_intro-voeux_2025 .t_title-1 span{
	display: block;
	}
.sct_intro-voeux_2025 .t_desc{
	color: var(--grey-dark-color);
	}

.sct_intro-voeux_2025 .t_margin-1{
	/* margin-top: var(--aox-100px); */
	margin-top: var(--aox-40px);
	}
.sct_intro-voeux_2025 .t_margin-2{
	/* margin-top: var(--aox-540px); */
	margin-top: var(--aox-600px);
	}
.sct_intro-voeux_2025 .t_margin-3{
	margin-top: var(--aox-15px);
	font-size: var(--aox-24px);
	color: #fff;
	text-align: center;
	}
.sct_intro-voeux_2025 .t_margin-3 li + li{
	margin-top: var(--aox-10px);
	}
.sct_intro-voeux_2025 .t_margin-4{
	margin-top: var(--aox-740px);
	}

.sct_intro-voeux_2025 .wrp_scroll-down{
	position: absolute;
	z-index: 4;
	left: 50%; top: 85svh;
	width: var(--aox-44px); height: var(--aox-74px);
	transform: translateX(-50%);
	}
.sct_intro-voeux_2025 .ctn_scroll-down{
	position: absolute;
	z-index: 1;
	width: 100%; height: 100%;
	border: var(--aox-4px) solid #fff;
	border-radius: 100vw;
	}
.sct_intro-voeux_2025 .ctn_scroll-down::before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 50%; top: var(--aox-15px);
	width: var(--aox-4px); height: var(--aox-16px);
	margin-left: calc(var(--aox-2px) * -1);
	background: #fff;
	border-radius: 100vw;
	animation: scrollDownLoop 2s cubic-bezier(0.83, 0, 0.17, 1) infinite;
	}
@keyframes scrollDownLoop{
	0% { top: var(--aox-15px); height: 0; border-radius: 0; opacity: 0; }
	50% { top: var(--aox-25px); height: var(--aox-16px); border-radius: 100vw; opacity: 1; }
	95% { top: var(--aox-45px); height: 0; border-radius: 0; opacity: 0; }
	100% { top: var(--aox-15px); height: 0; border-radius: 0; opacity: 0; }
}

/* ======================================== */
/* sct_data-voeux_2025
/* ======================================== */
.sct_data-voeux_2025{
	position: relative;
	}

.sct_data-voeux_2025 .obj_section-header .t_title-0{
	padding-bottom: var(--aox-520px);
	}

.sct_data-voeux_2025 .ctn_text{
	padding: 0 var(--aox-20px) var(--aox-650px) var(--aox-20px);
	}
.sct_data-voeux_2025 .t_title-2{
	color: var(--green-1-color);
	}
.sct_data-voeux_2025 .t_desc strong{
	font-size: 1.5em; line-height: 1;
	font-weight: 400;
	color: var(--green-1-color);
	}
.sct_data-voeux_2025 .t_desc.var_green strong{
	color: var(--green-2-color);
	}
.sct_data-voeux_2025 .t_desc.var_turquoise strong{
	font-size: 1.5em; line-height: 1;
	font-weight: 400;
	color: var(--turquoise-1-color);
	}

.sct_data-voeux_2025 .t_margin-1{
	margin-top: var(--aox-400px);
	}
.sct_data-voeux_2025 .t_margin-2{
	position: relative;
	margin-top: var(--aox-35px);
	}
.sct_data-voeux_2025 .t_margin-3{
	margin-top: var(--aox-450px);
	}
.sct_data-voeux_2025 .t_margin-4{
	margin-top: var(--aox-450px);
	}
.sct_data-voeux_2025 .t_margin-5{
	position: relative;
	margin-top: var(--aox-450px);
	}

.sct_data-voeux_2025 .obj_square{
	position: absolute;
	z-index: 5;
	width: var(--aox-100px); height: var(--aox-100px);
	background: var(--green-1-color);
	background: linear-gradient(45deg, var(--green-1-color) 0%, var(--turquoise-1-color) 100%);
	}
.sct_data-voeux_2025 .obj_square-1{
	right: 0; bottom: 0;
	transform: rotate(11deg);
	}
.sct_data-voeux_2025 .obj_square-2{
	right: var(--aox-90px); bottom: calc(var(--aox-35px) * -1);
	transform: rotate(-19deg) scale(0.7);
	opacity: 0.5;
	}
.sct_data-voeux_2025 .obj_square-3{
	right: calc(var(--aox-10px) * -1); bottom: calc(var(--aox-165px) * -1);
	transform: rotate(-23deg);
	}
.sct_data-voeux_2025 .obj_square-4{
	right: var(--aox-35px); bottom: calc(var(--aox-250px) * -1);
	transform: rotate(-53deg) scale(0.7);
	opacity: 0.5;
	}
.sct_data-voeux_2025 .obj_square-5{
	right: calc(var(--aox-20px) * -1); top: calc(var(--aox-205px) * -1);
	transform: rotate(11deg);
	}
.sct_data-voeux_2025 .obj_square-6{
	left: 0; bottom: calc(var(--aox-280px) * -1);
	transform: translateX(-50%) rotate(-12deg) scale(1.7);
	}
.sct_data-voeux_2025 .obj_square-7{
	right: -70px; bottom: -80px;
	transform: rotate(30deg) scale(0.7);
	}

/* ======================================== */
/* sct_tech-voeux_2025
/* ======================================== */
.sct_tech-voeux_2025{
	position: relative;
	}

.sct_tech-voeux_2025 .obj_section-header .t_title-0{
	padding-bottom: var(--aox-730px);
	}

.sct_tech-voeux_2025 .ctn_text{
	position: relative;
	z-index: 2;
	padding: 0 var(--aox-20px) var(--aox-640px) var(--aox-20px);
	}
.sct_tech-voeux_2025 .t_title-2{
	color: var(--turquoise-2-color);
	}
.sct_tech-voeux_2025 .t_desc strong{
	color: var(--turquoise-2-color);
	}

.sct_tech-voeux_2025 .obj_section-footer{
	padding: var(--aox-480px) var(--aox-20px) var(--aox-450px) var(--aox-20px);
	}

.sct_tech-voeux_2025 .t_margin-1{
	position: relative;
	margin-top: var(--aox-400px);
	}
.sct_tech-voeux_2025 .t_margin-2{
	position: relative;
	margin-top: var(--aox-35px);
	}
.sct_tech-voeux_2025 .t_margin-3{
	position: relative;
	margin-top: var(--aox-410px);
	}
.sct_tech-voeux_2025 .t_margin-4{
	margin-top: var(--aox-480px);
	}

.sct_tech-voeux_2025 .v_spiral-tech{
	position: absolute;
	width: var(--aox-277px); height: var(--aox-281px);
	}
.sct_tech-voeux_2025 .v_spiral-tech_1{
	right: calc(var(--aox-130px) * -1); top: calc(var(--aox-100px) * -1);
	}
.sct_tech-voeux_2025 .v_spiral-tech_2{
	left: calc(var(--aox-160px) * -1); bottom: calc(var(--aox-290px) * -1);
	}
.sct_tech-voeux_2025 .v_spiral-tech_3{
	right: calc(var(--aox-195px) * -1); top: calc(var(--aox-200px) * -1);
	}
.sct_tech-voeux_2025 .v_line-tech{
	position: absolute;
	left: var(--aox-170px); top: var(--aox-100px);
	width: var(--aox-401px); height: var(--aox-314px);
	}

/* ======================================== */
/* sct_design-voeux_2025
/* ======================================== */
.sct_design-voeux_2025{
	position: relative;
	}

.sct_design-voeux_2025 .obj_section-header .t_title-0{
	padding-bottom: var(--aox-620px);
	}

.sct_design-voeux_2025 .ctn_text{
	padding: 0 var(--aox-20px) var(--aox-390px) var(--aox-20px);
	}
.sct_design-voeux_2025 .t_title-2{
	color: var(--magenta-color);
	}

.sct_design-voeux_2025 .t_margin-1{
	position: relative;
	margin-top: var(--aox-460px);
	}
.sct_design-voeux_2025 .t_margin-1b{
	margin-top: var(--aox-40px);
	}
.sct_design-voeux_2025 .t_margin-2{
	position: relative;
	margin-top: var(--aox-450px);
	}
.sct_design-voeux_2025 .t_margin-2b{
	margin-top: var(--aox-40px);
	}
.sct_design-voeux_2025 .t_margin-3{
	position: relative;
	margin-top: var(--aox-450px);
	}
.sct_design-voeux_2025 .t_margin-4{
	position: relative;
	margin-top: var(--aox-450px);
	}
/* .sct_design-voeux_2025 .obj_section-footer .t_desc li + li.t_margin-5{
	margin-top: var(--aox-430px);
	} */

.sct_design-voeux_2025 .v_shape-1{
	position: absolute;
	left: calc(var(--aox-115px) * -1); top: calc(var(--aox-385px) * -1);
	width: var(--aox-259px); height: var(--aox-172px);
	transform: rotate(152deg);
	opacity: 0.5;
	}
.sct_design-voeux_2025 .v_shape-2{
	position: absolute;
	right: calc(var(--aox-80px) * -1); top: calc(var(--aox-140px) * -1);
	width: var(--aox-236px); height: var(--aox-182px);
	transform: rotate(107deg);
	opacity: 0.2;
	}
.sct_design-voeux_2025 .v_shape-3{
	position: absolute;
	z-index: -1;
	left: calc(var(--aox-120px) * -1); top: calc(var(--aox-110px) * -1);
	width: var(--aox-211px); height: var(--aox-211px);
	transform: rotate(52deg);
	}
.sct_design-voeux_2025 .v_shape-4{
	position: absolute;
	z-index: -1;
	left: var(--aox-70px); top: calc(var(--aox-250px) * -1);
	width: var(--aox-118px); height: var(--aox-144px);
	transform: rotate(111deg);
	}
.sct_design-voeux_2025 .v_shape-4b{
	position: absolute;
	left: calc(var(--aox-170px) * -1); top: calc(var(--aox-230px) * -1);
	width: var(--aox-192px); height: var(--aox-233px);
	transform: rotate(71deg);
	opacity: 0.2;
	}
.sct_design-voeux_2025 .v_shape-5{
	position: absolute;
	z-index: -1;
	right: calc(var(--aox-125px) * -1); top: 0;
	width: var(--aox-268px); height: var(--aox-181px);
	transform: rotate(-40deg);
	}
.sct_design-voeux_2025 .v_shape-6{
	position: absolute;
	z-index: -1;
	left: calc(var(--aox-100px) * -1); top: calc(var(--aox-145px) * -1);
	width: var(--aox-226px); height: var(--aox-262px);
	transform: rotate(206deg);
	}

.sct_design-voeux_2025 .obj_section-footer{
	padding-top: var(--aox-440px);
	padding-bottom: var(--aox-380px);
	}

/* ======================================== */
/* sct_outro-voeux_2025
/* ======================================== */
.sct_outro-voeux_2025{
	position: relative;
	padding-top: var(--aox-350px);
	}
.sct_outro-voeux_2025 .ctn_gradient{
	position: absolute;
	z-index: 1;
	left: 0; top: var(--aox-125px);
	width: 100%;
	height: var(--aox-790px);
	transform: skewY(-30deg);
	background: url('../images/bg_gradient-intro_2.jpg') center center / 100% 100% no-repeat var(--green-1-color);
	}
.sct_outro-voeux_2025 .ctn_text{
	position: relative;
	z-index: 2;
	padding: 0 var(--aox-20px) var(--aox-270px) var(--aox-20px);
	}
.sct_outro-voeux_2025 .ctn_text .t_title-2{
	color: var(--grey-dark-color);
	}

.sct_outro-voeux_2025 .t_margin-1{
	margin-top: var(--aox-100px);
	color: var(--grey-dark-color);
	}
.sct_outro-voeux_2025 .t_margin-2{
	margin-top: var(--aox-400px);
	}
.sct_outro-voeux_2025 .t_margin-3{
	margin-top: var(--aox-30px);
	}
.sct_outro-voeux_2025 .t_margin-4{
	margin-top: var(--aox-60px);
	}

.sct_outro-voeux_2025 .ctn_signature{
	position: relative;
	padding: var(--aox-140px) var(--aox-20px) var(--aox-270px) var(--aox-20px);
	color: var(--dark-color);
	background: #fff;
	}
.sct_outro-voeux_2025 .ctn_signature-text{
	position: relative;
	z-index: 2;
	}
.sct_outro-voeux_2025 .ctn_signature .t_title-2{
	margin-top: var(--aox-10px);
	}
.sct_outro-voeux_2025 .ctn_signature .t_title-2 strong{
	color: var(--green-2-color);
	}
.sct_outro-voeux_2025 .ctn_signature .v_signature{
	width: var(--aox-238px); height: var(--aox-266px);
	}
.sct_outro-voeux_2025 .ctn_signature::before{
	content: '';
	position: absolute;
	z-index: 1;
	left: 0; top: calc(var(--aox-125px) * -1);
	width: 100%; height: var(--aox-250px);
	transform: skewY(-30deg);
	background: #fff;
	}

.sct_outro-voeux_2025 .ctn_stickers .ctn_top{
	position: relative;
	height: var(--aox-765px);
	}
.sct_outro-voeux_2025 .ctn_stickers .t_and{
	position: absolute;
	z-index: 2;
	left: 0; top: calc(var(--aox-25px) * -1);
	width: 100%;
	font-size: var(--aox-237px); line-height: 1;
	text-align: center;
	color: #9C2FC3;
	}
.sct_outro-voeux_2025 .ctn_stickers .t_macaron{
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 3;
	left: var(--aox-20px); top: var(--aox-105px);
	width: var(--aox-181px); height: var(--aox-190px);
	transform: rotate(-8deg);
	}
.sct_outro-voeux_2025 .ctn_stickers .t_macaron span{
	position: relative;
	z-index: 2;
	font-size: var(--aox-18px); line-height: 1;
	font-weight: 900;
	text-align: center;
	text-transform: uppercase;
	color: #150724;
	}
.sct_outro-voeux_2025 .ctn_stickers .t_macaron svg{
	position: absolute;
	z-index: 1;
	left: 0; top: 0;
	width: 100%; height: 100%;
	fill: var(--green-2-color);
	}
.sct_outro-voeux_2025 .ctn_stickers .bg_stickers{
	position: absolute;
	z-index: 1;
	left: 0; top: var(--aox-180px);
	width: 100%; height: var(--aox-582px);
	object-fit: cover;
	}
.sct_outro-voeux_2025 .ctn_stickers .ctn_bottom{
	padding: var(--aox-10px) var(--aox-20px) 0 var(--aox-20px);
	}
.sct_outro-voeux_2025 .ctn_stickers .ctn_bottom .t_title-2{
	color: var(--green-2-color);
	}
.sct_outro-voeux_2025 .ctn_stickers .ctn_bottom .ctn_cta{
	margin-top: var(--aox-50px);
	}
.sct_outro-voeux_2025 .ctn_stickers .v_stickers{
	position: absolute;
	z-index: 4;
	left: 0; top: var(--aox-320px);
	width: 100%; height: var(--aox-325px);
	}
.sct_outro-voeux_2025 .ctn_stickers .v_sticker-data{
	position: absolute;
	z-index: 1;
	left: var(--aox-20px); top: var(--aox-15px);
	width: var(--aox-174px); height: var(--aox-194px);
	}
.sct_outro-voeux_2025 .ctn_stickers .v_sticker-tech{
	position: absolute;
	z-index: 2;
	right: var(--aox-20px); top: 0;
	width: var(--aox-182px); height: var(--aox-179px);
	}
.sct_outro-voeux_2025 .ctn_stickers .v_sticker-design{
	position: absolute;
	z-index: 3;
	left: var(--aox-110px); top: var(--aox-130px);
	width: var(--aox-174px); height: var(--aox-194px);
	}

.sct_outro-voeux_2025 .ctn_nav-social{
	position: absolute;
	z-index: 2;
	right: calc(var(--aox-10px) * -1); bottom: 0;
	}
.sct_outro-voeux_2025 .ctn_nav-social li a,
.sct_outro-voeux_2025 .ctn_nav-social li button{
	display: block;
	width: 	var(--aox-100px); height: var(--aox-100px);
	}
.sct_outro-voeux_2025 .ctn_nav-social li a img,
.sct_outro-voeux_2025 .ctn_nav-social li button img{
	width: 100%; height: 100%;
	object-fit: contain;
	}

/* ======================================== */
/* sct_form-voeux_2025
/* ======================================== */
.sct_form-voeux_2025{
	position: relative;
	min-height: 100svh;
	}
.sct_form-voeux_2025 .ctn_form-voeux_2025{
	position: relative;
	z-index: 2;
	padding: var(--aox-65px) var(--aox-20px) var(--aox-160px) var(--aox-20px);
	}
.sct_form-voeux_2025 .obj_form-header .wrp_logo{
	display: flex;
	justify-content: center;
	}
.sct_form-voeux_2025 .obj_form-header .ctn_logo{
	width: var(--aox-160px); height: var(--aox-131px);
	}
.sct_form-voeux_2025 .obj_form-header .ctn_logo img{
	display: block;
	width: 100%; height: 100%;
	object-fit: contain;
	}
.sct_form-voeux_2025 .obj_form-header .t_title-2{
	margin-top: var(--aox-50px);
	}
.sct_form-voeux_2025 .obj_form-header .t_desc{
	margin-top: var(--aox-25px);
	}
.sct_form-voeux_2025 .obj_form-header .t_desc.var_green{
	color: var(--green-2-color);
	}
.sct_form-voeux_2025 .obj_form-content{
	margin-top: var(--aox-40px);
	}
.sct_form-voeux_2025 .obj_checkboxes{
	margin-top: var(--aox-25px);
	}
.sct_form-voeux_2025 .obj_form-footer{
	margin-top: var(--aox-40px);
	}
.sct_form-voeux_2025 .bg_bottom-form{
	position: absolute;
	z-index: 1;
	left: 0; bottom: 0;
	width: 100%; height: var(--aox-175px);
	}
.sct_form-voeux_2025 .ctn_cta .obj_cta{
	width: var(--aox-327px);
	}

.sct_form-voeux_2025 .ctn_form-social{
	margin-top: var(--aox-95px);
	}
.sct_form-voeux_2025 .t_form-social a{
	display: flex;
	flex-direction: column;
	gap: var(--aox-13px);
	font-size: var(--aox-16px); line-height: 1;
	font-weight: 300;
	color: var(--green-2-color);
	}
.sct_form-voeux_2025 .t_form-social svg{
	width: var(--aox-49px); height: var(--aox-49px);
	fill: var(--green-2-color);
	}

/* ======================================== */
/* form
/* ======================================== */
.obj_input{
	width: 100%;
	}
.obj_input input{
	display: block;
	height: auto;
	margin: 0;
	width: 100%;
	padding: var(--aox-16px) var(--aox-20px);
	font-family: 'Unbounded', sans-serif;
	font-size: var(--aox-16px); line-height: 1;
	border-radius: 4px;
	border: 1px solid transparent;
	background-color: #fff;
	outline: none;
	}
.obj_form-aox .has_error .obj_input input,
.obj_form-aox .has_error .obj_checkboxes .obj_checkbox label::before{
	border: 1px solid var(--aox-form-color-error);
	}
.obj_form-element + .obj_form-element{
	margin-top: var(--aox-8px);
	}
.obj_form-element .ctn_label .t_error{
	margin-top: var(--aox-8px);
	font-size: var(--aox-14px); line-height: 1;
	font-weight: 300;
	color: var(--aox-form-color-error);
	}
.obj_checkbox{
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: var(--aox-28px);
	}
.obj_checkbox input{
	position: absolute;
	left: 0; top: 0;
	width: 1px; height: 1px;
	margin: 0;
	opacity: 0;
	}
.obj_checkbox label{
	position: relative;
	display: block;
	min-height: var(--aox-28px);
	width: 100%;
	padding-left: var(--aox-50px);
	font-size: var(--aox-10px); line-height: 1.4;
	cursor: pointer;
	}
.obj_checkbox label::before{
    content: "";
	box-sizing: border-box;
	position: absolute;
	left: 0; top: var(--aox-5px);
	display: block;
	height: var(--aox-28px);
	width: var(--aox-28px);
	border: 1px solid transparent;
	background-color: #fff;
	}
.obj_checkbox label::after{
	opacity: 0;
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: var(--aox-10px);
	left: var(--aox-5px);
	display: block;
	height: var(--aox-18px);
	width: var(--aox-18px);
	background-color: var(--green-2-color);
	transition: all .3s ease;
	}
.obj_checkbox input:checked + label::after{
	opacity: 1;
	}