html {
    overflow-x: hidden !important;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

@media (min-width: 768px) {
    html {
        font-size: 12px
    }
}

@media (min-width: 1500px) {
    html {
        font-size: 13px
    }
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    overflow-x: hidden !important;
    box-sizing: border-box;
    margin: 0
}

@media (max-width: 74.9375rem) {
    body {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

@media (max-width: 47.9375rem) {
    body {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

main {
    padding-top: 5rem
}

::-moz-selection {
    background: #98caec
}

::selection {
    background: #98caec
}

::-moz-selection {
    background: #98caec
}

::-webkit-selection {
    background: #98caec
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0
}

figure {
    margin: 0
}

button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: none transparent;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

blockquote {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0
}

a {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

#svg-- {
    display: none
}

@media (max-width: 47.9375rem) {
    .col-12 {
        padding: 0 1.25rem
    }
}

@font-face {
    font-family: "Gotham";
    font-weight: 800;
    font-style: normal;
    src: url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/TO484_GothamSSm-BlackWeb/GothamSSm-BlackWeb.woff2) format("woff2"), url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/APIUG_GothamSSm-BlackWeb/GothamSSm-BlackWeb.woff) format("woff")
}

@font-face {
    font-family: "Gotham";
    font-weight: 700;
    font-style: normal;
    src: url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/M9MNP_GothamSSm-BoldWeb/GothamSSm-BoldWeb.woff) format("woff2"), url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/M9MNP_GothamSSm-BoldWeb/GothamSSm-BoldWeb.woff) format("woff")
}

@font-face {
    font-family: "Gotham";
    font-weight: 400;
    font-style: normal;
    src: url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/TV96G_GothamSSm-BookWeb/GothamSSm-BookWeb.woff2) format("woff2"), url(https://dokumfe7mps0i.cloudfront.net/oms/15568/font/2025/9/9S60X_GothamSSm-BookWeb/GothamSSm-BookWeb.woff) format("woff")
}

body,
.paragraph,
p {
    font-family: "Gotham", sans-serif;
    font-weight: 400;
    color: #003057;
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin: 0 0 1.125rem
}

body:last-child,
.paragraph:last-child,
p:last-child {
    margin-bottom: 0
}

.paragraph-sm {
    font-size: .875rem;
    font-weight: 400
}

.header-primary,
.header-secondary,
.header-tertiary,
.header-quaternary {
    margin: 0 0 .9375rem;
    line-height: 1
}

.header-primary {
    font-family: "Gotham", sans-serif;
    font-weight: 800;
    font-size: 4.5rem;
    line-height: 4.0625rem;
    color: #fff;
    text-transform: uppercase
}

.header-secondary {
    text-transform: uppercase
}

.header-tertiary {
    font-family: "Gotham", sans-serif;
    font-weight: 800;
    font-size: 2.25rem;
    line-height: 2.625rem;
    margin-top: 2.125rem
}

.header-quaternary {
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #37b0c9;
    text-transform: uppercase;
    margin-bottom: 5px
}

.header-quinary {
    font-family: "Gotham", sans-serif;
    font-weight: 400;
    margin-bottom: .875rem;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1rem;
    color: #fff;
    letter-spacing: .0625rem;
    text-transform: uppercase
}

@media (max-width: 89.9375rem) {
    .header-primary {
        font-size: 3.5rem;
        line-height: 3.5rem
    }
}

@media (max-width: 74.9375rem) {
    .header-primary {
        font-size: 3.125rem;
        line-height: 3.125rem
    }

    .header-tertiary {
        font-size: 1.625rem;
        line-height: 1.875rem
    }

    .header-quaternary {
        font-size: 1.125rem;
        line-height: 1.375rem
    }
}

@media (max-width: 47.9375rem) {

    h1,
    h2,
    h3,
    h4,
    h2,
    h5,
    h6,
    .header-primary,
    .header-secondary,
    .header-tertiary,
    .header-quaternary,
    .header-quinary {
        margin: 0 0 1.5rem
    }

    .header-primary:not(:last-child),
    .header-secondary:not(:last-child),
    .header-tertiary:not(:last-child),
    .header-quaternary:not(:last-child),
    .header-quinary:not(:last-child) {
        margin-top: 1.5625rem
    }

    .header-primary {
        margin: 0 0 2.375rem;
        font-size: 2.5rem;
        line-height: 2.5rem
    }

    .header-tertiary {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .header-quaternary {
        font-size: 1rem;
        line-height: 1.25rem
    }
}

.u-srt {
    display: none
}

.u-link {
    padding: 0 0 .25rem;
    background-image: linear-gradient(to bottom, #0071ce 0%, #0071ce 100%);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% .125rem;
    transition: background-size .2s, color .2s
}

.u-link:hover {
    color: #fff;
    background-size: 100% 100%
}

.u-list {
    padding: 0 0 0 1.875rem;
    margin: 3.9375rem 0 3.9375rem;
    list-style: none
}

.u-list__item {
    padding: 0 0 0 1.6875rem;
    position: relative;
    margin: 0 0 1rem
}

.u-list__item::before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 9px;
    left: 1px;
    border: 1px solid #0071ce;
    border-radius: 50%;
    background: #0071ce
}

.u-list__item::after {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 4px;
    left: -4px;
    border: 1px solid #0071ce;
    border-radius: 50%;
    opacity: .43
}

.c-btn {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125rem;
    color: #fff;
    letter-spacing: .05875rem;
    text-transform: uppercase;
    text-decoration: none
}

.c-btn:hover {
    text-decoration: none
}

.c-btn:not(:last-child) {
    margin: 0 1.4375rem 0 0
}

.c-btn__secondary {
    display: inline-block;
    padding: 0 1.875rem .3125rem 0;
    position: relative;
    color: #0071ce
}

.c-btn__secondary svg {
    position: absolute;
    right: 0;
    bottom: -5px
}

.c-btn__secondary::before {
    content: '';
    height: 2px;
    position: absolute;
    right: 3px;
    bottom: 0;
    left: 0;
    background-color: #0071ce
}

.c-btn__secondary::after {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -10px;
    bottom: -14px;
    border: 2px solid #0071ce;
    border-radius: 50%;
    opacity: .6;
    transition: transform .2s, opacity .2s
}

.c-btn__secondary:hover::after {
    transform: scale(1.2);
    opacity: 1
}

.c-btn__wrapper {
    display: block;
    margin: 2.9375rem 0 2.5rem;
    text-align: left
}

.c-btn-primary {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 15.1875rem;
    min-height: 3.5rem;
    padding: .625rem 1.25rem;
    text-align: center;
    border-radius: 1.75rem;
    background: #0071ce;
    transition: background-color .2s, color .2s
}

.c-btn-primary__ghost-white {
    color: #fff;
    border: 0.125rem solid #fff;
    background: 0 0;
    padding-left: 2rem;
    padding-right: 2rem;
    min-width: 0;
    margin: 0 1.4375rem 0 0
}

.c-btn-primary__ghost-white:hover,
.c-btn-primary__ghost-white:focus {
    background-color: #fff;
    color: #0071ce
}

.nav-interior {
    margin: -5rem 0 5rem
}

.nav-interior__wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    position: relative;
    z-index: 10;
    transform: translate3d(0, 0, 0);
    margin: 0 1.25rem;
    background-color: #fff;
    transition: top .2s, margin .2s
}

.nav-interior__wrapper::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 0.0625rem solid rgba(152, 202, 236, 0.5)
}

.nav-interior__wrapper.show .nav-interior__trigger::after {
    transform: translate3d(0, -50%, 0) rotate(135deg)
}

.nav-interior__trigger {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22.5625rem;
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    position: relative;
    z-index: 1;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    text-align: left;
    color: #fff;
    border: none;
    background-color: #0071ce;
    cursor: pointer
}

.nav-interior__trigger::after {
    content: '';
    pointer-events: none;
    width: .625rem;
    height: .625rem;
    position: absolute;
    top: 50%;
    right: 1.5625rem;
    transform: translate3d(0, -50%, 0) rotate(-45deg);
    border: 0.125rem solid #fff;
    border-top: none;
    border-right: none
}

.nav-interior__menu {
    display: none;
    width: 22.5625rem;
    padding: 2rem 2.125rem 1.625rem 2.375rem;
    margin: 0;
    border-radius: 0;
    border: 0;
    position: absolute;
    top: 100% !important;
    left: 0 !important;
    transform: translate3d(0px, 0px, 0px) !important;
    background-color: #fff;
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.21)
}

.nav-interior__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem
}

.nav-interior__item {
    margin-bottom: .6875rem
}

.nav-interior__link {
    display: inline-block;
    padding: .125rem 0;
    position: relative;
    color: #003057;
    border-bottom: .0625rem solid transparent;
    background-image: none;
    transition: color .2s, border-color .2s
}

.nav-interior__link:hover,
.nav-interior__link:focus {
    color: #0071ce;
    border-bottom-color: #0071ce
}

.nav-interior__link--current {
    color: rgba(0, 48, 87, 0.5)
}

.nav-interior__link--current:hover,
.nav-interior__link--current:focus {
    color: rgba(0, 48, 87, 0.5);
    border-bottom-color: transparent
}

.nav-interior__current-pg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 1.875rem 1.3125rem;
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    color: #003057;
    background-color: rgba(152, 202, 236, 0.5)
}

@media (max-width: 74.9375rem) {
    .nav-interior__wrapper {
        height: 3.75rem
    }

    .nav-interior__current-pg {
        padding: 1.25rem .9375rem
    }
}

@media (max-width: 61.9375rem) {
    .nav-interior {
        margin: -2.8125rem 0 2.8125rem
    }
}

@media (max-width: 47.9375rem) {
    .nav-interior {
        margin-top: -2.1875rem
    }

    .nav-interior__wrapper {
        height: 3rem;
        margin: 0
    }

    .nav-interior__trigger {
        width: 7.6875rem;
        padding: .625rem;
        font-size: .875rem;
        line-height: 1rem
    }

    .nav-interior__trigger::after {
        width: .5rem;
        height: .5rem;
        right: 1.0625rem
    }

    .nav-interior__menu {
        width: 20rem;
        padding: 1.5625rem 1.3125rem .9375rem;
        background-color: #0071ce;
        z-index: -1
    }

    .nav-interior__list {
        font-size: .875rem;
        font-weight: 600;
        line-height: 1.125rem
    }

    .nav-interior__item {
        margin-bottom: .875rem
    }

    .nav-interior__link {
        color: #fff;
        border-bottom: none
    }

    .nav-interior__link--current {
        color: rgba(255, 255, 255, 0.49)
    }

    .nav-interior__current-pg {
        padding: 1rem .625rem;
        font-size: .875rem;
        font-weight: 600;
        line-height: 1rem;
        background-color: transparent
    }
}

.is-active.nav-interior__trigger:after {
    transform: translate3d(0, -50%, 0) rotate(135deg)
}

.is-active.nav-interior__list {
    display: block
}

.sticky.nav-interior {
    position: fixed;
    top: 119px;
    right: 0;
    left: 0;
    z-index: 9
}

.sticky.nav-interior .nav-interior__wrapper {
    margin: 0
}

@media (max-width: 61.9375rem) {
    .sticky.nav-interior {
        top: 94px
    }
}

@media (max-width: 47.9375rem) {
    .sticky.nav-interior {
        top: 114px
    }
}

.l-hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    margin: 1.25rem 1.25rem 5rem;
    overflow: hidden
}

.l-hero__inner-container {
    width: calc(100% + 8.75rem);
    margin-left: -4.375rem
}

.l-hero__img-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.l-hero__img-wrapper::after {
    content: '';
    width: 100%;
    height: 43.6875rem;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(0, 113, 206, 0) 50%, rgba(0, 113, 206, 0.4) 60%, #0071ce 100%)
}

.l-hero__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

.l-hero__content-container {
    padding-bottom: 5.1875rem
}

.l-hero__content {
    position: relative;
    z-index: 2
}

@media screen and (min-width: 992px) {
    .l-hero {
        padding-top: 15%
    }
}

@media (min-width: 90rem) {
    .l-hero__content-container {
        max-width: 87.5rem
    }
}

@media (max-width: 61.9375rem) {
    .l-hero {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 .625rem 2.8125rem
    }

    .l-hero__inner-container {
        width: calc(100% + 1.25rem);
        margin-left: -.625rem
    }

    .l-hero__img-wrapper {
        position: relative
    }

    .l-hero__img-wrapper::after {
        opacity: .78
    }

    .l-hero__content-container {
        padding-bottom: 0;
        margin-top: 2.75rem
    }

    .l-hero__content h1 {
        padding-bottom: 1.125rem;
        position: relative;
        color: #003057;
        margin: 0
    }

    .l-hero__content h1::after {
        content: '';
        width: 9.9375rem;
        height: .25rem;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #98caec
    }
}

.footer {
    position: relative;
    margin-top: 2.1875rem;
    background-color: #003057
}

.footer::before {
    content: '';
    width: 100%;
    height: 2rem;
    position: absolute;
    bottom: calc(100% + .1875rem);
    left: 0;
    background: url("https://dokumfe7mps0i.cloudfront.net/oms/15568/image/2025/9/DX0OA_footer-pattern/footer-pattern.png") repeat-x left center/91.5rem 2rem
}

.footer__top {
    padding: 4.375rem 0 3.4375rem
}

.footer__logo-wrapper {
    -ms-flex-align: center;
    align-items: center
}

.footer__logo {
    display: inline-block
}

.footer__middle {
    margin-top: 2.3125rem
}

.footer__address {
    padding: 1.125rem 0 1.125rem 2.25rem;
    position: relative
}

.footer__address::before {
    content: '';
    height: calc(100% - .25rem);
    position: absolute;
    top: .5rem;
    left: 0;
    border-left: 0.25rem solid #98caec
}

.footer__address-link {
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2.5rem;
    color: #fff
}

.footer__address-link:hover,
.footer__address-link:focus {
    color: #fff
}

.footer__bottom {
    padding: 2rem 0 1.75rem;
    border-top: 0.0625rem solid rgba(152, 202, 236, 0.3)
}

.footer__info-content {
    margin-right: 1.8125rem
}

.footer__link-sm:not(:last-child) {
    margin: 0 1rem .625rem 0
}

.footer__link-sm:hover,
.footer__link-sm:focus {
    color: #fff
}

.footer__link-sm,
.footer__info-content {
    display: inline-block;
    padding: .3125rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1rem;
    color: #fff
}

.footer__poweredby {
    margin-right: .4375rem;
    line-height: 0;
    text-align: right
}

@media (max-width: 61.9375rem) {
    .footer__top {
        padding: 4.375rem 0 2.8125rem
    }

    .footer__logo-wrapper {
        margin-bottom: 2.5625rem;
        max-width: 100%;
        text-align: center
    }

    .footer__cta-wrapper {
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer__middle {
        margin-top: 1.625rem
    }

    .footer__address {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        margin-bottom: 3rem
    }

    .footer__address::before {
        display: none
    }

    .footer .header-quinary {
        text-align: center
    }

    .footer__info {
        margin-left: 0
    }

    .footer__poweredby {
        margin-right: 0
    }
}

@media (max-width: 47.9375rem) {
    .footer__cta-wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__cta-wrapper .c-btn {
        max-width: 30rem;
        min-height: 3.125rem;
        margin: 0 0 1.0625rem;
        width: 100%;
        padding: .375rem 1.25rem
    }

    .footer__bottom,
    .footer__poweredby {
        text-align: center
    }
}

.footer-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    -moz-column-count: 3;
    column-count: 3;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

.footer-nav__item {
    margin-bottom: .375rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.footer-nav__link {
    display: inline-block;
    padding: .3125rem 0;
    position: relative;
    color: #fff
}

.footer-nav__link::after {
    content: '';
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 0.125rem solid #fff;
    transition: width .2s
}

.footer-nav__link:hover,
.footer-nav__link:focus {
    color: #fff
}

.footer-nav__link:hover:after,
.footer-nav__link:focus:after {
    width: 100%
}

@media (max-width: 61.9375rem) {
    .footer-nav {
        max-width: 34.375rem;
        margin: 0 auto 2.75rem
    }
}

@media (max-width: 47.9375rem) {
    .footer-nav {
        -moz-column-count: 2;
        column-count: 2;
        font-size: .875rem;
        line-height: 1.375rem
    }
}

.social-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 1.8125rem
}

.social-nav__link {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 .9375rem .9375rem 0;
    border-radius: 50%;
    background-color: #005aa4;
    color: #fff;
    font-size: 1.4rem;
    overflow: hidden;
    transition: background-color .2s
}

.social-nav__link:hover,
.social-nav__link:focus {
    background-color: #0071ce;
    color: #fff;
    text-decoration: none
}

@media (max-width: 74.9375rem) {
    .social-nav {
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 61.9375rem) {
    .social-nav {
        padding-top: .4375rem
    }
}

#talent-community {
    background: #EFEFEF;
    padding: 20px 30px;
    text-align: left;
    max-width: 400px;
    margin: 40px auto;
    position: relative
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: scale(0.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    transform: scale(0.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.header {
    position: fixed;
    z-index: 11;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    transition: transform .2s
}

.header::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-bottom: 0.0625rem solid #cfdce6
}

@media (max-width: 74.9375rem) {
    .header::after {
        display: none
    }
}

.main-nav {
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    padding: .625rem 1.25rem;
    position: relative
}

.main-nav__search-btn {
    display: none
}

.main-nav__col {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-align: center;
    align-items: center;
    max-width: 50%
}

.main-nav__col--left {
    padding-right: 7.5rem
}

.main-nav__col--right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 7.5rem
}

.main-nav__col--right .main-nav__link {
    margin-right: 1.6875rem
}

.main-nav__brand-link {
    padding: .3125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -42%, 0);
    border: none
}

.main-nav__brand-link svg {
    display: block;
    width: 13.25rem;
    height: 3.0625rem
}

.main-nav__link {
    position: relative;
    padding: .3125rem;
    font-size: 1.0625rem;
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    line-height: 1;
    color: #003057;
    transition: all .2s
}

.main-nav__link:hover,
.main-nav__link:focus {
    text-decoration: none;
    color: #0071ce
}

.main-nav__btn {
    font-family: "Gotham", sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.125rem;
    color: #fff;
    letter-spacing: .05875rem;
    text-transform: uppercase;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 7.5rem;
    min-height: 3.5rem;
    padding: .625rem 1.25rem;
    text-align: center;
    border-radius: 1.75rem;
    background-color: #0071ce;
    transition: background-color .2s, color .2s
}

.main-nav__btn:hover,
.main-nav__btn:focus {
    color: #fff;
    text-decoration: none;
    background-color: #005aa4
}

@media (max-width: 74.9375rem) {
    .main-nav__col--left {
        display: none
    }

    .main-nav__brand-link {
        position: relative;
        top: .0625rem;
        left: -.375rem;
        transform: none;
        margin-right: auto
    }
}

@media (max-width: 47.9375rem) {
    .main-nav__col--right {
        padding-left: 1rem;
        -ms-flex: calc(100% - 13.25rem);
        flex: calc(100% - 13.25rem)
    }

    .main-nav__col--right .main-nav__link {
        display: none
    }

    .main-nav__btn {
        display: none
    }

    .main-nav__search-btn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 2.625rem;
        height: 2.625rem;
        background-color: #0071ce;
        color: #fff;
        border-radius: 50%
    }
}

.p-section {
    margin-bottom: 5rem
}