/* ---- FORMULAIRE ---- */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
line-height: inherit !important;
min-height: 2rem;
}


/* spécifique */

.gf_100_block {
	width: 100% !important;
}
.mgb-0 {
	margin-bottom: 0px !important;
}
.a71form-dht.contact {
	background-color: #fcfcfc !important;
}
ul#gform_fields_15 li#field_15_16 label.gfield_label{
	margin-bottom: 5px !important;
}
li#field_15_16 label.gfield_label, li#field_15_84, li#field_15_76{
	color: var(--color00);
	font-size: 1.5rem !important;
	margin-bottom: 20px !important;
	font-family: 'Open Sans', sans-serif;
}
li#field_15_84, li#field_15_16 label.gfield_label{
	margin-top: 50px !important;
}
ul#gform_fields_15 li, ul#gform_fields_15 label{
	font-family: 'Open Sans', sans-serif;
}
ul#gform_fields_15 .gfmc-row-1-col-1-of-2 ul{
	display: flex;
	flex-direction: column;
}
	ul#gform_fields_15 .gfmc-row-1-col-1-of-2 ul li{
		width: 90%;
	}
ul#gform_fields_15 li#field_15_4{
	display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color00);
	border-radius: 15px;
	flex-direction: column;
	padding: 5px 50px !important;
	margin: auto !important;
	margin-top: 70px !important;
}
	ul#gform_fields_15 li#field_15_4 .gfield_label{
		color: var(--color01);
		margin: 0px;
		font-size: 14px;
	}
	ul#gform_fields_15 li#field_15_4 div{
		margin: 0px;
	}
		ul#gform_fields_15 li#field_15_4 input{
			margin: 0px !important;
		}

ul#gform_fields_15 li.gfmc-row-2-col-1-of-2{
	display: flex;
	flex-direction: column;
}
	ul#gform_fields_15 li.gfmc-row-2-col-1-of-2 li{
		width: 90%;
	}
ul#gform_fields_15 li#field_15_80{
	margin-bottom: 0px !important;
	width: 90% !important;
	padding-top: 10px !important;
}
ul#gform_fields_15 li#field_15_90{
	width: 90% !important;
	margin-right: 0px !important;
	padding-bottom: 10px !important;
	display: flex;
    align-items: center;
    justify-content: center;
}
ul#gform_fields_15 li#field_15_90 label{
	margin: 0px;
	transform: translateX(-40px);
}
	ul#gform_fields_15 li#field_15_90 div.ginput_container_number{
		position: relative;
		margin: 0px;
		max-width: 50px;
		transform: translateX(-40px);
	}
		ul#gform_fields_15 li#field_15_90 div.ginput_container_number::after{
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			left: 100%;
		}
ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
	ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_11{
		margin-bottom: 0px !important;
		padding-top: 10px !important;
	}
	ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_57{
		padding-top: 10px !important;
	}

div.fl-module .uabb-module-content{
	text-align: center;
}
div.fl-module a.uabb-button{
	padding: 10px 20px;
	background-color: transparent;
	border: 1px solid var(--color00);
	color: var(--color00);
	margin: 0 auto;
	transition: background 0.2s color 0.2s;
}
div.fl-module a.uabb-button:hover{
	background-color: var(--color00);
	color: #0da9cf;
}

/* Général */

.bold {
	font-weight: 700 !important;
}


.a71form-dht .gform_body .gfield_label {
	font-weight: 500 !important;
	padding-left: 0px;
	color: #000;
}

.a71form-dht .gform_body label .gfield_required, body .a71form-dht .gform_body .ginput_container_consent .gfield_required  {
	color: #bcbcbc;
	display: inline;
}




blockquote {
	border: none;
	line-height: 1.5;
	font-size: 30px;
}

blockquote p:before,
blockquote p:after {
		font-style: oblique;
		font-weight: normal;
    font-size: 50px;
    color: rgb(255,255,255);
    line-height: 1;
    position: relative;
}
blockquote p:before {
     	content: "\"";
			top: 0;
			left: -15px;
	
			
}
blockquote p:after 
{  content: "\"";
		bottom: 0;
		right: -15px;
}

/* INPUT */


.a71form-dht, body .a71form-dht .gform_body input[type=text]::placeholder, .a71form-dht .gform_body label {
	font-weight: 100 !important;
	font-size: 15px;
	color: #bcbcbc;
	line-height:1.3;
}

body .a71form-dht .gform_body label.gfield_label {
	margin-top: 0px;
	font-size:16px;
	color:#000;
}

body .a71form-dht .gform_body .gfield {
	margin-bottom: 0px;
}

body .a71form-dht .gform_body input {
		color:#666 !important;
		font-weight: 100 !important;
		background: 0;
		border:0;
		border: 1px solid #666666;
		border-radius:0px;
		padding:15px;
		
}

body .a71form-dht .gform_body input:focus { 
		border-color: #66b12d;
		background: 0;
}

body .a71form-dht .gform_body .ginput_container_text {
		color: #666 !important;
		font-family: "Libre Baskerville", Arial, Helvetica, sans-serif;
		font-weight: 300 !important;
}

/* TEXTAREA */

	body .a71form-dht .gform_body textarea {
		color:#666;
		border: 1px solid #666;
		background-color:#ffffff;
		border-radius:0px;
		font-weight: 500 !important;
	}

	body .a71form-dht .gform_body textarea:focus {
		border-color:#66b12d;
		border-radius:0px;
	}

	body .a71form-dht .gform_body .ginput_container_textarea {
		color:#666;
		font-weight: 500;
	}

/* CHECKBOX */

body .a71form-dht .gform_body .ginput_container_checkbox .gfield_checkbox input[type=checkbox] {
	display: none;
}

 body .a71form-dht .gform_body .ginput_container_checkbox .gfield_checkbox input[type=checkbox] +label:before {
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid #666;
	border-radius: 0px;
	margin:-4px 9px 0px 0px;
	padding:0px 0px 0px 1px;
	vertical-align: middle; 
	text-align: center;
	display:inline-block;
}

body .a71form-dht .gform_body .ginput_container_checkbox .gfield_checkbox input[type=checkbox]:checked +label:before {
		color: #66b12d ;
		font-family:'Font Awesome 5 Free';
		content:"\f14a";
		font-size: 20px;
		font-weight: 100;
		border: 0px solid;
		position:relative;
		top:-6px;
		left:-1px;
}

body .a71form-dht .gform_body .ginput_container_checkbox label {
	display: inline;
	font-size: 16px;
	line-height: 1;
}

body .a71form-dht .gform_body .ginput_container_checkbox .gfield_checkbox input[type=checkbox]:checked +label {
	font-weight: 300 !important;
}

/* SELECT */
@media all and (min-width: 993px) {
	.ginput_container_select select.medium {
		display: inline-block !important;
		width: 100% !important;
	}
}


@media all and (min-width: 641px) and (max-width: 992px) {
	.ginput_container_select select.medium {
		width: 100% !important;
	}
}


.a71form-dht select {
	background-color:white;
	border-color:#666;
	border-width: 1px !important;
	padding:6px !important;
-webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-image: url("https://imageshack.com/a/img924/3919/U01K0W.png");
    background-position: 98% 50%;
	background-size:3%;
    background-repeat: no-repeat;
}

.a71form-dht select:hover {
	background-color:#ffffff;
	color:#666;
}
.a71form-dht select:focus {
	background-color: #ffffff;
	color:#666;
}

.a71form-dht .ginput_container_select {
	color: #666;
	font-size:16px;
}

/* ENVOIE DE FICHIERS */

body .a71form-dht .gform_body .gfield .ginput_container_fileupload input[type=file] {
	border: 0;
	padding-top: 0;
	padding-bottom: 5px;
}

body .a71form-dht .gform_body .gfield .gfield_description {
	font-size: 0.7em;
	padding-top: 0px!important;
	padding-left: 15px;
	font-style: italic;
}



/* CONSENT RGPD */

body .a71form-dht .gform_body .ginput_container_consent input[type=checkbox] {
	display: none;
}

body .a71form-dht .gform_body .ginput_container_consent input[type=checkbox] +label:before {
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid #666;
	border-radius: 0px;
	margin:-4px 9px 0px 0px;
	padding:0px 0px 0px 1px;
	vertical-align: middle; 
	text-align: center;
	display:inline-block;
	margin-left: 5px !important;
}

body .a71form-dht .gform_body .ginput_container_consent input[type=checkbox]:checked + label:before {
		color: #141327;
		font-family:'Font Awesome 5 Free';
		content:"\f14a";
		color:#666;
		font-size: 17px;
		font-weight: 100;
		border: 0px solid;
		position: relative;
		top:-1px;
		left:-1px;
}


body .a71form-dht .gform_body .ginput_container_consent label.gfield_consent_label {
	display: inline;
	font-size: 14px;
	line-height: 1;
	color: #666;
}

body .a71form-dht .gform_body .ginput_container_consent label.gfield_consent_label a {
	color: #66b12d !important;
}

body .a71form-dht .gform_body .ginput_container_consent label.gfield_consent_label a:hover {
	text-decoration: underline;
}

/* DATE PICKER */
.a71form-dht input.datepicker {
	margin-top: 4px!important;
    width: calc(100% - 30px) !important;

}


/* BOUTON SUBMIT */
body .a71form-dht .gform_footer {
	text-align: center;
}

body .a71form-dht .gform_footer input[type=submit],
body .a71form-dht .gform_footer input[type=submit]:visited {
		max-width: 250px;
		margin-left: auto !important;
		padding: 10px 30px 10px !important;
		border-radius: 0px !important;
		background: #66b12d !important;
		color: #ffffff !important;
		font-size: 16px !important;
		font-weight: 500 !important;
		border: 1px solid #66b12d !important;
		margin-top: 35px;
}

.a71form-dht .gform_footer input[type=submit]:hover {
		background: none !important;
		border: 1px solid #66b12d !important;
		color: #66b12d !important;
}

.a71form-dht .gform_footer input[type=submit]:focus {
		background: rgba(2,166,237,0.6) !important;
}

@media all and (max-width: 768px) {
	.a71form-dht .gform_footer input[type=submit] {
		line-height: 1 !important;
		min-height: inherit !important;
		width: auto !important;
	}
}

/* MESSAGE ERREUR */

.a71form-dht .gform_wrapper div.validation_error {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 0;
	font-weight: 300;
	color: #BB0000;
}

.a71form-dht .gform_wrapper .gfield_error .gfield_label {
	color: inherit !important;
}


.a71form-dht .gfield_error {
	background-color: transparent !important;
	border: none !important;
}
.a71form-dht .gfield_error input{
	border-top: inherit !important;
	border-right: inherit !important;
	border-left: inherit !important;
}

.a71form-dht .gfield_error .gfield_description {
	padding-top: 0 !important;
	color: #BB0000 !important;
	font-weight: 300;
}


/* MESSAGE DE CONFIRMATION */

.gform_confirmation_message {
	font-size: 18px;
	margin-top: 60px;
	margin-bottom: 160px;
	background: #0da9cf !important;
  color: #ffffff !important;
	font-weight: bold !important;
  padding: 50px;
	text-align: center;
}

/* MENTIONS OBLIGATOIRE */

.mentions-obligatoires {
	font-size: 12px;
	font-style: italic;
	font-weight: 100;
	
}



@media screen and (max-width: 1200px), (max-device-width: 1200px){
	ul#gform_fields_15{
		display: flex;
		flex-direction: column;
	}
	ul#gform_fields_15 li{
		width: 100% !important;
	}
	li#field_15_16 label.gfield_label, li#field_15_84, li#field_15_76{
		font-size: 1.8rem !important;
	}
	body .a71form-dht.simulateur .gform_body label.gfield_label {
		font-size: 14px !important;
	}
	ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 li#field_15_11, ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 li#field_15_57{
		width: 90% !important;
	}
	ul#gform_fields_15 li#field_15_4 {
		margin-top: 30px !important;
	}
}

@media screen and (max-width: 768px), (max-device-width: 768px){
	ul#gform_fields_15 li#field_15_90 {
		margin-right: 35px !important;
	}
	ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_11 {
		margin: 0 25px !important;
	}
	ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_57 {
		margin: 0 25px !important;
	}
}


@media all and (max-width: 768px) {
	.a71form-dht .gform_body .ginput_container_consent .gfield_required {
			display: inline !important;
		}
	
		ul#gform_fields_15 li#field_15_80,
		ul#gform_fields_15 li#field_15_90,
		ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_11,
		ul#gform_fields_15 li.gfmc-row-3-col-1-of-1 ul li#field_15_57{
			width: 100% !important;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}
	
	}