@import url("assets/css/services.css");
@import url("assets/css/offres.css");
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;700&display=swap');

  body {
      font-family: 'Archivo', sans-serif !important;
  }
@media (max-width: 780px) {
  html.e--offcanvas-open,
  body.e--offcanvas-open {
    overflow: hidden !important;
    height: 100% !important;
    position: fixed !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
  }

  .e-offcanvas {
    z-index: 99999 !important;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: #fff;
  }

  .elementor-section {
    z-index: 0 !important;
    position: relative !important;
  }
  }
  


 


/* GLOBAL */
html {
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: none !important;
    overscroll-behavior: none !important;
  }

/*   .elementor-button-icon {
    margin-top: 4px;
  } */

  .elementor-29 .elementor-element.elementor-element-31cffad .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    align-items: center;
}

#nowrap {
    white-space: nowrap !important;
}

@media screen and (max-width: 1230px) {
    #nowrap {
        white-space: normal !important;
    }
}

.elementor-location-header {
  z-index: 40 !important;
}

.e-off-canvas {
  z-index: 9999!important;
}
/* FOOTER */

.wrapper {
  transform: 0s !important;
  transition: 0s !important;
  will-change: transform, opacity !important; 
}

.footer1, .contact2 {
  transform: 0s !important;
  transition: 0s !important;
  will-change: transform, opacity !important;
}

* {
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 125;
}

.elementor-29 .elementor-element.elementor-element-60360a3 .elementor-field-group .elementor-field, .elementor-29 .elementor-element.elementor-element-60360a3 .elementor-field-subgroup label {
  font-size: 1.1em !important;
}


/* CARD NEWS */

#card:hover {
  background-color: #C1CFD2;
  transition: all 0.3s ease;
  h3, p, svg   {
    color: #102E31;
    fill: #102E31;
   }
}

/* WRAPPED OFFERS */

#offcanva * {
  color: initial-color; 
  fill: initial-color; 
  transition: all 0.5s ease;
}

#offcanva:hover * {
  color: #C1CFD240;
  fill: #C1CFD240;
}

/* SINGLE ARTICLE */

.article_pin, .toscroll_blog, .elementor-post__thumbnail {
  transition: 0s !important;
}

.toscroll_blog {

  will-change: transform !important; 
}

.wp-block-separator {
  height: 1px !important;
  background-color: #C1CFD2 !important;
  margin-top: 2em !important;
  margin-bottom: 2em !important;
  border: none !important;
}

.single-post h2 {
  color: #C1CFD2 !important;
  font-family: "Archivo" !important;
  font-size: 1.5rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: normal !important;
  text-transform: uppercase !important;
}



/* HEADER MOBILE */

header {
    transition: opacity 1s ease, visibility 1s ease;
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

header.header-hide {
    opacity: 0;
    visibility: hidden;
}

.canva {
    z-index: 1000;
}