/* CUSTOM CSS */

html.lenis {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}

body{
  /*transition: margin-top .3s ease;*/
}

/* RECAPTCHA */
.grecaptcha-badge{
    display : none!important;
    opacity : 0;
    z-index : -99999;
}

/*
 *
 * HEADER 
 *
 */

 div.elementor-location-header{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
 } 

 #main-header{
    position: fixed;
    transition: all .3s ease;
    z-index: 10;
 }

 #main-header #main-logo{
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease;
 }

 #main-header #main-logo svg{
    width : 7rem;
 }

 #main-header #main-logo svg #slogan{
    opacity: 0;
 }

 #main-header #main-logo svg path{
    fill : #ffffff;
 }

 #main-header #main-menu{
    padding-top: 0rem;
    transition: all .3s ease;
    z-index: 2;
 }

 #main-header #main-menu ul{
    justify-content: space-between;
    width: 100%!important;
    /*border-bottom: 1px solid rgba(255,255,255,0.3);*/
 }

 #main-header #main-menu ul > li:not(.home){
    flex-grow: 1;
    max-width: 330px;
 }

 #main-header #main-menu ul > li:not(:last-child){
    /*border-right : 1px solid rgba(255,255,255,0.3)*/
 }

 #main-header #main-menu ul > li.home{
    flex-grow: 2;
 }


 #main-header #main-menu nav > ul > li:last-child{
    border-left : 2px solid #fff;
 }

 #main-header #main-menu nav > ul > li > a > .sub-arrow{
    display: none;
 }

 #main-header #main-menu nav > ul > li > a.has-submenu:after{
    content: "";
    position: absolute;
    border: 1px solid #fff;
    border-top: 0px;
    border-left: 0px;
    display: inline-block;
    padding: 3px;
    bottom: 1rem;
    z-index: 1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background-color: transparent;
    opacity: 1;
 }

 #main-header #main-menu ul > li a{
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 100%;
    text-wrap: wrap;
    text-align: center;
    font-weight: 400;
 }

 #main-header #main-menu ul > li.emphasized-menu-item a{
    background-color: var(--e-global-color-accent);
    border-radius: 50px;
    box-shadow: 0 0 1rem rgba(0,0,0,.1);
 }

 #main-header #main-menu ul > li:not(.emphasized-menu-item) a:hover:before, #main-header #main-menu ul > li:not(.emphasized-menu-item) a:focus:before, #main-header #main-menu ul > li.current-menu-item:not(.emphasized-menu-item) a:before{
    opacity : 1;
 }

 #main-header #main-menu ul > li a:hover, #main-header #main-menu ul > li a:focus, #main-header #main-menu ul > li.current-menu-item a{
    /*color: #ffffff;*/
 }

 #main-header #main-menu ul > li.emphasized-menu-item:hover a, #main-header #main-menu ul > li.emphasized-menu-item:focus a, #main-header #main-menu ul > li.emphasized-menu-item.current-menu-item a{
    background-color: var(--e-global-color-primary);
 }

 #main-header:not(.sticked) #main-menu > div > nav >ul > li:not(.home) > a:hover, #main-header:not(.sticked) #main-menu > div > nav > ul > li:not(.home) > a:focus{
    color : var(--e-global-color-accent);
 }

 /* MENU */
 /*#main-header #main-menu nav > ul > li > a:hover, #main-header #main-menu nav > ul > li > a:focus{
    background-color : rgba(255,255,255,.2);
    transition: all .3s ease; 
 }*/

 /* STICKED */

#main-header .elementor-widget-image {
	z-index: 3;
}

#main-header.sticked{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
	transform : translateY(-100%);
    background-color : #fff;
	transition : transform .3s ease;
}

#main-header.sticked:after{
    content: "";
    position: absolute;
    left : 0;
    top: 100%;
    height : 2px;
    width: 100%;
    background-color: var(--e-global-color-primary);
}

#main-header.sticked #main-menu nav > ul > li > a.has-submenu:after{
    border-color : var(--e-global-color-primary);
}

#main-header.sticked #main-menu nav > ul > li:last-child{
    border-left : 2px solid var(--e-global-color-primary);
}

#main-header.sticked #main-logo svg path{
    fill: var(--e-global-color-primary);
}

#main-header.sticked #main-logo svg #slogan{
    opacity: 1;
}

#main-header.sticked #main-logo{
  top: 50%;
}

.home #main-header.sticked #main-logo{
    top: 40%;
    transform: scale(.8) translateX(-50%) translateY(-50%);
}

#main-header.sticked.active{
	transform : translateY(0);
}

#main-header.sticked #main-menu > div > nav > ul > li:not(.home) > a:hover, #main-header.sticked #main-menu > div > nav > ul > li:not(.home) > a:focus{
  background-color : var(--e-global-color-accent);
}



@media screen and (min-width:2300px) and (max-width:2500px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 300px;
    }
} 

@media screen and (min-width:2000px) and (max-width:2299px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 260px;
    }
} 

@media screen and (min-width:1700px) and (max-width:1999px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 230px;
    }
} 

@media screen and (min-width:1600px) and (max-width:1699px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 220px;
    }
} 

@media screen and (min-width:1500px) and (max-width:1599px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 200px;
    }
} 

@media screen and (min-width:1400px) and (max-width:1499px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 180px;
    }
} 

@media screen and (min-width:1200px) and (max-width:1399px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 150px;
    }

    #main-header #main-menu ul > li a{
        font-size : .9rem;
        line-height: 1.2;
    }
} 

@media screen and (min-width:1025px) and (max-width:1200px) {
    #main-header #main-menu ul > li:not(.home){
        max-width: 140px;
    }

    #main-header #main-menu ul > li a{
        font-size : .8rem;
        line-height: 1.2;
    }
} 
 

 /*@media screen and (min-width:1025px) and (max-width:1200px) {

   #main-header #main-menu ul > li:nth-child(2){
      margin-right: 14rem;
   }
 }*/

@media screen and (min-width:1025px){
    #main-header #main-menu nav > ul > li > a{
      padding: 2rem 0;  
    }

    .home #main-header #main-menu nav > ul > li > a{
      color : #fff;
    }

    .home #main-header.sticked #main-menu nav > ul > li > a, #main-header.sticked #main-menu nav > ul > li > a{
      color : var(--e-global-color-primary);
    }

    .home #main-header.sticked #main-menu nav > ul > li.home > a, #main-header.sticked #main-menu nav > ul > li.home > a{
        color : transparent;
    } 

    .home  #main-header #main-menu ul > li.home > a, #main-header #main-menu ul > li.home > a{
        color: transparent;
    }
}

 @media screen and (max-width:1024px){

    .d-mobile{
        display: flex!important;
    }

    #main-header{
        padding : 1rem 2rem;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

   #main-menu{
        width: 10%;
   }

   #main-header #main-menu nav > ul > li:last-child, #main-header.sticked #main-menu nav > ul > li:last-child{
    border-left : 0px!important;
   }

   .home #main-header #main-menu nav > ul > li > a.has-submenu:after{
    border: 1px solid var(--e-global-color-text);
    border-top: 0px;
    border-left: 0px;
   }

   #main-header #main-menu nav > ul > li > a {
      padding: 0 2rem;
  }
  

  #main-header #main-menu nav > ul > li > a.has-submenu:after{
    right: 1rem;
    top: 25%;
    bottom: auto;
  }

   #main-header.sticked #main-menu .elementor-menu-toggle > svg{
      fill : var( --e-global-color-secondary );
   }

    #main-header #main-menu ul > li a {
        padding: .25rem;
    }

    #main-header #main-menu .elementor-nav-menu > li:not(.menu-item-home){
        order : 2;
    }

    #main-header #main-menu .elementor-nav-menu > li.menu-item-home{
        order : 1;
    }

   #main-header #main-menu nav.elementor-nav-menu--dropdown{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      z-index: 5;
      margin: 0;
   }

   #main-header #main-menu .elementor-menu-toggle{
    z-index: 1;
   }

   #main-header #main-menu .elementor-menu-toggle.elementor-active{
      z-index: 6;
   }

   #main-header #main-menu .elementor-menu-toggle.elementor-active > svg{
      fill : var( --e-global-color-secondary );
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul{
      display: inline-flex;
      flex-direction: column;
      gap: 1rem;
      justify-content: center;
      align-items: center;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:nth-child(4){
      margin: auto;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li.emphasized-menu-item a{
    color : #fff;
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item.elementor-item-active,
   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item:hover,
   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item:focus{
    background-color: transparent;
    color : var(--e-global-color-secondary);
   }

   #main-header #main-menu nav.elementor-nav-menu--dropdown > ul li:not(.emphasized-menu-item) a.elementor-item.elementor-item-active:before{
    background-color: var(--e-global-color-secondary);
   }

   #main-header #main-logo{
        position: relative;
        top: auto;
        left: auto;
        transform: translateX(0) translateY(0);
        transition: all .3s ease;
        z-index: 1;
    }

  .home #main-header.sticked #main-logo {
    top: 40%;
    transform: scale(.8) translateX(0) translateY(0);
  }
   
 }

/*
 *
 * INITIALISATION 
 *
 */

html, body{
    width : 100%;
    overflow: hidden;
    overflow-y: auto;
}

header .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

footer .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

/*
 *
 * GENERAL 
 *
 */

 /* Full height */
 .full-height > div, .h-100{
    height : 100%;
  }

 /* Offset */
  @media screen and (min-width: 768px) {
    
    .offset-left-wrapper {
      position: relative;
      padding-left: max(calc(50% - 0.5 * var(--container-max-width)), 3rem);
    }
   
    .offset-right-wrapper {
     position: relative;
     padding-right: max(calc(50% - 0.5 * var(--container-max-width)), 3rem);
   }

  }
 

 /* Surligné */
 mark {
   position: sticky!important;
   z-index: -1!important;
    all: unset;
    background-repeat: no-repeat;
    background-size: 0% 100%;
    transition: color calc(1s / 4) cubic-bezier(0.25, 1, 0.5, 1), background-color calc(1s / 4) cubic-bezier(0.25, 1, 0.5, 1), background-size 1s cubic-bezier(0.25, 1, 0.5, 1);
    /*background: var(--e-global-color-accent)!important;*/
    background-image: linear-gradient(var(--e-global-color-accent), var(--e-global-color-accent));
 }

 /* Mark */
 mark.active {
    color: var(--color-text-highlight);
    background-size: 100% 100%;
 }

 /* No scroll */
 .noscroll {
    touch-action: none;
    overscroll-behavior: none;
  }

 /* Grid */
 @media screen and (min-width: 768px){
  .grid > .e-con-inner{
      position: relative;
      z-index: 0;
  }

  .grid > .e-con-inner:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height : 0;
    transition : 1.5s ease-out height;
    z-index: -2;
  }

  .grid.active > .e-con-inner:after{
    height : 100%;
  }

  .grid.light > .e-con-inner:after{
      background-image: linear-gradient(to right, rgba(203, 213, 225, .5) 1px, transparent 1px);
  }

  .grid.dark > .e-con-inner:after{
      background-image: linear-gradient(to right, rgba(0, 0, 0, .15) 1px, transparent 1px);
  }

  .grid.three-columns > .e-con-inner:after{
      background-size: 33.33%;
  }

  .grid.four-columns > .e-con-inner:after{
      background-size: 25%; 
  } 

  .grid.blue-bg > .e-con-inner:before{
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      width : 1px;
      background-color: var(--e-global-color-secondary);
      z-index: 1;
  }

  .grid.dark-bg > .e-con-inner:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width : 1px;
    background-color: var(--e-global-color-primary);
    z-index: 1;
  }

  .grid.white-bg > .e-con-inner:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width : 1px;
    background-color: #fff;
    z-index: 1;
  }
 }

 /* Absolute image */
.absolute-image{
/* 	height: 100%;
    min-height: 50vh; */
    /*min-height: 100%;*/
    aspect-ratio: 1 / 1;
}

.absolute-image > div.elementor-widget-image, .absolute-image > div{
    position: relative;
    height: 100%;
}

.absolute-image > div.elementor-widget-image img, .absolute-image > div img{
    position: absolute;
    inset: 0;
    width: 0%;
    height: 100%;
    object-fit: cover; 
    object-position: center bottom;
    transition : all 1.2s ease;
}

.absolute-image.center div.elementor-widget-image img, .absolute-image.center > div img{
  object-position: center;
}

.absolute-image.active div.elementor-widget-image img, .absolute-image.active > div img{
   width: 100%;
}

 /* 
  *
  * DYNAMIC BORDERS
  * Used to put dynamic borders to sections. Use the class ".border" and then add a class to specify where you want the border to draw itself : ".top", ".bottom", ".left", ".bottom"
  * - You have to specify the color you want the border to be. You can change the color based on the colors of the project by adding the class ".blue", ".black"
  * - If you want to remove the border on mobile, add the class ".sm-none"
  * - If you want the border to be on top or bottom on mobile instead of right or left, just use the class ".sm-top" or ".sm-bottom"
  * - If you want the border to be here only on mobile, just add one of the mobile class to the ".border" class using the properties mentionned upper
  *
  */

 .border{
   position: relative;
 }
 
 .border:before{
   content: "";
   position: absolute;
   opacity: 0;
 }
 .border.top:before, .border.bottom:before, .border.right:before, .border.left:before{
  z-index: 1;
 }

 .border.top:before, .border.bottom:before{
   width: 0;
   height : 2px;
   transition: .5s ease width;
   opacity: 1;
 }

 .border.right:before, .border.left:before{
   width: 2px;
   height : 0;
   transition: .5s ease height;
   opacity: 1;
 }

 .border.top:before{
   top : 0;
   left : 0;
 }

 .border.bottom:before{
   top : auto;
   bottom : 0;
   left : 0;
 }

 .border.right:before{
   top : 0;
   right : 0;
   left: auto;
 }

 .border.left:before{
   top : 0;
   left : 0;
 }

 .border.top.active:before, .border.bottom.active:before{
   width : 100%;
 }

 .border.left.active:before, .border.right.active:before{
   height : 100%;
 }

 .border.black:before{
   background-color : var(--e-global-color-primary);
 }

 .border.blue:before{
   background-color : var(--e-global-color-secondary);
 }

 @media screen and (max-width:768px){
  .border.sm-none:before{
    opacity: 0;
    width : 0;
    height : 0;
  }

  .border.sm-top:before{
    top : 0;
    left : 0;
    right: auto;
    opacity: 1;
    width : 0;
    height : 2px;
    transition: .5s ease width;
  }

  .border.sm-top.active:before{
    width : 100%;
    height : 2px;
  }
 }

 /* CTA WRAPPER */
 .cta-wrapper{
    position: relative;
 }

 .cta-wrapper:before{
    content : "";
    position: absolute;
    width : 2px;
    height : 0%;
    top:0;
    left : 50%;
    transform: translateX(-50%);
    background-color: var(--e-global-color-primary);
    transition: .5s height ease;
 }

 .animated-section.active .cta-wrapper:before{
   height : 30%;
 }

 @media screen and (max-width: 767px){
  .animated-section.active .cta-wrapper:before{
    height : 20%;
  }
 }

 .animated-section .cta-wrapper:nth-child(2):before{
   transition-delay: .25s;
 }

 .animated-section .cta-wrapper:nth-child(3):before{
   transition-delay: .5s;
 }

 .cta-wrapper:hover, .cta-wrapper:focus{
    background-color: var(--e-global-color-accent);
 }

 .cta-wrapper .cta-button{
    opacity: 0;
 }

 .cta-wrapper:hover .cta-button, .cta-wrapper:focus .cta-button{
    opacity: 1;
 }

 .cta-wrapper .cta-button span{
    position: relative;
    display: inline-block;
    z-index: 1;
    padding : 1rem 2rem;
    overflow: hidden;
    border-radius: 50px;
 }

 .cta-wrapper .cta-button span:after{
    content : "";
    position: absolute;
    width: 100%;
    height : 100%;
    background-color: #fff;
    left : 50%;
    top : 50%;
    border-radius: 50px;
    transform: translateX(-50%) translateY(-50%) scale(0.6);
    transition: .3s transform ease;
    z-index: -1;
 }

 .cta-wrapper:hover .cta-button span:after, .cta-wrapper:focus .cta-button span:after{
    transform: translateX(-50%) translateY(-50%) scale(1);
 }

 /* GO BACK BUTTON */
 .go-back a{
   position: relative;
   padding-left : 3rem;
   display: inline-block;
   line-height: 1.4!important;
 }

 .go-back a:before{
   content: "";
   position: absolute;
   height : 1px;
   background-color: var(--e-global-color-text);
   top : 50%;
   left: 0;
   width : 2rem; 
 }
 
 .go-back a:after{
    content: "";
    position: absolute;
    width : .7rem;
    height: .7rem;
    border : 1px solid var(--e-global-color-primary);
    border-right: 0;
    border-bottom: 0;
    top : 50%;
    left: 0;
    opacity: 0;
    transition: transform .2s ease, opacity .2s ease;
    transform-origin: top left;
    transform: translateY(0px) translateX(-1rem) rotate(-45deg);
  }

  .go-back:hover a:after, .go-back:focus a:after{
    opacity: 1;
    transform: translateY(0px) translateX(0px) rotate(-45deg);
  }


 /* CSS LIST */
 .elementor-widget-text-editor ul{
   padding-left : 0;
   margin-bottom: 1rem;
 }

 .elementor-widget-text-editor ul li{
   position: relative;
   padding-left : 1.7rem;
   list-style-type: none;
 }

 .elementor-widget-text-editor ul > li:not(:last-child){
   margin-bottom: .7rem;
 }

 .elementor-widget-text-editor ul li:before{
   content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.729" height="12.726" viewBox="0 0 15.729 12.726"><path id="Tracé_401" data-name="Tracé 401" d="M1989.045,1406.61l5.364,4.5,8.957-10.674" transform="translate(-1988.402 -1399.797)" fill="none" stroke="%231d2529" stroke-width="2"/></svg>');
   position: absolute;
   left : 0;
   top : 0;  
 }

 .dark-bg .elementor-widget-text-editor ul li:before{
  content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.729" height="12.726" viewBox="0 0 15.729 12.726"><path id="Tracé_401" data-name="Tracé 401" d="M1989.045,1406.61l5.364,4.5,8.957-10.674" transform="translate(-1988.402 -1399.797)" fill="none" stroke="%23ffffff" stroke-width="2"/></svg>');
  position: absolute;
  left : 0;
  top : 0;  
}

 /*
 **
 ** HOME 
 **
 */

 @media screen and (min-width: 768px){
  .secteur-card{
      opacity: 0;
      transition: .3s ease opacity;
  }

  .secteur-card:hover, .secteur-card:focus{
      opacity: 1;
  }
 }

 @media screen and (max-width: 767px) {
  #secteur-loop .secteur-wrapper{
    height : 100%;
  }
 }

 #partners-slider .swiper-horizontal > .swiper-wrapper{
    transition-timing-function: linear;
 }/* Very important for having a smooth transitions. */

 #home-partners-slider img{
  max-height: 84px;
  width: auto;
  filter : grayscale(1);
  -moz-filter : grayscale(1);
  -webkit-filter : grayscale(1);
 }

 #MECABOURG path{
   opacity: 0;
   transform: translateX(2rem);
   transition: .3s all ease;
 }

 .active #MECABOURG path{
   opacity: 1;
   transform: translateX(0);
 }

 #MECABOURG path:nth-child(1){transition-delay: 1.2s;}
 #MECABOURG path:nth-child(2){transition-delay: 1.4s;}
 #MECABOURG path:nth-child(3){transition-delay: 1.6s;}
 #MECABOURG path:nth-child(4){transition-delay: 1.8s;}
 #MECABOURG path:nth-child(5){transition-delay: 2s;}
 #MECABOURG path:nth-child(6){transition-delay: 2.2s;}
 #MECABOURG path:nth-child(7){transition-delay: 2.4s;}
 #MECABOURG path:nth-child(8){transition-delay: 2.6s;}
 #MECABOURG path:nth-child(9){transition-delay: 2.8s;}


 /* ACTUS HOME */

 @media screen and (min-width : 768px){
  #home-actu-wrapper, #home-actu-wrapper #home-actu-loop, #home-actu-wrapper #home-actu-loop > .elementor-widget-container, #home-actu-wrapper #home-actu-loop > .elementor-widget-container > .elementor-loop-container, #home-actu-wrapper #home-actu-loop > .elementor-widget-container > .elementor-loop-container > .e-loop-item, #home-actu-wrapper #home-actu-loop > .elementor-widget-container > .elementor-loop-container > .e-loop-item > .article-item, #home-actu-wrapper #home-actu-loop > .elementor-widget-container > .elementor-loop-container > .e-loop-item > .article-item > .e-con-inner, #home-actu-wrapper #home-actu-loop > .elementor-widget-container > .elementor-loop-container > .e-loop-item > .article-item > .e-con-inner > .article-visuel{
    height : 100%;
   }
 }
 
/*
 *
 * LISTE ADHERENTS
 *
 */

.search-filter-results-545 > .elementor-widget-container > .elementor-loop-container > .adherent.hidden {
    display: none;
}

 /*
 *
 * FICHE ADHERENT 
 *
 */

 #adherent-cat{
   position: relative;
   padding-left : 3.5rem;
 }

 #adherent-cat svg{
   position: absolute;
   top : 0;
   left: 0;
   width: 2.5rem;
   min-height: 2.5rem;
 }

 #adherent-cat svg path, #adherent-cat svg circle, #adherent-cat svg line, #adherent-cat svg rect{
   stroke : #fff;
 }

 #adherent-cat span{
   font-family: "Oswald";
   color : #fff;
   text-transform: uppercase;
   font-size: 1.5rem;
 }

 @media screen and (max-width:767px){
      #adherent-cat{
      padding-left : 2.5rem;
    }

    #adherent-cat svg{
      width: 1.5rem;
      min-height: 1.5rem;
    }

    #adherent-cat span{
      font-size: 1rem;
    }
 }

 #adherent-main-infos{
   display: flex;
   flex-direction: column;
 }

 #adherent-main-infos, #adherent-main-infos a{
   color : #fff;
 }

 #adherent-main-infos a{
   color : #fff;
 }

 #adherent-main-infos #adherent-postal-address, #adherent-main-infos #adherent-tel-wrapper{
   font-family: "ff-tisa-web-pro", Sans-serif;
 } 

 #adherent-main-infos #adherent-tel-wrapper .adherent-tel:nth-child(n+2):before{
  content: " / ";
 }

 #adherent-main-infos #adherent-website{
   margin-top: .35rem;
 }

 #adherent-main-infos #adherent-website a{
   position: relative;
   padding-right : 2.5rem;
 }

 #adherent-main-infos #adherent-website a:before{
   content : "";
   position: absolute;
   height : 2px;
   width : 1.5rem;
   background-color: #fff;
   left : auto;
   top : 50%;
   right : 0;
   transform: translateY(-50%);
 }

 #adherent-main-infos #adherent-website a:after{
   content : "";
   position: absolute;
   height : .5rem;
   width : .5rem;
   border-right : 2px solid #fff;
   border-bottom : 2px solid #fff;
   left : auto;
   top: 0.7rem;
   right : 0;
   transform: rotate(-45deg) translateX(.5rem);
   transition: .3s all ease;
   opacity: 0;
 }

 #adherent-main-infos #adherent-website a{
   font-family: "Helvetica", Sans-serif;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-weight: 700;
 } 

 #adherent-main-infos #adherent-website a:hover:after, #adherent-main-infos #adherent-website a:focus:after{
   top: 0.35rem;
   transform: rotate(-45deg) translateX(0rem);
   opacity: 1;
 }

 /* Adherent competences */
 #adherent-competences ul{
   padding-left : 0;
 }

 #adherent-competences ul li{
   position: relative;
   font-family: "ff-tisa-web-pro", Sans-serif;
   padding-left : 1.7rem;
   list-style-type: none;
 }

 #adherent-competences ul > li:not(:last-child){
   margin-bottom: .7rem;
 }

 #adherent-competences ul li:before{
   content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.729" height="12.726" viewBox="0 0 15.729 12.726"><path id="Tracé_401" data-name="Tracé 401" d="M1989.045,1406.61l5.364,4.5,8.957-10.674" transform="translate(-1988.402 -1399.797)" fill="none" stroke="blue" stroke-width="2"/></svg>');
   position: absolute;
   left : 0;
   top : 0;
 }

 @media screen and (min-width:992px){
   #adherent-competences ul{
      columns: 2;
   }
 }

 /* Adherent marches */
 #adherent-marches ul{
   padding-left : 0;
 }

 #adherent-marches ul li{
   font-family: "ff-tisa-web-pro", Sans-serif;
   position: relative;
   list-style-type: none;
 }

 #adherent-marches ul > li:not(:last-child){
   margin-bottom: .7rem;
 }

 @media screen and (min-width:992px){
   #adherent-marches ul{
      columns: 2;
   }
 }

 /* Interlocuteurs */
#interlocuteurs #main-interlocuteur #main-interlocuteur-photo img{
  max-width: 15rem;
  width: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

 .interlocuteur-infos .interlocuteur-intitule{
   font-family: "ff-tisa-web-pro", Sans-serif
 }

 .interlocuteur-infos .interlocuteur-intitule span{
   margin-right : .5rem;
   text-transform: uppercase;
 }

 #autres-interlocuteur {
   margin-top : 1rem;
 }

 #autres-interlocuteur > span{
   font-family: "oswald", Sans-serif;
   font-size: 1rem;
   font-weight: 600;
 }

 .interlocuteur-email{
   position: relative;
   font-family: "ff-tisa-web-pro", Sans-serif;
   padding-left : 1.5rem;
 }

 .interlocuteur-email:before{
   content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12" viewBox="0 0 16 12"><g id="Groupe_286" data-name="Groupe 286" transform="translate(-979 -1309)"><g id="Rectangle_223" data-name="Rectangle 223" transform="translate(979 1309)" fill="%23fff" stroke="%231d2529" stroke-width="1"><rect width="16" height="12" stroke="none"/><rect x="0.5" y="0.5" width="15" height="11" fill="none"/></g><path id="Tracé_406" data-name="Tracé 406" d="M2650,1305.734l7.441,5.945,6.88-5.945" transform="translate(-1670.447 3.747)" fill="none" stroke="%231d2529" stroke-width="1"/></g></svg>');
   position: absolute;
   top : 50%;
   left : 0;
   transform: translateY(-50%);
 }

 /* Adherent Skills */
 @media screen and (min-width : 768px) {
    #adherent-skills > div{
      height: 100%;
    }
 }
 

 /* Adherent Gallery */
 #adherent-gallery .gallery{
   display: flex;
   flex-direction: row;
   justify-content: center;
 }

 #adherent-gallery .gallery .gallery-item{
   position: relative;
   width: 50%;
   max-width: none;
   min-height: 100%;
   aspect-ratio: 1 / 1;
   padding : 5rem;
 }

 #adherent-gallery .gallery .gallery-item:not(:last-child):after{
   content:"";
   position: absolute;
   right : 0;
   top : 0;
   width: 2px;
   height: 100%;
   background-color: var(--e-global-color-secondary);
 }

 #adherent-gallery .gallery .gallery-item div{
   position: relative;
   height: 100%;
 }
 #adherent-gallery .gallery .gallery-item div img{
   position: absolute;
   inset: 0;
   width: 0%;
   height: 100%;
   margin: 0;
   object-fit: cover; 
   object-position: center; 
   transition : all 1.2s ease;
 }

 #adherent-gallery .gallery .gallery-item.active div img{
   width: 100%;
 }

 @media screen and (max-width:1399px) and (min-width:1200px){
    #adherent-gallery .gallery .gallery-item{
      padding : 4rem;
    }
 }

 @media screen and (max-width:1199px) and (min-width:768px){
    #adherent-gallery .gallery .gallery-item{
      padding : 3rem;
    }
 }

 @media screen and (max-width:767px){

    #adherent-gallery-wrapper{
      display: block;
    }

    #adherent-gallery .gallery{
      flex-direction: column;
    }

    #adherent-gallery .gallery .gallery-item{
      padding : 2rem;
      width: 100%;
    }

    #adherent-gallery .gallery .gallery-item .gallery-icon{
      overflow: hidden;
    }

    #adherent-gallery .gallery .gallery-item div{
      overflow: hidden;
    }

    #adherent-gallery .gallery .gallery-item div img{
      position: relative;
      width: 100%;
      height: 100%;
    }

    #adherent-gallery .gallery .gallery-item:not(:last-child):after{
      content:"";
      position: absolute;
      right : auto;
      left: 0;
      top : auto;
      bottom: 0;
      width: 100%;
      height: 2px;
      background-color: var(--e-global-color-secondary);
    }
 }

 /* Divider word */
 .divider-word span{
   position: relative;
   padding-right : 2rem;
 }

 .divider-word span:after{
   content: "";
   position: absolute;
   top : 50%;
   width : 1.5rem;
   height : 1px;
   background-color: var(--e-global-color-primary);
   margin-left : .5rem;
 }

/*
 **
 ** ANNUAIRE SEARCH 
 **
 */

 #annuaire-search .sf-field-search{
   padding: 0;
 }

 #annuaire-search .sf-field-search label{
   position: relative;
   display: block;
 }

 #annuaire-search form > ul{
   padding: 0;
   display: flex;
   flex-direction: column;
   gap : 2rem;
 }

 #annuaire-search form > ul > li{
   padding: 0;
 }

 #annuaire-search .sf-field-search label:before{
   content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 38.207 38.207"><g id="Groupe_372" data-name="Groupe 372" transform="translate(-944 -685)"><g id="Ellipse_20" data-name="Ellipse 20" transform="translate(944 685)" fill="none" stroke="%231d2529" stroke-width="2"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15" fill="none"/></g><line id="Ligne_189" data-name="Ligne 189" x2="11" y2="11" transform="translate(970.5 711.5)" fill="none" stroke="%231d2529" stroke-width="2"/></g></svg>');
   position: absolute;
   right : 1rem; 
   top : 50%;
   transform: translateY(-50%);
 }

 #annuaire-search .sf-field-search label input{
   border-radius: 0;
   border: 2px solid var(--e-global-color-secondary);
   padding: 1rem;
   padding-right : 2rem;
   font-family: "Oswald", sans-serif;
   outline: none;
 }

 #annuaire-search .sf-field-search label input::placeholder{
   font-family: "Oswald", sans-serif;
 }

 #annuaire-search .sf-field-taxonomy-secteur-dactivite > ul{
   padding: 0;
   columns: 2;
 }

 .searchandfilter ul li li{
    display: flex;
    align-items: start;
    flex-direction: row;
  }

  .searchandfilter ul li li label{
    width: 90%;
  }

  @media screen and (min-width:768px){
    .searchandfilter ul li li{
      padding: 10px 0;
    }
  }

 @media screen and (max-width:767px){
  #annuaire-search .sf-field-taxonomy-secteur-dactivite > ul{
    columns: 1;
  }
 }

 #annuaire-search .sf-field-taxonomy-secteur-dactivite > ul li input[type="checkbox"] {
   appearance: none;
   background-color: #fff;
   margin: 0;
   font: inherit;
   color: currentColor;
   width: 1.15em;
   height: 1.15em;
   border: 2px solid var(--e-global-color-secondary);
   border-radius: 0;
 }

 #annuaire-search .sf-field-taxonomy-secteur-dactivite > ul li input[type="checkbox"]::before {
   content: "";
   display: inline-block;
   width: 0.65em;
   height: 0.65em;
   transform: scale(0) translateX(2px) translateY(-6px);
   transition: 120ms transform ease-in-out;
   box-shadow: inset 1em 1em var(--e-global-color-secondary);
   transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
 }
 
 #annuaire-search .sf-field-taxonomy-secteur-dactivite > ul li input[type="checkbox"]:checked::before {
   transform: scale(1) translateX(2px) translateY(-6px);
 }

 #annuaire-search .sf-field-submit{
   text-align: center;
 }

 #annuaire-search .sf-field-submit input{
   border : 0;
   padding: .5rem 2rem;
 }

 /* Annuaire Item */
 .annuaire-item .annuaire-item-logo{
  min-height: 15rem;
  max-height: 15rem;
 }

 .annuaire-item .annuaire-item-logo .elementor-widget-image{
  height: auto;
  max-height: 100%;
 }

 .annuaire-item .annuaire-item-logo .elementor-widget-image img{
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
 }

 @media screen and (min-width:768px){
  .annuaire-item{
    height:100%;
  }

  .annuaire-item-infos{
    height: 100%;
  }
 }

 .annuaire-item .see-more{
  position: relative;
  padding-right: 2rem;
 }

 .annuaire-item .see-more:before, .annuaire-item .see-more:after{
  content: '';
  position: absolute;
  background-color: black;
 }

.annuaire-item .see-more:before {
  top: 50%;
  left: auto;
  right : 0;
  width: 16px;
  height: 2px;
  transform: translateY(-50%);
}

.annuaire-item .see-more:after {
  left: auto;
  right: 7px;
  top: 50%;
  width: 2px;
  height: 16px;
  transform: translateY(-50%); 
}

 .annuaire-item .see-more span{
  color: transparent;
  transition: .3s color ease;
 }

 .annuaire-item:hover .see-more span, .annuaire-item:focus .see-more span{
  color: inherit;
 }

 .annuaire-item:hover .border.blue:before, .annuaire-item:focus .border.blue:before{
  background-color: var(--e-global-color-accent);
 }

 .annuaire-item .adherent-infos .adherent-postal-address{
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  color: var(--e-global-color-text);
  margin-bottom: 1rem;
 }

 .annuaire-item .adherent-infos .adherent-email, .annuaire-item .adherent-infos .adherent-tel-wrapper{
  font-size: .8rem;
  color: var(--e-global-color-text);
 }

 .annuaire-item .adherent-infos .adherent-email, .annuaire-item .adherent-infos .adherent-tel-wrapper .adherent-tel:nth-child(n+2):before{
    content:" / ";
 }

 .annuaire-item:hover, .annuaire-item:focus{
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15), 0 0 0 4px var(--e-global-color-accent);
 }

 .annuaire-item #adherent-cat svg path, .annuaire-item #adherent-cat svg circle, .annuaire-item #adherent-cat svg line, .annuaire-item #adherent-cat svg rect{
  stroke: var(--e-global-color-secondary);
 }

 .annuaire-item:hover #adherent-cat svg path, .annuaire-item:hover #adherent-cat svg circle, .annuaire-item:hover #adherent-cat svg line, .annuaire-item:hover #adherent-cat svg rect,
 .annuaire-item:focus #adherent-cat svg path, .annuaire-item:focus #adherent-cat svg circle, .annuaire-item:focus #adherent-cat svg line, .annuaire-item:focus #adherent-cat svg rect{
  stroke: var(--e-global-color-primary);
 }

 .annuaire-item #adherent-cat{
  padding-left: 0;
 }

 .annuaire-item #adherent-cat svg{
  position: relative;
  top: auto;
  left: auto;
 }

 #annuaire-map{
  height: 70vh;
 }


 /* MAP GOOGLE */
 .infowindow-item{
    width : 200px;
    max-width: 200px;
 }

 .infowindow-item .logo{
    margin-top: 10px; 
    height:auto; 
    max-height: 100px; 
    width : 100%;
 }

 .infowindow-item h3{
    font-family: "oswald", Sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
 }

 .infowindow-item a{
    position: relative;
    display: block;
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color : var(--e-global-color-text);
    padding-top : 1rem;
    padding-bottom : .5rem;
    margin-top : 1rem;
    border-top : 1px solid rgba(0,0,0,0.1);
    text-align: center;
 }

  .infowindow-item a:hover, .infowindow-item a:focus{
      color : var(--e-global-color-secondary);
  }


/*
 **
 ** PARTENAIRES
 **
 */

 .external-link a{
  position: relative;
  padding-right: 2.5rem;
 }

 .external-link a:before{
  content: "";
  position: absolute;
  height: 2px;
  width: 1.5rem;
  background-color: var(--e-global-color-primary);
  left: auto;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
 }

 .external-link a:after{
  content: "";
  position: absolute;
  height: .5rem;
  width: .5rem;
  border-right: 2px solid var(--e-global-color-primary);
  border-bottom: 2px solid var(--e-global-color-primary);
  left: auto;
  top: 0.35rem;
  right: 0;
  transform: translateX(.5rem) rotate(-45deg);
  transition: .3s all ease;
  opacity: 0;
 }

 .external-link a:hover:after, .external-link a:focus:after {
  top: 0.35rem;
  transform: rotate(-45deg) translateX(0rem);
  opacity: 1;
}

/*
 **
 ** ORGANISATION
 **
 */

.flip-card .eael-elements-flip-box-icon-image {
  display: none;
}

.flip-card .eael-elements-flip-box-front-container h3{
  width: 50%;
  text-align: center;
  margin: auto;
}

.flip-card .eael-elements-flip-box-flip-card:before{
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g id="Groupe_334" data-name="Groupe 334" transform="translate(-359 -1305.5)"><line id="Ligne_167" data-name="Ligne 167" x2="16" transform="translate(359 1313.5)" fill="none" stroke="%231d2529" stroke-width="2"/><line id="Ligne_168" data-name="Ligne 168" y2="16" transform="translate(367 1305.5)" fill="none" stroke="%231d2529" stroke-width="2"/></g></svg>');
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all .3s ease;
  transform-origin: 50% 50%;
  z-index: 5;
}

.flip-card:hover .eael-elements-flip-box-flip-card:before, .flip-card:focus .eael-elements-flip-box-flip-card:before{
  transform: translateX(-50%) rotate(-45deg);
}

@media screen and (max-width:768px){
  .flip-card .eael-elements-flip-box-front-container h3{
    width: 80%;
  }
}

/*
 *
 * SAVOIR FAIRE
 *
 */

 .secteur-loop .secteur-item{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
 }

 .secteur-loop .secteur-item .secteur-item-main-infos{
  display: flex;
  width : 35%;
  flex-direction: column;
  gap : 1rem;
  background-color: #F7F7F7;
  padding: 4rem;
  align-items: center;
  justify-content: center;
 }

 .secteur-loop .secteur-item .secteur-item-main-infos h2{
  font-family: "oswald", Sans-serif;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: var(--e-global-color-secondary);
  line-height: 1.2;
  font-size: 2rem;
  max-width: 80%;
  margin: 0 auto;
 }

 .secteur-loop .secteur-item .secteur-item-main-infos svg{
  width: 5rem;
  min-height : 5rem; 
 }

 .secteur-loop .secteur-item .secteur-item-main-infos svg path, .secteur-loop .secteur-item .secteur-item-main-infos svg circle, .secteur-loop .secteur-item .secteur-item-main-infos svg line, .secteur-loop .secteur-item .secteur-item-main-infos svg rect{
  stroke : var(--e-global-color-secondary);
  stroke-width: 0.5;
 }

 .secteur-loop .secteur-item .secteur-item-image{
  width : 20%;
 }

 .secteur-loop .secteur-item .secteur-item-desc{
  display: flex;
  width : 45%;
  flex-direction: column;
  gap : .5rem;
  padding: 4rem;
  justify-content: center;
  font-family: "ff-tisa-web-pro", Sans-serif;
 }

 @media screen and (min-width: 768px) and (max-width : 992px) {
  .secteur-loop .secteur-item .secteur-item-main-infos{
    padding: 4rem 2rem;
  }

  .secteur-loop .secteur-item .secteur-item-main-infos h2{
    max-width: 100%;
    font-size: 1.5rem;
   }

   .secteur-loop .secteur-item .secteur-item-main-infos svg{
    width: 4rem;
    min-height : 4rem; 
   }

   .secteur-loop .secteur-item .secteur-item-desc{
    padding: 2rem;
    gap: 0;
   }
 }

 @media screen and (min-width: 768px) {
 .secteur-loop .elementor-grid .e-loop-item:nth-child(2n+2) .secteur-item .secteur-item-main-infos, .secteur-loop .secteur-item:nth-child(2n+2) .secteur-item-main-infos{order: 3;}
 .secteur-loop .elementor-grid .e-loop-item:nth-child(2n+2) .secteur-item .secteur-item-image, .secteur-loop .secteur-item:nth-child(2n+2) .secteur-item-image{order: 1;}

 .secteur-loop .elementor-grid .e-loop-item:nth-child(3n+4) .secteur-item .secteur-item-main-infos, .secteur-loop .secteur-item:nth-child(3n+4) .secteur-item-main-infos{order: 2;}
 .secteur-loop .elementor-grid .e-loop-item:nth-child(3n+4) .secteur-item .secteur-item-image, .secteur-loop .secteur-item:nth-child(3n+4) .secteur-item-image{order: 3;}
 }

 @media screen and (max-width: 767px) {
  .secteur-loop .secteur-item{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0;
   }

   .secteur-loop .secteur-item .secteur-item-main-infos, .secteur-loop .secteur-item .secteur-item-desc, .secteur-loop .secteur-item .secteur-item-image{
    width : 100%;
   }

  .secteur-loop .elementor-grid .e-loop-item .secteur-item .secteur-item-main-infos, .secteur-loop .secteur-item .secteur-item-main-infos{order: 1;}
  .secteur-loop .elementor-grid .e-loop-item .secteur-item .secteur-item-desc, .secteur-loop .secteur-item .secteur-item-desc{order : 2;}
  .secteur-loop .elementor-grid .e-loop-item .secteur-item .secteur-item-image, .secteur-loop .secteur-item .secteur-item-image{order: 3;}

  .secteur-loop .secteur-item .secteur-item-main-infos, .secteur-loop .secteur-item .secteur-item-desc{
    padding: 2rem;
  }

  .secteur-loop .secteur-item .secteur-item-main-infos h2{
    font-size: 1.5rem;
  }

  .secteur-loop .secteur-item .secteur-item-main-infos svg{
    width: 4rem;
  }
 }

/*
 *
 * OFFRES D'EMPLOI
 *
 */

  /* offre competences */
  .offre-competences ul{
    padding-left : 0;
  }
 
  .offre-competences ul li{
    position: relative;
    font-family: "ff-tisa-web-pro", Sans-serif;
    padding-left : 1.7rem;
    list-style-type: none;
  }
 
  .offre-competences ul > li:not(:last-child){
    margin-bottom: .7rem;
  }
 
  .offre-competences ul li:before{
    content : url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.729" height="12.726" viewBox="0 0 15.729 12.726"><path id="Tracé_401" data-name="Tracé 401" d="M1989.045,1406.61l5.364,4.5,8.957-10.674" transform="translate(-1988.402 -1399.797)" fill="none" stroke="black" stroke-width="2"/></svg>');
    position: absolute;
    left : 0;
    top : 0;
  }
 
  @media screen and (min-width:992px){
    .offre-competences ul{
       columns: 2;
    }
  }

  .offre-desc *{
    font-family: "ff-tisa-web-pro", Sans-serif;
  }

  /* Annuaire Item */
  .offre-item .see-more{
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 2rem;
  }

  .offre-item .see-more:before, .offre-item .see-more:after{
    content: '';
    position: absolute;
    background-color: black;
  }

  .offre-item .see-more:before {
    top: 50%;
    left: auto;
    right : 0;
    width: 16px;
    height: 2px;
    transform: translateY(-50%);
  }

  .offre-item .see-more:after {
    left: auto;
    right: 7px;
    top: 50%;
    width: 2px;
    height: 16px;
    transform: translateY(-50%); 
  }

  .offre-item .see-more span{
    color: transparent;
    transition: .3s color ease;
   }
  
   .offre-item:hover .see-more span, .offre-item:focus .see-more span{
    color: var(--e-global-color-text);
   }

   .offre-item .offre-company *{
    font-family: "Oswald";
    font-weight: 200;
    font-size: 1.4rem;
    color: var(--e-global-color-text);
   }

/*
 **
 ** ACTUALITE 
 **
 */

 #actualite-search .sf-field-search{
  padding: 0;
  z-index: 1;
}

#actualite-search .sf-field-search label{
  position: relative;
  display: block;
}

#actualite-search form > ul{
  padding: 0;
  display: flex;
  flex-direction: column;
  gap : 2rem;
}

#actualite-search form > ul > li{
  padding: 0;
}

#actualite-search .sf-field-search label:before{
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 38.207 38.207"><g id="Groupe_372" data-name="Groupe 372" transform="translate(-944 -685)"><g id="Ellipse_20" data-name="Ellipse 20" transform="translate(944 685)" fill="none" stroke="%231d2529" stroke-width="2"><circle cx="16" cy="16" r="16" stroke="none"/><circle cx="16" cy="16" r="15" fill="none"/></g><line id="Ligne_189" data-name="Ligne 189" x2="11" y2="11" transform="translate(970.5 711.5)" fill="none" stroke="%231d2529" stroke-width="2"/></g></svg>');
  position: absolute;
  right : 1rem; 
  top : 50%;
  transform: translateY(-50%);
}

#actualite-search .sf-field-search label input{
  border-radius: 0;
  border: 2px solid var(--e-global-color-text);
  padding: 1rem;
  padding-right : 2rem;
  font-family: "Oswald", sans-serif;
  outline: none;
  background-color: #fff;
}

#actualite-search .sf-field-search label input::placeholder{
  font-family: "Oswald", sans-serif;
}

#actualite-search .sf-field-category > ul, #actualite-search .sf-field-taxonomy-event-cat > ul{
  padding: 0;
  columns: 3;
}

@media screen and (max-width: 767px){
  #actualite-search .sf-field-category > ul, #actualite-search .sf-field-taxonomy-event-cat > ul{
    columns: 2;
  }
}

#actualite-search .sf-field-category > ul li input[type="checkbox"], #actualite-search .sf-field-taxonomy-event-cat > ul li input[type="checkbox"] {
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 2px solid var(--e-global-color-text);
  border-radius: 0;
}

#actualite-search .sf-field-category > ul li input[type="checkbox"]::before, #actualite-search .sf-field-taxonomy-event-cat > ul li input[type="checkbox"]::before {
  content: "";
  display: inline-block;
  width: 0.65em;
  height: 0.65em;
  transform: scale(0) translateX(2px) translateY(-6px);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--e-global-color-text);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

#actualite-search .sf-field-category > ul li input[type="checkbox"]:checked::before, #actualite-search .sf-field-taxonomy-event-cat > ul li input[type="checkbox"]:checked::before {
  transform: scale(1) translateX(2px) translateY(-6px);
}

#actualite-search .sf-field-submit{
  text-align: center;
}

#actualite-search .sf-field-submit input{
  border : 0;
  padding: .5rem 2rem;
}

/* Annuaire Item */

@media screen and (min-width:769px) {
  .article-item, .article-item .article-infos{
    height: 100%;
  }
}

.article-item .see-more{
  position: relative;
  padding-right: 2rem;
}

.article-item .see-more:before, .article-item .see-more:after{
  content: '';
  position: absolute;
  background-color: black;
}

.article-item .see-more:before {
  top: 50%;
  left: auto;
  right : 0;
  width: 16px;
  height: 2px;
  transform: translateY(-50%);
}

.article-item .see-more:after {
  left: auto;
  right: 7px;
  top: 50%;
  width: 2px;
  height: 16px;
  transform: translateY(-50%); 
}

.article-item .see-more span{
  color: transparent;
  transition: .3s color ease;
 }

 .article-item:hover .see-more span, .article-item:focus .see-more span{
  color: var(--e-global-color-text);
 }

 .article-item .article-term{
  position: relative;
 }

 .article-item .article-term:after{
  content: "";
  position: absolute;
  top : 100%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--e-global-color-text);
 }

 .article-item .multiday-event-date-wrapper{
  display: flex;
  flex-direction: row;
  gap : 1rem;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  font-family: "ff-tisa-web-pro", Sans-serif;
  line-height: 1.2;
  align-items: center;
  color: #fff;
 }

 .article-item .event-date-item{
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  font-family: "ff-tisa-web-pro", Sans-serif;
  line-height: 1.2;
 }

 .article-item .event-date-item > span{
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
 }

/*
 **
 ** FOOTER 
 **
 */
 #newsletter_form .elementor-shortcode{
    position: relative;
 }

 #newsletter_form .elementor-shortcode p{
  margin: 0;
 }

 #newsletter_form .elementor-shortcode input[type="email"]{
  padding: .5rem 4rem .5rem 0;
}

 #newsletter_form .elementor-shortcode input[type="submit"]{
    position: absolute;
    right: .7rem;
    top : auto;
    bottom : .5rem;
    z-index: 1;
    margin-bottom: 0;
    width : auto;
    padding: 0;
    min-height: auto;
    font-family: "ff-tisa-web-pro", Sans-serif;
    color : var(--e-global-color-primary);
    background-color: transparent;
    border: 0;
 }

 #newsletter_form .elementor-shortcode .e-form__buttons button{
    padding: .5rem;
    min-height: auto;
 }

/*
 **
 ** CONTACT 
 **
 */

 #formulaire_contact .elementor-field-group-pieces_jointes{
  display: none;
 }

 #formulaire_contact .elementor-field-group-pieces_jointes label{
    display: block !important;
    position: relative;
    height: auto;
    width: auto;
    top: auto;
    font-weight: 700;
    margin: 0;
    clip: unset;
    overflow: visible;
    margin-bottom: 1rem;
    font-family: "Oswald";
 }

 .elementor-field-group-rgpd_texte .elementor-field-option{
    display: flex;
    gap: .5rem;
    align-items: flex-start;
 }

 .elementor-field-group-rgpd_texte label[for="form-field-rgpd_texte"]{
    font-size: .8rem;
    line-height: 1.2;
    display: inline-block;
 }