.apropos_container{background:left center / cover no-repeat,#000}
.apropos_container > .container {padding:90px 0 30px}
.main_text2 {color:#fff}
.main_text2 h3{font-size:19px;line-height:1.4em;margin:0;/*text-transform:uppercase*/}
.main_text2 p{font-size:16px;line-height:1.3em;margin-top:1.3em}

.services_container{background:#fff;padding:55px 0}
.liste_services {background:#bfbfbf;border:5px solid #000;padding:55px 60px 40px}
.liste_services h3{font-size:40px;line-height:1.5em;margin-bottom:34px}
.liste_services ul{margin-bottom:40px}
.liste_services ul li{margin-bottom:1em;font-size:27px;line-height:1.2em;list-style:none;display:flex;align-items:center}
.liste_services ul li:before{content:url('images/puce.png');margin:0 8px}
.paragraphe_keywords {margin-top:125px}
.paragraphe_keywords h4{font-size:21px;line-height:1.45em}
.paragraphe_keywords p{font-size:16px;line-height:1.3em;margin-top:1.3em}

.infos_container{background:#000;padding:30px 0}
.infos_client .name{font-size:29px;line-height:1.3em;color:#fff}
.infos_client .adr, .infos_client .map, .infos_client .map a{font-size:21px;line-height:1.3em;margin:1em 0 .8em;color:#fff}
.infos_client .heure_ouverture{font-size:20px;line-height:1.4em;margin:1em 0 .5em;color:#fff}

#map{height:400px;background:#cecece}
#sidebar-wrapper{background:#d82424}
.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:0 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) {
  .coord {padding:20px 100vw;margin:0 -100vw 20px}
  .main_container{overflow:hidden}
  .main_text {margin-bottom:20px}
  .paragraphe_keywords {margin:25px 0}
  .apropos_container > .container {padding:30px 15px}
  #addthis .st-btn {display:inline-block !important}
  #addthis .st-btn .st-label {display:none}
  #footer_box.body-container{padding:10px 0 !important}
}

@media (max-width:991.98px) {
  .infos_client .name{margin-top:1em}
  .infos_client img {margin-bottom:15px}
  #map{display:none}
  #footer_text{text-align:center}
	#footer_img a{margin:10px auto 0;display:block;width:160px;float:none}
}

@media (max-width:767.98px) {
  .liste_services{padding:55px 30px 40px}
}

@media (max-width:575.98px) {
  .liste_services{padding:55px 20px 40px;margin:0 -15px}
}

@media (max-width:450px) {
  .main_text h2 {font-size:24px}
  .liste_services h3{font-size:calc((100vw - 320px) / 15 + 30px)}
  .liste_services ul li{font-size:calc((100vw - 320px) / 16.25 + 19px)}
}