.services_container{background: #b30000; position: relative; overflow: hidden;}
.services_container::before{content: ""; position: absolute; top: 0; left: 50.5vw; width: 49.5vw; bottom: 0; background: linear-gradient(to left, rgba(255,255,255,0.75), rgba(255,255,255,0.75)), url("images/service-bg.jpg") center center / cover no-repeat;}
.main_text2{padding: 30px 0 5px;}
.main_text2 h3{font-size:21px; line-height: 1.2em; margin: 0 0 25px; color: #fff;}
.main_text2 p{font-size:18px; line-height: 1.2em; margin: 0 0 25px; color: #fff;}
.main_text2 .contact.btn{background: #fff; color: #000;}
.liste_services{height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 0 0 0 95px;}
.liste_services h3{font-size:30px; line-height: 1em; margin-bottom: 35px; text-transform:uppercase;}
.liste_services ul{padding-left: 30px; margin-bottom: 0;}
.liste_services ul li{margin-bottom:22px; font-size:22px; line-height: 1.2em; list-style:url("images/puce.png");}
.keywords_container{padding: 25px 0 0; background: #fff;}
.paragraphe_keywords h4{font-size: 25px; line-height: 1.2em; color: #b30000; width: 58%; margin: 0 auto 25px;}
.paragraphe_keywords p{font-size: 18px; line-height: 1.2em; margin: 0 0 25px;}
.paragraphe_keywords .contact.btn{padding-left: 50px !important; padding-right: 50px !important;}

#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;}

#footer_box{width:100%;background:#000; padding: 10px 0;}
#footer_text{text-align: left; line-height: 22px; margin: 0px 0 0 0; float:left; color:#fff; font-size: 12px}
#footer_text a{color: #fff}
#footer_img a{float: right;}
#footer_img img{margin: 0 12px 0 0;}

@media (max-width: 1199.98px){
  #map{display: none;}
  #footer_box.body-container{padding: 10px 0 !important;}
  .services_container::before{display: none;}
  .liste_services{padding: 25px 100vw; margin: 0 -100vw; background: #fff;}
  .paragraphe_keywords h4{width: 100%; margin: 25px 0;}
}

@media (max-width: 991.98px){
  #footer_text{text-align: center;}
  #footer_img a{margin: 10px auto 0; display: block; width: 160px; float: none;}
  .main_text2 p{font-size: 16px;}
}

@media (max-width: 767.98px){
  .main_text2 h3{font-size: 19px;}
  .liste_services h3{font-size: 25px;}
  .liste_services ul li{font-size: 18px;}
}

@media (max-width: 350px){
  .main_text2 h3{font-size: 15px;}
  .paragraphe_keywords h4{font-size: 20px;}
  .paragraphe_keywords p{font-size: 16px;}
}