@charset "utf-8";
#menu-button {
  cursor: pointer;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(8px, var(--px-13), 13px);
  align-items: center;
  z-index: 900;
  width: clamp(50px, var(--px-80), 80px);
  height: clamp(50px, var(--px-80), 80px);
  background: var(--exlbrown);
}

#menu-button.nav-on {
  visibility: visible;
  opacity: 1;
}

#menu-button .ham-lines {
  position: relative;
  margin: 0 auto;
  width: clamp(25px, var(--px-40), 40px);
  height: clamp(14.5px, var(--px-23), 23px);
}

#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
  position: absolute;
  display: block;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: clamp(25px, var(--px-40), 40px);
  height: 3px;
  background-color: var(--b-color);
  border-radius: 1px;
}

#menu-button .ham-lines span {
  bottom: 10px;
  transition: all 0.25s 0.25s;
  opacity: 1;
}

#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
  content: "";
}

#menu-button .ham-lines::before {
  bottom: 19px;
  animation: menu-bar01 0.75s forwards;
}

#menu-button .ham-lines::after {
  bottom: 0px;
  animation: menu-bar03 0.75s forwards;
}

#menu-button .ham-text {
  font-size: max(var(--px-14), 0.875rem);
  line-height: 1.2;
  margin-top: 7px;
}

#menu-button.is-active .ham-lines span {
  opacity: 0;
}

#menu-button.is-active .ham-lines::before {
  animation: active-menu-bar01 0.5s forwards;
}

#menu-button.is-active .ham-lines::after {
  animation: active-menu-bar03 0.5s forwards;
}

@keyframes menu-bar01 {
  0% {
    transform: translateY(9px) rotate(45deg);
  }

  50% {
    transform: translateY(9px) rotate(0);
  }

  100% {
    transform: translateY(0) rotate(0);
  }
}

@keyframes menu-bar03 {
  0% {
    transform: translateY(-9px) rotate(-45deg);
  }

  50% {
    transform: translateY(-9px) rotate(0);
  }

  100% {
    transform: translateY(0) rotate(0);
  }
}

@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }

  50% {
    transform: translateY(9px) rotate(0);
  }

  100% {
    transform: translateY(9px) rotate(45deg);
  }
}

@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }

  50% {
    transform: translateY(-9px) rotate(0);
  }

  100% {
    transform: translateY(-11px) rotate(-45deg);
  }
}
#main-menu-container .main-menu {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/*-------container----*/
#main-menu-container {
  position: fixed;
  z-index: 700;
  top: 0;
  left: auto;
  right: -100vw;
  bottom: auto;
  overflow-y: auto;
  background: var(--exlbrown);
  background-size: cover;
  display: none;
  width: max(37.5%, 450px);
  height: 100vh;
  transition: 0.5s linear;
}

#main-menu-container.is-active {
  right: 0vw;
}

body #main-menu-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
}
@media screen and (max-width: 1180px) {
  #menu-button .ham-lines::before {
    bottom: 16px;
  }
  #menu-button .ham-lines span {
    bottom: 8px;
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }

    50% {
      transform: translateY(9px) rotate(0);
    }

    100% {
      transform: translateY(6px) rotate(45deg);
    }
  }
}
@media screen and (max-width: 820px) {
  #menu-button .ham-lines span,
  #menu-button .ham-lines::before,
  #menu-button .ham-lines::after {
    height: 2px;
  }
  #menu-button .ham-text {
    margin-top: 4px;
  }
  #menu-button .ham-lines::before {
    bottom: 13px;
  }
  #menu-button .ham-lines span {
    bottom: 6px;
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }

    50% {
      transform: translateY(9px) rotate(0);
    }

    100% {
      transform: translateY(3px) rotate(45deg);
    }
  }
}
@media screen and (max-width: 680px) {
  #main-menu-container {
    width: 100%;
    transition: 0.4s linear;
  }
  .hd-group {
    top: 5px;
    right: 5.55%;
  }
}
