/***




***/

:root {
	--primary					: #9A5030;	
	--color1					: #9A5030; 	/* MARRON */
	--color2					: #939F7E;	/* VERT */
	--color3					: #F5DCB7;	/* ROSE */
	--color4					: #303635;	/* GRIS */
	--color5					: #5C747D;	/* GRIS CLAIR */
	--text_color1			: #303635;
}

/*** ------------------------------------------ ***/

html,body { width:100%; height:100%; padding:0px; margin:0px; /* min-width:100vw; */ overflow-x:hidden !important; }
h1,h2,h3,h4,h5,h6,p,form,ul,li { padding:0px; margin:0px; }
* { outline:none !important; box-sizing:border-box; }

.columns { display:flex; }
.columns > .column { flex:1; position:relative; }

/*** ------------------------------------------ ***/

body, html {
	overflow-x: hidden;
}

body { 
	background: #fff;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;	
	color: var(--text_color1);
}

.ui-checkboxradio-icon { display:none !important; }
.ui-loader { display:none !important; }

.slideshow { position:relative; }
.slideshow > .item { position:absolute; left:0; top:0; right:0; bottom:0; background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important; }

section h1 { font-family:'Chump Change'; font-weight:normal; text-transform:uppercase; font-size:4.5vw; margin-bottom:1vw; }
section h1 > span { font-weight:normal; color:#9A5030; } 
section h1 > strong { font-weight:normal; color:#5E684E; }

main { padding-right:21.71875vw; }
main > section { position:relative; display:block; padding:3vw 0; }
main > section .container { padding-left:2.6vw; padding-right:2.6vw; }


section#header { padding:0px; /* min-height:100vh; */ height:0; padding-bottom:71.85%; background:var(--color3) url('../images/visuel-header.jpg') no-repeat; background-size:cover !important; background-position:left center !important; }
section#header h1 { font-size:6.5vw; line-height:0.65em; font-weight:normal; margin-bottom:1.75vw; }
section#header h1 span { color:#939F7E; }
section#header h1 strong { color:#9A5030; }
section#header p { color:#5E684E; font-size:1.3vw; line-height:1.2em; }
section#header .container { position:absolute; left:2.6vw; top:0; padding:4vw 0 0 0; width:23.85vw; height:85%; display:flex; flex-direction:column; }
section#header .container .logo-promoteur { max-width:50%; padding-top:3vw;}
section#header .container > div { position:relative; flex:1; margin-bottom:1vw; }
section#header .container > div:nth-child(1) { /* max-height:21.11%; height:21.11%; line-height:21.11%; */ max-height:10vw; height:10vw; line-height:10vw; text-align:center; background:rgba(154,80,48, 0.9); border-radius:0 0 11.925vw 11.925vw; }
section#header .container > div:nth-child(2) { background:#fff; border-radius:0 0 11.925vw 11.925vw; padding:3vw 2vw 0 2vw; }

section#header .container2 { position:absolute; right:50%; top:0; padding:0; width:18vw; height:100%; display:flex; flex-direction:column; translate: 52%;}
section#header .container2 > div:nth-child(1) { max-height: 9.6vw;
    height: 9.6vw;
    text-align: center;
    background: #F5DCB7;
    border-radius: 0 0 9vw 9vw;
    padding-top: 1.4vw; }

section#header .container2 h2 {
	font-family: 'Barlow'; 
	font-weight: 200;
	font-size: 1.5vw;
}
section#header .container2 h2 strong{ 
	font-weight: 700;
}

section#header .container .offre {
	display: flex;
    gap: 2vw;
    margin-bottom: 0;
    max-height: 12.77%;
    height: auto;
    width: 100%;
    text-align: center;
}
section#header .container .offre > div { 
	padding-top: 0.7vw;
	background:#5C747D; 
	width: 50%; 
	font-family: 'Barlow'; 
	font-weight: 200; 
	text-transform: uppercase; 
	color: white; 
	font-size: 1.3vw; 
	justify-content: center;  /* horizontal */
    align-items: center;      /* vertical */
    text-align: center;
}
section#header .container .offre > div strong { font-weight: 700; font-size: 1.8vw; color: #F5DCB7;}

section#header .container3 { position:absolute; right:0vw; top:0; padding:0; width:22vw; height:100%; display:flex; flex-direction:column;}

section#header .container3 .patch {
	width: 14vw;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 1vw 0;
}
section#header .container3 .offre img{
	width: 23vw;
	max-width: 23vw;
}

@media (max-width: 768px) {
	section#header .container .offre {
		display: grid;
		gap: 5vw;
		width: 70%;
		padding-top: 7vw;
	}
	section#header .container .offre > div { 
		font-size: 4.8vw; 
		padding: 2vw 0;
	}
	section#header .container .offre > div strong { 
		font-size: 5.8vw; 
	}

	section#header .container3 {
		height: 100%;
		right: unset;
		left: 0;
		top: 47%;
		width: 100%;
		padding-left: 2vw;
		background: linear-gradient(180deg, rgba(255, 232, 182, 0.00) 0%, rgba(229, 238, 255, 0.42) 80%);
	}
	section#header .container3 .patch {width: 30vw; margin:0;}
	section#header .container3 .offre img {width: 50vw; max-width: 50vw; }

}

section#residence { }
section#residence .slideshow { width:100%; height:0; padding-bottom:57%; margin-top:-3vw; z-index:-1; }
ul.infos-residence { list-style-type:none; display:block; font-size:0; }
ul.infos-residence > li { display:inline-block; vertical-align:top; margin-right:1vw; height:19.27vw; width:14.79vw; }
ul.infos-residence > li h2 { font-size:4vw; font-weight:normal; font-family:sans-serif; line-height:0.8em; }
ul.infos-residence > li p { font-size:0.9vw; line-height:1.2em; color:#fff; }
ul.infos-residence > li:nth-child(1),
ul.infos-residence > li:nth-child(2) { width:3.125vw; padding:0; border-radius:1.5625vw; background:var(--color3); }
ul.infos-residence > li:nth-child(3) { background:#9A5030; padding:5vw 2.5vw 0 2.5vw; border-radius:7.4vw 7.4vw 0 0; }
ul.infos-residence > li:nth-child(4) { background:#939F7E; padding:5vw 2.5vw 0 2.5vw; border-radius:0 0 7.4vw 7.4vw; }
ul.infos-residence > li:nth-child(5) { background:#303635; padding:5vw 2.5vw 0 2.5vw; border-radius:7.4vw 7.4vw 0 0; }
ul.infos-residence > li:nth-child(6) { width:9.58vw; background:var(--color3); border-radius:0 9.58vw 9.58vw 0; }
ul.infos-residence > li:nth-child(3) h2 { color:#F5DCB7; }
ul.infos-residence > li:nth-child(4) h2 { color:#5C747D; }
ul.infos-residence > li:nth-child(5) h2 { color:#9A5030; }
ul.points-forts { list-style-type:none; margin:0; padding:0; position:relative; display:flex; background:#FFF9EB; }
ul.points-forts > li { flex:1; text-align:center; padding:2vw 0; }
ul.points-forts > li img { margin-bottom:0.5vw; }
ul.points-forts > li p { max-width:70%; margin:auto; font-size:0.95vw; line-height:1.2em; }
.wrapper-slider#slider-infos > ul.wrapper-slider-indicators { display:none; }

.columns > .column.texte {  }
.columns > .column.texte p { font-size:0.95vw; line-height:1.2em; margin-bottom:0.5vw; }

section#appartements { padding-bottom:0; }
section#appartements .columns > .column { min-width:50%; max-width:50%; }
section#appartements .column.texte { padding-left:3vw; padding-right:8vw; }
section#appartements .column.texte > img { margin-top:2vw; width:7.08vw; height:auto; }

section#quartier { padding-top:0; padding-bottom:5vw; }
section#quartier .columns { direction:rtl; }
section#quartier .columns > .column { direction:ltr; min-width:50%; max-width:50%; }
section#quartier .column.texte { padding-top:3vw; padding-right:7vw; }
section#quartier h1 > strong { color:#939F7E; }
section#quartier h1 > span { color:#F5DCB7; }
ul.typologies { position:relative; list-style-type:none; margin:0; padding:0; max-width:80%; padding-left:9vw; min-height:16vh; }
ul.typologies:before { content:" "; position:absolute; left:0; top:0; width:7vw; height:100%; background:transparent url('../images/deco-gdp.svg') no-repeat; background-size:100% auto; background-position:top left; }
ul.typologies > li { display:block; line-height:2vw; font-size:0.95vw; border-bottom:solid 1px #5C747D; }
ul.typologies > li span { font-weight:bold; color:#939F7E; }
#gdp { position:relative; list-style-type:none; margin:0; padding:0; max-width:100%; padding-left:9vw; min-height:16vh; }
#gdp:before { content:" "; position:absolute; left:0; top:0; width:7vw; height:100%; background:transparent url('../images/deco-gdp.svg') no-repeat; background-size:100% auto; background-position:top left; }
#gdp > p { display:block; line-height:2vw; font-size:14px; border-bottom:solid 1px #5C747D; }
#gdp > p:last-child { border:none; }
#gdp > p b { font-weight:bold; color:#939F7E; }

footer { background:#303635; color:#fff; padding:3.5vw 21.71875vw 3.5vw 0; }
footer .container img { width: 11vw; padding-bottom: 2vw;}
footer .container p { padding: 0 5vw; font-size: 12px;}

@media (max-width: 768px) { 
	footer .container img { 
		width: 50vw;
		padding-bottom: 6vw;
	} 

}

#cta-telephone { position:fixed; left:2.6vw; top:0; width:23.85vw; height:3vw; line-height:3vw; background:#5E684E; color:#fff; text-align:center; font-size:1.4vw; font-weight:normal; text-decoration:none !important; outline:none !important; z-index:11; }
#cta-telephone img { display:inline-block; vertical-align:middle; margin-right:10px; }
#cta-telephone div { display:inline-block; }

#formulaire { position:fixed; top:0; right:0; bottom:0; width:21.71875vw; background:#FFF9EB; padding:3vw 2vw 2vw 2vw; overflow-y:auto; }
#formulaire .logo-programme { display:block; margin:0 auto 2vw auto; }
#formulaire #confirmation { display:none; font-size:1vw; text-align:center; line-height:1.3em; }
#formulaire #confirmation.active { display:block; }
#formulaire h2 { font-family:'Barlow' !important; font-size:1.3vw; line-height:1.1em; font-weight:300; color:#9A5030; margin-bottom:2vw; text-align:center; }
#formulaire h2 strong { font-weight: 700; }
#formulaire p.mentions { display:block; margin-bottom:20px; font-size:0.7vw; text-align:center; color:#9A5030; }
.form-group { position:relative; margin-bottom:10px; }
.form-group .control-label { display:block; width:100%; text-align:center; line-height:1.4em; font-size:0.9vw; font-weight:bold; color:#9A5030; margin-bottom:10px; }
.form-group .control { display:block; width:100%; }
.form-group .form-control { display:block; width:100%; height:40px; line-height:40px; padding:0 12px; border-radius:20px; font-size:0.8vw; color:#232323; border:solid 1px #F5DCB7; background:transparent; outline:none; box-shadow:none !important; }
.form-group .form-control.mab_error { border:solid 1px #ff0000; }
.form-group .form-control::placeholder { color:#9A5030; }
.form-group#prenom { display:inline-block; width:49%; }
.form-group#nom { display:inline-block; width:49%; float:right; }
.form-group#typologies { margin-bottom:30px; }
.form-group#typologies [type="checkbox"] { display:none; }
.form-group#typologies .control { display:flex; justify-content: center;}
.form-group#typologies .control > div { flex:0.2; margin-right:10px; text-align:center; color:#9A5030; }
.form-group#typologies .control > div:last-child { margin-right:0; }
.form-group#typologies [type="checkbox"] + label { display:block; width:3vw; height:3vw; line-height:3vw; border-radius:50%; border:solid 1px #9A5030; font-size:0.8vw; font-weight:300; }
.form-group#typologies [type="checkbox"]:checked + label { background:#9A5030; color:#fff; }
.form-group#optin { margin-bottom:30px; }
.form-group#optin [type="checkbox"] { display:none; }
.form-group#optin [type="checkbox"] + label { display:block; position:relative; padding-left:40px; font-size:0.8vw; color:#9A5030; line-height:1.2em; }
.form-group#optin [type="checkbox"] + label:before { content:" "; position:absolute; left:0; top:5px; width:30px; height:30px; border:solid 1px #9A5030; }
.form-group#optin [type="checkbox"]:checked + label:after { content:" "; position:absolute; left:3px; top:8px; width:24px; height:24px; background:#9A5030; }
#formulaire [type="submit"] {font-family:'Barlow'; font-weight: 200; display:block; margin:0 auto 20px auto; width:80%; height:54px; line-height:54px; text-align:center; border-radius:27px; background:#5E684E; color:#fff; font-size:1.2vw; text-transform:uppercase; border:none; box-shadow:none !important; outline:none !important; }
#formulaire p.mentions-legales { font-size:0.7vw; font-weight:300; color:#5E684E; line-height:1.1em; text-align:left; }

#mab_error__message { font-family:'Barlow' !important; text-transform:none !important; }

@media (min-width: 641px) {
	
		.mobile { display:none !important; }
		
		#formulaire a.close { display:none; }
		#cta-contact { display:none; }
		
}

@media (max-width: 640px) {
		
		.desktop { display:none !important; }
		.container { width:100%; }
		
		main { padding-right:0; }
		section h1 { font-size:14.5vw; }
		main > section { padding:10vw 0; }
		main > section .container  { padding-left:5vw; padding-right:5vw; }
		
		section#header { background:var(--color3) url('../images/visuel-header.mobile.jpg') no-repeat; padding-bottom:193.20%; }
		section#header .logo-programme { position:absolute; bottom:-13vh; right:0; width:44vw; height:26vh; padding:4vw; background:#FFF9EB url('../images/logo-programme.mobile.svg') no-repeat; background-size:calc(100% - 10vw) calc(100% - 10vw); background-position:center; z-index:2; } 
		section#header .container { left:0; width:100vw; height:auto; padding-top:15vw; }
		section#header .container > div:nth-child(1) { padding:0 0 10vw 0; background:transparent; height:auto; line-height:normal; max-height:none; }
		section#header .container > div:nth-child(1) img { max-width:50vw; }
		section#header .container > div:nth-child(2) { margin-left:6vw; margin-right:20vw; border-radius:0 50vw 50vw 0; padding:6vw 5vw; }
		section#header .container > div:nth-child(2):before { content:" "; position:absolute; left:-6vw; top:0; bottom:0; width:4vw; height:100%; background:#5E684E; }
		section#header .container > div:nth-child(2):after { content:" "; position:absolute; right:-28vw; top:0; bottom:0; width:26vw; height:100%; background:#9A5030; border-radius:0 26vw 26vw 0; }
		section#header h1 { font-size:13vw; margin-bottom:5vw; }
		section#header p { font-size:3.5vw; }
		
		section#residence { padding-top:15vh; background:#FFF9EB; }
		section#residence h1 { margin-bottom:5vw; }
		ul.infos-residence { text-align:center; margin-bottom:10vw; }
		ul.infos-residence > li:nth-child(1),
		ul.infos-residence > li:nth-child(2),
		ul.infos-residence > li:nth-child(6) { display:none !important; }
		ul.infos-residence > li { display:none; text-align:left; }
		ul.infos-residence > li:nth-child(3) { display:inline-block; width:70vw; height:85vw; border-radius:35vw 35vw 0 0; padding:20vw 6vw 6vw 6vw; }
		ul.infos-residence > li:nth-child(4) { display:inline-block; width:70vw; height:85vw; border-radius:0 0 35vw 35vw; padding:20vw 6vw 6vw 6vw; }
		ul.infos-residence > li:nth-child(5) { display:inline-block; width:70vw; height:85vw; border-radius:35vw 35vw 0 0; padding:20vw 6vw 6vw 6vw; }
		ul.infos-residence > li p { font-size:4vw; line-height:1.5em; }
		ul.infos-residence > li h2 { font-size:20vw; margin-bottom:2vw; }
		section#residence .slideshow { z-index:2; margin-top:0; margin-left:-5vw; margin-right:-5vw; margin-bottom:15vw; width:auto; padding-bottom:70%; }
		.wrapper-slider#slider-infos { position:relative; width:100vw; margin:auto; padding-bottom:15vw; margin-bottom:10vw; margin-left:-15px; margin-right:-15px; overflow:hidden; }
		.wrapper-slider#slider-infos > ul.wrapper-slider-items { width:400vw; height:100%; max-width:none; font-size:0; transition:all 0.3s ease; margin-bottom:0; text-align:left; }
		.wrapper-slider#slider-infos > ul.wrapper-slider-items > li { display:inline-block; max-width:70vw; margin-left:5vw; margin-right:5vw; vertical-align:top; }
		.wrapper-slider#slider-infos > ul.wrapper-slider-items > li:first-child { margin-left:25vw; }
		.wrapper-slider#slider-infos[data-current="1"] > ul.wrapper-slider-items { margin-left:0vw; }
		.wrapper-slider#slider-infos[data-current="2"] > ul.wrapper-slider-items { margin-left:-70vw; }
		.wrapper-slider#slider-infos[data-current="3"] > ul.wrapper-slider-items { margin-left:-140vw; }
		
			.wrapper-slider#slider-infos > ul.wrapper-slider-indicators { position:absolute; left:0; right:0; bottom:0; height:10vw; line-height:10vw; text-align:center; display:block; }
			.wrapper-slider#slider-infos > ul.wrapper-slider-indicators > li { display:inline-block; vertical-align:middle; width:8vw; height:1.5vw; border-radius:0.75vw; background:#5E684E; opacity:0.5; margin-right:1vw; }
			.wrapper-slider#slider-infos > ul.wrapper-slider-indicators > li:last-child { margin-right:0; }
			.wrapper-slider#slider-infos[data-current="1"] > ul.wrapper-slider-indicators > li:nth-child(1),
			.wrapper-slider#slider-infos[data-current="2"] > ul.wrapper-slider-indicators > li:nth-child(2),
			.wrapper-slider#slider-infos[data-current="3"] > ul.wrapper-slider-indicators > li:nth-child(3),
			.wrapper-slider#slider-infos[data-current="4"] > ul.wrapper-slider-indicators > li:nth-child(4),
			.wrapper-slider#slider-infos[data-current="5"] > ul.wrapper-slider-indicators > li:nth-child(5) { width:20vw; opacity:1; }
		
		ul.points-forts { padding-left:15vw; padding-right:15vw; width:100%; height:0; padding-bottom:50%; }
		ul.points-forts > li { position:absolute; left:0; top:0; right:0; bottom:0; transition:all 0.4s ease; transform:translateX(100%); opacity:0; }
		ul.points-forts > li img { width:20vw; margin-bottom:5vw; }
		ul.points-forts > li p { font-size:4.3vw; line-height:1.3em; }
		.wrapper-slider#slider-pf { position:relative; width:100vw; margin:auto; /* padding-bottom:10vw; margin-bottom:10vw; */ margin-left:-15px; margin-right:-15px; overflow:hidden;  }
		.wrapper-slider#slider-pf .wrapper-slider-control { position:absolute; width:10vw; height:15vw; top:30%; }
		.wrapper-slider#slider-pf .wrapper-slider-control.left { left:10vw; background:transparent url('../images/arrow-left.svg') no-repeat; background-position:top left; }
		.wrapper-slider#slider-pf .wrapper-slider-control.right { right:10vw; background:transparent url('../images/arrow-right.svg') no-repeat; background-position:top right; }
		.wrapper-slider#slider-pf[data-current="1"] .wrapper-slider-control.left { opacity:0.3; }
		.wrapper-slider#slider-pf[data-current="5"] .wrapper-slider-control.right { opacity:0.3; }
		.wrapper-slider#slider-pf[data-current="1"] ul.points-forts > li:nth-child(1) { transform:translateX(0); opacity:1; }
		.wrapper-slider#slider-pf[data-current="2"] ul.points-forts > li:nth-child(1) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="2"] ul.points-forts > li:nth-child(2) { transform:translateX(0); opacity:1; }
		.wrapper-slider#slider-pf[data-current="3"] ul.points-forts > li:nth-child(1) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="3"] ul.points-forts > li:nth-child(2) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="3"] ul.points-forts > li:nth-child(3) { transform:translateX(0); opacity:1; }
		.wrapper-slider#slider-pf[data-current="4"] ul.points-forts > li:nth-child(1) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="4"] ul.points-forts > li:nth-child(2) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="4"] ul.points-forts > li:nth-child(3) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="4"] ul.points-forts > li:nth-child(4) { transform:translateX(0); opacity:1; }
		.wrapper-slider#slider-pf[data-current="5"] ul.points-forts > li:nth-child(1) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="5"] ul.points-forts > li:nth-child(2) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="5"] ul.points-forts > li:nth-child(3) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="5"] ul.points-forts > li:nth-child(4) { transform:translateX(-100%); opacity:0; }
		.wrapper-slider#slider-pf[data-current="5"] ul.points-forts > li:nth-child(5) { transform:translateX(0); opacity:1; }
		
		.columns > .column.texte p { font-size:3.6vw; line-height:1.3em; }
		
		section#appartements .columns  { flex-direction:column-reverse; }
		section#appartements .columns > .column { min-width:100%; max-width:100%; padding-left:0 !important; padding-right:0 !important; }
		section#appartements .columns > .column.texte { padding-bottom:15vw; }
		section#appartements .columns > .column.texte p { margin-bottom:5vw; }
		section#appartements .columns > .column.texte a.more { text-decoration:underline; color:#939F7E; font-weight:bold; }
		section#appartements .columns > .column.texte.collapsed p { display:none; }
		section#appartements .columns > .column.texte.collapsed p:nth-child(2) { display:block; }
		section#appartements .columns > .column.texte:not(.collapsed) a.more { display:none !important; }
		section#appartements .columns > .column.texte img { display:none; }		
		
		section#quartier .columns  { flex-direction:column; }
		section#quartier .columns > .column { min-width:100%; max-width:100%; padding-left:0 !important; padding-right:0 !important; }
		section#quartier .columns > .column.illustration { margin-bottom:10vw; }
		section#quartier .columns > .column.texte p:not(.line) { margin-bottom:5vw; }
		section#quartier .columns > .column.texte a.more { text-decoration:underline; color:#9A5030; font-weight:bold; }
		section#quartier .columns > .column.texte.collapsed p:not(.line) { display:none; }
		section#quartier .columns > .column.texte.collapsed p:not(.line):nth-child(2) { display:block; }		
		section#quartier .columns > .column.texte:not(.collapsed) a.more { display:none !important; }
		ul.typologies { padding-right:0; padding-left:25vw; max-width:100%; margin-bottom:10vw; }
		ul.typologies:before { width:20vw; }
		ul.typologies > li { font-size:3.6vw; line-height:2em; }
		#gdp { padding-right:0; padding-left:25vw; max-width:100%; margin-bottom:10vw; }
		#gdp:before { width:20vw; }
		#gdp p { font-size:3.4vw; line-height:2em; }
		
		footer { padding:10vw 0 30vw 0; }
		
		#cta-telephone { left:5vw; top:5vw; width:18vw; height:18vw; line-height:18vw; background:#939F7E; border-radius:9vw; box-shadow:0 0 10px rgba(0,0,0,0.3); }
		#cta-telephone img { margin:0; width:50%; height:auto; }
		
		#formulaire { width:100vw; transition:all 0.4s ease; transform:translateX(100%); opacity:0; z-index:11; padding:5vw; }
		body.formulaire #formulaire { transform:translateX(0); opacity:1; }
		#formulaire a.close { position:absolute; top:5vw; right:5vw; width:12vw; height:12vw; background:transparent url('../images/icon-close.svg') no-repeat; background-size:contain; background-position:center; }
		#formulaire .logo-programme { margin-bottom:5vw; margin-top:10vw; }
		#formulaire h2 { font-size:5vw; margin-bottom:5vw; }
		.form-group .form-control { font-size: 16px; }
		#formulaire p.mentions { font-size:3vw; }
		.form-group .control-label { font-size:4vw; }
		.form-group#optin [type="checkbox"] + label { font-size:3vw; }
		#formulaire p.mentions-legales { font-size:2.6vw; }
		.form-group#typologies [type="checkbox"] + label { width:12vw; height:12vw; line-height:12vw; font-size:2.6vw; }
		#formulaire [type="submit"] { font-size:4vw; }
		#formulaire #confirmation { font-size:4vw; max-width:80%; margin:auto; }
		
		#cta-contact { position:fixed; left:5vw; right:5vw; bottom:5vw; height:14vw; line-height:14vw; border-radius:7vw; background:#9A5030; color:#fff; z-index:9; text-align:center; text-transform:uppercase; font-size:4vw; font-weight:500; text-decoration:none !important; font-family:'Barlow' !important; box-shadow:0 0 10px rgba(0,0,0,0.3); }
		body.formulaire #cta-contact { display:none; }
		
		body.formulaire { overflow-y:hidden; }
		#error_lieu { text-align:center; }
		
}