.apropos_container{padding:40px 0 0;background:#fff}
.main_text2 h3{font-size:26px;line-height:32px;margin:0 0 25px;padding-right:210px}
.main_text2 p{font-size:17px;line-height:21px;margin-bottom:20px}

.image-container{background:linear-gradient(rgba(90,171,59,0.7),rgba(90,171,59,0.7)),url('images/parallax-bg.png') center / cover no-repeat;height:240px}

.services_container{background:#fff;padding:35px 0 20px;overflow:hidden}
#contactForm{padding:30px 100vw;margin:0 -100vw;background:#5aab3b;text-align:center;overflow:hidden}
#contact_form{max-width:350px;margin:0 auto}
#form_title{font-size:38px;font-weight:900;color:#fff;text-transform:uppercase}
#label_select{font-size:22px;color:#fff;margin-bottom:10px}
#contact_form_message{float:left;color:#fff;margin-top:10px;margin-left:0px}
#contact_submit{float:right;font-size:16px;color:#fff;background:#000;padding:8px 10px;border:none;text-transform:uppercase;cursor:pointer}
#contactForm select,#contactForm input[type='text'],#contactForm textarea{font-family:'arial',sans-serif;width:100%;height:30px;padding:5px;margin-bottom:10px}
#contactForm textarea{height:120px}

.paragraphe_keywords{padding:30px calc((100vw - 1657px) / 2) 35px 130px;margin-right:calc((100vw - 1657px) / -2);background:#eee;border:11px solid #5aab3b}
.paragraphe_keywords h4{font-size:22px;line-height:1.2em;margin:0 0 25px}
.paragraphe_keywords h5{font-size:19px;line-height:1.2em;margin:0 0 25px}
.paragraphe_keywords p{font-size:17px;line-height:1.6em;margin-bottom:0}
.paragraphe_keywords ul{margin:0 0 25px;}
.paragraphe_keywords ul li{font-size:17px;line-height:1.6em;margin-bottom:0;list-style:disc}
.paragraphe_keywords .btn.contact{font-size:15px;padding:15px 40px}

.infos_container{background:#cacaca;padding:30px 0px}

.infos_client img{margin:30px 0 30px 14px}
p.name{font-size:28px}
p.adr{font-size:16px;margin-bottom:38px}
p.tel{font-size:36px}
p.tel a{text-decoration:none} /* Pour safari */

#map{height:400px;background:#cecece}
#info_box_style{padding:10px;text-align:center}
#info_box_style p.map-name{font-size:15px;font-weight:700;text-transform:uppercase}
#info_box_style p.adr{font-family:lato;font-size:13px;color:#1e1e1e;line-height:16px;margin-bottom:15px}
#info_box_style p.tel{font-family:lato;font-size:15px;color:#1e1e1e;margin-bottom:10px}
#info_box_style a.scrollto{font-family:lato;font-size:15px;color:#1e1e1e;text-decoration:underline}
.gm-style-pbc{z-index:100 !important;pointer-events:none}

.errorHighlight{border:solid 1px #d82424!important;background:#f9c4c4}

@media (max-width:1699.98px){
  .paragraphe_keywords{padding:15px calc((100vw - 1127px) / 2) 25px 65px;margin-right:calc((100vw - 1127px) / -2)}
  .main_text2 h3{padding-right:100px}
  #form_title{font-size:34px}
  #label_select{font-size:21px}
}

@media (max-width:1199.98px){
  #addthis .st-btn {display:inline-block !important}
  #addthis .st-btn .st-label {display:none}
  .apropos_container img{margin:30px auto;display:block}
  .paragraphe_keywords{padding:15px 50vw 25px;margin:0 -50vw}
  .paragraphe_keywords h4{padding-right:200px}
  .main_text2 h3{padding:20px 200px 0 0}
  #contactForm{padding:20px 100vw;margin:0 -100vw}
  #map{display:none}
  #footer_box.body-container{padding:10px 0 !important}
}

@media (max-width:991.98px){
  #footer_text{text-align:center}
	#footer_img a{margin:10px auto 0;display:block;width:160px}
  .main_text h2{padding:0;font-size:25px}
  .main_text2 h3{padding:20px 0 0}
  .paragraphe_keywords{padding:15px calc(50vw - 15px) 25px}
  .paragraphe_keywords h4{font-size:24px;padding-right:0}
}

@media (max-width:767.98px) {
  .main_text h2{padding:0 20px 0 0}
  .main_text2 h3{padding:20px 80px 0 0}
  .paragraphe_keywords h4{font-size:24px;padding-right:50px}
}

@media (max-width:575.98px){
  .main_text h2{padding:0;font-size:21px}
  .main_text2 h3{padding:20px 0 0 0;font-size:23px}
  .paragraphe_keywords h4{font-size:22px;padding-right:0}
  .paragraphe_keywords ul{columns:1}
}
