:root {
  --gf-local-bg-color: #b73d25 !important;
}
.article-item a{
  text-decoration:underline;
}
.article-item a:hover{
  text-decoration:none;
}
.article-item a{
  text-decoration:underline;
}
.article-item a:hover{
  text-decoration:none;
}

.position-absolute-1{
    position: absolute !important;
    top: 44%;
    z-index: 1;
    height: 150px !important;
}

.icon-timeline-left{
  position:absolute!important;
    right: -9.5%;
    top: 12%;
}
.icon-timeline-right{
  position:absolute!important;
    left: -9.3%;
    top: 11%;
}
.position-absolute-1 img{
width:100px!important;
height:100px!important;
object-fit:contain;
padding:10px;
border-radius:50em;
background-color:#ffffff;
}
.triangle-droite .uncol:before{
    content: "";
    width: 20px;
    height: 40px;
    background: white;
    display: block;
    position: absolute;
    z-index: 1;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    top: 10%;
    left: -16px;
}
.triangle-droite .uncol {
  position:relative;
}

.triangle-gauche .uncol:before{
    content: "";
    width: 20px;
    height: 40px;
    background: white;
    display: block;
    position: absolute;
    z-index: 1;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    top: 10%;
    right: -16px;
}
.triangle-gauche .uncol {
  position:relative;
}

.timeline:before{
  content:"";
height:100%;
width:2px;
background-color:#003e3f;
display:block;
position:absolute;
left:50%;
}

.position-absolute-1 .dummy{
    padding-top: 100%!important;
}

input[type="submit"]{
  background-color:#b73d25!important;
  border:1px solid #b73d25!important;
  color:#ffffff!important;

}


input[type="submit"]:hover{
  background-color:#ffffff!important;
  border:1px solid #b73d25!important;
  color:#b73d25!important;

}
.texture-before:before{
  content:"";
  background-image:url('/wp-content/uploads/2024/11/texture-light.svg');
  background-repeat:no-repeat;
  background-size:cover;
  width:400px;
  height:400px;
  display:block;
  position:absolute;
}

.icon-box-content a{
  font-weight:bold;
    text-decoration:underline;
}
/*--- gravity view ---*/
.gv-widget-search{
    display: grid;
    grid-template-columns: 75% 25%;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
    position:relative;
}

.gv-search input{
  display:block;
  width:100%;
  margin-top:0;
}

.gv-search-box{
  margin:0!important;
}

.gv-search-button {
    padding: 12px 20px !important;
    margin-top: 17px;
    border-radius: 0!important;
    background-color:#003e3f!important;
    color:#ffffff;
    width:100%!important;
    transition:0.3s;
}

.gv-search-button:hover {
    background-color:#000000!important;
}

.gv-table-view th{
background-color:#003e3f;
color:#ffffff;
}
.gv-table-view td{
font-weight:400;
color:#000000;
padding:10px;
font-size:15px;
}

.gv-field-2-8 ul{
  list-style-type:none!important;
  font-weight:400;
  font-size:15px!important;
  padding-left:0!important;
  margin:0;

}

.gv-field-2-8 ul li{
  font-size:15px!important;
  line-height:1;

}

.gv-field-2-edit_link{
  display:none;
}

@media (max-width: 960px) {
  .gv-widget-search{
       grid-template-columns: 60% 40%;
  }
  .gv-widget-search .gv-search-box.gv-search-box-submit{
    margin-top: 15px !important;
  }
     
  
}

.gv-is-search .gv-search-clear{
    position: absolute !important;
    right: 0;
    margin: 0;
    bottom: -10px;
    height: auto !important;
}
.gv-search-clear{
position: absolute;
    right: 243px;
    margin: 0;
}

.statistiques_table{
border:none!important;
}

.statistiques_table td{
border:0 0 1px 0!important;
border-left:none;
border-top:none;
border-right:none;
}
.statistiques_table th{
background-color:#003e3f;
color:#ffffff;
}

.icon-box-content a:hover{
    font-weight:bold;
  text-decoration:none;
}
.tab_statistique_communaute_mobile_hide{
  display:block;
}
.tab_statistique_communaute_desktop_hide{
  display:none;
}

/* Forcer une largeur ajustée pour les slides */
#uslider_1685430703 .owl-item {
  width: auto !important; /* Laisser Owl Carousel gérer automatiquement */
  flex: 0 0 calc(100% / 3); /* Divise la largeur en 3 colonnes sur desktop */
  box-sizing: border-box; /* Inclure les paddings/marges */
}

/* Supprimer les styles imposés par Visual Composer */
#slider-97707064 .vc_row,
#slider-97707064 .vc_column {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

#slider-97707064 .row {
  display: flex; /* Assurer une flexibilité des éléments */
  flex-wrap: wrap;
  justify-content: space-between; /* Espacement entre les colonnes */
}

@media (max-width: 1024px) {
  #uslider_1685430703 .owl-item {
    flex: 0 0 100%; /* Une slide par ligne en mobile */
  }
}

.icones-75 img{

  width:75px;
  height:75px;
  object-fit:contain;
}

#cmplz-document {
  width: 100% !important;
  max-width: 100%;
}
.wpls-fix-box img{
  box-sizing: border-box;
    margin: 0 auto;
    max-height: 100px;
    max-width: 150px;
}


.uncode_text_column p a{
  font-weight:bold;
  color:#b73d25;
  transition:0.5s;
  text-decoration: underline;
}

.uncode_text_column p a:hover{
  font-weight:bold;
  color:#b73d25;
  text-decoration: none;

}

/*---- timeline -----*/
.timeline {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
  gap: 20px;
}
.timeline-item {
  padding: 20px;
  max-width: 250px;
  border: 1px solid #003e3f;
  background-color: #ffffff;
  border-radius: 8px;
  text-align: center;
}
.timeline-date {
  background-color: #003e3f;
  color: #ffffff;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: bold;
}
.timeline-titre {
  font-weight: 700;
  margin-bottom: 10px;
}
.ligne_du_temps .uncont {
  display: flex;
  padding: 0;
  padding-bottom: 138px;
  align-items: self-end;
  padding-top: 54px;
}
.ligne_du_temps p {
  margin-top: 0;
}
.ligne_du_temps .icon-box-heading p.h6 {
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ligne_du_temps .icon-box-content {
  border: 2px solid #000000;
  background-color: #ffffff;
  border-radius: 9px;
  padding: 10px;
  z-index: 1;
  margin: 0 20px;
}
.ligne_du_temps .icon-box-top .icon-box-content:before {
  content: "";
  width: 2px;
  height: 23px;
  position: absolute;
  background-color: #003e3f;
  display: block;
  left: 50%;
  top:50px;
  z-index: 0;
}
.ligne_du_temps .icon-box-bottom .icon-box-content:before {
  content: "";
  width: 2px;
  height: 23px;
  position: absolute;
  background-color: #003e3f;
  display: block;
  left: 50%;
    bottom: 50px;
  z-index: 0;
}
.ligne_du_temps .icon-box-content > p.year-timeline{
  background-color: #003e3f;
  border-radius: 50em;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
}
.ligne_du_temps .icon-box {
  margin-top: 0 !important;
  text-align: center;
  max-width: 500px;
  margin:0 auto;
}
.ligne_du_temps .icon-box-bottom {
  top: -97px;
}
.ligne_du_temps .icon-box-top {
  bottom: -95px;
}
.ligne_du_temps .icon-box-top .icon-box-icon {
  margin-bottom: 18px;
}
.ligne_du_temps .uncont:before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #003e3f;
  display: block;
  opacity: 1;
  position: absolute;
  top: 175px;
  animation: fade 1s ease;
}
.ligne_du_temps .fa-check-circle:before {
  background-color: #ffffff;
  border-radius: 50%;
}
h1 {
  line-height: 1 !important;
}
.gform_required_legend {
  display: none;
}
#menu-menu-faq li a {
  font-size: 20px;
  opacity: 0.8;
}
#menu-menu-faq li {
  transition: 0.5s;
}
#menu-menu-faq li:hover {
  font-size: 20px;
  opacity: 1;
}
#menu-menu-faq li:hover a {
  color: #b73d25;
}
#menu-menu-faq li.active a {
  color: #b73d25;
}
#menu-menu-faq a:before {
  display: none;
}
strong {
  font-weight: 900;
}
.absolute-eolienne {
  transform-origin: 50px 50px;
  position: absolute !important;
}
.dots-lines .uncode-nav-dots .uncode-nav-index span {
  background-color: #b73d25 !important;
}
.absolute-eolienne:before {
  content: "";
  width: 1000px;
  height: 1000px;
  background-image: url(/wp-content/uploads/2024/08/lignes.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  transition: 0.3s;
  animation: rotation 5s infinite;
  top: -20vh;
  right: -11vw;
  z-index: -1;
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media only screen and (max-width:1400px) {
.menu-smart li a{
  font-size:10px!important;
          padding: 0px 6px 0px 6px;
}
.menu-smart .btn {
padding:10px 20px!important;
}
    body.hormenu-position-left:not(.hmenu-center-split):not(.hmenu-center-double):not(.menu-overlay):not(.hmenu-center) .menu-container.menu-borders .navbar-cta > ul{
      margin:0!important;
      padding:0!important;
    }

}

@media (min-width: 960px) {
    body.hmenu-position-center .logo-container {
        min-width: 125px;
    }
}

@media only screen and (max-width:960px) {
body:not(.rtl) .nav-tabs > li > a i.fa.icon-position-left{
  margin: 0 5px 0 0;
}




.menu-smart li a{
      border-bottom: 1px solid #ededed;
}


.menu-smart ul li a{
  font-weight:400!important;
  font-size:15px!important;
  line-height:1!important;

}

.nav-tabs > li > a:not(.has-padding) {
    padding: 0px 12px 18px 12px;
}

.tab_statistique_communaute_mobile_hide{
  display:none;
}
.tab_statistique_communaute_desktop_hide{
  display:block;
}



.ligne_du_temps .uncont{
display:block;
    padding-top: 54px;
    padding-bottom:0;
}

.main-container > .row {
  padding-left:10px!important;
  padding-right:10px!important;
}

.single-block-padding{
  padding:20px 20px 20px 20px!important;
}


  .ligne_du_temps .wpb_row {
    display: flex;
  }
  .ligne_du_temps .icon-box-top {
    bottom: 0;
    left: 0;
  }

  .ligne_du_temps .icon-box{
    width:100%;
  }

  .ligne_du_temps .icon-box-bottom {
    top: -16px;
  }
  .ligne_du_temps p {
    font-size: 11px;
    line-height: 1;
  }
}
.icon-box-left {
  display: flex;
  align-items: center;
}
.icon-box-left .icon-box-icon {
  margin-top: 0;
}
.icon-box-left .icon-box-content {
  width: 100%;
}
.categorie-page-header a {
  pointer-events: none;
  color: #b73d25 !important;
}