/* Footer smaller middle column */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
  grid-template-columns: 4fr 1fr 4fr;
}

@media (min-width: 922px) {

  /* prevent clipping */
  .site-header,
  .main-header-bar,
  .main-header-container,
  .ast-primary-header-bar,
  .ast-builder-grid-row,
  .ast-container,
  .main-header-menu {
    overflow: visible !important;
  }

  /* SERVICES anchor */
  .ast-desktop .main-header-menu .menu-item.curated-mega {
    position: static !important;
  }

  /* Mega panel base style */
  .ast-desktop .main-header-menu .menu-item.curated-mega > .sub-menu {
    position: fixed !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 110px !important;

    width: min(1280px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    box-sizing: border-box !important;

    padding: 22px 22px 18px !important;

    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.14) !important;
    border-top: 4px solid #2563eb !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,0.18) !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 34px !important;
    row-gap: 22px !important;
    align-items: start !important;

    z-index: 999999 !important;

    /* IMPORTANT: keep it closed unless SERVICES is hovered or focused */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Only open on hover or keyboard focus */
  .ast-desktop .main-header-menu .menu-item.curated-mega:hover > .sub-menu,
  .ast-desktop .main-header-menu .menu-item.curated-mega:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* columns */
  .ast-desktop .main-header-menu .menu-item.curated-mega > .sub-menu > li {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }

  /* column headings */
  .ast-desktop .main-header-menu .menu-item.curated-mega > .sub-menu > li > a {
    display: block !important;
    padding: 0 0 12px !important;
    margin: 0 0 14px !important;

    font-weight: 900 !important;
    font-size: 22px !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
    color: #0b1220 !important;

    border-bottom: 1px solid rgba(15, 23, 42, 0.14) !important;

    pointer-events: none !important;
  }

  /* always show nested lists */
  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    padding: 0 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  /* links */
  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a {
    display: block !important;
    padding: 10px 12px !important;
    margin-left: -12px !important;
    margin-right: -12px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    color: rgba(11,18,32,0.78) !important;

    border-radius: 12px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;

    position: relative !important;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
  }

  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a:hover {
    background: rgba(37, 99, 235, 0.10) !important;
    color: #0b1220 !important;
    transform: translateX(2px) !important;
  }

  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a:before {
    content: "" !important;
    position: absolute !important;
    left: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: transparent !important;
    transition: background 0.18s ease !important;
  }

  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a:hover:before,
  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a:focus:before {
    background: #2563eb !important;
  }

  .ast-desktop .main-header-menu .menu-item.curated-mega .sub-menu .sub-menu li a:focus {
    outline: 3px solid rgba(37, 99, 235, 0.30) !important;
    outline-offset: 2px !important;
    background: rgba(37, 99, 235, 0.10) !important;
  }

  /* remove chevrons and arrows */
  .ast-desktop .main-header-menu .menu-item.curated-mega .ast-menu-toggle,
  .ast-desktop .main-header-menu .menu-item.curated-mega a:after,
  .ast-desktop .main-header-menu .menu-item.curated-mega .ast-icon,
  .ast-desktop .main-header-menu .menu-item.curated-mega .ast-icon svg,
  .ast-desktop .main-header-menu .menu-item.curated-mega .menu-item-has-children > a .ast-icon,
  .ast-desktop .main-header-menu .menu-item.curated-mega .menu-item-has-children > a:after {
    display: none !important;
  }
}