@font-face {
	font-family: 'wes';
	src: url('/fonts/WesFY-Regular.eot');
	src: url('/fonts/WesFY-Regular.eot?#iefix') format('embedded-opentype'), url('/fonts/WesFY-Regular.woff') format('woff'), url('/fonts/WesFY-Regular.ttf') format('truetyp'), url('/fonts/WesFY-Regular.svg#wes') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'wes';
	src: url('/fonts/WesFY-Medium.eot');
	src: url('/fonts/WesFY-Medium.eot?#iefix') format('embedded-opentype'), url('/fonts/WesFY-Medium.woff') format('woff'), url('/fonts/WesFY-Medium.ttf') format('truetyp'), url('/fonts/WesFY-Medium.svg#wes') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'wes';
	src: url('/fonts/WesFY-Bold.eot');
	src: url('/fonts/WesFY-Bold.eot?#iefix') format('embedded-opentype'), url('/fonts/WesFY-Bold.woff') format('woff'), url('/fonts/WesFY-Bold.ttf') format('truetyp'), url('/fonts/WesFY-Bold.svg#wes') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

body {
	color: #152536;
	font: 400 18px/21px 'wes';
	padding-bottom: 20px;
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}

.container {
	max-width: 1200px;
}
.wrapper {
	z-index: 999;
	position: relative;
	/*background: transparent url(/images/fleurs-min.png) center 50px no-repeat;*/
	/*min-height: 625px;*/
}
.fleur {
	background: transparent url(/images/fleurs-min.png?v=1) left top no-repeat;
	position: absolute;
	height:1010px;
	width: 829px;
	right: 0;
	top: 0;
}
.banniere {
	width: 100%;
	height: 172px;
	background: white url(/images/banniere-min.jpg?v=1) center top no-repeat;
}
.banniere .logo {
	width: auto;
	max-width: 100%;
}
.complet {
	font-size: 14px;
	line-height: 10px;
	display: inline-block;
}
.container h1 {
	color: #017177;
	font: 700 36px/43px 'wes';
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-align: center;
	margin-top: 39px;
}
.container .presentation {
	font: 400 24px/29px 'wes';
	text-align: center;
	margin-top: 8px;
}
.container .presentation strong {
	font-family: 'wes';
}
.container .block {
	background-color: rgba(232, 246, 243, 0.90);
	padding: 40px 0;
}
.container .block .champs {
	max-width: 440px;
	 margin: 0 auto;
}
.container .block .champs strong {
	font: 700 18px/16px 'wes';
}
.container .block .champs .titre {
	margin-bottom: 15px;
	display: block;
}
.formulaire {
	padding-top: 37px;
}
.form-floating>.form-control, .form-floating>.form-select {
	height: 42px;
}
.form-floating>label {
	padding: 0.6rem 0.75rem;
	font: 500 18px/21px 'wes';
	color: rgba(0, 0, 0, 0.35);
}
.form-text {
	color: #152536;
	font: 400 14px/16px 'wes';
	display: inline-block;
}
.carte_fid {
	color: rgba(0, 0, 0, 0.35);
	font: 500 18px/21px 'wes';
}
.form-check {
	margin-bottom: 10px;
	font: 500 18px/30px 'wes';
	color: #212121;
}
.form-check-input:checked {
	background-color: #2ebb99;
	border-color: #2ebb99;
}
input:not([disabled]) + label {
	cursor: pointer;
}
.require {
	color: #153536;
	font: 400 14px/16px 'wes';
	margin-top: -25px;
}
.bouton-inscrit {
	display: inline-block;
	background-color: #2ebb99;
	padding: 0 30px 0 50px;
	margin-top: 20px;
	color: #ffffff;
	text-align: center;
	font: 700 18px/50px 'wes';
	cursor: pointer;
}
.bouton-inscrit:hover {
	background-color: #269f82;
}
.mentions {
	font: 400 11px/13px 'wes';
	color: #2e2e2e;
	margin-top: 35px;
	padding: 0 7%;
}
.mentions strong {
	font-family: 'wes';
}
/* Debut de la page de confirmation */
.confirm .zoneVerte {
	background-color: #e8f7f3;
	padding: 40px 30px;
}
.confirm .titre {
	max-width: 470px;
	margin: 0 auto;
	display: block;
	font: 700 24px/29px 'wes';
}
.confirm .titre.vert {
	color: #2ebb99;
}
.confirm .adresse,
.confirm .texte{
	margin-top: 30px;
	color: #153536;
	font: 400 24px/29px 'wes';
}
.confirm .mentions {
	margin-top: 60px;
}
.confirm a {
	display: inline-block;
	background-color: #2ebb99;
	padding: 0 100px;
	transform: translate(0, -50%);
	color: #ffffff;
	text-align: center;
	font: 700 18px/50px 'wes';
	cursor: pointer;
	text-decoration: none;
}
.fondBlanc {
	background-color: white;
}

@media (max-width: 762px) {
	.container .block-left {
		padding-bottom: 0px;
	}
}