:root{
    --origine:-7px;
    --rotationMenu:45deg;
    --fromColor: #ffffff;
    --toColor: #000;    
}
body.scroll-locked{
    overflow:hidden
}
.burger-wrapper{
    height:100%
}
.burger-wrapper input[type=checkbox]{
    display:none
}
.eenov-burger {
    width:60px;
    height:60px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
    -webkit-transition:.5s;
    transition:.5s
}


.eenov-burger .burger__ligne{
    transform-origin:50%;
    transform-box: fill-box;
}

.elementor-widget-eenov-burger .main-burger input + .eenov-burger .line2 {
    transition: all .35s;

}

.elementor-widget-eenov-burger .main-burger input:checked + .eenov-burger .line2 {
    -webkit-transform:scale(0,1);
    transform:scale(0,1);
    -webkit-transition:0s .5s;
    transition: all .35s;
}

.elementor-widget-eenov-burger .main-burger input + .eenov-burger .line1 {
    transition: all .35s;
    transform: translateY(0) rotate(0);
}

.elementor-widget-eenov-burger .main-burger input:checked + .eenov-burger .line1 {
    transition: all .35s;
    transform: translateY(7px) rotate(45deg);
}

.elementor-widget-eenov-burger .main-burger input + .eenov-burger .line3 {
    transition: all .35s;
    transform: translateY(0) rotate(0);
}

.elementor-widget-eenov-burger .main-burger input:checked + .eenov-burger .line3 {
    transition: all .35s;
    transform: translateY(-7px) rotate(-45deg);
}

body.admin-bar .fullscreen-menu-overlay{
    top:46px
}
.fullscreen-menu-overlay{
    position:fixed;
    top:0;
    left:-100vw;
    height:100vh;
    justify-content:center;
    background:#fff;
    opacity:0;
    visibility:hidden;
    display:flex;
    overflow:hidden!important;
    width:100%;
    -webkit-transition:opacity .5s;
    transition:opacity .5s
}
.fullscreen-menu-overlay.expand,.fullscreen-menu-overlay.shrink{
    opacity:1;
    left:0;
    visibility:visible;
    z-index:100;
    -webkit-transition:opacity .5s .75s;
    transition:opacity .5s .75s
}
.fullscreen-menu-overlay.shrink{
    opacity:0
}
.fullscreen-menu-overlay .elementor-location-header{
    width:100%;
    overflow:auto
}





.fullscreen-menu-overlay .overlay-burger .milieu {
    height: 2px;
    background: var(--fromColor);
    width: 30px;
    position: relative;
    transform-origin: 50%;
  }
  
  .fullscreen-menu-overlay .overlay-burger span::before,
  .fullscreen-menu-overlay .overlay-burger span::after {
    content: " ";
    height: 2px;
    background: var(--fromColor);
    width: 30px;
    position: absolute;
    transform: translateY(-9.5px);
  }
  
  .fullscreen-menu-overlay .overlay-burger span::after {
    transform: translateY(9.5px);
  }
  
  .overlay-burger.active .milieu {
    background: var(--toColor); 
    height:0;
    transition: all 0s 0.5s;
  }
  
  .overlay-burger.reverse .milieu {
    height: 2px;
    background: var(--from); 
    transition: all 0s 0.5s;
  }
  
  .overlay-burger.active span::before,
  .overlay-burger.reverse span::before {
    --origine: -9.5px;
    --rotationMenu: 45deg;
  }
  
  .overlay-burger.active span::after,
  .overlay-burger.reverse span::after {
    --origine: 9.5px;
    --rotationMenu: -45deg;
  }
  
  .overlay-burger.active span::before,
  .overlay-burger.active span::after {
    animation: animBarre 0.35s cubic-bezier(1, -3.22, 0.43, 1) forwards, rotateBarre 0.35s 0.5s ease-out forwards;
  }
  
  .overlay-burger.reverse span::before,
  .overlay-burger.reverse span::after {
    animation: rotateBarreReverse 0.35s ease-out forwards,
      animBarreReverse 0.5s 0.5s cubic-bezier(1, 1, 0.43, 3.22) forwards;
  }
  
  @keyframes animBarre {
    to {
      transform: translatey(0);
    }
  }
  
  @keyframes animBarreReverse {
    to {
      transform: translatey(var(--origine));
    }
  }
  
  @keyframes rotateBarre {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(var(--rotationMenu));
    }
  }
  
  @keyframes rotateBarreReverse {
    0% {
      transform: rotate(var(--rotationMenu));
    }
    100% {
      transform: rotate(0deg);
    }
  }