@font-face {
	font-family: 'PierSans-Regular';
	src: url('./font/PierSans-Regular.otf');
}

@font-face {
	font-family: 'PierSans-Bold';
	src: url('./font/PierSans-Bold.otf');
}

@font-face {
	font-family: 'PierSans-Light';
	src: url('./font/PierSansLight.otf');
}

@font-face {
font-family:"Bicyclette-Light";
src:url("https://use.typekit.net/af/7c8f05/00000000000000007735acd8/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"Bicyclette-Regular";
src:url("https://use.typekit.net/af/555a40/00000000000000007735acdc/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"Bicyclette-Bold";
src:url("https://use.typekit.net/af/60c245/00000000000000007735ace5/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"Bicyclette-Black";
src:url("https://use.typekit.net/af/ded36a/00000000000000007735aceb/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2");
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}


a {
	text-decoration: none;
}

.btn { border: none; color: white; }
.btn:hover { color: var(--button-form-clr); border: 1px solid var(--button-form-clr); }
.btn svg, .btn svg * { fill: white; }
.btn:hover svg, .btn:hover svg * { fill: var(--navbar-hover); }

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


.desktop {
	display: block;
}

.mobile {
	display: none;
}

@media(max-width:768px) {
	.desktop {
		display: none!important; 
	}

	.mobile {
		display: block;
	}
}


/* :::::::::::::::::::::: */
/* :::::::: NAVBAR :::::: */
/* :::::::::::::::::::::: */

nav {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 7vw;
	z-index: 25;
	background-color: transparent;
}

nav .nav-logo {
	width: 11.5vw;
	position: relative;
	top: 0vw;
	left: 4vw;
}
nav .nav-logo-copro {
	width: 15vw;
	position: relative;
	top: 0vw;
	left: 6vw;
}

nav .nav-cta {
	display: flex;
	justify-content: space-between;
	gap: 2vw;
	margin-right: 5vw;
}

nav .nav-cta a {
    width: 10vw;
    height: 3vw;
    color: #fff;
    border-radius: 10px;
    text-align: center;
    font-family: 'PierSans-Bold';
    display: flex;
    justify-content: center;
    align-items: center;
}

nav .nav-cta a.mobile {
	display: none;
}

nav .nav-cta .cta-tel {
	background: radial-gradient(circle,rgba(253, 107, 127, 1) 0%, rgba(231, 55, 78, 1) 100%);
}

nav .nav-cta .cta-tel p {
	letter-spacing: 2px;
}

nav .nav-cta .cta-form {
	background: radial-gradient(circle,rgba(80, 80, 80, 1) 1%, rgba(0, 0, 0, 1) 100%);
}

nav .nav-cta .cta-form p {
	letter-spacing: 2px;
}



/* :::::::::::::::::::::: */
/* :::::::: HEADER :::::: */
/* :::::::::::::::::::::: */

header {
	width: 100vw;
    /* background-image: url('../images/fair-thiais-header-desk-test.jpg'); */
	/* background-color: #8A713B; */
    background-repeat: no-repeat;
    background-size: 76%;
    height: 45vw;
	position: relative;
	z-index: 23;
}

.header {
  background-image: url('../images/ora-header-tmp.jpg'); /* Remplace par ton URL d'image */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  height: 49vw; /* Ajuste selon la taille de ton header */
}

@media (max-width: 1800px) {
	.header {
  		height: 40vw; /* Ajuste selon la taille de ton header */
	}

	main .bloc-video {
		margin-top: 5vw;
	}

}

header .header-video {
	width: auto;
	height: 40vw;
}

header .header-decoration {
	width: 100vw;
	/* top: 0; */
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 10;
}

header .header-baseline {
	width: 100%;
    height: 10vw;
    background-color: #01A7A9;
    position: relative;
    top: -0.22vw;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding-left: 3vw;
}

header .header-baseline h1 {
	text-transform: uppercase;
    color: #fff;
    width: 30vw;
    font-family: 'Bicyclette-Black';
    font-size: 4.2vw;
    line-height: 4.4vw;
    position: relative;
    margin-top: -10.7vw;
}

header .header-baseline h1 span {
	color: #000;
}

header .header-baseline p {
	font-family: 'Bicyclette-Bold';
    font-size: 1.7vw;
    color: #000;
    position: relative;
    top: -1.7vw;
    margin-left: -1.7vw;
}

header .header-baseline p span {
    background-color: #fff;
    padding: 0.3vw 0.5vw;
    border-radius: 50%;
}

header .patch-header {
	position: absolute;
    top: 24vw;
    right: 2vw;
    display: flex;
    justify-content: center;
    gap: 2vw;
}

header .patch-header .patchelement1 {
	width: 9vw;
}

header .patch-header .patchelement2 {
	width: 9vw;
}


header .logo-promoteur {
	width: 8vw;
	text-align: center;
}

header .baseline-titre {
	text-align: center;
	margin: 2vw 0;
}

header .titre-logo {
	width: 28vw;
}

header .titre-texte {
	margin-top: 1.5vw;
}

header .texte-principal {
	font-family: 'Gotham-Medium';
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #006168;
	font-size: 1.4vw;
}

header .texte-principal span {
	font-family: 'Gotham-Bold';
}

header .texte-secondaire {
	font-family: 'Peachi-Regular';
	font-weight: bold;
	letter-spacing: 1px;
	color: #006168;
	font-size: 1.1vw;
}

/* :::::::::::::::::::::: */
/* :::::::: MAIN :::::: */
/* :::::::::::::::::::::: */

/*  BLOC PRESENTATION */

main .bloc-presentation {
	padding: 0;
	margin: 0;
}

main .bloc-presentation .presentation-container {
	display: flex;
	justify-content: flex-end;
    align-items: center;
	gap: 3vw;
}

main .bloc-presentation .presentation-container .image-container {
	width: 33%;
	margin-top: 5vw;
}
main .bloc-presentation .presentation-container .image-container img {
	width: 100%;
    height: auto;
}

main .bloc-presentation .presentation-txt h2 {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 49px; /* 98% */
	text-transform: uppercase;
}

main .bloc-presentation .presentation-txt h5 {
	color: #FDC300;
	font-family: "Poppins";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 27px; /* 135% */
}

main .bloc-presentation .presentation-txt p {
	color: #000;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 125% */
}

main .bloc-presentation .presentation-prix h4 {
	color: #FDC300;
	font-family: "Bebas Neue Pro";
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 50% */
	text-transform: uppercase;
}

main .bloc-presentation .presentation-prix p {
	color: #FFF;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 125% */
}

main .bloc-presentation .presentation-prix p b {
	color: #FFF;
	font-family: "Bebas Neue Pro";
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 40% */
	text-transform: uppercase;
}

main .bloc-presentation .presentation-prix p sup {
	color: #FFF;
	font-family: "Bebas Neue Pro";
	font-size: 50px;
	font-style: normal;
	font-weight: 350;
	line-height: 20px;
	text-transform: uppercase;
}

/*  BLOC HARMONIE */

main .bloc-harmonie .harmonie-right h2 {
	color: #FFF;
	font-family: "Bebas Neue Pro";
	font-size: 50px;
	font-style: normal;
	font-weight: 350;
	line-height: 20px;
	text-transform: uppercase;
}

main .bloc-harmonie .harmonie-right h2 span {
	color: #FDC300;
}

main .bloc-harmonie .harmonie-right ul li {
	color: #FFF;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}

/*  BLOC LOCALISATION */

main .bloc-localisation .localisation-content .localisation-list h3 {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 40% */
	text-transform: uppercase;
}

main .bloc-localisation .localisation-content .localisation-list ul li {
	color: #000;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 125% */
}

main .bloc-localisation .localisation-patch h1 {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 70.626px;
	font-style: normal;
	font-weight: 700;
	line-height: 139.871px; /* 198.045% */
	letter-spacing: 0.141px;
	text-transform: uppercase;
}

main .bloc-localisation .localisation-patch h4 {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 48.482px;
	font-style: normal;
	font-weight: 350;
	line-height: 96.016px; /* 198.045% */
	letter-spacing: 5.333px;
	text-transform: uppercase;
}

main .bloc-localisation .localisation-patch p {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 24.845px;
	font-style: normal;
	font-weight: 350;
	line-height: normal;
	letter-spacing: 0.497px;
}

main .bloc-localisation .localisation-patch p b {
	color: #25378D;
	font-family: "Bebas Neue Pro";
	font-size: 24.845px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.547px;
}

/*  FOOTER */

footer {
	background-color: #EAEAEA;
	margin-bottom: 0;
	padding-left: 3vw;
	padding-top: 2vw;
	padding-bottom: 2vw;
}

footer .footer-bloc {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 10vw;
}

.cta-mentions {
	color: #000;
	text-decoration: underline;
	font-size: 0.6vw;
	font-family: "PierSans-Regular";
	cursor: pointer;
}

.modal-block2 {
	overflow-y: scroll;
	width: 100%;
	height: 100%;
}

.modal-ml {
    padding: 0;
    background-color: #D87900;
    text-align: start;
    color: #fff;
    font-family: "PierSans-Regular";
    width: 98%;
    height: max-content;
    padding: 1vw;
}

.modal-ml-txt {
    background-color: #F18700;
    padding: 2vw;
    border: 1px solid #00000027;
	border-radius: 7px;
    box-shadow: 2.5px 2.5px 10px #707070;

}

.modal-block .close2 {
    color: white;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    right: 2vw;
    position: absolute;
    z-index: 2000;
    top: 1.5vw;
}

footer .logo-copromotion {
	width: 23vw;
}

footer .logo-saclay {
	width: 7vw;
}

footer .bloc-cta a {
	font-family: "PierSans-Regular";
	font-size: 1vw;
	color: #000;
	padding: 0.5vw 3vw;
	border: 1px solid #000;
	border-radius: 5px;
}

footer .bloc-ml {
	margin-top: 1.5vw;
	color: #707070;
	width: 69%;
}

footer .bloc-ml p {
	font-family: "Bicyclette-Regular";
	font-size: 0.65vw;
}



main .splide__arrow {
	opacity: 0!important;
}

main .splide__slide img {
	width: 100%;
}

main .bloc-programme {
	width: 100vw;
	margin-top: 0;
	position: relative;
	top: -5px;
}

main .programme-visuel {
	width: 100%;
}

main .programme-deco {
	position: absolute;
	bottom: 0vw;
	left: 0;
	width: 10vw;
}

main .programme-descriptif {
	position: absolute;
	top: 5vw;
	left: 15vw;
}

main .programme-descriptif h2 {
	text-transform: uppercase;
	color: #D0B386;
	font-family: 'Peachi-Bold';
	font-size: 1.6vw;
}

main .descriptif-tableau {
	border: 2px solid #D0B386;
	border-bottom-right-radius: 130px;
}

main .descriptif-tableau .ligne-1 {
	display: flex;
	justify-content: start;
	width: 35vw;
	height: 7vw;
	align-items: center;
	gap: 2vw;
	padding-left: 3vw;
	border-bottom: 2px solid #D0B386;
}

main .descriptif-tableau .ligne-1::after {
	content: "";
    background-image: url(../images/fair-thiais-losange-deco.png);
    width: 2vw;
    height: 2vw;
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
    right: -1.07vw;
    bottom: -3.6vw;
}

main .descriptif-tableau .ligne-2 div img.tableau-picto4 {
	width: 4.5vw;
}

main .descriptif-tableau .ligne-2 p b {
	font-family: 'Gotham-Bold';
}

main .descriptif-tableau .ligne-1 img {
	width: 4vw;
	height: 4vw;
}

main .descriptif-tableau .ligne-1 p {
	color: white;
	width: 25vw;
	font-size: 1vw;
	font-family: 'Gotham-Book';
}

main .descriptif-tableau .ligne-1 p b {
	font-family: 'Gotham-Bold';
}

main .descriptif-tableau .ligne-2 {
	display: flex;
	width: 38vw;
	height: 14vw;
}

main .descriptif-tableau .ligne-2 div {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 33%;
    padding: 2vw;
	gap: 1vw;
	border-right: 2px solid #D0B386;
}


main .descriptif-tableau .ligne-2 div img {
	width: 4vw;
	height: 4vw;
}

main .descriptif-tableau .ligne-2 div p {
	color: white;
	font-size: 1vw;
	font-family: 'Gotham-Book';
	margin: 0;

}

main .descriptif-tableau .ligne-2 div:last-child {
	border-right: none;
}

main .bloc-localisation {
	width: 100vw;
}

main .bloc-localisation h2 {
	width: 80vw;
	font-size: 1.5vw;
	text-align: center;
	text-transform: uppercase;
	color: #006168;
	font-family: 'Peachi-Bold';
	letter-spacing: 0.1px;
}

main .localisation-frise {
	width: 100%;
}

main .bloc-contenu {
	height: 70vw;
}

main .contenu-carousel {
	margin: 3vw 0;
	width: 70vw;
	position: relative;
    z-index: 10;
}

main .contenu-carousel .splide {
	height: 40vw;
	border-bottom: 2px #D0B386 solid;
}

main .contenu-carousel .splide::after {
	content: "";
    width: 5vw;
    height: 5vw;
    background-image: url('../images/fair-thiais-losange-deco.png');
    position: absolute;
    background-repeat: no-repeat;
    /* top: 0vw; */
    left: 9vw;
    margin-top: -20px;
}


main .contenu-carousel .splide .splide__track {
	height: 40vw;
	border-top-right-radius: 250px;
}

/* main .contenu-carousel .splide .splide__arrows {
	display: none;
} */

main .contenu-carousel .splide .splide__pagination__page.is-active {
	width: 30px;
	border-radius: 10px;
}

.splide:not(.is-overflow) .splide__pagination {
    display: block;
	text-align: center;
}

.splide__pagination li {
	margin-left: 0.3vw;
	
}

.splide__pagination__page {
	opacity: 1;
	background: #fff;
}

main .contenu-carousel .splide-visu {
	height: 40vw;
}

main .contenu-texte {
	background: linear-gradient(90deg, rgba(0,97,104,1) 0%, rgba(0,49,52,1) 100%);
	padding: 28vw 0 5vw 10vw;
	position: relative;
	top: -25vw;
}

main .texte-principal {
	font-size: 1.7vw;
	text-transform: uppercase;
	color: white;
	font-family: 'Peachi-Bold';
	width: 30vw;
}

main .texte-principal span {
	color: #D0B386;
}

main .texte-secondaire { 
	color: white;
	font-size: 0.9vw;
	width: 37vw;
	font-family: 'Gotham-Book';
}

main .bloc-gdp {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 3vw;
}

main .gdp-image {
	width: 30vw;
}

main .gdp-image img {
	width: 30vw;
}

main .gdp-grille {
	width: 38vw;
}

main .grille-titre {
	font-size: 1.5vw;
	font-family: 'Peachi-Bold';
	color: #006168;
}

main table {
	width: 100%;
	border-collapse: collapse; /* Bords fusionnés pour éviter la double bordure */
	table-layout: fixed;       /* Respecte les largeurs des colonnes définies */
}

/* Définition des largeurs des 3 colonnes :
	- 2 colonnes de même largeur (34%)
	- 1 colonne légèrement plus étroite (32%) */
main colgroup col:nth-child(1),
main colgroup col:nth-child(2) {
	width: 12vw;
}
main colgroup col:nth-child(3) {
	width: 8vw;
}

/* Style de base pour les cellules (th et td) */
main th, main td {
	border: 2px solid #D0B386;
	
	vertical-align: middle; /* Aligne le texte verticalement au centre */
	text-align: center;     /* Centre le texte horizontalement */
}

main tr {
	height: 3.3vw;
}

/* Pour différencier l’en-tête (optionnel) */
main th {
	font-weight: bold;
}

main .titre-table-bold {
	font-size: 1.2vw;
	text-transform: uppercase;
	font-family: 'Gotham-Bold';
	color: #006168;
	line-height: 0.8vw;
}

main .titre-table-remise {
	font-size: 0.65vw;
	text-transform: uppercase;
	font-family: 'Gotham-Bold';
	color: #006168;
}

main .col-typo {
	font-size: 0.9vw;
	text-align: start;
	padding-left: 1vw;
	line-height: 0.7vw;
	color: #006168;
	font-family: 'Gotham-Bold';
}

main .programme-cta {
	position: sticky;
	top: 0;
}

main .col-typo .typo-prest {
	font-size: 0.6vw;
}

main .typo-gdp {
	font-size: 0.6vw;
}

main .col-prix {
	font-size: 0.9vw;
	font-family: 'Gotham-Book';
	color: #006168;
}

main .prix-bold {
	font-weight: bold;
	font-family: 'Gotham-Bold';
}


main .remise-style {
	background-color: #006168;
	color: white;
	font-family: 'Gotham-Bold';
	font-size: 1.1vw;
	padding: 0.5vw;
	display: block;
    width: 6.5vw;
    margin: 0 auto;
}

main .grille-date {
	font-size: 1.0vw;
	font-family: 'Gotham-Bold';
	margin: 1vw 0;
	color: #006168;
}

main .bloc-bdv {
	display: flex;
	/* background-color: #006168; */
	justify-content: space-between;
	align-items: center;
	gap: 6vw;
	height: 7vw;
}

main .bdv-info {

}

main .bdv-info h3 {
	display: none;
	color: white;
	font-family: 'Peachi-Bold';
	font-size: 1.5vw;
	padding-left: 3vw;
}

main .bdv-contact {
	background: linear-gradient(90deg, rgba(168,126,57,1) 0%, rgba(201,160,90,1) 100%);
	border-top-left-radius: 100px;
	border-bottom-left-radius: 100px;
	height: 7vw;
}

main .contact-bloc {
	width: 67vw;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 7.5vw;
}

main .contact-bloc a p { 
	font-size: 1.7vw;
	font-family: 'Peachi-Bold';
	color: white;
	padding-left: 5vw;

}

/* main .contact-bloc a p::before{
	content: "";
    width: 5vw;
    height: 5vw;
    background-image: url(../images/fair-thiais-deco-cta.png);
    position: absolute;
    background-repeat: no-repeat;
    margin-top: -0.7vw;
    margin-left: -2vw;
} */

main .contact-bloc img {
	padding-right: 5vw;
}



footer p {
	font-size: 1vw;
	font-family: 'Gotham-Book';
}

footer .bloc-mentions {
	display: flex;
	justify-content: start;
	gap: 2vw;
}

footer .bloc-mentions span, footer .bloc-mentions a {
	font-size: 0.8vw;
	text-decoration: underline;
	font-family: 'Gotham-Book';
	color: #000000;
	cursor: pointer;
}

#formulaire {
    width: 20vw;
    padding: var(--padd2d) var(--padd);
    color: #000;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    background-color: #fff;
    box-shadow: 2.5px 2.5px 10px #707070;
    z-index: 25;
    overflow-y: scroll;
    height: 100%;
	bottom: 0;
	border-radius: 1px;
}

#formulaire .formulaire-offre img {
	width: 21.5vw;
}

#formulaire {
	display: block;
}

#formulaire .formLeads .title h2 {
	font-size: 1.8vw;
	color: #fff;
	font-family: 'Bicyclette-Bold';
	text-align: center;
	padding-bottom: 0.5vw; margin-bottom: 0.5vw;
}

#formulaire .formLeads .title h2 span {
	color: #D0B386;
}

#formulaire .formLeads .title p {
	font-size: 1.05vw;
	color: #000;
	text-align: center;
	font-family: 'Bicyclette-Regular';
	margin: 0.5vw 0;
}

#formulaire #container_date p {
	color: #000;
	font-size: 0.85vw;
}

#formulaire .formLeads .title .txt-header {
	font-size: 0.85vw;
	font-family: "Bicyclette-Light";
	color: #000;
	text-align: center !important;
	margin: 1.2vw 0;
}

/* #formulaire .formLeads .title h4 {
	font-size: 1.7vw;
	font-family: 'Gotham-Book';
	text-align: start;
	margin: 1vw 0 1.5vw 0;
	line-height: 1.6vw;
	font-weight: 300;
} */

#formulaire .formulaire-footer h4 {
	font-size: 1.7vw;
	font-family: 'Gotham-Bold';
	text-align: center;
	margin: 1vw 0 1.5vw 0;
	line-height: 1.7vw;
	font-weight: bold;
}

#formulaire .formLeads .title h4 span {
	font-family: 'Gotham-Bold';
	text-align: start;

}

#formulaire .formLeads .consent .control {
	display: flex;
	justify-content: center;
	gap: 1vw;
}

#formulaire .formLeads .consent .control .markus_radio {
	margin-top: 0;
}

#formulaire .formLeads .consent .control .markus_radio input[type="radio"] {
	-webkit-appearance: none; /* Pour Chrome, Safari, etc. */
  	-moz-appearance: none;    /* Pour Firefox */
  	appearance: none;         /* Standard */
	display: block;
	border: 1px solid #ffffff;
	opacity: 1;
	background-color: #01494E;
	border-radius: 50px;
	position: relative;
	z-index: 1;
    margin-top: -0.2vw;
    margin-right: 0.3vw;
}

#formulaire .formLeads .consent .control .markus_radio input[type="radio"]:checked {
	background-color: #ffffff;
}

#formulaire .formLeads .consent .control .markus_radio label {
	font-size: 0.8vw;
	font-family: 'Campton-Light';
	border: none!important;
}

#formulaire .formLeads .champs_required {
	padding-left: 1.5vw;
	font-family: 'Bicyclette-Regular';
	color: #000;
	margin-bottom: 1.7vw;
}

#formulaire .formLeads .btn {
    background-color: #ffffff;
    border-radius: 7px;
    color: #000;
    text-transform: uppercase;
    font-size: 1.2vw;
    font-family: 'PierSans-Regular';
    border-color: none;
	width: 55%;
}

#formulaire .formLeads .btn:hover {
	background-color: #D87900;
	transition: 0.3s;
	border-color: 1px #fff solid;
	color: #fff;
}

#formulaire .formulaire-footer {
	padding-bottom: 3vw;
	margin-top:-1vw ;
}

#formulaire .form-footer-required {
    margin-top: 0vw;
    font-family: 'Campton-Light';
    font-size: 0.8vw;
	margin-bottom: 2vw;
}

#formulaire .formulaire-footer .form-footer-required {
	margin-top: 0vw;
	font-family: 'Campton-Light';
	font-size: 0.8vw;
}

#formulaire .formulaire-footer .form-footer-tel {
	font-size: 1.5vw;
	font-family: 'Gotham-Bold';
	text-decoration: underline;
	color: #ffffff;
}

#formulaire #confirmation {
	font-family: 'Peachi-Bold';
}
/*
#formulaire2 .formulaire-offre img {
	width: 21.5vw;
}

#formulaire2 {
	display: block;
}

#formulaire2 .formLeads .title h2 {
	font-size: 1.8vw;
	color: white;
	font-family: 'Peachi-Bold';
	text-align: start;
	padding-bottom: 0.5vw; margin-bottom: 0.5vw;
}

#formulaire2 .formLeads .title h2 span {
	color: #D0B386;
}

#formulaire2 .formLeads .title p {
	font-size: 1.2vw;
	text-align: start;
	font-family: 'Gotham-Book';
	margin: 0.5vw 0;
}

#formulaire2 .formLeads .title h4 {
	font-size: 1.7vw;
	font-family: 'Gotham-Book';
	text-align: start;
	margin: 1vw 0 1.5vw 0;
	line-height: 1.6vw;
	font-weight: 300;
}

#formulaire2 .formLeads .title h4 span {
	font-family: 'Gotham-Bold';
	text-align: start;

}

#formulaire2 .formLeads .consent .control {
	display: flex;
	justify-content: center;
	gap: 1vw;
}

#formulaire2 .formLeads .consent .control .markus_radio {
	margin-top: 0;
}

#formulaire2 .formLeads .consent .control .markus_radio input[type="radio"] {
	-webkit-appearance: none; !* Pour Chrome, Safari, etc. *!
  	-moz-appearance: none;    !* Pour Firefox *!
  	appearance: none;         !* Standard *!
	display: block;
	border: 1px solid #ffffff;
	opacity: 1;
	background-color: #01494E;
	border-radius: 50px;
	position: relative;
	z-index: 1;
    margin-top: -0.2vw;
    margin-right: 0.3vw;
}

#formulaire2 .formLeads .consent .control .markus_radio input[type="radio"]:checked {
	background-color: #ffffff;
}

#formulaire2 .formLeads .consent .control .markus_radio label {
	font-size: 0.8vw;
	font-family: 'Campton-Light';
}

#formulaire2 .formLeads i {
    text-align: start;
	padding-left: 1.5vw;
}

#formulaire2 .formLeads .btn {
	background-color: #ffffff;
	border-radius: 50px;
	color: #D0B386;
	text-transform: uppercase;
	font-size: 0.8vw;
	font-family: 'Gotham-Book';
	border-color: none;
}

#formulaire2 .formLeads .btn:hover {
	background-color: #01494E;
	transition: 0.3s;
	border-color: 1px #01494E solid;
}

#formulaire2 .formulaire-footer {
	padding-bottom: 3vw;
	margin-top:-1vw ;
}

#formulaire2 .formulaire-footer .form-footer-required {
	margin-top: 0vw;
	font-family: 'Campton-Light';
}

#formulaire2 .formulaire-footer .form-footer-tel {
	font-size: 1.6vw;
	font-family: 'Gotham-Bold';
	text-decoration: underline;
	color: #ffffff;
}*/

#formulaire::-webkit-scrollbar {
  display: none; /* Pour Chrome, Safari et Opera */
}

#markus_error__message, .markus_error__text{
	font-family: 'Bicyclette-Bold';
}

footer .modal-block {
	color: #ffffff;
	background-color: #01494E;
}

footer .modal-content {
	background-color: #01494E;
	padding-left: 5vw;
	text-align: start;
}

footer .content-ml {
	margin-top: 5vw;
	width: 85%;
}

footer .content-protection {
	overflow-y: scroll;
	width: 85%;
	height: 100%;
}

footer .content-protection * {
	font-family: 'Gotham-Book';
	color: #ffffff;
}

footer .content-protection::-webkit-scrollbar {
  display: none; /* Pour Chrome, Safari et Opera */
}

footer .modal-content .close {
	top: 1.5vw;
}

.video-container iframe {
	width: 32.4vw;
	height: 18.3vw;
}

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

@media(max-width:768px) {

	header {
		height: 220vw;
	}

	nav {
    	height: 20vw;
		z-index: 75;   
	}

	nav .nav-logo {
    	width: 60vw;
    	position: relative;
    	top: 0;
    	left: -15vw;
	}

	nav .nav-cta {
    	flex-direction: column-reverse;
		margin-top: 15vw;
		position: fixed;
		right: -1vw;
		z-index: 99;
	}

	nav .nav-cta a {
		width: 14vw;
		height: 14vw;
		color: #fff;
		border-radius: 50%;
		text-align: center;
		font-family: 'PierSans-Bold';
    	display: flex;
    	justify-content: center;
    	align-items: center;
	}

	nav .nav-cta a.mobile {
		display: inherit;
	}

	nav .nav-cta .picto-cta-tel {
		width: 5vw;
	}

	nav .nav-cta .picto-cta-form {
		width: 8vw;
	}

	.header {
	    height: 85vw;
	}

	header .header-video {
    	width: auto;
    	height: 80vw;
	}

	header .header-baseline {
        top: -2vw;
        width: auto;
        height: 140vw;
        background-color: #F18700;
        background-image: url(../images/central-header-background.png);
        background-size: 130%;
        background-repeat: no-repeat;
        flex-direction: column-reverse;
        background-position-y: -40vw;
        background-position-x: -15vw;
    }

	header .header-baseline h1 {
		text-transform: uppercase;
		color: #fff;
		width: 100%;
		font-family: 'Bicyclette-Black';
		font-size: 12.5vw;
		line-height: 13.4vw;
		position: relative;
		margin-top: inherit;
		text-align: center;
		top: -117vw;
	}

	header .header-baseline p {
    	font-family: 'Bicyclette-Bold';
    	font-size: 5.6vw;
    	color: #000;
    	position: relative;
    	top: -64vw;
    	margin-left: -1.7vw;
	}

	header .header-baseline p span {
    	background-color: #02A092;
    	padding: 0.3vw 0.5vw;
   	 	border-radius: 50%;
   	 	color: #fff;
	}

	header .offer {
        display: flex;
        flex-direction: column;
        gap: 1vw;
        justify-content: center;
        align-items: center;
        top: -115vw;
        position: relative;
        text-align: center;
        color: #fff;
        font-size: 5.5vw;
		font-family: 'Bicyclette-Black';
    }

	header .offer h4 {
		width: 80%;
		margin: 3vw auto;
	}

	header .offer h4 sup {
		font-family: 'Bicyclette-Light';
		font-size: 3vw;
	}

	header .cta {
		text-align: center;
        top: -105vw;
        position: relative;
	}

	header .cta .cta-header {
        width: 20vw;
        height: 10vw;
        background: radial-gradient(circle, rgba(26, 197, 199, 1) 1%, rgba(1, 167, 169, 1) 100%);
        padding: 5vw 5vw;
        border-radius: 7px;
        font-family: 'PierSans-Regular';
        font-size: 5vw;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 2px;
	}



	header .offer .spacer-offre {
		width: 80%;
	}


	header .header-visuel {
    	width: 100vw;
	}


	header .logo-promoteur {
    	width: 25vw;
	}

	header .baseline-titre {
    	margin: 5vw 0;
	}

	header .titre-logo {
    	width: 65vw;
	}

	header .titre-texte {
    	margin-top: 7vw;
	}

	header .texte-principal {
		font-size: 4vw;
	}

	header .texte-secondaire {
    	font-size: 3.8vw;
		padding: 0 15vw;
	}

	header .header-offre {
		width: 85vw;
		margin: 5vw auto;
	}

	header::after {
		display: none;
	}

	main .deuxresidence {
		width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
        margin-top: -10vw;
        z-index: 58;
        position: relative;
	}


	main .deuxresidence .titre-2res {
		width: 55vw;
		margin-bottom: 10vw;
	}

	.test-slider-pers {
  width: 100%;
  height: 76vw;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* inertie iOS */
  scrollbar-width: none;             /* masque sous Firefox */
  scroll-snap-type: x mandatory;      /* (optionnel) snap */
}
.test-slider-pers::-webkit-scrollbar {
  display: none;                      /* masque sous WebKit */
}

.slider-pers {
  width: 200%;                        /* ← deux fois plus large que le parent */
  height: 100%;
  background: url("../images/visuel-head-appt.jpg") center center/cover no-repeat;
  scroll-snap-align: center;         /* (optionnel) snap */
}

/* 
	main .deuxresidence .slider-pers {
		background-image: url('../images/visuel-head-appt.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		height: 100vw; /* Ajuste selon la taille de ton header 
		transition: background-position 0s; /* On ne veut pas d'animation, seulement du suivi en temps réel 
		width: 100%;
		overflow-x: hidden;
	} */

	main .deuxresidence .slider-pers::after {
		content: " ";
        width: 30vw;
        height: 30vw;
        background-image: url(../images/central-touch-picto.png);
        background-repeat: no-repeat;
        background-size: 30vw;
        position: absolute;
        margin-left: 35.1%;
        margin-top: 37vw;
        z-index: 1;
        opacity: 1.4;
	}



	
	main .quietude-imgtitle {
		width: 55vw;
		margin: 0 auto;
		top: -15vw;
        position: relative;
	}

	main .bloc-quietude {
		background-image: none;
		/* background-repeat: no-repeat;
		background-size: 100%; */
		background-color: #3D74B9;
		height: 275vw;
		z-index: 59;
        position: relative;
		padding: 0;
	}

	main .bloc-quietude::before, main .bloc-effervescence::before {
        content: " ";
        width: 95vw;
        height: 51vw;
        background-image: url('../images/central-before-title.png');
        background-repeat: no-repeat;
        background-size: 80vw;
        position: absolute;
        margin-left: 10%;
        margin-top: -26.8vw;
        z-index: 1;
		opacity: 0.4;
	}

	main .quietude-container {
    	flex-direction: column;
		margin-top: -5vw;
	}

	main .container-carousel {
    	width: 90%;
    	margin-top: 2vw;
	}

	main .container-text {
    	width: 90%;
		margin-top: 8vw;
	}

	main .container-text ul li {
    	font-size: 5.2vw;
    	margin-bottom: 5vw;
	}

	main .container-text {
    	width: 85%;
		padding-left: 4vw;
	}

	main .cta-blc-programme {
		background:  radial-gradient(circle,rgba(255, 161, 41, 1) 0%, rgba(241, 135, 0, 1) 100%);
		width: 20vw;
		height: 9.5vw;
	}

	main .cta-blc-programme {
        background: radial-gradient(circle, rgba(255, 161, 41, 1) 0%, rgba(241, 135, 0, 1) 100%);
        width: fit-content;
        /* height: 10vw; */
       	padding: 4vw 15vw 1vw 15vw;
        border-radius: 7px;
        margin: 0 auto;
        color: #fff;
        font-family: 'PierSans-Regular';
        font-size: 5vw;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

	.splide__pagination__page.is-active {
    	width: 9vw;
    	border-radius: 10px;
	}

	.splide__pagination {
		gap: 1vw;
	}

	main .bloc-effervescence {
    	height: 200vw;
	}

	main .bloc-effervescence {
		background-image: none;
		background-color: #E7374E;
		height: 275vw;
		padding-left: 0;
		z-index: 60;
        position: relative;
	}

	main .bloc-effervescence .effervescence-container {
    	display: flex;
    	background-repeat: no-repeat;
    	background-size: 100%;
    	justify-content: flex-end;
    	align-items: center;
    	flex-direction: column;
    	gap: 5vw;
	}

	main .bloc-effervescence .effervescence-container {
    	flex-direction: column;
		margin-top: -10vw;
	}

	main .effervescence-container .container-text {
    	width: 85%;
    	padding-left: 3vw;
    	padding-top: 0;
	}

	main .effervescence-container .container-carousel {
    	width: 90%;
   		margin-top: 7vw;
	}

	footer {
        background-color: #DEDCD9;
        height: 100%;
        margin-bottom: 0;
        padding-left: 0;
        padding-top: 8vw;
        text-align: center;
		width: 100%;
		padding-bottom: 7vw;
    }

	footer .bloc-saclay {
		order: 3;
	}

	footer .logo-copromotion {
        width: 90vw;
    }

	footer .logo-saclay {
	    width: 29vw;
	}

	footer .bloc-cta a {
    	font-family: "PierSans-Regular";
    	font-size: 5.6vw;
    	color: #000;
    	padding: 2.5vw 7vw;
    	border: 1px solid #000;
    	border-radius: 5px;
	}

	footer .bloc-ml {
    	margin-top: 6.5vw;
    	color: #707070;
    	width: 100%;
		text-align: left;
	}



	footer .bloc-ml p {
    	font-family: "Bicyclette-Regular";
    	font-size: 3.35vw;
		padding-left: 5vw;
		width: 90%;
	}

	.cta-mentions {
		font-size: 2.7vw;
		padding-left: 5vw;
	}

	.modal-ml-txt {
    	padding: 5vw;
		font-size: 3vw;
	}

 /* modal-name="modal1" class="modal-open */







	main .programme-cta {
		width: 100vw;
		height: auto;
		z-index: 25;
		position: sticky;
		top: 0vw;
	}

	main .cta-titre {
		background: linear-gradient(90deg, rgba(168,126,57,1) 0%, rgba(201,160,90,1) 100%);
		padding: 3vw 0;
		width: 90vw;
		margin: 0;
		padding: 5vw;
		text-align: center;
		color: #ffffff;
		font-family: 'Peachi-Bold';
		font-size: 4.5vw;
		letter-spacing: 1px;
		z-index: 24;
		height: auto;
	}

	main .cta-titre::before {
        content: "";
        width: 5vw;
        height: 5vw;
        position: absolute;
        background-image: url(../images/fair-thiais-deco-cta.png);
        background-repeat: no-repeat;
        left: 7vw;
        top: 3vw;
        background-size: 100%;
    }

	#formulaire {
    	width: 90vw;
    	padding: var(--padd2d) var(--padd);
    	color: #ffffff;
    	position: fixed;
    	top: inherit;
    	right: 2vw;
    		text-align: center;
    	background-color: #F18700;
    	box-shadow: 2.5px 2.5px 10px #707070;
    	z-index: 20;
    	overflow-y: scroll;
    	height: 97%;
        bottom: 1.5vw;
    	border-radius: 10px;
	}

	.modal-block .close {
		right: 4vw !important;
		top: 1vw;
	}

	/* main .cta-titre::after {
        content: "";
        width: 100vw;
        height: 45vw;
        position: absolute;
        background-image: url(../images/fair-thiais-cta-mob-deco.png);
        background-repeat: no-repeat;
        top: 0vw;
        right: 0;
        z-index: -99999;
        background-size: 106vw;
    } */

	/* main::before {
        content: "";
        width: 95vw;
        height: 45vw;
        position: absolute;
        background-image: url(../images/fair-thiais-cta-mob-deco.png);
        background-repeat: no-repeat;
        top: 211vw;
        right: 0;
        z-index: 1;
        background-size: 110vw;
        bottom: -39.7vw;
    } */

	main .cta-titre {
        background: linear-gradient(90deg, rgba(168, 126, 57, 1) 0%, rgba(201, 160, 90, 1) 100%);
        padding: 3vw 0;
        width: 90vw;
        margin: 0;
        padding: 5vw;
        text-align: center;
        color: #ffffff;
        
        z-index: 24;
        height: auto;
        position: relative;
        display: block;
    }

	main .cta-titre h3 {
		font-family: 'Peachi-Bold';
        font-size: 4.5vw;
        letter-spacing: 1px;
		margin: 0;
	}

	main .programme-descriptif {
    	position: absolute;
    	top: 30vw;
    	left: 5vw;
	}

	main .programme-descriptif h2 {
    	font-size: 5.5vw;
	}

	main .descriptif-tableau {
    	border: 2px solid #D0B386;
    	border-bottom-right-radius: 60px;
	}

	main .descriptif-tableau .ligne-1 {
    	display: flex;
    	justify-content: start;
    	width: 85vw;
    	height: 15vw;
    	align-items: center;
    	gap: 8vw;
    	padding-left: 5vw;
    	border-bottom: 2px solid #D0B386;
	}

	main .programme-visuel {
		width: 100vw;
	}

	main .descriptif-tableau .ligne-2 {
        display: flex;
        width: 100%;
        height: 49vw;
        flex-direction: column;
    }
	

	main .descriptif-tableau .ligne-2 div {
        display: flex;
        flex-direction: row;
        justify-content: start;
        align-items: flex-start;
        width: 80vw;
        padding: 3vw 5vw;
        gap: 8vw;
        border-right: none;
        border-bottom: 2px solid #D0B386;
    }

	main .descriptif-tableau .ligne-2 div:last-child {
		border-bottom: none;
	}

	main .descriptif-tableau .ligne-2 div img {
    	width: 10vw;
    	height: 10vw;
	}

	main .descriptif-tableau .ligne-1 p {
    	width: 100%;
    	font-size: 2.7vw;
	}

	main .descriptif-tableau .ligne-1 img {
    	width: 10vw;
    	height: 10vw;
	}

	main .descriptif-tableau .ligne-2 div p {
    	width: 65%;
		font-family: 'Gotham-Book';
		font-size: 2.7vw;
	}

	main .descriptif-tableau .ligne-1 p::after {
		display: none;
	}

	main .bloc-localisation {
    	width: 95vw;
    	padding-left: 5vw;
		padding-bottom: 15vw;
	}

	main .bloc-localisation h2 {
		width: 95vw;
		font-size: 5vw;
		text-align: start;
	}

	main .localisation-frise {
    	width: 70%;
	}

	main .localisation-deco {
		position: absolute;
        right: 0vw;
        margin-top: -37vw;
	}


	main .contenu-carousel {
    	margin: 3vw 0;
    	width: 90.8vw;
    	position: relative;
    	z-index: 10;
	}

	main .contenu-carousel .splide .splide__track {
    	height: 55vw;
    	border-top-right-radius: 50px;
	}

	main .contenu-carousel .splide-visu {
    	height: 51vw;
	}

	main .bloc-contenu {
    	height: 150vw;
	}

	main .contenu-texte {
    	padding: 35vw 0 10vw 5vw;
    	top: -25vw;
	}

	main .contenu-carousel .splide {
    	height: 51vw;
    	border-bottom: 2px #D0B386 solid;
	}

	main .texte-principal {
    	font-size: 5.6vw;
	    width: 75vw;
	}

	main .texte-secondaire {
    	color: white;
    	font-size: 3vw;
    	width: 87vw;
    	font-family: 'Gotham-Book';
	}

	main .gdp-image img {
    	width: 90vw;
	}

	main .bloc-gdp {
    	display: flex;
    	justify-content: start;
    	align-items: flex-start;
    	gap: 3vw;
    	flex-direction: column;
		margin-bottom: 4vw;
	}

	main .gdp-grille {
    	width: 90vw;
    	margin: 0 auto;
	}

	main tr {
    	height: 11vw;
	}

	main .titre-table-bold {
    	font-size: 3.2vw;
		line-height: 3vw;
	}

	main .titre-table-remise {
	    font-size: 1.65vw;
	}

	main .col-typo {
    	font-size: 3.1vw;
    	text-align: center;
		line-height: 2.5vw;
	}

	main .col-typo .typo-prest {
    	font-size: 2vw;
		font-family: 'Gotham-Book';
	}

	main .col-prix {
    	font-size: 3vw;
    	font-family: 'Gotham-Book';
    	color: #006168;
	}

	main .prix-bold {
    	font-weight: bold;
		font-size: 3.5vw;
	}

	main .typo-gdp {
		font-size: 2.6vw;
	}

	main .remise-style {
	    font-size: 2.8vw;
    	padding: 1vw;
    	width: 18vw;
	}

	main .grille-titre {
    	font-size: 6.2vw;
		margin: 2vw 0;
	}

	main .grille-date {
    	font-size: 3vw;
    	font-family: 'Gotham-Bold';
    	margin: 2vw 0;
    	color: #006168;
	}


	footer p {
    	font-size: 3.8vw;
    	font-family: 'Gotham-Book';
	}

	footer .footer-bloc {
		flex-direction: column;
	}


	footer .bloc-mentions {
    	flex-direction: column;;
    	gap: 4vw;
    	margin-top: 2vw;

	}

	footer .bloc-mentions span, footer .bloc-mentions a {
    	font-size: 3.8vw;
    	text-decoration: underline;
	}


	main .contenu-carousel .splide::after {
		display: none;
	}

	#formulaire { display: none; }

	.modal-content #formulaire {
		display: block;
	}
	#formulaire {
		background-color: #F18700;
		
	}

	.modal-content {
		background-color: #009A93 !important;
		overflow-y: scroll;
	}

	#formulaire .formLeads {
    	padding: 3vw 0 0 10vw;
	}

	#formulaire .formLeads .title h2 {
		font-size: 5.3vw;
		color: #000;
	}

	#formulaire .formLeads .title p {
		font-size: 3.5vw;
        color: #000;
        margin: 3vw 0;
	}

	#formulaire .formLeads .title h4 {
    	font-size: 6.7vw;
    	font-family: 'Gotham-Book';
    	text-align: start;
    	margin: 5vw 0 1.5vw 0;
    	line-height: 7.5vw;
    	font-weight: 300;
    	color: #ffffff;
	}
	#formulaire .formLeads {
    	font-size: 89%;
    	display: flex;
    	flex-direction: column;
    	width: 80%;
    	align-items: stretch;
	}

	#formulaire .formLeads .title .txt-header {
    	font-size: 3.5vw;
    	font-family: "Bicyclette-Light";
    	color: #000;
    	text-align: center !important;
    	margin: 4.2vw 0;
	}

	#formulaire .formLeads input, #formulaire .formLeads select {
    	width: 70vw;
    	height: max(2.5vw, 40px);
    	margin-bottom: 4vw;
    	padding-left: var(--padd2d);
    	color: #ffffff;
    	background-color: #D87900;
    	border-bottom: none;
    	border-top: none;
    	border-left: none;
    	border-right: none;
	}

	#formulaire #projet p {
    	margin-bottom: -0.5vw;
    	font-size: 4.2vw;
    	text-align: left;
    	padding-left: 3.5vw;
    	font-family: 'Gotham-Bold';
		color: #ffffff;
	}

	#formulaire #projet .control {
    	display: flex;
    	justify-content: center;
    	gap: 1vw;
    	margin-top: 3vw;
		color: #ffffff;
	}

	#formulaire #container_date p {
    	color: #000;
    	font-size: 3.85vw;
		text-align: center;
		margin: 2vw 0;
	}

	#container_date div #date {
    	width: 31vw;
	}

	#formulaire .formLeads select {
		width: 33vw;
		padding-left: 4vw;
	}

	#formulaire #projet .markus_radio label {
		height: max(2.5vw, 40px);
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		background-color: #01494E;
		border: 2px solid white;
		border-radius: 50px;
		transition: all 0.3sease;
		padding: 5px max(0.5vw, 10px);
		line-height: 1vw;
		font-size: 4vw;
		font-family: 'Gotham-Bold';
	}

	#formulaire .formLeads p {
    	text-align: center;
		font-size: 2.8vw;
		color: #000;
		font-style: normal;
		font-family: 'Bicyclette-Regular';
		margin-bottom: 4.5vw;
	}

	#formulaire .formLeads .markus_radio__label {
        text-align: left;
        color: #000;
        font-size: 3.4vw;
        padding-left: 5vw;
		line-height: 3vw;
	}

	#container_date {
    	margin-top: 0;
	}

	#formulaire .formLeads .champs_required {
    	margin-bottom: 4.7vw;
		margin-top: 0;
	}

	#formulaire .formLeads .consent .control .markus_radio label {
    	font-size: 4vw;
    	font-family: 'Bicyclette-Regular';
		color: #000;
	}

	#formulaire .formLeads .consent .control .markus_radio input {        
		width: 6vw !important;
        margin-top: -0.7vw !important;
        margin-right: 2.3vw !important;
        height: 6vw !important;
	}
	

	#formulaire .formLeads .btn {
        background-color: #ffffff;
        border-radius: 7px;
        text-transform: uppercase;
        font-size: 4.8vw;
        height: 13vw;
        margin-top: 9vw;
        width: 60vw;
    }

	#formulaire .formulaire-footer .form-footer-required {
    	margin-top: 3vw;
    	font-family: 'Campton-Light';
		color: #ffffff;
	}

	#formulaire .form-footer-required {
		margin-top: 3vw;
		font-family: 'Campton-Light';
		color: #ffffff;
		font-size: 3.5vw;
		margin-bottom: 4vw;
    }

	#formulaire .formulaire-footer .form-footer-tel {
    	font-size: 7vw;
    	color: #ffffff;
	}

	#formulaire .formulaire-footer .form-footer-required {
		font-size: 2.8vw;
	}

	main .descriptif-tableau .ligne-2 div img.tableau-picto4 {
    	width: 9.5vw;
	}

	main .descriptif-tableau .ligne-1::after {        
		width: 8vw;
        height: 5vw;
        right: -2.67vw;
        bottom: -41vw;
    }
	
	#formulaire ::placeholder { color: #ffffff; font-style: italic;font-size: 3.8vw;}


}

/* @media screen and (min-width: 1025px) and (max-width: 1845px) {
	
	header {
		width: 115vw;
        background-size: 95%;
        height: 78.4vw;
    }

	header .header-baseline {
		width: 115vw;
	}

	main .localisation-frise {
    	width: 120%;
	}

	main .bloc-contenu {
    	width: 120vw;
	}

	main .bloc-bdv {
	    width: 120vw;
	}

	footer {
	    width: 120vw;
	}
} */


#formulaire .formLeads .markus_error .markus_radio__control, .formLeads .markus_error input, .formLeads .markus_error label, .formLeads .markus_error select {
    color: #900c15 !important;
    border: #900c15 1px solid !important;
}

#formulaire .formLeads .markus_error input::placeholder, .formLeads .markus_error .markus_radio__label {
    color: #900c15 !important;
	
}


.modal-content aside {
	display: block !important;
  width: auto;
  margin: 3rem;
  border-radius: 8px;
  text-align: initial;
}


/* ciblage taille >= 1920 */

@media (min-width: 1920px) {
  .custom-height {
    height: 55vw;
  }
}

