/* ---------------------------------------- */
/*  $ > Voeux 2024
/* ---------------------------------------- */

/*
:root{
	--aox-1px:calc(500px / 420);
	--aox-fs-viewport-width:500px;
	--aox-fs-max-width:500;
	}
@media screen and (max-width:500px){
	:root{
		--aox-1px:calc(100vw / 420);
		--aox-fs-viewport-width:100vw;
		}
}
*/

*{
	box-sizing:border-box;
	}
body{
	background:#2A2630;
	}

/* ======================================== */
/* obj_loading-voeux_2024
/* ======================================== */

.obj_loading-voeux_2024{
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	z-index:9998;
	left:0; top:0;
	width:100vw; height:100svh;
	background:#fff;
	visibility:visible;
	opacity:1;
	}
.obj_loading-voeux_2024.is-hidden{
	animation:hideLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}
.obj_loading-voeux_2024.is-visible{
	animation:showLoader .5s cubic-bezier(0.32,0,0.67,0) both;
	}
.obj_loading-voeux_2024 svg{
	width:var(--aox-100px); height:var(--aox-159px);
	fill:#06FFB8;
	animation:loadingLoop .8s cubic-bezier(0.32,0,0.67,0) alternate infinite;
	}
.obj_loading-voeux_2024.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; }
}

/* ======================================== */
/* obj_popin-request
/* ======================================== */

@media screen and (max-width:767px){
	.obj_popin-request{
		width:100%;
		}
	.obj_popin-request .sub-title{
		font-size:var(--aox-fs-18px); line-height:1.4;
		text-align:center;
		}
	.obj_popin-request .cta-container{
		display:flex;
		flex-direction:column;
		align-items:center;
		margin-top:var(--aox-20px);
		}
	.obj_popin-request .cta-container .b_std + .b_std{
		margin-top:var(--aox-10px);
		}
	.obj_popin-request .ctn_request-error{
		display:none;
		}
	.obj_popin-request.request-error .ctn_request{
		display:none;
		}
	.obj_popin-request.request-error .ctn_request-error{
		display:block;
		}
}

/* ======================================== */
/* obj_cta-octagon
/* ======================================== */

.ctn_cta-octagon{
	display:flex;
	justify-content:center;
	}
.obj_cta-octagon{
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	height:var(--aox-58px);
	padding:0 var(--aox-25px);
	font-weight:900;
	font-size:var(--aox-fs-13px);
	letter-spacing:0.15em;
	text-transform:uppercase;
	color:#30262D;
	background:#06FFB8;
	transition:all .3s ease;
	}
.obj_cta-octagon:disabled{
	opacity:0.5;
	cursor:default;
	}
.obj_cta-octagon span{
	text-decoration:underline;
	}
.obj_cta-octagon svg{
	position:absolute;
	top:0;
	width:var(--aox-14px); height:var(--aox-58px);
	fill:#06FFB8;
	transition:all .3s ease;
	}
.obj_cta-octagon .l_cta-octagon{
	left:1px;
	transform:translateX(-100%);
	}
.obj_cta-octagon .r_cta-octagon{
	right:1px;
	transform:translateX(100%) scaleX(-1);
	}
.obj_cta-octagon:not(:disabled):hover{
	background:#EBFF80;
	}
.obj_cta-octagon:not(:disabled):hover svg{
	fill:#EBFF80;
	}
.obj_cta-octagon.var_inactive,
.obj_cta-octagon.var_inactive:not(:disabled):hover{
	color:#434046;
	background:#222024;
	}
.obj_cta-octagon.var_inactive svg,
.obj_cta-octagon.var_inactive:not(:disabled):hover svg{
	fill:#222024;
	}
.obj_cta-octagon.var_transparent,
.obj_cta-octagon.var_transparent:not(:disabled):hover{
	background:transparent;
	}
.obj_cta-octagon.var_transparent svg{
	opacity:0;
	}
.obj_cta-octagon.var_transparent.var_white{
	color:#fff;
	}
.obj_cta-octagon.var_transparent.var_white:not(:disabled):hover{
	color:#06FFB8;
	}

/****************************************/
/* animations
/****************************************/

.fade-in{
	animation-name:aoxFadeIn;
	animation-duration:0.8s;
	animation-fill-mode:both;
	animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
	}
.delay-0ms{animation-delay:0s;}
.delay-1000ms{animation-delay:1s;}
.delay-2000ms{animation-delay:2s;}
.delay-3000ms{animation-delay:3s;}
.delay-4000ms{animation-delay:4s;}
.delay-5000ms{animation-delay:5s;}
.delay-6000ms{animation-delay:6s;}
.delay-7000ms{animation-delay:7s;}
.delay-8000ms{animation-delay:8s;}
.delay-9000ms{animation-delay:9s;}
.delay-10000ms{animation-delay:10s;}

.intro-hidden{
	opacity:0;
	}
.intro-visible{
	animation-name:aoxFadeIn;
	animation-duration:0.8s;
	animation-fill-mode:both;
	animation-timing-function:cubic-bezier(0.215,0.61,0.355,1);
	}

@keyframes aoxFadeIn{
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes aoxRotation{
	0% { transform:rotate(0deg); }
	100% { transform:rotate(360deg); }
}

/* ======================================== */
/* sct_landing-voeux_2024
/* ======================================== */

.sct_landing-voeux_2024 .ctn_landing-voeux_2024{
	max-width:500px; min-height:100svh;
	margin:0 auto;
	padding:var(--aox-50px) 0;
	}
.sct_landing-voeux_2024 .ctn_title{
	text-align:center;
	}
.sct_landing-voeux_2024 .ctn_title h1{
	font-size:var(--aox-fs-16px);
	color:rgba(255,255,255,0.5);
	}
.sct_landing-voeux_2024 .ctn_title .v_logo-ia{
	display:inline-block;
	margin:var(--aox-10px) 0 var(--aox-20px) 0;
	width:var(--aox-180px); height:var(--aox-140px);
	}
.sct_landing-voeux_2024 .ctn_canvas{
	position:relative;
	perspective:800px;
	}
.sct_landing-voeux_2024 .ctn_canvas canvas{
	position:relative;
	z-index:2;
	width:100% !important;
	height:var(--aox-250px) !important;
	}
.sct_landing-voeux_2024 .ctn_canvas .v_gradient-shape{
	position:absolute;
	z-index:1;
	left:50%; top:0;
	width:var(--aox-380px); height:var(--aox-214px);
	margin-left:calc(var(--aox-190px) * -1);
    user-select:none;
	}
.sct_landing-voeux_2024 .ctn_desc{
	text-align:center;
	}
.sct_landing-voeux_2024 .ctn_desc .t_desc{
	margin-bottom:var(--aox-25px);
	font-size:var(--aox-fs-16px); line-height:1.6;
	color:#fff;
	}
.sct_landing-voeux_2024 .ctn_desc .t_desc span{
	color:#06FFB8;
	}

.three-is-ready .sct_landing-voeux_2024 .ctn_title{
	animation:landing_1 .7s cubic-bezier(0.33,1,0.68,1) 1s both;
	}
@keyframes landing_1{
	0% { opacity:0; transform:translateY(calc(var(--aox-40px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}
.three-is-ready .sct_landing-voeux_2024 .ctn_desc .t_desc{
	animation:landing_2 .7s cubic-bezier(0.33,1,0.68,1) 2.5s both;
	}
@keyframes landing_2{
	0% { opacity:0; transform:translateY(calc(var(--aox-30px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}
.three-is-ready .sct_landing-voeux_2024 .ctn_canvas .v_gradient-shape{
	animation:landing_3 .7s cubic-bezier(0.33,1,0.68,1) 2s both;
	}
@keyframes landing_3{
	0% { opacity:0; transform:rotateX(90deg) translateZ(0px); }
	100% { opacity:1; transform:rotateX(0deg) translateZ(0px); }
}
.three-is-ready .sct_landing-voeux_2024 .ctn_canvas canvas{
	animation:landing_4 .7s cubic-bezier(0.33,1,0.68,1) 1.5s both;
	}
@keyframes landing_4{
	0% { opacity:0; transform:scale(0.875) translateZ(100px); }
	100% { opacity:1; transform:scale(0.875) translateZ(100px); }
}
.three-is-ready .sct_landing-voeux_2024 .ctn_cta-octagon{
	animation:landing_5 .7s cubic-bezier(0.33,1,0.68,1) 3.4s both;
}
@keyframes landing_5{
	0% { opacity:0; transform:translateY(calc(var(--aox-40px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}

/* ======================================== */
/* sct_quizz-voeux_2024
/* ======================================== */

.sct_quizz-voeux_2024 .ctn_quizz-voeux_2024{
	position:relative;
	max-width:500px;
	margin:0 auto;
	padding:var(--aox-250px) 0 var(--aox-20px) 0;
	}
.sct_quizz-voeux_2024 .obj_chatbot-quizz .ctn_btn{
	display:flex;
	justify-content:center;
	}
.sct_quizz-voeux_2024 .obj_chatbot-quizz .obj_cta-bubble .ctn_btn{
	justify-content:flex-start;
	}

/* ======================================== */
/* obj_sticky-canvas
/* ======================================== */

.obj_sticky-canvas{
	display:flex;
	position:fixed;
	z-index:2;
	left:0; top:0;
	width:100%; height:var(--aox-230px);
	background:linear-gradient(0deg, rgba(42,38,48,0) 0%, rgba(42,38,48,1) 15%);
	}
.obj_sticky-canvas .ctn_sticky-canvas{
	position:relative;
	width:100%; max-width:500px;
	margin:0 auto;
	}
.obj_sticky-canvas .v_sticky-canvas{
	position:relative;
	z-index:1;
	width:100%; height:var(--aox-200px);
	}
.obj_sticky-canvas canvas{
	position:absolute;
	left:0; top:0;
	z-index:3;
	width:100% !important; height:100% !important;
	}

.obj_sticky-canvas .svg_sticky-canvas{
	position:relative;
	z-index:1;
	width:100%; height:var(--aox-200px);
	}
.obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#FAFF74;
	transition:stop-color .3s ease;
	}
.obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#9BFFD0;
	transition:stop-color .3s ease;
	}

.sct_quizz-voeux_2024[data-color="rose"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#9966CC;
	}
.sct_quizz-voeux_2024[data-color="rose"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#FF80EA;
	}
.sct_quizz-voeux_2024[data-color="violet"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#6666CC;
	}
.sct_quizz-voeux_2024[data-color="violet"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#D580FF;
	}
.sct_quizz-voeux_2024[data-color="bleu"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#80FFFF;
	}
.sct_quizz-voeux_2024[data-color="bleu"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#4D88FF;
	}
.sct_quizz-voeux_2024[data-color="turquoise"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#80FF95;
	}
.sct_quizz-voeux_2024[data-color="turquoise"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#4DFFE1;
	}
.sct_quizz-voeux_2024[data-color="vert"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#D5FF80;
	}
.sct_quizz-voeux_2024[data-color="vert"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#80FF95;
	}
.sct_quizz-voeux_2024[data-color="jaune"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#FFD580;
	}
.sct_quizz-voeux_2024[data-color="jaune"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#E6FF66;
	}
.sct_quizz-voeux_2024[data-color="orange"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#FF8080;
	}
.sct_quizz-voeux_2024[data-color="orange"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#FFA64E;
	}
.sct_quizz-voeux_2024[data-color="rouge"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1{
	stop-color:#FF80D4;
	}
.sct_quizz-voeux_2024[data-color="rouge"] .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#FF4D4D;
	}

.sct_quizz-voeux_2024.is-outro .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-1,
.sct_quizz-voeux_2024.is-outro .obj_sticky-canvas .svg_sticky-canvas #sticky-canvas-gradient-2{
	stop-color:#FFF;
	}

.obj_sticky-canvas .v_radial-canvas{
	position:absolute;
	z-index:2;
	left:0; top:0;
	width:100%; height:var(--aox-200px);
	}

/* ======================================== */
/* obj_chatbot-quizz
/* ======================================== */

.obj_chatbot-quizz{
	opacity:0;
	height:0;
	overflow:hidden;
	}
.obj_chatbot-quizz.is-ready{
	opacity:1;
	height:auto;
	overflow:visible;
	}
.obj_chatbot-quizz .ctn_row + .ctn_row{
	padding-top:var(--aox-20px);
	}
.obj_chatbot-quizz .ctn_row .ctn_cta-octagon{
	padding-top:var(--aox-20px);
	}
.obj_chatbot-quizz .obj_dialog-bubble{
	margin:0 var(--aox-20px);
	}
.obj_chatbot-quizz .obj_dialog-bubble p,
.obj_chatbot-quizz .obj_dialog-bubble button{
	display:inline-block;
	max-width:var(--aox-340px);
	margin-bottom:2px;
	padding:var(--aox-10px) var(--aox-25px) var(--aox-10px) var(--aox-15px);
	font-size:var(--aox-fs-16px); line-height:var(--aox-lh-120);
	color:#2A2630;
	text-align:left;
	background:#06FFB8;
	border-radius:var(--aox-10px);
	transition:background-color 0.8s cubic-bezier(0.215,0.61,0.355,1);
	}
.sct_quizz-voeux_2024[data-color="rose"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#FF80FF;
	}
.sct_quizz-voeux_2024[data-color="violet"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#B366FF;
	}
.sct_quizz-voeux_2024[data-color="bleu"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#4D88FF;
	}
.sct_quizz-voeux_2024[data-color="turquoise"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#4DFFC4;
	}
.sct_quizz-voeux_2024[data-color="vert"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#66FF80;
	}
.sct_quizz-voeux_2024[data-color="jaune"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#FFFF66;
	}
.sct_quizz-voeux_2024[data-color="orange"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#FFA64D;
	}
.sct_quizz-voeux_2024[data-color="rouge"] .obj_chatbot-quizz .obj_dialog-bubble p{
	background:#FE4C4C;
	}
.obj_chatbot-quizz .obj_dialog-avatar{
	display:block;
	margin-bottom:2px;
	width:var(--aox-64px); height:var(--aox-64px);
	background:rgba(0,0,0,0.1);
	border-radius:100vw;
	overflow:hidden;
	}
.obj_chatbot-quizz .obj_dialog-avatar img{
	width:100%; height:100%;
	object-fit:cover;
	}

.obj_chatbot-quizz .obj_dialog-bubble.var_response{
	margin-top:var(--aox-20px);
	text-align:right;
	}
.obj_chatbot-quizz .obj_dialog-bubble.var_response .obj_dialog-avatar{
	margin-left:auto;
	}
.obj_chatbot-quizz .obj_dialog-bubble.var_response .bt_edit{
	padding-right:var(--aox-30px);
	font-size:var(--aox-fs-16px);
	color:#06FFB8;
	background:url('../images/edit.svg') right var(--aox-10px) center / var(--aox-12px) auto no-repeat #000;
	}
.obj_chatbot-quizz .obj_dialog-bubble.var_response .bt_edit:disabled{
	opacity:0.3;
	cursor:default;
	}

.obj_chatbot-quizz .ctn_row-form{
	position:relative;
	margin-top:var(--aox-20px) !important;
	}
.obj_chatbot-quizz .t_row-form{
	display:flex;
	padding:var(--aox-20px) var(--aox-20px) var(--aox-10px) var(--aox-20px);
	font-size:var(--aox-fs-12px);
	letter-spacing:0.1em;
	font-weight:900;
	color:#06FFB8;
	text-transform:uppercase;
	background:#000;
	}
.obj_chatbot-quizz .t_row-form span{
	padding:var(--aox-5px) var(--aox-10px);
	background:#222024;
	border-radius:var(--aox-4px);
	}

.obj_chatbot-quizz .ctn_result{
	margin-top:var(--aox-30px);
	}
.obj_chatbot-quizz .ctn_result[data-score="ok"] .var_ok,
.obj_chatbot-quizz .ctn_result[data-score="ko"] .var_ko{
	display:flex;
	}
.obj_chatbot-quizz .ctn_result[data-score="ok"] .var_ko,
.obj_chatbot-quizz .ctn_result[data-score="ko"] .var_ok{
	display:none;
	}

.obj_chatbot-quizz .obj_cta-bubble{
	margin-top:var(--aox-40px);
	}
.obj_chatbot-quizz .obj_cta-bubble .obj_dialog-avatar{
	margin-left:auto;
	}
.obj_chatbot-quizz .obj_cta-bubble .ctn_cta{
	margin-top:0;
	}
.obj_chatbot-quizz .obj_cta-bubble .ctn_cta + .ctn_cta{
	margin-top:var(--aox-5px);
	}

.obj_chatbot-quizz .obj_result-bubble{
	margin-bottom:var(--aox-30px);
	padding:var(--aox-15px);
	color:#fff;
	border-radius:var(--aox-10px);
	background:#0067C6;
	}
.obj_chatbot-quizz .obj_result-bubble .t_title{
	margin-bottom:var(--aox-5px);
	font-size:var(--aox-fs-20px);
	font-weight:600;
	}
.obj_chatbot-quizz .obj_result-bubble .t_score{
	font-size:var(--aox-fs-40px);
	font-weight:600;
	}

.obj_chatbot-quizz .ctn_radio{
	padding-bottom:var(--aox-30px);
	background:#000;
	overflow-x:auto;
	}
.obj_chatbot-quizz .ctn_radio ul{
	display:flex;
	}
.obj_chatbot-quizz .ctn_radio ul li{
	position:relative;
	}
.obj_chatbot-quizz .ctn_radio ul li:first-of-type{
	padding-left:var(--aox-20px);
	}
.obj_chatbot-quizz .ctn_radio ul li + li{
	padding-left:var(--aox-10px);
	}
.obj_chatbot-quizz .ctn_radio ul li:last-of-type{
	padding-right:var(--aox-20px);
	}
.obj_chatbot-quizz .ctn_radio input[type=radio]{
	position:absolute;
	left:0; top:0;
	width:1px; height:1px;
	margin:0;
	opacity:0;
	}
.obj_chatbot-quizz .ctn_radio .t_label-radio{
	display:block;
	position:relative;
	width:var(--aox-100px); height:var(--aox-175px);
	font-size:0;
	cursor:pointer;
	border-radius:var(--aox-10px);
	overflow:hidden;
	}
.obj_chatbot-quizz .ctn_radio.var_climat .t_label-radio{
	height:var(--aox-100px);
	}
.obj_chatbot-quizz .ctn_radio input[type=radio]:checked + .t_label-radio::before{
	content:'';
	position:absolute;
	z-index:2;
	left:0; top:0;
	width:100%; height:100%;
	border-radius:var(--aox-10px);
	box-shadow:inset 0px 0px 0px 2px #fff;
	}
.obj_chatbot-quizz .ctn_radio .t_label-radio img{
	display:block;
	position:relative;
	z-index:1;
	width:100%; height:100%;
	object-fit:cover;
	}

.obj_chatbot-quizz .ctn_chatbot-slider{
	padding:var(--aox-20px) var(--aox-40px) var(--aox-50px) var(--aox-40px);
	background:#000;
	}
.obj_chatbot-quizz .ctn_chatbot-slider ul{
	overflow:hidden;
	height:0;
	}
.obj_chatbot-quizz .ctn_chatbot-slider .ui-slider{
	position:relative;
	height:var(--aox-6px); width:100%;
	border-radius:var(--aox-6px);
	background:linear-gradient(90deg, #FF80FF 12.5%, #B366FF 25%, #4D88FF 37.5%, #4DFFC4 50%, #66FF80 62.5%, #FFFF66 75%, #FFA64D 87.5%, #FE4C4C 100%);

	}
.obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-range{
	height:100%;
	background:transparent;
	border-radius:var(--aox-6px);
	}
.obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle{
	position:absolute;
	left:0; top:calc(var(--aox-17px) * -1);
	height:var(--aox-40px); width:var(--aox-40px);
	transform:translate(-50%, 0);
	outline:0;
	cursor:pointer;
	}
.obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::before{
	content:'';
	position:absolute;
	z-index:2;
	left:0; top:0;
	height:100%; width:100%;
	background:url('../images/i_octagon.svg') left top / cover no-repeat;
	}
.obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	content:'';
	display:block;
	position:relative;
	z-index:1;
	height:100%; width:100%;
	clip-path:polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
	background:#4DFFC4;
	transition:background-color .3s ease;
	}
.sct_quizz-voeux_2024[data-color="rose"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#FF80FF;
	}
.sct_quizz-voeux_2024[data-color="violet"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#B366FF;
	}
.sct_quizz-voeux_2024[data-color="bleu"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#4D88FF;
	}
.sct_quizz-voeux_2024[data-color="turquoise"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#4DFFC4;
	}
.sct_quizz-voeux_2024[data-color="vert"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#66FF80;
	}
.sct_quizz-voeux_2024[data-color="jaune"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#FFFF66;
	}
.sct_quizz-voeux_2024[data-color="orange"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#FFA64D;
	}
.sct_quizz-voeux_2024[data-color="rouge"] .obj_chatbot-quizz .ctn_chatbot-slider .ui-slider-handle::after{
	background:#FE4C4C;
	}

.obj_chatbot-quizz .t_help{
	margin-top:var(--aox-10px);
	font-size:var(--aox-fs-12px); line-height:var(--aox-lh-120);
	text-align:center;
	color:#888;
	}
.obj_chatbot-quizz .t_error{
	display:none;
	margin-top:var(--aox-10px);
	font-size:var(--aox-fs-12px); line-height:var(--aox-lh-120);
	text-align:center;
	color:red;
	}

.obj_chatbot-quizz .obj_ajax-loader{
	display:none;
	position:relative;
	width:var(--aox-45px); height:var(--aox-45px);
	margin:0 auto;
	}
.obj_chatbot-quizz .obj_ajax-loader:after{
	content:'';
	position:absolute;
	left:0; top:0;
	width:var(--aox-35px); height:var(--aox-35px);
	margin:0;
	border-radius:100vw;
	border:var(--aox-5px) solid #06FFB8;
	border-color:#06FFB8 transparent #06FFB8 transparent;
	animation:aoxRotation 1s linear infinite;
	}

.obj_chatbot-quizz .obj_btn.btn_default:disabled{
	opacity:0.5;
	}

@media screen and (min-width:768px){

	.obj_chatbot-quizz .ctn_radio{
		scrollbar-color:#06FFB8 #000;
		}
	.obj_chatbot-quizz .ctn_radio::-webkit-scrollbar{
		height:10px;
		}
	.obj_chatbot-quizz .ctn_radio::-webkit-scrollbar-track{
		background:#000;
		}
	.obj_chatbot-quizz .ctn_radio::-webkit-scrollbar-thumb{
		border:none;
		background:#06FFB8;
		}

}

.three-is-ready .obj_sticky-canvas .svg_sticky-canvas{
	animation:quizz_1 .7s cubic-bezier(0.33,1,0.68,1) 1s both;
	}
.three-is-ready .obj_sticky-canvas .v_radial-canvas{
	animation:quizz_1 .7s cubic-bezier(0.33,1,0.68,1) 1s both;
	}
@keyframes quizz_1{
	0% { opacity:0; transform:translateY(calc(var(--aox-40px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}
.three-is-ready .obj_sticky-canvas canvas{
	animation:quizz_2 .7s cubic-bezier(0.34,1.56,0.64,1) 1.1s both;
	}
@keyframes quizz_2{
	0% { transform:translateY(calc(var(--aox-230px) * -1)); }
	100% { transform:translateY(0); }
}

/* ======================================== */
/* sct_form-voeux_2024
/* ======================================== */

.sct_form-voeux_2024 .ctn_form-voeux_2024{
	max-width:500px;
	margin:0 auto;
	padding:var(--aox-50px) var(--aox-30px) var(--aox-90px) var(--aox-30px);
	}
.sct_form-voeux_2024 input[type="text"],
.sct_form-voeux_2024 input[type="email"]{
	font-size:var(--aox-fs-16px);
	padding-top:var(--aox-18px);
	padding-bottom:var(--aox-18px);
	}
.sct_form-voeux_2024 .ctn_title .v_logo-ia{
	display:block;
	width:var(--aox-120px); height:var(--aox-93px);
	margin:0 auto var(--aox-30px) auto;
	}
.sct_form-voeux_2024 .ctn_title{
	margin-bottom:var(--aox-20px);
	}
.sct_form-voeux_2024 .ctn_title .t_title{
	font-size:var(--aox-fs-22px); line-height:1.3;
	color:#fff;
	text-align:center;
	}
.sct_form-voeux_2024 .ctn_title .t_desc{
	font-size:var(--aox-fs-16px); line-height:1.6;
	color:#fff;
	text-align:center;
	}
.sct_form-voeux_2024 .ctn_title .t_desc span{
	color:#06FFB8;
	}
.sct_form-voeux_2024 .ctn_title .t_desc.var_light{
	opacity:0.5;
	}
.sct_form-voeux_2024 .ctn_title .t_title + .t_desc{
	margin-top:var(--aox-15px);
	}
.sct_form-voeux_2024 .ctn_title .t_desc + .t_desc{
	margin-top:var(--aox-5px);
	}
.sct_form-voeux_2024 .ctn_required{
	margin-top:var(--aox-20px);
	}
.sct_form-voeux_2024 .t_required{
	font-size:var(--aox-fs-12px); line-height:var(--aox-lh-120);
	color:#fff;
	}
.sct_form-voeux_2024 .ctn_gdpr label{
	color:#fff;
	}
.sct_form-voeux_2024 .ctn_gdpr{
	margin-top:var(--aox-20px);
	}
.sct_form-voeux_2024 .ctn_cta-octagon{
	margin-top:var(--aox-20px);
	}
.sct_form-voeux_2024 .ctn_error p{
	margin-top:var(--aox-20px);
	text-align:center;
	}
.sct_form-voeux_2024 .ctn_infos{
	margin-top:var(--aox-40px);
	}
.sct_form-voeux_2024 .ctn_infos .t_desc{
	font-size:var(--aox-fs-16px); line-height:1.6;
	color:#fff;
	text-align:center;
	}

/* ======================================== */
/* sct_result-voeux_2024
/* ======================================== */

.sct_result-voeux_2024{
	background:rgb(155,255,208);
	background:linear-gradient(0deg, rgba(155,255,208,1) 0%, rgba(202,255,162,1) 50%, rgba(250,255,116,1) 100%);
	}
.sct_result-voeux_2024 .ctn_result-voeux_2024{
	max-width:500px; min-height:100svh;
	margin:0 auto;
	padding:var(--aox-50px) 0;
	}
.sct_result-voeux_2024 .t_desc{
	margin-bottom:var(--aox-15px);
	font-size:var(--aox-fs-18px); line-height:1;
	color:#30262D;
	text-align:center;
	}
.sct_result-voeux_2024 .ctn_title .v_logo-ia{
	display:block;
	width:var(--aox-120px); height:var(--aox-93px);
	margin:0 auto var(--aox-10px) auto;
	}
.sct_result-voeux_2024 .ctn_image{
	position:relative;
	margin-top:var(--aox-5px);
	}
.sct_result-voeux_2024 .ctn_image .i_octagon-green{
	position:absolute;
	left:50%; top:0;
	z-index:2;
	display:block;
	width:var(--aox-340px); height:var(--aox-340px);
	transform:translateX(-50%) scale(1.006);
	}
.sct_result-voeux_2024 .ctn_image .v_dall-e{
	display:block;
	width:var(--aox-340px); height:var(--aox-340px);
	margin:0 auto;
	object-fit:cover;
	-webkit-mask-image:url('../images/i_octagon-mask.svg');
	mask-image:url('../images/i_octagon-mask.svg');
	}
.sct_result-voeux_2024 .ctn_desc{
	margin-top:var(--aox-25px);
	text-align:center;
	}

.sct_result-voeux_2024 .ctn_title .v_logo-ia,
.sct_result-voeux_2024 .t_desc,
.sct_result-voeux_2024 .ctn_image .v_dall-e,
.sct_result-voeux_2024 .ctn_cta-octagon{
	opacity:0;
	}
.body-is-ready .sct_result-voeux_2024 .ctn_title .v_logo-ia{
	animation:result_1 .7s cubic-bezier(0.33,1,0.68,1) both;
	}
@keyframes result_1{
	0% { opacity:0; transform:translateY(calc(var(--aox-40px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}
.body-is-ready .sct_result-voeux_2024 .ctn_title .t_desc{
	animation:result_fade .7s cubic-bezier(0.33,1,0.68,1) .5s both;
	}
.body-is-ready .sct_result-voeux_2024 .ctn_image .v_dall-e{
	animation:result_2 1.5s cubic-bezier(0.33,1,0.68,1) 2s both;
	}
@keyframes result_2{
	0% { opacity:0; filter:brightness(5) blur(5px); transform:scale(1.1); }
	100% { opacity:1; filter:brightness(1) blur(0); transform:scale(1); }
}
.body-is-ready .sct_result-voeux_2024 .ctn_desc .t_desc{
	animation:result_fade .7s cubic-bezier(0.33,1,0.68,1) 3.8s both;
	}
.body-is-ready .sct_result-voeux_2024 .ctn_cta-octagon{
	animation:result_fade .7s cubic-bezier(0.33,1,0.68,1) 4s both;
	}
@keyframes result_fade{
	0% { opacity:0; }
	100% { opacity:1; }
}

/* ======================================== */
/* sct_generation-voeux_2024
/* ======================================== */

.sct_generation-voeux_2024 .ctn_generation-voeux_2024{
	position:relative;
	max-width:500px;
	min-height:100svh;
	margin:0 auto;
	}

.sct_generation-voeux_2024 .ctn_video{
	position:absolute;
	left:0; top:0;
	z-index:1;
	width:100%; height:100%;
	overflow:hidden;
	}
.sct_generation-voeux_2024 .ctn_video video{
	width:100%; height:100%;
	object-fit:cover;
	background:#2A2630;
	}
.sct_generation-voeux_2024 .ctn_canvas{
	position:relative;
	z-index:2;
	width:100%; height:var(--aox-320px);
	}
.sct_generation-voeux_2024 .ctn_canvas canvas{
	width:100% !important; height:100% !important;
	}
.sct_generation-voeux_2024 .ctn_text{
	position:relative;
	z-index:3;
	padding:var(--aox-20px) var(--aox-30px) var(--aox-30px) var(--aox-30px);
	text-align:center;
	}
.sct_generation-voeux_2024 .ctn_step{
	height:0;
	overflow:hidden;
	opacity:0;
	}
.sct_generation-voeux_2024 .ctn_step[active]{
	height:auto;
	overflow:visible;
	opacity:1;
	}
.sct_generation-voeux_2024 .t_title-1{
	margin-bottom:var(--aox-15px);
	font-size:var(--aox-fs-30px); line-height:1.3;
	font-weight:600;
	color:#06FFB8;
	}
.sct_generation-voeux_2024 .t_title-2{
	padding-top:var(--aox-50px);
	font-size:var(--aox-fs-22px); line-height:1.3;
	color:#fff;
	}
.sct_generation-voeux_2024 .t_title-2 strong{
	font-weight:600;
	color:#06FFB8;
	}
.sct_generation-voeux_2024 .t_title-2 span{
	color:#06FFB8;
	}
.sct_generation-voeux_2024 .t_desc-1{
	font-size:var(--aox-fs-20px); line-height:1.3;
	color:#fff;
	}
.sct_generation-voeux_2024 .t_desc-1 strong{
	font-weight:600;
	color:#06FFB8;
	}
.sct_generation-voeux_2024 .t_desc-1 span{
	color:#06FFB8;
	}

.sct_generation-voeux_2024 .ctn_outro{
	position:relative;
	z-index:2;
	height:0;
	overflow:hidden;
	text-align:center;
	opacity:0;
	transition:opacity .5s ease;
	}
.sct_generation-voeux_2024.is-finished .ctn_outro{
	height:auto;
	min-height:100svh;
	overflow:visible;
	opacity:1;
	}
.sct_generation-voeux_2024 .ctn_outro .ctn_cta-octagon{
	margin-top:var(--aox-50px);
	}
.sct_generation-voeux_2024 .ctn_outro .v_logo-ia{
	margin-top:var(--aox-100px);
	width:var(--aox-280px); height:var(--aox-218px);
	}

/* .sct_generation-voeux_2024.is-finished .ctn_canvas,
.sct_generation-voeux_2024.is-finished .ctn_text,
.sct_generation-voeux_2024.is-finished .ctn_skip-step{
	display:none;
	} */

.sct_generation-voeux_2024 .ctn_encart{
	height:var(--aox-130px);
	margin-top:var(--aox-35px);
	padding:0 var(--aox-30px);
	color:#06FFB8;
	border:2px solid #06FFB8;
	background:rgba(34,32,36,0.8);
	border-radius:var(--aox-10px);
	}
.sct_generation-voeux_2024 .ctn_encart .t_title{
	display:inline-block;
	padding:0 var(--aox-15px);
	height:var(--aox-27px);
	font-size:var(--aox-fs-12px); line-height:var(--aox-27px);
	font-weight:900;
	letter-spacing:0.1em;
	text-transform:uppercase;
	color:#30262D;
	background:#06FFB8;
	border-radius:var(--aox-5px);
	transform:translateY(calc(var(--aox-15px) * -1));
	}
.sct_generation-voeux_2024 .ctn_encart .t_desc{
	margin-top:var(--aox-5px);
	font-size:var(--aox-fs-15px); line-height:1.5;
	}

.sct_generation-voeux_2024 .ctn_skip-step{
	position:absolute;
	z-index:9;
	right:var(--aox-40px); bottom:var(--aox-20px);
	}
.sct_generation-voeux_2024 .ctn_skip-step .bt_skip-step{
	display:block;
	width:var(--aox-57px); height:var(--aox-40px);
	}
.sct_generation-voeux_2024 .ctn_skip-step .bt_skip-step svg{
	display:block;
	width:var(--aox-57px); height:var(--aox-14px);
	fill:rgba(255,255,255,1);
	}

.sct_generation-voeux_2024 .ctn_waiting-loader{
	margin:var(--aox-20px) var(--aox-40px) 0 var(--aox-40px);
	padding:var(--aox-20px);
	text-align:center;
	background:#000;
	border-radius:var(--aox-10px);
	}
.sct_generation-voeux_2024 .ctn_waiting-loader p{
	font-size:var(--aox-fs-14px);
	color:#06FFB8;
	}
.sct_generation-voeux_2024 .ctn_waiting-loader .ctn_waiting-background{
	margin-top:var(--aox-20px);
	height:var(--aox-6px);
	border-radius:var(--aox-10px);
	background:#333;
	overflow:hidden;
	}
.sct_generation-voeux_2024 .ctn_waiting-loader .ctn_waiting-track{
	height:100%; width:0;
	border-radius:var(--aox-10px);
	background:#06FFB8;
	}

.sct_generation-voeux_2024 .ctn_message{
	height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	transition:opacity .5s ease;
	}
.sct_generation-voeux_2024 .ctn_message[active]{
	height:auto;
	margin-bottom:var(--aox-50px);
	overflow:visible;
	opacity:1;
	visibility:visible;
	}

.sct_generation-voeux_2024::before{
	content:'';
	position:absolute;
	z-index:99;
	left:0; top:0;
	width:100%; height:100%;
	background:#fff;
	}
.three-is-ready .sct_generation-voeux_2024::before{
	animation:generationOverlay 1s cubic-bezier(0.33,1,0.68,1) 1.8s both;
	}
@keyframes generationOverlay{
	0% { height:100%; opacity:1; }
	99% { height:100%; opacity:0; }
	100% { height:0; opacity:0; }
}

.sct_generation-voeux_2024 .ctn_step[active] .t_title-1,
.sct_generation-voeux_2024 .ctn_step[active] .t_desc-1{
	animation:generationFadeInTop .7s cubic-bezier(0.33,1,0.68,1) both;
	}
@keyframes generationFadeInTop{
	0% { opacity:0; transform:translateY(calc(var(--aox-30px) * -1)); }
	100% { opacity:1; transform:translateY(0); }
}
.sct_generation-voeux_2024 .ctn_step[active] .ctn_encart .t_desc,
.sct_generation-voeux_2024 .ctn_text.encart-visible .ctn_encart{
	animation:generationFadeIn .7s cubic-bezier(0.33,1,0.68,1) both;
	}
@keyframes generationFadeIn{
	0% { opacity:0; }
	100% { opacity:1; }
}

.sct_generation-voeux_2024 .ctn_step[inactive] .t_title-1,
.sct_generation-voeux_2024 .ctn_step[inactive] .t_desc-1,
.sct_generation-voeux_2024 .ctn_step[inactive] .ctn_encart .t_desc{
	animation:generationFadeOut .5s cubic-bezier(0.33,1,0.68,1) both;
	}
@keyframes generationFadeOut{
	0% { opacity:1; }
	100% { opacity:0; }
	}

.sct_generation-voeux_2024 .ctn_step-1[active] .t_title-1{
	animation-delay:2s;
	}
.sct_generation-voeux_2024 .ctn_step-1[active] .t_desc-1{
	animation-delay:2.2s;
	}

.sct_generation-voeux_2024 .ctn_message.var_waiting .t_title-2{
	opacity:0;
	}

/* ======================================== */
/* sct_attente-voeux_2024
/* ======================================== */

.sct_attente-voeux_2024{
	background:#fff;
	}
.sct_attente-voeux_2024 .ctn_attente-voeux_2024{
	max-width:500px; min-height:100svh;
	margin:0 auto;
	padding:var(--aox-40px) 0;
	}
.sct_attente-voeux_2024 .ctn_image img{
	display:block;
	width:var(--aox-340px); height:var(--aox-340px);
	margin:0 auto;
	}
.sct_attente-voeux_2024 .ctn_desc{
	margin-top:var(--aox-20px);
	}
.sct_attente-voeux_2024 .ctn_desc .t_desc{
	font-size:var(--aox-fs-18px); line-height:1.375;
	color:#30262D;
	text-align:center;
	}
.sct_attente-voeux_2024 .ctn_desc .t_countdown{
	display:flex;
	justify-content:center;
	align-items:center;
	width:var(--aox-260px); height:var(--aox-60px);
	margin:var(--aox-30px) auto 0 auto;
	font-size:var(--aox-fs-36px); line-height:1;
	font-weight:900;
	color:#222024;
	background:#06FFB8;
	clip-path:polygon(5% 0, 95% 0, 100% 15%, 100% 85%, 95% 100%, 5% 100%, 0 85%, 0 15%);
	}
.sct_attente-voeux_2024 .ctn_desc .t_countdown span{
	width:var(--aox-48px);
	text-align:center;
	}
.sct_attente-voeux_2024 .ctn_desc img{
	display:block;
	width:var(--aox-170px); height:var(--aox-36px);
	margin:var(--aox-70px) auto 0 auto;
	}

/* ======================================== */
/* obj_nav-radio
/* ======================================== */

.obj_nav-radio{
	display:flex;
	position:absolute;
	right:var(--aox-20px); top:var(--aox-20px);
	}
.obj_nav-radio .bt_nav-radio{
	position:relative;
	margin-left:var(--aox-5px);
	width:var(--aox-20px); height:var(--aox-20px);
	}
.obj_nav-radio .bt_nav-radio::before{
	content:'';
	position:absolute;
	top:50%;
	width:var(--aox-10px); height:var(--aox-10px);
	border:2px solid #fff;
	transform:translate(-50%,-50%) rotate(45deg);
	transition:border-color .3s ease;
	}
.obj_nav-radio .bt_nav-radio:hover::before{
	border-color:#06FFB8;
	}
.obj_nav-radio .bt_nav-radio.prev::before{
	left:65%;
	border-top:none;
	border-right:none;
	}
.obj_nav-radio .bt_nav-radio.next::before{
	left:35%;
	border-bottom:none;
	border-left:none;
	}

@media screen and (max-width:767px){

	.obj_nav-radio{
		display:none;
		}
		
}

/* ======================================== */
/* obj_video-texture
/* ======================================== */

.obj_video-texture{
	position:absolute;
	left:0; top:0;
	width:1px; height:1px;
	overflow:hidden;
	opacity:0;
	}

/* ======================================== */
/* sct_confirm-voeux_2024
/* ======================================== */

.sct_confirm-voeux_2024 .ctn_confirm-voeux_2024{
	max-width:500px; min-height:100svh;
	margin:0 auto;
	padding:var(--aox-50px) 0;
	}
.sct_confirm-voeux_2024 .ctn_title{
	text-align:center;
	}
.sct_confirm-voeux_2024 .ctn_title .v_logo-ia{
	display:block;
	width:var(--aox-120px); height:var(--aox-93px);
	margin:0 auto;
	}
.sct_confirm-voeux_2024 .ctn_desc{
	text-align:center;
	margin-top:var(--aox-30px);
	}
.sct_confirm-voeux_2024 .ctn_desc .t_desc{
	font-size:var(--aox-fs-16px); line-height:1.6;
	color:#fff;
	}
.sct_confirm-voeux_2024 .ctn_desc .t_desc + .t_desc{
	margin-top:var(--aox-10px);
	}
.sct_confirm-voeux_2024 .ctn_desc .t_desc span{
	color:#06FFB8;
	}
.sct_confirm-voeux_2024 .ctn_canvas{
	position:relative;
	margin:var(--aox-10px) 0;
	}
.sct_confirm-voeux_2024 .ctn_canvas canvas{
	position:relative;
	z-index:2;
	width:100% !important;
	height:var(--aox-200px) !important;
	}

/* ======================================== */
/* sct_gallery-voeux_2024
/* ======================================== */

/* YME */

/* .obj_loading-voeux_2024{
	display: none;
	} */

.lazysizes,
.lazysizes_loading{
	opacity:0;
	}
.lazysizes_loaded{
	opacity:1;
	transition:opacity .2s ease;
	}

/**/

.obj_loading-filters{
	display:none;
	position:fixed;
	z-index:9998;
	left:0; top:0;
	width:100vw; height:100svh;
	background:transparent;
	}

/**/

.sct_gallery-voeux_2024{
	height:100svh;
	}
.sct_gallery-voeux_2024 .ctn_gallery-voeux_2024{
	position:relative;
	height:100%;
	overflow:hidden;
	}

/**/

.sct_gallery-voeux_2024 .ctn_header{
	position:absolute;
	z-index:2;
	left:0; top:0;
	width:100%; height:var(--aox-125px);
	overflow:hidden;
	transform:translateY(-100%);
	transition:transform 1.5s cubic-bezier(0.76, 0, 0.24, 1) 1s;
	}
.three-is-ready .sct_gallery-voeux_2024 .ctn_header{
	transform:translateY(0);
	}
.sct_gallery-voeux_2024 .ctn_header::before,
.sct_gallery-voeux_2024 .ctn_header::after{
	content:'';
	position:absolute;
	z-index:1;
	left:50%; bottom:var(--aox-40px);
	width:calc(var(--aox-1920px) + var(--aox-600px));
	height:var(--aox-300px);
	border-radius:var(--aox-1260px) / var(--aox-150px);
	transform:translateX(-50%);
	background:#06FFB8;
	opacity:0.8;
	}
.sct_gallery-voeux_2024 .ctn_header::after{
	z-index:2;
	bottom:var(--aox-43px);
	background:#000;
	opacity:1;
	}
.sct_gallery-voeux_2024 .ctn_header img{
	position:absolute;
	z-index:3;
	left:50%; top:0;
	width:var(--aox-160px); height:var(--aox-125px);
	transform:translateX(-50%);
	}

/**/

.sct_gallery-voeux_2024 .ctn_canvas{
	position:relative;
	z-index:1;
	}
.sct_gallery-voeux_2024 canvas{
	display:block;
	width:100vw !important; height:100svh !important;
	}

/**/

.obj_popin.var_gallery{
	padding:0;
	max-width:100vw; width:100vw;
	max-height:100svh; height:100svh;
	background:#222024;
	bottom:0 !important;
	}
.obj_popin.var_gallery .btn_close{
	right:0; top:0;
	width:var(--aox-80px); height:var(--aox-80px);
	}
.obj_popin.var_gallery .btn_close::before,
.obj_popin.var_gallery .btn_close::after{
	border-color:#fff;
	}

/**/

.obj_popin-gallery .ctn_title{
	display:flex;
	flex-direction:column;
	align-items:center;
	position:absolute;
	z-index:2;
	left:50%; top:var(--aox-30px); /*30*/
	width:var(--aox-270px); /*270*/
	transform:translateX(-50%);
	}
.obj_popin-gallery .ctn_title img{
	width:var(--aox-150px); /*150*/
	height:var(--aox-117px); /*117*/
	}
.obj_popin-gallery .ctn_title .t_filter{
	margin-top:var(--aox-13px); /*13*/
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:var(--aox-50px); /*50*/
	font-size:var(--aox-11px); /*11*/
	font-weight:900;
	letter-spacing:0.1em;
	text-transform:uppercase;
	color:#000;
	background:#06FFB8;
	clip-path:polygon(3% 0, 97% 0, 100% 20%, 100% 80%, 97% 100%, 3% 100%, 0 80%, 0 20%);
	}

/**/

.obj_carrousel-gallery{
	position:relative;
	width:100vw; height:100svh;
	overflow:hidden;
	}
.obj_carrousel-gallery .items{
	position:relative;
	perspective:800px;
	height:100%;
	}
.obj_carrousel-gallery .item{
	position:absolute;
	z-index:1;
	left:50%; top:var(--aox-185px); /*185*/
	width:68vmin; /*620*/
	height:68vmin; /*620*/
	margin-left:-34vmin; /*310*/
	transition:all .5s cubic-bezier(0.76, 0, 0.24, 1);
	background:#fff;
	}
.obj_carrousel-gallery .item img{
	display:block;
	width:100%; height:100%;
	object-fit:cover;
	}

.obj_carrousel-gallery .nav{
	display:flex;
	justify-content:center;
	position:absolute;
	left:50%; bottom:var(--aox-30px); /*30*/
	z-index:2;
	transform:translateX(-50%);
	}
.obj_carrousel-gallery .nav button{
	position:relative;
	height:var(--aox-30px); /*30*/
	font-size:var(--aox-fs-12px); /*12*/
	font-weight:900;
	letter-spacing:0.15em;
	text-transform:uppercase;
	color:#919092;
	transition:all .3s ease;
	}
.obj_carrousel-gallery .nav button.disabled{
	cursor:default;
	}
.obj_carrousel-gallery .nav button.prev{
	padding-left:var(--aox-60px); /*60*/
	margin-right:var(--aox-40px); /*40*/
	}
.obj_carrousel-gallery .nav button.next{
	padding-right:var(--aox-60px); /*60*/
	margin-left:var(--aox-40px); /*40*/
	}
.obj_carrousel-gallery .nav button svg{
	position:absolute;
	top:50%;
	width:var(--aox-37px); /*37*/ height:var(--aox-14px); /*14*/
	fill:#919092;
	transform:translateY(-50%);
	transition:all .3s ease;
	}
.obj_carrousel-gallery .nav button.prev svg{
	left:0;
	}
.obj_carrousel-gallery .nav button.next svg{
	right:0;
	}

.obj_carrousel-gallery .custom_nav button{
	position:absolute;
	top:0;
	z-index:2;
	width:35%; height:100svh;
	cursor:default;
	}
.obj_carrousel-gallery .custom_nav .prev{
	left:0;
	}
.obj_carrousel-gallery .custom_nav .next{
	right:0;
	}

.obj_carrousel-gallery .item{
	opacity:0;
	transform:translate3d(305%, 0, 0) rotateY(0deg);
	}
.obj_carrousel-gallery .prev-1{
	transform:translate3d(-205%, 0, var(--aox-30px)) rotateY(5deg); /*30*/
	}
.obj_carrousel-gallery .prev-0{
	z-index:9;
	opacity:1;
	transform:translate3d(-105%, 0, var(--aox-30px)) rotateY(5deg); /*30*/
	}	
.obj_carrousel-gallery .current{
	z-index:10;
	opacity:1;
	transform:translate3d(0, 0, 0) rotateY(0deg);
	}
.obj_carrousel-gallery .next-0{
	z-index:9;
	opacity:1;
	transform:translate3d(105%, 0, var(--aox-30px)) rotateY(-5deg); /*30*/
	}
.obj_carrousel-gallery .next-1{
	transform:translate3d(205%, 0, var(--aox-30px)) rotateY(5deg); /*30*/
	}

/**/

.sct_gallery-voeux_2024 .obj_gallery-filters{
	position:absolute;
	z-index:3;
	left:0; bottom:0;
	display:flex;
	justify-content:center;
	align-items:flex-end;
	width:100%; height:var(--aox-190px);
	overflow:hidden;
	transform:translateY(100%);
	transition:transform 1.5s cubic-bezier(0.76, 0, 0.24, 1) 1s;
	}
.three-is-ready .sct_gallery-voeux_2024 .obj_gallery-filters{
	transform:translateY(0);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters::before,
.sct_gallery-voeux_2024 .obj_gallery-filters::after{
	content:'';
	position:absolute;
	z-index:1;
	left:50%;
	top:var(--aox-85px);
	width:calc(var(--aox-1920px) + var(--aox-600px));
	height:var(--aox-300px);
	border-radius:var(--aox-1260px) / var(--aox-150px);
	transform:translateX(-50%);
	background:#06FFB8;
	opacity:0.7;
	/* transition:top .3s ease; */
	transition:all .4s cubic-bezier(0.65, 0, 0.35, 1);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters.is-opened::before{
	top:var(--aox-50px);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters::after{
	z-index:2;
	left:50%; top:var(--aox-80px);
	background:#000;
	opacity:1;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .ctn_gallery-filters{
	position:relative;
	z-index:3;
	display:flex;
	align-items:center;
	padding-bottom:var(--aox-20px);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .t_gallery-filters{
	margin-right:var(--aox-20px);
	font-size:var(--aox-fs-16px);
	color:#808080;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters{
	position:relative;
	height:var(--aox-40px);
	margin-left:var(--aox-25px);
	padding-left:var(--aox-40px);
	font-family:'Raleway';
	font-size:var(--aox-fs-12px);
	font-weight:900;
	letter-spacing:0.15em;
	text-transform:uppercase;
	color:#808080;
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters:disabled{
	opacity:0.5;
	cursor:default;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters::before,
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters::after{
	content:'';
	position:absolute;
	width:var(--aox-20px); height:0;
	left:var(--aox-10px); top:50%;
	margin-top:-1px;
	transform:rotate(45deg);
	border:1px solid #808080;
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters::after{
	transform:rotate(135deg);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery{
	position:relative;
	margin:0 var(--aox-3px);
	width:var(--aox-170px); height:var(--aox-50px);
	font-family:'Raleway';
	font-size:var(--aox-fs-13px);
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:#06FFB8;
	clip-path:polygon(5% 0, 95% 0, 100% 20%, 100% 80%, 95% 100%, 5% 100%, 0 80%, 0 20%);
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery svg{
	position:absolute;
	z-index:1;
	left:0; top:0;
	width:100%; height:100%;
	fill:#06FFB8;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery svg.svg-hover{
	opacity:0;
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery.is-active svg.svg-hover{
	opacity:1;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery.is-selected{
	color:#000;
	background:#06FFB8;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters{
	display:flex;
	position:absolute;
	left:50%; bottom:var(--aox-85px);
	height:0;
	overflow:hidden;
	opacity:0;
	transform:translateX(-50%);
	transition:all .6s cubic-bezier(0.65, 0, 0.35, 1);
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.is-opened{
	height:var(--aox-100px);
	opacity:1;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters li{
	margin:0 var(--aox-5px);
	}

.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li{
	animation:animTuto 1s cubic-bezier(0.45, 0, 0.55, 1) both;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(1){ animation-delay:1s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(2){ animation-delay:1.05s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(3){ animation-delay:1.10s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(4){ animation-delay:1.15s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(5){ animation-delay:1.20s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(6){ animation-delay:1.25s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(7){ animation-delay:1.30s; }
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters.anim-tuto li:nth-child(8){ animation-delay:1.35s; }
@keyframes animTuto{
	0%{transform:scale(1);}
	50%{transform:scale(0.8);}
	100%{transform:scale(1);}
	}

.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters{
	position:relative;
	width:var(--aox-100px);	height:var(--aox-100px);
	border-radius:var(--aox-10px);
	overflow:hidden;
	background:#E5E5E5;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters:disabled{
	opacity:0.5;
	cursor:default;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters img{
	position:relative;
	z-index:1;
	width:100%;	height:100%;
	object-fit:cover;
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters::before{
	content:'';
	position:absolute;
	z-index:2;
	left:0; top:0;
	width:100%;	height:100%;
	border-radius:var(--aox-10px);
	box-shadow:inset 0px 0px 0px var(--aox-3px) #06FFB8;
	opacity:0;
	transition:all .3s ease;
	}
.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters.active::before{
	opacity:1;
	}

@media screen and (min-width:768px){
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters:not(:disabled):hover{
		color:#fff;
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters:not(:disabled):hover::before,
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters:not(:disabled):hover::after{
		border-color:#fff;
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_nav-gallery:hover{
		color:#fff;
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters .bt_gallery-filters:not(:disabled):hover img{
		transform:scale(1.1);
		}
	.obj_carrousel-gallery .nav button:not(.disabled):hover{
		color:#fff;
		}
	.obj_carrousel-gallery .nav button:not(.disabled):hover svg{
		fill:#fff;
		}
}

@media screen and (max-width:1500px){
	.obj_carrousel-gallery .item{
		width:60vmin;
		height:60vmin;
		margin-left:-30vmin;
		}
}

@media screen and (max-width:767px){
	.obj_popin-gallery .ctn_title{
		top:var(--aox-40px);
		}
	.obj_popin-gallery .ctn_title .t_filter{
		margin-top:var(--aox-18px);
		}
	.obj_carrousel-gallery .item{
		top:var(--aox-290px);
		width:var(--aox-350px);
		height:var(--aox-350px);
		margin-left:calc(var(--aox-175px) * -1);
		}
	.obj_carrousel-gallery .nav button.prev{
		margin-right:var(--aox-25px);
		}
	.obj_carrousel-gallery .nav button.next{
		margin-left:var(--aox-25px);
		}
	.obj_carrousel-gallery .prev-1{
		transform:translate3d(-204%, 0, 0) rotateY(0deg);
		}
	.obj_carrousel-gallery .prev-0{
		transform:translate3d(-104%, 0, 0) rotateY(0deg);
		}
	.obj_carrousel-gallery .next-0{
		transform: translate3d(104%, 0, 0) rotateY(0deg);
		}
	.obj_carrousel-gallery .next-1{
		transform:translate3d(204%, 0, 0) rotateY(0deg);
		}
	.obj_carrousel-gallery .custom_nav button{
		width:6%;
		}
	
	.sct_gallery-voeux_2024 .ctn_header::before,
	.sct_gallery-voeux_2024 .ctn_header::after,
	.sct_gallery-voeux_2024 .obj_gallery-filters::before,
	.sct_gallery-voeux_2024 .obj_gallery-filters::after{
		width:calc(var(--aox-820px)); height:var(--aox-160px);
		border-radius:var(--aox-410px) / var(--aox-80px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .t_gallery-filters{
		position:absolute;
		left:0; bottom:var(--aox-18px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters{
		position:absolute;
		right:0; bottom:var(--aox-5px);
		padding-left:0;
		padding-right:var(--aox-40px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters::before,
	.sct_gallery-voeux_2024 .obj_gallery-filters .bt_reset-filters::after{
		left:auto; right:var(--aox-10px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .ctn_gallery-filters{
		padding-bottom: var(--aox-45px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters{
		height: var(--aox-215px);
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters .nav_gallery-filters{
		width:100vw;
		left:calc(var(--aox-35px) * -1); bottom:var(--aox-115px);
		padding-left:var(--aox-30px);
		transform:none;
		overflow-x:scroll;
		}
	.sct_gallery-voeux_2024 .obj_gallery-filters.is-opened::before{
		top:var(--aox-60px);
		}
	
	.obj_popin.var_gallery .btn_close{
		width:var(--aox-60px); height:var(--aox-60px);
		}
}