@media screen {
    html {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
    }

    main {
        display: block;
    }

    h1 {
        font-size: 2em;
        margin: .67em 0;
    }

    a {
        background-color: transparent;
    }

    b,
    strong {
        font-weight: bolder;
    }

    img {
        border-style: none;
        filter: none !important;
    }

    button,
    input,
    optgroup,
    select,
    textarea {
        font-family: inherit;
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }

    button,
    input {
        overflow: visible;
    }

    body {
        margin: 0;
        overflow-x: hidden;
    }
}

.ecl a:is([class*=ecl-u-]),
.ecl a:not([class*=ecl-], [class*=wt-]),
.ecl-link {
    color: #004494;
    margin: 0;
    text-decoration: underline
}

.ecl a:hover:is([class*=ecl-u-]),
.ecl a:hover:not([class*=ecl-], [class*=wt-]),
.ecl-link:hover {
    color: #002f67
}

.ecl a:visited:is([class*=ecl-u-]),
.ecl a:visited:not([class*=ecl-], [class*=wt-]),
.ecl-link:visited {
    color: #4b0076
}

.ecl-link--standalone {
    font-family: arial, sans-serif;
    text-decoration: none
}

.ecl-link--standalone:focus-visible,
.ecl-link--standalone:hover {
    text-decoration: underline
}

.ecl p:is([class*=ecl-u-]),
.ecl p:not([class*=ecl-], [class*=wt-]) {
    color: #404040;
    font: normal normal 400 1rem/1.5rem arial, sans-serif;
    max-width: 80ch !important
}

.ecl-container {
    box-sizing: border-box;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-margin-end: auto;
    margin-inline-end: auto;
    position: relative;
    width: 100%;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem;
    -webkit-padding-end: 1rem;
    padding-inline-end: 1rem
}

@media (min-width:480px) {
    .ecl-container {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

@media (min-width:768px) {
    .ecl-container {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

@media (min-width:996px) {
    .ecl-container {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

@media (min-width:1140px) {
    .ecl-container {
        -webkit-padding-start: 1rem;
        padding-inline-start: 1rem;
        -webkit-padding-end: 1rem;
        padding-inline-end: 1rem
    }
}

@media (min-width:480px) {
    .ecl-container {
        max-width: 100%;
        width: 480px
    }
}

@media (min-width:768px) {
    .ecl-container {
        max-width: 100%;
        width: 768px
    }
}

@media (min-width:996px) {
    .ecl-container {
        max-width: 100%;
        width: 996px
    }
}

@media (min-width:1140px) {
    .ecl-container {
        max-width: 100%;
        width: 1140px
    }

    .ecl-link {
        color: #004494;
        margin: 0;
        text-decoration: underline
    }

    .ecl-link:hover {
        color: #002f67
    }

    .ecl-link:visited {
        color: #4b0076
    }

    .ecl-link--standalone {
        font-family: arial, sans-serif;
        text-decoration: none
    }

    .ecl-link--standalone:focus-visible,
    .ecl-link--standalone:hover {
        text-decoration: underline
    }
}

.ecl-site-footer {
    background-color: #004494;
    color: #fff;
    display: flex;
    margin: 0;
    padding-bottom: 2rem;
    padding-top: .5rem
}

.ecl-site-footer__row {
    border-bottom: 1px solid #7fa1c9;
    font: normal normal 400 1rem/1.25rem arial, sans-serif;
    padding-bottom: 1.5rem
}

.ecl-site-footer__row:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.ecl-site-footer__section {
    padding-top: 1.5rem
}

.ecl-site-footer__section>:first-child {
    margin-top: 0
}

.ecl-site-footer__list-item {
    margin-top: .5rem
}

.ecl-site-footer__list-item:first-of-type {
    margin-top: 0
}

.ecl-site-footer__title--separator {
    border-bottom: 1px solid #7fa1c9;
    padding-bottom: .5rem
}

.ecl-site-footer__title {
    color: #fff;
    font: normal normal 400 1rem/1.25rem arial, sans-serif;
    font-weight: 700;
    margin: 0
}

.ecl-site-footer__title-link,
.ecl-site-footer__title-link:active,
.ecl-site-footer__title-link:focus,
.ecl-site-footer__title-link:hover,
.ecl-site-footer__title-link:visited {
    color: #fff
}

.ecl-site-footer__description {
    color: #bfd0e4;
    font: normal normal 400 .875rem/1.25rem arial, sans-serif;
    margin-top: .5rem
}

.ecl-site-footer__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: .5rem;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.ecl-site-footer__link {
    font: normal normal 400 .875rem/1rem arial, sans-serif
}

.ecl-site-footer__link,
.ecl-site-footer__link:active,
.ecl-site-footer__link:focus,
.ecl-site-footer__link:hover,
.ecl-site-footer__link:visited {
    color: #fff
}

.ecl-site-footer__logo-link {
    display: inline-block;
    margin-bottom: .5rem
}

.ecl-site-footer__section--site-info .ecl-site-footer__list {
    margin-top: 1.5rem
}

@media (min-width:996px) {
    .ecl-site-footer {
        padding-top: 0
    }

    .ecl-site-footer__row {
        border-bottom-width: 2px;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: grid;
        grid-gap: 0 2rem;
        grid-template-columns: repeat(3, 1fr);
        padding-bottom: 2rem
    }

    .ecl-site-footer__section {
        padding-top: 2rem
    }

    .ecl-site-footer__list-item {
        margin-top: 1rem
    }

    .ecl-site-footer__title,
    .ecl-site-footer__title:active,
    .ecl-site-footer__title:focus,
    .ecl-site-footer__title:hover {
        font: normal normal 400 1rem/1.5rem arial, sans-serif;
        font-weight: 700
    }

    .ecl-site-footer__title--separator {
        border-bottom-width: 2px
    }

    .ecl-site-footer__description {
        margin-top: 2rem
    }

    .ecl-site-footer__link {
        font: normal normal 400 .875rem/1.25rem arial, sans-serif
    }

    .ecl-site-footer__section--site-info .ecl-site-footer__list {
        margin-top: 2rem
    }

    .services-homepage .ecl-content-block__title {
        font: normal normal 700 1.25rem/1.5rem arial, sans-serif !important
    }

    .services-homepage .ecl-content-block__description p {
        font: normal normal 400 1rem/1.5rem arial, sans-serif !important
    }
}

.footer a {
    color: #fff;
    text-decoration: none
}

.about-us .ecl-site-footer__description {
    margin-top: 0;
    color: #bfd0e4
}

.about-us .ecl p {
    color: inherit;
    font: inherit
}