.ecl-footer-core {
    background-color: #f3f6fc;
    box-shadow: 0 0 8px rgba(9, 49, 142, 0.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: 0.75rem;
  }
  .ecl-footer-core__description {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
  .ecl-footer-core__list {
    -webkit-padding-start: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0.75rem;
    padding-inline-start: 0;
  }
  .ecl-footer-core__list-item {
    margin-top: 0.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, 0.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: 0.75rem;
  }
  .ecl-footer-harmonised__description {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
  .ecl-footer-harmonised__list {
    -webkit-padding-start: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0.75rem;
    padding-inline-start: 0;
  }
  .ecl-footer-harmonised__list-item {
    margin-top: 0.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, 0.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: 0.75rem;
  }
  .ecl-footer-standardised__description {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
  .ecl-footer-standardised__list {
    -webkit-padding-start: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0.75rem;
    padding-inline-start: 0;
  }
  .ecl-footer-standardised__list-item {
    margin-top: 0.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 0 8px rgba(9, 49, 142, 0.2);
    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: 0.75rem;
  }
  .ecl-site-footer__description {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
  .ecl-site-footer__list {
    -webkit-padding-start: 0;
    list-style: none;
    margin-bottom: 0;
    margin-top: 0.75rem;
    padding-inline-start: 0;
  }
  .ecl-site-footer__list-item {
    margin-top: 0.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;
    }
  }