 

body.contact .champ{ /*width:46%; margin-left:2%; margin-right:2%; margin-top:5px; float:left;*/ }
.mycap {margin-bottom:20px;}
body.contact label{ display:block; }
body.contact input[type=text]{ width:100%;  }
body.contact textarea{margin-bottom:45px; width:100%; font-family: 'UniNeueLight'}
body.contact .sendi{  text-align:center; }
body.contact .button-submit{ text-decoration:none; cursor:pointer;  }
body.contact .button-submit:hover{ background:#3baf29; color:white;  }


#contacttexte{ margin:25px 0; font-size:15px; text-align:center;}

/* page de confirmation*/
.contactinfo{ margin:30px 0 0; font-size:16px; }

body.contact input[type=text], body.contact textarea{ }		
.btnsubmit{border:none;}

 body.contact textarea{ min-height: 262px }	


.top_contact h2{ font-size: 24px; color:#3baf29}

.top_contact, .top_contact p{ font-size: 18px; color:#41797b; text-align:left}

.top_contact{ padding: 0 15px 13px 15px; border-bottom: 1px solid #e6f1e5}

.top_contact h3, .top_contact span{ font-size: 24px; color:#3baf29}

.adress_info p{ margin-bottom: 30px}

.champ-obligatoire{ font-size: 16px; color:#ca473b; font-style: italic}

.container_contact h2{font-size: 24px; color: #3baf29;}

.container_contact h2 span{font-family: 'UniNeueBold'}

 form input{ font-size: 18px; color:#41797b}
 
 form .col-lg-4, form .col-lg-3, form .col-lg-2{ margin-bottom: 20px}
 
  form  input, .outer_select_drop{ height: 35px; border: 2px solid #e0e2e8; line-height: 35px; padding: 0 15px; font-size: 18px; color:#41797b}
  
  .outer_select_drop{font-family: 'UniNeueLight'}
  
 form  textarea{  border: 2px solid #e0e2e8;  padding: 15px; font-size: 18px; color:#41797b}

  
  form  input:focus, form  textarea:focus{ border: 2px solid #3baf29}
  
  form  input span{ color:#F00}
 
 input::placeholder,  textarea::placeholder{ color:#41797b; opacity:1}
 
 ::-webkit-input-placeholder, ::-webkit-textarea-placeholder {
   color: #41797b;
}

:-moz-placeholder { /* Firefox 18- */
   color: #41797b;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #41797b;  
}

:-ms-input-placeholder, :-ms-textarea-placeholder {  
   color: #41797b;  
}


form input, form select{font-family: 'UniNeueLight';}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-textarea-placeholder, select:focus::-webkit-textarea-placeholder, select option:focus::-webkit-textarea-placeholder { color:transparent; } textarea:focus:-moz-placeholder, input:focus:-moz-placeholder, select:focus:-moz-placeholder, select option:focus:-moz-placeholder { color:transparent; }  textarea:focus::-moz-placeholder, input:focus::-moz-placeholder, select:focus::-moz-placeholder, select option:focus::-moz-placeholder { color:transparent; }

.champ-obligatoire{ display: block; margin: 0px auto 30px auto}

.container_contact h2{ margin-bottom: 30px; margin-top: 35px}

.last_check input[type=radio]:not(old):checked + label{
  background   : url('/cssimg/site/last_check.png') no-repeat bottom left ;
  height  :22px;
}

.last_check input[type=radio]:not(old) + label{
  display      : inline-block;
  margin-left  : 0;
  padding-left : 30px;
  background   : url('/cssimg/site/last_check.png') no-repeat top left ;
  height  :22px;
  cursor: pointer;
  padding-bottom: 0px;
  width:100%;
  text-align:left;
  font-family: 'UniNeueLight';
  line-height: 18px

}

.outer_submit input[type=file]:not(old) + label{
  display      : inline-block;
  margin-left  : 0;
  padding-left : 30px;
  background-color: #3baf29  ;
  cursor: pointer;
  padding: 15px 25px;
  border-radius: 40px;
  text-align:center;
  font-family: 'UniNeueLight';
  font-size: 16px;
  color:#FFF;
  width:auto;
  margin-top: 35px

}

.captcha{ display: block} 

.last_check input[type=checkbox], input[type=file], .last_check input[type=radio]{
	display: none
}


.last_check input[type=checkbox]:not(old):checked + label{
  background   : url('/cssimg/site/last_check.png') no-repeat bottom left ;
  height  :22px;
}

.last_check input[type=checkbox]:not(old) + label{
  display      : inline-block;
  margin-left  : 0;
  padding-left : 30px;
  background   : url('/cssimg/site/last_check.png') no-repeat top left ;
  height  :22px;
  cursor: pointer;
  padding-bottom: 0px;
  width:100%;
  text-align:left;
  font-family: 'UniNeueLight';
  line-height: 18px

}

.last_check input[type=checkbox]{
	display: none
}


.last_check label{ font-size: 18px; color: #41797b}

.last_check:last-child{ margin-bottom: 40px}

. last_check h4{font-family: 'UniNeueBold'; font-size: 18px; color:#41797b; margin-bottom: 23px}

.select:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.select select {
	position: absolute;
	top: -1000em;
}

.select label,
.select .select-box,
.select button {
	float: left;
	margin-right: 1em;
}

.select label {
	font-weight: bold;
	padding-top: 0.2em;
}

.select .select-box {
	width: 100%;
	position: relative;
	max-width: 190px
}

label a{ color:#04b5ff; text-decoration: underline}


.select.select_information .select-box{ max-width: inherit}

.select .select-box .trigger {
	color: #fff;
	cursor: pointer;
	padding: 3px 15px;
	font-size: 18px;
	color: #41797b;
	border: 2px solid #e0e2e8;
	font-family: 'UniNeueLight';
}

.select .select-box .choices, form ul {
	width: 100%;
	color: #fff;
	position: absolute;
	left: 0;
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	top: 52px;
	z-index:1; border: 2px solid #e0e2e8; font-family: 'UniNeueLight';
}

.select .select-box .choices li, form ul li {
padding: 3px 15px;
font-size: 18px;
color: #41797b;
display: block;
cursor: pointer;
background-color: #FFF; font-family: 'UniNeueLight';
border-bottom: 1px solid #e0e2e8;
}



.select .select-box .choices::before, form ul:before {
    content: "";
    top: -10px;
    right: 17px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    z-index: 2;
	left:17px;
    margin: auto;
}
.select .select-box .choices::after, form ul:after {
    content: "";
    top: -12px;
    right: 14px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 12px solid #e0e2e8;
    position: absolute;
    z-index: 0;
	left: 14px; margin:auto
}

.select-box{ position:relative}


.select-box:before, .outer_select_drop:before{
 content:"";
 position:absolute;
 top:15px; right: 15px;
  width: 0; 
  height: 0; 
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 7px solid #3baf29;
  z-index:0
}

.select .select-box .choices li:last-child, form ul li:last-child{ border: none}

.select .select-box .choices li:hover, form ul li:hover {
	background: #e6f1e5; color:#41797b
}

form h4{ font-size: 18px; color:#41797b; font-family: 'UniNeueBold'; margin: 18px auto 26px auto}

.col{ min-width: 100px; display: inline-block; vertical-align:middle; margin-right: 20px}

.col:last-child{ margin-right:0}

.section_pacerelle{ padding: 0 15px}

.projet_list .col-lg-4{ margin-bottom: 60px}

.top_contact h2{ margin-top: 0}

.select_drop{ cursor: pointer; position:relative}

.outer_select_drop{ position:relative}

.outer_submit{ height: 150px;  display: block}


.button-submit.link_slide{ border: none}

.button-submit.link_slide:hover{ background-color:#3baf29}

#map{ border-radius: 20px; overflow:hidden}

#map iframe{ width: 100%}

.adress_info {
    display: flex;
    align-items: center;
    padding-top: 33px;
    padding-bottom: 40px;
}
.container_contact{ overflow-x:hidden}

.condition_footer{ font-size: 14px; color:#a5abbe; font-family: 'UniNeueLight';}

.condition_footer{ margin-bottom: 120px}

.condition_footer a{ color:#04b5ff; text-decoration: underline}

.contactconfirmation h1{font-size: 24px; color: #3baf29; margin-bottom: 5px}

.contactconfirmation .texte{font-size: 16px;
color: #41797b;
font-family: 'UniNeueLight';}

.contactinfo b{font-size: 18px; color:#41797b; font-family: 'UniNeueBold'; margin-bottom: 15px}

.contactinfo p{font-size: 16px;
color: #41797b;
font-family: 'UniNeueLight';}

.contactinfo{ margin-bottom: 30px}




@media only screen and (max-width:1180px) {
.editor.row{ margin-left:0; margin-right:0}
.top_contact{ padding-left:0; padding-right:0}
}



@media only screen and (max-width:800px) {
    body.contact .champ{ width:94%; }
	.adress_info{ display: inline-block}
}