.apropos_container{padding: 50px 0 30px; background: #680d1a;}
.main_text2 h3{font-size:31px; line-height: 35px; color: #fff; margin: 50px 0 25px;}
.main_text2 p{font-size:16px; line-height:25px; margin: 0 0 25px; color: #fff;}

.apropos_container .bx-wrapper{border: none; background: none; box-shadow: none !important; margin: 0;}
.apropos_container .bx-wrapper .bx-controls-direction a{width: 24px; height: 24px; margin-top: -12px; z-index: 200;}
.apropos_container .bx-wrapper .bx-prev{background: url("images/prev.png") no-repeat; background-position: 0 0 !important}
.apropos_container .bx-wrapper .bx-next{background: url("images/next.png") no-repeat; background-position: 0 0 !important}

.services_container{background:#fff; padding:80px 0 70px;}
.liste_services{text-align: center; padding: 40px 85px 25px; border: 9px solid #bcbcbc; box-shadow: 0px 40px 40px -25px #bcbcbc;}
.liste_services h3{font-size:40px; margin-bottom:25px; padding-bottom: 20px; text-transform:uppercase; position: relative;}
.liste_services h3::after{content: ""; position: absolute; bottom: 0; left: 50%; width: 260px; margin-left: -130px; border-top: 8px solid #680d1a;}
.liste_services ul{margin-bottom:50px; column-count: 2;}
.liste_services ul li{margin: 0 0 15px; font-size:20px; list-style: none; display: flex;}
.liste_services ul li::before{content: ""; width: 10px; height: 10px; border-radius: 50%; background: #000; margin: 7px 10px 0 0; flex: 0 0 auto;}

.faq_container{background: #1a1919; padding: 45px 0 0;}
.faq_container h3{text-align: center; color: #fff; font-size: 50px; text-transform: uppercase; margin:  0 0 30px;}
.paragraphe_keywords{padding: 40px 40px 25px; background: #000; margin: 0 0 30px;}
.paragraphe_keywords h4{font-size: 22px; line-height: 27px; margin: 0 0 20px; font-weight: 900; color: #f1324f;}
.paragraphe_keywords p{font-size:16px; line-height:22px; margin: 0 0 25px; color: #fff;}
.paragraphe_keywords p:last-of-type{margin: 0;}
.paragraphe_keywords .btn.contact{background: #bd1e3e; margin: -15px 0 0;}
.lesVideos .unVideo{margin: 0 0 30px;}
.lesVideos .unVideo img{display: block; max-width: 100%;}
.lesVideos .unVideo p{font-size: 21px; line-height: 26px; font-weight: 900; color: #fff; margin: 0;}

.infos_container{background:#fff; padding:55px 0px;}
p.name{font-size:22px; font-weight: 900; text-transform: uppercase; margin: 85px 0 25px;}
p.adr{font-size: 22px; line-height: 27px; margin: 0 0 20px;}
p.tel{font-size:22px; font-weight: 900;}
p.tel a{text-decoration:none;} /* Pour safari */

#contactForm{padding:20px 20px; background:#680d1a; text-align: center;overflow:hidden;}
#form_title{font-size:33px; font-weight:900; color:#fff; text-transform:uppercase;}
#label_select{font-size:17px; 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{float:left; font-family: 'Arial', sans-serif; width:100%; height:40px; padding:5px; margin-bottom:10px;border-radius:5px;border:1px solid #fff;}
#contactForm input[type='text']{float:left; font-family: 'Arial', sans-serif; width:100%; padding: 11.74px 1.5%; margin-bottom:10px;border-radius:5px;border:1px solid #fff;}
#contactForm textarea{float:left; font-family: 'Arial', sans-serif; width:100%; height:120px; padding:1.5%; margin-bottom:10px;border-radius:5px;border:1px solid #fff;}

#map{height: 100%;}
#map iframe{height: 100%; width: 100%;}
#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;}
  .liste_services{margin: 30px 0; padding: 30px 65px 20px;}
  .faq_container h3{margin: 30px 0;}
  .lesVideos .unVideo{max-width: 350px; margin: 0 auto 30px;}
  .paragraphe_keywords{padding: 30px 100vw; margin: 0 -100vw 30px;}
  .infos_client{text-align: center; margin: 25px;}
  p.name{margin-top: 0;}
  #contactForm{padding: 20px 100vw; margin: 0 -100vw;}
  #contactForm form{max-width: 350px; margin: 0 auto;}
}

@media (max-width: 991.98px){
  #footer_text{text-align: center;}
  #footer_img a{margin: 10px auto 0; display: block; width: 160px; float: none;}
  .liste_services{padding: 20px 0; margin: 0; border: none; box-shadow: none; text-align: left;}
  .liste_services h3::after{left: 0; margin-left: 0;}
  .main_text2 h3{font-size: 26px; line-height: 31px;}
}

@media (max-width: 767.98px){
  .liste_services ul{margin-bottom: 30px; column-count: 1; padding-left: 10px;}
  .faq_container h3{font-size: 35px; text-transform: none;}
}

@media (max-width: 575.98px){
  .main_text2 h3{font-size: 18px; line-height: 26px;}
  .liste_services h3{font-size: 30px; text-transform: none;}
  .liste_services ul li{font-size: 18px; line-height: 22px;}
  .faq_container h3{font-size: 25px;}
  .lesVideos .unVideo p{font-size: 18px; line-height: 26px;}
  p.name{font-size: 21px;}
  p.adr{font-size: 17px; line-height: 23px;}
  #form_title{font-size: 32px;}
}