/**************************************
* Color variables
***************************************/
/*********************************
*   Bootstrap variables overwrite 
**********************************/
/**************************************
* Mixings
***************************************/
/* Restrict number of lines */
/**************************************
* Margin
***************************************/
.mt-128 {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .mt-128 {
    margin-top: 128px;
  }
}

.mb-128 {
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .mb-128 {
    margin-bottom: 128px;
  }
}

/**************************************
* Padding Classes
***************************************/
.pt-128 {
  padding-top: 48px;
}
@media (min-width: 768px) {
  .pt-128 {
    padding-top: 128px;
  }
}

.pb-128 {
  padding-bottom: 48px;
}
@media (min-width: 768px) {
  .pb-128 {
    padding-bottom: 128px;
  }
}

/**************************************
* Gap Classes
***************************************/
.gap-8 {
  gap: 8px;
}

.gap-16 {
  gap: 16px;
}

.gap-18 {
  gap: 18px;
}

.gap-24 {
  gap: 24px;
}

.gap-32 {
  gap: 32px;
}

/**************************************
* Shadows
***************************************/
/**************************************
* Background Color
***************************************/
.bg-primary-blue {
  background-color: #0046ad;
}

.bg-neutrals-dark {
  background-color: #e8eef8;
}

.bg-neutrals-medium {
  background-color: #f0f4fa;
}

.bg-neutrals-light {
  background-color: #f7f9fd;
}

.bg-regal-blue {
  background-color: #003e66;
}

.bg-purple {
  background-color: #920fae;
}

.bg-secondary-purple {
  background-color: #4f2d7f;
}

.bg-secondary-purple-dark {
  background-color: #1a206d;
}

.bg-secondary-pink {
  background-color: #a31a7e;
}

.bg-purple-light {
  background-color: #6400b4;
}

.bg-link-water {
  background-color: #e5ecf7;
}

.bg-denim {
  background-color: #155bc2;
}

/**************************************
* Border radius
***************************************/
.br-small {
  border-radius: 8px;
}
@media (min-width: 768px) {
  .br-small {
    border-radius: 16px;
  }
}

.br-medium {
  border-radius: 8px;
}
@media (min-width: 768px) {
  .br-medium {
    border-radius: 24px;
  }
}

.br-large {
  border-radius: 16px;
}
@media (min-width: 768px) {
  .br-large {
    border-radius: 32px;
  }
}

.br-large-tl-tr {
  border-radius: 16px 16px 0px 0px;
}
@media (min-width: 768px) {
  .br-large-tl-tr {
    border-radius: 32px 32px 0px 0px;
  }
}

/**************************************
* Cursor pointer event
***************************************/
.cursor-pointer {
  cursor: pointer;
}

/**********************************************
* Base 
**********************************************/
html {
  font-size: 62.5%;
}

body {
  font-family: "museo-sans", sans-serif;
  box-sizing: border-box;
}

.container {
  max-width: 1344px;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .container {
    padding: 0px 16px;
  }
}

/* Two adjucent sections padding handled */
section.bg-white:has(+ .bg-white):not(:first-child):not(:last-child) {
  padding-bottom: 0;
}

/**********************************************
* Typography 
**********************************************/
h1,
.h1 {
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.34px;
  margin: 0px;
}
@media (min-width: 992px) {
  h1,
  .h1 {
    letter-spacing: -0.54px;
    font-size: 54px;
    letter-spacing: -0.54px;
  }
}

h2,
.h2 {
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 52px */
  letter-spacing: -0.26px;
  margin: 0px;
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 40px;
    letter-spacing: -0.54px;
    letter-spacing: -0.54px;
  }
}

h3,
.h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -0.2px;
  margin: 0px;
}
@media (min-width: 992px) {
  h3,
  .h3 {
    letter-spacing: -0.26px;
    font-size: 26px;
  }
}

h4,
.h4 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 26px */
  letter-spacing: -0.2px;
  margin: 0px;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}

h5,
.h5 {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 23.4px */
  letter-spacing: -0.18px;
  margin: 0px;
}
@media (min-width: 768px) {
  h5,
  .h5 {
    font-size: 18px;
  }
}

.subheading {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.2px;
}
@media (min-width: 768px) {
  .subheading {
    font-size: 20px;
  }
}

.body-large {
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  margin: 0px;
}
@media (min-width: 768px) {
  .body-large {
    font-size: 24px;
  }
}

.body-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
}
@media (min-width: 768px) {
  .body-text {
    font-size: 18px;
  }
}

.body-main {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: -0.18px;
  margin: 0px;
}
@media (min-width: 768px) {
  .body-main {
    font-size: 18px;
  }
}

.body-small {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  margin: 0px;
}
@media (min-width: 768px) {
  .body-small {
    font-size: 16px;
  }
}

.button-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
}
@media (min-width: 992px) {
  .button-text {
    font-size: 16px;
  }
}

.body-link {
  color: #1a206d;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
  letter-spacing: -0.18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .body-link {
    font-size: 18px;
  }
}
.body-link:hover {
  color: #00c5da;
  text-decoration: none;
}

.body-link-small {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: all 0.3s ease;
  color: #1a206d;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.body-link-small:hover {
  color: #00c5da;
  text-decoration: none;
}

.nav-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 16px */
}

.purple-dark-text {
  color: #1a206d;
}

.wysiwyg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.wysiwyg > * {
  margin: 0px;
  padding: 0px;
}
.wysiwyg p,
.wysiwyg ul,
.wysiwyg li,
.wysiwyg ol,
.wysiwyg strong,
.wysiwyg em,
.wysiwyg i,
.wysiwyg u {
  font-size: 16px;
}
@media (min-width: 768px) {
  .wysiwyg p,
  .wysiwyg ul,
  .wysiwyg li,
  .wysiwyg ol,
  .wysiwyg strong,
  .wysiwyg em,
  .wysiwyg i,
  .wysiwyg u {
    font-size: 18px;
  }
}
.wysiwyg ul,
.wysiwyg ol {
  padding-left: 20px;
}

.quote, .quote p,
blockquote,
blockquote p, .wysiwyg blockquote, .wysiwyg blockquote p {
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; /* 52px */
}
@media (min-width: 768px) {
  .quote, .quote p,
  blockquote,
  blockquote p, .wysiwyg blockquote, .wysiwyg blockquote p {
    font-size: 40px;
  }
}

.articles {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .articles {
    gap: 16px;
  }
}

.article-link {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1a206d;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .article-link {
    gap: 16px;
  }
}
.article-link__img {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .article-link__img {
    width: 150px;
    height: 150px;
  }
}
.article-link__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-link:hover {
  color: #00c5da;
  text-decoration: none;
}

/*********************************
*   Buttons 
**********************************/
.primary-button {
  display: inline-flex;
  padding: 12px 24px;
  align-items: center;
  gap: 8px;
  border-radius: 100px;
  background-color: #00c5da;
  text-decoration: none;
  color: #1a206d;
  transition: all 0.3s linear;
  min-height: 56px;
  flex-shrink: 0;
  flex-grow: 0;
}
.primary-button span svg {
  float: left;
}
.primary-button:hover {
  background-color: #1a206d;
  color: #ffffff;
}
.primary-button.left-icon {
  padding: 8px 24px 8px 8px;
}
.primary-button.right-icon {
  padding: 8px 8px 8px 24px;
}
.primary-button.white-outline {
  background-color: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
}
.primary-button.white-outline rect,
.primary-button.white-outline path {
  transition: all 0.3s linear;
}
.primary-button.white-outline:hover {
  background-color: #ffffff;
  color: #1a206d;
}
.primary-button.white-outline:hover rect {
  fill: #1a206d;
}
.primary-button.white-outline:hover path {
  fill: #ffffff;
}

.secondary-link {
  display: inline-flex;
  color: #1a206d;
  align-items: center;
  gap: 8px;
  transition: all 0.3s linear;
}
.secondary-link span svg {
  float: left;
}
.secondary-link span svg rect,
.secondary-link span svg path {
  transition: fill 0.3s linear;
}
.secondary-link:hover {
  text-decoration: none;
}
.secondary-link:hover svg rect {
  fill: #1a206d;
}
.secondary-link:hover svg path {
  fill: #ffffff;
}
.secondary-link:visited {
  color: #1a206d;
}

.subscribe-btn {
  padding: 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  color: #1a206d;
  background: #00c5da;
  transition: all 0.3s ease;
  outline: none;
  border-radius: 8px 8px 8px 8px;
  border: none;
}
@media (min-width: 576px) {
  .subscribe-btn {
    border-radius: 0 8px 8px 0;
    justify-content: flex-start;
  }
}
.subscribe-btn:hover {
  color: #ffffff;
  background-color: #1a206d;
}
.subscribe-btn:hover svg path {
  fill: #ffffff;
}

.chip {
  display: inline-flex;
  padding: 7px 16px 7px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.chip .tick-icon {
  display: none;
}
.chip-large {
  padding: 15px 16px 15px 16px;
}
.chip:hover {
  color: #1a206d;
  background-color: #ffffff;
}
.chip.active {
  padding: 7px 16px 7px 8px;
  color: #1a206d;
  background-color: #ffffff;
}
.chip.active .tick-icon {
  display: block;
}
.chip.active.chip-large {
  padding: 15px 16px 15px 8px;
}
.chip-blue {
  color: #1a206d;
  border: 1px solid #1a206d;
}
.chip-blue:hover {
  color: #ffffff;
  background-color: #1a206d;
}
.chip-blue.active {
  color: #ffffff;
  background-color: #1a206d;
}

.readonly-lbl {
  padding: 6px 20px;
  border-radius: 40px;
}

.white-chip {
  display: inline-flex;
  padding: 8px 16px 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.white-chip.active {
  background-color: #ffffff;
  color: #1a206d;
}
.white-chip.active svg path {
  fill: #1a206d;
}
.white-chip:hover {
  background-color: #ffffff;
  color: #1a206d;
}
.white-chip:hover svg path {
  fill: #1a206d;
}

.secondary-chip {
  display: inline-flex;
  padding: 8px 16px 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #1a206d;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
  border: 2px solid #f0f4fa;
  background-color: #f0f4fa;
}
.secondary-chip.active {
  background-color: #1a206d;
  color: #ffffff;
}
.secondary-chip.active svg path {
  fill: #ffffff;
}
.secondary-chip:hover {
  background-color: #1a206d;
  color: #ffffff;
}
.secondary-chip:hover svg path {
  fill: #ffffff;
}

.tertiary-btn {
  padding: 12px 32px;
  display: flex;
  height: 56px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background-color: #00c5da;
  border-radius: 8px;
  color: #1a206d;
  outline: none;
  border: none;
  transition: all 0.3s ease;
}
.tertiary-btn:hover {
  color: #ffffff;
  background-color: #1a206d;
}
.tertiary-btn:hover svg path {
  fill: #ffffff;
}

/*********************************
*   Search popup
**********************************/
.popup {
  background-color: #f0f4fa;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  top: -1000px;
  z-index: 100;
  transition: all 0.5s ease-out;
}
.popup.open {
  top: 45px;
}
@media (min-width: 992px) {
  .popup.open {
    top: 80px;
  }
}
@media (max-width: 767.98px) {
  .popup.open {
    height: 100vh;
    overflow-y: scroll;
  }
}
.popup-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: #444444;
  opacity: 0.5;
}

.popup-open {
  overflow-y: hidden;
}

.search-popup {
  padding: 66px 0px 48px 0px;
  max-width: 990px;
  margin: 0 auto;
  min-height: 60vh;
}
@media (max-width: 767.98px) {
  .search-popup {
    padding: 66px 0px 80px 0px;
  }
}
.search-popup__title {
  margin: 0px;
}
.search-popup__input {
  padding: 18.5px 24px;
  background-color: #ffffff;
  border-radius: 80px;
  outline: none;
  border: none;
  width: 100%;
  box-sizing: border-box;
  color: #1a206d;
  height: 64px;
}
.search-popup__input::placeholder {
  color: #708eb3;
}
.search-popup__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .search-popup__content {
    flex-direction: row;
    gap: 16px;
  }
}
@media (min-width: 992px) {
  .search-popup__content {
    gap: 80px;
  }
}
.search-popup__content .left {
  flex: 1;
}
@media (min-width: 992px) {
  .search-popup__content .left {
    flex: 1 1 490px;
  }
}
.search-popup__content .left .h4 {
  margin: 0px 0px 24px 0px;
}
@media (min-width: 768px) {
  .search-popup__content .left .h4 {
    margin-bottom: 34px;
  }
}
@media (max-width: 767.98px) {
  .search-popup__content .left .secondary-link {
    display: flex;
    justify-content: space-between;
  }
}
.search-popup__content .right {
  flex: 1;
}
@media (min-width: 992px) {
  .search-popup__content .right {
    flex: 1 1 388px;
  }
}
.search-popup__content .right .h4 {
  margin: 0px 0px 24px 0px;
}
@media (min-width: 768px) {
  .search-popup__content .right .h4 {
    margin-bottom: 34px;
  }
}
.search-popup__content .right .brands {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.search-popup__content .right .brand-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-bottom: 4px;
  color: #1a206d;
  border-bottom: 1px solid #0046ad;
}
.search-popup__content .right .brand-item:visited {
  color: #1a206d;
}
.search-popup__content .right .brand-item:first-child {
  border-top: 1px solid #0046ad;
}
.search-popup__content .right .brand-item .brand-img {
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 12.5px 0px;
  width: 74px;
  height: 66px;
  object-fit: contain;
}

.breadcrumb {
  display: flex;
  gap: 24px;
  position: relative;
}
.breadcrumb__item {
  position: relative;
  color: #ffffff;
}
.breadcrumb__item:not(:first-child)::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #009fda;
  left: -16px;
  top: 50%;
  transform: translateY(-50%);
}
.breadcrumb__link {
  color: #ffffff;
  transition: all 0.3s ease;
}
.breadcrumb__link:hover {
  color: #009fda;
}
.breadcrumb:has(+ .contact-us) .breadcrumb__item {
  color: #1a206d;
}

.breadcrumb-masthead {
  margin-top: 85px;
}
@media (min-width: 768px) {
  .breadcrumb-masthead {
    margin-top: 115px;
  }
}
.breadcrumb-masthead .breadcrumb__item, .breadcrumb-masthead .breadcrumb__link {
  color: #1a206d;
}

.accordion-block {
  padding: 48px 0px;
  position: relative;
  z-index: 1;
}
.accordion-block::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/bird-overlay-full.svg") 30% 15% no-repeat;
  z-index: -1;
  background-size: 150%;
}
@media (min-width: 768px) {
  .accordion-block::before {
    background: url("./../images/bird-overlay-full.svg") 30% 92px no-repeat;
    background-size: 130%;
  }
}
@media (min-width: 768px) {
  .accordion-block {
    padding: 128px 0px;
  }
}
.accordion__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .accordion__inner {
    gap: 64px;
  }
}
.accordion__inner.two-column {
  flex-direction: column;
}
@media (min-width: 768px) {
  .accordion__inner.two-column {
    flex-direction: row;
  }
}
.accordion__inner.two-column .accordion__article {
  text-align: left;
  margin: 0px;
  flex: 1 1 1;
}
@media (min-width: 768px) {
  .accordion__inner.two-column .accordion__article {
    flex: 1 1 616px;
  }
}
.accordion__inner.two-column .accordion {
  flex: 1 1 1;
}
@media (min-width: 768px) {
  .accordion__inner.two-column .accordion {
    flex: 1 1 616px;
  }
}
.accordion__article {
  display: flex;
  flex-direction: column;
  max-width: 744px;
  gap: 24px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .accordion__article {
    gap: 32px;
  }
}
.accordion-item {
  margin-bottom: 10px;
  border-radius: 16px;
}
.accordion-header {
  border-radius: 16px;
  overflow: hidden;
  background-color: #1a206d;
}
.accordion-button {
  font-size: 26px;
}
@media (max-width: 767.98px) {
  .accordion-button {
    font-size: 20px;
    padding: 23px 16px;
  }
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  color: #1a206d;
}
.accordion-button::after {
  transform: none !important;
  transition: transform 0s !important;
}
.accordion-button:not(.collapsed)::after {
  transform: none !important;
}
.accordion-body {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .accordion-body {
    padding: 48px;
    gap: 64px;
    flex-direction: row;
    align-items: center;
  }
}
.accordion-body .column:first-child {
  flex: 1 1 1;
}
@media (min-width: 768px) {
  .accordion-body .column:first-child {
    flex: 1 1 436px;
  }
}
.accordion-body .column:nth-child(2) {
  flex: 1 1 1;
}
@media (min-width: 768px) {
  .accordion-body .column:nth-child(2) {
    flex: 1 1 700px;
  }
}
.accordion-body figure {
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .accordion-body figure {
    height: 400px;
  }
}
.accordion-body figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accordion-body .page-links__cards {
  gap: 8px;
}
.accordion-heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .accordion-heading {
    gap: 32px;
  }
}

/*********************************
*   Form
**********************************/
input,
textarea {
  padding: 16px;
  color: #1a206d;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  outline: none;
  line-height: 150%; /* 24px */
  border: none;
}
input::placeholder,
textarea::placeholder {
  color: #8488b0;
}
input,
textarea {
  /* Vendor prefixes */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #8488b0;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #8488b0;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8488b0;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #8488b0;
}

.custom-checkbox {
  position: relative;
  transition: all 0.3s ease;
}
.custom-checkbox:hover input[type=checkbox] ~ label:before {
  background-color: #e8eef8;
}
.custom-checkbox input[type=checkbox] {
  display: none;
}
.custom-checkbox label {
  cursor: pointer;
  position: relative;
  padding-left: 36px;
  line-height: 28px;
  display: inline-block;
  /* Checkbox box */
}
.custom-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 28px;
  width: 28px;
  border: 1px solid #1a206d;
  border-radius: 4px;
  background-color: #ffffff;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-checkbox label::before {
    transition: none;
  }
}
.custom-checkbox label {
  /* Tick icon */
}
.custom-checkbox label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 9px;
  width: 14px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-checkbox label::after {
    transition: none;
  }
}
.custom-checkbox input[type=checkbox]:checked ~ label::before {
  border-color: #1a206d;
}
.custom-checkbox input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M13.6745 0.32265C13.2413 -0.107848 12.538 -0.107577 12.1041 0.32265L5.03695 7.33847L1.89592 4.22048C1.46224 3.78998 0.759214 3.78998 0.32526 4.22048C-0.10842 4.65098 -0.10842 5.34884 0.32526 5.77961L4.25163 9.6769C4.46847 9.89215 4.75257 9.99991 5.03668 9.99991C5.32079 9.99991 5.60544 9.89242 5.82201 9.6769L13.6745 1.88178C14.1081 1.45156 14.1081 0.75342 13.6745 0.322922Z' fill='%231A206D'/%3E%3C/svg%3E");
}

.email-icon {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.75 1.3125C1.50391 1.3125 1.3125 1.53125 1.3125 1.75V2.37891L6.01562 6.23438C6.58984 6.69922 7.38281 6.69922 7.95703 6.23438L12.6875 2.37891V1.75C12.6875 1.53125 12.4688 1.3125 12.25 1.3125H1.75ZM1.3125 4.07422V8.75C1.3125 8.99609 1.50391 9.1875 1.75 9.1875H12.25C12.4688 9.1875 12.6875 8.99609 12.6875 8.75V4.07422L8.80469 7.24609C7.73828 8.12109 6.23438 8.12109 5.19531 7.24609L1.3125 4.07422ZM0 1.75C0 0.792969 0.765625 0 1.75 0H12.25C13.207 0 14 0.792969 14 1.75V8.75C14 9.73438 13.207 10.5 12.25 10.5H1.75C0.765625 10.5 0 9.73438 0 8.75V1.75Z" fill="%230046AD"/></svg>');
}

.custom-radio input {
  display: none;
}
.custom-radio label {
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  padding-left: 36px;
}
@media (min-width: 768px) {
  .custom-radio label {
    font-size: 18px;
  }
}
.custom-radio label::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  height: 28px;
  width: 28px;
  border: 2px solid #1a206d;
  border-radius: 50%;
}
.custom-radio label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #00c5da;
  opacity: 0;
}
.custom-radio label:hover::after {
  opacity: 0.5;
}
.custom-radio input:checked + label::before {
  border-color: #1a206d;
  background-color: #1a206d;
}
.custom-radio input:checked + label::after {
  opacity: 1;
  background-color: #00c5da;
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-field label {
  font-size: 16px;
}
.form-field input,
.form-field textarea {
  background-color: #f0f4fa;
  border-radius: 4px;
  font-size: 16px;
}

.custom-select {
  position: relative;
}
.custom-select .custom-dropdown {
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 380px;
  overflow-y: auto;
  background-color: #ffffff;
  box-shadow: 0px 11px 25px 0px rgba(0, 0, 0, 0.1);
  padding: 16px 16px;
  transform: translateY(calc(100% + 4px));
  border-radius: 8px;
  font-size: 16px;
}
.custom-select .custom-dropdown div:not(.custom-dropdown__group) {
  padding: 8px 0;
  cursor: pointer;
  transition: all 0.25s ease;
}
.custom-select .custom-dropdown div:not(.custom-dropdown__group).selected {
  color: #1a206d;
}
.custom-select .custom-dropdown div:not(.custom-dropdown__group):not(.selected):hover {
  color: #00c5da;
}
.custom-select .custom-dropdown__group div:not(.custom-dropdown__group) {
  padding: 8px 24px;
}
.custom-select select.form-select,
.custom-select select.form-control {
  padding: 18px 16px;
  color: #1a206d;
  background-color: #f0f4fa;
  border-radius: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  outline: none;
  line-height: 150%;
  border: none;
  /* Add custom dropdown icon */
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.52344 6.42578L0.273438 1.17578C0 0.929688 0 0.519531 0.273438 0.246094C0.519531 0 0.929688 0 1.20312 0.246094L5.98828 5.05859L10.7734 0.273438C11.0195 0 11.4297 0 11.7031 0.273438C11.9492 0.519531 11.9492 0.929688 11.7031 1.17578L6.42578 6.42578C6.17969 6.69922 5.76953 6.69922 5.52344 6.42578Z' fill='%230046AD'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 7px;
  /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add extra padding for the icon */
  padding-right: 40px !important;
}

.custom-dropdown {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

/*********************************
*   Pagination
**********************************/
.pagination {
  display: flex;
  padding: 16px 0px;
  justify-content: center;
  gap: 8px;
}
.pagination-link {
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background-color: #e8eef8;
  color: #1a206d;
  transition: all 0.3s ease;
}
.pagination-link.active {
  background-color: #1a206d;
  color: #ffffff;
}
.pagination-link:hover {
  background-color: #1a206d;
  color: #ffffff;
}
.pagination-link:hover svg path {
  fill: #ffffff;
}
.is-active .pagination-link {
  background-color: #1a206d;
  color: #ffffff;
}

/*********************************
*   Hero Slider
**********************************/
.hero-slider {
  margin-top: 45px;
}
@media (min-width: 992px) {
  .hero-slider {
    margin-top: 80px;
  }
}
.hero-slider__slide {
  position: relative;
  z-index: 0;
}
@media (min-width: 1400px) {
  .hero-slider__slide {
    height: calc(100vh - 80px);
  }
}
.hero-slider__slide:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: linear-gradient(275.46deg, rgba(0, 70, 173, 0) 31.26%, rgba(0, 28, 68, 0.7) 94.32%);
  z-index: 1;
}
.hero-slider__slide-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 1400px) {
  .hero-slider__slide-content {
    top: 45%;
  }
}
.hero-slider__img {
  margin: 0px;
}
.hero-slider__img img {
  width: 100%;
  height: 954px;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .hero-slider__img img {
    height: 430px;
  }
}
.hero-slider__title {
  color: #ffffff;
  font-size: 82px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  max-width: 717px;
}
@media (max-width: 767.98px) {
  .hero-slider__title {
    font-size: 42px;
  }
}
.hero-slider.owl-theme .owl-nav {
  margin: 0px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  position: absolute;
  right: 0px;
  bottom: 236px;
}
@media (max-width: 767.98px) {
  .hero-slider.owl-theme .owl-nav {
    bottom: 50px;
    right: 32px;
  }
}
.hero-slider.owl-theme .owl-nav [class*=owl-] {
  background-color: transparent;
}
.hero-slider.owl-theme .owl-nav .owl-prev,
.hero-slider.owl-theme .owl-nav .owl-next {
  display: none;
}
.hero-slider.owl-theme .owl-nav .owl-dots {
  margin: 0px;
  padding: 0px;
}
.hero-slider.owl-theme .owl-dot {
  margin: 0px;
}
.hero-slider.owl-theme .owl-dot span {
  background-color: #ffffff;
  margin: 0px 8px;
  width: 12px;
  height: 12px;
}
.hero-slider.owl-theme .owl-dot.active span {
  background-color: #00c5da;
}
.hero-slider.owl-theme .play-n-pause {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 8px solid #00c5da;
  padding: 0;
  margin: 0;
}
.hero-slider.owl-theme .play-n-pause span {
  color: #1a206d;
  opacity: 0.8;
}

/*********************************
*   Hero button
**********************************/
.hero-buttons {
  margin-top: -24px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .hero-buttons {
    margin-top: -200px;
    position: absolute;
    left: 0px;
    right: 0px;
  }
}
.hero-buttons__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .hero-buttons__inner {
    flex-direction: row;
  }
}
.hero-buttons .hero-button {
  flex: 1;
}
.hero-buttons .hero-button svg rect {
  transition: all 0.3s ease;
}
.hero-buttons .hero-button {
  transition: all 0.3s ease;
}
.hero-buttons .hero-button:hover {
  margin-top: -4px;
}
.hero-buttons .hero-button:hover svg rect {
  fill: #00c5da;
}
@media (max-width: 767.98px) {
  .hero-buttons .hero-button {
    border-radius: 18px;
  }
}
@media (min-width: 768px) {
  .hero-buttons .hero-button {
    position: relative;
    top: 6px;
  }
}

.hero-button {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 1;
  border-radius: 32px 32px 0 0;
  background: #f0f4fa;
  text-decoration: none;
  transition: all 0.3s linear;
}
@media (min-width: 992px) {
  .hero-button {
    padding: 40px;
  }
}
.hero-button__title {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  margin: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
@media (min-width: 992px) {
  .hero-button__title {
    font-size: 30px;
  }
}
.hero-button:hover .secondary-link {
  text-decoration: none;
}
.hero-button:hover .secondary-link svg rect {
  fill: #1a206d;
}
.hero-button:hover .secondary-link svg path {
  fill: #ffffff;
}

/*********************************
*   Brand logo 
**********************************/
.brand-logos {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .brand-logos {
    padding: 128px 0px;
  }
}
.brand-logos__inner {
  border-radius: 32px;
  background: #e8eef8;
  display: flex;
  padding: 40px 24px;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  align-self: stretch;
}
@media (min-width: 768px) {
  .brand-logos__inner {
    padding: 96px 128px;
    gap: 64px;
  }
}
.brand-logos__slider::before {
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: linear-gradient(90deg, #e8eef8 10%, rgba(231, 237, 247, 0) 30%, rgba(231, 237, 247, 0) 70%);
  z-index: 1;
}
.brand-logos__slider::after {
  content: "";
  width: 100px;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  background: linear-gradient(90deg, rgba(231, 237, 247, 0) 30%, #e8eef8 50%);
  z-index: 1;
}
.brand-logos__item {
  margin: 0px;
  height: 84px;
}
.brand-logos__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-logos .article {
  display: flex;
  gap: 24px;
  flex-direction: column;
  text-align: center;
  max-width: 744px;
}
@media (min-width: 768px) {
  .brand-logos .article {
    gap: 32px;
  }
}

.internal-masthead {
  padding: 48px 0px 0px 0px;
  position: relative;
  margin-top: 45px;
}
@media (min-width: 768px) {
  .internal-masthead {
    padding: 48px 0px;
    margin-top: 80px;
    min-height: 350px;
  }
}
.internal-masthead::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/internal-masthead-bg.svg") 0 0 no-repeat;
  background-size: fixed;
}
.internal-masthead .article {
  max-width: 744px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 64px 0px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .internal-masthead .article {
    gap: 32px;
  }
}
.internal-masthead {
  /* Internal masthead with image */
}
.internal-masthead.with-img {
  position: relative;
}
@media (min-width: 768px) {
  .internal-masthead.with-img {
    min-height: 576px;
  }
}
.internal-masthead.with-img .article {
  max-width: 552px;
}
@media (max-width: 767.98px) {
  .internal-masthead.with-img .article {
    padding: 48px 0px;
  }
}
.internal-masthead.with-img .article {
  /* vertically center aligned */
}
@media (min-width: 992px) {
  .internal-masthead.with-img .article {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
  }
}
.internal-masthead__right-img {
  width: 50%;
  position: absolute;
  right: 0px;
  top: 0;
  height: 100%;
}
.internal-masthead__right-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.internal-masthead .right {
  margin: 0px -16px;
}
.internal-masthead .right .right-image {
  width: 100%;
  height: 292px;
}
.internal-masthead .right .right-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.internal-masthead {
  /* Media block settings */
}
.internal-masthead:has(+ .media) {
  padding: 48px 0px 100px 0px;
}
@media (min-width: 768px) {
  .internal-masthead:has(+ .media) {
    padding: 48px 0px 150px 0px;
    margin-top: 80px;
    min-height: 350px;
  }
}
.internal-masthead + .media {
  position: relative;
  margin-top: -100px;
  margin-bottom: 0px;
  padding: 0px;
  background-color: transparent !important;
  padding: 0px 0px 48px 0px;
}
@media (min-width: 768px) {
  .internal-masthead + .media {
    margin-top: -150px;
    z-index: 1;
    padding: 0px 0px 128px 0px;
  }
}
.internal-masthead + .media .media__article {
  display: none;
}

/**********************************************
* Inner Banner 
**********************************************/
.inner-banner {
  padding: 48px 0px;
  position: relative;
  margin-top: 45px;
}
@media (min-width: 768px) {
  .inner-banner {
    margin-top: 80px;
  }
}
.inner-banner::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/internal-masthead-bg.svg") 0 0 no-repeat;
  background-size: cover;
}
.inner-banner .article {
  display: flex;
  max-width: 744px;
  padding: 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 64px 0px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .inner-banner .article {
    gap: 32px;
  }
}
.inner-banner .article__logo {
  margin-bottom: 0px;
  width: 290px;
}
@media (max-width: 767.98px) {
  .inner-banner .article__logo {
    width: 178px;
  }
  .inner-banner .article__logo img {
    width: 100%;
  }
}

/*********************************
*   Text content
**********************************/
.text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 768px) {
  .text-content {
    gap: 32px;
  }
}

/**********************************************
* One column content
**********************************************/
.one-column-content {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .one-column-content {
    padding: 128px 0px;
  }
}
.one-column-content .text-content {
  max-width: 958px;
  margin: 0 auto;
}

/**********************************************
* Two column content
**********************************************/
.two-column-content {
  position: relative;
  padding: 48px 0px;
}
.two-column-content::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/bird-blue-light-overlay.svg") 0px 100% no-repeat;
  background-size: 100%;
}
@media (min-width: 768px) {
  .two-column-content::before {
    background: url("./../images/bird-blue-light-overlay.svg") 0 0 no-repeat;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .two-column-content {
    padding: 128px 0px;
  }
}
.two-column-content__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) {
  .two-column-content__inner {
    flex-direction: row;
    align-items: center;
    gap: 48px;
  }
}
@media (min-width: 992px) {
  .two-column-content__inner {
    gap: 96px;
  }
}
.two-column-content__inner .column {
  flex: 1;
}
.two-column-content__inner .column:has(> .video) {
  margin-top: auto;
  margin-bottom: auto;
}
.two-column-content__inner .column .figure-img {
  height: 100%;
}
@media (min-width: 992px) {
  .two-column-content__inner .column .figure-img {
    height: 600px;
    width: 600px;
  }
}
.two-column-content__inner .column .figure-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.two-column-content__inner .column-image {
  order: -1;
}
@media (min-width: 768px) {
  .two-column-content__inner .column-image {
    order: 2;
  }
}
.two-column-content .video {
  overflow: hidden;
}
.two-column-content .video iframe {
  width: 100%;
  height: 250px;
}
@media (min-width: 768px) {
  .two-column-content .video iframe {
    height: 338px;
  }
}

/**********************************************
* Two column content image
**********************************************/
.two-column-content-img {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .two-column-content-img {
    margin-top: 194px;
  }
}
.two-column-content-img__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  z-index: 1;
  padding: 0px;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .two-column-content-img__inner {
    flex-direction: row;
    border-radius: 32px;
    gap: 48px;
  }
}
@media (max-width: 767.98px) {
  .two-column-content-img__inner {
    border-radius: 16px 16px 0px 0px;
  }
}
@media (min-width: 992px) {
  .two-column-content-img__inner {
    padding: 64px;
    gap: 96px;
  }
}
.two-column-content-img__inner .column {
  flex: 1;
  position: relative;
}
.two-column-content-img__inner .column .figure {
  margin: 0px;
}
@media (min-width: 768px) {
  .two-column-content-img__inner .column .figure {
    width: 100%;
    height: calc(100% + 128px);
    margin-top: -128px;
  }
}
.two-column-content-img__inner .column .figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px 16px 0px 0px;
}
@media (min-width: 768px) {
  .two-column-content-img__inner .column .figure img {
    border-radius: 32px;
  }
}
.two-column-content-img__inner .column .text-content {
  padding: 0px 24px 40px 24px;
}
@media (min-width: 768px) {
  .two-column-content-img__inner .column .text-content {
    padding: 96px 0px;
  }
}
.two-column-content-img__inner .column-image {
  order: -1;
}
@media (min-width: 768px) {
  .two-column-content-img__inner .column-image {
    order: 2;
  }
}

/*********************************
*   CTA
**********************************/
.cta {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .cta {
    padding: 128px 0px;
  }
}
.cta__inner {
  max-width: 744px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.cta__inner::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/cta-overlay.svg") 0px 100% no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 768px) {
  .cta__inner::before {
    background: url("./../images/cta-overlay.svg") 0 0 no-repeat;
    background-size: unset;
  }
}
@media (min-width: 768px) {
  .cta__inner {
    gap: 32px;
    padding: 48px;
    flex-direction: row;
    align-items: center;
  }
}
.cta__inner .article {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.cta.featured .cta__inner {
  margin: 0 auto;
  max-width: 958px;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 24px;
  gap: 32px;
}
.cta.featured .cta__inner:before {
  background: url("./../images/cta-overlay.svg") 25% 100% no-repeat;
}
@media (min-width: 768px) {
  .cta.featured .cta__inner:before {
    background: url("./../images/cta-overlay.svg") 25% 36% no-repeat;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .cta.featured .cta__inner {
    padding: 96px;
  }
}
.cta.featured .cta__inner .article {
  gap: 24px;
}
.cta.featured .cta__inner .buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .cta.featured .cta__inner .buttons {
    gap: 32px;
    flex-direction: row;
  }
}
.cta.cta-footer {
  position: relative;
  z-index: 1;
  padding: 0px;
}
.cta.cta-footer::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/cta-overlay.svg") -380px 80px no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 768px) {
  .cta.cta-footer::before {
    background: url("./../images/cta-footer-overlay.svg") 40% 0 no-repeat;
    background-size: cover;
  }
}
.cta.cta-footer .cta__inner {
  margin: 0 0;
  max-width: 744px;
  padding: 40px 0px;
}
.cta.cta-footer .cta__inner:before {
  content: unset;
}
@media (min-width: 768px) {
  .cta.cta-footer .cta__inner {
    padding: 96px 0px;
  }
}
@media (min-width: 992px) {
  .cta.cta-footer .cta__inner {
    padding: 128px 0px;
  }
}

/*********************************
*   Resource
**********************************/
.resource {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .resource {
    padding: 128px 0px;
  }
}
.resource .article {
  max-width: 958px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .resource .article {
    gap: 32px;
  }
}
.resource__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 23px 16px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s linear;
}
@media (min-width: 992px) {
  .resource__link {
    padding: 43px 48px;
  }
}
.resource__link rect,
.resource__link path {
  transition: all 0.3s linear;
}
.resource__link:hover {
  background-color: #e8eef8;
}
.resource__link:hover rect {
  fill: #1a206d;
}
.resource__link:hover path {
  fill: #ffffff;
}

/**************************************
* Grid content block
***************************************/
.grid-content-block {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .grid-content-block {
    padding: 128px 0px;
  }
}
.grid-content-block__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .grid-content-block__inner {
    gap: 64px;
  }
}
.grid-content-block__inner .article {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 742px;
}
.grid-content-block__inner .cta {
  padding: 0px;
}
.grid-content-block__inner .cta > .container {
  padding: 0px;
}
.grid-content-block__cards {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .grid-content-block__cards {
    gap: 32px;
  }
}

.content-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 100%;
}
@media (min-width: 576px) {
  .content-card {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .content-card {
    flex: 0 0 calc(33.333% - 21.33px);
    gap: 32px;
  }
}

/**************************************
* Grid content block
***************************************/
.page-links {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .page-links {
    padding: 128px 0px;
  }
}
.page-links__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .page-links__inner {
    gap: 64px;
  }
}
.page-links__inner .article {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 744px;
}
.page-links__cards {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .page-links__cards {
    gap: 32px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .page-links__cards .large-card {
    flex: 1 0 calc(50% - 21.33px);
    max-width: calc(50% - 21.33px);
  }
}
.page-links__cards.vertical .page-link-card {
  max-width: none;
}
@media (min-width: 768px) {
  .page-links__cards.vertical .page-link-card {
    flex: 1 0 calc(50% - 32px);
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .page-links__cards.vertical .page-link-card figure {
    flex: 0 0 195px;
    height: 195px;
  }
}
@media (min-width: 768px) {
  .page-links__cards.vertical .page-link-card figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/**************************************
* Page link card
***************************************/
.page-link-card {
  display: flex;
  flex-direction: column;
  gap: 0px;
  flex: 0 0 100%;
  background-color: #e8eef8;
  color: #1a206d;
  transition: all 0.3s ease;
  text-decoration: none;
}
.page-link-card:hover {
  background-color: #0046ad;
  color: #ffffff;
}
@media (min-width: 576px) {
  .page-link-card {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .page-link-card {
    flex: 1 0 calc(33.333% - 21.33px);
    max-width: calc(33.333% - 21.33px);
  }
}
.page-link-card figure img {
  width: 100%;
}
.page-link-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .page-link-card__content {
    padding: 32px;
  }
}
.page-link-card__content .h3 span:last-child {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.page-link-card__content .body-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

/*********************************
*   Features
**********************************/
.features {
  padding: 48px 0px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .features {
    padding: 128px 0px;
  }
}
.features__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
@media (min-width: 768px) {
  .features__inner {
    gap: 64px;
    align-items: center;
  }
}
.features__article {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 744px;
}
@media (min-width: 768px) {
  .features__article {
    gap: 32px;
  }
}
@media (max-width: 767.98px) {
  .features .owl-carousel .owl-stage-outer {
    overflow: visible;
  }
}

/*********************************
*   Feature Icon and Text 
**********************************/
.feature {
  padding: 48px 24px 24px 24px;
  position: relative;
  min-height: 220px;
  margin-top: 17px;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .feature {
    min-height: 358px;
    padding: 56px 48px;
  }
}
.feature__icon {
  position: absolute;
  right: 48px;
  top: -17px;
  width: 130px;
}
@media (max-width: 767.98px) {
  .feature__icon {
    min-height: 200px;
  }
}
@media (max-width: 767.98px) {
  .feature__icon img {
    height: 130px;
  }
}
.feature-text {
  margin-top: 0px;
  padding: 32px 32px;
}
@media (min-width: 768px) {
  .feature-text {
    min-height: unset;
    padding: 48px 48px;
  }
}
.feature-text__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .feature-text__content {
    gap: 24px;
  }
}
.feature-text__content .body-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}

/*********************************
*   Location
**********************************/
.location {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .location {
    padding: 128px 0px;
  }
}
.location__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .location__inner {
    gap: 64px;
  }
}
.location__inner .article {
  max-width: 744px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .location__inner .article {
    gap: 32px;
  }
}
.location__map {
  display: flex;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #0046ad;
  flex-direction: column;
}
@media (min-width: 768px) {
  .location__map {
    flex-direction: row;
  }
}
.location__card {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .location__card {
    gap: 32px;
    padding: 48px;
  }
}
.location__figure {
  margin: 0;
  flex: 1;
  min-height: 255px;
}
@media (min-width: 768px) {
  .location__figure {
    min-height: 462px;
  }
}

/*********************************
*   Testimonial
**********************************/
.testimonial {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .testimonial {
    padding: 128px 0px;
  }
}
.testimonial__inner {
  padding: 40px 24px;
}
@media (min-width: 768px) {
  .testimonial__inner {
    padding: 96px;
  }
}
.testimonial__article {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .testimonial__article {
    gap: 32px;
  }
}
.testimonial .owl-carousel .owl-dots .owl-dot span {
  background-color: #0046ad;
  width: 12px;
  height: 12px;
}
.testimonial .owl-carousel .owl-dots .owl-dot.active span {
  background-color: #00c5da;
}

/*********************************
*   Media
**********************************/
.media {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .media {
    padding: 128px 0px;
  }
}
.media__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}
@media (min-width: 768px) {
  .media__inner {
    gap: 64px;
  }
}
.media__article {
  max-width: 744px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.media .video {
  width: 100%;
  overflow: hidden;
}
.media .video iframe {
  width: 100%;
  height: 260px;
}
@media (min-width: 768px) {
  .media .video iframe {
    height: 529px;
  }
}
@media (min-width: 992px) {
  .media .video iframe {
    height: 729px;
  }
}

/*********************************
*   Animated vertical cards 
**********************************/
.animated-vc {
  padding: 32px 0px;
}
@media (min-width: 768px) {
  .animated-vc {
    padding: 96px 0px;
  }
}
.animated-vc__wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .animated-vc__wrapper {
    gap: 64px;
  }
}
.animated-vc__inner {
  max-width: 744px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .animated-vc__inner {
    gap: 32px;
  }
}
.animated-vc-card {
  padding: 32px 24px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  box-shadow: 0 12px 28px 0 rgba(26, 32, 109, 0.3);
  margin-bottom: 10px;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .animated-vc-card {
    border-radius: 32px;
    gap: 48px;
    padding: 48px;
    align-items: center;
    flex-direction: row;
  }
}
.animated-vc-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .animated-vc-card__content {
    order: -1;
  }
}
.animated-vc-card figure {
  overflow: hidden;
  border-radius: 8px;
  flex: 1;
}
@media (min-width: 768px) {
  .animated-vc-card figure {
    border-radius: 32px;
  }
}
.animated-vc-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* When pinned by ScrollMagic */
.animated-vc-cards.active .d-none-force .animated-vc-card {
  display: none !important;
}

/*********************************
*   Newsletter
**********************************/
.newsletter {
  padding: 48px 0px;
  position: relative;
  z-index: 1;
}
.newsletter::before {
  content: "";
  left: 0px;
  top: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("./../images/cta-overlay.svg") -380px 80px no-repeat;
  background-size: cover;
  z-index: -1;
}
@media (min-width: 768px) {
  .newsletter::before {
    background: url("./../images/cta-footer-overlay.svg") 40% 0 no-repeat;
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .newsletter {
    padding: 128px 0px;
  }
}
.newsletter__inner {
  max-width: 744px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .newsletter__inner {
    gap: 32px;
    text-align: center;
  }
}
.newsletter__email {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 576px) {
  .newsletter__email {
    flex-direction: row;
    gap: 0px;
  }
}
.newsletter__email input {
  flex: 1;
  border-radius: 8px 8px 8px 8px;
  text-align: center;
  background-color: #ffffff;
}
@media (min-width: 576px) {
  .newsletter__email input {
    border-radius: 8px 0px 0px 8px;
    text-align: left;
  }
}

/**************************************
* Form block
***************************************/
.form-block {
  padding: 48px 0px;
}
@media (min-width: 768px) {
  .form-block {
    padding: 128px 0px;
  }
}
.form-block__inner {
  max-width: 958px;
  margin: 0 auto;
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .form-block__inner {
    gap: 32px;
  }
}
.form-block__wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.form-block__wrapper .form-field.titleanddescription h2, .form-block__wrapper .form-field.titleanddescription h3, .form-block__wrapper .form-field.titleanddescription h4 {
  color: #1a206d;
}

/*********************************
*   Brands
**********************************/
.brands-block {
  padding: 40px 0px;
}
@media (min-width: 768px) {
  .brands-block {
    padding: 96px 0px;
  }
}
.brands-block__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .brands-block__inner {
    gap: 64px;
  }
}
.brands-block .chips__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .brands-block .chips__wrapper {
    gap: 32px;
  }
}
.brands-block .body-text,
.brands-block .h2 {
  max-width: 744px;
  margin: 0 auto;
  text-align: center;
}
.brands-block .chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  margin-bottom: -8px;
  cursor: grab;
  user-select: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.brands-block .chips::-webkit-scrollbar {
  display: none;
}
.brands-block .chips {
  mask-image: linear-gradient(to right, transparent 0%, black 40px, black calc(100% - 40px), transparent 100%);
  position: relative;
}
.brands-block .chips:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  background: linear-gradient(90deg, rgba(0, 70, 173, 0) 0%, #0046ad 100%);
  pointer-events: none;
  z-index: 1;
}
.brands-block .chips:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 35px;
  background: linear-gradient(270deg, rgba(0, 70, 173, 0) 0%, #0046ad 100%);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.brands-block .chips.scrolled-left:before {
  opacity: 1;
}
.brands-block .chips.dragging {
  cursor: grabbing;
  user-select: none;
}
.brands-block .chip {
  position: relative;
  z-index: 2;
  white-space: nowrap;
  flex-shrink: 0;
}
.brands-block__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.brands-block__list .brand-card {
  flex-direction: column;
  gap: 0px;
  flex: 0 0 100%;
}
@media (min-width: 576px) {
  .brands-block__list .brand-card {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .brands-block__list .brand-card {
    flex: 0 0 calc(33.333% - 21.33px);
  }
}

/*********************************
*   Brand Card
**********************************/
.brand-card {
  position: relative;
  overflow: hidden;
  width: 421px;
  height: 334px;
  z-index: 0;
}
.brand-card:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background: linear-gradient(0deg, rgba(26, 32, 109, 0.7) 0%, rgba(26, 32, 109, 0.7) 100%);
  z-index: 0;
}
.brand-card__image {
  width: 100%;
  height: 100%;
}
.brand-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.brand-card__inner {
  padding: 24px;
  position: absolute;
  display: flex;
  z-index: 111;
  top: 0px;
  bottom: 0px;
  flex-direction: column;
  gap: 32px;
  text-align: center;
  align-items: center;
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .brand-card__inner:hover {
    gap: 8px;
  }
  .brand-card__inner:hover .secondary-link {
    bottom: 24px;
    opacity: 1;
  }
  .brand-card__inner:hover .brand-card__logo img {
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .brand-card__inner .secondary-link {
    transition: all 0.5s ease;
    position: absolute;
    bottom: -30px;
    opacity: 0;
  }
}
.brand-card__inner .body-small {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.brand-card__logo {
  height: 166px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .brand-card__logo img {
    transition: all 0.5s ease;
    margin-bottom: -16px;
  }
}

.brand-card {
  display: block;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.brand-card.hidden {
  display: none;
}
.brand-card.fading {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
}

/*********************************
*   Team members
**********************************/
.team-members-block {
  padding: 48px 0px;
}
@media (min-width: 992px) {
  .team-members-block {
    padding: 128px 0px;
  }
}
.team-members-block__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .team-members-block__inner {
    gap: 56px;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .team-members-block__inner .left {
    flex: 1 1 990px;
  }
}
.team-members-block__inner .right {
  flex: 1 1 1;
  order: -1;
  margin-top: 32px;
}
@media (min-width: 992px) {
  .team-members-block__inner .right {
    margin-top: 0px;
    order: 1;
    flex: 1 1 250px;
    position: sticky;
    top: 130px;
    align-self: flex-start;
  }
}

.team-members {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
  column-gap: 16px;
  padding: 32px 0px 0px 0px;
  scroll-margin-top: 80px;
}
@media (min-width: 768px) {
  .team-members {
    padding: 48px 0px 0px 0px;
  }
}
.team-members__list {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 16px;
  row-gap: 32px;
}
@media (max-width: 767.98px) {
  .team-members__list {
    margin: 0 -16px;
    overflow-x: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .team-members__list::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
}
@media (min-width: 768px) {
  .team-members__list {
    flex-wrap: wrap;
  }
}

/*********************************
*   Team member Card
**********************************/
.team-member-card {
  display: flex;
  flex-direction: column;
  gap: 0px;
  flex: 0 0 85%;
  background-color: #e8eef8;
  color: #1a206d;
  transition: all 0.3s ease;
  text-decoration: none;
}
.team-member-card:hover {
  background-color: #1a206d;
  color: #ffffff;
}
@media (min-width: 576px) {
  .team-member-card {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .team-member-card {
    flex: 1 1 calc(50% - 32px);
  }
}
@media (min-width: 992px) {
  .team-member-card {
    flex: 0 1 calc(33% - 16px);
  }
}
.team-member-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.team-member-card__content .body-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

/*********************************
*   Team member Modal
**********************************/
.team-member-modal {
  max-width: 1114px;
}
.team-member-modal .modal-header {
  position: absolute;
  right: 10px;
  top: 5px;
  border: none;
}
@media (min-width: 768px) {
  .team-member-modal .modal-header {
    right: 25px;
    top: 20px;
  }
}
.team-member-modal .modal-body {
  padding: 0px;
}
.team-member-modal .modal-content {
  padding: 48px 16px 48px 16px;
}
@media (min-width: 768px) {
  .team-member-modal .modal-content {
    padding: 48px;
  }
}
.team-member-modal .team-bio {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 32px;
  align-self: stretch;
}
@media (min-width: 768px) {
  .team-member-modal .team-bio {
    gap: 64px;
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .team-member-modal .team-bio-img {
    flex: 0 1 399px;
  }
}
@media (max-width: 767.98px) {
  .team-member-modal .team-bio-img {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .team-member-modal .team-bio-img img {
    width: 100%;
  }
}
.team-member-modal .team-bio-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .team-member-modal .team-bio-info {
    gap: 40px;
    flex: 0 1 524px;
  }
}

/*********************************
*   Map modal
**********************************/
.map-modal {
  max-width: 1114px;
}
.map-modal .modal-header {
  position: absolute;
  right: 10px;
  top: 5px;
  border: none;
  z-index: 1;
}
@media (min-width: 768px) {
  .map-modal .modal-header {
    right: 25px;
    top: 20px;
  }
}
.map-modal .modal-body {
  padding: 0px;
}
.map-modal .modal-content {
  padding: 0px;
  border-radius: 16px;
  max-width: 990px;
  margin: 0 auto;
}

/*********************************
*   News and features
**********************************/
.news__cards {
  padding: 32px 0px 0px 0px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 32px;
}
@media (min-width: 768px) {
  .news__cards {
    row-gap: 48px;
    padding: 64px 0px 0px 0px;
  }
}
.news__card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  gap: 24px;
}
.news__card:hover .h3 {
  text-decoration: underline;
}
@media (min-width: 576px) {
  .news__card {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .news__card {
    gap: 32px;
  }
}
.news__card-img {
  height: 237px;
}
@media (min-width: 768px) {
  .news__card-img {
    height: 418px;
  }
}
.news__card-img {
  margin: 0px;
}
.news__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__card .h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.news {
  /* News detail page */
}
.news__article {
  padding: 0px 0px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 998px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .news__article {
    gap: 32px;
  }
}
.news__article .page-link-card:hover {
  background-color: #e8eef8;
  color: #1a206d;
}
.news__article .resource {
  padding: 48px 0px 0px 0px;
}
@media (min-width: 768px) {
  .news__article .resource {
    padding: 128px 0px 0px 0px;
  }
}
.news__article .resource > .container {
  padding: 0px;
}
.news__article .resource .article {
  max-width: 100%;
}
.news__article .cta {
  padding: 48px 0px 0px 0px;
}
@media (min-width: 768px) {
  .news__article .cta {
    padding: 128px 0px 0px 0px;
  }
}
.news__article .cta > .container {
  padding: 0px;
}
.news__article .cta.featured .cta__inner {
  max-width: 100%;
  padding: 40px;
}
@media (min-width: 768px) {
  .news__article .cta.featured .cta__inner {
    padding: 96px;
  }
}

/*********************************
*   Social shares
**********************************/
.social-shares {
  padding: 32px 0px 32px 0px;
}
@media (min-width: 768px) {
  .social-shares {
    padding: 64px 0px 64px 0px;
  }
}

/*********************************
*   404 
**********************************/
.page-not-found {
  padding: 48px 0px;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .page-not-found {
    padding: 80px 0px;
    margin-top: 110px;
  }
}
.page-not-found__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 768px) {
  .page-not-found__inner {
    gap: 99px;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page-not-found__inner {
    gap: 99px;
  }
}
.page-not-found__inner .left {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 0 1 50%;
}
@media (min-width: 768px) {
  .page-not-found__inner .left {
    gap: 64px;
  }
}
.page-not-found__inner .right {
  flex: 0 1 50%;
}
@media (max-width: 767.98px) {
  .page-not-found__inner .right {
    order: -1;
  }
}

/*********************************
*   Search Result 
**********************************/
.algolia-search {
  padding: 60px 0px 32px 0px;
  margin-top: 80px;
}
@media (min-width: 768px) {
  .algolia-search {
    padding: 92px 0px 64px 0px;
    margin-top: 110px;
  }
}
.algolia-search__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 958px;
  margin: 0 auto;
}
.algolia-search__inner .search-field {
  display: flex;
  align-items: center;
  gap: 0px;
}
.algolia-search__inner .search-field input[type=text],
.algolia-search__inner .search-field input[type=search] {
  flex: 1;
  border-radius: 100px 0px 0px 100px;
}
.algolia-search__inner .search-field button[type=submit] {
  height: 56px;
  background: #ffffff;
  border: 0;
  border-radius: 0px 100px 100px 0px;
}

.search-result {
  padding: 48px 0px;
  max-width: 958px;
  margin: 0 auto;
}
.search-result__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .search-result__inner {
    gap: 32px;
  }
}
.search-result__results {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .search-result__results {
    gap: 24px;
  }
}
.search-result .ais-RefinementList-item--selected .chip {
  padding: 7px 16px 7px 8px;
  color: #ffffff;
  background-color: #1a206d;
}
.search-result .ais-RefinementList-item--selected .chip .tick-icon {
  display: block;
}
.search-result .ais-RefinementList-item--selected .chip.chip-large {
  padding: 15px 16px 15px 8px;
}

.search-page-link {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.search-page-link__img {
  width: 92px;
  height: 92px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .search-page-link__img {
    width: 195px;
    height: 195px;
  }
}
.search-page-link__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-page-link__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .search-page-link__content {
    padding: 32px;
  }
}
.search-page-link:hover {
  background-color: #0046ad;
  color: #ffffff;
}

.search-brand {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.search-brand__img {
  width: 92px;
  height: 92px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .search-brand__img {
    width: 195px;
    height: 195px;
  }
}
.search-brand__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-brand__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .search-brand__content {
    padding: 32px;
  }
}
.search-brand:hover {
  background-color: #0046ad;
  color: #ffffff;
}

.search-job {
  padding: 24px;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .search-job {
    padding: 32px;
  }
}
.search-job__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.search-job__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (min-width: 768px) {
  .search-job__heading {
    gap: 32px;
    flex-direction: row;
    align-items: center;
  }
}
.search-job:hover {
  background-color: #0046ad;
  color: #ffffff;
}

/*********************************
*   Office locations
**********************************/
.office-locations {
  padding: 32px 0px;
}
@media (min-width: 768px) {
  .office-locations {
    padding: 64px 0px;
  }
}
.office-locations__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .office-locations__inner {
    gap: 32px;
  }
}

.ct-locations {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 16px;
  row-gap: 32px;
}
@media (max-width: 767.98px) {
  .ct-locations {
    margin: 0px -16px;
    overflow-x: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
  .ct-locations::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
}
@media (min-width: 768px) {
  .ct-locations {
    flex-wrap: wrap;
  }
}

.ct-location {
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border-radius: 8px;
  border: 2px solid #ffffff;
  flex: 0 0 85%;
}
@media (min-width: 576px) {
  .ct-location {
    flex: 1 0 calc(50% - 32px);
  }
}
@media (min-width: 768px) {
  .ct-location {
    flex: 1 1 calc(50% - 32px);
  }
}
@media (min-width: 992px) {
  .ct-location {
    flex: 0 1 calc(33% - 16px);
  }
}
.ct-location .secondary-link {
  color: #ffffff;
}

.google-map {
  width: 100%;
  height: 500px;
}
@media (min-width: 768px) {
  .google-map {
    height: 756px;
  }
}

.marker-popup {
  padding: 0px 12px 12px 12px;
  max-width: 300px;
  min-width: 280px;
}
@media (min-width: 768px) {
  .marker-popup {
    padding: 0px 16px 16px 16px;
    min-width: 320px;
  }
}
.marker-popup {
  border: 2px solid #ffffff;
  background: #ffffff;
  box-shadow: 0 4px 4px 0 rgba(26, 32, 109, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

/*********************************
*   Contact us
**********************************/
.contact-us {
  padding: 32px 0px;
}
@media (min-width: 768px) {
  .contact-us {
    padding: 64px 0px;
  }
}
.contact-us__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (min-width: 768px) {
  .contact-us__wrapper {
    flex-direction: row;
    gap: 64px;
  }
}
@media (min-width: 992px) {
  .contact-us__wrapper {
    gap: 96px;
  }
}
.contact-us__left {
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .contact-us__left {
    flex: 1 1 744px;
  }
}
@media (min-width: 992px) {
  .contact-us__left {
    flex: 0 1 744px;
  }
}
.contact-us__left-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .contact-us__left-inner {
    gap: 32px;
  }
}
.contact-us__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  flex: 0 1 455px;
  position: sticky;
  top: 130px;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .contact-us__right {
    gap: 48px;
  }
}

/**************************************
* Job application
***************************************/
.job-application-banner {
  padding: 48px 0px 0px 0px;
  position: relative;
  margin-top: 45px;
}
@media (min-width: 768px) {
  .job-application-banner {
    padding: 48px 0px;
    margin-top: 80px;
    min-height: 350px;
  }
}
.job-application-banner .breadcrumb__link {
  color: #1a206d;
}
.job-application-banner .breadcrumb__item {
  color: #1a206d;
}
.job-application-banner__inner {
  padding: 64px 0px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .job-application-banner__inner {
    align-items: center;
    gap: 48px;
    flex-direction: row;
  }
}
.job-application-banner__inner-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .job-application-banner__inner-left {
    gap: 32px;
  }
}
.job-application-banner .social-shares {
  padding: 0px;
}

.job-application-content {
  padding: 40px 0px;
}
@media (min-width: 768px) {
  .job-application-content {
    padding: 96px 0px;
  }
}
.job-application-content__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 768px) {
  .job-application-content__inner {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .job-application-content__inner {
    gap: 128px;
  }
}
.job-application-content .role-overview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 0 0 100%;
  position: sticky;
  top: 140px;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .job-application-content .role-overview {
    flex: 0 0 330px;
  }
}
.job-application-content .readonly-lbl {
  padding: 9px 20px;
}

.role-map {
  padding: 0px 0px 48px 0px;
}
@media (min-width: 768px) {
  .role-map {
    padding: 0px 0px 128px 0px;
  }
}

/**************************************
* Job application Filter
***************************************/
.job-filter {
  padding: 48px 0px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 768px) {
  .job-filter {
    padding: 64px 0px;
  }
}
.job-filter__postcode-miles {
  display: flex;
}
@media (max-width: 767.98px) {
  .job-filter__postcode-miles {
    flex: 1 1 100%;
  }
}
.job-filter__postcode-miles input {
  border-radius: 8px 0px 0px 8px;
  height: 56px;
}
@media (max-width: 991.98px) {
  .job-filter__postcode-miles input {
    flex: 1 1 100%;
  }
}
.job-filter__postcode-miles .custom-select select.form-select {
  border-radius: 0px 8px 8px 0px;
  height: 56px;
  background-color: #00c5da;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92188 6.43359L0.421875 1.93359C0.105469 1.61719 0 1.125 0.175781 0.703125C0.351562 0.28125 0.773438 0 1.23047 0H10.2305C10.6875 0 11.0742 0.28125 11.25 0.703125C11.4258 1.125 11.3203 1.61719 11.0039 1.93359L6.50391 6.43359C6.08203 6.89062 5.34375 6.89062 4.92188 6.43359Z' fill='%231A206D'/%3E%3C/svg%3E");
}
.job-filter__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 575.98px) {
  .job-filter__fields .tertiary-btn {
    width: 100%;
  }
}
.job-filter__clear-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.job-filter__by {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.job-filter__by .chip {
  padding: 7px 8px 7px 16px;
}
.job-filter__refine {
  display: flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
}
.job-filter__career {
  display: flex;
  flex: 1 1 638px;
}
.job-filter__career input {
  flex: 1;
  border-radius: 0px 8px 8px 0px;
  text-align: left;
  height: 56px;
  background-color: #ffffff;
}
.job-filter__career input::placeholder {
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 575.98px) {
  .job-filter__career input::placeholder {
    position: absolute;
    top: 10px;
  }
}
.job-filter .search-btn {
  background-color: #00c5da;
  width: 56px;
  height: 56px;
  border-radius: 8px 0px 0px 8px;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job-filter .job-refiner {
  display: flex;
  flex-direction: column;
}
.job-filter .job-refiner__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.job-filter .job-refiner__inner > .custom-select {
  flex: 0 1 100%;
}
@media (min-width: 576px) {
  .job-filter .job-refiner__inner > .custom-select {
    flex: 0 1 48%;
  }
}
@media (min-width: 768px) {
  .job-filter .job-refiner__inner > .custom-select {
    flex: 0 1 48.5%;
  }
}
@media (min-width: 992px) {
  .job-filter .job-refiner__inner > .custom-select {
    flex: 0 1 49.1%;
  }
}
.job-filter .job-refiner__inner > .custom-select .form-select {
  width: 100%;
}

/*********************************
*   Vacancies
**********************************/
.vacancies {
  padding: 32px 0px;
}
@media (min-width: 768px) {
  .vacancies {
    padding: 48px 0px;
  }
}
.vacancies__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/*********************************
*   Job Card
**********************************/
.job-card {
  padding: 16px;
  border-radius: 16px;
  text-decoration: none;
  border: 1px solid #e8eef8;
  background: #f7f9fd;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .job-card {
    padding: 48px;
  }
}
.job-card__top {
  display: flex;
  gap: 16px;
  flex: 1;
}
.job-card__logo {
  margin-bottom: 0px;
  width: 100px;
}
@media (min-width: 768px) {
  .job-card__logo {
    height: 100px;
  }
}
.job-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.job-card__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 24px;
}
@media (max-width: 767.98px) {
  .job-card__info {
    align-items: flex-start;
  }
}
.job-card:hover {
  border: 1px solid #bbbbec;
  background-color: #f0f4fa;
}
.job-card:hover .h3 {
  text-decoration: underline;
}
.job-card:hover .primary-button {
  background-color: #1a206d;
  color: #ffffff;
}

/***********************************************
Main Navigation
***********************************************/
.header {
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.06);
  z-index: 101;
  position: fixed;
  margin: 0 auto;
  width: 100%;
  top: 0px;
}
@media (min-width: 992px) {
  .header {
    background: #ffffff;
    border-radius: 0 0 32px 32px;
  }
}
@media (max-width: 991.98px) {
  .header > .container {
    padding: 0px 0px;
  }
  .header > .container .header__inner {
    padding: 0px 16px;
    background: #ffffff;
    border-radius: 0px 0px 32px 32px;
  }
}
@media (max-width: 991.98px) {
  .header-bg-fix {
    background-color: #f0f4fa;
  }
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__inner .down-arrow {
  cursor: pointer;
  transition: all 0.1s ease-in;
}
@media (max-width: 991.98px) {
  .header__inner .down-arrow {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.header__logo {
  padding: 12px 0px 12px 0px;
}
@media (min-width: 992px) {
  .header__logo {
    padding: 0px 0px 0px 0px;
  }
}
.header .burger.active {
  background-color: #1a206d;
  color: #ffffff;
}

header + .breadcrumb {
  padding: 12px 16px;
  max-width: 1344px;
  margin: 85px auto 0px auto;
  color: #1a206d;
}
header + .breadcrumb .breadcrumb__link {
  color: #1a206d;
}
@media (min-width: 768px) {
  header + .breadcrumb {
    margin-top: 115px;
    padding: 12px 16px;
  }
}
@media (min-width: 1200px) {
  header + .breadcrumb {
    padding: 12px 7.5px;
  }
}

.main-nav {
  list-style-type: none;
  padding: 0px 0px;
  margin: 0px;
}
@media (max-width: 991.98px) {
  .main-nav {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: absolute;
    top: 79px;
    left: 0px;
    display: none;
    background-color: #f7f9fd;
    height: 97vh;
    overflow-y: scroll;
    padding-bottom: 64px;
  }
}
@media (min-width: 992px) {
  .main-nav {
    display: flex;
    gap: 18px;
  }
}
@media (min-width: 1200px) {
  .main-nav {
    gap: 40px;
  }
}
@media (min-width: 992px) {
  .main-nav__item:hover .main-nav__item-link {
    position: relative;
  }
  .main-nav__item:hover .main-nav__item-link::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #00c5da;
    border-radius: 50%;
    top: 66px;
  }
}
.main-nav__item.has-submenu {
  display: flex;
  flex-direction: column;
  position: relative;
}
.main-nav__item.has-submenu.open .down-arrow {
  transform: rotate(180deg);
}
@media (min-width: 992px) {
  .main-nav__item.has-submenu.open .main-nav__item-link {
    position: relative;
  }
  .main-nav__item.has-submenu.open .main-nav__item-link::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #00c5da;
    border-radius: 50%;
    top: 66px;
  }
}
.main-nav__item-link {
  color: #1a206d;
  text-decoration: none;
  cursor: pointer;
  padding: 22px 0px;
  display: inline-block;
}
@media (min-width: 992px) {
  .main-nav__item-link {
    padding: 44px 0px;
  }
}
@media (max-width: 991.98px) {
  .main-nav__item-link {
    font-size: 18px;
  }
}
@media (max-width: 991.98px) {
  .main-nav__item {
    padding: 0px 16px;
    border-bottom: 1px solid #e8eef8;
  }
}
.main-nav .sub-nav {
  list-style-type: none;
  display: none;
  cursor: pointer;
  padding: 16px;
  gap: 4px;
  flex-direction: column;
  background-color: #e8eef8;
  z-index: 1;
}
@media (min-width: 992px) {
  .main-nav .sub-nav {
    display: none;
    border-radius: 0px 0px 4px 4px;
    position: absolute;
    left: 50%;
    top: 110px;
    min-width: 320px;
    transform: translateX(-50%);
  }
}
@media (max-width: 991.98px) {
  .main-nav .sub-nav {
    position: relative;
    left: -16px;
    width: calc(100vw - 16px);
  }
}
.main-nav .sub-nav__item-link {
  border-radius: 100px;
  color: #1a206d;
  text-decoration: none;
  padding: 12px 0px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .main-nav .sub-nav__item-link {
    transition: all 0.3s ease-in;
    padding: 12px 16px;
  }
  .main-nav .sub-nav__item-link:hover {
    background: linear-gradient(0deg, rgba(0, 70, 173, 0.1) 0%, rgba(0, 70, 173, 0.1) 100%), #e8eef8;
  }
}
.main-nav .sub-nav__item .right-arrow {
  float: left;
}
.main-nav .sub-nav {
  /* Drop Shadow */
  box-shadow: 0 4px 28px 0 rgba(0, 0, 0, 0.06);
}

.footer {
  border-top: 1px solid #e8eef8;
}
@media (max-width: 767.98px) {
  .footer__logo {
    margin-bottom: 24px;
    display: inline-block;
  }
}
.footer__top {
  background: #f0f4fa;
  padding: 48px 0px;
}
@media (min-width: 992px) {
  .footer__top {
    padding: 80px 0px;
  }
}
.footer__top-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  .footer__top-inner {
    flex-wrap: wrap;
    gap: 32px;
  }
}
@media (max-width: 767.98px) {
  .footer__top-inner {
    gap: 8px;
  }
}
@media (max-width: 767.98px) {
  .footer__top-inner .column {
    flex: 0 0 100%;
    text-align: center;
  }
}
.footer__top .links {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0px;
  margin: 0px;
}
@media (max-width: 767.98px) {
  .footer__top .links {
    display: none;
    margin: 8px 0px 8px 0px;
  }
}
.footer__top .links .body-link:hover {
  text-decoration: none;
}
.footer__top .h3 {
  margin: 0px 0px 24px 0px;
  display: flex;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .footer__top .h3 {
    justify-content: center;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px;
    cursor: pointer;
  }
}
.footer__top .h3 svg {
  float: left;
}
.footer__top .h4 {
  margin: 0px 0px 24px 0px;
}
.footer__bottom {
  background-color: #ffffff;
  padding: 32px 0px;
}
.footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .footer__bottom-inner {
    justify-content: center;
    gap: 16px;
  }
}
.footer__bottom .bottom-links {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 24px;
}
@media (max-width: 767.98px) {
  .footer__bottom .bottom-links {
    justify-content: center;
    row-gap: 8px;
  }
}
.footer__bottom .bottom-links .bottom-link:not(:first-child) {
  position: relative;
}
.footer__bottom .bottom-links .bottom-link:not(:first-child):before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #0046ad;
  left: -14px;
  top: 9px;
}
@media (max-width: 767.98px) {
  .footer__bottom .bottom-links .bottom-link:not(:first-child):before {
    top: 7px;
  }
}
@media (max-width: 767.98px) {
  .footer__bottom .body-small {
    font-size: 14px;
  }
}
.footer__bottom .body-link-small {
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (max-width: 767.98px) {
  .footer__bottom .body-link-small {
    font-size: 14px;
  }
}

/* Social Icons */
.social-links {
  list-style: none;
  display: flex;
  gap: 16px;
}
@media (max-width: 767.98px) {
  .social-links {
    justify-content: center;
  }
}
.social-links .social-link {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 8px 10px;
  justify-content: center;
  align-items: center;
  background-color: #1a206d;
  border-radius: 40px;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.social-links .social-link > i {
  color: #ffffff;
}
.social-links .social-link:hover {
  background-color: #00c5da;
}

/*# sourceMappingURL=styles.css.map */
