.apropos_container {padding: 75px 0; border-top: 9px solid #1a388e; background: #e4e4e4;}
.main_text2 h3{font-size:20px; line-height: 25px; margin: 0 0 25px; font-weight: 700;}
.main_text2 h3 span {display: block; font-size: 29px; line-height: 34px; text-transform: uppercase; color: #1a388e; font-weight: 700;}
.main_text2 p{font-size:16px; line-height:24px; margin: 0 0 25px;}
.main_text2 .btn.contact {font-size: 18px; padding: 23px 33px;}

.lesPlanchers p.titre{color: #1a388e; font-size: 25px; line-height: 30px; font-weight: 700; margin: 0 0 20px;}
.lesPlanchers .image-gal {margin: 0 0 30px; display: block; transform: scale(1); transition: all .5s ease;}
.lesPlanchers .image-gal:hover{transform: scale(1.05);}
.lesPlanchers .image-gal img {width: 100%; border: 3px solid #fff;}

.temoignage {border: 7px solid #c1c1c1; background: #fff; padding: 40px 28px 20px;}
.temoignage p.titre{font-size: 24px; color: #1a388e; margin: 0 0 10px; text-transform: uppercase;}
.temoignage p.desc{font-size: 17px; line-height: 24px; margin: 0 0 10px;}
.temoignage p.source {font-size: 16px;line-height: 22px;color: #8b8b8b;font-weight: 700; margin: 0 0 20px;}
.temoignage img{align-self: flex-end;}

.lesServicesImgs{padding: 22px 46px 22px 100vw; margin: 0 -46px 35px -100vw; background: #1a388e;}

.services_container{background:#fff; padding: 70px 0 25px; position: relative;}
.services_container::before {content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: 0; background: #ededed; -webkit-clip-path: polygon(100% 0%, 33% 0%, 100% 60%); clip-path: polygon(100% 0%, 33% 0%, 100% 60%);}
.services_container p{font-size:16px;line-height: 23px;margin-bottom:25px}

.liste_services h3, .services_container h3{font-size: 36px; line-height: 48px; font-weight: 700; margin: 18px 0; text-transform:uppercase;}
.services_container h3{font-size: 26px;line-height: 30px;}
.liste_services ul{padding-left: 40px; margin: 0 0 40px;}
.liste_services ul li{margin-bottom: 14px; font-size: 27px; line-height: 33px; list-style: disc;}
.liste_services .btn.contact {font-size: 18px;padding: 23px 33px;}

.assurance{font-size: 28px; margin-top:20px; line-height: 34px; padding: 40px 42px;text-align: center; background: #e5e5e5;text-transform:uppercase;color: #1a388e;font-weight:700;}
.assurance img{display:inline-block;margin-bottom:16px;}
.assurance span{  font-weight: 700;  display: block;  font-size: 16px;color:#000;font-weight:400;line-height:22px;}

.paragraphe_keywords {padding: 22px 35px 35px;background: #fff;border: 3px solid #1a388e;}
.paragraphe_keywords::before {content: url('images/question-img.png'); position: absolute; margin-left: -53px;}
.paragraphe_keywords h4{font-size: 18px; line-height: 27px; font-weight: 700; margin: 20px 0 35px; padding-left: 92px;}
.paragraphe_keywords p{font-size:16px; line-height:23px; margin: 0 0 25px;}
.paragraphe_keywords p.tel{color: #1a388e; font-size: 23px; margin: 0;}
.paragraphe_keywords p a{color: inherit;}

.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: 300px; background: #cecece;}
#map iframe{margin: 0 -15px; width: calc(100% + 30px);}
#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;}

#temoignage-carousel .carousel-item{background:#fff;min-height: 150px;}
#temoignage-carousel .carousel-indicators{margin:0}
#temoignage-carousel .carousel-indicators li{background:#1a388e;margin: 0 2.5px;width: 10px; height: 10px; border: none;border-radius:50%;}

.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;}
  .apropos_container{border: none;}
  .services_container::before{display: none;}
  .main_text2{margin: 20px 0;}
  .temoignage{margin: 0 0 20px; padding: 20px;}
  .paragraphe_keywords{margin: 20px -100vw 0; padding: 20px 100vw;}
  .paragraphe_keywords::before{display: none;}
  .paragraphe_keywords h4{padding: 0; margin: 0 0 25px;}
  .assurance{padding:40px 100vw;margin:20px -100vw}
  .services_container p:first-of-type{
    margin-top:25px;
  }
}

@media (max-width: 991.98px){
  #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 h3{font-size: 28px; line-height: 32px; text-transform: none; margin: 20px 0;}
  .liste_services ul li{margin: 0 0 15px; font-size: 18px; line-height: 23px;}
  .main_text2 h3{font-size: 16px; line-height: 22px;}
  .main_text2 h3 span {font-size: 24px; line-height: 29px; text-transform: none;}
}

@media (max-width: 575.98px){
  .temoignage {margin: 0 -15px 0; border-left: none; border-right: none;}
  .main_text2 .btn.contact{padding: 23px 18px;}
  .lesPlanchers p.titre{font-size: 19px; line-height: 25px;}
  .paragraphe_keywords p.tel{font-size: 21px;}
}