:root {
	--padd		: 2.5vw;
	--padd2d	: calc(var(--padd) / 2);
	--padd3d	: calc(var(--padd) / 3);
	--padd2m	: calc(var(--padd) * 2);
	--padd3m	: calc(var(--padd) * 3);

	--nav	: 4vw;
	--form	: 27.5vw;
}

/* ------------------------------------------ */

body, html {
	overflow-x: hidden;
	margin: 0;
}

.lato { font-family: "Lato", sans-serif; }
.light5 { font-weight: 300; }
.arial {font-family: Arial, Helvetica, sans-serif;}

.c_primary { color: var(--primary); }
.c_secondary { color: var(--secondary); }

.bg_primary { background-color: var(--primary); }
.bg_secondary { background-color: var(--secondary); }
.bg_tertiary { background-color: var(--formulaire);}

ul { -webkit-padding-start: 0; padding-inline-start: 0; }
li { position: relative; list-style: none; padding-left: 1em; margin-bottom: .9em; }
ul, ul li:last-child { margin-bottom: 0; }

main li::before {
	content: '•';
	position: absolute; left: 0; top: 0;
	color: var(--secondary);
}

p { margin-bottom: var(--padd2d); }

body b, body strong { font-weight: 700; }
.thin { font-weight: 300; }


.fsize_vbig { font-size: clamp(28px,3vw,58px);	line-height: 1.5em }
.fsize_big { font-size: clamp(24px,2.4vw,46px); line-height: 1.5em }
.fsize_vlg { font-size: clamp(21px,1.8vw,35px); line-height: 1.5em }
.fsize_lg { font-size: clamp(18px,1.5vw,26px); line-height: 1.25em }
.fsize_vmd { font-size: clamp(16px,1.3vw,24px); line-height: 1.25em }
.fsize_md { font-size: clamp(14px,1vw,19px); line-height: 1.25em }
.fsize_sm { font-size: clamp(12px,0.7vw,16px); line-height: 1.25em }
.fsize_vsm { font-size: clamp(10px,0.625vw,12px); line-height: 1.25em }

*, ::after, ::before {
	box-sizing: border-box;
}

button, input, select {
	border: none;
	box-shadow: none;
	outline: none;
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/* h3 {
	position: relative;
	text-transform: uppercase;
	color: white;
	font-size: 110%;
	margin-bottom: var(--padd3d);
	padding: 10px var(--padd2d);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	background-color: var(--primary);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='159' height='36' viewBox='0 0 159 36'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M0,0H159l-4.9,36H0Z' fill='%23181730'/%3E%3C/svg%3E ") no-repeat right/cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='159' height='36' viewBox='0 0 159 36'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M0,0H159l-4.9,36H0Z' fill='%23181730'/%3E%3C/svg%3E ") no-repeat right/cover;
} */

article { margin-bottom: calc(var(--padd) * 0.75); }

main { position: relative; }

.btn {
	cursor: pointer;
	width: calc((var(--form) - var(--padd)) / 2.1); height: max(2.5vw, 40px);
	background-color: var(--formulaire-btn); color: black;
	border: 2px solid var(--primary);
	border-radius: 5px;
	display: flex; justify-content: center; align-items: center;
	margin-left: var(--padd2d);
	transition: all 0.3s ease;
}
.btn:hover { background-color: var(--button-form-bg); }


@media (min-width: 1025px) {
	.mobile {
		display: none!important;
	}
}

@media (max-width: 1024px) {
	:root {
		--padd: 30px;

		--nav: 17vw;
		--form: 100vw;
		--base: 55vw;
	}

	#cta {
		position: fixed;
		z-index: 100;
		right: var(--padd2d);
		bottom: var(--padd2d);
		left: var(--padd2d);
		width: unset;
		height: 15vw;
		margin-left: 0;
	}

	h3 {
		font-size: 100%;
	}

	.desktop {
		display: none!important;
	}
}


/* ------------------------------------------ */


/* ---------------   @NAVBAR  --------------- */


nav.active .btn {
	background-color: var(--nav-active-button);
}

nav {
	position: absolute; top: 0; right: 0; left: 0; z-index: 10;
	padding: 0 var(--padd3m);
	height: var(--nav);
	display: flex;
	justify-content: space-between; align-items: center;
}
nav .contact { display: flex; }
nav .btn > svg { width: 1.5vw; }
nav .btn > span { margin-left: .75vw; font-weight: bold; }
nav .logos > img { height: calc(var(--nav) * .66); margin-right: var(--padd3d); }
nav.active {
	position: fixed;
	background-color: var(--navbar);
}
nav .logos span.upper { display: none; color: white; }
nav.active .logos img { display: none; }
nav.active .logos span.upper { display: block; }
nav[data-sticky="false"] { -webkit-animation: slide_from_top 0.5s both; animation: slide_from_top 0.5s both; }
nav.active[data-sticky="true"] { -webkit-animation: fade_out 0.5s both; animation: fade_out 0.5s both; }

nav + div { height: var(--nav); }

@media (min-width: 1025px) {

	nav .contact { width: var(--form); }

}

#navbar_hitpoint {
	position: absolute; top: 50%; left: 0; right: 0;
	height: 1px;
	transform: translateY(-50%);
	background-color: transparent;
}

@media (max-width: 1024px) {
	nav {
		padding: 0 var(--padd2d);
		will-change: top;
	}
	nav .contact {
		display: flex; flex-direction: column;
		position: absolute; top: 5vw; right: 0;
	}
	nav .btn { width: 13.5vw; height: 13.5vw; margin: 0 5px; }
	nav .btn svg { width: 8vw; }
	nav.active {
		background: transparent;
		top: var(--padd2d);
		right: var(--padd2d);
	}
	nav.active:before {
		content:" ";
		position:absolute; left:0; top:0; width:calc(100% - 5vw); height:100%;
		background-color: var(--bg_navbar);
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='361' height='64' viewBox='0 0 361 64'%3E%3Cg transform='translate(0 -70)'%3E%3Cpath id='Tracé_3898' data-name='Tracé 3898' d='M0,0H361L344,64H0Z' transform='translate(0 70)' fill='rgba(24,23,48,1)'/%3E%3Cpath id='Tracé_3898_-_Contour' data-name='Tracé 3898 - Contour' d='M2,2V62H342.462L358.4,2H2M0,0H361L344,64H0Z' transform='translate(0 70)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat right/cover;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='361' height='64' viewBox='0 0 361 64'%3E%3Cg transform='translate(0 -70)'%3E%3Cpath id='Tracé_3898' data-name='Tracé 3898' d='M0,0H361L344,64H0Z' transform='translate(0 70)' fill='rgba(24,23,48,1)'/%3E%3Cpath id='Tracé_3898_-_Contour' data-name='Tracé 3898 - Contour' d='M2,2V62H342.462L358.4,2H2M0,0H361L344,64H0Z' transform='translate(0 70)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E") no-repeat right/cover;
		background: var(--navbar);
		border-left: none;
		box-shadow: 0 0 10px rgba(0,0,0,0.4);
		z-index: 1;
	}
	nav.active .logos, nav.active .contact { z-index: 1; }
	nav.active .contact {
		position: static;
		flex-direction: row;
		margin-right: calc(var(--padd2d) * -1);
	}
	nav:not(.active) .btn {
		height: 17.5vw;
		margin: 5px 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-right: none;
		background-color: var(--nav-active-button);
	}
	nav .logos > img { height: calc(var(--nav) * .5); }
}


/* ------------------------------------------ */


/* ---------------   @HEADER  --------------- */


header { position: relative; }
#bg_header {
	position: relative;
	padding-top: 44vw;
	overflow: hidden;
}
header h2 { margin-bottom: 0; }
header .background .parallax {
	width: 42%; height: 102.5%;
	position: absolute; top: 0; right: 0; bottom: 0;
	transform: translate(15%, -2.5%);
	transition: transform 0.1s ease;
	will-change: transform;
	background-color: var(--primary);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='833' height='833' viewBox='0 0 833 833'%3E%3Cpath id='Tracé_1' data-name='Tracé 1' d='M623.077,690.979A110.866,110.866,0,0,1,512.215,580.1c0-9.317,1.613-21.129,4-33.562L536.9,468.7h85.976c61.236,0,111.084,50.161,111.084,111.4A110.883,110.883,0,0,1,623.077,690.979M317.484,288.157l-21.383,81.8H210.124c-61.236,0-111.083-50.159-111.083-111.394a110.872,110.872,0,1,1,221.744,0c0,8.308-1.32,18.649-3.3,29.6m305.6,82.023-61.584-.238L628,110.472a49.309,49.309,0,1,0-95.531-24.481L459.68,369.941H398.351L492.362,0H391.212L362.079,114.235a209.068,209.068,0,0,0-152.164-65.6C93.972,48.632,0,142.623,0,258.549,0,374.492,93.972,468.483,209.915,468.483c1.174,0,61.328.091,61.328.091l-16.817,65.619a49.309,49.309,0,0,0,95.531,24.484l23.108-90.1h61.327L342.126,833H443.275l27.408-108.829a209.174,209.174,0,0,0,152.4,65.84C739.028,790.011,833,696.039,833,580.1c0-115.926-93.972-209.916-209.915-209.916' fill='%23181730' opacity='0.197'/%3E%3C/svg%3E ") no-repeat 0%/cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='833' height='833' viewBox='0 0 833 833'%3E%3Cpath id='Tracé_1' data-name='Tracé 1' d='M623.077,690.979A110.866,110.866,0,0,1,512.215,580.1c0-9.317,1.613-21.129,4-33.562L536.9,468.7h85.976c61.236,0,111.084,50.161,111.084,111.4A110.883,110.883,0,0,1,623.077,690.979M317.484,288.157l-21.383,81.8H210.124c-61.236,0-111.083-50.159-111.083-111.394a110.872,110.872,0,1,1,221.744,0c0,8.308-1.32,18.649-3.3,29.6m305.6,82.023-61.584-.238L628,110.472a49.309,49.309,0,1,0-95.531-24.481L459.68,369.941H398.351L492.362,0H391.212L362.079,114.235a209.068,209.068,0,0,0-152.164-65.6C93.972,48.632,0,142.623,0,258.549,0,374.492,93.972,468.483,209.915,468.483c1.174,0,61.328.091,61.328.091l-16.817,65.619a49.309,49.309,0,0,0,95.531,24.484l23.108-90.1h61.327L342.126,833H443.275l27.408-108.829a209.174,209.174,0,0,0,152.4,65.84C739.028,790.011,833,696.039,833,580.1c0-115.926-93.972-209.916-209.915-209.916' fill='%23181730' opacity='0.197'/%3E%3C/svg%3E ") no-repeat 0%/cover;
}

header .swiper {
	height: 44vw;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 0;
	display: block;
}
header .swiper-pagination {
	bottom: -1.5vw!important;
	width: 100%;
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
header .swiper-pagination .swiper-pagination-bullet-active {
	background: var(--swiper-pagination);
}
header .swiper-button-next, header .swiper-button-prev {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(44px / 44* 27); /* 44px était var(--swiper-navigation-size) */
	height: 44px; /* 44px était var(--swiper-navigation-size) */
	margin-top: calc(0px - (44px / 2)); /* 44px était var(--swiper-navigation-size) */
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-arrows);
}
header .swiper-button-next:after, header .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}
header .swiper-button-next:after, header .swiper-rtl .swiper-button-prev:after {
	content: 'next';
}
header .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}

header .swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

header .swiper-android .swiper-slide, header .swiper-ios .swiper-slide, header .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

header .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

header .logos {
	position: absolute; top: 0; left: 50%; z-index: 100;
	transform: translate(-50%, -33.3%);
	padding: var(--padd2d);
	background-color: white;
	display: flex; justify-content: center; align-items: center;
}
header .logos > img { width: 12vw; padding-top: 1vw; }
header .baseline { position: absolute; left: 0; bottom: 0; z-index: 2; margin-bottom: 0; }
header .baseline h1 { font-weight: normal; margin-bottom: .5em; line-height:0vw }
header .baseline h1 strong { letter-spacing: 0.1em; text-transform: uppercase; font-weight: normal; line-height:2vw }
header .baseline h2 { font-weight: normal; text-transform: uppercase; }
header .pictos {
	position: absolute; top: 0; left: var(--padd3m);
	transform: translate(0, -50%);
}
header .pictos img { width: 4.2vw; margin-right: 1vw; }
header .baseline > div {
	background-color: var(--baseline);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768.248' height='245.779' viewBox='0 0 768.248 245.779'%3E%3Cpath id='Tracé_3834' data-name='Tracé 3834' d='M-295.971,0H472.276L411.369,245.779h-707.34Z' transform='translate(295.971)' fill='%23181730'/%3E%3C/svg%3E") no-repeat right/cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='768.248' height='245.779' viewBox='0 0 768.248 245.779'%3E%3Cpath id='Tracé_3834' data-name='Tracé 3834' d='M-295.971,0H472.276L411.369,245.779h-707.34Z' transform='translate(295.971)' fill='%23181730'/%3E%3C/svg%3E") no-repeat right/cover;
	color: white;
	padding-top: calc(var(--padd)*0.7);
	padding-right: calc(var(--padd) * 4.2);
	padding-bottom: calc(var(--padd) * .75);
	padding-left: var(--padd3m);
}
@-webkit-keyframes rotate_popup {
	100% { transform: rotate(360deg); }
}
@keyframes rotate_popup {
	100% { transform: rotate(360deg); }
}
header .popup, header .popup1 {
	position: absolute; top: 0; right: 0;
	transform: translate(33.3%, 50%);
	width: 7vw; height: 7vw;
	display: flex; justify-content: center; align-items: center;
}
header .popup img, header .popup1 img { width: 2.5vw; }
header .popup > div:first-child, header .popup1 > div:first-child {
	width: 100%; height: 100%;
	position:relative; background-color:white;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133.504' height='133.584' viewBox='0 0 133.504 133.584'%3E%3Cg transform='translate(1 1)'%3E%3Cpath id='Tracé_3894' data-name='Tracé 3894' d='M65.747,131.584A65.69,65.69,0,0,1,0,65.945,112.2,112.2,0,0,1,2.371,46.077L14.639,0H65.627a65.792,65.792,0,1,1,.12,131.584' fill='%23181730'/%3E%3Cpath id='Tracé_3894_-_Contour' data-name='Tracé 3894 - Contour' d='M65.747,132.584A66.509,66.509,0,0,1,28.426,121.2,66.841,66.841,0,0,1,4.245,91.885,66.136,66.136,0,0,1-1,65.945,112.177,112.177,0,0,1,1.389,45.888L1.4,45.82,13.871-1H65.627A66.086,66.086,0,0,1,91.632,4.286a67.011,67.011,0,0,1,11.359,6.194,67.454,67.454,0,0,1,24.247,29.478A66.464,66.464,0,0,1,121.1,103.2a66.937,66.937,0,0,1-29.371,24.142A66.44,66.44,0,0,1,65.747,132.584ZM3.347,46.3A110.172,110.172,0,0,0,1,65.945a64.265,64.265,0,0,0,11.055,36.139A64.918,64.918,0,0,0,40.542,125.5a64.758,64.758,0,0,0,61.411-5.96A64.848,64.848,0,0,0,125.416,91.1a64.751,64.751,0,0,0-.019-50.366A65.391,65.391,0,0,0,90.849,6.126,64.1,64.1,0,0,0,65.627,1H15.408Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133.504' height='133.584' viewBox='0 0 133.504 133.584'%3E%3Cg transform='translate(1 1)'%3E%3Cpath id='Tracé_3894' data-name='Tracé 3894' d='M65.747,131.584A65.69,65.69,0,0,1,0,65.945,112.2,112.2,0,0,1,2.371,46.077L14.639,0H65.627a65.792,65.792,0,1,1,.12,131.584' fill='%23181730'/%3E%3Cpath id='Tracé_3894_-_Contour' data-name='Tracé 3894 - Contour' d='M65.747,132.584A66.509,66.509,0,0,1,28.426,121.2,66.841,66.841,0,0,1,4.245,91.885,66.136,66.136,0,0,1-1,65.945,112.177,112.177,0,0,1,1.389,45.888L1.4,45.82,13.871-1H65.627A66.086,66.086,0,0,1,91.632,4.286a67.011,67.011,0,0,1,11.359,6.194,67.454,67.454,0,0,1,24.247,29.478A66.464,66.464,0,0,1,121.1,103.2a66.937,66.937,0,0,1-29.371,24.142A66.44,66.44,0,0,1,65.747,132.584ZM3.347,46.3A110.172,110.172,0,0,0,1,65.945a64.265,64.265,0,0,0,11.055,36.139A64.918,64.918,0,0,0,40.542,125.5a64.758,64.758,0,0,0,61.411-5.96A64.848,64.848,0,0,0,125.416,91.1a64.751,64.751,0,0,0-.019-50.366A65.391,65.391,0,0,0,90.849,6.126,64.1,64.1,0,0,0,65.627,1H15.408Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	-webkit-animation: rotate_popup 15s linear infinite;
	        animation: rotate_popup 15s linear infinite;
	will-change: transform;
}
header .popup > div:first-child::after, header .popup1 > div:first-child::after {
	content: " ";
	position: absolute; left: 2px; top: 2px;
	width: calc(100% - 4px); height: calc(100% - 4px);
	background-color: #B9A079;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133.504' height='133.584' viewBox='0 0 133.504 133.584'%3E%3Cg transform='translate(1 1)'%3E%3Cpath id='Tracé_3894' data-name='Tracé 3894' d='M65.747,131.584A65.69,65.69,0,0,1,0,65.945,112.2,112.2,0,0,1,2.371,46.077L14.639,0H65.627a65.792,65.792,0,1,1,.12,131.584' fill='%23181730'/%3E%3Cpath id='Tracé_3894_-_Contour' data-name='Tracé 3894 - Contour' d='M65.747,132.584A66.509,66.509,0,0,1,28.426,121.2,66.841,66.841,0,0,1,4.245,91.885,66.136,66.136,0,0,1-1,65.945,112.177,112.177,0,0,1,1.389,45.888L1.4,45.82,13.871-1H65.627A66.086,66.086,0,0,1,91.632,4.286a67.011,67.011,0,0,1,11.359,6.194,67.454,67.454,0,0,1,24.247,29.478A66.464,66.464,0,0,1,121.1,103.2a66.937,66.937,0,0,1-29.371,24.142A66.44,66.44,0,0,1,65.747,132.584ZM3.347,46.3A110.172,110.172,0,0,0,1,65.945a64.265,64.265,0,0,0,11.055,36.139A64.918,64.918,0,0,0,40.542,125.5a64.758,64.758,0,0,0,61.411-5.96A64.848,64.848,0,0,0,125.416,91.1a64.751,64.751,0,0,0-.019-50.366A65.391,65.391,0,0,0,90.849,6.126,64.1,64.1,0,0,0,65.627,1H15.408Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='133.504' height='133.584' viewBox='0 0 133.504 133.584'%3E%3Cg transform='translate(1 1)'%3E%3Cpath id='Tracé_3894' data-name='Tracé 3894' d='M65.747,131.584A65.69,65.69,0,0,1,0,65.945,112.2,112.2,0,0,1,2.371,46.077L14.639,0H65.627a65.792,65.792,0,1,1,.12,131.584' fill='%23181730'/%3E%3Cpath id='Tracé_3894_-_Contour' data-name='Tracé 3894 - Contour' d='M65.747,132.584A66.509,66.509,0,0,1,28.426,121.2,66.841,66.841,0,0,1,4.245,91.885,66.136,66.136,0,0,1-1,65.945,112.177,112.177,0,0,1,1.389,45.888L1.4,45.82,13.871-1H65.627A66.086,66.086,0,0,1,91.632,4.286a67.011,67.011,0,0,1,11.359,6.194,67.454,67.454,0,0,1,24.247,29.478A66.464,66.464,0,0,1,121.1,103.2a66.937,66.937,0,0,1-29.371,24.142A66.44,66.44,0,0,1,65.747,132.584ZM3.347,46.3A110.172,110.172,0,0,0,1,65.945a64.265,64.265,0,0,0,11.055,36.139A64.918,64.918,0,0,0,40.542,125.5a64.758,64.758,0,0,0,61.411-5.96A64.848,64.848,0,0,0,125.416,91.1a64.751,64.751,0,0,0-.019-50.366A65.391,65.391,0,0,0,90.849,6.126,64.1,64.1,0,0,0,65.627,1H15.408Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center/contain;
	will-change: transform;
}
header .popup > div:last-child, header .popup1 > div:last-child {
	width: 100%; height: 100%;
	position: absolute; top: 0; left: 0;
	display: flex; flex-direction: column;
	justify-content: center; align-items: center;
	text-align: center;
}

header .bandeau {
	position: absolute;
    z-index: 1;
    background-color: var(--bandeau-bg);
    color: var(--bandeau-color);
    display: flex;
    bottom: 0;
    right: 0;
    width: 55%;
    justify-content: center;
    gap: 3vw;
    align-items: center;
    padding: 1vw 0 1vw 1vw;
}

header .bandeau .div1 {
    text-align: center;
    padding-left: 1vw;
}
header .bandeau .div2 {
	text-align: center;
}
header .bandeau .div3 {
	text-align: center;
}

header .bandeau .div4 {
	text-align: center;
}

header .bandeau .div5 {
	text-align: center;
}

header .bandeau .separator {
	font-size: 55px;
	font-weight: 900;
}

#projet .mab_radio label {
    width: 6.5vw;
    height: max(2.5vw, 40px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--primary--light);
    /* border: 1px solid var(--secondary); */
    border-radius: 5px;
    transition: all 0.3s ease;
    padding: 5px max(0.5vw, 10px);
    line-height: 1vw;
}

.mab_radio input {
    position: absolute;
    z-index: -1;
    width: max(1.5vw, 20px);
    height: max(1.5vw, 20px);
    margin: 0;
    opacity: 0;
}

#formulaire #projet .mab_radio input:checked+label {
    background-color: var(--terciary);
    color: white;
    width: 6.5vw;
    height: max(2.5vw, 40px);
}

@media (max-width: 1024px) {
	header .swiper {
		height: 80vw;
	}
	header .swiper-pagination {
		bottom: -4.5vw !important;
		width: 50% !important;
		z-index: 10;
		right: 0 !important;
		left: unset !important;
	}

	header .bandeau {
		width: 100%;
		padding: 1vw;
	}

	header .bandeau .separator {
		font-size: 25px;
		font-weight: 900;
	}

	header .bandeau h2 {
		font-size: 3.5vw;
	}

	header { z-index: 1; }
	#bg_header { padding-top: 80%; overflow: visible; }
	header .background .parallax {
		width: 75%; height: 100%;
		transform: translate(33.3%, 50%);
	}
	header .baseline { position: static; }
	header .baseline > div {
		-webkit-mask: unset; mask: unset;
		height: var(--base);
		padding: 0 var(--padd2d) calc(var(--padd) * 1.25);
		display: flex; flex-direction: column;
		justify-content: center;
	}
	/* header .baseline h1 strong { font-size: 60%; } */
	header .baseline h2 { font-size: 120%; }
	header .pictos { top: 48vw; left: unset; right:var(--padd2d); z-index: 1; transform: unset; }
	header .pictos img { width: 20vw; }
	header .popup {
		z-index: 1;
		top: unset; right: unset;
		bottom: 0; left: 0;
		width: 35vw; height: 35vw;
		max-width: 140px; max-height: 140px;
		transform: translate(calc(var(--padd) * 0.75), 66.6%);
	}
	header .popup img { width: 11vw; max-width: 70px; }
	header .logos {
		top: calc(var(--base)*1.1); left: 0;
		transform: translateY(-50%);
		padding-right: var(--padd);
		background-color: white;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
	}
	header .logos > img { width: auto; height: 12vw; }
}


/* ------------------------------------------ */


/* ---------------  @LES PLUS --------------- */


#informations {
	width: 55%;
	padding: 0; padding-top: var(--padd); padding-left: var(--padd3m);
	background-color: white; color: black;
}

@media(max-width: 1024px) {
	#pres { padding-left: var(--padd2d); }
	#plus ul { padding-left: var(--padd2d); }

	#informations {
		width: 100%;
		padding: 0 var(--padd2d);
		padding-top: calc(var(--padd) * 3); padding-left: 0;
		margin-bottom: 0;
	}
}


/* ------------------------------------------ */


/* ---------------    @BDV    --------------- */


#container_addr {
	display: flex; align-items: center; justify-content: flex-start;
	margin-bottom: var(--padd3d); margin-top: var(--padd3d);
}
#container_addr > svg { width: max(1vw, 18px); }
#container_addr > strong { margin-left: .5vw; color: var(--primary) }
#addr > span { font-size: 90%; }

@media(max-width: 1024px) {
	#addr {
		background-color: var(--primary);
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
		color: white;
		padding: var(--padd2d);
	}
	#addr h3 { margin-bottom: 0; padding-left: 0; }
	#container_addr > svg path:last-child { fill: white; }
	#container_addr > span { margin-left: 12px; }
	#container_addr > strong { color: white; margin-left: 2.5vw; }
}


/* ------------------------------------------ */


/* ---------------    @GDP    --------------- */


#gdp {
	position: absolute; top: 0; left: var(--padd3m);
	background-color: white;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564.32' height='238.381' viewBox='0 0 564.32 238.381'%3E%3Cpath id='Tracé_3896' data-name='Tracé 3896' d='M365.5,0h564.32l-61.8,238.381H365.5Z' transform='translate(-365.503)' fill='%23fff'/%3E%3C/svg%3E%0A") no-repeat right/cover;
	padding: 0; padding-right: var(--padd3m); padding-bottom: var(--padd);
}
#gdp h3, #gdp p, #gdp span { padding-left: var(--padd); }
#gdp p { margin-bottom: .5em; }
#gdp > p:last-child { margin-top: var(--padd2d); margin-bottom: 0; }

.patch-prix {
	background-color: var(--secondary);
	color: #ffffff;
	padding: 0.2vw 0.4vw 0.2vw 0.4vw !important;
	border: none;
	border-radius: 3px;
	font-weight: bold;
	font-size: 0.8vw;
	margin-left: 0.5vw;
}

.patch-global {
	background-color: var(--primary);
	color: #ffffff;
	padding: 0.2vw 0.4vw 0.2vw 0.4vw !important;
	border: none;
	border-radius: 3px;
	font-weight: bold;
	font-size: 0.8vw;
}

.patch-full {
	padding: 0!important;
	margin-top: 2%;
	display: unset;
}

@media (max-width: 1024px) {
	.patch-prix {
		padding: 1vw 3vw 1vw 3vw !important;
		font-size: 3vw;
		margin-left: 2.5vw;
	}

	.patch-global {
		padding: 1vw 3vw 1vw 3vw !important;
		font-size: 3vw;
	}

	.patch-full {
		margin-top: 2%;
		display: block;
	}

	#gdp { position: static; padding: 0 var(--padd2d); }
	#gdp p, #gdp span { padding-left: 0; }
}


/* ------------------------------------------ */


/* ---------------    @FORM   --------------- */


#formulaire {
	width: var(--form);
	padding: var(--padd2d) var(--padd);
	color: #ffffff;
	position: absolute; top: var(--padd2m); right: var(--padd3m);
	text-align: center;
	box-shadow: 2.5px 2.5px 10px #707070;
}

#projet {
	margin: 1vw 0 1vw !important;
}

#projet .markus_radio label {
	width: 6.5vw;
	height: max(2.5vw, 40px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-color: var(--primary--light);
	/*    border: 1px solid var(--secondary);*/
	border-radius: 5px;
	transition: all 0.3s ease;
	padding: 5px max(0.5vw, 10px);
	line-height: 1vw;
}

#formulaire #projet .markus_radio input:checked+label {
	background-color: var(--primary);
	color: white;
	width: 6.5vw;
	height: max(2.5vw, 40px);
}

.form-group.projet .control-label { display:block; color:#000; text-align:center; font-weight:bold; }

#projet .control {
	display: flex;
	justify-content: space-between;
}

#projet p {
	margin-bottom: 1vw;
	font-size: 100%;
}

.markus_radio {
	grid-gap: 0 !important;
}

#formulaire h2 {
	margin: auto;
	padding-bottom: var(--padd3d); margin-bottom: var(--padd3d);
	border-bottom: 1px solid var(--secondary);
}
#confirmation {
	padding: var(--padd2m) 0;
	text-align: center;
	margin-bottom: 0;
}
#confirmation .btn { width: 80%; }
.formLeads input, .formLeads select {
	width: 100%; height: max(2.5vw, 40px);
	margin-bottom: var(--padd3d);
	border-radius: 5px;
	background-color: var(--primary--light);
	padding-left: var(--padd2d); color: #ffffff;
}
::placeholder { color: #ffffff; }
#container_date { margin-top: 5px; }
#container_date > div { display: grid; grid-template-columns: 47.5% 47.5%; grid-gap: 5%; width: 100%; }
#container_date label { width: 100%; }

.formLeads {
	font-size: 90%;
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: stretch;
}

.formLeads i { margin-bottom: var(--padd2d); }
.formLeads .markus_radio { margin-top: var(--padd2d); }


.markus_radio__label, .markus_radio__input {
	display: flex;
	justify-content: center;
	align-items: center;
}
.markus_scroll {
	cursor: pointer
}

.markus_sticky {
	will-change: top
}

.markus_collapse__button {
	cursor: pointer
}

.markus_collapse__content:not(.is_open) {
	overflow: hidden;
	height: 0;
	transition: height 0.3s ease
}

.markus_modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2147483647;
	display: none;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.6);
	cursor: pointer;
	-webkit-animation: fade_out 0.5s both;
	animation: fade_out 0.5s both;
	-ms-scroll-chaining: none;
	overscroll-behavior: none
}

.markus_modal__wrapper {
	width: 85%;
	max-width: calc(100vw - 42px);
	max-height: calc(100vh - 42px);
	position: relative;
	background-color: white;
	padding: 42px;
	overflow: auto;
	cursor: initial;
	-webkit-animation: slide_to_bottom 0.5s both;
	animation: slide_to_bottom 0.5s both;
	overscroll-behavior-y: contain
}

.markus_modal__open {
	cursor: pointer
}

.markus_modal__close {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
	cursor: pointer;
	width: 20px;
	height: 20px;
	background: url("./images/close.png") no-repeat center/contain;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease
}

.markus_modal[aria-hidden="false"] {
	-webkit-animation: fade_in 0.5s both;
	animation: fade_in 0.5s both
}

.markus_modal[aria-hidden="false"] .markus_modal__wrapper {
	-webkit-animation: slide_from_top 0.5s both;
	animation: slide_from_top 0.5s both
}

.markus_checkbox {
	position: relative;
	width: 100px;
	height: 50px;
	margin: 5px;
	border-radius: 5px
}

.markus_checkbox input {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer
}

.markus_checkbox label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border: 1px solid black;
	border-radius: inherit;
	transition: all 0.3s ease
}

.markus_checkbox input:checked+label {
	color: white;
	font-weight: bold;
	background-color: black
}

.markus_radio {
	position: relative;
	display: grid;
	grid-template-columns: -webkit-min-content auto;
	grid-template-columns: min-content auto;
	grid-gap: 10px;
	justify-content: center;
	align-items: flex-start;
	margin: 0 5px;
	cursor: pointer
}

.markus_radio__label,.markus_radio__input {
	display: flex;
	justify-content: center;
	align-items: center
}

.markus_radio input {
	position: absolute;
	z-index: -1;
	width: max(1.5vw,20px);
	height: max(1.5vw,20px);
	margin: 0;
	opacity: 0
}

.markus_radio__label {
	line-height: 1
}

.markus_radio__control {
	width: max(1.5vw,20px);
	height: max(1.5vw,20px);
	border: 1px solid black;
	border-radius: 50%;
	transition: background 0.3s ease
}

.markus_radio input:checked+.markus_radio__control {
	background: black center/contain;
	border-color: transparent
}

.markus_switch {
	position: relative;
	display: inline-block;
	margin: 0 10px;
	width: 60px;
	height: 30px
}

.markus_switch input {
	display: none
}

.markus_switch__slider {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: pointer;
	background-color: black;
	transition: background-color .3s ease;
	border-radius: 25px
}

.markus_switch__slider::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: ' ';
	width: 30px;
	height: 30px;
	background-color: white;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease;
	border-radius: 50%
}

.markus_switch input:checked+.markus_switch__slider {
	background-color: black
}

.markus_switch input:checked+.markus_switch__slider::before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%)
}




.markus_radio input {
	position: absolute;
	z-index: -1;
	width: max(1.5vw, 20px);
	height: max(1.5vw, 20px);
	margin: 0;
	opacity: 0;
}
.formLeads .markus_radio input[type="radio"] { display: none; }
.formLeads .markus_radio__label { text-align: left; padding-left: var(--padd3d); }
.formLeads .markus_radio__control {
	width: 30px; height: 30px;
	background-color: var(--primary--light);
	border-color: #ffffff; border-radius: 5px;
}
.formLeads .markus_radio input:checked + .markus_radio__control { background-color: var(--primary); }
#formulaire .btn {
	width: 50%; height: max(2.3vw, 40px); border-color: white;
	margin: calc(var(--padd) * 0.66) auto;
	letter-spacing: 0.1em; line-height: 1em;
}
#heure {
	background: var(--primary--light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg id='Groupe_2221' data-name='Groupe 2221' transform='translate(-50 -1745)'%3E%3Cg id='Ellipse_10' data-name='Ellipse 10' transform='translate(50 1745)' fill='none' stroke='%23fff' stroke-width='1'%3E%3Ccircle cx='6' cy='6' r='6' stroke='none'/%3E%3Ccircle cx='6' cy='6' r='5.5' fill='none'/%3E%3C/g%3E%3Cpath id='Tracé_3942' data-name='Tracé 3942' d='M56,1746.217v3.273l1.923.9' transform='translate(0 1.51)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 5%/12px;
	text-indent: 0.5em;cursor: pointer;
}

@media (min-width: 1025px) {
	input[name="date"] { text-indent: 0.5em;}
}

/* uniquement pour safari */
@media not all and (min-resolution:.001dpcm) {
	#heure {
		text-indent: 20px;
	}
	input[name="date"] { text-indent: 0; width: 100%; }
	input[type="date"]::before{
		content: attr(placeholder);
		white-space: pre;
		padding-left: 0;
	}
	input[type="date"]:focus::before {
		content:""!important;
	}
}

input[name="date"] { position: relative; min-width:99%;}
input[name="date"]::-webkit-calendar-picker-indicator {
	position: absolute; left: 6px; right: 0;
	width: 24px; padding-right: 75%;
	cursor: pointer;
	filter: invert(1);
}

@media(max-width: 1024px) {
	input[type="date"]::before{
		content: attr(placeholder);
		white-space: pre;
		padding-left: 0.5em;
	}
	input[type="date"]:focus::before {
		content:""!important;
	}

	#projet .markus_radio label {
		width: 28vw;
		line-height: inherit;
	}

	#projet {
		margin: 1vw 0 6vw !important;
	}

	#formulaire #projet .markus_radio input:checked+label {

		width: 28vw;

	}

	input[name="date"] { padding-left: 10vw; }

	#formulaire {
		position: relative; z-index: 1000;
		top: 0; right: 0;
		box-shadow: unset;
		padding: var(--padd2d);
	}
}


/* ------------------------------------------ */


/* ---------------   @PREST   --------------- */


#prestations { position: relative; }
#prestations .background { padding-top: 56.25%; }


/* ------------------------------------------ */


/* ---------------   @FOOTER  --------------- */


footer {
	display: flex;
	justify-content: space-between; align-items: center;
	padding: var(--padd) var(--padd3m);
	background-color: #E8E7EF; color: #8D8D8D;
	position: relative; z-index: 110;
}
footer article { margin-bottom: 0; }
footer .logos { display: flex; flex-direction: column; position: relative; }
footer .logos > span { width: 100%; text-align: center; color: black; position: absolute; top: -2em; }
footer .logos img { height: 3vw; max-width: unset; margin-right: 1vw; }
footer .mentions { width: 66.6%; }
footer .mentions p:last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
	footer {
		padding: var(--padd2m) var(--padd2d) var(--padd3m);
		flex-direction: column;
	}
	footer .logos {width: 100%; margin-bottom: var(--padd); }
	footer .logos > div {
		display: flex; justify-content: center; align-items: center;
	}
	footer .logos img { margin: 0 1.25vw; height: 12.5vw; }
	footer .mentions { width: 100%; }
}


/* ------------------------------------------ */

