/***** bloc contact *****/
.bloc_contact  		 				{ position:relative; display:grid; grid-gap:80px; grid-template-columns:400px 1fr;}
.bloc_contact .left 				{ padding:0;}
.bloc_contact .left .content		{ padding:30px; background: #f7d111;}
.bloc_contact .content p { color: #010101;}
.bloc_contact .content .sous_titre { color: #db202b;}
.bloc_contact .content a {border-bottom: 1px solid #010101; color: #010101;}
.bloc_contact .content a.tel { color: #ffffff; margin-bottom: 40px;}

@media (max-width:1200px) {
.bloc_contact  		 				{ grid-gap:60px; grid-template-columns:340px 1fr;}
}
@media (max-width:1000px) {
.bloc_contact  		 				{ padding-bottom:0; display:block;}
.bloc_contact>div 					{ width:100%; padding:0;} 
.bloc_contact .right 				{ background:none;}
.bloc_contact .left 				{ width:100%; margin-bottom:60px;}
}
@media (max-width:600px) {
.bloc_contact  		 				{ margin-bottom:60px;}
.bloc_contact .left 				{ width:auto; margin-bottom:40px;}
.bloc_contact .left .content		{ padding:9vw 7.5vw;}
}

/***** formulaire de contact *****/ 
.contact_form  						{ width:100%; margin:0 auto; letter-spacing:0.2px;}
.contact_form .link					{ cursor: pointer;}
.contact_form label					{ margin:20px 0 5px 0; display: block; color: #ffffff;}
.requis_txt							{ font-size:14px; line-height:35px; letter-spacing:0.4px; color:#d71313; margin-top: 10px;}
label span							{ color:#d71313;}
.contact_form input[type="text"], 	
.contact_form input[type="email"],
.contact_form textarea				{ width:100%; border:none; padding:0 20px; height:60px; padding-bottom:2px; font:400 14px/30px "Barlow"; border-radius: 5px;}

.contact_form textarea { height: 250px;}

/***** confirmation formulaire *****/
.confirmation_form			 		{ padding:40px; border:1px solid #6a6c6f; text-align:center;}
.confirmation_form p			 	{ margin:5px 0 20px 0;}

/***** RGPD *****/
#rgpdForm 							{ padding:20px; border:1px solid #cccccc45; font: normal 14px/24px "Barlow"; letter-spacing:0.4px; margin:20px 0; color: #ffffff; border-radius: 5px;}
#rgpdForm input[type=checkbox]		{ width:18px; height:18px; display:block; float:left; padding:0; margin:5px 0 0 0; -webkit-appearance:checkbox; -ms-appearance:checkbox; appearance:checkbox; -moz-appearance:checkbox; -o-appearance:checkbox;}
#rgpdForm label						{ display:block; margin:0; padding: 0 0 0 30px; float:none; font: normal 12px/24px "Barlow"; letter-spacing:0.4px;}
#rgpdForm a							{ position:relative; color:#f7d111; border-bottom:1px solid #f7d111; padding-bottom:2px;}
#rgpdFormAcceptError				{ padding:5px 0 0 30px; color:#d71313;}

@media (min-width:1201px) {
.bloc_contact .content .tel.link:hover     { background-position: 0 0;color: #ffffff}
#rgpdForm a:hover   { border-bottom:1px solid #ffffff;}
.bloc_contact .content a:hover {border-bottom: 1px solid #ffffff; color: #010101;}
}
