.ecl-footer-core {
  background-color: #f3f6fc;
  box-shadow: 0 0 8px rgba(9, 49, 142, .2);
  color: #171a22;
  display: flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0
}

.ecl-footer-core__container {
  padding: 3rem 1rem
}

.ecl-footer-core__row {
  border-bottom: 2px solid #cfdaf5;
  padding-bottom: 2rem;
  padding-top: 2rem
}

.ecl-footer-core__row:first-child {
  padding-top: 0
}

.ecl-footer-core__row:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.ecl-footer-core__column {
  padding-top: 1.5rem
}

.ecl-footer-core__column:first-child {
  padding-top: 0
}

.ecl-footer-core__section {
  padding-top: 1.5rem
}

.ecl-footer-core__section:first-child {
  padding-top: 0
}

.ecl-footer-core__section--desktop {
  display: none
}

.ecl-footer-core__section--mobile {
  padding-top: 0
}

.ecl-footer-core__title {
  color: #171a22;
  font: normal normal 400 1.5rem/1.75rem arial, sans-serif;
  margin: 0
}

.ecl-footer-core__title-link, .ecl-footer-core__title-link:focus, .ecl-footer-core__title-link:hover, .ecl-footer-core__title-link:visited {
  color: #171a22
}

.ecl-footer-core__title--separator {
  border-bottom: 1px solid #cfdaf5;
  padding-bottom: .75rem
}

.ecl-footer-core__description {
  margin-bottom: .5rem;
  margin-top: 1rem
}

.ecl-footer-core__list {
  -webkit-padding-start: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: .75rem;
  padding-inline-start: 0
}

.ecl-footer-core__list-item {
  margin-top: .5rem
}

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

.ecl-footer-core__logo-link {
  display: inline-block;
  vertical-align: bottom
}

.ecl-footer-core__logo-image-desktop {
  display: none
}

.ecl-footer-core__logo-image-mobile {
  display: block;
  height: 2.75rem
}

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

  .ecl-footer-core__container {
    padding: 4rem 1rem
  }

  .ecl-footer-core__row {
    grid-gap: 0 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .ecl-footer-core__column {
    padding-top: 0
  }

  .ecl-footer-core__section {
    padding-top: 1.5rem
  }

  .ecl-footer-core__section--desktop {
    display: block
  }

  .ecl-footer-core__section--mobile {
    display: none
  }

  .ecl-footer-core__title, .ecl-footer-core__title:focus, .ecl-footer-core__title:hover, .ecl-footer-core__title:visited {
    color: #171a22;
    font: normal normal 400 1.75rem/2rem arial, sans-serif
  }

  .ecl-footer-core__logo-image-mobile {
    display: none
  }

  .ecl-footer-core__logo-image-desktop {
    display: block;
    height: 2.75rem
  }
}

.ecl-footer-harmonised {
  background-color: #f3f6fc;
  box-shadow: 0 0 8px rgba(9, 49, 142, .2);
  color: #171a22;
  display: flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0
}

.ecl-footer-harmonised__container {
  padding: 3rem 1rem
}

.ecl-footer-harmonised__row {
  border-bottom: 2px solid #cfdaf5;
  padding-bottom: 2rem;
  padding-top: 2rem
}

.ecl-footer-harmonised__row:first-child {
  padding-top: 0
}

.ecl-footer-harmonised__row:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.ecl-footer-harmonised__column {
  padding-top: 1.5rem
}

.ecl-footer-harmonised__column:first-child {
  padding-top: 0
}

.ecl-footer-harmonised__section {
  padding-top: 1.5rem
}

.ecl-footer-harmonised__section:first-child {
  padding-top: 0
}

.ecl-footer-harmonised__section--desktop {
  display: none
}

.ecl-footer-harmonised__section--mobile {
  padding-top: 0
}

.ecl-footer-harmonised__title {
  color: #171a22;
  font: normal normal 400 1.5rem/1.75rem arial, sans-serif;
  margin: 0
}

.ecl-footer-harmonised__title-link, .ecl-footer-harmonised__title-link:focus, .ecl-footer-harmonised__title-link:hover, .ecl-footer-harmonised__title-link:visited {
  color: #171a22
}

.ecl-footer-harmonised__title--separator {
  border-bottom: 1px solid #cfdaf5;
  padding-bottom: .75rem
}

.ecl-footer-harmonised__description {
  margin-bottom: .5rem;
  margin-top: 1rem
}

.ecl-footer-harmonised__list {
  -webkit-padding-start: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: .75rem;
  padding-inline-start: 0
}

.ecl-footer-harmonised__list-item {
  margin-top: .5rem
}

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

.ecl-footer-harmonised__logo-link {
  display: inline-block;
  vertical-align: bottom
}

.ecl-footer-harmonised__logo-image-desktop {
  display: none
}

.ecl-footer-harmonised__logo-image-mobile {
  display: block;
  height: 2.75rem
}

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

  .ecl-footer-harmonised__container {
    padding: 4rem 1rem
  }

  .ecl-footer-harmonised__row {
    grid-gap: 0 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .ecl-footer-harmonised__column {
    padding-top: 0
  }

  .ecl-footer-harmonised__section {
    padding-top: 1.5rem
  }

  .ecl-footer-harmonised__section--desktop {
    display: block
  }

  .ecl-footer-harmonised__section--mobile {
    display: none
  }

  .ecl-footer-harmonised__title, .ecl-footer-harmonised__title:focus, .ecl-footer-harmonised__title:hover, .ecl-footer-harmonised__title:visited {
    color: #171a22;
    font: normal normal 400 1.75rem/2rem arial, sans-serif
  }

  .ecl-footer-harmonised__logo-image-mobile {
    display: none
  }

  .ecl-footer-harmonised__logo-image-desktop {
    display: block;
    height: 2.75rem
  }
}

.ecl-footer-standardised {
  background-color: #f3f6fc;
  box-shadow: 0 0 8px rgba(9, 49, 142, .2);
  color: #171a22;
  display: flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0
}

.ecl-footer-standardised__container {
  padding: 3rem 1rem
}

.ecl-footer-standardised__row {
  border-bottom: 2px solid #cfdaf5;
  padding-bottom: 2rem;
  padding-top: 2rem
}

.ecl-footer-standardised__row:first-child {
  padding-top: 0
}

.ecl-footer-standardised__row:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.ecl-footer-standardised__column {
  padding-top: 1.5rem
}

.ecl-footer-standardised__column:first-child {
  padding-top: 0
}

.ecl-footer-standardised__section {
  padding-top: 1.5rem
}

.ecl-footer-standardised__section:first-child {
  padding-top: 0
}

.ecl-footer-standardised__section--desktop {
  display: none
}

.ecl-footer-standardised__section--mobile {
  padding-top: 0
}

.ecl-footer-standardised__title {
  color: #171a22;
  font: normal normal 400 1.5rem/1.75rem arial, sans-serif;
  margin: 0
}

.ecl-footer-standardised__title-link, .ecl-footer-standardised__title-link:focus, .ecl-footer-standardised__title-link:hover, .ecl-footer-standardised__title-link:visited {
  color: #171a22
}

.ecl-footer-standardised__title--separator {
  border-bottom: 1px solid #cfdaf5;
  padding-bottom: .75rem
}

.ecl-footer-standardised__description {
  margin-bottom: .5rem;
  margin-top: 1rem
}

.ecl-footer-standardised__list {
  -webkit-padding-start: 0;
  list-style: none;
  margin-bottom: 0;
  margin-top: .75rem;
  padding-inline-start: 0
}

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

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

.ecl-footer-standardised__logo-link {
  display: inline-block;
  vertical-align: bottom
}

.ecl-footer-standardised__logo-image-desktop {
  display: none
}

.ecl-footer-standardised__logo-image-mobile {
  display: block;
  height: 2.75rem
}

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

  .ecl-footer-standardised__container {
    padding: 4rem 1rem
  }

  .ecl-footer-standardised__row {
    grid-gap: 0 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .ecl-footer-standardised__column {
    padding-top: 0
  }

  .ecl-footer-standardised__section {
    padding-top: 1.5rem
  }

  .ecl-footer-standardised__section--desktop {
    display: block
  }

  .ecl-footer-standardised__section--mobile {
    display: none
  }

  .ecl-footer-standardised__title, .ecl-footer-standardised__title:focus, .ecl-footer-standardised__title:hover, .ecl-footer-standardised__title:visited {
    color: #171a22;
    font: normal normal 400 1.75rem/2rem arial, sans-serif
  }

  .ecl-footer-standardised__logo-image-mobile {
    display: none
  }

  .ecl-footer-standardised__logo-image-desktop {
    display: block;
    height: 2.75rem
  }
}

.ecl-site-footer {
  background-color: #f3f6fc;
  box-shadow: 0 3px 5px rgba(9, 49, 142, .04), 0 0 18px rgba(9, 49, 142, .04), 0 6px 10px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04);
  color: #171a22;
  display: flex;
  font: normal normal 400 1rem/1.5rem arial, sans-serif;
  margin: 0
}

.ecl-site-footer__container {
  padding: 3rem 1rem
}

.ecl-site-footer__row {
  border-bottom: 2px solid #cfdaf5;
  padding-bottom: 2rem;
  padding-top: 2rem
}

.ecl-site-footer__row:first-child {
  padding-top: 0
}

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

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

.ecl-site-footer__column:first-child {
  padding-top: 0
}

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

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

.ecl-site-footer__section--desktop {
  display: none
}

.ecl-site-footer__section--mobile {
  padding-top: 0
}

.ecl-site-footer__title {
  color: #171a22;
  font: normal normal 400 1.5rem/1.75rem arial, sans-serif;
  margin: 0
}

.ecl-site-footer__title-link, .ecl-site-footer__title-link:focus, .ecl-site-footer__title-link:hover, .ecl-site-footer__title-link:visited {
  color: #171a22
}

.ecl-site-footer__title--separator {
  border-bottom: 1px solid #cfdaf5;
  padding-bottom: .75rem
}

.ecl-site-footer__description {
  margin-bottom: .5rem;
  margin-top: 1rem
}

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

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

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

.ecl-site-footer__logo-link {
  display: inline-block;
  vertical-align: bottom
}

.ecl-site-footer__logo-image-desktop {
  display: none
}

.ecl-site-footer__logo-image-mobile {
  display: block;
  height: 2.75rem
}

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

  .ecl-site-footer__container {
    padding: 4rem 1rem
  }

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

  .ecl-site-footer__column {
    padding-top: 0
  }

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

  .ecl-site-footer__section--desktop {
    display: block
  }

  .ecl-site-footer__section--mobile {
    display: none
  }

  .ecl-site-footer__title, .ecl-site-footer__title:focus, .ecl-site-footer__title:hover, .ecl-site-footer__title:visited {
    color: #171a22;
    font: normal normal 400 1.75rem/2rem arial, sans-serif
  }

  .ecl-site-footer__logo-image-mobile {
    display: none
  }

  .ecl-site-footer__logo-image-desktop {
    display: block;
    height: 2.75rem
  }
}

.ecl-site-footer__title:before {
  content: none;
}

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

  .ecl-link:hover {
    color: #082b7a
  }

  .ecl-link:focus-visible {
    border-radius: 2px;
    outline: 2px solid #0e47cb;
    outline-offset: 2px
  }

  .ecl-link:visited {
    color: #510dcd
  }

  .ecl-link--no-visited:visited {
    color: #0e47cb
  }

  .ecl-link--no-visited:visited:focus-visible, .ecl-link--no-visited:visited:hover {
    color: #082b7a
  }

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

  .ecl-link--icon {
    text-decoration: none
  }

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

  .ecl-link--icon-before .ecl-link__icon {
    -webkit-margin-end: .5rem;
    margin-inline-end: .5rem
  }

  .ecl-link--icon-after .ecl-link__icon {
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
  }

  .ecl-link--negative {
    color: #00e9ff
  }

  .ecl-link--negative:focus-visible, .ecl-link--negative:hover {
    color: #b3f8ff
  }

  .ecl-link--negative:focus-visible.ecl-link--standalone, .ecl-link--negative:hover.ecl-link--standalone {
    color: #b3f8ff
  }

  .ecl-link--negative:focus-visible {
    color: #00e9ff;
    outline-color: #00e9ff
  }

  .ecl-link--negative:visited {
    color: #bf9af1
  }

  .ecl-link--negative.ecl-link--no-visited:visited {
    color: #00e9ff
  }

  .ecl-link--negative.ecl-link--no-visited:visited:focus-visible, .ecl-link--negative.ecl-link--no-visited:visited:hover {
    color: #b3f8ff
  }

  .ecl-link--negative.ecl-link--no-visited:visited:focus-visible.ecl-link--standalone, .ecl-link--negative.ecl-link--no-visited:visited:hover.ecl-link--standalone {
    color: #b3f8ff
  }

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

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

  .ecl-link--cta, .ecl-link--primary, .ecl-link--secondary {
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    font: normal normal 400 1rem/1.25rem arial, sans-serif;
    font-weight: 400;
    padding: .75rem 1rem;
    text-decoration: none
  }

  .ecl-link--cta:active, .ecl-link--cta:hover, .ecl-link--primary:active, .ecl-link--primary:hover, .ecl-link--secondary:active, .ecl-link--secondary:hover {
    box-shadow: 0 2px 4px rgba(9, 49, 142, .08), 0 0 10px rgba(9, 49, 142, .04), 0 4px 5px rgba(9, 49, 142, .04), 0 -4px 4px rgba(9, 49, 142, .04)
  }

  .ecl-link--cta:focus-visible, .ecl-link--primary:focus-visible, .ecl-link--secondary:focus-visible {
    border-radius: 4px;
    outline: 2px solid #fff;
    outline-offset: -4px;
    text-decoration: none
  }

  .ecl-link--cta {
    background-color: #fc0;
    color: #171a22
  }

  .ecl-link--cta:active, .ecl-link--cta:hover {
    background-color: #fc0;
    color: #171a22
  }

  .ecl-link--cta:focus {
    color: #171a22
  }

  .ecl-link--cta:focus-visible {
    outline-color: #000
  }

  .ecl-link--cta:visited {
    color: #510dcd
  }

  .ecl-link--cta.ecl-link--no-visited:visited {
    color: #171a22
  }

  .ecl-link--cta.ecl-link--no-visited:visited:active, .ecl-link--cta.ecl-link--no-visited:visited:hover {
    color: #171a22
  }

  .ecl-link--primary {
    background-color: #0e47cb;
    color: #fff
  }

  .ecl-link--primary:active, .ecl-link--primary:hover {
    background-color: #3e6cd5;
    color: #fff
  }

  .ecl-link--primary:focus {
    color: #fff
  }

  .ecl-link--primary:visited {
    color: #d2bfdd
  }

  .ecl-link--primary.ecl-link--no-visited:visited {
    color: #fff
  }

  .ecl-link--primary.ecl-link--no-visited:visited:active, .ecl-link--primary.ecl-link--no-visited:visited:hover {
    color: #fff
  }

  .ecl-link--secondary {
    background-color: #fff;
    border: 2px solid #0e47cb;
    color: #0e47cb;
    padding: calc(.75rem - 2px) calc(1rem - 2px)
  }

  .ecl-link--secondary:active, .ecl-link--secondary:hover {
    border-color: #0a328e;
    color: #0e47cb
  }

  .ecl-link--secondary:focus {
    color: #0e47cb
  }

  .ecl-link--secondary:focus-visible {
    box-shadow: inset 0 0 0 4px #0e47cb;
    outline: 2px solid #fff
  }

  .ecl-link--secondary:visited {
    color: #510dcd
  }

  .ecl-link--secondary.ecl-link--no-visited:visited {
    color: #0e47cb
  }

  .ecl-link--secondary.ecl-link--no-visited:visited:active, .ecl-link--secondary.ecl-link--no-visited:visited:hover {
    color: #0e47cb
  }
}
