.apropos_container{padding:30px 0 70px;background:#172e44;color:#fff}
.gallery .col-4 {padding:0 9px 20px;text-align:center}
.gallery > div{width:100%;margin:0 -9px}
.gallery p {font-weight:300;font-size:20px;line-height:1em;margin-top:.5em}
.gallery a {color:#fff;text-decoration: none}
.main_text2 h3{font-size:27px;line-height:1.5em;margin:0 0 1em}
.main_text2 h3 strong {font-size:30px;font-weight:300;display:block;text-transform:uppercase}
.main_text2 p{font-size:15px;line-height:22px;margin-bottom:20px}
.main_text2 p:last-child{font-size:27px;line-height:1.2em}

.services_container{background:#fff;padding:25px 0 25px}
.liste_services h3{color:#42a3a3;font-size:43px;margin:30px 0;text-transform:uppercase}
.liste_services ul{width:90%;margin-bottom:50px}
.liste_services ul li{font-size:33px;line-height:1.5em;list-style:none;display:flex}
.liste_services ul li::before{content:url("images/puce.png");margin:-5px 10px 0 15px}
.liste_services .contact.btn{background:#42a3a3}
.liste_services .contact.btn:hover {color:#42a3a3;border-color:#42a3a3;background:#fff}

.paragraphe_keywords {background:#dfdfdf;border-top:26px solid #006e6e;margin-top:-58px;padding:65px 35px 15px}
.paragraphe_keywords p{font-size:13px;line-height:1.6em;margin-bottom:1.6em}

.banner-container {color:#fff;background:#444}
.banner-container .d-flex{align-items:center}
.banner-container .d-flex > * {flex:0 auto}
.banner-container p {font-size:28px;font-weight:300;text-transform:uppercase}
.banner-container p span {font-weight:400;display:inline-block}
.banner-container .contact.btn{background:#42a3a3;margin:20px 0;width:275px}
.banner-container .contact.btn:hover {color:#42a3a3;border-color:#42a3a3;background:#fff}

.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 (min-width:1200px) {
  .paragraphe_keywords {padding:65px 35px 15px!important;margin:30px 0 0!important}
  .banner-container p span {margin-left:10px}
}

@media (max-width:1199.98px){
  .coord {padding:20px 100vw;margin:0 -100vw}
  #addthis .st-btn {display:inline-block !important}
  #addthis .st-btn .st-label {display:none}
  .gallery {padding-top:20px}
  .main_text2 h3 {margin-top:1em}
  .paragraphe_keywords {margin-top:20px}
  .banner-container .contact.btn{background:#42a3a3;margin:20px 0;width:310px}
  #footer_box.body-container{padding:10px 0 !important}
}

@media (max-width:991.98px){
  .banner-container .d-flex {flex-direction:column;margin-top:20px}
  .banner-container p{text-align:center}
  #footer_text{text-align:center}
	#footer_img a{margin:10px auto 0;display:block;width:160px;float:none}
}

@media(max-width:450px) {
  .paragraphe_keywords + .d-flex {flex-direction:column;align-items:center}
}