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

main {
    display: block
}

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

a {
    background-color: transparent
}

strong {
    font-weight: bolder
}

img {
    border-style: none
}

button,
input {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15
}

button,
input {
    overflow: visible
}

button {
    text-transform: none
}

[type=submit] {
    -webkit-appearance: button
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

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

.ecl-icon {
    fill: currentColor;
    margin: 0;
    transform: scaleX(1) scaleY(1) rotate(0deg);
    transition: transform .3s ease-in-out
}

.ecl-icon--2xs {
    height: .625rem;
    width: .625rem
}

.ecl-icon--xs {
    height: 1rem;
    width: 1rem
}

.ecl-icon--s {
    height: 1.25rem;
    width: 1.25rem
}

.ecl-icon--rotate-90 {
    transform: rotate(90deg)
}

.ecl-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width:480px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:768px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:996px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1140px) {
    .ecl-container {
        padding-left: 1rem;
        padding-right: 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-row {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem
}

@media (min-width:480px) {
    .ecl-row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (min-width:768px) {
    .ecl-row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (min-width:996px) {
    .ecl-row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

@media (min-width:1140px) {
    .ecl-row {
        margin-left: -1rem;
        margin-right: -1rem
    }
}

.ecl-col-12,
.ecl-col-md-4,
.ecl-col-md-6,
.ecl-col-sm-12 {
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    min-height: 1px;
    position: relative;
    width: 100%
}

@media (min-width:480px) {

    .ecl-col-12,
    .ecl-col-md-4,
    .ecl-col-md-6,
    .ecl-col-sm-12 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:768px) {

    .ecl-col-12,
    .ecl-col-md-4,
    .ecl-col-md-6,
    .ecl-col-sm-12 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:996px) {

    .ecl-col-12,
    .ecl-col-md-4,
    .ecl-col-md-6,
    .ecl-col-sm-12 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width:1140px) {

    .ecl-col-12,
    .ecl-col-md-4,
    .ecl-col-md-6,
    .ecl-col-sm-12 {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.ecl-col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

@media (min-width:480px) {
    .ecl-col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (min-width:768px) {
    .ecl-col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .ecl-col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
}

.ecl-form-label {
    box-sizing: border-box;
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

.ecl-text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #404040;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin: 0;
    max-width: 100%;
    padding: calc(.75rem - 1px)
}

.ecl-text-input:hover {
    outline: 1px solid #004494;
    outline-offset: -1px
}

.ecl-text-input:active,
.ecl-text-input:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

@media (min-width:768px) {
    .ecl-text-input--m {
        width: 50%
    }
}

@media (min-width:996px) {
    .ecl-text-input--m {
        width: 253px
    }
}

.ecl-form-group {
    align-items: flex-start;
    border-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.ecl-form-group>:not(.ecl-form-label--hidden)+* {
    margin-top: .5rem
}

.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-checkbox,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-file-upload,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-file-upload__button-container,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-radio,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-select__container,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-select__multiple,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-text-area,
.ecl-form-group>:not(.ecl-form-label--hidden)+.ecl-text-input {
    margin-top: .75rem
}

.ecl-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-width: 0;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600;
    margin: 0
}

.ecl-button,
.ecl-button:active,
.ecl-button:focus,
.ecl-button:hover {
    text-decoration: none
}

.ecl-button:focus {
    outline: 3px solid #ffd617;
    outline-offset: -3px
}

.ecl-button__container {
    align-items: center;
    display: flex
}

.ecl-button__label+.ecl-button__icon {
    margin-left: .5rem
}

.ecl-button--search {
    background-color: #ebebeb;
    color: #004494
}

.ecl-button--search:active,
.ecl-button--search:hover {
    background-color: #cfcfcf
}

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

.ecl-link:focus,
.ecl-link:hover {
    color: #000
}

.ecl-link:focus {
    outline: 3px solid #ffd617;
    outline-offset: 2px
}

.ecl-link--icon-after,
.ecl-link--icon-before {
    display: inline-block
}

.ecl-link--icon .ecl-link__icon {
    fill: currentColor;
    position: relative;
    top: -1px;
    vertical-align: middle
}

.ecl-link--icon:not(.ecl-link--standalone) .ecl-link__label {
    text-decoration: underline
}

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

.ecl-link--standalone.ecl-link--icon:focus .ecl-link__label,
.ecl-link--standalone.ecl-link--icon:hover .ecl-link__label,
.ecl-link--standalone:not(.ecl-link--icon):focus,
.ecl-link--standalone:not(.ecl-link--icon):hover {
    text-decoration: underline
}

@supports (display:grid) {
    .ecl-message__content {
        display: -ms-grid;
        display: grid
    }

    .ecl-message__description,
    .ecl-message__title {
        -ms-grid-column: 1;
        grid-column-start: 1
    }

    .ecl-message__description {
        padding-bottom: 0
    }

    .ecl-message__close {
        -ms-grid-row-align: self-end;
        align-self: self-end;
        bottom: auto;
        -ms-grid-column: 1;
        grid-column-start: 1;
        -ms-grid-row-span: 1;
        grid-row-end: 4;
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-column-align: end;
        justify-self: end;
        margin-bottom: -.75rem;
        position: relative;
        right: auto
    }
}

@media (min-width:768px) {
    @supports (display: grid) {
        .ecl-message__content {
            -ms-grid-columns: auto -webkit-max-content;
            -ms-grid-columns: auto max-content;
            grid-template-columns: auto -webkit-max-content;
            grid-template-columns: auto max-content
        }

        .ecl-message__close {
            -ms-grid-row-align: self-start;
            align-self: self-start;
            -ms-grid-column: 2;
            grid-column-start: 2;
            -ms-grid-row-span: 2;
            grid-row-end: span 2;
            -ms-grid-row: 1;
            grid-row-start: 1;
            margin-bottom: 0;
            margin-top: -.75rem;
            position: relative;
            right: auto;
            top: auto
        }
    }
}

.ecl-skip-link {
    background-color: #4073af;
    border: 0;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    color: #fff;
    display: block;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    height: 1px;
    margin: 0;
    outline: 3px solid #ffd617;
    outline-offset: 0;
    overflow: hidden;
    padding: .5rem;
    position: absolute;
    text-decoration: underline;
    white-space: nowrap;
    width: 1px;
    z-index: 1
}

.ecl-skip-link:active,
.ecl-skip-link:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    left: 1.5rem;
    overflow: visible;
    position: fixed;
    top: 1.5rem;
    width: auto
}

.ecl-breadcrumb-standardised {
    background-color: transparent;
    margin: 0
}

.ecl-breadcrumb-standardised__container {
    border-bottom: 1px solid #bfd0e4;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0 0 calc(1rem - 1px)
}

.ecl-breadcrumb-standardised__container:after {
    clear: both;
    content: "";
    display: block
}

.ecl-breadcrumb-standardised__segment {
    align-items: center;
    display: inline-flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: 1rem;
    max-width: 100%
}

.ecl-breadcrumb-standardised__link {
    color: #004494;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ecl-breadcrumb-standardised__link:active,
.ecl-breadcrumb-standardised__link:focus,
.ecl-breadcrumb-standardised__link:hover,
.ecl-breadcrumb-standardised__link:visited {
    color: #004494
}

.ecl-breadcrumb-standardised__icon {
    fill: #004494;
    flex-shrink: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    vertical-align: text-bottom
}

.ecl-breadcrumb-standardised__current-page {
    color: #707070;
    font-weight: 600
}

.ecl-card {
    background-color: #f5f5f5;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    height: 100%;
    margin: 0;
    padding-left: calc(.75rem - 1px);
    padding-right: calc(.75rem - 1px);
    width: 100%
}

.ecl-card__image {
    background-position: 50%;
    background-size: cover;
    display: block;
    height: auto;
    margin-top: calc(.75rem - 1px);
    width: 100%
}

.ecl-card__image:before {
    content: "";
    display: block;
    padding-top: 66.66667%;
    width: 100%
}

.ecl-card__meta {
    color: #707070;
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-card__title {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 700;
    margin-top: .75rem
}

.ecl-card__description {
    color: #404040;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-card__info-container {
    list-style: none;
    margin-top: 1rem;
    padding: 0
}

.ecl-card__info-item {
    align-content: center;
    color: #707070;
    display: flex;
    font: normal normal 400 .875rem/1rem Arial, sans-serif;
    margin-top: .75rem
}

.ecl-card__info-item:first-child {
    margin-top: 0
}

.ecl-card__info-label {
    margin-left: .75rem
}

.ecl-card__meta+.ecl-card__title {
    margin-top: .5rem
}

.ecl-card>:last-child {
    margin-bottom: calc(.75rem - 1px)
}

.ecl-card__title:last-child {
    margin-bottom: 1rem
}

.ecl-fact-figures {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    margin: 0
}

.ecl-fact-figures__items {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.ecl-fact-figures__item {
    box-sizing: border-box;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.ecl-fact-figures__item:first-of-type {
    margin-top: 0
}

.ecl-fact-figures__value {
    color: #004494;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600
}

.ecl-fact-figures__title {
    color: #004494;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    font-weight: 600;
    margin-top: .5rem
}

@media (min-width:996px) {
    .ecl-fact-figures__item {
        display: inline-flex;
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 2rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .ecl-fact-figures__item:first-of-type {
        margin-top: 2rem
    }

    .ecl-fact-figures__items {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 2rem;
        padding-top: 0
    }

    .ecl-fact-figures--col-3 .ecl-fact-figures__item {
        flex-basis: 33%
    }

    .ecl-fact-figures__value {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 700
    }
}

.ecl-footer-standardised {
    background-color: #004494;
    color: #fff;
    margin: 0;
    padding-bottom: 2rem
}

.ecl-footer-standardised__container {
    display: flex;
    flex-direction: column
}

.ecl-footer-standardised__section {
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    margin-top: 1.5rem
}

.ecl-footer-standardised__section:first-of-type {
    margin-top: 2rem
}

.ecl-footer-standardised__section:empty,
.ecl-footer-standardised__section>:first-child {
    margin-top: 0
}

.ecl-footer-standardised__title,
.ecl-footer-standardised__title:active,
.ecl-footer-standardised__title:focus,
.ecl-footer-standardised__title:hover {
    color: #fff;
    font: normal normal 400 1rem/1.25rem Arial, sans-serif;
    font-weight: 600
}

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

.ecl-footer-standardised__description {
    color: #bfd0e4;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    margin-top: .5rem
}

.ecl-footer-standardised__list {
    list-style: none;
    margin-bottom: 0;
    margin-top: .5rem;
    padding-left: 0
}

.ecl-footer-standardised__list-item {
    margin-top: 1rem
}

.ecl-footer-standardised__list-item:first-of-type {
    margin-top: 0
}

.ecl-footer-standardised__list--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.ecl-footer-standardised__list--inline .ecl-footer-standardised__list-item {
    margin-right: 1.5rem;
    margin-top: 0
}

.ecl-footer-standardised__list--inline .ecl-footer-standardised__list-item:last-of-type {
    margin-right: 0
}

.ecl-footer-standardised__link {
    font: normal normal 400 .875rem/1rem Arial, sans-serif
}

.ecl-footer-standardised__link,
.ecl-footer-standardised__link:active,
.ecl-footer-standardised__link:focus,
.ecl-footer-standardised__link:hover {
    color: #fff
}

@media (min-width:768px) {
    .ecl-footer-standardised__section {
        margin-top: 2rem
    }

    .ecl-footer-standardised__section:empty {
        margin-top: 0
    }

    .ecl-footer-standardised__title,
    .ecl-footer-standardised__title:active,
    .ecl-footer-standardised__title:focus,
    .ecl-footer-standardised__title:hover {
        font: normal normal 400 1rem/1.5rem Arial, sans-serif;
        font-weight: 600
    }

    .ecl-footer-standardised__title--separator {
        border-bottom-width: 2px
    }

    .ecl-footer-standardised__description {
        margin-top: 2rem
    }

    .ecl-footer-standardised__link {
        font: normal normal 400 .875rem/1.25rem Arial, sans-serif
    }
}

.ecl-footer-standardised__section1,
.ecl-footer-standardised__section2 {
    order: 1
}

.ecl-footer-standardised__section3 {
    order: 3
}

.ecl-footer-standardised__section6,
.ecl-footer-standardised__section7,
.ecl-footer-standardised__section8,
.ecl-footer-standardised__section9 {
    order: 4
}

.ecl-footer-standardised__section6 {
    border-bottom: 1px solid #7fa1c9;
    border-top: 1px solid #7fa1c9;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.ecl-footer-standardised__section6:empty {
    border-top-width: 0
}

.ecl-footer-standardised__section8,
.ecl-footer-standardised__section9 {
    margin-top: 1rem
}

@media (min-width:768px) {
    .ecl-footer-standardised__container {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: -ms-grid;
        display: grid;
        grid-gap: 0 2rem;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        -ms-grid-rows: (minmax(-webkit-min-content, -webkit-max-content))[4];
        -ms-grid-rows: (minmax(min-content, max-content))[4];
        grid-template-rows: repeat(4, minmax(-webkit-min-content, -webkit-max-content));
        grid-template-rows: repeat(4, minmax(min-content, max-content));
        row-gap: 0
    }

    .ecl-footer-standardised__section1 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1/1/3/2
    }

    .ecl-footer-standardised__section2 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 1/2/2/3
    }

    .ecl-footer-standardised__section3 {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 1/3/2/4
    }

    .ecl-footer-standardised__section6 {
        border-bottom-width: 2px;
        border-top-width: 2px;
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-area: 3/1/4/4
    }

    .ecl-footer-standardised__section6:empty {
        border-top-width: 0
    }

    .ecl-footer-standardised__section7 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 4/1/5/2
    }

    .ecl-footer-standardised__section8 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-area: 4/2/5/3;
        margin-top: 2rem
    }

    .ecl-footer-standardised__section9 {
        -ms-grid-row: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: 4/3/5/4;
        margin-top: 2rem
    }
}

.ecl-media-container {
    background-color: #ebebeb;
    display: flex;
    flex-direction: column;
    margin: 0
}

.ecl-media-container__media {
    display: block;
    height: auto;
    min-height: 1px;
    object-fit: cover;
    width: 100%
}

.ecl-media-container__caption {
    color: #404040;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    padding: .75rem
}

.ecl-search-form {
    margin: 0
}

.ecl-search-form .ecl-form-group {
    display: flex;
    flex-grow: 1;
    max-width: 100%
}

.ecl-search-form__label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: visible;
    white-space: nowrap;
    width: 1px
}

.ecl-search-form__text-input {
    border-bottom-color: #9f9f9f;
    border-left-color: #9f9f9f;
    border-right-width: 0;
    border-top-color: #9f9f9f;
    flex-grow: 1;
    margin-top: 0 !important;
    width: 100%
}

.ecl-search-form__button {
    border-bottom: 1px solid #9f9f9f;
    border-left-width: 0;
    border-right: 1px solid #9f9f9f;
    border-top: 1px solid #9f9f9f;
    padding: calc(.75rem - 1px)
}

.ecl-search-form__button .ecl-button__label {
    display: none
}

.ecl-search-form__button .ecl-button__icon {
    display: block;
    fill: currentColor;
    margin: 0
}

@media (min-width:996px) {
    .ecl-search-form {
        max-width: 31.25rem
    }

    .ecl-search-form__button {
        padding-left: calc(1rem - 1px);
        padding-right: calc(1rem - 1px)
    }

    .ecl-search-form__button .ecl-button__label {
        display: block
    }

    .ecl-search-form__button .ecl-button__icon {
        display: none
    }
}

.ecl-social-media-share {
    margin: 0;
    padding: 0
}

.ecl-social-media-share__description {
    color: #000;
    font: normal normal 400 1rem/1.5rem Arial, sans-serif;
    font-weight: 600;
    margin-bottom: .75rem;
    margin-top: 0
}

@supports (object-fit:cover) {
    .ecl-gallery__image-container {
        background-color: #404040
    }
}

@supports (object-fit:cover) {
    .ecl-gallery__image {
        flex-grow: 1;
        object-fit: cover
    }
}

.ecl-page-header-standardised {
    margin: 0;
    padding-bottom: 2rem
}

.ecl-page-header-standardised .ecl-container>:first-child:not(.ecl-page-header-standardised__breadcrumb) {
    margin-top: 0;
    padding-top: 2rem
}

.ecl-page-header-standardised__breadcrumb {
    margin-bottom: 2rem
}

.ecl-page-header-standardised__title {
    color: #404040;
    font: normal normal 400 1.75rem/2rem Arial, sans-serif;
    font-weight: 600;
    margin: 0
}

.ecl-page-header-standardised__description {
    color: #404040;
    font: normal normal 400 1.125rem/1.75rem Arial, sans-serif;
    margin-bottom: 0;
    margin-top: 1rem;
    max-width: 80ch
}

@media (min-width:996px) {
    .ecl-page-header-standardised__title {
        font: normal normal 400 2rem/2.5rem Arial, sans-serif;
        font-weight: 600
    }

    .ecl-page-header-standardised__description {
        font: normal normal 400 1.25rem/1.75rem Arial, sans-serif
    }
}

.ecl-site-header-standardised {
    background-color: #fff;
    margin: 0
}

.ecl-site-header-standardised__container {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.ecl-site-header-standardised__top {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

.ecl-site-header-standardised__logo-link {
    flex-grow: 1;
    margin-bottom: calc(1rem + 1px)
}

.ecl-site-header-standardised__logo-image {
    display: block;
    max-height: 1.75rem;
    max-width: 7rem
}

.ecl-site-header-standardised__action {
    display: flex
}

.ecl-site-header-standardised__search {
    background-color: #f2f5f9;
    border: 1px solid #bfd0e4;
    box-shadow: 0 2px 5px 0 rgba(0, 47, 103, .2);
    box-sizing: content-box;
    color: #404040;
    display: none;
    font: normal normal 400 .875rem/1.25rem Arial, sans-serif;
    left: 0;
    margin-top: -1px;
    padding: calc(1rem - 1px);
    position: absolute;
    width: calc(100% - 2rem);
    z-index: 51
}

.ecl-site-header-standardised__language-selector {
    font: normal normal 400 .75rem/1rem Arial, sans-serif;
    margin-bottom: calc(1rem + 1px);
    padding: .5rem .5rem 0;
    text-align: center
}

.ecl-site-header-standardised__language-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.ecl-site-header-standardised__language-code {
    color: #fff;
    font: normal normal 400 .625rem/1rem Arial, sans-serif;
    left: 50%;
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateX(-.01rem) translateY(-50%) translateY(-.05rem)
}

.ecl-site-header-standardised__banner {
    background-color: #004494;
    color: #fff;
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif;
    padding: 1rem 0
}

@media (min-width:480px) {
    .ecl-site-header-standardised__logo-link {
        flex-grow: 0
    }

    .ecl-site-header-standardised__logo-image {
        height: 3rem;
        max-height: 100%;
        max-width: 100%;
        width: 12.1rem
    }
}

@media (min-width:996px) {
    .ecl-site-header-standardised__container {
        align-items: flex-end;
        flex-direction: row;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .ecl-site-header-standardised__action {
        align-items: center
    }

    .ecl-site-header-standardised__logo-link {
        margin-bottom: 0
    }

    .ecl-site-header-standardised__logo-image {
        height: 3.75rem;
        width: 15.1rem
    }

    .ecl-site-header-standardised__language-selector {
        align-items: center;
        display: flex;
        flex-direction: row;
        font: normal normal 400 1rem/1.25rem Arial, sans-serif;
        margin: 0;
        padding: .75rem
    }

    .ecl-site-header-standardised__language-icon .ecl-site-header-standardised__icon {
        height: 1.5rem;
        margin-right: .5rem;
        width: 1.5rem
    }

    .ecl-site-header-standardised__language-code {
        font: normal normal 400 .75rem/1rem Arial, sans-serif;
        margin-right: .5rem;
        transform: translateX(-50%) translateX(-.2rem) translateY(-50%) translateY(-.05rem)
    }

    .ecl-site-header-standardised__search-container {
        flex-grow: 1;
        margin-left: .75rem
    }

    .ecl-site-header-standardised__search {
        background-color: #fff;
        border-width: 0;
        box-shadow: none;
        display: flex;
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
        width: 25rem
    }

    .ecl-site-header-standardised__banner {
        margin-left: 0;
        margin-right: 0
    }

    .ecl-site-header-standardised__banner {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif;
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }
}

@media (min-width:1140px) {
    .ecl-site-header-standardised__search {
        width: 31.5rem
    }
}

.ecl-u-flex-grow-1 {
    flex-grow: 1 !important
}

.ecl-u-flex-shrink-0 {
    flex-shrink: 0 !important
}

@media (min-width:768px) {
    .ecl-u-order-md-last {
        order: 1 !important
    }
}

.ecl-u-mb-xs {
    margin-bottom: .5rem !important
}

.ecl-u-mb-s {
    margin-bottom: .75rem !important
}

.ecl-u-mb-m {
    margin-bottom: 1rem !important
}

.ecl-u-mt-l {
    margin-top: 1.5rem !important
}

.ecl-u-mb-l {
    margin-bottom: 1.5rem !important
}

.ecl-u-mb-2xl {
    margin-bottom: 2.5rem !important
}

.ecl-u-mt-none {
    margin-top: 0 !important
}

@media (min-width:480px) {
    .ecl-u-ml-sm-l {
        margin-left: 1.5rem !important
    }

    .ecl-u-mt-sm-none {
        margin-top: 0 !important
    }
}

@media (min-width:768px) {
    .ecl-u-mb-md-none {
        margin-bottom: 0 !important
    }
}

.ecl-u-pb-m {
    padding-bottom: 1rem !important
}

.ecl-u-pb-xl {
    padding-bottom: 2rem !important
}

.ecl-u-type-heading-2 {
    font: normal normal 400 1.5rem/1.75rem Arial, sans-serif !important;
    font-weight: 600 !important
}

@media (min-width:768px) {
    .ecl-u-type-heading-2 {
        font: normal normal 400 1.75rem/2rem Arial, sans-serif !important;
        font-weight: 600 !important
    }
}

.ecl-u-type-heading-5 {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif !important;
    font-weight: 600 !important
}

.ecl-u-type-paragraph {
    font: normal normal 400 1rem/1.5rem Arial, sans-serif !important;
    max-width: 80ch !important
}

.ecl-u-type-s {
    font: normal normal 400 .875rem/1rem Arial, sans-serif !important
}

.ecl-u-type-color-grey-100 {
    color: #404040 !important
}

.ecl-u-type-color-grey-75 {
    color: #707070 !important
}

@media (min-width:480px) {
    .ecl-u-d-sm-flex {
        display: flex !important
    }
}

@media (min-width:996px) {
    .ecl-u-d-lg-block {
        display: block !important
    }
}


.ecl-content-item__meta {
    text-transform: uppercase
}

.ecl-content-item__description p {
    margin: 0
}

body {
    font-family: Arial, sans-serif
}

a {
    text-decoration: none;
    color: #004494
}

a:focus,
a:hover {
    text-decoration: underline
}


@media (min-width:768px) {
    footer {
        margin-top: 2rem
    }

    footer {
        font: normal normal 400 1.125rem/1.75rem Arial, sans-serif
    }
}


@keyframes laco-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes laco-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes laco-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes laco-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes laco-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}
.sf-hidden {
    display: none !important
}

html body #eTransLink {
  font-size: 16px;
  text-decoration: none;
}