body.nav-open {
  overflow: hidden;
}

a {
  font-weight: 600;
  transition: color 0.3s ease;
}

.text-block > p:last-of-type {
  margin-bottom: 0;
}
.text-block ul li {
  margin-bottom: 10px;
}
.text-block ul li:last-of-type {
  margin-bottom: 0;
}
.text-block .body-lg-text {
  font-size: 1.125rem;
  font-weight: 600;
}

.text-xs {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.875rem;
}

.body-text {
  font-family: "Verdana Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.32px;
}

.text-red {
  color: #f5acb0;
}

.text-red-dark {
  color: #ca0928;
}

.text-blue {
  color: #23244f;
}

.text-white {
  color: #ffffff;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Verdana Pro", sans-serif;
}

.bg-blue {
  background-color: #eaf0f5;
}

.bg-dark-blue {
  background-color: #23244f;
}

.bg-yellow {
  background-color: #FBBC42;
}

.ob-fit-img {
  overflow: hidden;
}
.ob-fit-img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  overflow-clip-margin: unset;
  overflow: visible;
  transform: translate3d(0px, 0px, 0.1px);
  width: 100%;
}

.truncate-3-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}

.video-embed {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.basic-block + .basic-block {
  margin-top: 32px;
}
.basic-block--subheading + .basic-block {
  margin-top: 15px;
}

.quote-text {
  color: #23244f;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.24px;
  line-height: 1.2;
  text-transform: uppercase;
}

.gap-16 {
  gap: 16px;
}

.gap-48 {
  gap: 48px;
}

.responsive-gap-32 {
  gap: 24px;
}
@media (min-width: 992px) {
  .responsive-gap-32 {
    gap: 32px;
  }
}

.responsive-gap-64 {
  gap: 56px;
}
@media (min-width: 992px) {
  .responsive-gap-64 {
    gap: 64px;
  }
}

.responsive-gap-56 {
  gap: 48px;
}
@media (min-width: 992px) {
  .responsive-gap-56 {
    gap: 56px;
  }
}

.ptb-88 {
  padding: 56px 0px;
}
@media (min-width: 768px) {
  .ptb-88 {
    padding: 88px 0;
  }
}

.btn {
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.btn.text-link {
  border: none;
  color: #ca0928;
  padding: 0;
}
.btn.text-link:hover, .btn.text-link:focus {
  color: #23244f;
}

.btn-primary {
  background-color: #ca0928;
  border-color: #ca0928;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #23244f;
  border-color: #23244f;
  color: #ffffff;
}
.btn-primary--light-hover:hover, .btn-primary--light-hover:focus {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

.icon-link i {
  font-size: 12px;
}
.icon-link--square-icon .icon {
  background-color: #ca0928;
  color: #fff;
  height: 16px;
  line-height: 13px;
  text-align: center;
  width: 16px;
}
.icon-link--square-icon .icon i {
  font-size: 11px;
}

.btn-secondary {
  background-color: transparent;
  border-color: #23244f;
  color: #23244f;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: #23244f;
  border-color: #23244f;
  color: #ffffff;
}

.btn-light {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.btn-light:hover, .btn-light:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #23244f;
}

.btn-blue {
  background-color: #23244f;
  border-color: #23244f;
  color: #ffffff;
}
.btn-blue:hover, .btn-blue:focus {
  background-color: #c5d9e9;
  border-color: #c5d9e9;
  color: #23244f;
}

.btn-outline-light {
  background-color: transparent;
  border-color: #c5d9e9;
  color: #23244f;
}
.btn-outline-light:hover, .btn-outline-light:focus {
  background-color: #ebf3f9;
  border-color: #c5d9e9;
  color: #23244f;
}

.btn-yellow {
  background-color: #FBBC42;
  border-color: #FBBC42;
  color: #23244f;
}
.btn-yellow:hover, .btn-yellow:focus {
  background-color: #FFE791;
  border-color: #FFE791;
  color: #23244f;
}

.btn-green {
  background-color: #D5E8C7;
  border-color: #D5E8C7;
  color: #23244f;
}
.btn-green:hover, .btn-green:focus {
  background-color: #e9f5da;
  border-color: #e9f5da;
  color: #23244f;
}

.btn-light {
  background-color: #ebf3f9;
  border-color: #c5d9e9;
  color: #23244f;
}
.btn-light:hover, .btn-light:focus {
  background-color: #c5d9e9;
  border-color: #c5d9e9;
  color: #23244f;
}
.btn-light.icon-link--square-icon .icon {
  background-color: #23244f;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-transform: uppercase;
}

h1,
.h1 {
  font-size: 2.125rem;
  margin: 24px 0;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.625rem;
  }
}

h2,
.h2 {
  font-size: 1.75rem;
  margin: 24px 0;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2.188rem;
  }
}

h3,
.h3 {
  font-size: 1.375rem;
  margin: 24px 0;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  margin: 24px 0;
}

.text-bebas {
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
}

.text-verdana {
  font-family: "Verdana Pro", sans-serif;
}

.subheading {
  color: #23244f;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0 0 8px 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .subheading {
    font-size: 1.375rem;
  }
}

.slick-match-height .slick-track {
  display: flex !important;
  min-width: 100%;
}
.slick-match-height .slick-slide {
  height: inherit !important;
}
.slick-match-height.justify-content-center .slick-track {
  justify-content: center;
}

.slick-arrow {
  align-items: center;
  background-color: #ffffff;
  border: none;
  border-radius: 100%;
  color: #23244f;
  display: flex;
  font-size: 12px;
  justify-content: center;
  height: 42px;
  width: 42px;
}

.blue-arrows .slick-arrow {
  background-color: #ebf3f9;
  color: #23244f;
}
.blue-arrows .slick-arrow:hover, .blue-arrows .slick-arrow:focus {
  background-color: #23244f;
  color: #ffffff;
}
.blue-arrows .slick-arrow.slick-disabled, .blue-arrows .slick-arrow.slick-disabled:hover, .blue-arrows .slick-arrow.slick-disabled:focus {
  background-color: transparent;
  border-color: #ebf3f9;
  color: #ebf3f9;
}

.slick-dots {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slick-dots li {
  margin-right: 8px;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}
.slick-dots li button {
  background-color: #ffffff;
  border: none;
  border-radius: 100%;
  height: 8px;
  overflow: hidden;
  padding: 0;
  text-indent: 20px;
  transition: background-color 0.3s ease;
  width: 8px;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  background-color: #FBBC42;
}
.slick-dots li.slick-active button {
  background-color: #FBBC42;
}

.blue-dots .slick-dots li button {
  background-color: #ebf3f9;
}
.blue-dots .slick-dots li button:hover {
  background-color: #23244f;
}
.blue-dots .slick-dots li.slick-active button {
  background-color: #23244f;
}

.skip-to-content-link {
  background-color: #23244f;
  color: #ffffff;
  display: block;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.25rem;
  height: 33px;
  left: 50%;
  margin-left: -130px;
  padding-top: 2px;
  position: absolute;
  text-align: center;
  top: -33px;
  text-decoration: none;
  transition: top 0.3s ease;
  width: 230px;
  z-index: 801;
}
.skip-to-content-link:focus {
  top: 0;
}

.header {
  /*
  &__meta-menu {
    &__item {
      margin-bottom: 16px;

      @include media-breakpoint-up(xl) {
        margin-bottom: 0;
        margin-right: 16px;
      }

      &:last-of-type {
        margin: 0;
      }
    }

    &__link {
      border: 1px solid $blue-light;
      color: $gray-700;
      display: block;
      font-family: $headings-font-family;
      font-size: $font-size-sm;
      font-weight: $headings-font-weight;
      letter-spacing: 0.5px;
      padding: 9px 16px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      transition: $btn-transition;

      @include media-breakpoint-up(xl) {
        color: $blue;
      }

      &:hover, &:focus {
        background-color: $blue-light;
        text-decoration: none;
      }
    }
  }

  &__action-btn {
    background-color: $blue;
    color: $white;
    display: block;
    height: 42px;
    line-height: 42px;
    margin-right: 16px;
    position: relative;
    text-align: center;
    width: 42px;

    &:last-of-type {
      margin-right: 0;
    }

    span {
      height: 100%;
      left: 0;
      line-height: 42px;
      opacity: 1;
      position: absolute;
      top: 0;
      transition: opacity .4s ease, transform .4s ease;
      transform-origin: center;
      transform: rotate(0);
      width: 100%;

      &:last-of-type {
        opacity: 0;
      }
    }

    &.open {
      span:first-of-type {
        opacity: 0;
        transform: rotate(360deg);
      }

      span:last-of-type {
        opacity: 1;
        transform: rotate(360deg);
      }
    }
  }

  &__recite-me {
    width: 174px;

    @include media-breakpoint-up(xl) {
      width: 160px;
    }

    &:hover {
      cursor: pointer;
    }
  }
   */
}
@media (min-width: 1200px) {
  .header {
    background-color: #FBFBFB;
    border-bottom: 0 solid #c5d9e9;
    position: sticky;
    top: 0;
    transition: border 0.3s ease;
    z-index: 800;
  }
}
@media (min-width: 1200px) {
  .header.stuck {
    border-bottom-width: 1px;
  }
}
@media (min-width: 1200px) {
  .header.stuck .header__logo {
    width: 63px;
  }
}
.header__main {
  background-color: #ffffff;
  padding: 64px 0 16px 0;
  position: relative;
  z-index: 800;
}
@media (min-width: 1200px) {
  .header__main {
    padding: 26px 0;
  }
}
.header__donate-btn {
  height: 48px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 900;
}
@media (min-width: 1200px) {
  .header__donate-btn {
    height: auto;
    position: relative;
  }
}
.header__logo {
  transition: width 0.5s ease;
  width: 105px;
}
@media (min-width: 1200px) {
  .header__logo {
    width: 117px;
  }
}
.header__logo-text {
  color: #23244f;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
}
.header__button-nav__item {
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .header__button-nav__item {
    margin-left: 24px;
  }
}
.header__button-nav__item:first-of-type {
  margin-left: 0;
}
.header__button-nav__button {
  padding-left: 12px;
  padding-right: 12px;
}
@media (min-width: 1200px) {
  .header__button-nav__button {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.header__button-nav__button i {
  font-size: 18px;
}
.header__search-btn, .header__menu-toggle {
  height: 52px;
  justify-content: center;
  padding: 0;
  width: 52px;
}
@media (min-width: 1200px) {
  .header__search-btn, .header__menu-toggle {
    height: auto;
    padding: 15px 24px;
    width: auto;
  }
}
.header__search-btn .icon, .header__menu-toggle .icon {
  font-size: 14px;
}
.header__search-btn {
  background-color: #EBF3F9;
  border-color: #EBF3F9;
  color: #23244f;
}
.header__search-btn:hover, .header__search-btn:focus {
  background-color: #c5d9e9;
  border-color: #c5d9e9;
  color: #23244f;
}
.header__menu-toggle {
  background-color: #23244f;
  border-color: #23244f;
  color: #ffffff;
}
.header__menu-toggle:hover, .header__menu-toggle:focus {
  background-color: #ca0928;
  border-color: #ca0928;
  color: #ffffff;
}
.header__menu-toggle.open i:before {
  content: "\f00d";
}
.header__recite-me {
  margin-top: 16px;
  width: 160px;
}
.header__recite-me:hover {
  cursor: pointer;
}
@media (min-width: 1200px) {
  .header__recite-me {
    margin-top: 0;
  }
}

.navigation {
  display: none;
  height: 100%;
  left: 0;
  padding-top: 186px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500;
}
@media (min-width: 1200px) {
  .navigation {
    display: block !important;
    height: auto;
    padding-top: 0;
    position: relative;
  }
}
.navigation__inner {
  background-color: #23244f;
  height: 100%;
  overflow: auto;
  padding: 24px 0;
}
@media (min-width: 1200px) {
  .navigation__inner {
    height: auto;
    overflow: visible;
    padding: 14px 0;
  }
}
.navigation__item {
  margin-bottom: 48px;
}
@media (min-width: 1200px) {
  .navigation__item {
    margin-bottom: 0;
    margin-right: 40px;
  }
}
.navigation__item:last-of-type {
  margin: 0;
}
.navigation__item--w-sub {
  padding-right: 20px;
  position: relative;
}
.navigation__item--w-sub:after {
  color: #ffffff;
  content: "\f078";
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  position: absolute;
  right: 0;
  top: 5px;
  transition: color 0.3s ease;
}
@media (min-width: 1200px) {
  .navigation__item--w-sub:after {
    top: 7px;
  }
}
@media (min-width: 1200px) {
  .navigation__item--w-sub:hover:after {
    color: #FBBC42;
    content: "\f077";
  }
}
.navigation__link {
  color: #ffffff;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-decoration: none;
  text-transform: uppercase;
}
.navigation__link:hover {
  color: #FBBC42;
  text-decoration: none;
}
.navigation__submenu {
  display: none;
}
@media (min-width: 1200px) {
  .navigation__submenu {
    padding-top: 20px;
    position: absolute;
    visibility: hidden;
    z-index: 50;
  }
}
.navigation__submenu.submenu-open {
  visibility: visible;
}
.navigation__submenu__inner {
  padding-top: 10px;
}
@media (min-width: 1200px) {
  .navigation__submenu__inner {
    background-color: #ffffff;
    box-shadow: 72px 156px 204px 0 rgba(0, 0, 0, 0.0509803922);
    padding: 48px 48px 32px 48px;
  }
}
@media (min-width: 1200px) {
  .navigation__submenu__col + .navigation__submenu__col {
    border-left: 1px solid #141414;
  }
}
.navigation__submenu__item {
  margin-bottom: 15px;
}
.navigation__submenu__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .navigation__submenu__item:last-of-type {
    margin-bottom: 15px;
  }
}
.navigation__submenu__link {
  color: #ffffff;
  font-size: 1rem;
  font-weight: 300;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .navigation__submenu__link {
    color: #23244f;
    white-space: nowrap;
  }
}
.navigation__translations {
  border-top: 1px solid #fff;
}
@media (min-width: 1200px) {
  .navigation__translations {
    border: none;
  }
}
.navigation__translations__title {
  color: #ffffff;
}

.footer__main {
  background-color: #FBFBFB;
  padding: 40px;
}
@media (min-width: 768px) {
  .footer__main {
    padding: 48px 0;
  }
}
.footer__legal {
  background-color: #F5F5F5;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .footer__legal {
    padding: 16px 0;
  }
}
.footer__logo {
  margin: 0 auto;
  width: 105px;
}
.footer__menu__link {
  color: #23244f;
  font-weight: 400;
}
.footer__menu__link:hover, .footer__menu__link:focus {
  color: #ca0928;
}
.footer__socials__item {
  margin-right: 12px;
}
.footer__socials__item:last-of-type {
  margin-right: 0;
}
.footer__socials__link {
  background-color: #23244f;
  color: #ffffff;
  display: block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: 40px;
}
.footer__socials__link:hover, .footer__socials__link:focus {
  background-color: #FBBC42;
  color: #23244f;
}
.footer__copyright-notice {
  color: #000;
}
.footer__legal-menu__item {
  margin-left: 8px;
}
@media (min-width: 992px) {
  .footer__legal-menu__item {
    margin-left: 16px;
  }
}
.footer__legal-menu__item:first-of-type {
  margin-left: 0;
}
.footer__contact-scroller {
  background-color: #23244f;
  overflow: hidden;
  padding: 8px 0;
}
@media (min-width: 992px) {
  .footer__contact-scroller {
    padding: 16px 0;
  }
}
.footer__contact-scroller__item:after {
  background-color: #FBBC42;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 8px;
  margin: 0 8px;
  width: 8px;
}
@media (min-width: 992px) {
  .footer__contact-scroller__item:after {
    margin: 0 16px;
  }
}
.footer__contact-scroller__link {
  color: #ffffff;
  text-decoration: none;
}
.footer__contact-scroller__link:hover, .footer__contact-scroller__link:focus {
  color: #FBBC42;
  text-decoration: none;
}

.news-card {
  color: #23244f;
  display: block;
  font-weight: 400;
  height: 100%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.news-card:hover, .news-card:focus {
  text-decoration: none;
}
.news-card:hover .news-card__link-text, .news-card:focus .news-card__link-text {
  padding-left: 8px;
}
.news-card--blue {
  background-color: #ebf3f9;
}
.news-card--blue:hover, .news-card--blue:focus {
  background-color: #c5d9e9;
}
.news-card--blue .news-card__content {
  padding: 16px;
}
@media (min-width: 768px) {
  .news-card--blue .news-card__content {
    padding: 24px;
  }
}
.news-card__thumb {
  padding-bottom: 67.25%;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .news-card__thumb {
    padding-bottom: 67.23%;
  }
}
.news-card__thumb img {
  left: 0;
  position: absolute;
  top: 0;
}
.news-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
.news-card__content {
  height: 100%;
  padding-top: 16px;
}
@media (min-width: 768px) {
  .news-card__content {
    padding-top: 24px;
  }
}
.news-card__link-text {
  padding-left: 0;
  transition: padding 0.3s ease;
}

.breadcrumbs {
  overflow: hidden;
  padding: 8px 0;
}
.breadcrumbs__item:after {
  color: #23244f;
  content: "/";
  margin: 0 8px;
}
.breadcrumbs__item:last-of-type:after {
  content: none;
}
.breadcrumbs__link, .breadcrumbs__current {
  color: #23244f;
  font-size: 0.875rem;
  font-weight: 400;
}
.breadcrumbs__link:hover, .breadcrumbs__link:focus {
  color: #ca0928;
}

.page-card {
  background-color: #FFF9DB;
  color: #23244f;
  display: block;
  font-weight: 400;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.page-card:before {
  border-color: #FFE791;
  border-style: solid;
  border-width: 0;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: border 0.3s ease;
  width: 100%;
  z-index: 2;
}
.page-card--pink {
  background-color: #ffebec;
}
.page-card--pink:before {
  border-color: #f5acb0;
}
.page-card--pink .page-card__inner:after {
  background-image: url("../images/card-hover-pink.svg");
}
.page-card--blue {
  background-color: #ebf3f9;
}
.page-card--blue:before {
  border-color: #c5d9e9;
}
.page-card--blue .page-card__inner:after {
  background-image: url("../images/card-hover-blue.svg");
}
.page-card--green {
  background-color: #e9f5da;
}
.page-card--green:before {
  border-color: #D5E8C7;
}
.page-card--green .page-card__inner:after {
  background-image: url("../images/card-hover-green.svg");
}
.page-card:hover, .page-card:focus {
  color: #23244f;
  text-decoration: none;
}
.page-card:hover:before, .page-card:focus:before {
  border-width: 4px;
}
.page-card:hover .page-card__link-text, .page-card:focus .page-card__link-text {
  padding-left: 8px;
}
.page-card:hover .page-card__inner:after, .page-card:focus .page-card__inner:after {
  left: 0;
  opacity: 1;
}
.page-card__image-wrapper {
  padding-bottom: 66.6666666667%;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .page-card__image-wrapper {
    padding-bottom: 67.0231729055%;
  }
}
.page-card__image-wrapper img {
  left: 0;
  position: absolute;
  top: 0;
}
.page-card__inner {
  height: 100%;
  padding: 16px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .page-card__inner {
    padding: 24px;
  }
}
.page-card__inner:after {
  background-position: bottom right;
  background-repeat: no-repeat;
  background-image: url("../images/card-hover-yellow.svg");
  background-size: cover;
  content: "";
  display: block;
  height: 100%;
  left: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: left 0.4s ease-out, opacity 0.2s ease;
  width: 100%;
  z-index: -1;
}
.page-card__excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
.page-card__link-text {
  padding-left: 0;
  transition: padding 0.4s ease;
}
.page-card__icon {
  margin-bottom: 8px;
  width: 80px;
}

.page-card-horizontal {
  background-color: #ffffff;
  color: #23244f;
  display: block;
  font-weight: 400;
  height: 100%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.page-card-horizontal--link:hover, .page-card-horizontal--link:focus {
  background-color: #c5d9e9;
  text-decoration: none;
}
.page-card-horizontal--link:hover .page-card-horizontal__link-text, .page-card-horizontal--link:focus .page-card-horizontal__link-text {
  padding-left: 8px;
}
.page-card-horizontal__image-wrapper {
  padding-bottom: 66.67%;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .page-card-horizontal__image-wrapper {
    min-height: 193px;
    width: 193px;
  }
}
.page-card-horizontal__image-wrapper img {
  left: 0;
  position: absolute;
  top: 0;
}
.page-card-horizontal__content {
  padding: 16px;
}
@media (min-width: 768px) {
  .page-card-horizontal__content {
    padding: 24px;
  }
}
.page-card-horizontal__link-text {
  padding-left: 0;
  transition: padding 0.3s ease;
}

.course-card {
  background-color: #ebf3f9;
  color: #23244f;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  height: 100%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.course-card--light {
  background-color: #ffffff;
}
.course-card:hover, .course-card:focus {
  background-color: #c5d9e9;
  text-decoration: none;
}
.course-card:hover .course-card__arrow, .course-card:focus .course-card__arrow {
  transform: translateX(8px);
}
.course-card__image-wrapper {
  height: 264px;
  position: relative;
  width: 100%;
}
.course-card__types {
  bottom: 16px;
  left: 16px;
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
}
.course-card__types__type {
  background-color: #c5d9e9;
  border-radius: 24px;
  color: #23244f;
  display: inline-block;
  font-size: 0.75rem;
  margin: 0 0 4px 4px;
  padding: 4px 8px;
}
.course-card__main {
  padding: 16px;
}
@media (min-width: 768px) {
  .course-card__main {
    padding: 24px;
  }
}
.course-card__info {
  margin-top: 4px;
}
.course-card__info__item {
  margin-right: 4px;
  margin-top: 4px;
}
.course-card__info__item:last-of-type {
  margin-right: 0;
}
.course-card__arrow {
  display: block;
  transform: translateX(0);
  transition: transform 0.3s ease;
  width: 18px;
}

.info-pill {
  background-color: #ffffff;
  border-radius: 48px;
  font-size: 0.75rem;
  padding: 4px 12px;
}
.info-pill--blue {
  background-color: #ebf3f9;
}
.info-pill--grey {
  background-color: #F5F5F5;
}
.info-pill__icon {
  font-size: 16px;
  margin-right: 4px;
}

.job-info-box {
  background-color: #23244f;
  padding: 24px;
}
@media (min-width: 768px) {
  .job-info-box {
    padding: 32px;
  }
}
.job-info-box__info__item {
  margin-bottom: 8px;
}
.job-info-box__info__item:last-of-type {
  margin-bottom: 0;
}
.job-info-box__info__item .info-pill {
  padding: 8px 12px;
}

.event-card {
  color: #23244f;
  display: block;
  font-weight: 400;
  padding: 16px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .event-card {
    padding: 24px;
  }
}
.event-card:before {
  border: 1px solid #c5d9e9;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: border 0.3s ease;
  width: 100%;
}
.event-card:hover, .event-card:focus {
  color: #23244f;
  text-decoration: none;
}
.event-card:hover:before, .event-card:focus:before {
  border-width: 8px;
}
.event-card__type {
  background-color: #23244f;
  border-radius: 80px;
  color: #ffffff;
  display: inline-block;
  padding: 7px 16px;
  text-transform: capitalize;
}
.event-card__info__item {
  margin-right: 16px;
}
.event-card__info__item:last-of-type {
  margin-right: 0;
}

.hero-slider {
  position: relative;
}
.hero-slider__slide {
  background-position: center;
  background-size: cover;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}
.hero-slider__slide:before, .hero-slider__slide:after {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
.hero-slider__slide:before {
  background: linear-gradient(347deg, rgba(35, 36, 79, 0.5) 18.75%, rgba(35, 36, 79, 0.38) 41.46%, rgba(35, 36, 79, 0) 80.1%);
  content: "";
}
@media (min-width: 768px) {
  .hero-slider__slide:before {
    background: linear-gradient(280deg, rgba(0, 0, 0, 0) 0.17%, rgba(27, 27, 60, 0.38) 62.94%, rgba(35, 36, 79, 0.5) 99.83%);
  }
}
@media (min-width: 768px) {
  .hero-slider__slide:after {
    background-image: url("../images/masthead-overlay.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
}
.hero-slider__slide__inner {
  padding: 120px 0 40px 0;
}
@media (min-width: 768px) {
  .hero-slider__slide__inner {
    min-height: 562px;
  }
}
@media (min-width: 992px) {
  .hero-slider__slide__inner {
    padding: 120px 0 80px 0;
  }
}
.hero-slider__slide__inner--extra-spacing {
  padding-bottom: 98px;
}
.hero-slider__slide__subtitle {
  font-size: 1.125rem;
  margin: 0 0 8px 0;
  transition: transform 0.6s ease 0.8s, opacity 0.6s ease 0.8s;
}
@media (min-width: 992px) {
  .hero-slider__slide__subtitle {
    font-size: 1.375rem;
  }
}
.hero-slider__slide__title {
  line-height: 1;
  transition: transform 0.6s ease 1s, opacity 0.6s ease 1s;
}
@media (min-width: 992px) {
  .hero-slider__slide__title {
    font-size: 3.25rem;
  }
}
.hero-slider__slide__content {
  font-size: 1.125rem;
  transition: transform 0.6s ease 1.2s, opacity 0.6s ease 1.2s;
}
@media (min-width: 768px) {
  .hero-slider__slide__content {
    font-size: 1.25rem;
  }
}
.hero-slider__slide__buttons {
  transition: transform 0.6s ease 1.3s, opacity 0.6s ease 1.3s;
}
.hero-slider__nav {
  align-items: center;
  bottom: 40px;
  display: flex;
  left: 24px;
  position: absolute;
  right: 24px;
}
@media (min-width: 576px) {
  .hero-slider__nav {
    left: 50%;
    margin-left: -270px;
    max-width: 540px;
    padding: 0 24px;
    right: auto;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .hero-slider__nav {
    margin-left: -360px;
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .hero-slider__nav {
    bottom: 56px;
    left: auto;
    margin-left: 0;
    max-width: none;
    padding: 0;
    right: 48px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .hero-slider__nav {
    right: 152px;
  }
}
.hero-slider__nav .slick-arrow--prev {
  order: 1;
}
.hero-slider__nav .slick-arrow--next {
  order: 3;
}
.hero-slider__nav .slick-dots {
  margin: 0 8px;
  order: 2;
}
.hero-slider .slick-slide .hero-slider__slide__subtitle, .hero-slider .slick-slide .hero-slider__slide__title, .hero-slider .slick-slide .hero-slider__slide__content, .hero-slider .slick-slide .hero-slider__slide__buttons {
  opacity: 0;
  transform: translateX(-50px);
}
.hero-slider .slick-slide.slick-active .hero-slider__slide__subtitle, .hero-slider .slick-slide.slick-active .hero-slider__slide__title, .hero-slider .slick-slide.slick-active .hero-slider__slide__content, .hero-slider .slick-slide.slick-active .hero-slider__slide__buttons {
  opacity: 1;
  transform: translateX(0);
}

.content-block-two-col {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .content-block-two-col {
    margin: 88px 0;
  }
}
.content-block-two-col.bg-blue {
  padding: 56px 0;
}
@media (min-width: 768px) {
  .content-block-two-col.bg-blue {
    padding: 88px 0;
  }
}
.content-block-two-col.bg-blue + .content-block-two-col.bg-blue {
  margin-top: -56px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .content-block-two-col.bg-blue + .content-block-two-col.bg-blue {
    margin-top: -88px;
  }
}
@media (min-width: 768px) {
  .content-block-two-col__row__content-wrapper {
    padding: 40px 0;
  }
}
@media (min-width: 1200px) {
  .content-block-two-col__row__content-wrapper {
    padding: 88px 0;
  }
}
@media (min-width: 768px) {
  .content-block-two-col__row__image-wrapper {
    height: 100%;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .content-block-two-col__row__image-wrapper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    overflow-clip-margin: unset;
    overflow: visible;
    transform: translate3d(0px, 0px, 0.1px);
    width: 100%;
  }
}

.latest-news__grid-card__thumb {
  height: 178px;
  padding-bottom: 0;
  width: 100%;
}
.latest-news__simple-card__item {
  border-bottom: 1px solid #23244f;
  margin-bottom: 16px;
  padding-bottom: 30px;
}
.latest-news__simple-card__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.latest-news__simple-card {
  color: #23244f;
  text-decoration: none;
}
.latest-news__simple-card:hover, .latest-news__simple-card:focus {
  color: #23244f;
  text-decoration: underline;
}

.logos {
  margin: 54px 0;
}
@media (min-width: 768px) {
  .logos {
    margin: 65px 0;
  }
}
@media (min-width: 992px) {
  .logos {
    margin: 88px 0;
  }
}
@media (min-width: 1200px) {
  .logos {
    margin: 150px 0;
  }
}
.logos__logo {
  max-height: 150px;
}

.yellow-links-banner {
  background-color: #FBBC42;
  padding: 14px 0 24px 0;
}
.yellow-links-banner__card {
  background-color: #FFE791;
  color: #23244f;
  display: block;
  font-weight: 400;
  height: 100%;
  padding: 16px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
@media (min-width: 768px) {
  .yellow-links-banner__card {
    padding: 16px 24px;
  }
}
.yellow-links-banner__card:hover, .yellow-links-banner__card:focus {
  background-color: #FFF9DB;
  text-decoration: none;
}
.yellow-links-banner__card:hover .yellow-links-banner__card__link-text, .yellow-links-banner__card:focus .yellow-links-banner__card__link-text {
  padding-left: 8px;
}
.yellow-links-banner__card__fa-icon {
  font-size: 26px;
}
.yellow-links-banner__card__icon {
  height: 31px;
}
.yellow-links-banner__card__link-text {
  padding-left: 0;
  transition: padding 0.3s ease;
}

.featured-content-block {
  background-color: #ebf3f9;
  border: 8px solid #c5d9e9;
  color: #23244f;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.featured-content-block + .featured-content-block {
  border-top: none;
}
@media (min-width: 768px) {
  .featured-content-block__image-holder {
    border-right: 8px solid #c5d9e9;
    height: 100%;
    left: 0;
    position: absolute;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .featured-content-block__image-holder--right {
    border-left: 8px solid #c5d9e9;
    border-right: none;
    left: auto;
    right: 0;
  }
}
.featured-content-block__image {
  padding-bottom: 66.6666666667%;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .featured-content-block__image {
    height: 100%;
    padding-bottom: 0;
  }
}
.featured-content-block__image img {
  left: 0;
  position: absolute;
  top: 0;
}
.featured-content-block__content {
  padding: 56px 24px;
}
@media (min-width: 768px) {
  .featured-content-block__content {
    margin-left: auto;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .featured-content-block__content {
    padding: 56px;
  }
}
@media (min-width: 1200px) {
  .featured-content-block__content {
    min-height: 580px;
    padding: 88px;
  }
}
@media (min-width: 768px) {
  .featured-content-block__content--left {
    margin-left: 0;
  }
}
.featured-content-block__bullet-list__item {
  margin-bottom: 32px;
  padding-left: 40px;
  position: relative;
}
.featured-content-block__bullet-list__item:last-of-type {
  margin-bottom: 0;
}
.featured-content-block__bullet-list__simple-bullet, .featured-content-block__bullet-list__bullet-icon {
  display: block;
  position: absolute;
}
.featured-content-block__bullet-list__bullet-icon {
  left: 4px;
  top: 0;
  width: 24px;
}
.featured-content-block__bullet-list__simple-bullet {
  background-color: #23244f;
  border-radius: 100%;
  height: 5px;
  left: 18px;
  top: 10px;
  width: 5px;
}

.content-block-grid__item {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .content-block-grid__item {
    margin-bottom: 24px;
    margin-top: 0;
  }
}
.content-block-grid__item:last-of-type {
  margin-bottom: 0;
}

.testimonials {
  background-color: #FFF9DB;
  position: relative;
}
@media (min-width: 768px) {
  .testimonials:before {
    background-image: url("../images/testimonial-bg.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.testimonials__testimonial {
  color: #23244f;
}
.testimonials__testimonial__image {
  text-align: center;
}
@media (min-width: 576px) {
  .testimonials__testimonial__image {
    width: 120px;
  }
}
@media (min-width: 768px) {
  .testimonials__testimonial__image {
    width: 200px;
  }
}
@media (min-width: 992px) {
  .testimonials__testimonial__image {
    width: 222px;
  }
}
.testimonials__testimonial__icon {
  width: 68px;
}
.testimonials__slider-nav .slick-arrow {
  background-color: #FBBC42;
  color: #23244f;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .testimonials__slider-nav .slick-arrow {
    margin-top: -21px;
    position: absolute;
    top: 50%;
  }
}
.testimonials__slider-nav .slick-arrow--prev {
  order: 1;
}
@media (min-width: 992px) {
  .testimonials__slider-nav .slick-arrow--prev {
    left: 0;
  }
}
.testimonials__slider-nav .slick-arrow--next {
  order: 3;
}
@media (min-width: 992px) {
  .testimonials__slider-nav .slick-arrow--next {
    right: 0;
  }
}
.testimonials__slider-nav .slick-dots {
  margin: 48px 8px 0 8px;
  order: 2;
}
@media (min-width: 992px) {
  .testimonials__slider-nav .slick-dots {
    margin-left: 0;
    margin-right: 0;
  }
}
.testimonials__slider-nav .slick-dots li button {
  background-color: #FFE791;
}
.testimonials__slider-nav .slick-dots li button:hover {
  background-color: #FBBC42;
}
.testimonials__slider-nav .slick-dots li.slick-active button {
  background-color: #23244f;
}

.featured-testimonial {
  background-color: #FFF9DB;
  border: 8px solid #FBBC42;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .featured-testimonial--contain {
    margin-left: auto;
    margin-right: auto;
    max-width: 725px;
  }
}
.featured-testimonial__image-wrapper {
  clip-path: polygon(100% 0, 100% 38%, 38% 100%, 0 100%, 0 0);
  overflow: hidden;
}
@media (min-width: 768px) {
  .featured-testimonial__image-wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 37%;
  }
}
@media (min-width: 992px) {
  .featured-testimonial__image-wrapper {
    width: 40%;
  }
}
@media (min-width: 1200px) {
  .featured-testimonial__image-wrapper {
    clip-path: polygon(100% 0, 100% 40%, 50% 100%, 0 100%, 0 0);
  }
}
@media (min-width: 768px) {
  .featured-testimonial__image-wrapper img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    overflow-clip-margin: unset;
    overflow: visible;
    transform: translate3d(0px, 0px, 0.1px);
    width: 100%;
  }
}
.featured-testimonial__icon {
  width: 68px;
}

.text-masthead {
  background-color: #23244f;
  color: #ffffff;
}
.text-masthead .breadcrumbs__item:after, .text-masthead .breadcrumbs__link, .text-masthead .breadcrumbs__current {
  color: #ffffff;
}
@media (min-width: 768px) {
  .text-masthead__inner:before {
    background-image: url("../images/blue-masthead-bg.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.text-masthead__content {
  font-size: 1.125rem;
}
@media (min-width: 768px) {
  .text-masthead__content {
    font-size: 1.25rem;
  }
}

.course-type-cards__card {
  background-color: #ebf3f9;
  color: #23244f;
  display: block;
  height: 100%;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.course-type-cards__card:hover, .course-type-cards__card:focus {
  background-color: #c5d9e9;
  text-decoration: none;
}
.course-type-cards__card:hover .course-type-cards__card__arrow, .course-type-cards__card:focus .course-type-cards__card__arrow {
  transform: translateX(8px);
}
.course-type-cards__card__image-wrapper {
  height: 264px;
  width: 100%;
}
.course-type-cards__card__main {
  padding: 16px;
}
@media (min-width: 768px) {
  .course-type-cards__card__main {
    padding: 24px;
  }
}
.course-type-cards__card__arrow {
  display: block;
  transform: translateX(0);
  transition: transform 0.3s ease;
  width: 18px;
}

.recent-courses {
  overflow: hidden;
  width: 100%;
}
.recent-courses__slider-wrapper {
  padding-right: 100px;
}
@media (min-width: 576px) {
  .recent-courses__slider-wrapper {
    padding-right: 0;
  }
}
.recent-courses__slider-wrapper .slick-slider .slick-list {
  overflow: visible !important;
}
.recent-courses__slider-wrapper .slick-slider .slick-slide {
  padding: 0 5px;
}
@media (min-width: 576px) {
  .recent-courses__slider-wrapper .slick-slider .slick-slide {
    padding: 8px;
  }
}
.recent-courses__nav .slick-arrow {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .recent-courses__nav .slick-arrow {
    margin-top: 0;
  }
}
.recent-courses__nav .slick-arrow--prev {
  order: 1;
}
.recent-courses__nav .slick-arrow--next {
  order: 3;
}
.recent-courses__nav .slick-dots {
  margin: 40px 16px 0 16px;
  order: 2;
}
@media (min-width: 992px) {
  .recent-courses__nav .slick-dots {
    margin-top: 0;
  }
}

.course-header {
  margin: 40px 0;
}
@media (min-width: 768px) {
  .course-header {
    margin: 48px 0;
  }
}
.course-header__image-wrapper {
  height: 260px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .course-header__image-wrapper {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .course-header__image-wrapper {
    height: auto;
  }
}
.course-header__image-wrapper img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .course-header__image-wrapper img {
    position: relative;
    top: auto;
    transform: none;
  }
}
.course-header__type {
  border: 1px solid #23244f;
  border-radius: 24px;
  color: #23244f;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 4px 12px;
}
.course-header__info__item {
  margin: 4px 4px 0 0;
}
.course-header__info__item:last-of-type {
  margin-right: 0;
}

.tabbed-content {
  overflow: hidden;
  width: 100%;
}
.tabbed-content__nav {
  overflow: auto;
  padding-bottom: 4px;
}
.tabbed-content__nav__item {
  margin-right: 12px;
}
.tabbed-content__nav__item:last-of-type {
  margin-right: 0;
}
.tabbed-content__nav__button {
  background-color: #23244f;
  border: none;
  border-radius: 63px;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 8px 16px;
  transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}
.tabbed-content__nav__button.collapsed {
  background-color: #c5d9e9;
  color: #23244f;
}
.tabbed-content__nav__button:hover, .tabbed-content__nav__button:focus {
  background-color: #23244f;
  color: #ffffff;
}

.module-slider {
  overflow: hidden;
  width: 100%;
}
.module-slider__slider-wrapper {
  padding-right: 100px;
}
@media (min-width: 576px) {
  .module-slider__slider-wrapper {
    padding-right: 0;
  }
}
.module-slider__slider-wrapper .slick-slider .slick-list {
  overflow: visible !important;
}
.module-slider__slider-wrapper .slick-slider .slick-slide {
  padding: 0 5px;
}
@media (min-width: 576px) {
  .module-slider__slider-wrapper .slick-slider .slick-slide {
    padding: 8px;
  }
}
.module-slider__module {
  background-color: #F5F5F5;
  height: 100%;
  padding: 24px;
}
.module-slider__module__content ul, .module-slider__module__content ol {
  padding-left: 16px;
}
.module-slider__module__content ul li, .module-slider__module__content ol li {
  margin-bottom: 2px;
}
.module-slider__module__content ul li:last-of-type, .module-slider__module__content ol li:last-of-type {
  margin-bottom: 0;
}
.module-slider__module__info__item {
  margin-top: 4px;
}
.module-slider__module__info__item:first-of-type {
  margin-top: 0;
}
.module-slider__nav .slick-arrow {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .module-slider__nav .slick-arrow {
    margin-top: 0;
  }
}
.module-slider__nav .slick-arrow--prev {
  order: 1;
}
.module-slider__nav .slick-arrow--next {
  order: 3;
}
.module-slider__nav .slick-dots {
  margin: 40px 16px 0 16px;
  order: 2;
}
@media (min-width: 992px) {
  .module-slider__nav .slick-dots {
    margin-top: 0;
  }
}

.pricing-table {
  margin: 40px 0 80px 0;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .pricing-table {
    margin: 96px 0;
  }
}
@media (min-width: 992px) {
  .pricing-table {
    margin: 144px 0 96px 0;
  }
}
.pricing-table__group-toggle {
  background-color: transparent;
  border: 1px solid #c5d9e9;
  border-radius: 63px;
  color: #23244f;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 8px 16px;
  text-align: center;
  transition: background-color 0.3s ease, border 0.3s ease, color 0.3s ease;
  width: 100%;
}
@media (min-width: 768px) {
  .pricing-table__group-toggle {
    width: auto;
  }
}
.pricing-table__group-toggle:hover, .pricing-table__group-toggle:focus {
  background-color: #ebf3f9;
  border-color: #c5d9e9;
  color: #23244f;
}
.pricing-table__group-toggle.active {
  background-color: #23244f;
  border-color: #23244f;
  color: #ffffff;
}
.pricing-table__cta {
  background-color: #ebf3f9;
  padding: 16px;
}
@media (min-width: 768px) {
  .pricing-table__cta {
    padding: 24px;
  }
}
.pricing-table__table-wrapper {
  overflow: auto;
}
.pricing-table__table {
  border: 1px solid #F5F5F5;
  border-collapse: collapse;
  color: #23244f;
  font-size: 0.875rem;
  width: auto;
}
@media (min-width: 992px) {
  .pricing-table__table {
    width: 100%;
  }
}
.pricing-table__table th, .pricing-table__table td {
  border: 1px solid #F5F5F5;
  padding: 22px 12px;
  min-width: 224px;
  width: 224px;
}
@media (min-width: 992px) {
  .pricing-table__table th, .pricing-table__table td {
    min-width: auto;
    width: auto;
  }
}
.pricing-table__table th {
  background-color: #F5F5F5;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.4px;
  text-transform: uppercase;
}
.pricing-table__table tr {
  background-color: #FCFCFC;
}
.pricing-table__table tr:nth-child(even) {
  background-color: #ffffff;
}

.faqs {
  margin: 80px 0;
}
@media (min-width: 768px) {
  .faqs {
    margin: 96px 0;
  }
}
.faqs__faq {
  border-bottom: 1px solid #23244f;
}
.faqs__faq:first-of-type {
  border-top: 1px solid #23244f;
}
.faqs__faq__toggle {
  background-color: #F8FCFF;
  border: none;
  margin: 0;
  padding: 20px 40px 20px 8px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s ease;
  width: 100%;
}
@media (min-width: 768px) {
  .faqs__faq__toggle {
    padding: 20px 60px 20px 16px;
  }
}
.faqs__faq__toggle:after {
  background-color: #23244f;
  color: #ffffff;
  content: "\f077";
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 14px;
  font-weight: 400;
  height: 24px;
  line-height: 24px;
  margin-top: -12px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: 24px;
}
@media (min-width: 768px) {
  .faqs__faq__toggle:after {
    right: 16px;
  }
}
.faqs__faq__toggle.collapsed {
  background-color: #ffffff;
}
.faqs__faq__toggle.collapsed:after {
  content: "\f078";
}
.faqs__faq__toggle:hover, .faqs__faq__toggle:focus {
  background-color: #ebf3f9;
}
.faqs__faq__reveal {
  background-color: #ffffff;
}
.faqs__faq__reveal.show {
  background-color: #F8FCFF;
}
.faqs__faq__reveal__inner {
  padding: 8px 8px 16px 8px;
}
@media (min-width: 768px) {
  .faqs__faq__reveal__inner {
    padding: 16px 16px 24px 16px;
  }
}
.faqs .accordion-item {
  border: none;
}
.faqs .accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.faqs .accordion-item:last-of-type > .accordion-header .accordion-button {
  border-bottom: 1px solid #23244f;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.faqs .accordion-item:last-of-type > .accordion-header .accordion-button:not(.collapsed) {
  border-bottom: 0px solid #23244f;
}
.faqs .accordion-item .accordion-button {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  border: 0;
  border-top: 1px solid #23244f;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 7.67969L6.53516 7.21484L1.28516 1.96484L0.820312 1.5L1.75 0.570312L2.21484 1.03516L7 5.84766L11.7852 1.0625L12.25 0.597656L13.1797 1.5L12.7148 1.96484L7.46484 7.21484L7 7.67969Z' fill='white'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 7.67969L6.53516 7.21484L1.28516 1.96484L0.820312 1.5L1.75 0.570312L2.21484 1.03516L7 5.84766L11.7852 1.0625L12.25 0.597656L13.1797 1.5L12.7148 1.96484L7.46484 7.21484L7 7.67969Z' fill='white'/%3E%3C/svg%3E");
}
.faqs .accordion-item .accordion-button:after {
  background-color: #23244f;
  background-size: 14px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: none;
  width: 24px;
  height: 24px;
}
.faqs .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.faqs .accordion-item .accordion-button:hover {
  background-color: #eaf0f5;
}
.faqs .accordion-item .accordion-button:not(.collapsed) {
  background-color: #eaf0f5;
  border-top: 0px;
}
.faqs .accordion-item .accordion-body .icon {
  margin-top: -3px;
}

.search-masthead .ais-SearchBox-input,
.search-masthead .ais-MenuSelect-select,
.search-masthead .search-masthead__date-filter__input {
  background-color: #ffffff;
  border: none;
  font-size: 0.875rem;
  height: 54px;
  padding: 5px 12px 5px 46px;
  width: 100%;
}
.search-masthead .ais-SearchBox-input:focus,
.search-masthead .ais-MenuSelect-select:focus,
.search-masthead .search-masthead__date-filter__input:focus {
  outline: none;
}
.search-masthead .ais-MenuSelect,
.search-masthead .ais-SearchBox-form, .search-masthead__date-filter {
  position: relative;
}
.search-masthead .ais-MenuSelect:before,
.search-masthead .ais-SearchBox-form:before, .search-masthead__date-filter:before {
  color: #23244f;
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 14px;
  font-weight: 900;
  line-height: 14px;
  left: 16px;
  position: absolute;
  top: 19px;
}
.search-masthead .ais-SearchBox .ais-SearchBox-form:before {
  content: "\f002";
}
.search-masthead .ais-MenuSelect:before {
  content: "\f3c5";
}
.search-masthead .ais-MenuSelect .ais-MenuSelect-select {
  background-image: url("../images/select-arrow.svg");
  background-position: 96% 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
}
.search-masthead .ais-MenuSelect .ais-MenuSelect-select::-ms-expand {
  display: none;
}
.search-masthead__date-filter:before {
  content: "\f133";
}
.search-masthead__no-icon-input .ais-MenuSelect-select {
  padding-left: 16px;
}
.search-masthead__no-icon-input .ais-MenuSelect:before {
  content: none;
}
.search-masthead__clear-btn {
  background-color: transparent;
  border: none;
  color: #ffffff;
  font-size: 0.875rem;
  margin-top: 10px;
  padding: 0 17px 0 0;
  position: relative;
}
.search-masthead__clear-btn span {
  text-decoration: underline;
}
.search-masthead__clear-btn:after {
  content: "\f00d";
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 12px;
  font-weight: 400;
  height: 9px;
  position: absolute;
  right: 0;
  top: 2px;
  width: 9px;
}
.search-masthead__clear-btn.ais-ClearRefinements-button--disabled {
  display: none;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  height: 32px !important;
}
.daterangepicker td.in-range {
  background-color: #ebf3f9 !important;
}
.daterangepicker td.active, .daterangepicker .daterangepicker td.active {
  background-color: #23244f !important;
  border-radius: 100% !important;
  color: #ffffff !important;
}
.daterangepicker .drp-buttons .btn {
  font-family: verdana, arial, helvetica, sans-serif;
  letter-spacing: normal;
  text-transform: none;
}

.article-header__bg {
  background-color: #23244f;
  height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .article-header__bg {
    height: 523px;
  }
}
@media (min-width: 768px) {
  .article-header__bg:before {
    background-image: url("../images/masthead-overlay.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
  }
}
.article-header .breadcrumbs__item:after, .article-header .breadcrumbs__link, .article-header .breadcrumbs__current {
  color: #ffffff;
}
.article-header__content-box {
  background-color: #ebf3f9;
  margin: -150px auto 56px auto;
  max-width: 752px;
  padding: 24px;
  position: relative;
  width: 100%;
  z-index: 3;
}
@media (min-width: 768px) {
  .article-header__content-box {
    margin: -160px auto 88px auto;
    padding: 56px;
  }
}
.article-header__info {
  margin: 0;
}
.article-header__info__item {
  color: #23244f;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .article-header__info__item {
    margin-top: 16px;
  }
}
.article-header__info__item:after {
  background-color: #23244f;
  border-radius: 100%;
  content: "";
  display: block;
  height: 8px;
  margin: 0 8px;
  width: 8px;
}
.article-header__info__item:last-of-type:after {
  content: none;
}

.news-article__inner {
  margin: 0 auto;
  max-width: 752px;
  width: 100%;
}

.jobs-listing__job {
  border: 1px solid #c5d9e9;
  margin-bottom: 24px;
  padding: 16px;
}
@media (min-width: 768px) {
  .jobs-listing__job {
    margin-bottom: 8px;
    padding: 24px;
  }
}
.jobs-listing__job:last-of-type {
  margin-bottom: 0;
}

.event-header {
  background-color: #23244f;
  overflow: hidden;
  padding-bottom: 56px;
  position: relative;
}
.event-header--extra-spacer {
  padding-bottom: 72px;
}
@media (min-width: 768px) {
  .event-header--extra-spacer {
    padding-bottom: 112px;
  }
}
@media (min-width: 768px) {
  .event-header:before {
    background-image: url("../images/blue-masthead-bg.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.event-header .breadcrumbs__item:after, .event-header .breadcrumbs__link, .event-header .breadcrumbs__current {
  color: #ffffff;
}

.related-events .slick-slider .slick-slide {
  padding: 0 10px;
}
@media (min-width: 576px) {
  .related-events .slick-slider .slick-slide {
    padding: 0 15px;
  }
}
.related-events__nav .slick-arrow {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .related-events__nav .slick-arrow {
    margin-top: 0;
  }
}
.related-events__nav .slick-arrow--prev {
  order: 1;
}
.related-events__nav .slick-arrow--next {
  order: 3;
}
.related-events__nav .slick-dots {
  margin: 40px 16px 0 16px;
  order: 2;
}
@media (min-width: 992px) {
  .related-events__nav .slick-dots {
    margin-top: 0;
  }
}

.news-cta {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .news-cta {
    margin: 130px 0;
  }
}
.news-cta__inner {
  background-color: #ebf3f9;
  padding: 24px;
}
@media (min-width: 768px) {
  .news-cta__inner {
    padding: 48px;
  }
}

.faqs {
  margin: 80px 0;
}
@media (min-width: 768px) {
  .faqs {
    margin: 96px 0;
  }
}
.faqs__faq {
  border-bottom: 1px solid #23244f;
}
.faqs__faq:first-of-type {
  border-top: 1px solid #23244f;
}
.faqs__faq__toggle {
  background-color: #F8FCFF;
  border: none;
  margin: 0;
  padding: 20px 40px 20px 8px;
  position: relative;
  text-align: left;
  transition: background-color 0.3s ease;
  width: 100%;
}
@media (min-width: 768px) {
  .faqs__faq__toggle {
    padding: 20px 60px 20px 16px;
  }
}
.faqs__faq__toggle:after {
  background-color: #23244f;
  color: #ffffff;
  content: "\f077";
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 14px;
  font-weight: 400;
  height: 24px;
  line-height: 24px;
  margin-top: -12px;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: 24px;
}
@media (min-width: 768px) {
  .faqs__faq__toggle:after {
    right: 16px;
  }
}
.faqs__faq__toggle.collapsed {
  background-color: #ffffff;
}
.faqs__faq__toggle.collapsed:after {
  content: "\f078";
}
.faqs__faq__toggle:hover, .faqs__faq__toggle:focus {
  background-color: #ebf3f9;
}
.faqs__faq__reveal {
  background-color: #ffffff;
}
.faqs__faq__reveal.show {
  background-color: #F8FCFF;
}
.faqs__faq__reveal__inner {
  padding: 8px 8px 16px 8px;
}
@media (min-width: 768px) {
  .faqs__faq__reveal__inner {
    padding: 16px 16px 24px 16px;
  }
}
.faqs .accordion-item {
  border: none;
}
.faqs .accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.faqs .accordion-item:last-of-type > .accordion-header .accordion-button {
  border-bottom: 1px solid #23244f;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.faqs .accordion-item:last-of-type > .accordion-header .accordion-button:not(.collapsed) {
  border-bottom: 0px solid #23244f;
}
.faqs .accordion-item .accordion-button {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  border: 0;
  border-top: 1px solid #23244f;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 7.67969L6.53516 7.21484L1.28516 1.96484L0.820312 1.5L1.75 0.570312L2.21484 1.03516L7 5.84766L11.7852 1.0625L12.25 0.597656L13.1797 1.5L12.7148 1.96484L7.46484 7.21484L7 7.67969Z' fill='white'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M7 7.67969L6.53516 7.21484L1.28516 1.96484L0.820312 1.5L1.75 0.570312L2.21484 1.03516L7 5.84766L11.7852 1.0625L12.25 0.597656L13.1797 1.5L12.7148 1.96484L7.46484 7.21484L7 7.67969Z' fill='white'/%3E%3C/svg%3E");
}
.faqs .accordion-item .accordion-button:after {
  background-color: #23244f;
  background-size: 14px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: none;
  width: 24px;
  height: 24px;
}
.faqs .accordion-item .accordion-button:focus {
  box-shadow: none;
}
.faqs .accordion-item .accordion-button:hover {
  background-color: #eaf0f5;
}
.faqs .accordion-item .accordion-button:not(.collapsed) {
  background-color: #eaf0f5;
  border-top: 0px;
}
.faqs .accordion-item .accordion-body .icon {
  margin-top: -3px;
}

/***********************************************
* Quick Links
***********************************************/
.quick-links {
  border: 8px solid #c5d9e9;
  background: #ebf3f9;
  padding: 32px;
}
.quick-links__heading {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 38.5px */
  letter-spacing: -0.35px;
  text-transform: uppercase;
}
.quick-links__list {
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.quick-links__item {
  border: 1px solid #23244f;
}
.quick-links__link {
  padding: 16px 24px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  text-decoration: none;
  text-transform: uppercase;
  color: #23244f;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  transition: all 0.3s ease;
}
.quick-links__link:hover {
  color: #fff;
  background-color: #23244f;
}
.quick-links__link:hover svg {
  background-color: #23244f;
}
.quick-links__link:hover path {
  fill: #fff;
}

/***********************************************
* Team member
***********************************************/
.team-member-card__photo {
  height: 243px;
  margin: 0px 0px 16px 0px;
}
@media (min-width: 768px) {
  .team-member-card__photo {
    margin: 0px 0px 24px 0px;
  }
}
.team-member-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member-card__name {
  margin: 0px 0px 8px 0px;
}
.team-member-card__role {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .team-member-card__role {
    margin-bottom: 16px;
  }
}

/***********************************************
* Team member List
***********************************************/
.team-members {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 16px;
}
.team-members .team-member-card {
  flex: 1 1 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .team-members {
    column-gap: 24px;
    row-gap: 32px;
  }
  .team-members .team-member-card {
    flex: 1 1 calc(50% - 12px);
  }
}
@media (min-width: 992px) {
  .team-members .team-member-card {
    flex: 1 1 calc(33.333% - 16px);
  }
}

/***********************************************
* Hero banner
***********************************************/
.hero-banner {
  display: flex;
  padding: 88px 0px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  background-color: #23244f;
  position: relative;
}
.hero-banner:after {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-banner:after {
    background-image: url("../images/hero-banner-overlay.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
  }
}
.hero-banner__wrapper {
  max-width: 752px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.hero-banner__heading {
  font-size: 52px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 52px */
  letter-spacing: -1.04px;
  text-transform: uppercase;
}
.hero-banner__description {
  font-family: "Verdana Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: -0.32px;
}

/***********************************************
* Offices
***********************************************/
.office-block__wrapper {
  border: 1px solid red;
  background: #23244f;
  border: 4px solid #c5d9e9;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.office-block__heading {
  margin: 0px 0px 24px 0px;
}
.office-block__location {
  margin: 0px 0px 8px 0px;
}

/***********************************************
* Press media
***********************************************/
.switchboard__wrapper {
  background: #23244f;
  border: 4px solid #c5d9e9;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.switchboard__heading {
  margin: 0px 0px 24px 0px;
}

/***********************************************
* Press media
***********************************************/
.press-media__wrapper {
  border: 4px solid #ffe791;
  background: #fff9db;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.press-media__main-heading {
  margin: 0px 0px 24px 0px;
}
.press-media__items {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.press-media:not(:first-child) .press-media__main-heading {
  margin-top: 56px;
}

/***********************************************
* Energy advice
***********************************************/
.energy-advice {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.energy-advice__wrapper {
  display: flex;
  padding: 32px;
  flex-direction: column;
  align-items: flex-start;
  gap: 56px;
  flex: 1 0 0;
  align-self: stretch;
  border: 4px solid #c5d9e9;
  background: #ebf3f9;
}
.energy-advice__heading {
  margin: 0px 0px 4px 0px;
}
.energy-advice__telephone {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
}
.energy-advice__cta-link {
  background-color: #000;
  color: #fff;
  padding: 11px;
  border-radius: 40px;
  display: block;
  text-align: center;
  text-decoration: none;
}

/***************************************************
* webchat,  feedback-complaints, general enquiries
***************************************************/
.webchat-links,
.feedback-complaints,
.general-enquiries {
  border: 4px solid #c5d9e9;
  background: #ebf3f9;
  padding: 32px;
}
.webchat-links__heading,
.feedback-complaints__heading,
.general-enquiries__heading {
  color: #23244f;
  font-family: "bebas-neue-pro", "Verdana Pro", sans-serif;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 38.5px */
  letter-spacing: -0.35px;
  text-transform: uppercase;
}
.webchat-links__body,
.feedback-complaints__body,
.general-enquiries__body {
  color: #23244f;
}
.webchat-links__list,
.feedback-complaints__list,
.general-enquiries__list {
  list-style-type: none;
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.webchat-links__item,
.feedback-complaints__item,
.general-enquiries__item {
  border: 1px solid #23244f;
}
.webchat-links__link,
.feedback-complaints__link,
.general-enquiries__link {
  padding: 16px 24px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  text-decoration: none;
  text-transform: uppercase;
  color: #23244f;
  font-family: "bebas-neue-pro", "Verdana Pro", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  transition: all 0.3s ease;
}
.webchat-links__link:hover,
.feedback-complaints__link:hover,
.general-enquiries__link:hover {
  color: #fff;
  background-color: #23244f;
}
.webchat-links__link:hover svg,
.feedback-complaints__link:hover svg,
.general-enquiries__link:hover svg {
  background-color: #23244f;
}
.webchat-links__link:hover path,
.feedback-complaints__link:hover path,
.general-enquiries__link:hover path {
  fill: #fff;
}

.report-header {
  background-color: #ebf3f9;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .report-header:before {
    background-image: url("../images/report-header-overlay.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
.report-header__embed {
  min-height: 100px;
  position: relative;
}
.report-header__embed:before {
  background-color: #ebf3f9;
  content: "";
  display: block;
  height: 88px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.report-header__embed iframe {
  width: 100%;
}

.stats__finding {
  background-color: #ffffff;
  color: #23244f;
  height: 100%;
  padding: 24px;
}
.stats__finding .subheading i {
  color: #c5d9e9;
}

.course-finder {
  overflow: hidden;
  width: 100%;
}
.course-finder__type-filter__item {
  margin-right: 12px;
}
.course-finder__type-filter__item:last-of-type {
  margin-right: 0;
}
.course-finder__type-filter__item--active .course-finder__type-filter__link {
  background-color: #23244f;
  color: #ffffff;
}
.course-finder__type-filter__link {
  background-color: #ffffff;
  border: 1px solid #23244f;
  border-radius: 63px;
  color: #23244f;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 8px 16px;
  text-decoration: none;
  transition: color 0.3s ease, background-color 0.3s ease;
  white-space: nowrap;
}
.course-finder__type-filter__link:hover {
  background-color: #ebf3f9;
  color: #23244f;
  text-decoration: none;
}
.course-finder .ais-InfiniteHits {
  text-align: center;
}
.course-finder .ais-InfiniteHits .ais-InfiniteHits-list {
  text-align: left;
}
.course-finder .ais-InfiniteHits .ais-InfiniteHits-loadMore--disabled {
  display: none;
}

.news-listing {
  text-align: center;
}
.news-listing .ais-SortBy-select {
  background-image: url("../images/select-arrow.svg");
  background-position: 96% 40%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-bottom: 1px solid #c5d9e9;
  color: #23244f;
  font-size: 0.875rem;
  padding: 0 30px 10px 0;
}
.news-listing .ais-SortBy-select::-ms-expand {
  display: none;
}
.news-listing .ais-SortBy-select:focus {
  outline: none;
}

/**********************************************************
* Algolia search result
**********************************************************/
.custom-algolia-search {
  padding: 48px 0px;
  display: flex;
  gap: 32px;
  /* pagination */
}
@media (max-width: 991.98px) {
  .custom-algolia-search {
    flex-direction: column;
  }
}
.custom-algolia-search #ais-main {
  padding: 0px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 0 1 713px;
}
@media (max-width: 991.98px) {
  .custom-algolia-search #ais-main {
    order: 2;
  }
}
.custom-algolia-search #ais-facets {
  padding: 0px;
  display: block;
}
@media (min-width: 992px) {
  .custom-algolia-search #ais-facets {
    flex: 0 1 391px;
  }
}
@media (max-width: 991.98px) {
  .custom-algolia-search #ais-facets {
    order: 1;
  }
}
.custom-algolia-search .ais-Stats {
  position: unset;
}
.custom-algolia-search .ais-hits--content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #c5d9e9;
}
.custom-algolia-search .ais-Hits-item {
  margin: 0px 0px 8px 0px;
  border-bottom: 0px;
  padding-bottom: 0px;
}
.custom-algolia-search .ais-Pagination-list {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item {
  padding: 0px 0px;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--firstPage, .custom-algolia-search .ais-Pagination-list .ais-Pagination-item--lastPage {
  display: none;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link, .custom-algolia-search .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link {
  width: 42px;
  height: 42px;
  display: inline-block;
  border: 1px solid #ebf3f9;
  text-align: center;
  text-decoration: none;
  font-size: 22px;
  border-radius: 50%;
  font-size: 0px;
  position: relative;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link {
  margin-right: 10px;
  transition: background-color 0.4s ease;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link:before {
  width: 10px;
  height: 15px;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.046875 7.5L0.351562 7.10156L4.85156 2.60156L5.25 2.20312L6.02344 3L5.64844 3.39844L1.52344 7.5L5.64844 11.6016L6.04688 12L5.25 12.7969L4.85156 12.3984L0.351562 7.89844L-0.046875 7.5Z' fill='%2323244F'/%3E%3C/svg%3E");
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link:hover {
  background-color: #23244f;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--previousPage .ais-Pagination-link:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.046875 7.5L0.351562 7.10156L4.85156 2.60156L5.25 2.20312L6.02344 3L5.64844 3.39844L1.52344 7.5L5.64844 11.6016L6.04688 12L5.25 12.7969L4.85156 12.3984L0.351562 7.89844L-0.046875 7.5Z' fill='white'/%3E%3C/svg%3E");
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link {
  margin-left: 10px;
  transition: background-color 0.4s ease;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link:before {
  width: 10px;
  height: 15px;
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.52344 7.5L7.125 7.89844L2.64844 12.3984L2.25 12.7969L1.45312 12L1.85156 11.6016L5.95312 7.5L1.85156 3.39844L1.45312 3L2.25 2.22656L2.64844 2.625L7.14844 7.10156L7.54688 7.5H7.52344Z' fill='%2323244F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link:hover {
  background-color: #23244f;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--nextPage .ais-Pagination-link:hover:before {
  width: 7px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M6.52344 5.5L6.125 5.89844L1.64844 10.39844L1.25 10.7969L0.453125 10L0.851562 9.60156L4.95312 5.5L0.851562 1.39844L0.453125 1L1.25 0.226562L1.64844 0.625L6.14844 5.10156L6.54688 5.5H6.52344Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--selected .ais-Pagination-link {
  background-color: #23244f !important;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--page .ais-Pagination-link {
  width: 8px;
  height: 8px;
  background-color: #ebf3f9;
  border-radius: 50%;
  display: inline-block;
  font-size: 0;
  transition: background-color 0.4s ease;
}
.custom-algolia-search .ais-Pagination-list .ais-Pagination-item--page .ais-Pagination-link:hover {
  background-color: #FBBC42;
}
.custom-algolia-search .widgettitle {
  margin: 0px 0px 16px 0px;
}
.custom-algolia-search .ais-facets {
  margin: 0px;
}
.custom-algolia-search .ais-facets .ais-HierarchicalMenu-list {
  margin: 0px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.custom-algolia-search .ais-facets .ais-HierarchicalMenu-item {
  border: 1px solid #23244f;
  text-transform: uppercase;
  font-family: "bebas-neue-pro", verdana, arial, helvetica, sans-serif;
  color: #ffffff;
  display: inline-block;
}
.custom-algolia-search .ais-facets .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link {
  padding: 16px 24px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}
.custom-algolia-search .ais-facets .ais-HierarchicalMenu-item .ais-HierarchicalMenu-link:hover {
  background: #23244f;
  color: #fff;
}

.search-box {
  padding: 48px 0px;
  background-color: #23244f;
}
.search-box__wrapper {
  flex: 0 1 710px;
  margin: 0 auto;
}
.search-box__input {
  border: none;
  outline: none;
  flex: 1;
  height: 32px;
}

.job-page {
  color: #23244f;
  overflow: hidden;
  width: 100%;
}
.job-page__header {
  position: relative;
}
.job-page__header:before {
  background-color: #ebf3f9;
  bottom: -30px;
  content: "";
  display: block;
  height: 200vh;
  left: -100vw;
  position: absolute;
  width: 200vw;
  z-index: -1;
}
@media (min-width: 992px) {
  .job-page__header:before {
    bottom: 0;
  }
}
.job-page__sidebar-col {
  position: sticky;
  top: 130px;
}
.job-page__perks, .job-page__files {
  border-top: 1px solid #c5d9e9;
}
.job-page__files__download {
  background-color: transparent;
  border-color: #c5d9e9;
  color: #23244f;
  display: block;
  padding-left: 40px;
  position: relative;
  text-align: left;
  width: 100%;
}
.job-page__files__download:hover, .job-page__files__download:focus {
  background-color: #ebf3f9;
  border-color: #c5d9e9;
  color: #23244f;
}
.job-page__files__download:before {
  color: #23244f;
  content: "\f15b";
  display: block;
  font-family: "Font Awesome 7 Sharp";
  font-size: 16px;
  font-weight: 900;
  line-height: 16px;
  left: 16px;
  position: absolute;
  top: 16px;
  width: 12px;
}
@media (min-width: 768px) {
  .job-page__form-wrapper {
    border-top: 1px solid #c5d9e9;
  }
}

.event-list__pagination__item {
  margin-right: 8px;
}
.event-list__pagination__item:last-of-type {
  margin-right: 0;
}
.event-list__pagination__link {
  background-color: #ebf3f9;
  border-radius: 100%;
  display: block;
  height: 8px;
  overflow: hidden;
  text-indent: 100px;
  width: 8px;
}
.event-list__pagination__link:hover {
  background-color: #23244f;
}
.ais-Pagination-item--selected .event-list__pagination__link {
  background-color: #23244f;
}
.event-list__pagination .ais-Pagination-item--previousPage {
  margin-right: 16px;
}
.event-list__pagination .ais-Pagination-item--nextPage {
  margin-left: 16px;
}
.ais-Pagination-item--previousPage .event-list__pagination__link, .ais-Pagination-item--nextPage .event-list__pagination__link {
  color: #23244f;
  font-size: 12px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  text-indent: 0;
  width: 42px;
}
.ais-Pagination-item--previousPage .event-list__pagination__link:hover, .ais-Pagination-item--nextPage .event-list__pagination__link:hover {
  background-color: #23244f;
  color: #ffffff;
}

.event-page {
  margin-top: 56px;
}
.event-page--w-image {
  margin-top: -56px;
}
@media (min-width: 768px) {
  .event-page--w-image {
    margin-top: -88px;
  }
}
.event-page__content {
  border-bottom: 1px solid #c5d9e9;
}

/***********************************************
* Get help template
***********************************************/
@media (min-width: 992px) {
  .template-get-help__faqs {
    flex: 1 1 656px;
  }
}
@media (min-width: 992px) {
  .template-get-help__quick-links {
    flex: 0 0 424px;
  }
}

/***********************************************
* Contact us template
***********************************************/
.contact-us {
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 48px 0px;
}
.contact-us__top {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.contact-us__top > div {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .contact-us__top > div {
    flex: 1 1 calc(50% - 48px);
  }
}
@media (min-width: 992px) {
  .contact-us__top > div {
    flex: 1 1 calc(33% - 48px);
  }
}
.contact-us__bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .contact-us__bottom {
    flex-direction: row;
  }
}
.contact-us__bottom .feedback-complaints {
  flex: 1;
}
.contact-us__bottom .general-enquiries {
  flex: 1;
}

.donate-page__embed-wrapper {
  border: 1px solid #c5d9e9;
  padding: 24px;
}

/*# sourceMappingURL=styles.css.map */
