/* Shared service navigation, menu CTA and fallback-image presentation. */
.links > ul > .solutions-mega .sub-menu {
  list-style: none;
}

.links > ul > .solutions-mega .sub-menu > li::marker {
  content: "";
}

@media (min-width: 981px) {
  .links > ul > .solutions-mega > .sub-menu {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-height: calc(100vh - 145px);
    padding: 20px;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-column,
  .links > ul > .solutions-mega > .sub-menu > .mega-column-wide,
  .links > ul > .solutions-mega > .sub-menu > .mega-featured {
    grid-column: auto;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-column > .sub-menu {
    column-count: auto;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-column > .sub-menu a {
    padding: 5px 8px 5px 22px;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-featured {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-featured > a {
    display: block;
    font-size: 20px;
    padding: 0 0 14px;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-featured > .sub-menu {
    display: block;
  }

  .links > ul > .solutions-mega > .sub-menu > .mega-featured > .sub-menu a {
    padding: 9px 10px 9px 22px;
  }
}

.service-nav + .related-service-nav { margin-top: 22px; }
.service-group-links { display: block; }
.service-group-links a { align-items: center; border-top: 1px solid #e3ebf6; color: #40516c; display: flex; font-size: 14px; font-weight: 700; gap: 12px; justify-content: space-between; padding: 14px 3px; }
.service-group-links a.is-current,
.service-group-links a:hover,
.service-group-links a:focus { color: #2563eb; }
.service-group-links a > span:last-child { color: #2563eb; flex: 0 0 auto; }
.related-service-nav .service-nav-empty { color: #64748b; font-size: 14px; margin: 0; }
.footer-service-groups a { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; }
.footer-service-groups a > span:last-child { color: #2dd4bf; }

@media (max-width: 900px) {
  .service-sidebar { grid-template-columns: 1fr 1fr; }
  .service-sidebar .service-featured { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .service-sidebar { grid-template-columns: 1fr; }
  .service-sidebar .service-featured { grid-column: auto; }
}
