#top {
    /* position: fixed; */
    width: 100%;
}

.header_fixed {
  position: fixed;
  width: 100%;
}

.owl-theme_ {
  /* border: solid 1px red; */
  height: 90vh!important;
}
/* .carousel-inner */
/* .s_carousel_wrapper:before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 90vh;
  background-color: rgba(75, 0, 0, 0.386);
  z-index: 5;
} */

.carousel-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgba(0, 0, 0, 0.5); ajustez l'opacité ici */
  background-color: rgba(10, 10, 10, 0.5);
  z-index: 1;
}

.oe_unremovable {
  z-index: 2;
}
.owl-theme_ .carousel-item {
  /* border: solid 2px green; */
  height: 90vh!important;
}

.logo img {
  padding: 5px 0;
}

.s_cover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Ajuste l'opacité ici */
  z-index: 1;
}


.card_ {
  box-shadow: 0 0 6px #00000026;
  background: #FFF;
  padding: 16px;
  color: #000;
}
/* .s_cover {
  position: relative;
}

.s_cover .s_allow_columns {
  position: relative;
  z-index: 2;
} */

/* :root {
  --primary-site-color: red;
} */

/* .s_carousel_wrapper {
  border: solid 2px red;
  display: block!important;
} */
 /* h1, h2, h3, h4, h5, h6, */
 .list-inline-item font {
  color: var(--primary-site-color);
 }

.o_anim_fade_in_ {
    -webkit-animation-name: fadeInOpacity;
    animation-name: fadeInOpacity;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@-webkit-keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}



.o_anim_from_bottom_ {
    transform: translateY(100%); /* Déplacez l'élément vers le bas */
    animation: slideUp 1s forwards;
}

@keyframes slideUp {
    to {
        transform: translateY(0); /* Remontez l'élément */
    }
}

.o_animated_text_ {
    transform: translateY(100%); /* Déplacez l'élément vers le bas */
    animation: slideUp 2s forwards;
}

.show_ {
    visibility: visible;
}


.btn-primary, .btn-secondary {
    border-radius: 0!important;
}

.s_parallax_bg_ {
    min-height: 55vh !important;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.j_sparallax {
    background-attachment: fixed;
}


.j_floating_box {
    
    animation: float 5s infinite; /* Nom de l'animation, durée, répétition */
    animation-delay: 0.5s;
}

.j_floating_box_4 {
    
    animation: float 5s infinite; /* Nom de l'animation, durée, répétition */
    animation-delay: 1s;
}

.j_floating_box_4-5 {
    
    animation: float 5s infinite; /* Nom de l'animation, durée, répétition */
    animation-delay: 1.5s;
}

.j_floating_box_5 {
    
    animation: float 5s infinite; /* Nom de l'animation, durée, répétition */
    animation-delay: 2s;
}
@keyframes float {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}



.j_text_align_center {
    text-align: center;
}






/* TABLES */
/* body {
    font-family: "Helvetica Neue", Helvetica, Arial;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #3b3b3b;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background: #2b2b2b;
  } */

   .name-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center;*/
   }
  @media screen and (max-width: 580px) {
    body {
      font-size: 16px;
      line-height: 22px;
    }

  }


  @media screen and (max-width: 750px) {


    .elts_container {
      flex-direction: column;
    }

    .elts_container .card_ {
      margin: 0 0 10px 0!important; padding: 16px;
    }

    .name-container h4 {
      text-align: center!important;
    }

    p, h4, span, li {
      font-size: 13px!important;
    }


  }
  
  .wrapper {
    margin: 0 auto;
    padding: 40px;
    /* max-width: 800px; */
    max-width: 1200px;
  }
  
  .table {
    margin: 0 0 40px 0;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: table;
  }
  @media screen and (max-width: 580px) {
    .table {
      display: block;
    }
  }
  
  .row__ {
    display: table-row;
    background: #f6f6f6;
  }
  .row__:nth-of-type(odd) {
    background: #e9e9e9;
  }
  /* .row__.header {
    font-weight: 900;
    color: #ffffff;
    /* background: #ea6153; * /
  } */
  .row__.header {
    font-weight: 900;
    color: #436E31;
    background: #FFF;
  }

  .row__ .green {
    background: #436E31;
    color: #FFF;
  }
  .row__.blue {
    background: #2980b9;
  }
  @media screen and (max-width: 580px) {
    .row__ {
      padding: 14px 0 7px;
      display: block;
    }
    .row__.header {
      padding: 0;
      height: 6px;
    }
    .row__.header .cell {
      display: none;
    }
    .row__ .cell {
      margin-bottom: 10px;
    }
    .row__ .cell:before {
      margin-bottom: 3px;
      content: attr(data-title);
      min-width: 98px;
      font-size: 10px;
      line-height: 10px;
      font-weight: bold;
      text-transform: uppercase;
      color: #969696;
      display: block;
    }
  }

  
  .cell {
    padding: 6px 12px;
    /* padding: 12px 0; */
    display: table-cell;
    flex: 1;
  }
  @media screen and (max-width: 580px) {
    .cell {
      padding: 2px 16px;
      display: block;
    }
  }

  .elt {
    /* padding: 6px; */
    border-bottom: dashed 1px gray;
  }
  





  .table_ {
    /* border: solid 1px red; */
    margin: 0 0 40px 0;
    width: 100%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: table;
  }

  .head_ {
    /* border: solid 1px green; */
    display: flex;
  }

  .row_ .green {
    background: #436E31;
    color: #FFF;
  }

  .row_ {
    display: flex;
  }

  .head_ .col_ {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */
    /* border: solid 1px grey; */
    text-align: center;
  }

  .data_ .col_ {
    flex: 1;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    /* align-items: center; */
    /* border: solid 1px grey; */
    text-align: center;
  }

  .data_ .col_ .r {
    border-bottom: solid 1px #c4c4c4;
    padding: 6px auto;
  }

  .data_ > .col_ {
    justify-content: center;
  }

  .j_boder_left {
    border-left: solid 1px #c4c4c4;
  }

  .j_boder_right {
    border-right: solid 1px #c4c4c4;
  }

  .j_boder_bottom {
    border-bottom: solid 1px #c4c4c4;
  }

  .head_ .r, .head_ .r .col_ {
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: solid 1px grey; */
  }

  .data_  .r
  /* .data_ .r .col_  */
  {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: solid 1px grey; */
  }
  .data_ .r .col_ {
    /* border: solid 1px rgb(103, 103, 103); */
  }

  .sombre_ {
    background: #e9e9e9;
  }


  button[type="submit"] {
    display: flex;
    align-items: center;
  }


  .spinner {
    /* position: absolute;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--orange-color);
    border-radius: 50%;
    */
    /* border: solid 1px red; */
    /* width: 30px;
    height: 30px;  */
    animation: spin 1s linear infinite;
    /* margin: 0 auto; */
}

i {
  font-size: 24px;
  height: fit-content;
  color: #fff;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.cont_spinner_ {
  width: 100%;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* border: solid 1px grey */
  margin-left: 10px;
}





.produits-container i {
  color: var(--primary-site-color);
  font-size: 24px;
  margin-right: 10px;
}

.bloc_bg_primary_color {
  background: var(--primary-site-color);
  color: #FFF;
}

.bloc_bg_primary_color i {
  color: #FFF;
}




/* BLOC ANIMATION */
.bloc_section {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.6s, transform 0.6s;
}

.bloc_section.visible {
  opacity: 1;
  transform: translateY(0);
}




.elts_container .card_1 {
  flex: 1; margin: 0 10px 0 0; padding: 16px;
}

.elts_container .card_2 {
  flex: 1; margin: 0 0 0 10px; padding: 16px;
}



.name-container h4 {
  text-align: left;  
}