/*
 * Menu overrides for the customizer template.
 * Loaded after /users/css/menu.css so the core menu file can stay untouched.
 */

@media screen and (min-width: 993px) {
  ul.us_menu.horizontal.dark {
    position: sticky;
    top: 0;
    z-index: 1030;
    justify-content: center;
    gap: .1rem;
    padding: .5rem 1.25rem;
    background: rgba(119, 119, 119, .94);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: saturate(180%) blur(22px);
    -webkit-backdrop-filter: saturate(180%) blur(22px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
  }

  ul.us_menu.horizontal.dark > li {
    position: relative;
    background: transparent !important;
    border-radius: 999px;
  }

  ul.us_menu.horizontal.dark > li:hover {
    background: transparent !important;
  }

  ul.us_menu.horizontal.dark > li > a,
  ul.us_menu.horizontal.dark .us_brand {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2rem;
    padding: .38rem .72rem;
    border-radius: 999px;
    font-size: .9rem;
    font-weight: 500;
    letter-spacing: -.01em;
    color: rgba(255, 255, 255, .76);
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
  }

  ul.us_menu.horizontal.dark > li > a:hover,
  ul.us_menu.horizontal.dark > li:hover > a,
  ul.us_menu.horizontal.dark .us_brand:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
  }

  ul.us_menu.horizontal.dark li:hover {
    background-color: transparent !important;
  }

  ul.us_menu.horizontal.dark > li.active-style > a {
    color: #fff;
    background: rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
  }

  ul.us_menu.horizontal.dark > li > a i,
  ul.us_menu.horizontal.dark > li > a span:first-child,
  ul.us_menu.horizontal.dark .us_brand i,
  ul.us_menu.horizontal.dark .us_brand span:first-child {
    margin-right: 0;
    opacity: .9;
  }

  ul.us_menu.horizontal.dark li.dropdown .caret::after {
    margin-left: .18rem;
    opacity: .65;
    transform: translateY(1px);
  }

  ul.us_menu.horizontal.dark .us_sub-menu {
    min-width: 14rem;
    margin-top: .55rem;
    padding: .28rem;
    background: rgba(119, 119, 119, .96);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.1rem;
    box-shadow: 0 22px 44px rgba(0, 0, 0, .18);
    backdrop-filter: saturate(180%) blur(28px);
    -webkit-backdrop-filter: saturate(180%) blur(28px);
  }

  ul.us_menu.horizontal.dark .us_sub-menu li {
    border-radius: .85rem;
    overflow: hidden;
    background: transparent;
  }

  ul.us_menu.horizontal.dark .us_sub-menu li > a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .3rem .85rem;
    border-radius: .85rem;
    color: rgba(255, 255, 255, .84);
    font-size: .92rem;
    font-weight: 500;
  }

  ul.us_menu.horizontal.dark .us_sub-menu li > a:hover,
  ul.us_menu.horizontal.dark .us_sub-menu li:hover > a {
    color: #fff;
    background: rgba(255, 255, 255, .1);
  }

  ul.us_menu.horizontal.dark .us_sub-menu .dropdown-header,
  ul.us_menu.horizontal.dark .us_sub-menu .dropdown-header.text-secondary {
    color: rgba(255, 255, 255, .72) !important;
  }

  ul.us_menu.horizontal.dark .us_sub-menu .dropdown-divider {
    margin: .22rem .28rem;
    border-color: rgba(255, 255, 255, .08);
  }

  ul.us_menu.horizontal.dark .us_sub-menu.us_deep-sub-menu {
    margin-top: 0;
    margin-left: .5rem;
  }
}

@media screen and (max-width: 992px) {
  ul.us_menu.dark {
    background: rgba(119, 119, 119, .96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }
}
