.sw19b-sticky-nav-3 {
  background: #eee;
  position: sticky;
  top: -1px;
  z-index: 10;
  min-height: 60px;

  &.sw-slim {
    min-height: auto;
  }

  &.sw19-is-sticky.sw-slim.classic {
    background: #111111;
  }

  &.sw19-is-sticky.classic .title {
    background: #111111;
  }

  .title .sw19s-std-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }

  .title p {
    color: #111111;
    font-size: 18px;
    font-weight: 700;
  }

  &.sw19-is-sticky.classic .title p {
    color: #fff;
  }

  .title .cta {
    display: none;

    a {
      padding: 8px 24px 9px 24px;
    }
  }

  &.sw19-is-sticky .title .cta {
    display: block;
  }

  .pagelinks {
    height: 41px;
  }

  .pagelinks .sw19s-std-wrap {
    height: 100%;
    display: flex;
    justify-content: space-between;
  }

  .links {
    display: flex;
    align-items: flex-end;
  }

  .links a {
    color: #111111;
    text-decoration: none;
    border-bottom: 5px solid #eee;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    margin-right: 30px;
    padding-bottom: 2px;
  }

  &.sw19-is-sticky.sw-slim.classic .links a {
    color: #fff;
    border-bottom-color: #111111;
  }
  &.sw19-is-sticky.classic .links a:hover {
    border-bottom-color: #00c8dc;
  }

  &.sw19-is-sticky.classic .links a.selected {
    border-bottom-color: #00c8dc;
    font-weight: 700;
  }

  &.classic .links a:hover {
    border-bottom-color: #00c8dc;
  }

  &.classic .links a.selected {
    border-bottom-color: #00c8dc;
    font-weight: 700;
  }

  .pagelinks .cta {
    flex-direction: column;
    justify-content: center;
    display: none;
  }

  &.sw19-is-sticky .pagelinks .cta {
    display: flex;
  }

  .pagelinks .sw19s-btn {
    padding: 8.5px 22px;
  }

  @media (max-width: 798px) {
    display: none;
  }

  &.modern {
    background: #ebefef;

    &.sw19-is-sticky {
      box-shadow: 0 20px 40px 0 rgba(17, 17, 17, 0.2);
    }

    .pagelinks {
      height: auto;
    }

    .links {
      padding: 32px 0 22px 0;
      align-items: stretch;
      gap: clamp(2rem, 3.75vw, 4rem);

      .link-wrapper {
        max-width: min-content;
        min-width: 8rem;
      }
      a {
        font-family: "Roboto", sans-serif;
        font-size: 18px;
        color: #111111;
        font-weight: 500;
        padding-bottom: 10px;
        line-height: 1.33;
        border: none;
        height: fit-content;
        position: relative;
        display: inline;
        margin-right: 0;

        &:after {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 100%;
          height: 1px;
          border-bottom: 2px solid transparent;
          content: "";
        }

        &.selected:after {
          border-color: #111111;
        }

        &:hover:after {
          border-color: #111111;
        }

        &:active {
          color: #006482;

          &:after {
            border-color: #006482;
          }
        }
      }
    }
  }

  .basic-cta-arrow {
    text-decoration: none;
    padding: 0.625rem 1rem 0.75rem;
    border-radius: 40px;
    font-family: "Red Hat Display";
    font-size: 1rem;
    color: #111;
    font-weight: bold;
    background-color: #aadc33;
    display: inline-flex;

    &:hover {
      background-color: #7ac400;
    }

    svg {
      color: #111;
      width: 9px;
      transform: rotate(270deg);
      margin-left: 5px;
    }
  }

  @media (max-width: 998px) {
    &.modern {
      .links {
        gap: 1rem;

        .link-wrapper {
          min-width: 7rem;
        }
      }
    }
  }
}

@media (min-width: 799px) {
  html.sw19b-has-sticky-nav {
    scroll-padding-top: 100px;
  }
}
