/**
 * #menu-main layout only. Visual dropdown styling comes from wms-style-guide
 * global.css (.dropdown-menu, .dropdown-menu.show, .dropdown-item).
 */

@media (max-width: 767.98px) {
  #header-menu .navbar-toggler .navbar-toggler-icon {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23333333' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  #header-menu .navbar-collapse.show {
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  #menu-main .nav-item {
    width: 100%;
    border-top: 1px solid #6c757d;
    padding-left: 0;
  }

  #menu-main .nav-item > .nav-link,
  #menu-main .nav-item > .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 1rem;
    box-sizing: border-box;
  }

  #menu-main .navbar-nav .dropdown-menu {
    position: static !important;
    float: none !important;
    display: none;
    width: 100%;
    margin: 0;
    padding: 0.5rem 0 0.75rem;
    background-color: #373f51;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  #menu-main .nav-item.dropdown.is-submenu-open > .dropdown-menu {
    display: block;
  }

  #menu-main .dropdown .dropdown-item {
    color: #fff;
    padding: 0.5rem 1rem 0.5rem 1.5rem;
    border-left: 2px solid rgba(255, 255, 255, 0.75);
  }

  #menu-main .dropdown .dropdown-item:hover,
  #menu-main .dropdown .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }

  #menu-main .dropdown > .dropdown-toggle::after {
    border-color: #fff;
    border-style: solid;
    border-width: 0.25em 0.25em 0 0;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 0.75em;
    width: 0.75em;
    margin-left: 1.25rem;
    transform: rotate(45deg);
    transition: transform 300ms ease;
  }

  #menu-main .dropdown .dropdown-toggle.active-menu::after {
    transform: rotate(135deg);
  }
}

#menu-main {
  position: relative;
}

#menu-main a {
  text-decoration: none;
}

#menu-main .contextual-region {
  position: inherit;
}

#menu-main .menu--main {
  width: 100%;
}

@media (min-width: 768px) {
  @keyframes pfaffsMenuSlideIn {
    0% {
      transform: translateY(1rem);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }

  #menu-main .menu--main {
    width: auto;
  }

  #menu-main .nav-item {
    border-top: 0;
  }

  #menu-main .slideIn {
    animation-name: pfaffsMenuSlideIn;
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }

  #menu-main .animate {
    animation-duration: 0.2s;
    animation-fill-mode: both;
  }

  #menu-main .nav-item.dropdown.show {
    z-index: 2;
  }
}
