


body *{
  scroll-behavior: smooth;
  font-family: "Montserrat", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
}


.callToAction .main-title {
  font-size: 45px;
}

.block-button.align-left.text-center.position {
  text-align:left;
}


.padding-header--modifier{
  padding: 85px 0px 0px 0px;
}

.margin-banner{
  margin-top: 80px
}

.conteneurs-container {
  background-color: #fff; 
  border: 1px solid #d8d8de; 
  border-radius:8px;
  padding: 0px;
  margin: 0px auto;
  max-width: 1024px
}

.conteneurs-container--absolute{
     position: absolute;
    bottom: -150px;
    z-index: 999;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
}

.conteneurs-item{
  border-left: 2px solid #b4b4bf;
  padding-left: 20px;
  
  p{
    font-size: 16px;
    color: #000;
    margin-bottom: 0;
    strong{
      font-size:24px;
    }
  }
}

.conteneurs-item-container{
  padding: 20px; 
  display: flex; 
  justify-content: space-between;
}

.row-section-image{
  display:flex;
  
  .row-content{
    width: 50%;
  }
}

.button-container{
  display: flex; 
  align-items:center; 
  justify-content: center; 
  gap: 25px
}

.row--modifier {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  
  .row-padding{
    padding: 110px 100px;
  }
  
  .bg-container{
    background-image: url(/ressources/images/77a19ab6c127.jpeg);
    background-position: center;
    background-size: cover;
  }
  
  .bg-service-container{
    background-image: url(/ressources/images/c7a3deaf4f83.jpeg);
    background-position: center;
    background-size: cover;
  }
  
  .bg-dechets-container{
    background-image: url(/ressources/images/da10b049d391.jpg);
    background-position: center;
    background-size: cover;
  }
  
   .bg-residentiel-container{
    background-image: url(/ressources/images/f71c3701e0e0.jpeg);
    background-position: center;
    background-size: 100% 100%;
  }
  
   .bg-commercial-container{
    background-image: url(/ressources/images/4bffad2c7f59.jpeg);
    background-position: center;
    background-size: 100% 100%;
  }
}

.block-text-absolute{
   position: absolute;
    top: -55px;
    background: white;
    border: 1px solid #d8d8de;
    border-radius: 15px;
   left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 700px;
    max-width: 100%;
}

blockquote::after{
  content: none !important;
}

blockquote::before{
  content: none !important;
}


.form form input, .form form select, .form form textarea, .contact-form-container input, .contact-form-container textarea, .reservez input{
  border-radius: 8px !important;
}

.contact-form-container label, .reservez label{
  color:#000;
  
  span:not(.label-desc){
    color: #a81c1b;
  }
}
.conteneur-verges-container{
    display: flex;
    border-radius: 1.5rem;
    border: 2px solid #d8d8de;
    padding: 20px;
    justify-content: space-evenly;
    align-items: center;
  
  div{
    flex-basis: 100%
  }
}

.content .ImgWrap{
  height: calc(100vh - 79px) !important;
}

.contenttranslateSliderheight{
  transform: none !important;
  top: 85px;
}

.contentsliderHeight{
  height: calc(100vh - 164px) !important;
}

.contact-form-section input {
  border-radius: 8px;
}

 @media screen and (max-width: 795px) {
   .callToAction .main-title{
    font-size: 1.5rem;
   }
   
   .block-button.align-left.text-center.position{
     text-align:center !important;
   }
   
   .padding-header--modifier{
  padding: 0px;
}
   
   .margin-banner{
  margin-top: 20px;
}
   
   .conteneurs-container {
 
  margin: 24px 0px 0px 0px
}
   
   .row-section-image{
  flex-direction: column;
     padding-top: 0px !important;
}
   
     .bg-container, .bg-dechets-container, .bg-service-container, .bg-residentiel-container, .bg-commercial-container  {
    background-size: 100% 100% !important;
       height: 300px;
  }
   
    .row-content{
    width: 100% !important;
  }
   
   .button-container{
     flex-direction: column;
     margin-top: 32px;
}
   
    .row-padding{
    padding: 110px 0px !important;
  }
   
   .conteneurs-item-container{
 flex-wrap: wrap;
  justify-content:center;
     gap:20px;
}
   
   .row-content--image{
     padding: 50px 20px 110px 20px !important;
   }
   
   .row-content--text{
      padding: 110px 20px 20px 20px !important;
   }
   
 
   
   .conteneur-verges-container{
flex-direction: column-reverse;
     align-items: start;
     gap: 30px;
}
  
   
.content .ImgWrap {
    height: calc(100vh - 175px) !important;
}
   
   .contenttranslateSliderheight{
  transform: none !important;
  top: 45px;
}
   
   .conteneurs-container--absolute{
     position: relative;
    bottom: initial;
    z-index: 999;
    left: initial;
     right:initial;
    float: right;
     margin: 40px 20px 0px 20px !important;
}
   

 }
