.ecl-site-footer, .ecl-site-header__banner {
    background-color: #004494 !important;
    color: #fff;
}

.ecl-site-header__site-name, .ecl-site-footer__title-link, .ecl-site-footer__title-link:focus,
.ecl-site-footer__title-link:hover, .ecl-site-footer__title-link:visited,
.ecl-site-footer__title, .ecl-site-footer__title:focus, .ecl-site-footer__title:hover, .ecl-site-footer__title:visited{
    color: #fff;
}

.ecl-site-footer__description {
    font-style: italic;
}

.ecl-site-footer__title {
    color: #fff;
    font: var(--f-m);
    font-weight: 700;
}

.ecl-site-footer__logo-image {
    display: block;
    height: 100%
}

.ecl-site-footer__container {
    padding-top: 1.66em;
    padding-bottom: 1.66em;
}

.ecl-site-footer__row {
    padding-bottom: 1.5em;
}

.ecl-u-type-paragraph {
    max-width: 100ch !important;
}

.ecl-site-header__site-name {
    border-top: 0;
}

ecl-breadcrumb-segment > svg.ecl-icon.ecl-icon--fluid.ecl-breadcrumb__icon {
    fill: #2651eb !important;
}

button.ecl-button.ecl-button--secondary:hover {
    background-color: #004494;
    border-color: #004494;
}

@media screen and (max-width: 995px) {
    .ecl-breadcrumb--collapsed .ecl-breadcrumb__segment:first-of-type .ecl-breadcrumb__link,
    .ecl-breadcrumb--collapsed .ecl-breadcrumb__segment:nth-last-of-type(2) .ecl-breadcrumb__icon {
        display: block;
    }

    .ecl-breadcrumb--collapsed .ecl-breadcrumb__icon {
        transform: rotate(90deg);
    }

    .ecl-breadcrumb__icon {
        margin-inline-start: .5rem;
    }
}
