


.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); }

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

body {
	overflow-x: visible;
	overflow-y: visible;
}

.picto-p::before {
	content: "";
	width: 1vw;
    height: 1vw;
    margin-top: 0.1vw;
    margin-left: -0.9vw;
    background-image: url('../images/icade-ivry-picto-pieton.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 0.5vw;
}

.picto-p-titre::before {
	content: "";
	width: 2vw;
    height: 2vw;
    margin-top: -0.4vw;
    margin-left: -1.5vw;
    background-image: url('../images/icade-ivry-picto-pieton.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 1.1vw;
}

.picto-v::before {
	content: "";
	width: 1vw;
    height: 1vw;
    margin-top: 0.3vw;
    margin-left: -1.1vw;
    background-image: url('../images/icade-ivry-picto-velo.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 0.9vw;
}

.picto-b::before {
	content: "";
	width: 1vw;
    height: 1vw;
    margin-top: 0.2vw;
    margin-left: -1.2vw;
    background-image: url('../images/icade-ivry-picto-bus.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 1vw;
}

.picto-voit::before {
	content: "";
	width: 1vw;
    height: 1vw;
    margin-top: 0.3vw;
    margin-left: -1.1vw;
    background-image: url('../images/icade-ivry-picto-voiture.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 0.9vw;
}

.picto-axeroutier::before {
	content: "";
    width: 5vw;
    height: 2vw;
    margin-top: 0.3vw;
    margin-left: -4vw;
    background-image: url('../images/icade-ivry-picto-axeroutier.png');
    position: absolute;
    background-repeat: no-repeat;
    background-size: 3.5vw;
}

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

header {
	width: 100vw;
    background-image: url('../images/icade-ivry-vheader.jpg');
    background-repeat: no-repeat;
    background-size: 76%;
    height: 48vw;
}

header .header-baseline {
	position: absolute;
    top: 19vw;
    left: 7.5vw;
    width: 21.5vw;
}

header .header-baseline div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 1vw;
	height: 3.5vw;
}

header .header-baseline div img {
	width: auto;
	height: 2vw;
}

header .header-baseline div:last-of-type img {
	width: auto;
	height: 0.8vw;
}

header .header-baseline div p {
	color: white;
	font-size: 1.1vw;
	font-family: 'source-sans-pro';
	font-weight: 500;
}

header .header-logo-promo {
	position: absolute;
    top: 1vw;
    right: 30vw;
    width: 18vw;
}

header .header-patch-tva {
	width: 7vw;
    position: relative;
    left: 32vw;
    top: -2vw;
}

header .baseline-logo {
	width: 50%;
	margin: 0 auto;
	text-align: center;
}


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

header .header-decoration {
	width: 10vw;
	position: relative;
}

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

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

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;
}

header .patch-offre {
	position: absolute;
	background-color: #174194;
	padding: 0.5vw;
    width: 16vw;
    height: 6.1vw;
	right: 25vw;
	margin-top: 1vw;
}

header .patch-offre div {
	border: #ffffff 1px solid; padding: 0.5vw;
	height: 5.0vw;
	text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.offre-indice {
	font-size: 0.8vw;
}

header .patch-offre h4 {
	font-size: 1.5vw;
	color: #ffffff;
	margin: 0 auto;
	font-family: 'josefin-sans';
}


header .patch-offre p {
	font-size: 1.3vw;
	font-family: 'josefin-sans';
	color: #ffffff;
	margin-top: 0.15vw;
	margin-bottom: 0;
}

header .patch-offre p sup {
	font-size: 0.5vw;
}

.texte-ivry::before {
	content: "";
    width: 7vw;
    height: 5vw;
    margin-top: 0vw;
    background-image: url('../images/icade-ivry-header-deco-rectangle.png');
    position: absolute;
    background-repeat: no-repeat;
    left: 0;
}

main::before{
	content: "";
    width: 11vw;
    height: 1.8vw;   
    margin-top: -1.5vw;
    right: 40vw;
    background-image: url('../images/icade-ivry-rectangle-blanc.png');
    position: absolute;
    background-repeat: no-repeat;
}

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

main .bloc-texte {
	display: flex;
	justify-content: start;
	gap: 6vw;
	align-items: center;

}

main .bloc-texte .texte-ivry {
	width: 40vw;
	margin-left: 9vw;
}

main .bloc-texte .texte-ivry h2 {
	font-size: 2.6vw;
	color: #174194;
	margin-left: 3vw;
	font-family: 'josefin-sans';
	font-weight: 700;
	line-height: 2.7vw;
}

main .bloc-texte .texte-ivry h2 span {
	margin-left: -3vw;
}

main .bloc-texte .texte-ivry .ivry-description {
	width: 37vw;
	padding-bottom: 2.5vw;
}

main .bloc-texte .texte-ivry .ivry-description p {
	font-size: 0.9vw;
	font-family: 'source-sans-pro';
	font-weight: 400;
}
/* main .bloc-texte .texte-visuel {

} */

main .bloc-texte .texte-visuel img {
	width: 14vw;
    margin-left: -3vw;
}


main .bloc-proximite .proximite-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

main .proximite-list .list-bloc {
	display: flex;
    justify-content: flex-start;
    gap: 1vw;
    flex-wrap: wrap;
}

main .proximite-list h4{
	font-size: 1.35vw;
	color: #174194;
	margin-left: 1.5vw;
	font-family: 'source-sans-pro';
	font-weight: 400;
}

@media(min-width: 1025px) {
	main .proximite-list .list-bloc div:nth-child(even) {
		width: 17vw;
	}

	main .proximite-list .list-bloc div:nth-child(odd) {
		width: 14vw;
	}
}



main .proximite-list .list-bloc div * {
	margin-top: 0.2vw;
	margin-bottom: 0.2vw;

}

main .proximite-list .list-bloc div h5 {
	color: #174194;
	font-size: 0.85vw;
	font-family: 'source-sans-pro';
	font-weight: 700;
}

main .proximite-list .list-bloc div p {
	margin-left: 1.2vw;
	font-family: 'source-sans-pro';
	font-weight: 400;
	font-size: 0.85vw;
}

main .bloc-proximite .proximite-row .div {
	width: 34vw;
}

main .bloc-proximite .proximite-list {
	padding: 0vw 0vw 2.5vw 2vw;
	background-color: #F7EFEF;
	min-height: 19.5vw;
}

/* main .bloc-proximite .proximite-map {

} */

main .bloc-proximite .proximite-map img {
	width: 38vw;
	min-height: 21vw;
}

main .bloc-proximite .proximite-axe {
	display: flex;
    justify-content: flex-end;
    background-color: #174194;
    width: 47vw;
    height: 6vw;
    position: relative;
    left: 27vw;
    gap: 1.5vw;
	align-items: center;
}

main .bloc-proximite .proximite-axe div {
	width: 6vw;
}

main .bloc-proximite .proximite-axe div:first-of-type {
	width: 10vw;
}

main .bloc-proximite .proximite-axe div:last-of-type {
	margin-right: 2vw;
}

main .bloc-proximite .proximite-axe div p span {
	color: #EC6335;
	font-family: 'source-sans-pro';
	font-weight: 700;
	font-size: 0.85vw;
	line-height: 1.5vw;
}

main .bloc-proximite .proximite-axe div p {
	color: white;
	font-family: 'source-sans-pro';
	font-weight: 500;
	font-size: 0.85vw;
}

main .bloc-proximite .proximite-axe div h4 {
	color: white;
	font-family: 'source-sans-pro';
	font-weight: 500;
	font-size: 1.3vw;
}

main .bloc-proximite .axe-mlgoogle {
	right: -15vw;
    position: relative;
    text-align: center;
	font-family: 'source-sans-pro';
	font-weight: 500;
	font-size: 0.6vw;
}

main .cadre-vie {
	margin-top: 6vw;
}

main .cadre-vie .vie-visuel {
	width: 74vw;
    height: 41vw;
    background-image: url('../images/icade-ivry-visucadre1.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

main .cadre-vie .vie-descriptif {
	width: 66vw;
	display: flex;
	justify-content: space-between;
	gap: 3vw;
}

main .cadre-vie .vie-descriptif .descriptif-blc1 {
	background-color: #174194;
	position: relative;
	margin-top: -5vw;
	margin-bottom: 3vw;
}

main .cadre-vie .vie-descriptif .descriptif-blc2 {
	padding: 2vw 0vw 0vw 2vw;
}


main .descriptif-blc1 .blc1-text {
	padding: 0vw 0vw 4vw 6vw;
    width: 23vw;
}

main .descriptif-blc1 .blc1-text h2 {
	font-family: 'source-sans-pro';
	font-size: 2.7vw;
	line-height: 2.7vw;
	color: #ffffff;
}

main .descriptif-blc1 .blc1-text p {
	font-family: 'source-sans-pro';
	font-size: 0.85vw;
	color: #ffffff;

}


main .descriptif-blc1 .blc1-text h2 span {
	margin-left: -2vw;
}

main .descriptif-blc1 .blc1-image {
	width: 34vw;
	height: 19.2vw;
	background-image: url('../images/icade-ivry-visucadre2.webp');
	background-size: contain;
	background-repeat: no-repeat;
}

main .descriptif-blc2 .blc2-text h2 {
	font-family: 'source-sans-pro';
	font-size: 2.7vw;
	line-height: 2.7vw;
	color: #EC6335;
}

main .descriptif-blc2 .blc2-text h2 span {
	margin-left: -2vw;
}

main .descriptif-blc2 .blc2-text {
    padding: 7vw 0vw 4vw 0vw;
    width: 27vw;
}

main .descriptif-blc2 .blc2-text p {
	font-family: 'source-sans-pro';
	font-size: 0.85vw;
	color: #000000;
}

main .descriptif-blc2 .blc2-image {
	width: 27vw;
	height: 15vw;
	background-image: url('../images/icade-ivry-visucadre3.webp');
	background-size: contain;
	background-repeat: no-repeat;
}

main .cadre-vie::after {
	content: "";
    width: 9.5vw;
    height: 3.5vw;
    margin-top: 3.5vw;
    left: 0vw;
    background-image: url('../images/icade-ivry-deco-cadre-vie.png');
    position: absolute;
    background-repeat: no-repeat;
}

main .bloc-lumiere {
	background-color: #F6AA86;
	padding: 3vw 0;
	display: flex;
	justify-content: start;
	align-items: start;
	gap: 5vw;
	margin-top: 10vw;
	margin-bottom: 5vw;
}

main .bloc-lumiere div {
	width: 28vw;
}

main .bloc-lumiere div:first-of-type {
	width: 37vw;
}

main .bloc-lumiere .lumiere-text .text-blc {
	width: 26vw;
}

main .bloc-lumiere .lumiere-visuel video {
	width: 37vw;
}

main .bloc-lumiere .lumiere-text h2 {
	color: #174194;
	font-family: 'josefin-sans';
	font-size: 2.7vw;
	line-height: 2.7vw;
	font-weight: 700;
	margin-top: 0;
}

main .bloc-lumiere .lumiere-text h2 span {
	margin-left: -2vw;
}

main .bloc-lumiere .lumiere-text div p {
	font-family: 'source-sans-pro';
	font-size: 0.85vw;
	color: #ffffff;
}

main .bloc-lumiere .lumiere-re2020 {
	width: 9vw;
}

main .bloc-lumiere::after {
	content: "";
    width: 11vw;
    height: 4vw;
    margin-top: 23.5vw;
    left: 20vw;
    background-image: url('../images/icade-ivry-deco-lumiere.png');
    position: absolute;
    background-repeat: no-repeat;
}

main .bloc-prestation {
	margin: 7vw 0vw 5vw 5vw;
}

main .bloc-prestation h2 {
	font-size: 2.6vw;
    color: #EC6335;
    font-family: 'josefin-sans';
    font-weight: 700;
	padding-left: 2vw;
	line-height: 2.7vw;
}

main .bloc-prestation h2 span {
	margin-left: -2vw;
}

main .bloc-prestation .prestation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 66vw;
	gap: 2vw;
	row-gap: 3vw;
}

main .bloc-prestation .prestation-list .list-elmnt {
	display: flex;
	flex-direction: column;
	width: 15vw;
	align-items: start;
	justify-content: start;
}

main .bloc-prestation .prestation-list .list-elmnt img {
	width: 7vw;
}

main .bloc-prestation .prestation-list .list-elmnt p {
	font-family: 'source-sans-pro';
	font-size: 0.85vw;
	color: #000000;
}

/* :::::::::::::::::::::: */
/* :::::::: FOOTER :::::: */
/* :::::::::::::::::::::: */

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

footer .footer-titre {
	font-family: 'source-sans-pro';
	font-size: 0.725vw;
	color: #ffffff;
	text-align: center;
	width: 66vw;
	margin-bottom: 2vw;
}

footer .footer-promoteur {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 66vw;
    gap: 3.5vw;
}

footer .footer-promoteur .promoteur-infos {
	background-color: #143880;
	width: 20vw;
	text-align: center;
	padding: 1.5vw;
	height: 28vw;
}

footer .footer-promoteur .promoteur-infos img {
	margin: 0.5vw auto;
    height: 3.5vw;
}

footer .footer-promoteur .promoteur-infos div {
	text-align: left;
	margin-top: 2.5vw;
}

footer .footer-promoteur .promoteur-infos div p {
	font-family: 'source-sans-pro';
	font-size: 0.725vw;
	color: #ffffff;
}


footer .footer-mentions {
	padding-bottom: 7.5vw;
	margin-top: 3vw;
	width: 66vw;
}

footer .footer-mentions p {
	font-family: 'source-sans-pro';
	font-size: 0.725vw;
	color: #ffffff;
}

/* :::::::::::::::::::::: */
/* :::::::: FOOTER :::::: */
/* :::::::::::::::::::::: */




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

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

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




#formulaire {
    width: 21vw;
    padding: var(--padd2d) var(--padd);
    color: #ffffff;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    background-color: #EC6335;
    /* box-shadow: 2.5px 2.5px 10px #707070; */
    z-index: 20;
    overflow-y: scroll;
    height: 100%;
}

#formulaire .formulaire-logo {
	text-align: start;
	margin-left: -2.5vw;
}

#formulaire .formulaire-logo img {
	width: 20vw;
}

#formulaire .formulaire-accroche {
	text-align: start;
	margin: 2vw 0 0 0;
}

#formulaire .formulaire-accroche h3 {
	color: #ffffff;
	font-family: 'josefin-sans';
	font-size: 1.2vw;
	font-weight: 900;
	line-height: 1.4vw;
}

#formulaire .formulaire-accroche h3 span {
	font-weight: 100;
}

#formulaire .formulaire-accroche p {
	color: #ffffff;
	font-family: 'josefin-sans';
	font-size: 1vw;
	font-weight: 300;
	line-height: 1.2vw;
	margin-bottom: 0;
}

#formulaire .formLeads input, .formLeads select {
    width: 20vw;
    height: max(2.5vw, 40px);
    margin-bottom: var(--padd3d);
	padding-left: 0.5vw;
    border-radius: 0px;
    color: #ffffff;
    background-color: #EC6335;
    border-bottom: 2px white solid;
	font-style: normal;
    border-top: none;
    border-left: none;
    border-right: none;
}

.formLeads {
    text-align: start;
}

/* #formulaire .formLeads #civilite {
	display: flex;
	justify-content: flex-start;
	gap: 1.5vw;
	align-items: center;
} */

#civilite {
  background-color: #EC6335;
  margin: 0 0 0.3vw -0.6vw;
  display: flex;
  gap: 2vw;
  align-items: center;
  color: white;
  font-family: sans-serif;
  font-size: 18px;
}

.radioCiv {
  position: relative;
  z-index: -5;
  width: 0.1vw!important;
}

.radio-group {
  position: relative;
}

.radio-group label {
  cursor: pointer;
  padding-left: 1.75vw;
  position: relative;
}

/* Cercle extérieur */
.radio-group label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25vw;
  height: 1.25vw;
  border: 2px solid white;
  border-radius: 50%;
  background-color: transparent;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}

/* Cercle intérieur (quand coché) */
.radioCiv:checked + label::before {
  background-color: white;
  box-shadow: inset 0 0 0 3px #e85b2b;
}


#container_typo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--padd4d);
    font-size: 75%;
    font-weight: bold;
    gap: 0.7vw;
    margin: 1vw 0;
    width: 20vw;
}

#container_typo .mab_checkbox {
    margin: 0 !important;
    width: 3.6vw !important;
    height: 3vw;
}
.mab_checkbox {
    position: relative;
    width: 100px;
    height: 50px;
    margin: 5px;
    border-radius: 5px;
}
.mab_checkbox {
    border-radius: 0 !important;
}

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

#container_typo div label {
	background-color: #CB4213;
}
.mab_checkbox label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: inherit;
    transition: all 0.3s ease;
	font-family: 'source-sans-pro';
	font-size: 0.8vw;
	font-weight: 300;
}

#container_typo .mab_checkbox input:checked+label {
    background-color: #ffffff;
    color: black;
}

#formulaire .formLeads .consent {
	margin-top: 0.7vw;
}

#formulaire .formLeads .consent .control .markus_radio input[type="radio"] {
	width: 1.5vw;
	height: 1.5vw;
	border-radius: 0px;
}

#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: #EC6335;
	position: relative;
	z-index: 1;
    margin-top: -0.3vw;
    margin-right: 0.7vw;
}

#formulaire .formLeads .consent .control .markus_radio label {
	font-family: 'source-sans-pro';
	font-size: 0.925vw;
	color: #ffffff;
}

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

.markus_radio {
	margin: 0;
}

#formulaire .formLeads .consent-ml {
	font-family: 'source-sans-pro';
	font-size: 0.65vw;
	color: #ffffff;
}

#formulaire .formulaire-footer {
	font-family: 'source-sans-pro';
	font-size: 0.6vw;
	color: #ffffff;
	text-align: justify;
}

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

#formulaire {
	display: block;
	overflow-x: hidden;
}

#formulaire .formLeads .title h2 {
	font-size: 1.4vw;
	color: white;
	font-family: 'Gotham-Book';
	text-align: start;
	padding-bottom: 0.5vw; margin-bottom: 0.5vw;
}

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

#formulaire .formLeads .title p {
	font-size: 1.2vw;
	text-align: start;
	font-family: 'Gotham-Book';
	margin: 0.5vw 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: start;
}

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


#formulaire .formLeads i {
    text-align: start;
	padding-left: 1.5vw;
	font-family: 'Gotham-Light';
}

#formulaire .formLeads .btn {
	background-color: #ffffff;
	border-radius: 50px;
	color: #174194;
	text-transform: uppercase;
	font-size: 1.2vw;
	font-family: 'source-sans-pro';
	font-weight: 900;
    letter-spacing: 0;

}

#formulaire .formLeads .btn:hover {
    background-color: #174194;
    transition: 0.3s;
	color: #ffffff;
	border: none;
}

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

#formulaire .form-footer-required {
    margin-top: 0vw;
    font-size: 0.6vw;
	margin-bottom: 2vw;
	font-family: 'source-sans-pro';
	text-align: center;
}

#formulaire .btn {
    width: 80%;
    height: max(2.9vw, 40px);
    border-color: white;
    margin: calc(var(--padd)* 0.66) auto;
    letter-spacing: 0.1em;
    line-height: 1em;
}

#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: 'source-sans-pro';
}

#formulaire .formulaire-footer p a {
	color: #ffffff;
	text-decoration: underline;
}
/*
#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: 'Gotham-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;
}

::placeholder { color: #ffffff; font-style: normal; font-size: 1vw;}

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

@media(max-width:768px) {

	header {
        width: 100%;
        background-image: url('../images/icade-ivry-vheader-mob.jpg');
        background-repeat: no-repeat;
        background-size: 100%;
        height: 216vw;
	}

	header .header-baseline div:last-of-type img {
		width: auto;
		height: 2.4vw;
	}

	header .titre-logo {
        width: 92.5vw;
        margin-top: 0vw;
        padding-top: 37vw;
        margin-right: 0vw;
        padding-left: 7.6vw;
    }

	header .header-logo-promo {
		position: absolute;
        top: 5vw;
        right: 12vw;
        width: 75vw;
	}

	header .header-baseline {
		top: 85vw;
        width: 70vw;
		left: 16.5vw;
	}

	header .header-baseline div p {
    	font-size: 3.5vw;
	}

	header .header-baseline div img {
    	width: auto;
    	height: 6vw;
	}

	header .header-baseline div {
    	display: flex;
    	justify-content: flex-start;
    	align-items: center;
    	gap: 3vw;
    	height: 10vw;
	}

	/* header .header-cta {
        border-radius: 50px;
        background-color: #ffffff;
        width: 35vw;
        height: 10vw;
        position: relative;
        bottom: -60vw;
        margin-left: 8vw;
        text-align: center;
        vertical-align: middle;
        line-height: 10vw;
        font-family: 'source-sans-pro';
        font-size: 4.7vw;
        font-weight: 900;
		color: #174194;
	} */

	header .patch-offre {
        position: absolute;
        background-color: #174194;
        padding: 1.5vw;
        width: 50vw;
        height: 20.8vw;
        margin-top: 45vw;
        left: -3vw;
    }

	header .patch-offre div {
        border: #ffffff 1px solid;
        padding: 1vw;
        height: 18vw;
        text-align: center;
    }

	header .patch-offre h4 {
    	font-size: 4.2vw;
    	color: #ffffff;
    	margin: 0 auto;
    	font-family: 'josefin-sans';
		line-height: 5.3vw;
	}

	header .patch-offre p {
    	font-size: 3.5vw;
    	font-family: 'josefin-sans';
    	color: #ffffff;
    	margin-top: 0.15vw;
	}

	header .patch-offre p sup {
    	font-size: 2vw;
	}

	main::before {
        content: "";
        width: 25vw;
        height: 5.8vw;
        margin-top: -5.5vw;
        right: 10vw;
        background-image: url('../images/icade-ivry-rectangle-blanc.png');
        position: absolute;
        background-repeat: no-repeat;
	}

	.texte-ivry::before {
    	content: "";
        width: 14vw;
        height: 10vw;
        margin-top: -15vw;
        background-image: url('../images/icade-ivry-header-deco-rectangle.png');
        position: absolute;
        background-repeat: no-repeat;
        left: 0;
	}

	header .header-patch-tva {
		width: 25vw;
        position: relative;
        top: -42vw;
        right: -70vw;
        left: unset;
	}

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

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

	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;
	}

	main .bloc-texte {
    	display: flex;
    	justify-content: start;
    	gap: 6vw;
    	align-items: start;
    	flex-direction: column;
		margin-bottom: 25vw;
	}

	main .bloc-proximite::before {
		content: "";
        width: 22vw;
        height: 10vw;
        margin-top: -23vw;
        background-image: url('../images/icade-ivry-header-deco-rectangle.png');
        position: absolute;
        background-repeat: no-repeat;
        right: 0;
	}

	main .bloc-proximite .proximite-row {
    	background-color: #ffffff;
    	display: flex;
    	justify-content: flex-start;
    	align-items: flex-start;
    	flex-direction: column-reverse;
		padding: 0 3vw;
	}

	main .bloc-texte .texte-ivry h2 {
	    line-height: 6vw;
	}

	main .bloc-proximite .proximite-map img {
    	width: 94vw;
	}

	main .proximite-list .list-bloc {
    	display: flex;
    	justify-content: flex-start;
    	gap: 1vw;
    	flex-wrap: wrap;
    	flex-direction: column;
		margin: 4vw 0;
	}

	main .bloc-proximite .proximite-axe {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        background-color: #174194;
        width: 92vw;
        height: 100%;
        position: relative;
        gap: 0vw;
        margin: 0 3vw;
        padding-right: 2vw;
        left: unset;
    }

	main .bloc-proximite .proximite-axe div:first-of-type {
    	width: 100%;
		margin-left: -1vw;
	}

	main .bloc-proximite .proximite-axe div {
    	width: 94%;
		margin-left: 6vw;
		height: 12.5vw;
	}

	main .bloc-proximite .proximite-axe div h4 {
        font-size: 4.5vw;
        padding-left: 24vw;
		padding: 2.1vw 0 0 24vw;
    }

	.picto-axeroutier::before {
    	content: "";
    	width: 15vw;
    	height: 7vw;
    	margin-top: 0vw;
    	margin-left: -17vw;
    	background-image: url(../images/icade-ivry-picto-axeroutier.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 14.5vw;
	}

	main .bloc-proximite .proximite-axe div p {
    	color: white;
    	font-family: 'source-sans-pro';
    	font-weight: 500;
    	font-size: 3.5vw;
	}

	main .bloc-proximite .proximite-axe div p span {
    	color: #EC6335;
    	font-family: 'source-sans-pro';
    	font-weight: 700;
    	font-size: 4.05vw;
    	line-height: 1.5vw;
	}

	main .bloc-proximite .proximite-row .div {
    	width: 94vw;
		background-color: #F7EFEF;

	}

	main .bloc-proximite .proximite-list {
    	padding: 0vw;
	}

	main .proximite-list h4 {
    	font-size: 4.45vw;
    	color: #174194;
    	margin-left: 13.5vw;
    	font-family: 'source-sans-pro';
    	font-weight: 400;
		padding-top: 1.2vw;
	}

	.titre::before {
    	content: "";
    	width: 9vw;
    	height: 10vw;
    	margin-top: -3.4vw;
   		margin-left: -6.5vw;
   		background-image: url(../images/icade-ivry-picto-pieton.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 5.1vw;
	}

	main .proximite-list .list-bloc div {
    	width: 100%;
	}

	main .proximite-list .list-bloc div h5 {
    	color: #174194;
    	font-size: 4.15vw;
    	font-family: 'source-sans-pro';
    	font-weight: 700;
    	margin-left: 6vw;
	}

	main .proximite-list .list-bloc div p {
    	margin-left: 1.6vw;
    	font-family: 'source-sans-pro';
    	font-weight: 400;
    	font-size: 3.5vw;
    	margin-left: 13.5vw;
	}

	.picto-p-titre::before {
    	content: "";
    	width: 10vw;
    	height: 10vw;
    	margin-top: -2.4vw;
    	margin-left: -6.5vw;
    	background-image: url(../images/icade-ivry-picto-pieton.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 5.1vw;
	}

	.picto-v::before {
    	content: "";
    	width: 8vw;
    	height: 7vw;
    	margin-top: 0vw;
    	margin-left: -7.1vw;
    	background-image: url(../images/icade-ivry-picto-velo.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 5.4vw;
	}

	.picto-p::before {
    	content: "";
    	width: 5vw;
    	height: 6vw;
    	margin-top: 0;
    	margin-left: -5.9vw;
    	background-image: url(../images/icade-ivry-picto-pieton.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 3vw;
	}

	.picto-b::before {
    	content: "";
    	width: 6vw;
    	height: 6vw;
    	margin-top: 0.2vw;
    	margin-left: -7.2vw;
    	background-image: url(../images/icade-ivry-picto-bus.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 6vw;
	}

	.picto-voit::before {
    	content: "";
    	width: 9vw;
    	height: 6vw;
    	margin-top: 0.3vw;
    	margin-left: -8vw;
    	background-image: url(../images/icade-ivry-picto-voiture.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	background-size: 6.9vw;
	}

	main .bloc-texte .texte-ivry {
    	width: 86%;
    	margin-left: 13vw;
	}

	main .bloc-texte .texte-ivry h2 {
    	font-size: 5.9vw;
		margin-top: 9vw;
	}

	main .bloc-texte .texte-ivry .ivry-description p {
    	font-size: 3.3vw;
	}

	main .bloc-texte .texte-ivry .ivry-description {
    	width: 85%;
	}

	main .bloc-texte .texte-ivry h2 span {
    	margin-left: -6vw;
	}

	main .bloc-proximite .axe-mlgoogle {
    	right: -15vw;
    	position: relative;
    	text-align: center;
    	font-family: 'source-sans-pro';
    	font-weight: 500;
    	font-size: 2.8vw;
    	margin: 1vw;
	}

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

	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%;
    }


	/* 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 .bloc-proximite .axe-mlgoogle {
    right: -2.5vw;
    width: fit-content;

	}

	main .cadre-vie .vie-visuel {
    	width: 100vw;
    	height: 56vw;
    	background-image: url('../images/icade-ivry-visucadre1.webp');
    	background-size: cover;
    	background-repeat: no-repeat;
	}

	main .cadre-vie .vie-descriptif {
    	width: 96vw;
        display: flex;
        justify-content: space-between;
        gap: 3vw;
        flex-direction: column;
        align-items: flex-start;
        margin: 0 3vw;
	}

	main .descriptif-blc1 .blc1-text h2 {
    	font-family: 'source-sans-pro';
    	font-size: 6.5vw;
    	line-height: 6vw;
    	color: #ffffff;
		padding-left: 5vw;
		line-height: 7vw;
	}

	main .descriptif-blc1 .blc1-text p {
    	font-family: 'source-sans-pro';
    	font-size: 3.35vw;
    	color: #ffffff;
	}

	main .descriptif-blc1 .blc1-text {
    	padding: 0vw 6vw 6vw 6vw;
    	width: 81vw;
	}

	main .descriptif-blc1 .blc1-text h2 span {
    	margin-left: -5vw;
	}

	main .descriptif-blc2 .blc2-text {
    	padding: 0vw 0vw 4vw 0vw;
    	width: 89vw;
	}

	main .descriptif-blc2 .blc2-text h2 span {
    	margin-left: -5vw;
	}

	main .descriptif-blc2 .blc2-text h2 {
    	font-family: 'source-sans-pro';
    	font-size: 6.5vw;
    	line-height: 7vw;
    	color: #EC6335;
    	padding-left: 5vw;
		letter-spacing: 0.5vw;
	}

	main .descriptif-blc1 .blc1-text .text-mobile ,main .descriptif-blc2 .blc2-text .text-mobile {
		padding-left: 5vw;
	}

	main .descriptif-blc2 .blc2-image {
    	width: 91vw;
    	height: 51vw;
    	background-image: url(../images/icade-ivry-visucadre3.webp);
    	background-size: contain;
    	background-repeat: no-repeat;
	}

	main .descriptif-blc2 .blc2-text p {
    	font-family: 'source-sans-pro';
    	font-size: 3.35vw;
    	color: #000000;
	}

	main .cadre-vie::after {
    	content: "";
    	width: 15.5vw;
    	height: 8vw;
    	margin-top: 4.5vw;
    	left: 0vw;
    	background-image: url(../images/icade-ivry-deco-cadre-vie.png);
    	position: absolute;
    	background-repeat: no-repeat;
	}

	main .bloc-lumiere {
    	background-color: #F6AA86;
    	padding: 3vw 0;
    	display: flex;
    	justify-content: start;
    	align-items: start;
    	gap: 5vw;
    	margin-top: 20vw;
    	margin-bottom: 10vw;
    	flex-direction: column-reverse;
		padding: 3vw 3vw 10vw 3vw;
	}

	main .bloc-lumiere .lumiere-text h2 {
    	color: #174194;
    	font-family: 'josefin-sans';
   		font-size: 5.9vw;
    	line-height: 6vw;
    	font-weight: 700;
    	margin-top: 0;
		padding-left: 5vw;
	}

	main .bloc-lumiere::after {
    	content: "";
    	width: 23vw;
    	height: 9vw;
    	margin-top: 125vw;
    	background-image: url(../images/icade-ivry-deco-lumiere.png);
    	position: absolute;
    	background-repeat: no-repeat;
    	right: 6vw;
		left: unset;
		bottom: unset;
	}	

	main .bloc-lumiere .lumiere-text .text-blc {
    	width: 90vw;
	}

	main .bloc-lumiere .lumiere-text div p {
    	font-family: 'source-sans-pro';
    	font-size: 3.25vw;
    	color: #ffffff;
    	padding-left: 6vw;
	}

	main .bloc-lumiere .lumiere-text h2 span {
    	margin-left: -5vw;
	}

	main .bloc-lumiere div {
	    width: 94vw;
	}

	main .bloc-lumiere .lumiere-visuel video {
    	width: 94vw;
	}

	main .bloc-lumiere div:first-of-type {
    	width: 94vw;
	}

	main .descriptif-blc1 .blc1-image {
    	width: 93vw;
    	height: 52.2vw;
    	background-image: url('../images/icade-ivry-visucadre2.webp');
    	background-size: contain;
    	background-repeat: no-repeat;
	}

	main .bloc-prestation h2 {
    	font-size: 5.8vw;
    	color: #EC6335;
    	font-family: 'josefin-sans';
    	font-weight: 700;
    	padding-left: 5vw;
		line-height: 7vw;
	}

	main .bloc-prestation h2 span {
    	margin-left: -5vw;
	}

	main .bloc-prestation .prestation-list .list-elmnt {
        display: flex;
        flex-direction: row;
        width: 90vw;
        align-items: center;
        justify-content: start;
        gap: 5vw;
    }

	main .bloc-prestation .prestation-list {
    	display: flex;
    	flex-wrap: wrap;
    	justify-content: flex-start;
    	align-items: flex-start;
    	width: 90vw;
    	gap: 2vw;
    	row-gap: 3vw;
	}

	main .bloc-prestation .prestation-list .list-elmnt p {
    	font-family: 'source-sans-pro';
    	font-size: 3.35vw;
    	color: #000000;
    	width: 60vw;
		margin: 0;
		line-height: 3.8vw;
	}

	main .bloc-prestation .prestation-list .list-elmnt img {
    	width: 25vw;
	}

	footer .footer-titre {
    	font-family: 'source-sans-pro';
    	font-size: 3.025vw;
    	color: #ffffff;
    	text-align: center;
    	width: 25vw;
    	margin-bottom: 2vw;
	}

	footer .footer-promoteur {
    	display: flex;
    	justify-content: space-between;
    	align-items: flex-start;
   		width: 75vw;
    	gap: 2.5vw;
    	flex-direction: column;
	}

	footer .footer-promoteur .promoteur-infos {
    	background-color: #143880;
    	width: 100%;
    	text-align: center;
    	padding: 7.5vw;
    	height: 100%;
	}

	footer .footer-promoteur .promoteur-infos div {
    	text-align: left;
    	display: flex;
    	align-items: center;
    	justify-content: flex-start;
	}

	footer .footer-promoteur .promoteur-infos img {
    	margin: 4.5vw 0;
    	height: 15.5vw;
	}

	

	footer .footer-promoteur .promoteur-infos div p {
    	font-family: 'source-sans-pro';
    	font-size: 3.125vw;
    	color: #ffffff;
	}

	footer .footer-mentions p {
    	font-family: 'source-sans-pro';
    	font-size: 3.325vw;
    	color: #ffffff;
	}

	footer .footer-mentions {
    	padding-bottom: 7.5vw;
    	margin-top: 3vw;
    	width: 85vw;
	}

	main .bloc-proximite .proximite-axe div:first-of-type {
        margin-left: unset;
    }

	.axe-mobile-titre {
		margin-left: -2vw;
	}

	.axe-mobile-fdiv {
		margin-left: 6vw !important;
	}

	.axe-mobile-titre-div {
		height: 16vw !important;
	}


	/*----- ACCORDEON -----*/

	.accordion {
      margin: 1rem 0;
      overflow: hidden;
    }

    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
      /* padding: 0 1rem; */
	  display: none;
    }

    .accordion-content.open {
      padding: 0rem;
    }

	.accordion-axe {
		height: 100vw !important;
		padding-bottom: 3vw;
	}

	.accordion-chevron1::after {
		content: "";
		display: inline-block;
		width: 29px;
		height: 16.772px;
		background-color: #174194;
		mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;

		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: center;
		position: absolute;
        right: 12vw;
		transition: transform 0.4s ease;
	}

	.active::after {
		transform: rotate(180deg);
		transition: transform 0.4s ease;
	}

	.accordion-chevron2::after {
		content: "";
		display: inline-block;
		width: 29px;
		height: 16.772px;
		background-color: #ffffff;
		mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;

		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: center;
		position: absolute;
        right: 9.5vw;
	}

	.accordion-chevron3::after {
		content: "";
		display: inline-block;
		width: 29px;
		height: 16.772px;
		background-color: #ffffff;
		mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		mask-repeat: no-repeat;
		mask-size: contain;
		mask-position: center;

		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="16.772" viewBox="0 0 29 16.772"><path fill="white" d="M14.5 16.772L0.615 3.442a2 2 0 1 1 2.77-2.885L14.5 11.227 25.615 0.557a2 2 0 1 1 2.77 2.885L14.5 16.772z"/></svg>');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		-webkit-mask-position: center;
		position: absolute;
        right: 12vw;
		margin-top: 10vw;
	}

    .accordion-toggle {
      display: block;
      /* width: 100%; */
      /* padding: 1rem; */
	  font-family: 'source-sans-pro';
	  color: #EC6335;
      border: none;
      cursor: pointer;
      text-align: left;
      font-weight: bold;
      font-size: 1rem;
    }


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


	main .cta-titre {
        background-color: #EC6335;
        padding: 3vw 0;
        width: 90vw;
        margin: 0;
        padding: 5vw;
        text-align: center;
        color: #ffffff;
        z-index: 24;
        height: auto;
        position: relative;
        display: block;
		border-top-left-radius: 35px;
		border-top-right-radius: 35px;
    }

	main .bloc-texte .texte-visuel img {
    	width: 50vw;
    	margin-left: 13vw;
	}

	main .cta-titre h3 {
		font-family: 'source-sans-pro';
        font-size: 4.5vw;
        letter-spacing: 1px;
		margin: 0;
		font-weight: 900;
	}

	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;
	}

	

	


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

	#formulaire { display: none; }

	.modal-content #formulaire {
		display: block;
	}
	
	#formulaire {
		width: 100%;
		background-color: #EC6335;
		overflow-y: scroll;
		height: 100%;
		padding: 10vw 0 0 0;
	}
		
	#formulaire .formulaire-logo img {
    	width: 80vw;
	}

	#formulaire .formulaire-accroche {
    	text-align: start;
    	margin: 15vw 0 5vw 0;
	}

	#formulaire .formulaire-accroche h3 {
    	color: #ffffff;
    	font-family: 'josefin-sans';
    	font-size: 5vw;
    	font-weight: 300;
    	line-height: 6vw;
		margin-left: 10vw;
	}

	#formulaire .formulaire-accroche p {
    	color: #ffffff;
    	font-family: 'josefin-sans';
    	font-size: 4vw;
    	font-weight: 300;
    	line-height: 4.5vw;
		margin-left: 10vw;
	}

	.radio-group label::before {
    	content: "";
    	position: absolute;
    	left: 0;
    	top: 50%;
    	transform: translateY(-50%);
    	width: 4.25vw;
    	height: 4.25vw;
    	border: 2px solid white;
    	border-radius: 50%;
    	background-color: transparent;
    	box-sizing: border-box;
    	transition: all 0.2s ease-in-out;
	}

	.radio-group label {
    	cursor: pointer;
    	padding-left: 6.75vw;
    	position: relative;
	}

	#civilite {
    	background-color: #EC6335;
    	margin: 0vw 0 5vw 0;
    	display: flex;
    	gap: 7vw;
    	align-items: center;
    	color: white;
    	font-family: sans-serif;
    	font-size: 18px;
	}

	#container_typo {
    	margin: 6vw 0;
	}

	.mab_checkbox label {
    	font-family: 'source-sans-pro';
    	font-size: 3.5vw;
    	font-weight: 500;
	}
	
	#formulaire .formLeads .consent-ml {
    	font-family: 'source-sans-pro';
    	font-size: 2.55vw;
    	color: #ffffff;
	}

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

	#formulaire .formulaire-footer {
    	font-family: 'source-sans-pro';
    	font-size: 2.55vw;
    	color: #ffffff;
    	text-align: justify;
    	margin: 0 10vw 15vw 10vw;
	}

	

	#container_typo .mab_checkbox {
    	margin: 0 !important;
    	width: 14vw !important;
		height: 12vw !important;
	}

	#container_typo .mab_checkbox input {
		width: 14vw !important;
		height: 100%!important;
	}

	.formLeads {
    	padding: 5vw 0 0 10vw;
	}

	#formulaire .formLeads .title h2 {
		font-size: 6.5vw;
	}

	#formulaire .formLeads .title p {
		font-size: 5.5vw;
		color: white;
	}

	#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 input, #formulaire .formLeads select {
    	width: 70vw;
    	height: max(2.5vw, 40px);
    	margin-bottom: var(--padd3d);
    	padding-left: var(--padd2d);
    	color: #ffffff;
    	background-color: #EC6335;
    	border-bottom: 2px white solid;
    	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 #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 i {
    	text-align: start;
    	padding-left: 1.5vw;
		font-size: 4vw;
		color: #ffffff;
		font-style: normal;
		font-family: 'Gotham-Light';
		margin-bottom: 4.5vw;
	}

	#formulaire .formLeads .consent .control .markus_radio label {
    	font-size: 4vw;
    	font-family: 'source-sans-pro';
		color: #ffffff;
	}

	#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: 50px;
		text-transform: uppercase;
		font-size: 4.8vw;
		font-family: 'source-sans-pro';
		border-color: none;
		height: 10vw;
		margin-top: 3vw;
	}

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

	#formulaire .form-footer-required {
		margin-top: 3vw;
		font-family: 'source-sans-pro';
		color: #ffffff;
		font-size: 2.55vw;
		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;
    }
	
	::placeholder { color: #ffffff; 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;
	}
} */

.desktop {
	display: block;
}

.mobile {
	display: none !important;
}

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

	.mobile {
		display: block !important;
	}
}

#consent_div.markus_error label ,#civilite.markus_error label {
	border: none!important;
}

#markus_error__message{
	font-family: 'source-sans-pro';
}

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

.formLeads .markus_error .markus_radio__label,.formLeads .markus_error ::placeholder {
	color:#c2020e!important;
}

