:root {
  --origine: -9.5px;
  --rotationMenu: 45deg;
  --anim1: 0.35s;
  --fromColor: #ffffff;
  --toColor: #ff0;
}

body.scroll-locked {
  overflow: hidden;
}

.burger-wrapper {
    height: 100%;
}

.burger-wrapper input[type='checkbox'] {
    display: none;
}

.fullscreen-menu-overlay {
    position:fixed;
    top: 0;
    left: -100vw;
    width: 100vw;
    height:100vh;
    justify-content:center;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    display: flex;
    overflow: hidden!important;
    width: 100%;
    transition: opacity .5s;
}

.fullscreen-menu-overlay.expand {
   opacity: 1;
    left: 0vw;
    visibility: visible;
    z-index: 100;
    transition: opacity .5s;
}


.fullscreen-menu-overlay .elementor-location-header {
    width: 100%;
    overflow: auto;
}

.eenov-burger, .overlay-burger {
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: all .5s;
}

.fullscreen-menu-overlay .close {
  cursor: pointer;
}

.overlay-burger {
  position: fixed;
  right: 0;
  top: 0;
  background-color: var(--e-global-color-primary);
}



.eenov-burger .milieu,
.overlay-burger .milieu
{
  height: 2px;
  background: var(--fromColor);
  width: 30px;
  position: relative;
  transform-origin: 50%;
}

.eenov-burger span::before,
.eenov-burger span::after,
.overlay-burger span::before,
.overlay-burger span::after
{
  content: " ";
  height: 2px;
  background: var(--fromColor);
  width: 30px;
  position: absolute;
  transform: translateY(-9.5px);
}

.eenov-burger span::after,
.overlay-burger span::after
{
  transform: translateY(9.5px);
}

.eenov-burger.active .milieu,
.overlay-burger.active .milieu
{
  background: #fff; 
  height:0;
  transition: all 0s 0.5s;
}

.eenov-burger.reverse .milieu,
.overlay-burger.reverse .milieu
{
  height: 2px;    
  transition: all 0s 0.5s;
}

.eenov-burger.active span::before,
.eenov-burger.reverse span::before,
.overlay-burger.active span::before,
.overlay-burger.reverse span::before
{
  --origine: -9.5px;
  --rotationMenu: 45deg;
}

.eenov-burger.active span::after,
.eenov-burger.reverse span::after,
.overlay-burger.active span::after,
.overlay-burger.reverse span::after
{
  --origine: 9.5px;
  --rotationMenu: -45deg;
}

.eenov-burger.active span::before,
.eenov-burger.active span::after,
.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;
}

.eenov-burger.reverse span::before,
.eenov-burger.reverse span::after,
.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);
  }
}