.bx-wrapper {box-shadow:none!important;border:none!important;;margin-bottom:0!important;height:292px!important}
.bx-viewport {height:100%!important}
.bx-wrapper .bx-prev {left:-40px!important}
.bx-wrapper .bx-next {right:-40px!important}
.slider_container {border-top:20px solid #e3e3e3!important;border-bottom:20px solid #e3e3e3!important}
.slider {margin:0 -29px;display:flex}
.slider .item a {text-decoration:none}
.slider .item figure {margin: 20px 29px}
.slider .item figcaption {width:100%;padding:20px;font-size:19px;color:#fff}
.slider .item:nth-child(odd) figcaption{background:#00aeef}
.slider .item:nth-child(even) figcaption{background:#455560}

.apropos_container{padding:118px 0 58px;color:#fff;background: center / cover no-repeat}
.apropos_container img {border: 4px solid #fff}
.apropos_container img:first-of-type{margin-bottom:20px}
.paragraphe_keywords h3{font-size:36px;line-height:1.3em;margin:0 0 .6em}
.paragraphe_keywords p{font-size:16px;line-height:1.3em;margin-bottom:1.3em}
.paragraphe_keywords p.aibq {font-size:22px}
.main_container ~ .body-container .contact.btn {background:#00aeef}

.services_container{background:#fff;padding:70px 0;overflow:hidden}
.liste_services {background:#000;position:relative;z-index:1;padding:60px 35px 43px;margin-bottom:35px}
.liste_services h3{font-size:39px;margin-bottom:34px;text-transform:uppercase;color:#00aeef;font-weight:400}
.liste_services ul{margin-bottom:50px;color:#fff;columns:2}
.liste_services ul li{margin-bottom:1.3em;font-size:24px;line-height:1.3em;list-style:none;display:flex}
.liste_services ul li::before{content:url('images/white-dot.png');margin:0 10px}
.liste_services + .d-flex img {margin-right:80px}
.main_text2 h3{font-size:29px;line-height:1.6em;margin:.7em 0}
.main_text2 h3:first-child{color:#00aeef;font-size:43px;margin-bottom:-0.41em;text-transform:uppercase}
.main_text2 h3:first-child + ul {background:#00aeef; color:rgb(158, 120, 120);padding: 42px 100vw;margin: 0 -100vw;columns:2}
.main_text2 h3:first-child + ul li{font-size:24px;line-height:2.6em;color:#fff;list-style:none;display:flex}
.main_text2 h3:first-child + ul li::before {margin:2px 10px 0 10px;content:url('images/check-mark.png')}
.main_text2 p{font-size:16px;line-height:1.3em;margin-bottom:1.3em}

.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:400px;background:#cecece}
#info_box_style{padding:10px;text-align:center}
#info_box_style p.map-name{font-size:15px;font-weight:900;text-transform:uppercase}
#info_box_style p.adr{font-family:'Lato',sans-serif;font-size:13px;color:#1e1e1e;line-height:16px;margin-bottom:15px}
#info_box_style p.tel{font-family:'Lato',sans-serif;font-size:15px;color:#1e1e1e;margin-bottom:10px}
#info_box_style a.scrollto{font-family:'Lato',sans-serif;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 (min-width:1200px) {
  .liste_services{padding-right:35px!important;padding-left:35px!important;margin:0 0 35px!important}
}

@media (max-width:1199.98px) {
  #addthis .st-btn {display:inline-block !important}
  #addthis .st-btn .st-label {display:none}
  .main_right{padding-top:65px;padding-bottom:0}
  .coord {padding:20px 100vw;margin:0 -100vw}
  .paragraphe_keywords {padding:30px 0 20px}
  .liste_services ul {columns:3}
  .liste_services ul li:nth-child(n+9) {margin-left:-75px}
  @supports (-ms-ime-align:auto){.liste_services ul li:nth-child(n+9){margin-left:0}}
  .main_text2 h3:first-child + ul li{font-size:25px}
  #map{display:none}
  #footer_box.body-container{padding:10px 0 !important}

}

@media (max-width:991.98px) {
  .main_right {padding-top:20px;padding-bottom:30px}
  .liste_services ul {columns:2}
  .liste_services ul li:nth-child(n+9) {margin-left:0}
  #footer_text{text-align:center}
	#footer_img a{margin:10px auto 0;display:block;width:160px;float:none}
}
@media (max-width:991.98px) and (min-width:768px) {
  .liste_services ul {margin-bottom:0}
}

@media (max-width:767.98px) {
  .main_text2 h3:first-child + ul {columns:1}
  .main_text2 p span {white-space:nowrap}
}

@media (max-width:575.98px) {
  .bx-wrapper .bx-prev {left:0!important}
  .bx-wrapper .bx-next {right:0!important}
}

@media (max-width:515px) {
  .coord + div {background:rgb(128, 215, 247);margin:35px -15px}
  .liste_services ul {columns:1;margin-bottom:0}
  .main_text2 h3{line-height:1em}
  .main_text2 h3:first-child{margin-bottom:-0.11em}
}

@media (max-width:367px) {
  .liste_services + .d-flex > img:first-child {margin-right:calc(100vw - 287px)}
}

@media (max-width:352px) {
  .main_text2 h3:first-child {font-size:calc((100vw - 320px) / 8 + 39px)}
}

@media (max-width:346px) {
  .main_text2 h3:first-child + ul li {font-size:calc((100vw - 320px) / 8.66 + 22px)}
}