footer
 {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    font: inherit;
    vertical-align: baseline;
}

 
footer  {
    display: block;
}

.body-container, .footer .footer__content, .nav .nav__content {
    max-width: 1076px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1108px) {
    .body-container, .footer .footer__content, .nav .nav__content {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .content-grid {
        -ms-grid-columns: [screen-start] 1rem [content-start] 1fr [content-gutter] 3rem [rail-start] 255px [content-end] 1rem [screen-end];
        grid-template-columns: [screen-start] 1rem [content-start] 1fr [content-gutter] 3rem [rail-start] 255px [content-end] 1rem [screen-end];
    }

    .headline.headline--specialized:not(.headline--no-icon) + .content-grid {
        -ms-grid-columns: [screen-start] 1rem [content-start] 1fr [content-gutter] 0 [rail-start] 0 [content-end] 1rem [screen-end];
        grid-template-columns: [screen-start] 1rem [content-start] 1fr [content-gutter] 0 [rail-start] 0 [content-end] 1rem [screen-end];
    }

        .headline.headline--specialized:not(.headline--no-icon) + .content-grid .content-body {
            margin-left: calc( 8rem + 2rem);
            margin-right: 1rem;
        }
}



.footer .footer__content {
    display: -ms-grid;
    display: grid;
    padding-bottom: 2.5rem;
    -ms-grid-columns: 45px 1rem 180px 1rem 1fr 1rem 1fr 1rem 1fr 1rem 300px;
    -ms-grid-columns: 45px 1rem 180px 1rem 1fr 1rem 1fr 1rem 1fr 1rem 300px;
    grid-template-columns: 45px 180px 1fr 1fr 1fr 300px;
    -ms-grid-rows: auto 1rem auto;
    grid-template-rows: auto auto;
    grid-template-areas: "logo address column1 column2 column3 social" "copyright copyright copyright copyright copyright copyright";
    grid-gap: 1rem;
}

    .footer .footer__content > figure {
        padding-top: 2rem;
    }

.footer .footer__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: logo;
}

    .footer .footer__logo svg {
        width: 100%;
    }

.footer .footer__address {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    grid-area: address;
    font-size: 14px;
    padding: 3rem 1rem 0 0;
}

    .footer .footer__address address {
        line-height: normal;
    }

.footer .footer__copyright {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    -ms-grid-row: 3;
    font-size: 14px;
    line-height: normal;
    grid-area: copyright;
    display: flex;
}

    .footer .footer__copyright div {
        margin-top: auto;
    }

.footer .footer__social {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
    -ms-grid-column: 11;
    -ms-grid-row: 1;
    grid-area: social;
    margin-top: 3rem;
}

.footer .footer__h1,
.footer .footer__h1 a,
.footer .footer__h1 a:hover,
.footer .footer__h1 a:visited {
    color: white;
    font-size: 16px;
    margin-bottom: 2rem;
}

    .footer .footer__h1 button {
        text-align: left;
    }

    .footer .footer__h1 a:hover {
        text-decoration: underline;
    }

.footer .footer__links {
    padding: 3rem 3rem 2rem 0;
}

    .footer .footer__links:nth-child(3) {
        -ms-grid-column: 5;
        -ms-grid-row: 1;
    }

    .footer .footer__links:nth-child(4) {
        -ms-grid-column: 7;
        -ms-grid-row: 1;
    }

    .footer .footer__links:nth-child(5) {
        -ms-grid-column: 9;
        -ms-grid-row: 1;
    }

.footer .footer__links-item {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 1rem;
    margin-left: -4.3rem;
}

    .footer .footer__links-item a,
    .footer .footer__links-item a:hover,
    .footer .footer__links-item a:visited {
        color: white;
    }

        .footer .footer__links-item a:hover {
            text-decoration: underline;
        }

    .footer .footer__links-item:last-child {
        margin-bottom: 0;
    }

.footer .footer__newsletter {
    grid-area: email;
    margin-top: 3rem;
}

    .footer .footer__newsletter input[type="text"] {
        background-color: #4070b6;
        border: none;
        color: white;
        margin-bottom: 0.5rem;
        width: 100%;
    }

        .footer .footer__newsletter input[type="text"]::-webkit-input-placeholder {
            color: white;
        }

        .footer .footer__newsletter input[type="text"]:-ms-input-placeholder {
            color: white;
        }

        .footer .footer__newsletter input[type="text"]::-ms-input-placeholder {
            color: white;
        }

        .footer .footer__newsletter input[type="text"]::placeholder {
            color: white;
        }

    .footer .footer__newsletter button {
        margin-top: 1.25rem;
    }

.footer .footer__newsletter-h1 {
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 2rem;
}

.footer .footer__social-links {
    display: flex;
    font-size: 1.75rem;
    margin-top: 1rem;
    margin-left: -4.5rem;
}

.footer .footer__social-link {
    margin-right: 1rem;
}

    .footer .footer__social-link a,
    .footer .footer__social-link a:hover,
    .footer .footer__social-link a:visited {
        color: white;
    }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body .footer .footer__content .footer__links,
    body .footer .footer__content .footer__address,
    body .footer .footer__content .footer__logo {
        margin-right: 1rem;
    }
}

@media screen and (max-width: 1108px) {
    .footer .footer__content {
        -ms-grid-columns: 45px 1rem 1fr 1rem 1fr 1rem 1fr;
        grid-template-columns: 45px 1fr 1fr 1fr;
        -ms-grid-rows: auto 1rem auto 1rem auto;
        grid-template-areas: "logo address address address" "logo column1 column2 column3" "logo copyright copyright social";
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .footer .footer__links {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

        .footer .footer__links h1 {
            margin-bottom: 0.5rem;
        }

    .footer .footer__newsletter {
        margin-top: 0;
    }

    .footer .footer__social {
        margin-top: 0;
    }

    .footer .footer__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 5;
        -ms-grid-column: 1;
    }

    .footer .footer__address {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 5;
    }

    .footer .footer__copyright {
        -ms-grid-row: 5;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
    }

    .footer .footer__social {
        -ms-grid-row: 5;
        -ms-grid-column: 7;
    }
}

@media screen and (max-width: 600px) {
    .footer .footer__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto;
        grid-template-areas: "logo" "address" "column1" "column2" "column3" "social" "copyright";
        grid-row-gap: 0;
    }

    .footer .footer__logo {
        margin-bottom: 0.5rem;
    }

    .footer .footer__address {
        margin-bottom: 1rem;
        padding-top: 0;
    }

    .footer .footer__links {
        padding: 0;
    }

        .footer .footer__links .footer__h1 {
            margin-bottom: 0;
        }

    .footer .footer__links--hide .fa-angle-down {
        display: inline-block;
    }

    .footer .footer__links--hide .fa-angle-up {
        display: none;
    }

    .footer .footer__links--hide .footer__links-list {
        display: none;
    }

    .footer .footer__links--show .fa-angle-down {
        display: none;
    }

    .footer .footer__links--show .fa-angle-up {
        display: inline-block;
    }

    .footer .footer__links--show .footer__links-list {
        margin-top: 1rem;
    }

        .footer .footer__links--show .footer__links-list::after {
            content: "";
            display: block;
            border-top: 1px solid white;
            margin: 1rem 0 1rem;
        }

    .footer .footer__links--last .footer__links-button::after,
    .footer .footer__links--show .footer__links-button::after {
        content: none;
    }

    .footer .footer__links--last {
        margin-bottom: 1rem;
    }

        .footer .footer__links--last .footer__links-list::after {
            content: none;
        }

    .footer .footer_h1--link,
    .footer .footer__links-button {
        background: none;
        border: none;
        line-height: 1;
        margin-right: 0;
        padding-left: 0;
        padding: 1rem 0 0;
        width: 100%;
    }

        .footer .footer_h1--link::after,
        .footer .footer__links-button::after {
            content: "";
            display: block;
            border-top: 1px solid white;
            margin-top: 1rem;
        }

    .footer .footer__links--last .footer_h1--link::after {
        content: none;
    }

    .footer .footer__links-item {
        margin: 0;
        padding: 0.5rem 0;
    }

    .footer .footer__address,
    .footer .footer__links--last,
    .footer .footer__newsletter,
    .footer .footer__social {
        margin-bottom: 2rem;
    }

    .footer .footer__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }

    .footer .footer__address {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

    .footer .footer__copyright {
        -ms-grid-row: 13;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }

    .footer .footer__social {
        -ms-grid-row: 11;
        -ms-grid-column: 1;
    }
}


.border--bold_1 {
    border-color: #004e95;
}

.background--bold_1 {
    background-color: #004e95;
    color: #ffffff;
}

    .background--bold_1 a,
    .background--bold_1 a:visited,
    .background--bold_1 a:hover,
    .background--bold_1 h1,
    .background--bold_1 h2,
    .background--bold_1 p {
        color: #ffffff;
    }

    .background--bold_1 .indicator::after {
        background-color: #ffffff;
    }

    .background--bold_1 .button.button--inverse,
    .background--bold_1 .button.button--inverse:visited {
        background-color: transparent;
        border-color: #ffffff;
        color: #ffffff;
    }

        .background--bold_1 .button.button--inverse:hover {
            background-color: #ffffff;
            border-color: #004e95;
            color: #004e95;
        }

    .background--bold_1 svg.icon {
        fill: #ffffff;
        stroke: #ffffff;
    }

        .background--bold_1 svg.icon .color-stroke--background {
            stroke: #004e95;
        }

        .background--bold_1 svg.icon .color-fill--background {
            fill: #004e95;
        }

        .background--bold_1 svg.icon .color-stroke--foreground {
            stroke: #ffffff;
        }

        .background--bold_1 svg.icon .color-fill--foreground {
            fill: #ffffff;
        }


.footer.background--bold_1 .footer__links-item a,
.footer.background--bold_1 .footer__links-item a:hover,
.footer.background--bold_1 .footer__links-item a:visited .footer.background--bold_1 .footer__links-item button,
.footer.background--bold_1 .footer__h1,
.footer.background--bold_1 .footer__h1 a,
.footer.background--bold_1 .footer__h1 a:hover,
.footer.background--bold_1 .footer__h1 a:visited,
.footer.background--bold_1 .footer__social-link a,
.footer.background--bold_1 .footer__social-link a:hover,
.footer.background--bold_1 .footer__social-link a:visited {
  color: #ffffff; }

.footer.background--bold_1 .footer__logo svg {
  fill: #ffffff; }

.footer ol, ul {
    list-style: none;
}

.footer a {
    text-decoration: none
}