.nav_wrap .nav_overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 5;
  transition: opacity 400ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 400ms;
  will-change: opacity;
}

.nav_wrap .nav_menu,
.nav_wrap .nav_panels,
.nav_wrap .nav_burger {
  z-index: 6;
}

.nav_wrap.is-nav-overlay-open .nav_overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 400ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
}

.nav_wrap .nav_underline {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.nav_wrap [linkName].is-open .nav_underline {
  transform: scaleX(1);
}

@media screen and (min-width: 992px) {
  .nav_wrap [menuName] {
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 260ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 260ms;
    will-change: opacity;
  }

  .nav_wrap [menuName].is-visible {
    display: flex;
    visibility: visible;
    transition: opacity 260ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
  }

  .nav_wrap [menuName].is-open {
    opacity: 1;
    pointer-events: auto;
  }
}

@media screen and (max-width: 991px) {
  .nav_wrap [menuDropdown] {
    display: none;
    height: auto;
    max-height: none;
    opacity: 0;
    overflow: hidden;
    transition: opacity 260ms cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity;
  }

  .nav_wrap [menuDropdown].is-visible {
    display: block;
  }

  .nav_wrap [menuDropdown].is-open {
    opacity: 1;
  }

  .nav_wrap [menuDropdown] > .nav_panel_contain {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .nav_wrap .nav_link_icon {
    transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .nav_wrap [linkName][aria-expanded="true"] .nav_link_icon {
    transform: rotate(180deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav_wrap .nav_overlay,
  .nav_wrap .nav_underline,
  .nav_wrap [menuName],
  .nav_wrap [menuDropdown] > .nav_panel_contain,
  .nav_wrap .nav_link_icon {
    transition-duration: 1ms !important;
  }
}
