html {
    scroll-behavior: smooth;
}

body.admin-bar .c--header-a {
    top: 32px;
}

.c--preloader-a,
.c--transition-a,
.c--transition-b {
    display: none;
}

.c--brand-a__media {
    max-width: 170px;
    height: auto;
}

.c--nav-a__item {
    position: relative;
}

.c--nav-a__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 50;
    min-width: 240px;
    padding: 16px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 180ms ease, transform 180ms ease;
}

.c--nav-a__item:hover .c--nav-a__dropdown,
.c--nav-a__item:focus-within .c--nav-a__dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.c--nav-a__dropdown__link {
    display: block;
    padding: 8px 0;
    color: #003057;
    text-decoration: none;
}

.c--nav-a__dropdown__link:hover,
.c--nav-a__dropdown__link:focus {
    color: #2573b2;
}

#overview,
#history,
#success,
#capabilities,
#leadership,
#careers,
#contact {
    scroll-margin-top: 96px;
}

.c--slider-a__content,
.c--banner-a__wrapper {
    scroll-behavior: smooth;
}

.c--slider-a.js--slider .js--slider-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.5rem 1rem 0;
    scroll-padding-inline: 1rem;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}

.c--slider-a.js--slider .js--slider-container.is-dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    user-select: none;
}

.c--slider-a.js--slider .c--slider-a__content__item {
    flex: 0 0 calc((100% - 2rem) / 2);
    min-width: 0;
    scroll-snap-align: start;
}

.c--slider-a.js--slider[data-slider-config="C"] .c--slider-a__content__item {
    flex-basis: 100%;
}

.c--slider-a.js--slider .c--slider-a__controls button[disabled] {
    cursor: default;
    opacity: 0.35;
    pointer-events: none;
}

.c--slider-a.js--slider .js--slider-container::-webkit-scrollbar {
    display: none;
}

.is-transaction-hidden {
    display: none !important;
}

.c--card-j__content__link {
    border: 0;
    background: transparent;
}

.c--card-h__media-wrapper__media,
.c--cta-a__item-right__media,
.c--hero-d__bg-items {
    object-fit: cover;
}

.c--footer-a__ft__item-left__media-wrapper__media {
    max-width: 170px;
    height: auto;
}

@media (max-width: 1023px) {
    body.admin-bar .c--header-a {
        top: 46px;
    }

    .c--nav-a {
        display: none;
    }

    .c--nav-a.is-open {
        display: flex;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 60;
        flex-direction: column;
        gap: 0;
        padding: 20px;
        background: #fff;
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
    }

    .c--nav-a__item {
        width: 100%;
    }

    .c--nav-a__dropdown {
        position: static;
        display: none;
        min-width: 0;
        padding: 0 0 8px 16px;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .c--nav-a__item:hover .c--nav-a__dropdown,
    .c--nav-a__item:focus-within .c--nav-a__dropdown {
        display: block;
    }
}

@media (min-width: 1301px) {
    .c--nav-a {
        gap: 1.1rem;
    }

    .c--nav-a__item__link {
        white-space: nowrap;
    }
}

@media (min-width: 580px) {
    .c--slider-a.js--slider .c--slider-a__content__item {
        flex-basis: calc((100% - 4rem) / 3);
    }

    .c--slider-a.js--slider[data-slider-config="C"] .c--slider-a__content__item {
        flex-basis: calc((100% - 2rem) / 2);
    }
}

@media (min-width: 1025px) {
    .c--slider-a.js--slider .c--slider-a__content__item {
        flex-basis: calc((100% - 6rem) / 4);
    }

    .c--slider-a.js--slider[data-slider-config="C"] .c--slider-a__content__item {
        flex-basis: calc((100% - 4rem) / 3);
    }
}

@media (min-width: 1300px) {
    .c--slider-a.js--slider .c--slider-a__content__item {
        flex-basis: calc((100% - 10rem) / 6);
    }

    .c--slider-a.js--slider[data-slider-config="C"] .c--slider-a__content__item {
        flex-basis: calc((100% - 6rem) / 4);
    }
}

@media (max-width: 782px) {
    body.admin-bar .c--header-a {
        top: 46px;
    }
}
