@media (min-width: 1086px) {
  body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item {
    position: static !important;
  }

  html body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item > ul.tk-labs-menu-submenu,
  html body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > #mega-menu-item-26980 > ul.tk-labs-menu-submenu {
    position: fixed !important;
    top: 92px !important;
    right: auto !important;
    left: 50% !important;
    z-index: 100080 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: min(760px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-width: 760px !important;
    padding: 20px !important;
    border: 1px solid #dce5f0 !important;
    border-top: 4px solid #0b2c83 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(16, 38, 82, 0.2) !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(10px) !important;
    transition: opacity 0.22s ease, transform 0.22s ease !important;
  }

  html body.home #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item > ul.tk-labs-menu-submenu,
  html body.home #mega-menu-wrap-primary_menu #mega-menu-primary_menu > #mega-menu-item-26980 > ul.tk-labs-menu-submenu {
    top: 74px !important;
    border-radius: 0 0 18px 18px !important;
  }

  body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item:hover > ul.tk-labs-menu-submenu,
  body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item.mega-toggle-on > ul.tk-labs-menu-submenu,
  body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item:focus-within > ul.tk-labs-menu-submenu,
  html body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > #mega-menu-item-26980:hover > ul.tk-labs-menu-submenu,
  html body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > #mega-menu-item-26980.mega-toggle-on > ul.tk-labs-menu-submenu,
  html body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > #mega-menu-item-26980:focus-within > ul.tk-labs-menu-submenu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  body #mega-menu-wrap-primary_menu #mega-menu-primary_menu > li.tk-labs-menu-item > ul.tk-labs-menu-submenu > li {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  .tk-labs-menu-heading {
    grid-column: 1 / -1 !important;
    padding: 2px 4px 10px !important;
    border-bottom: 1px solid #e7edf5 !important;
  }

  .tk-labs-menu-heading > span,
  .tk-labs-menu-heading strong,
  .tk-labs-menu-heading small,
  .tk-labs-menu-card__copy,
  .tk-labs-menu-card__copy strong,
  .tk-labs-menu-card__copy small {
    display: block !important;
  }

  .tk-labs-menu-heading strong {
    color: #12213d !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .tk-labs-menu-heading small {
    margin-top: 4px !important;
    color: #657186 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .tk-labs-menu-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 112px !important;
    padding: 14px !important;
    border: 1px solid #e3e9f1 !important;
    border-radius: 14px !important;
    background: #f9fbfe !important;
    color: #14213d !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
  }

  .tk-labs-menu-card:hover,
  .tk-labs-menu-card:focus {
    border-color: var(--tk-menu-lab-color) !important;
    background: #fff !important;
    box-shadow: 0 14px 28px rgba(20, 43, 99, 0.12) !important;
    transform: translateY(-3px) !important;
  }

  .tk-labs-menu-card img {
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
  }

  .tk-labs-menu-card__copy strong {
    color: var(--tk-menu-lab-color) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }

  .tk-labs-menu-card__copy small {
    margin-top: 6px !important;
    color: #59677d !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
    white-space: normal !important;
  }

  .tk-labs-menu-card__arrow {
    color: var(--tk-menu-lab-color) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    transition: transform 0.2s ease !important;
  }

  .tk-labs-menu-card:hover .tk-labs-menu-card__arrow {
    transform: translateX(3px) !important;
  }
}

@media (max-width: 1085px) {
  .tk-labs-menu-heading {
    display: none !important;
  }

  .tk-labs-menu-item > ul.tk-labs-menu-submenu {
    display: none !important;
  }

  .tk-labs-menu-item.mega-toggle-on > ul.tk-labs-menu-submenu {
    display: block !important;
  }

  .tk-labs-menu-submenu {
    padding: 8px 12px 12px !important;
  }

  .tk-labs-menu-card {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 76px !important;
    padding: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  }

  .tk-labs-menu-card img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
  }

  .tk-labs-menu-card__copy strong,
  .tk-labs-menu-card__copy small {
    display: block !important;
  }

  .tk-labs-menu-card__copy strong {
    font-size: 15px !important;
  }

  .tk-labs-menu-card__copy small {
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .tk-labs-menu-card__arrow {
    font-size: 17px !important;
  }
}
