/***** bloc contact *****/
.bloc_contact  		 				{ position:relative; display:grid; grid-gap:80px; grid-template-columns:350px 1fr; margin:110px 0;}
.bloc_contact .left 				{ padding:0; color:#fff;}
.bloc_contact .left img				{ width:250px; height:auto; display:block; margin-bottom: 20px; }
.bloc_contact .left .content		{ padding:50px 40px 50px 40px; position:relative; background: #002b45; border-bottom: 10px solid #e05d46;}
.bloc_contact .left .content p		{ letter-spacing: 0.5px;  text-align:left; margin-bottom:10px;} 
.bloc_contact .left .sous_titre 	{ font: 400 25px/35px "Poppins"; letter-spacing: 0.2px; color: #ffffff; height: auto; display: block; margin: 0 0 20px 0;}
.bloc_contact .left .mailcontact    { padding-left: 0; margin: 15px 0 0 0; line-height: 30px; color: #e05d46; border-bottom: 1px solid transparent; padding-bottom: 3px; }
.bloc_contact .left .tel 								{ font: 400 15px/65px "Poppins"; border: none; color: #fff;letter-spacing: 0.4px; background: #001b2c; border-radius: 50px; margin-top:20px;}
.bloc_contact .left .tel:before                        { content:url(../images/tel.svg); display: inline-block; vertical-align: middle; margin-right: 15px; position: relative;top: -2px; line-height: 0;}

@media (min-width:1201px) {
.bloc_contact .left .tel:hover   						{ background: #e05d46; color:#fff;}
}

.bloc_contact .right span		    { color:red; }
.bloc_contact .grid					{ display:grid; grid-template-columns:1fr 1fr; align-items:end; grid-gap:20px;}
.bloc_contact .gridrue				{ grid-template-columns:1fr 30%; }
.bloc_contact .gridville			{ grid-template-columns:30% 1fr; }

@media (min-width:1201px) {
.bloc_contact .left p a:hover 		{ color: #fff; }
.bloc_contact .left .mailcontact:hover    { border-color: #e05d46; }
}
@media (max-width:1200px) {
.bloc_contact  		 				{ grid-gap:60px; grid-template-columns:340px 1fr;}
.bloc_contact .left img				{ width:170px; }
}
@media (max-width:1000px) {
.bloc_contact  		 				{ padding-bottom:0; display:block; margin: 80px 0;}
.bloc_contact>div 					{ width:100%; padding:0;} 
.bloc_contact .right 				{ background:none;}
.bloc_contact .grid					{ grid-template-columns:1fr; grid-gap:0;}
    
.bloc_contact .left .content		{ display:none; }
}
@media (max-width:600px) {
.bloc_contact  		 				{ margin-bottom:60px; margin-top:0px;}
.top_page                           { margin-bottom:0px; }
}

/***** formulaire de contact *****/ 
.contact_form  						{ width:100%; margin:0 auto; letter-spacing:0.2px;}
.contact_form .link					{ cursor:pointer; margin-top: 20px; border:0px; }
.contact_form label					{ margin:20px 0 5px 0; display: block;}
.requis_txt							{ font-size:14px; line-height:35px; letter-spacing:0.4px; color:#002b45;}
.contact_form input[type="text"], 
.contact_form input[type="email"],
.contact_form textarea				{ width:100%; border:1px solid #eeeeee; background: #eeeeee; padding:0 20px; height:60px; padding-bottom:2px; font:400 16px/30px "Poppins"; border-radius:5px;}
.contact_form select                { width:100%; border:1px solid #eeeeee; background: #eeeeee; padding:0 20px; height:60px; padding-bottom:2px; font:400 16px/30px "Poppins"; border-radius:5px; appearance: none;}
.contact_form textarea				{ height:auto; min-height:160px; padding:20px;}

/* formulaire : joindre un fichier ss*/
.js .input_file_container 			{ display:inline-block; position:relative;}  
.js .input_file 					{ width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; cursor:pointer;}  
.js .input_file_trigger 			{ width:100%; cursor:pointer; margin:0; padding:0 20px; color:#555; border:1px solid #555; font-size:14px; line-height:58px; background:#fff; }
.js .input_file:hover + .input_file_trigger,  
.js .input_file:focus + .input_file_trigger,  
.js .input_file_trigger:hover,  
.js .input_file_trigger:focus 		{ background-color:#ddd; color: #222;}  
.file_return 						{ margin:0;}  
.file_return:not(:empty) 			{ margin:10px 0 20px 0;}  
.js .file_return 					{ font:400 16px/20px "Poppins";}  
.js .file_return:not(:empty):before { content:"Fichier sélectionné : "; font-style:normal; font-weight:normal; font-family:"Poppins";}  
.input_file_trigger.error 			{ background:#f12626;}

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

@media (max-width:600px) {
.confirmation_form			 		{ padding:30px 20px;}
}

/***** RGPD *****/
#rgpdForm 							{ padding:0px; font: normal 14px/24px "Poppins"; letter-spacing:0.4px; margin:20px 0; 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 40px; float:none; font:400 12px/24px "Poppins"; letter-spacing:0.4px;}
#rgpdForm a							{ position:relative; color:#e05d46; border-bottom:1px solid #e05d46; padding-bottom:2px;}
#rgpdFormAcceptError				{ padding:5px 0 0 30px; color:#e05d46;}