.mail {
  align-items: center !important;
}
.scontcat .container .coordonnees .fa-at::before, .scontact .container .coordonnees .fa-clock::before, .scontact .container .coordonnees .fa-map-marker::before, .scontact .container .coordonnees .fa-phone::before, .scontact .container .coordonnees .fa-envelope::before, .scontact .container .coordonnees .fa-home::before {
  font-size: 20px;
  color: #fff !important;
}
.body-interne .style-titre-p::after {
  display: none !important;
}
.is-sticky .navbar-light .navbar-nav .nav-link {
  color: #000 !important;
}
.body-interne .slide::before {
  display: none !important;
}
.body-interne .is-sticky a.navbar-brand.logo img {
  height: auto !important;
  top: 0px !important;
  left: 0px !important;
}
.scontact h2::after {
  background-color: #fff !important;
}
.scontact h2 {
  margin-bottom: 20px !important;
}
@media (max-width:767px) {
  .body-interne .navbar-light .navbar-toggler::after {
    top: 29px !important;
    color: #000 !important;
  }
  .s_infos .col-sm-4 {
    margin-bottom: 40px;
  }
  .scontact {
    padding: 16px 16px 260px !important;
    padding-top:0 !important;
    border-radius: 0 !important;
  }
  #zone {
    padding-top: 0 !important;
  }
  .scontact .container .coordonnees {
    padding: 0 !important;
    margin-top: 20px !important;
  }
  .adresse, .mail a, .phone a {
    color: #fff !important;
  }
  #map-canvas {
    margin-top: 0px !important;
    height: auto !important;
  }
  .sactivites {
    padding-bottom: 30px !important;
  }
  .accueil-images a {
    font-size: 14px !important;
  }
  .scontact::after {
    display: none !important;
  }
  .scontact .container .coordonnees .phone, .scontact .container .coordonnees .mail, .scontact .container .coordonnees .adresse, .scontact .container .coordonnees .heure {
    margin: 10px 0 !important;
  }
  .body-interne h1.style-titre-p {
    color: #000 !important;
    font-size: 14px;
  }
  .body-interne .navigation {
    background-color: #fff !important;
  }
  .body-interne .is-sticky a.navbar-brand.logo img {
    left: 0px !important;
  }
  .body-interne p.titre-page, .body-interne .style-titre-p {
    font-size: 24px !important;
  }
  .sactivites h2 {
    padding-bottom: 10px !important;
  }
  h3 {
    
  }
  .body-interne .slick-dots li button {
    color: #20550a !important;
  } 
  .body-interne h1.style-titre-p {
    margin-bottom: 20px !important;
  }
  .album-similar h4 {
    background-color: transparent !important;
    width: 60% !important;
  }
  a.navbar-brand.logo img, .is-sticky a.navbar-brand.logo img {
    position: relative !important;
    width: 170px !important;
  }
  h2::after {
    display: none !important;
  }
  .s_actus h2 {
    margin-bottom: 50px;
  }
  
  .s_zone  {
  padding: 20px 0 !important;
  } 
  .elfsight-app-39df8932-85a3-4004-bac2-06df9e2e2730 {
    margin-top: 0 !important;
  }
  h2 {
    text-align: left !important;
    font-size: 34px !important;
  }
  .elfsight-app-ad9b4c4b-1778-4c5f-b25a-b11cf403116e {
    width: 100% !important;
  }
  .album-similar li, .content-activites {
    background-color:#fff !important;
  } 
  .album-similar li, .content-activites {
    background-color:#4c4c4c !important;
  } 
  .content-contact {
    padding: 20px 0px !important;
  }
  .body-interne .content-contact {
    padding: 0 !important;
  }
  .s_infos .col-sm-3 {
    width: 49%;
    margin: 10px 0;
  }
  .body-interne .cont-contact {
    background-color: rgb(0 0 0 / 60%);
    padding: 20px 10px;
}
.body-interne a.navbar-brand.logo img, .body-interne .is-sticky a.navbar-brand.logo img {
  width: 130px !important;
}
.s_infos .col-sm-3 h3 {
  font-family: "Advent Pro";
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: inherit;
  color: #000 !important;
  margin-top: 25px;
  width: 100%;
  height: 47px;
}
.s_infos {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.sactivites {
  padding-top: 20px !important;
}
.content_img {
  width:inherit !important;
  height: inherit !important;
  border-radius: 0 !important;
}
.content-contact {
  margin-top: 0px !important;
}
.body-interne .adresse, .body-interne .coordonnees div.phone {
  margin-bottom: 10px !important;
}
.content-activites h3 {
  line-height: 1.4 !important;
  font-size: 16px !important;
  border-top: none;
  color: #fff !important;
  top: 10px;
  text-align: right;
  position: absolute;
  width: 70%;
}
}
header .navbar-expand-lg .navbar-nav {
  margin-top: 0 !important;
}
footer .container {
  padding: 10px 0 !important;
}
.vegas-slide, .vegas-slide-inner {
  border-radius: 0px !important;
  width: 98% !important;
  margin: 0 auto !important;
  margin-left: 0 !important;
}
.body-interne header .navbar-expand-lg .navbar-nav {
  padding-right: 6px !important;
  margin-top: 0 !important;
}
footer .footer-menu li a {
  margin: 0 !important;
}
.body-interne a.navbar-brand.logo img {
  left:  0 !important;
}
.body-interne .coordonnees {
  padding: 0 !important;
}
.body-interne .header-top {
  display: none !important;
}
.body-interne .navigation {
  box-shadow: rgb(0 0 0 / 15%) 0px 6px 18px !important;
}
 .body-interne p.titre-page::before, .body-interne h1.style-titre-p::before {
   display: none !important;
 }
.body-interne #navbar-default {
  justify-content: center !important;
} 
.onepage #accueil {
  padding-top: 128px !important;
} 
.mentions a {
  font-size: 13px !important;
}
.navbar-light .navbar-toggler::after {
  top: 26px !important;
}
.accl-content {
  padding: 20px !important;
  bottom: 0 !important;
  padding-bottom: 0 !important;
}
.is-sticky .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: #000 !important;
}
.navigation::after {
  display: none !important;
}
.header-top {
  display: block !important;
  bottom: 30% !important;
} 
.content-hedaer-top {
  background: rgb(0 0 0 / 50%) !important;
  padding: 20px;
  position: absolute;
  width: 100%;
  font-family: Alata;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 31px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
.content-hedaer-top strong {
  font-size: 62px;
  font-weight: 400;
}
.header-top .btn_entreprise::after, .header-top .btn_entreprise::before {
  color: rgb(255, 255, 255) !important;
  font-size: 20px !important;
  margin-left: 0 !important;
  position: relative !important;
  top: 0px !important;
}
.header-top h2 {
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}
.header-top .btn_entreprise a {
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 13px !important;
}
header::before {
  width: 50% !important;
}
.slide {
  top: 81px !important;
}
.vegas-slide, .vegas-slide-inner {
  width: 99% !important;
}
.slide::before {
    bottom: -9px !important;
    right: 0px !important;
}
.accl-content {
  padding-bottom: 0 !important;
}
.breadcrumb {
  margin-top: 20px !important;
} 
.body-interne .contact {
    position: relative;
    padding-top: 0 !important;
    margin-top: 0 !important;
 }
.body-interne .coordonnees .phone {
      margin-left: 0 !important;
      align-items: flex-end !important;
      margin-bottom: 0 !important;
      margin-top: 0 !important;
  }
.body-interne h1.style-titre-p {
    padding-left: 0 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
  }
}
.body-interne h1.style-titre-p:after {
  display: none !important;
}
.body-interne .coordonnees {
  font-weight: 400 !important;
}
.content_header_top .row {
  display: block !important;
}
.fHhYpu {
  background-color: #fff !important;
}
.content-contact::before {
  content: '';
  background: rgb(0 0 0 / 25%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.content-contact h2 {
  position: relative;
}
.content-contact {
  position: relative;
}
@media (min-width:1200px) {
  .body-interne .before_contact {
    width: 100%;
    max-width: 100%;
    padding: 0;
    padding: 70px 50px;
    background:url(images/contact.png) no-repeat left;
    background-size: cover;
   }
   .video {
    margin-bottom: -5px !important;
   }
   .onepage .navigation, .onepage header .is-sticky .navigation {
    padding: 0px 30px !important;
   }
   .body-interne .navbar-light .navbar-nav .nav-link, .navbar-nav .nav-link {
     color: #000 !important;
   }
   .body-interne a.navbar-brand.logo img {
     left: 0 !important;
     width: 207px !important;
   }
   .entreprise_img::before {
     height: 95% !important;
   }
   .body-interne .coordonnees .phone {
   }
   .scontact .container .coordonnees {
    padding: 10px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
   }
   }
   .body-interne #accueil, .body-interne #pageinterne {
     margin-top: 90px !important;
     padding-bottom: 200px !important;
   }
   .scontact .container .coordonnees .heure, .scontact .container .coordonnees .phone, .scontact .container .coordonnees .mail, .scontact .container .coordonnees .adresse {
     margin-top: 20px !important;
     flex-wrap: wrap !important;
     width: 100% !important;
   }
   .body-interne .contact:before {
     border: 4px solid #fff !important;
   }
   .body-interne header {
    height: 106px !important;
   }
   .body-interne a.navbar-brand.logo img {
    left: 0px !important;
  }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    padding-bottom: 9px !important;
  } 
  .body-interne  .navbar-light .navbar-nav .nav-link:focus, .body-interne .navbar-light .navbar-nav .nav-link:hover, .body-interne .navbar-light .navbar-nav .active>.nav-link, .body-interne .navbar-light .navbar-nav .nav-link.active, .body-interne .navbar-light .navbar-nav .nav-link.show, .body-interne .navbar-light .navbar-nav .show>.nav-link {
    padding-bottom: 7px !important;
  } 
  .navbar-light .navbar-nav .nav-link {
    padding-bottom: 9px !important;
}
}
@media (max-width:992px) {
  .img_logo {
    display: none !important;
  }
  .form.col-sm-6 {
    order: 2 !important;
  }
  .coord-cont {
    order: 1 !important;
    margin-bottom: 50px !important;
  }
  .scontact .container .coordonnees .heure, .scontact .container .coordonnees .phone, .scontact .container .coordonnees .mail, .scontact .container .coordonnees .adresse {
    color: #fff !important;
  }
  .content-hedaer-top {
    font-size: 18px !important;
  }
  .header-top {
    position: absolute;
    display: block !important;
    bottom: 206px !important;
    right: 0;
    width: 100%;
    z-index: 1 !important;
}
.content-hedaer-top strong {
  font-size: 36px;
  font-weight: 400;
}
}
.accueil-images::before {
  display: none !important;
}
.scontact h2::after {
  background: #fff !important;
}

/*.scontact .container::before {
  content: "";
  background: #bf4827;
  width: 209px;
  height: 184px;
  right: -13px;
  bottom: -13px;
  position: absolute;
  display: block !important;
}*/
@media (min-width:768px) {
  .content-accueil::before {
      
  }
  .form {
    padding: 0 !important;
  }
  .footer {
    background-color: #04933E !important;
    min-height: 110px !important;
  }
  .body-interne .footer {
    position: relative !important;
  }
  .body-interne .footer {
   padding-top: 20px !important;
  }
  .body-interne .content-activites h3 {
    color: #fff !important;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 25%) !important;
  }
  .onepage #accueil {
    padding-bottom: 0 !important;
  }
  .body-interne h1.h1 {
    margin-top: 30px !important;
    margin-bottom: 20px !important;
    text-transform: initial !important;
    font-size: 18px !important;
  }
  .adresse p {
    margin-bottom: 0 !important;
  }
  .scontact .container {
    position: relative;
    width: 100%;
    padding: 50px 0;
    z-index: 1;
  }
.scontact {
  padding: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 110px !important;
  position: relative;
  z-index: 1;
}
.contact, .zone {
  padding: 0 !important;
}
.content-contact {
  width: 100% !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.scontact h2 {
  text-align: left !important;
}
.s_avant_apres {
  position: relative;
}
.s_avant_apres::before {
 
  }
  .s_avant_apres::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 476px;
    background: url(images/bg_avant_apres.png) bottom no-repeat;
    background-size: cover;
    bottom: -190px;
    display: none !important;
  }
.s_avant_apres {
  padding-top: 10px !important;
}
  .body-interne .coordonnees {
    justify-content: flex-start !important;
    padding-left: 20px !important;
  } 
  .body-interne .adresse, .body-interne .coordonnees div.phone {
    align-items: baseline !important;
  }
  .body-interne .mail {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: baseline !important;
  }
  .body-interne .adresse, .body-interne .coordonnees div.phone {
    font-size: 16px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    margin-right: 30px !important;
  }
  .content-accueil {
    text-align: center !important;
    padding-right: 0px;
    position: relative;
  }
  .body-interne .content-contact {
    background: rgba(0, 55, 117, 0.56);
    padding: 70px !important;
    padding-bottom: 70px !important;
  }
  .body-interne .navigation {
    box-shadow: 1px 1px 1px #c4c4c4;
  }
}
.body-interne header:before {
  display: none;
}
.navbar-light .navbar-nav .nav-link {
   
}
@media (min-width:1400px) {
  .vegas-slide, .vegas-slide-inner {
    width: 100% !important;
  }
}
.fa-at:before {
  font-size: 20px !important;
}
 .coordonnees {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.07em;
  color: #FFFFFF !important;
 }
 .coordonnees .fa-clock:before, .coordonnees .fa-map-marker:before, .coordonnees .fa-phone:before, .coordonnees .fa-envelope:before, .coordonnees .fa-home:before {
   color: #fff !important;
 }
 .scontact .container .coordonnees .heure, .scontact .container .coordonnees .phone, .scontact .container .coordonnees .mail, .scontact .container .coordonnees .adresse {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.07em;
  color: #fff !important;
  margin-left: 13px !important;
  margin-top: 0 !important;
  display: flex;
  margin: 10px 0 !important;
  position: relative;
  padding-left: 33px !important; 
}
.scontact .container .coordonnees a {
  color: #fff !important;
}
.coordonnees .phone img, .coordonnees .mail img, .coordonnees .adresse img {
  position: absolute !important;
  left:0 !important;
}
.body-interne #map-canvas {
  height: 500px !important;
  margin-top: 20px !important;
}
 @media (min-width:768px) and (max-width:992px) {
  .navbar-light .navbar-nav .nav-link {
    color: #000 !important;
  }
  .logo {
    left: 0 !important;
    position: relative;
  }
  .contact-form .row {
    justify-content: flex-start !important;
  }
  .scontact .container .coordonnees .phone a {
    color: #fff !important;
  }
  .scontact {
    padding-bottom: 150px !important;
  }
  .content-contact .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
} 
  .header-top {
    position: absolute;
    display: block !important;
    bottom: 0px !important;
    left: 50%;
    width: 100%;
    z-index: 1 !important;
    transform: translate(-50%, 10px);
    right: inherit !important;
}
.header-top .col-sm-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 70% !important;
  flex: 0 0 70% !important;
  max-width: 67% !important;
}
.content-activites .content_img {
  width: 199px !important;
  height: 199px !important;
}
.body-interne .adresse, .body-interne .coordonnees div.phone, .body-interne .coordonnees div.mail {
  width: 100% !important;
  padding-left: 0px !important;
}
.body-interne .coordonnees div.phone {
  padding-left: 30px !important;
}
.body-interne #accueil, #pageinterne {
  padding-bottom: 150px !important;
}
.body-interne h1.style-titre-p {
  margin-bottom: 20px !important;
}
.body-interne .is-sticky a.navbar-brand.logo img {
  height: 100% !important;
  top: 0px !important;
  left: 0px !important;
  width: 150px !important;
}
.body-interne a.navbar-brand.logo img {
  width: 140px !important;
  left: 0 !important;
}
.navbar-light .navbar-toggler::after {
  top: 7px !important;
  font-style: normal !important;
} 
footer .footer-menu li a {
  margin: 0 5px !important;
}
.contact-form .col-md-3 {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 25% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.s_entreprise h2 {
  font-size: 30px !important;
}
.avis-client {
  margin-top: 0 !important;
} 
.onepage #accueil {
  position: relative;
  padding-top: 20px !important;
}
.vegas-slide, .vegas-slide-inner {
  width: 100% !important;
}
.sactivites h2 {
  position: relative;
  top: 0;
}
.s_actus::after {
  display: none;
}

.contact::before {
  top: -18px !important;
  right: 5px !important;
  left: 185px !important;
 }
 .sactivites h2 {
   font-size: 30px !important;
 }
 .body-interne .navigation, .body-interne .is-sticky .navigation {
   background: #fff !important;
   background-size: cover !important;
 }
 header #navbar-default {
   background-color:transparent !important;
 }
 .body-interne #accueil, .body-interne #pageinterne {
   padding-top: 50px !important;
   margin-top: 0px !important;
   padding-bottom: 200px !important;
 }
 .body-interne .content-contact {
  background: rgb(0 0 0 / 60%) !important;
  padding: 50px !important;
  padding-bottom: 50px !important;
}
 .body-interne .coordonnees {
  justify-content: flex-start !important;
 }
 .body-interne .coordonnees .phone {
   margin-left: -13px !important;
 }
 .body-interne .form-buttons {
   margin-top: 0 !important;
 }
}
.scontact:before {
  display: none !important;
}
@media (min-width:1200px) {

.body-interne .navigation {
  background-color: #fff !important;
}
.slide {
  top: 0px !important;
}
#map-canvas {
    /* border-radius: 40px !important; */
    z-index: 4 !important;
    height: 100% !important;
}
.vegas-slide, .vegas-slide-inner {
  width: 100% !important;
  border-radius: 0px 0px 100px 100px !important;
}
.slide::before {
  bottom: -20px !important;
  right: 26px !important;
}
.onepage #accueil {
  padding-top: 20px !important;
}
.body-interne .menu-container {
  background-color: #000 !important;
}
}
@media (min-width: 1500px) {
  
}
@media (min-width:1500px) {
  
}
 @media (min-width:1700px) {
  .vegas-slide, .vegas-slide-inner {
    width: 100% !important;
  }
  .scontact .container {
    width: 100% !important;
  }
}
@media (min-width:768px) {
  .is-sticky .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
    color: #000 !important;
  }
  .body-interne .is-sticky .navbar-light .navbar-nav .nav-link, .body-interne  .navbar-light .navbar-nav .nav-link {
    color: #000 !important;
  }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #fff !important;
  }
  .body-interne .navbar-light .navbar-nav .nav-link:focus, .body-interne .navbar-light .navbar-nav .nav-link:hover, .body-interne .navbar-light .navbar-nav .active>.nav-link, .body-interne .navbar-light .navbar-nav .nav-link.active, .body-interne .navbar-light .navbar-nav .nav-link.show, .body-interne  .navbar-light .navbar-nav .show>.nav-link {
    color: #000 !important;
  }
  .body-interne .navbar-light .navbar-nav .nav-link:focus, .body-interne .navbar-light .navbar-nav .nav-link:hover, .body-interne .navbar-light .navbar-nav .active>.nav-link, .body-interne .navbar-light .navbar-nav .nav-link.active, .body-interne .navbar-light .navbar-nav .nav-link.show, .body-interne .navbar-light .navbar-nav .show>.nav-link {
    color: #000 !important;
  }
  .coord-cont {
    padding: 0 !important;
  }

}
@media (max-width:767px) {
  .contact-form {
    background: transparent;
    padding: 10px;
  }
  .txt-header h2 {
    text-align: center !important;
  }
  .col-8, .col-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  } 
  .scontact {
    padding-bottom: 296px !important;
  }
  .onepage #accueil {
    padding-top: 80px !important;
  }
  .scontact h2 {
    text-align: center !important;
    margin-left: 24px !important;
  }
  .contact {
    padding-top: 0 !important;
  }
  .fb_iframe_widget_fluid {
    background: none !important;
    padding: 0 !important;
  }
  .fb {
    margin-top: 0 !important;
    left: 0px !important;
    margin-bottom: 25px !important;
  } 
  .s_actus_avis h2 {
    text-align: center !important;
    font-size: 20px !important;
  }
  .navbar-light .navbar-toggler::after {
    top: 30px !important;
  }
  .body-interne .coordonnees {
    font-weight: 400 !important;
    background: rgb(4 147 62) !important;
    padding: 10px 20px !important;
    /* background: #4c4c4c !important; */
}
  .slide {
    top: 70px !important;
}
.body-interne .form  {
  order: 2 !important;
}
.body-interne .coord-cont  {
  order: 1 !important;
}
.body-interne .coordonnees a, .body-interne .coordonnees p {
  color: #fff !important;
}
.body-interne .coordonnees .phone, .body-interne .coordonnees .mail, .body-interne .coordonnees .adresse, .body-interne .coordonnees .heure {
  padding-left: 0px !important;
  margin-top: 0 !important;
}
.onepage #accueil {
  padding-top: 90px !important;
  padding-bottom: 50px !important;
}
.s_actus h2 {
  color: #000 !important;
  margin-bottom: 0 !important;
}
.vegas-slide, .vegas-slide-inner {
  width: 100% !important;
}
.body-interne #accueil, .body-interne #pageinterne {
  margin-top: 0 !important;
  padding-top: 0px !important;
  padding-bottom: 300px !important;
  min-height: calc(100vh - 100px  - 12px) !important;
 }
.body-interne a.navbar-brand.logo img {
  left: 0 !important;
  width: 130px !important;
} 
.coordonnees p.titre {
  display: block !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}
.header-top {
  bottom: 0 !important;
  position: relative;
  top: 210px !important;
  z-index: 1;
}
.body-interne .content-activites h3 {
  color: #fff !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .navbar-light .navbar-nav .nav-link {
    color: rgb(0 0 0) !important;
    padding-bottom: 0;
}
.body-interne .form  {
  order: 2 !important;
}
.body-interne .coord-cont  {
  order: 1 !important;
  margin-bottom: 50px !important;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #000 !important;
}
.is-sticky .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
    color: #000 !important;
}
.body-interne p.titre-page, .body-interne .style-titre-p {
  font-size: 24px !important;
  text-align: left !important;
}
}
@media (min-width:1200px) {
  .body-interne #navbar-default {
    justify-content: flex-end !important;
  }
  .body-interne .adresse, .body-interne .coordonnees div.phone {
    
  }
  footer .footer-menu li a {
    margin: 0 !important;
  }
  .body-interne .phone {
    position: relative;
    left: 244px;
  }
  .onepage .coordonness .phone {
    position: relative;
    right: 222px;
  }
  .body-interne div#sticker {
    background-color: transparent !important;
  }
  footer .container {

  }
  /*.body-interne .content-contact {
    background: url(images/contact.png) right no-repeat !important;
    background-size: cover;
  }*/
  .body-interne .content-contact::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(images/contact.png) right no-repeat;
    background-size: cover;
    position: absolute;
    display: block !important;
    top: 0;
    left: 0;
  }
  .body-interne .content-contact::after {
    content: "";
    background-color: rgb(0 0 0 / 50%);
    position: absolute;
    width: 100%;
    height: 77%;
    top: 0;
    left: 0;
  }
  .content-contact {
    position: relative !important;
  }
  .
  .coord-cont {
    position: relative !important;
    z-index: 1;
  }
  .body-interne .coord-cont {
    top: 0 !important;
    left: 30px;
  }
}
@media (min-width: 1400px) {
.slide::before {
    bottom: -17px !important;
    right: 40px !important;
  }
}
@media (max-width: 1024px) {
 #avis {
    margin-bottom: 40px !important;
  }
}
.header-menu a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
a.header-encart_120:before {
  content: url(images/ico1.png);
  display: block !important;
  margin-right: 10px;
}
a.header-encart_121:before {
  content: url(images/ico2.png);
  display: block !important;
  margin-right: 10px;
}
a.header-encart_122:before {
  content: url(images/ico3.png);
  display: block !important;
  margin-right: 10px;
}
a.header-encart_123:before {
  content: url(images/ico4.png);
  display: block !important;
  margin-right: 10px;
}

/*
a.121:bofore {
  content: url(assets/components/_templatett/images/ico2.png);
}
a.122:bofore {
  content: url(assets/components/_templatett/images/ico3.png);
}
a.123:bofore {
  content: url(assets/components/_templatett/images/ico4.png);
}
*/
.body-interne h1.style-titre-p, .body-interne h2.titre-page {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  font-size: 25px !important;
  line-height: 30px !important;
  text-align: center !important;
  color: #000;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
}
.s_avant_apres h2, .scontact h2 {
  text-align: center !important;
}
.body-.accueil {
  margin-top: 0 !important;
}
.body-interne .cont-contact {
  background: url(images/contact.png) no-repeat;
  background-size: cover;
  padding: 50px 0;
  margin-top: 30px;
}

.content-contact .coordonnees{
  position: relative;
  z-index: 500;
  margin-bottom: 20px;
}
.content-contact .coordonnees a{
  color: #fff;
}
@media (min-width:768px) and (max-width:992px) {
  .scontact .container .coordonnees .heure, .scontact .container .coordonnees .phone, .scontact .container .coordonnees .mail, .scontact .container .coordonnees .adresse {
    margin: 20px 0 !important;
    color: #fff !important;
  }
  .scontact .container .coordonnees {
    margin: 40px 0 !important;
  }
  .form, .coord-cont {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .content-activites img {
    height: 80% !important;
  }
  .body-interne .content-activites h3 {
    color: #104672 !important;
    box-shadow: none !important;
    background: none !important;
  }
  .sactivites {
    padding-bottom: 20px !important;
  }
  .entreprise_img::before {
    height: 36% !important;
  }
}
.s_avant_apres {
  background-size: cover !important;
}
.body-interne .coordonnees a, .body-interne .coordonnees p {
  color: #fff !important;
  text-align: left !important;
}

@media (max-width:1199px) and (min-width:992px) {
  .body-interne #accueil, .body-interne #pageinterne {
    margin-top: 0 !important;
  }
  .s_actus_avis {
    margin-bottom: 40px !important;
    margin-top: 20px !important;
  }
  h2 {
    margin-bottom: 0 !important;
  }
  .text-header h2 {
    font-size: 50px !important;
  }
  .s_actus_avis {
    margin-bottom: 50px !important;
    margin-top: 20px !important;
  }
  .is-sticky .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link {
    color: #000 !important;
  }
  h2 {
    font-size: 25px !important;
  }
  .onepage #accueil::before  {
    background-position: center !important;
  }
  .entreprise_img::before {
    height: 66% !important;
  }
  .list-photos-simple img {
    margin: 20px !important;
  }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #000 !important;
  }
  .scontact .container .coordonnees {
    margin-bottom: 25px !important;
  }
  .vegas-slide, .vegas-slide-inner {
    width: 100% !important; 
  } 
  .body-interne #navbar-default {
  justify-content: flex-end !important;
  }
}
/*   */
header #navbar-default {
  justify-content: flex-end !important;
}
.scontact:after {
  content: "";
  background-color: rgb(0 0 0 / 50%);
  position: absolute;
  width: 100%;
  height: 77%;
  top: 0;
  left: 0;
  display: none;
}
.content-activites h3 {
  font-family: 'Oswald' !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 30px !important;
  letter-spacing: 0.135em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  background: transparent !important;
  text-align: left !important;
}
.entreprise_img::before {
  content: "";
  width: 93%;
  height: 72%;
  position: absolute;
  top: 16px;
  left: 0px;
  background-color: transparent;
  border: 1px solid red;
  z-index: 0;
}
.entreprise_img img {
  position: relative;
  z-index: 3;
}
.body-interne .logo {
  padding: 16px !important;
  position: relative !important;
}
@media (max-width:767px) {
  .content-activites h3 {
    background-color: transparent !important;
    font-size: 15px !important;
    color: #000000 !important;
    height: auto;
    justify-content: flex-end;
  }
  .body-interne .accueil h2.titre-page {
    padding: 0 !important;
    margin: 0 !important;
    color: #000 !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    justify-content: center;
  }
  .body-interne .accueil {
    min-height: calc(100vh - 20px - 150px);
    padding-bottom: 260px !important;
    padding-top: 20px !important;
  }
  .entreprise_img::before {
    display: none !important;
  }
}
.accl-content {
  background-color: transparent !important;
}
.body-interne .coordonness {
  justify-content: flex-start !important;
  position: relative;
  z-index: 1;
}
@media (max-width:767px) {
  .body-interne p.titre-page, .body-interne .style-titre-p, .body-interne h1.style-titre-p {
    font-size: 35px !important;
    line-height: 1.4;
    margin-bottom: 10px !important;
  }
  .body-interne .logo {
    padding: 0 !important;
  }
  .zone::before {
    bottom: 104px !important;
  }
}
.onepage #accueil::before  {
  background-position: center !important;
  display: none !important;
}
@media (min-width:768px) {
  .content-activites {
    height: 450px;
  }
}
@media (min-width:768px) and (max-width:991px) {
  .txt-header h2 {
      font-size: 40px !important;
  }
  .onepage .content-activites h3 {
    width:90% !important;
    line-height: 1.4 !important;
  }
  .onepage footer {
    bottom: -44px !important;
  }
}
@media (min-width:992px) and (max-width:1199px) {
  .txt-header h2 {
      font-size: 40px !important;
  }
  .s_actus_avis h2 {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
  }
  .s_actus_avis {
    margin-bottom: 20px !important;
  }
  .elfsight-app-4172e3ae-6ad9-4338-8a7d-0db7665cf4aa {
    margin-bottom: 30px !important;
  }
}

