@media (max-width: 991px) {
  header.header_area .navbar-collapse {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .header_area .navbar > .container {
    position: relative;
  }

  .header_area .menu > .nav-item.submenu.mega_menu.enobo-menu-desktop > .mega_menu_inner {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(0);
    transition: opacity 160ms ease, transform 160ms ease, visibility 0s linear 160ms;
  }

  .header_area .menu > .nav-item.submenu.mega_menu.enobo-menu-desktop.enobo-menu-open > .mega_menu_inner {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(-8px);
    transition-delay: 0s;
  }

  .header_area .menu > .nav-item.submenu.mega_menu.enobo-menu-desktop.enobo-menu-open .dropdown-menu {
    pointer-events: auto;
    transform: none;
  }

  .header_area .menu > .enobo-menu-desktop > .mega_menu_inner > .dropdown-menu {
    display: flex !important;
    height: auto !important;
    opacity: 1 !important;
    overflow: visible !important;
    transition: none;
  }

  .header_area .menu > .enobo-menu-desktop .dropdown-menu > .nav-item > .dropdown-menu {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    transition: none;
  }

  .header_area .menu > .enobo-menu-desktop a:focus-visible {
    outline: 2px solid var(--accent_solid_color, #5e2ced);
    outline-offset: 3px;
  }

  .header_area .menu > .nav-item.submenu.mega_menu.enobo-menu-desktop .dropdown-menu .nav-link {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
  .header_area .menu > .nav-item.submenu.mega_menu.enobo-menu-desktop > .mega_menu_inner {
    transition: none;
    transform: none;
  }
}
