:root {
  --body-font: Gilroy, Questrial, sans-serif;
  --body-bg-color: #f0f0f0;
  --body-font-size: 16px;
  --body-line-height: 1.9;
  --brand-green: #39892F;
  --brand-green: #008B1B;
  --brand-light-blue: #00B3F5;
  --brand-dark-blue: #01184A;
  --brand-blue: #175899;
  --brand-primary-color: var(--brand-blue); }

.btn {
  white-space: nowrap;
  border-style: solid;
  border-width: 3px;
  text-decoration: none;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  font-family: var(--body-font);
  background-color: transparent;
  border-color: transparent;
  color: white;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  transition: all 50ms ease;
  font-size: 1.1rem;
  height: 60px; }
  @media (max-width: 479px) {
    .btn {
      width: 100%; } }
  @media (min-width: 768px) {
    .btn {
      height: 75px;
      font-size: 1.5rem; } }
  .btn:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2); }
  .btn--green {
    background-color: var(--brand-green);
    border-color: var(--brand-green); }
  .btn--light-blue {
    background-color: var(--brand-light-blue);
    border-color: var(--brand-light-blue); }
  .btn--dark-blue {
    background-color: var(--brand-dark-blue);
    border-color: var(--brand-dark-blue); }
  .btn .icon--right-arrow {
    margin-left: 1rem;
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    will-change: transform; }
  .btn:hover .icon--right-arrow {
    -webkit-transform: translateX(0.3rem);
            transform: translateX(0.3rem); }
  .btn.download:hover .icon--right-arrow, .btn[href*=".pdf"]:hover .icon--right-arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

a:has(.icon--right-arrow) .icon--right-arrow {
  transition: all 250ms ease; }

a:has(.icon--right-arrow):hover .icon--right-arrow {
  -webkit-transform: translateX(0.5rem);
          transform: translateX(0.5rem); }

select {
  border: 1px solid #AEAEAE;
  padding: 1rem 0.5rem;
  font-size: 1rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 15l-4.243-4.242l1.415-1.414L12 12.172l2.828-2.828l1.415 1.414L12 15.001Z'/%3E%3C/svg%3E%0A");
  background-position: right 2px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type=text],
input[type=tel],
input[type=email],
input[type=password] {
  border: 1px solid #AEAEAE;
  padding: 1rem 0.5rem;
  font-size: 1rem; }

.gform_wrapper.gravity-theme .gform_validation_errors {
  outline: none;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1rem;
  box-shadow: none;
  border-radius: 0;
  display: none; }
  .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
    font-size: 15px; }

.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend {
  color: black; }

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 1px solid #AEAEAE; }

.gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.4rem 0.6rem;
  font-size: 0.8rem; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  background-color: #111;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: var(--body-font);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  font-size: var(--body-font-size);
  color: var(--body-font-color);
  background-color: var(--body-bg-color); }

select:focus-visible {
  outline: none; }

img {
  vertical-align: bottom;
  height: auto; }

.hamburger {
  width: 24px;
  height: 16px;
  display: block;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: none; }
  .hamburger i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .hamburger i span {
      display: block;
      height: 2px;
      width: 100%;
      position: absolute;
      background-color: white;
      will-change: transform; }
      .hamburger i span:nth-child(2) {
        top: 7px; }
      .hamburger i span:nth-child(3) {
        bottom: 0; }

.icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  .icon--right-arrow {
    background-image: url("../img/icon--right-arrow.svg");
    width: 1.8rem;
    height: 1.8rem; }
  .icon--right-arrow.icon--blue, .icon--right-arrow.icon--black {
    background: none;
    width: 32px;
    height: 16px;
    -webkit-mask-image: url("../img/icon--right-arrow.svg");
            mask-image: url("../img/icon--right-arrow.svg");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain;
    background-color: var(--brand-primary-color);
    -webkit-filter: none;
            filter: none; }
  .icon--right-arrow.icon--black {
    background-color: black; }
  .icon--long-thin-right-arrow {
    background-image: url("../img/icon--long-thin-right-arrow.png");
    width: 5rem;
    height: 2.5rem; }
  .icon--left-arrow {
    background-image: url("../img/icon--right-arrow.svg");
    width: 1.8rem;
    height: 1.8rem;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .icon--right-arrow-alt {
    background-image: url("../img/icon--right-arrow-alt.svg");
    width: 1.8rem;
    height: 0.5rem; }
  .icon--down-caret {
    background-image: url("../img/icon--down-caret.svg");
    width: 0.8rem;
    height: 0.8rem; }
  .icon--right-caret {
    background-image: url("../img/icon--down-caret.svg");
    width: 0.8rem;
    height: 0.8rem; }
  .icon--blue {
    -webkit-filter: invert(28%) sepia(17%) saturate(4853%) hue-rotate(186deg) brightness(92%) contrast(92%);
            filter: invert(28%) sepia(17%) saturate(4853%) hue-rotate(186deg) brightness(92%) contrast(92%); }
  .icon--phone {
    background-image: url("../img/icon--phone.png");
    width: 1.8rem;
    height: 1.8rem; }
  .icon--envelope {
    background-image: url("../img/icon--envelope.png");
    width: 1.8rem;
    height: 1.8rem; }
  .icon--close {
    background-image: url("../img/icon--close.png");
    width: 1.8rem;
    height: 1.8rem; }
  .icon--circle-plus {
    background-image: url("../img/icon--circle-plus.png");
    width: 1.8rem;
    height: 1.8rem; }
  .icon--info-circle {
    background-image: url("../img/icon--info-circle.svg");
    width: 19px;
    height: 19px; }
  .icon--new-window {
    background-image: url("../img/icon--new-window.svg");
    width: 20px;
    height: 20px; }
  .icon--choose-manager {
    background-image: url("../img/icon--choose-manager.png");
    height: 80px;
    width: 80px; }
  .icon--deal-direct {
    background-image: url("../img/icon--deal-direct.png");
    height: 80px;
    width: 80px; }
  .icon--market-leading {
    background-image: url("../img/icon--market-leading.png");
    height: 80px;
    width: 80px; }
  .icon--no-commission {
    background-image: url("../img/icon--no-commission.png");
    height: 80px;
    width: 80px; }
  .icon--pension-transfer {
    background-image: url("../img/icon--pension-transfer.png");
    height: 80px;
    width: 80px; }
  .icon--tax-approvals {
    background-image: url("../img/icon--tax-approvals.png");
    height: 80px;
    width: 80px; }

.tippy-box[data-theme~='bwci'] {
  padding: 1rem;
  background-color: #F3F8FA;
  color: #4E4E4E;
  font-size: 1.2rem;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .tippy-box[data-theme~='bwci'] h3 {
    margin-bottom: 1rem;
    color: #175899; }
  .tippy-box[data-theme~='bwci'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: #F3F8FA; }
  .tippy-box[data-theme~='bwci'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: #F3F8FA; }
  .tippy-box[data-theme~='bwci'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: #F3F8FA; }
  .tippy-box[data-theme~='bwci'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: #F3F8FA; }

.wrapper {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  /*
	@media (min-width:576px)
	{
		outline: 5px dotted red;
	}

	@media (min-width:768px)
	{
		outline: 5px dotted orange;
	}

	@media (min-width:992px)
	{
		outline: 5px dotted yellow;
	}

	@media (min-width:1200px)
	{
		outline: 5px dotted green;
		max-width: 992px;
	}

	@media (min-width:1400px)
	{
		outline: 5px dotted blue;
		max-width: 1200px;
	}

	@media (min-width:1600px)
	{
		outline: 5px dotted indigo;
		max-width: 1400px;
	}

	@media (min-width:1964px)
	{
		outline: 5px dotted violet;
		max-width: 1400px;
	}
	*/ }
  .wrapper--narrow {
    max-width: calc( 320px + 4rem); }
    @media (min-width: 720px) {
      .wrapper--narrow {
        max-width: calc( 670px + 4rem); } }
.columns {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media (min-width: 720px) {
    .columns {
      flex-direction: row; } }
  .columns .column {
    flex: 1; }

.section {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .section {
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  @media (min-width: 992px) {
    .section {
      margin-top: 7rem;
      margin-bottom: 7rem; } }
  .section--inner {
    margin: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    @media (min-width: 768px) {
      .section--inner {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
    @media (min-width: 992px) {
      .section--inner {
        padding-top: 7rem;
        padding-bottom: 7rem; } }
.gutter {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 768px) {
    .gutter {
      padding-left: 2rem;
      padding-right: 2rem; } }
/* 

====== Zoom effect ======

*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0; }
  .mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Newspaper effect ======

*/
.mfp-newspaper {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-newspaper .mfp-with-anim {
    opacity: 0;
    transition: all 0.5s;
    -webkit-transform: scale(0) rotate(500deg);
            transform: scale(0) rotate(500deg); }
  .mfp-newspaper.mfp-bg {
    opacity: 0;
    transition: all 0.5s; }
  .mfp-newspaper.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
  .mfp-newspaper.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-newspaper.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0) rotate(500deg);
            transform: scale(0) rotate(500deg);
    opacity: 0; }
  .mfp-newspaper.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Move-horizontal effect ======

*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px); }
  .mfp-move-horizontal.mfp-bg {
    opacity: 0;
    transition: all 0.3s; }
  .mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
    opacity: 0; }
  .mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Move-from-top effect ======

*/
.mfp-move-from-top {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-move-from-top .mfp-content {
    vertical-align: top; }
  .mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    transition: all 0.2s;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: all 0.2s; }
  .mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
    opacity: 0; }
  .mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== 3d unfold ======

*/
.mfp-3d-unfold {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-3d-unfold .mfp-content {
    -webkit-perspective: 2000px;
            perspective: 2000px; }
  .mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
            transform: rotateY(-60deg); }
  .mfp-3d-unfold.mfp-bg {
    opacity: 0;
    transition: all 0.5s; }
  .mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  .mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-3d-unfold.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
            transform: rotateY(60deg);
    opacity: 0; }
  .mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== Zoom-out effect ======

*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */ }
  .mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }
  .mfp-zoom-out.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out; }
  .mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8; }
  .mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0; }
  .mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0; }

/* 

====== "Hinge" close effect ======

*/
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
            transform: rotate(80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
            transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
            transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-name: hinge;
          animation-name: hinge; }

.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity .5s ease-out; }

.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0; }

button.mfp-arrow {
  width: 50px;
  height: 50px;
  background-image: url("../img/icon--property-hero-arrow.svg") !important;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-radius: 0;
  border: none;
  cursor: pointer;
  transition: opacity 250ms ease;
  will-change: opacity; }
  button.mfp-arrow:hover {
    opacity: 0.7; }
  button.mfp-arrow[disabled] {
    opacity: 0.3; }
  button.mfp-arrow-right {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  button.mfp-arrow:before, button.mfp-arrow:after {
    content: none !important; }

h1, h2, h3, h4, h4, h5, h6 {
  line-height: 1.2;
  font-family: var(--brand-heading-font);
  font-weight: bold; }

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
select {
  font-family: var(--brand-body-font);
  color: var(--body-font-color); }

.excerpt-text {
  line-height: 1.9; }

a {
  text-decoration: underline;
  color: var(--body-font-color); }

.entry-content ol, .entry-content ul {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  list-style-type: decimal;
  padding-left: 1rem;
  margin-left: 0.1rem; }

.entry-content ul {
  list-style-type: disc; }

strong {
  font-weight: bold; }

.entry-content > *:not(:last-child) {
  margin-bottom: 1rem; }

.heading--v-large {
  font-weight: bold;
  line-height: 1.1;
  font-size: 2.8rem; }
  @media (min-width: 992px) {
    .heading--v-large {
      font-size: 4.4rem; } }
.heading--small {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.6rem; }
  @media (min-width: 992px) {
    .heading--small {
      font-size: 2.6rem; } }
.heading--news-excerpt-small {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.6rem; }
  @media (min-width: 992px) {
    .heading--news-excerpt-small {
      font-size: 1.7rem; } }
.heading--sidebar {
  font-size: 1.2rem; }

.heading--cta {
  font-size: 2rem; }
  @media (min-width: 992px) {
    .heading--cta {
      font-size: 3.8rem; } }
.heading--carousel {
  font-size: 2.8rem;
  font-weight: bold; }

.heading--news-excerpt {
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: bold; }
  @media (min-width: 768px) {
    .heading--news-excerpt {
      line-height: 1.5; } }
.heading--values {
  font-weight: bold;
  font-size: 1.2rem; }
  @media (min-width: 992px) {
    .heading--values {
      font-size: 1.6rem; } }
.heading--nav {
  font-size: 1.3rem;
  font-weight: bold; }

.heading--tagline {
  color: var(--brand-light-blue);
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.2rem;
  font-size: 0.8rem; }
  @media (min-width: 992px) {
    .heading--tagline {
      font-size: 1rem;
      letter-spacing: 0.5rem; } }
.o-hidden {
  overflow: hidden; }

.text-center,
.tc {
  text-align: center; }

.d-flex {
  align-items: center; }
  @media (min-width: 992px) {
    .d-flex {
      display: flex; } }
  .d-flex--s {
    align-items: stretch; }
  .d-flex--w {
    flex-wrap: wrap; }

a:has(.icon) {
  display: inline-flex;
  align-items: center; }
  @media (max-width: 991px) {
    a:has(.icon) {
      justify-content: space-between; } }
a .icon:not(.icon--info-circle):not(.icon--long-thin-right-arrow):not(.icon--left-arrow) {
  margin-left: 1rem; }

.d-flex-c {
  flex-direction: column;
  justify-content: center; }
  @media (min-width: 992px) {
    .d-flex-c {
      display: flex; } }
  .d-flex-c--sb {
    justify-content: space-between; }

.green {
  color: var(--brand-green); }

.light-blue {
  color: var(--brand-light-blue); }

.fbg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .fbg > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.fg {
  z-index: 1; }

.line-clamp > * {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.line-clamp--3 > * {
  -webkit-line-clamp: 3; }

.line-clamp--5 > * {
  -webkit-line-clamp: 5; }

.line-clamp--7 > * {
  -webkit-line-clamp: 7; }

.line-clamp--9 > * {
  -webkit-line-clamp: 9; }

:root {
  --body-font: Gilroy, Questrial, sans-serif;
  --body-bg-color: #f0f0f0;
  --body-font-size: 16px;
  --body-line-height: 1.9;
  --brand-green: #39892F;
  --brand-green: #008B1B;
  --brand-light-blue: #00B3F5;
  --brand-dark-blue: #01184A;
  --brand-blue: #175899;
  --brand-primary-color: var(--brand-blue); }

.contact-form {
  background-color: #F3F8FA; }
  .contact-form .wrapper {
    max-width: 1100px; }
  .contact-form__heading {
    text-align: center;
    margin-bottom: 3rem; }

.gform_wrapper.gravity-theme .gform_body {
  background-color: white; }

.gform_wrapper.gravity-theme .gsection {
  background-color: #175899;
  color: white;
  padding: 2rem;
  display: block;
  margin-bottom: 1rem; }
  @media (min-width: 992px) {
    .gform_wrapper.gravity-theme .gsection {
      margin-bottom: 3rem; } }
  .gform_wrapper.gravity-theme .gsection:not(:first-child) {
    margin-top: 1rem; }
    @media (min-width: 992px) {
      .gform_wrapper.gravity-theme .gsection:not(:first-child) {
        margin-top: 3rem; } }
.gform_wrapper.gravity-theme .gfield:not(.gsection) {
  padding-left: 1rem;
  padding-right: 1rem; }
  @media (min-width: 992px) {
    .gform_wrapper.gravity-theme .gfield:not(.gsection) {
      padding-left: 3rem;
      padding-right: 3rem; } }
.gform_wrapper.gravity-theme .gform_footer {
  margin: 0;
  padding: 3rem;
  background-color: white; }

.contact-map.section {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.contact-map .wrapper {
  justify-content: flex-end; }

.contact-map__map {
  width: 100%;
  flex: none;
  aspect-ratio: 1;
  max-height: 510px; }
  @media (min-width: 768px) {
    .contact-map__map {
      height: 510px; } }
  @media (min-width: 992px) {
    .contact-map__map {
      height: 510px;
      width: calc( 100vw * 0.4); } }
  @media (min-width: calc( 1400px + 2rem)) {
    .contact-map__map {
      width: calc( (1400px * 0.4) + ( 100vw - 1400px) / 2 - 8px);
      flex: none; } }
  @media (min-width: calc( 1920px + 2rem)) {
    .contact-map__map {
      width: calc( (1400px * 0.4) + (1920px - 1400px) / 2);
      flex: none; } }
.contact-map__text {
  width: 100%;
  flex: none;
  padding: 3rem 0; }
  @media (min-width: 992px) {
    .contact-map__text {
      width: 60%;
      padding: 4rem; } }
.contact-map__name {
  margin-bottom: 2rem; }

.contact-map__address-links {
  justify-content: space-between;
  gap: 2rem; }
  @media (min-width: 768px) {
    .contact-map__address-links {
      display: flex; } }
.contact-map__address {
  width: 100%; }
  @media (min-width: 992px) {
    .contact-map__address {
      width: 50%; } }
.contact-map__links {
  align-self: stretch;
  width: 100%;
  margin-top: 2rem;
  display: flex; }
  @media (min-width: 768px) {
    .contact-map__links {
      margin-top: 0; } }
  @media (min-width: 992px) {
    .contact-map__links {
      margin-top: 0;
      width: 50%; } }
  .contact-map__links ul {
    align-self: stretch;
    justify-content: space-between;
    display: flex; }
    .contact-map__links ul li {
      position: relative; }
      @media (min-width: 992px) {
        .contact-map__links ul li {
          padding-left: 2.5rem; } }
      .contact-map__links ul li:last-child {
        margin-top: auto; }
      .contact-map__links ul li .icon {
        position: absolute;
        left: 0;
        display: none; }
        @media (min-width: 992px) {
          .contact-map__links ul li .icon {
            display: block; } }
.contact-map__icon {
  margin-bottom: 3rem; }

@media (max-width: 991px) {
  .contact-map + .contact-map.section {
    margin-top: -3rem; } }

.faqs__heading {
  margin-bottom: 1rem; }

.faqs__subheading {
  max-width: calc( 1400px - 19rem);
  font-size: 1.1rem;
  line-height: 1.6; }
  @media (min-width: 768px) {
    .faqs__subheading {
      font-size: 1.4rem;
      line-height: 1.9; } }
.faqs__items {
  margin-top: 1rem;
  background-image: linear-gradient(to right, #002269, #02608b); }

.faqs__item {
  cursor: pointer;
  color: white; }
  .faqs__item:not(:first-child) {
    /*Horizontal*/
    background-image: linear-gradient(to right, #01B0EF 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 20px 2px;
    background-repeat: repeat-x; }
  .faqs__item-heading {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
    transition: background-color 250ms ease;
    font-weight: 600;
    font-size: 1.2rem;
    padding: 1.6rem 1rem;
    line-height: 1.3; }
    @media (min-width: 768px) {
      .faqs__item-heading {
        font-size: 1.4rem;
        padding: 0 2rem;
        height: 6rem; } }
    .faqs__item-heading:hover {
      background-color: #ffffff11; }
    .faqs__item-heading.active i {
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg); }
  .faqs__item-content {
    padding: 1rem 1rem;
    font-size: 1.1rem;
    line-height: 1.6; }
    @media (min-width: 768px) {
      .faqs__item-content {
        padding: 1rem 2rem;
        font-size: 1.4rem;
        line-height: 1.9; } }
  .faqs__item--toggler i {
    transition: -webkit-transform 250ms ease;
    transition: transform 250ms ease;
    transition: transform 250ms ease, -webkit-transform 250ms ease;
    flex: none; }
  .faqs__item--toggler:hover i {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .faqs__item--toggler.active i {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }

.site-main:has(.faqs + .faqs) .faqs {
  background: none; }

.faqs__filter {
  margin-bottom: 3rem; }
  .faqs__filter select {
    padding-right: 1rem; }
  @media (min-width: 768px) {
    .faqs__filter.section {
      margin-top: 4rem; } }
.faqs__filter + .faqs {
  margin-top: -4rem; }
  @media (min-width: 768px) {
    .faqs__filter + .faqs {
      margin-top: -4.5rem; } }
  @media (min-width: 992px) {
    .faqs__filter + .faqs {
      margin-top: -7rem; } }
  @media (min-width: 1200px) {
    .faqs__filter + .faqs {
      margin-top: -7rem; } }
.faqs + .faqs {
  margin-top: -3rem; }
  @media (min-width: 768px) {
    .faqs + .faqs {
      margin-top: -5rem; } }
  @media (min-width: 992px) {
    .faqs + .faqs {
      margin-top: -11rem; } }
  @media (min-width: 1200px) {
    .faqs + .faqs {
      margin-top: -11rem; } }
.faqs__filter--clear {
  opacity: 0;
  transition: opacity 250ms ease;
  cursor: pointer;
  margin-left: 0.5rem; }
  .faqs__filter--clear.is-visible {
    opacity: 1; }

.features-grid {
  --gap: 3rem;
  --cols: 3; }
  .features-grid__heading {
    margin-bottom: 2rem; }
  .features-grid__subheading {
    max-width: calc( 1400px - 19rem);
    font-size: 1.2rem; }
  .features-grid__items {
    margin-top: 4rem;
    gap: var(--gap);
    flex-wrap: wrap;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .features-grid__items {
        flex-direction: row; } }
    @media (min-width: 992px) {
      .features-grid__items {
        flex-direction: row; } }
    .features-grid__items-actions {
      margin-top: 2rem; }
  .features-grid__item {
    text-align: center; }
    @media (min-width: 768px) {
      .features-grid__item {
        text-align: left;
        width: calc( (100% / 2 ) - var(--gap) * ( 2 - 1 ) / 2); } }
    @media (min-width: 992px) {
      .features-grid__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    .features-grid__item-icon {
      height: 90px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .features-grid__item-icon {
          justify-content: flex-start;
          margin-bottom: 1rem; } }
      @media (min-width: 992px) {
        .features-grid__item-icon {
          margin-bottom: 1rem; } }
      @media (min-width: 1200px) {
        .features-grid__item-icon {
          margin-bottom: 2rem; } }
      @media (min-width: 1440px) {
        .features-grid__item-icon {
          margin-bottom: 2rem; } }
    .features-grid__item-heading {
      color: var(--brand-blue);
      margin-bottom: 0.2rem;
      min-height: 0;
      max-width: 13rem; }
      @media (min-width: 768px) {
        .features-grid__item-heading {
          margin-bottom: 0.2rem;
          max-width: 13rem; } }
      @media (min-width: 992px) {
        .features-grid__item-heading {
          margin-bottom: 0.2rem;
          max-width: 13rem; } }
      @media (min-width: 1200px) {
        .features-grid__item-heading {
          margin-bottom: 0.5rem;
          max-width: 16rem; } }
      @media (min-width: 1440px) {
        .features-grid__item-heading {
          margin-bottom: 0.5rem;
          max-width: 18rem; } }
      .features-grid__item-heading h4 {
        font-size: 1.9rem; }
        @media (min-width: 768px) {
          .features-grid__item-heading h4 {
            font-size: 1.9rem; } }
        @media (min-width: 992px) {
          .features-grid__item-heading h4 {
            font-size: 1.9rem; } }
        @media (min-width: 1200px) {
          .features-grid__item-heading h4 {
            font-size: 2.3rem; } }
        @media (min-width: 1440px) {
          .features-grid__item-heading h4 {
            font-size: 2.6rem; } }
      @media (min-width: 1200px) {
        .features-grid__item-heading {
          min-height: 3.8rem; } }
      .features-grid__item-heading h4 {
        line-height: 1.1; }
    .features-grid__item-subheading {
      color: var(--brand-light-blue);
      font-size: 1.5rem; }
      @media (min-width: 768px) {
        .features-grid__item-subheading {
          font-size: 1.5rem; } }
      @media (min-width: 992px) {
        .features-grid__item-subheading {
          font-size: 1.5rem; } }
      @media (min-width: 1200px) {
        .features-grid__item-subheading {
          font-size: 1.6rem; } }
      @media (min-width: 1440px) {
        .features-grid__item-subheading {
          font-size: 1.8rem; } }
  .features-grid__cta {
    display: flex;
    gap: 1.5rem;
    margin-top: 6rem; }

.full-width-image {
  aspect-ratio: 1920 / 768;
  width: 100%; }
  .full-width-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.home-hero {
  background-color: #01184A;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  align-items: center;
  position: relative; }
  @media (min-width: 768px) {
    .home-hero {
      min-height: 46rem; } }
  .home-hero .wrapper {
    position: static; }
  .home-hero * {
    color: white; }
  .home-hero__text {
    max-width: 49rem; }
  .home-hero__heading {
    margin-bottom: 2rem; }
  .home-hero__subheading {
    margin-bottom: 2rem;
    font-size: 1.1rem;
    max-width: 42rem; }
    @media (min-width: 768px) {
      .home-hero__subheading {
        font-size: 1.2rem; } }
  .home-hero__cta {
    display: flex;
    flex-direction: column;
    gap: 2.5rem; }
    @media (min-width: 768px) {
      .home-hero__cta {
        gap: 2rem; } }
    @media (min-width: 992px) {
      .home-hero__cta {
        flex-direction: column;
        gap: 2rem; } }
    @media (min-width: 1200px) {
      .home-hero__cta {
        flex-direction: row;
        gap: 2rem; } }
    .home-hero__cta .btn {
      max-width: 32rem; }
  .home-hero__text {
    position: relative;
    z-index: 9; }
    @media (min-width: 992px) {
      .home-hero__text {
        width: calc( 60% - 4rem); } }
    @media (min-width: 1464px) {
      .home-hero__text {
        width: 60%; } }
  .home-hero__images {
    position: relative;
    overflow: hidden; }
    @media (max-width: 991px) {
      .home-hero__images {
        aspect-ratio: 4/3;
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -3rem;
        margin-top: 3rem;
        width: calc( 100% + 4rem);
        margin-top: -5rem;
        min-height: 500px;
        max-height: 620px; } }
    @media (min-width: 768px) {
      .home-hero__images {
        max-height: none;
        margin-top: 3rem; } }
    @media (min-width: 992px) {
      .home-hero__images {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: calc( 100vw - ( 100vw * 0.6 ));
        height: calc( 100% + 3rem);
        -webkit-transform: translate(3rem, 5rem);
                transform: translate(3rem, 5rem);
        margin-top: -2rem; } }
    @media (min-width: 1200px) {
      .home-hero__images {
        margin-top: 3rem; } }
    @media (min-width: 1464px) {
      .home-hero__images {
        width: calc( 100vw - ( ( 100vw - 1400px ) / 2 + ( 1400px * 0.6 ) )); } }
    @media (min-width: 1920px) {
      .home-hero__images {
        width: calc( 1920px - ( ( 1920px - 1400px ) / 2 + ( 1400px * 0.6 ) )); } }
    .home-hero__images__bg {
      overflow: hidden;
      mix-blend-mode: screen; }
      .home-hero__images__bg-item {
        background-repeat: no-repeat; }
        .home-hero__images__bg-item:nth-child(1) {
          background-image: url("../img/home-hero-bg-br.png");
          background-position: right bottom -8rem;
          background-size: contain;
          opacity: 0.9; }
          @media (min-width: 992px) {
            .home-hero__images__bg-item:nth-child(1) {
              background-position: center bottom -8rem; } }
  .home-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .home-hero__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2);
      transition: none;
      will-change: opacity, transform;
      z-index: 0;
      position: relative; }
    .home-hero__image.animate-in img {
      z-index: 1;
      -webkit-animation: animateIn 1650ms ease;
              animation: animateIn 1650ms ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
    .home-hero__image.active img {
      opacity: 1;
      -webkit-animation: none;
              animation: none; }
    .home-hero__image.zoom img {
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: -webkit-transform 35s linear;
      transition: transform 35s linear;
      transition: transform 35s linear, -webkit-transform 35s linear; }

@-webkit-keyframes animateIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animateIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .home-hero__bg {
    overflow: hidden; }
    .home-hero__bg-item {
      background-repeat: no-repeat; }
      .home-hero__bg-item:nth-child(1) {
        background-image: url("../img/home-hero-bg-tl.png");
        background-position: -19rem -10rem;
        mix-blend-mode: lighten;
        opacity: 0.9;
        background-size: 60rem; }
      .home-hero__bg-item:nth-child(2) {
        background-image: url("../img/home-hero-bg.png");
        background-position: right; }

.image-banner {
  display: flex;
  gap: 3rem;
  justify-content: center; }
  .image-banner__item {
    flex: none;
    background-color: #fafafa; }
    .image-banner__item img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .image-banner__item:nth-child(1) {
      width: 527px;
      aspect-ratio: 527 / 737;
      margin-top: -5rem; }
      @media (max-width: 1887px) {
        .image-banner__item:nth-child(1) {
          width: 29.23%;
          margin-top: -3rem; } }
      @media (max-width: 1199px) {
        .image-banner__item:nth-child(1) {
          width: 328px; } }
    .image-banner__item:nth-child(2) {
      width: 675px;
      aspect-ratio: 675 / 921; }
      @media (max-width: 1887px) {
        .image-banner__item:nth-child(2) {
          width: 36.44%; } }
      @media (max-width: 1199px) {
        .image-banner__item:nth-child(2) {
          width: 409px; } }
    .image-banner__item:nth-child(3) {
      width: 455px;
      aspect-ratio: 455 / 684;
      margin-bottom: -5rem; }
      @media (max-width: 1887px) {
        .image-banner__item:nth-child(3) {
          width: 25.24%;
          margin-bottom: -3rem; } }
      @media (max-width: 1199px) {
        .image-banner__item:nth-child(3) {
          width: 283px; } }
    @media (max-width: 767px) {
      .image-banner__item:nth-child(1), .image-banner__item:nth-child(2), .image-banner__item:nth-child(3) {
        display: none; } }
    @media (max-width: 767px) {
      .image-banner__item:nth-child(2) {
        display: block;
        width: 100%; } }
.intro .wrapper {
  gap: 2rem;
  align-items: flex-start;
  display: flex;
  flex-direction: column; }
  @media (min-width: 1200px) {
    .intro .wrapper {
      flex-direction: row; } }
.intro__heading, .intro__excerpt {
  flex: none; }

@media (min-width: 1200px) {
  .intro__heading {
    padding-right: 3rem;
    width: calc( 52% - ( 2rem / 2 )); } }

.intro--no-excerpt .intro__heading {
  max-width: calc( 1400px - 19rem);
  width: 100%; }

.intro__excerpt {
  font-size: 1.1rem;
  font-size: 1rem; }
  @media (min-width: 768px) {
    .intro__excerpt {
      font-size: 1.3rem; } }
  @media (min-width: 1200px) {
    .intro__excerpt {
      width: calc( 48% - ( 2rem / 2 )); } }
.intro--no-excerpt .intro__excerpt {
  display: none; }

.intro__subheading {
  margin-top: 0.6rem; }

.intro__cta {
  margin-top: 2rem;
  font-weight: bold; }

.intro__tagline {
  margin-bottom: 3rem; }

.intro__cta a {
  color: var(--brand-blue);
  text-decoration: none; }

@media (min-width: 992px) {
  .home-hero + .intro {
    margin-top: calc( 6rem + 3rem); } }

.team-grid {
  --gap: 2rem;
  --cols: 4; }
  .team-grid__header {
    margin-bottom: 5rem; }
    .team-grid__header a {
      font-weight: bold; }
      .team-grid__header a .icon {
        -webkit-filter: invert(1);
                filter: invert(1); }
  .team-grid__heading a {
    margin-top: 1rem; }
  .team-grid__items {
    display: flex;
    flex-direction: column;
    gap: var(--gap); }
    @media (min-width: 992px) {
      .team-grid__items {
        flex-direction: row; } }
  .team-grid__item {
    max-width: 326px; }
    @media (min-width: 992px) {
      .team-grid__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    .team-grid__item-image {
      margin-bottom: 2rem; }
      .team-grid__item-image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
    .team-grid__item-name {
      font-weight: bold; }
    .team-grid__item-role {
      margin-top: 0.5rem; }
  @media (max-width: 767px) {
    .team-grid--key-contacts .team-grid__items {
      display: none; } }
.locations {
  background-color: var(--brand-blue);
  background-color: #011931;
  color: white;
  position: relative; }
  .locations .wrapper {
    justify-content: flex-end;
    mix-blend-mode: luminosity;
    flex-direction: column; }
    @media (min-width: 1200px) {
      .locations .wrapper {
        flex-direction: row; } }
    .locations .wrapper.d-flex {
      align-items: flex-start; }
      @media (min-width: 1200px) {
        .locations .wrapper.d-flex {
          align-items: center; } }
  @media (min-width: 1200px) {
    .locations__header {
      width: 40%;
      flex: none;
      padding-right: 2rem; } }
  @media (min-width: 1464px) {
    .locations__header {
      width: calc( 40% + ( 100vw - 1400px ) / 2 - 2rem); } }
  @media (min-width: 1664px) {
    .locations__header {
      width: calc( 40% + 6rem); } }
  .locations__heading {
    color: white;
    max-width: 16rem; }
    @media (min-width: 768px) {
      .locations__heading {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .locations__heading {
        max-width: 24rem; } }
  .locations__subheading {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .locations__subheading {
        margin-top: 3rem; } }
    @media (min-width: 1200px) {
      .locations__subheading {
        max-width: 30rem; } }
  .locations__items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 3rem;
    width: 100%;
    margin-top: 3rem; }
    @media (min-width: 992px) {
      .locations__items {
        margin-top: 3rem;
        flex-direction: row; } }
    @media (min-width: 1200px) {
      .locations__items {
        margin-top: 0;
        flex-direction: row;
        width: 60%;
        flex: none;
        flex-wrap: wrap; } }
  .locations__item {
    aspect-ratio: 427 / 272;
    position: relative;
    background-color: #011931;
    width: 100%;
    max-width: 396px;
    margin-right: -2rem; }
    @media (min-width: 992px) {
      .locations__item {
        margin-right: -2rem; } }
    @media (min-width: 992px) {
      .locations__item {
        margin: 0;
        width: calc( 50% - 3rem / 2);
        flex: none;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .locations__item {
        margin: 0;
        width: calc( 50% - 3rem / 2);
        flex: none;
        max-width: 396px; } }
    .locations__item-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      -webkit-filter: brightness(0.5);
              filter: brightness(0.5); }
    .locations__item-text {
      position: relative;
      z-index: 1;
      color: white;
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 2.4rem;
      line-height: 1;
      -webkit-transform: translate(-1rem, 1rem);
              transform: translate(-1rem, 1rem); }
      @media (min-width: 992px) {
        .locations__item-text {
          font-size: 3.6rem; } }
      .locations__item-text strong {
        display: block; }
    .locations__item .icon {
      margin-left: 0; }
  .locations__bg {
    overflow: hidden; }
    .locations__bg-item {
      background-repeat: no-repeat;
      mix-blend-mode: lighten; }
      .locations__bg-item:nth-child(1) {
        background-image: url("../img/locations-bg-tl.png");
        background-position: top left;
        top: -2rem;
        left: -10rem; }
      .locations__bg-item:nth-child(2) {
        background-image: url("../img/locations-bg-br.png");
        background-position: right;
        left: 24rem; }
        @media (max-width: 1200px) {
          .locations__bg-item:nth-child(2) {
            background-position: right bottom -13px;
            left: auto;
            right: -250px; } }
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 420px;
  min-height: 100vh;
  max-height: 100vh;
  overflow-y: scroll;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  z-index: 9999;
  padding: 1rem;
  padding-top: 3rem;
  background-color: #F3F8FA;
  scrollbar-width: 3px;
  scrollbar-color: #175899 #fff; }
  .mobile-menu::-webkit-scrollbar {
    width: 3px; }
  .mobile-menu::-webkit-scrollbar-thumb {
    background-color: #175899; }
  .mobile-menu::-webkit-scrollbar-track {
    background-color: #fff; }
  .mobile-menu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .mobile-menu a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .mobile-menu .pensions-navigation {
    border-bottom: 2px dashed rgba(0, 0, 0, 0.2); }
    .mobile-menu .pensions-navigation .sub-menu--toggler {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 1.3rem;
      color: #175899; }
      .mobile-menu .pensions-navigation .sub-menu--toggler .icon {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
        transition: transform 250ms ease, -webkit-transform 250ms ease;
        -webkit-filter: invert(58%) sepia(68%) saturate(3033%) hue-rotate(159deg) brightness(96%) contrast(100%);
                filter: invert(58%) sepia(68%) saturate(3033%) hue-rotate(159deg) brightness(96%) contrast(100%); }
      .mobile-menu .pensions-navigation .sub-menu--toggler.active {
        background-color: white;
        font-weight: bold;
        color: var(--brand-green); }
        .mobile-menu .pensions-navigation .sub-menu--toggler.active .icon {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%);
                  filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%); }
    .mobile-menu .pensions-navigation a {
      border-top: 2px dashed rgba(0, 0, 0, 0.2);
      height: 4rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
      color: #175899;
      line-height: 1.3;
      cursor: pointer; }
      .mobile-menu .pensions-navigation a:hover {
        background-color: white; }
  .mobile-menu .page-navigation {
    margin-top: 2rem;
    margin-bottom: 2rem; }
    .mobile-menu .page-navigation .sub-menu--toggler .icon {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease;
      -webkit-filter: invert(58%) sepia(68%) saturate(3033%) hue-rotate(159deg) brightness(96%) contrast(100%);
              filter: invert(58%) sepia(68%) saturate(3033%) hue-rotate(159deg) brightness(96%) contrast(100%); }
    .mobile-menu .page-navigation .sub-menu--toggler.active {
      font-weight: bold; }
      .mobile-menu .page-navigation .sub-menu--toggler.active .icon {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%);
                filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%); }
    .mobile-menu .page-navigation .light-blue {
      color: #175899; }
    .mobile-menu .page-navigation li a {
      font-size: 1.2rem;
      height: 3rem; }
      .mobile-menu .page-navigation li a:hover {
        opacity: 0.7; }
    .mobile-menu .page-navigation .sub-menu li {
      display: flex;
      align-items: center; }
      .mobile-menu .page-navigation .sub-menu li a {
        font-size: 1rem;
        height: 2.5rem; }
        .mobile-menu .page-navigation .sub-menu li a:hover {
          opacity: 0.7; }
      .mobile-menu .page-navigation .sub-menu li:before {
        content: ' - ';
        margin-right: 0.4rem; }
      .mobile-menu .page-navigation .sub-menu li .icon {
        display: none; }
  .mobile-menu .sub-menu {
    display: none; }
  .mobile-menu .mobile-menu-close {
    border: none;
    background: transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer; }
    .mobile-menu .mobile-menu-close .icon {
      margin-left: auto;
      width: 1rem;
      height: 1rem;
      transition: -webkit-transform 250ms ease;
      transition: transform 250ms ease;
      transition: transform 250ms ease, -webkit-transform 250ms ease; }
    .mobile-menu .mobile-menu-close:hover .icon {
      -webkit-filter: brightness(1.2);
              filter: brightness(1.2);
      opacity: 0.8;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .mobile-menu .btn {
    margin-top: 1rem; }

.news-carousel {
  background-color: #011931;
  position: relative; }
  .news-carousel.section--inner {
    padding: 3rem 0; }
    @media (min-width: 768px) {
      .news-carousel.section--inner {
        padding: 6rem 0; } }
  .news-carousel__header {
    position: relative;
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .news-carousel__header {
        margin-bottom: 3rem; } }
  .news-carousel__navigation {
    display: none; }
    @media (min-width: 768px) {
      .news-carousel__navigation {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .news-carousel__navigation a {
      -webkit-filter: invert(48%) sepia(80%) saturate(1243%) hue-rotate(160deg) brightness(98%) contrast(100%);
              filter: invert(48%) sepia(80%) saturate(1243%) hue-rotate(160deg) brightness(98%) contrast(100%); }
      .news-carousel__navigation a:hover .icon--right-arrow {
        -webkit-transform: none;
                transform: none; }
  .news-carousel__heading {
    color: white;
    text-align: center;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .news-carousel__heading {
        flex-direction: row; } }
    .news-carousel__heading a {
      margin-left: 2rem;
      font-weight: bold; }
  .news-carousel__items.owl-carousel .owl-stage {
    display: flex; }
    .news-carousel__items.owl-carousel .owl-stage .owl-item {
      display: flex; }
  .news-carousel__item {
    aspect-ratio: 675 / 815;
    background-color: white;
    line-height: 1.7;
    margin-left: 1rem;
    width: calc( 100vw - 2rem);
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .news-carousel__item {
        margin-left: 2rem;
        aspect-ratio: 675 / 815;
        width: 668px; } }
    @media (min-width: 992px) {
      .news-carousel__item {
        margin-left: 2rem;
        aspect-ratio: 675 / 815;
        width: 668px; } }
    @media (min-width: 1480px) {
      .news-carousel__item {
        margin-left: 0;
        aspect-ratio: 675 / 815;
        width: 668px; } }
    .news-carousel__item-image {
      aspect-ratio: 675 / 400;
      position: relative; }
      .news-carousel__item-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .news-carousel__item-image--no-image {
        background-color: white; }
        .news-carousel__item-image--no-image img {
          -o-object-fit: contain;
             object-fit: contain; }
    .news-carousel__item-text {
      flex: 1;
      padding: 1rem; }
      @media (min-width: 768px) {
        .news-carousel__item-text {
          padding: 2rem; } }
    .news-carousel__item-footer {
      padding: 1rem;
      position: relative;
      gap: 0.5rem;
      display: flex;
      flex-wrap: wrap; }
      @media (min-width: 768px) {
        .news-carousel__item-footer {
          padding: 2rem; } }
      .news-carousel__item-footer:before {
        content: '';
        display: block;
        border-top: 1px solid #707070;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        position: absolute;
        opacity: 0.2;
        width: calc( 100% - 2rem); }
        @media (min-width: 768px) {
          .news-carousel__item-footer:before {
            width: calc( 100% - 4rem); } }
    .news-carousel__item-heading {
      color: var(--brand-blue);
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .news-carousel__item-heading {
          margin-bottom: 2rem;
          min-height: 5.5rem; } }
      .news-carousel__item-heading a {
        text-decoration: none; }
      @media (max-width: 767px) {
        .news-carousel__item-heading .heading--news-excerpt {
          font-size: 1.6rem;
          line-height: 1.3; } }
    .news-carousel__item-excerpt {
      margin-bottom: 1rem;
      font-size: 1.1rem;
      font-size: 1rem; }
      @media (min-width: 768px) {
        .news-carousel__item-excerpt {
          font-size: 1.2rem;
          min-height: 18.5rem; } }
      @media (min-width: 768px) {
        .news-carousel__item-excerpt.line-clamp > * {
          display: block; } }
    .news-carousel__item-cta {
      font-weight: bold;
      flex: none;
      flex-basis: 100%; }
      @media (min-width: 480px) {
        .news-carousel__item-cta {
          margin-left: auto; } }
      @media (min-width: 768px) {
        .news-carousel__item-cta {
          position: absolute;
          right: 2rem; } }
      .news-carousel__item-cta .icon {
        -webkit-filter: invert(1);
                filter: invert(1);
        width: 1.3rem;
        margin-left: 0.5rem; }
    .news-carousel__item-author:before {
      content: '-';
      margin-right: 0.5rem; }
  .news-carousel__bg {
    overflow: hidden; }
    .news-carousel__bg-item {
      background-repeat: no-repeat;
      mix-blend-mode: lighten; }
      .news-carousel__bg-item:nth-child(1) {
        background-image: url("../img/news-carousel-bg-tl.png");
        background-position: left -4rem top -1rem; }

.news-grid {
  background-color: #F3F8FA;
  --gap: 2rem;
  --cols: 3; }
  .news-grid__heading {
    margin-bottom: 3rem; }
  .news-grid__items {
    gap: var(--gap);
    flex-wrap: wrap;
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .news-grid__items {
        flex-direction: row;
        align-items: stretch; } }
    @media (min-width: 1440px) {
      .news-grid__items {
        gap: 3rem; } }
  .news-grid__item {
    background-color: white;
    justify-content: flex-start; }
    @media (min-width: 992px) {
      .news-grid__item {
        width: calc( (100% / 2 ) - var(--gap) * ( 2 - 1 ) / 2); } }
    @media (min-width: 1200px) {
      .news-grid__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    @media (min-width: 1440px) {
      .news-grid__item {
        width: calc( (100% / var(--cols) ) - 3rem * ( var(--cols) - 1 ) / var(--cols)); } }
    .news-grid__item-image {
      aspect-ratio: 440 / 261;
      background-color: #f0f0f0; }
      .news-grid__item-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 440 / 261; }
      .news-grid__item-image--no-image {
        background-color: white; }
        .news-grid__item-image--no-image img {
          -o-object-fit: contain;
             object-fit: contain;
          aspect-ratio: 440 / 261; }
    .news-grid__item-text {
      padding: 1rem;
      flex: 1; }
      @media (min-width: 768px) {
        .news-grid__item-text {
          padding: 2rem; } }
    .news-grid__item-category {
      margin-bottom: 1rem; }
    .news-grid__item-heading {
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .news-grid__item-heading {
          margin-bottom: 2rem; } }
      @media (min-width: 992px) {
        .news-grid__item-heading {
          min-height: 5.2rem; } }
      .news-grid__item-heading h3 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden; }
      .news-grid__item-heading a {
        text-decoration: none; }
    .news-grid__item-excerpt {
      margin-bottom: 2rem;
      font-size: 1.1rem;
      line-height: 1.7; }
      @media (min-width: 768px) {
        .news-grid__item-excerpt {
          font-size: 1.2rem; } }
      @media (min-width: 992px) {
        .news-grid__item-excerpt {
          min-height: 150px; } }
    .news-grid__item-meta-cta {
      margin-top: auto;
      border-top: 2px solid #70707022;
      margin-bottom: -1.2rem;
      padding: 1rem 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      font-size: 1.1rem; }
      @media (min-width: 768px) {
        .news-grid__item-meta-cta {
          font-size: 1.2rem; } }
    .news-grid__item-cta {
      font-size: 1.2rem; }
      .news-grid__item-cta a {
        font-weight: bold; }
        .news-grid__item-cta a i.icon {
          -webkit-filter: invert(1);
                  filter: invert(1); }
    @media (min-width: 1200px) {
      .news-grid__item-author:before {
        content: '-';
        margin-left: 0.5rem;
        margin-right: 0.5rem; } }
    .news-grid__item--latest {
      border: 1px solid #DEDEDE; }
      @media (min-width: 992px) {
        .news-grid__item--latest {
          border: none; } }
      @media (min-width: 992px) {
        .news-grid__item--latest .news-grid__item-meta-cta {
          flex-direction: row; } }
      @media (min-width: 992px) {
        .news-grid__item--latest {
          width: 100%;
          display: flex; }
          .news-grid__item--latest .news-grid__item-image {
            aspect-ratio: 714 / 594;
            width: 50%;
            flex: none; }
          .news-grid__item--latest .news-grid__item-text {
            width: 50%;
            flex: none; }
          .news-grid__item--latest .news-grid__item-heading > * {
            line-height: 1.3; }
          .news-grid__item--latest .news-grid__item-meta {
            font-size: 1.2rem; }
          .news-grid__item--latest .news-grid__item-meta-cta {
            margin-top: auto; }
          .news-grid__item--latest .news-grid__item-meta-cta {
            border-top: 2px solid #70707022;
            min-height: 5rem;
            margin-bottom: -2rem; }
          .news-grid__item--latest .news-grid__item-cta {
            font-size: 1.2rem;
            margin-left: auto; } }
    .news-grid__item.active {
      opacity: 0; }
    .news-grid__item.animate-in {
      -webkit-animation: fadeInUp 450ms ease;
              animation: fadeInUp 450ms ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .news-grid__actions {
    display: flex;
    justify-content: center; }

.offset-image-banner {
  background-color: #011931;
  position: relative; }
  .offset-image-banner.section {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  .offset-image-banner .wrapper {
    height: 564px; }
  .offset-image-banner__items {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .offset-image-banner__item {
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover; }
    .offset-image-banner__item:nth-child(1) img {
      width: 475px;
      height: 555px;
      -webkit-transform: translateY(120px);
              transform: translateY(120px); }
      @media (max-width: 1160px) {
        .offset-image-banner__item:nth-child(1) img {
          height: 564px;
          -webkit-transform: translateY(3rem);
                  transform: translateY(3rem);
          width: calc( 100vw - 3rem);
          -o-object-fit: cover;
             object-fit: cover;
          max-width: 780px; } }
    .offset-image-banner__item:nth-child(2) img {
      width: 623px;
      height: 488px;
      -webkit-transform: translateY(-90px);
              transform: translateY(-90px); }
      @media (max-width: 1160px) {
        .offset-image-banner__item:nth-child(2) img {
          display: none; } }
  .offset-image-banner__bg {
    overflow: hidden; }
    .offset-image-banner__bg-item {
      background-repeat: no-repeat; }
      .offset-image-banner__bg-item:nth-child(1) {
        background-image: url("../img/home-hero-bg-tl.png");
        background-position: -19rem -10rem;
        mix-blend-mode: lighten;
        opacity: 0.9;
        background-size: 60rem; }
      .offset-image-banner__bg-item:nth-child(2) {
        background-image: url("../img/home-hero-bg.png");
        background-position: right; }

.page-header {
  min-height: 16rem;
  background-color: #01184A;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
  align-items: center;
  position: relative; }
  @media (min-width: 992px) {
    .page-header {
      min-height: 26rem; } }
  .page-header .wrapper {
    position: static; }
  .page-header * {
    color: white; }
  .page-header__text {
    max-width: 49rem; }
  @media (min-width: 992px) {
    .page-header__text {
      width: calc( 60% - 4rem); } }
  @media (min-width: 1464px) {
    .page-header__text {
      width: 60%; } }
  .page-header__text--fw {
    width: 100%;
    max-width: 100%; }
  .page-header__bg {
    overflow: hidden; }
    .page-header__bg-item {
      background-repeat: no-repeat; }
      .page-header__bg-item:nth-child(1) {
        background-image: url("../img/home-hero-bg-tl.png");
        background-position: -19rem -10rem;
        mix-blend-mode: lighten;
        opacity: 0.9;
        background-size: 60rem; }
      .page-header__bg-item:nth-child(2) {
        background-image: url("../img/home-hero-bg.png");
        background-position: right; }

.pension-comparison {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9;
  padding: 1.5rem;
  opacity: 0;
  -webkit-transform: translateY(8rem);
          transform: translateY(8rem);
  transition: all 2250ms cubic-bezier(0.19, 1, 0.22, 1); }
  .pension-comparison .btn {
    box-shadow: 0.2rem 0.2rem 0.5rem rgba(0, 0, 0, 0.1); }
  .pension-comparison.animate-in {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

.pension-projector {
  background-color: #F3F8FA; }
  .pension-projector__heading {
    margin-bottom: 2rem; }
  .pension-projector__subheading {
    max-width: calc( 1400px - 19rem);
    font-size: 1.2rem; }
  .pension-projector__calculator-graph {
    margin-top: 3rem;
    gap: 2rem;
    justify-content: space-between;
    flex-direction: column; }
    @media (min-width: 768px) {
      .pension-projector__calculator-graph {
        flex-direction: row; } }
  .pension-projector__calculator {
    align-self: stretch;
    display: flex;
    width: 100%;
    font-size: 1.3rem; }
    @media (min-width: 992px) {
      .pension-projector__calculator {
        font-size: 1.1rem;
        width: 365px;
        flex: none; } }
    .pension-projector__calculator .box {
      border: 1px solid #AEAEAE;
      background-color: white;
      padding: 2rem;
      width: 100%; }
  .pension-projector__graph {
    flex: 1;
    align-self: stretch;
    display: none; }
    @media (min-width: 992px) {
      .pension-projector__graph {
        display: flex; } }
    .pension-projector__graph svg,
    .pension-projector__graph img {
      vertical-align: middle; }
    .pension-projector__graph .box {
      display: flex;
      border: 1px solid #AEAEAE;
      background-color: white;
      padding: 2rem;
      flex: 1;
      position: relative;
      align-items: center;
      justify-content: center; }
  .pension-projector__chart {
    position: absolute;
    -o-object-fit: contain;
       object-fit: contain; }

.pension-selector {
  margin-top: -15rem;
  position: relative; }
  @media (min-width: 768px) {
    .pension-selector {
      margin-top: -20rem; } }
  .pension-selector__section {
    width: 100%;
    display: none;
    background-color: #F4F5F7;
    position: relative;
    padding: 1.5rem 1rem; }
    @media (min-width: 768px) {
      .pension-selector__section {
        padding: 4rem;
        min-height: 855px; } }
    .pension-selector__section.active {
      display: flex;
      flex-direction: column; }
    .pension-selector__section-heading {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      color: #175899;
      width: 100%;
      text-align: center;
      margin-bottom: 2rem; }
      @media (min-width: 768px) {
        .pension-selector__section-heading {
          margin-bottom: 3rem;
          height: 6rem; } }
      .pension-selector__section-heading > * {
        max-width: 730px;
        line-height: 1.2; }
    .pension-selector__section-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: none; }
      @media (min-width: 768px) {
        .pension-selector__section-bg {
          display: block; } }
      .pension-selector__section-bg img {
        -o-object-fit: contain;
           object-fit: contain;
        width: 100%;
        height: 100%;
        -o-object-position: right;
           object-position: right; }
    .pension-selector__section--intro {
      justify-content: center; }
  .pension-selector__field {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .pension-selector__field {
        flex-wrap: nowrap; } }
    .pension-selector__field label {
      cursor: pointer; }
      @media (max-width: 767px) {
        .pension-selector__field label {
          width: calc( 50% - 0.5rem); } }
      .pension-selector__field label input {
        display: none; }
      .pension-selector__field label > div {
        background-color: white;
        height: 200px;
        border: 1px solid #eee;
        padding: 1rem;
        will-change: border, box-shadow;
        transition: border 50ms ease, box-shadow 50ms ease;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: center; }
        @media (min-width: 768px) {
          .pension-selector__field label > div {
            padding: 2rem;
            width: 300px;
            height: 350px; } }
        .pension-selector__field label > div:hover {
          border-color: #02C9A1; }
      .pension-selector__field label input:checked + div {
        border-width: 2px;
        border-color: #02C9A1;
        box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15); }
        .pension-selector__field label input:checked + div path {
          fill: #02C9A1; }
        .pension-selector__field label input:checked + div * {
          color: #02C9A1; }
      .pension-selector__field label.disable > div {
        opacity: 0.4;
        -webkit-filter: saturate(0);
                filter: saturate(0); }
    @media (max-width: 767px) {
      .pension-selector__field-option-icon {
        max-width: 5rem; } }
    @media (max-width: 767px) {
      .pension-selector__field-option-icon svg {
        width: 100%;
        height: auto; } }
    .pension-selector__field-option-name {
      color: var(--brand-light-blue);
      color: #175899;
      height: 3rem;
      display: flex;
      align-items: flex-end;
      font-size: 1.3rem; }
      @media (min-width: 768px) {
        .pension-selector__field-option-name {
          height: 4rem;
          font-size: 1.8rem; } }
  .pension-selector__progress {
    text-align: center;
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .pension-selector__progress {
        margin-top: 0;
        position: absolute;
        bottom: 6rem;
        left: 50%;
        width: calc( 100% - 6rem);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .pension-selector__progress ul {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem; }
      @media (min-width: 768px) {
        .pension-selector__progress ul {
          gap: 2rem; } }
      .pension-selector__progress ul li span {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-weight: bold;
        background-color: transparent;
        border: 3px solid #175899;
        color: #175899;
        width: 2rem;
        height: 2rem;
        font-size: 1.1rem; }
        @media (min-width: 768px) {
          .pension-selector__progress ul li span {
            width: 3rem;
            height: 3rem;
            font-size: 2rem; } }
      .pension-selector__progress ul li.active span {
        background-color: var(--brand-light-blue);
        border-color: var(--brand-light-blue);
        color: white; }
      .pension-selector__progress ul li.completed span {
        background-color: #02C9A1;
        border-color: #02C9A1;
        color: white;
        position: relative; }
        .pension-selector__progress ul li.completed span:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          background-color: #02C9A1;
          background-image: url("../img/icon--check.svg");
          background-repeat: no-repeat;
          background-position: center;
          border-radius: 50%;
          width: 2rem;
          height: 2rem;
          font-size: 1.1rem;
          background-size: 50%; }
          @media (min-width: 768px) {
            .pension-selector__progress ul li.completed span:before {
              width: 3rem;
              height: 3rem;
              font-size: 2rem;
              background-size: auto; } }
  .pension-selector__navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    gap: 1rem; }
    @media (min-width: 768px) {
      .pension-selector__navigation {
        margin-top: 0;
        position: absolute;
        bottom: 3rem;
        left: 50%;
        width: calc( 100% - 6rem);
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); } }
    .pension-selector__navigation a[data-nav-direction="previous"],
    .pension-selector__navigation a[data-nav-direction="next"],
    .pension-selector__navigation a[data-nav-direction="search"] {
      transition: opacity 250ms ease, -webkit-filter 250ms ease;
      transition: opacity 250ms ease, filter 250ms ease;
      transition: opacity 250ms ease, filter 250ms ease, -webkit-filter 250ms ease; }
      .pension-selector__navigation a[data-nav-direction="previous"].disabled,
      .pension-selector__navigation a[data-nav-direction="next"].disabled,
      .pension-selector__navigation a[data-nav-direction="search"].disabled {
        pointer-events: none;
        -webkit-filter: saturate(0);
                filter: saturate(0);
        opacity: 0.4; }
      @media (max-width: 767px) {
        .pension-selector__navigation a[data-nav-direction="previous"].btn,
        .pension-selector__navigation a[data-nav-direction="next"].btn,
        .pension-selector__navigation a[data-nav-direction="search"].btn {
          height: 3rem;
          max-width: calc( 50% - 0.5rem);
          padding: 1rem; } }
  .pension-selector__intro {
    max-width: 720px; }
    .pension-selector__intro:before {
      display: block;
      background-color: #f0f0f0;
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      max-width: calc( 720px + 8rem); }
    .pension-selector__intro-heading {
      color: #175899;
      margin-bottom: 2rem;
      z-index: 1;
      position: relative; }
      .pension-selector__intro-heading h3 {
        font-size: 2rem; }
        @media (min-width: 768px) {
          .pension-selector__intro-heading h3 {
            font-size: 2.8rem; } }
    .pension-selector__intro-subheading {
      z-index: 1;
      position: relative;
      margin-bottom: 2rem; }
      @media (min-width: 768px) {
        .pension-selector__intro-subheading {
          margin-bottom: 3rem; } }
.pensions-grid {
  background-color: #F3F8FA;
  --gap: 2rem;
  --cols: 3; }
  .pensions-grid__heading {
    margin-bottom: 2rem; }
  .pensions-grid__subheading {
    font-size: 1.1rem;
    font-size: 1rem; }
    @media (min-width: 768px) {
      .pensions-grid__subheading {
        font-size: 1.3rem; } }
  .pensions-grid__header {
    gap: 3rem;
    margin-bottom: 3rem; }
    @media (min-width: 992px) {
      .pensions-grid__header-filter {
        width: calc( 33.333% - 3rem / (3 / 2));
        flex: none; } }
    .pensions-grid__header-filter-heading {
      margin-bottom: 2rem;
      height: 60px;
      display: flex;
      align-items: flex-end;
      color: var(--brand-blue); }
    .pensions-grid__header-filter-items {
      display: flex;
      gap: 1rem; }
    .pensions-grid__header-filter-item {
      flex: 1;
      position: relative; }
    .pensions-grid__header-filter label {
      display: block;
      font-weight: bold; }
    .pensions-grid__header-filter select {
      width: 100%; }
  .pensions-grid__items {
    gap: var(--gap);
    flex-wrap: wrap;
    display: flex;
    flex-direction: row; }
    @media (min-width: 480px) {
      .pensions-grid__items {
        gap: 1rem; } }
    @media (min-width: 768px) {
      .pensions-grid__items {
        gap: var(--gap); } }
    @media (min-width: 992px) {
      .pensions-grid__items {
        display: flex;
        flex-direction: row; } }
    @media (min-width: 1440px) {
      .pensions-grid__items {
        gap: 3rem; } }
    .pensions-grid__items-actions {
      margin-top: 2rem; }
  .pensions-grid__item {
    background-color: white;
    border-top-width: 7px;
    border-style: solid;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 720px) {
      .pensions-grid__item {
        margin-left: 0;
        margin-right: 0;
        max-width: 465px;
        width: calc( (100% / 2 ) - 1rem * ( 2 - 1 ) / 2); } }
    @media (min-width: 768px) {
      .pensions-grid__item {
        width: calc( (100% / 2 ) - var(--gap) * ( 2 - 1 ) / 2); } }
    @media (min-width: 992px) {
      .pensions-grid__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    @media (min-width: 1440px) {
      .pensions-grid__item {
        width: calc( (100% / var(--cols) ) - 3rem * ( var(--cols) - 1 ) / var(--cols)); } }
    .pensions-grid__item-header {
      position: relative; }
    .pensions-grid__item-heading {
      position: absolute;
      bottom: 0;
      left: 0;
      color: white;
      margin: 1rem; }
      @media (min-width: 1200px) {
        .pensions-grid__item-heading {
          margin: 2rem; } }
      .pensions-grid__item-heading > * {
        font-size: 2rem;
        font-weight: normal; }
      .pensions-grid__item-heading a {
        text-decoration: none; }
        .pensions-grid__item-heading a:hover {
          text-decoration: underline; }
    .pensions-grid__item-image {
      position: relative;
      background-color: #289aff; }
      .pensions-grid__item-image img {
        aspect-ratio: 427 / 358;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        /*mix-blend-mode: luminosity;*/
        opacity: 1;
        -webkit-filter: brightness(0.6);
                filter: brightness(0.6);
        max-height: 280px;
        mix-blend-mode: normal;
        opacity: 0.7;
        filter: brightness(0.6); }
        @media (min-width: 720px) {
          .pensions-grid__item-image img {
            aspect-ratio: 427 / 358; } }
    .pensions-grid__item-text {
      flex: 1;
      background-color: white;
      border: 1px solid #DEDEDE;
      padding: 1rem;
      display: flex; }
      @media (min-width: 1200px) {
        .pensions-grid__item-text {
          aspect-ratio: 427 / 242;
          padding: 2rem; } }
    .pensions-grid__item-excerpt {
      font-size: 1.1rem;
      font-size: 1rem;
      margin-bottom: 1.5rem; }
      @media (min-width: 1200px) {
        .pensions-grid__item-excerpt {
          font-size: 1.2rem; } }
      @media (min-width: 1440px) {
        .pensions-grid__item-excerpt {
          font-size: 1.3rem;
          min-height: 10rem; } }
    .pensions-grid__item-cta {
      font-weight: bold;
      margin-top: auto; }
    .pensions-grid__item:nth-child(3n+1) {
      border-color: #175899; }
    .pensions-grid__item:nth-child(3n+2) {
      border-color: #39892F; }
    .pensions-grid__item:nth-child(3n+3) {
      border-color: #01B0EF; }
    .pensions-grid__item-compare {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0.5rem;
      color: white; }
    .pensions-grid__item.active {
      opacity: 0; }
    .pensions-grid__item.animate-in {
      -webkit-animation: fadeInUp 450ms ease;
              animation: fadeInUp 450ms ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@keyframes fadeInUp {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .pensions-grid__cta {
    background-color: white;
    gap: 2rem;
    justify-content: space-around;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    display: flex; }
    @media (min-width: 1200px) {
      .pensions-grid__cta {
        margin-top: 3rem;
        padding: 2rem; } }
    @media (min-width: 1440px) {
      .pensions-grid__cta {
        flex-direction: row; } }
    .pensions-grid__cta-heading {
      font-weight: bold;
      font-size: 1.8rem;
      line-height: 1.1; }
      @media (min-width: 1200px) {
        .pensions-grid__cta-heading {
          margin: 0 2rem; } }
    .pensions-grid__cta-actions {
      justify-content: space-around;
      gap: 0.5rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      width: 100%; }
      @media (min-width: 992px) {
        .pensions-grid__cta-actions {
          gap: 1rem;
          width: auto;
          flex-direction: row; } }
      @media (min-width: 1440px) {
        .pensions-grid__cta-actions {
          margin-left: auto; } }
  .pensions-grid__carousel {
    background-color: #F3F8FA;
    margin-left: -1rem;
    margin-right: -1rem; }
    @media (min-width: 768px) {
      .pensions-grid__carousel {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 992px) {
      .pensions-grid__carousel {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 1200px) {
      .pensions-grid__carousel {
        display: none; } }
    .pensions-grid__carousel .pensions-grid__item {
      width: 320px;
      margin-left: 1rem; }
      @media (min-width: 768px) {
        .pensions-grid__carousel .pensions-grid__item {
          width: 358px;
          margin-left: 2rem; } }
      @media (min-width: 992px) {
        .pensions-grid__carousel .pensions-grid__item {
          width: 358px;
          margin-left: 2rem; } }
    .pensions-grid__carousel-items.owl-carousel .owl-stage {
      display: flex; }
      .pensions-grid__carousel-items.owl-carousel .owl-stage .owl-item {
        display: flex; }
        .pensions-grid__carousel-items.owl-carousel .owl-stage .owl-item:nth-child(3n+1) .pensions-grid__item {
          border-color: #175899; }
        .pensions-grid__carousel-items.owl-carousel .owl-stage .owl-item:nth-child(3n+2) .pensions-grid__item {
          border-color: #39892F; }
        .pensions-grid__carousel-items.owl-carousel .owl-stage .owl-item:nth-child(3n+3) .pensions-grid__item {
          border-color: #01B0EF; }

@media (max-width: 1199px) {
  .pensions-grid:has(.pensions-grid__carousel) .pensions-grid__items {
    display: none; } }

.pensions-grid.pensions-grid--pension-selector {
  background-color: transparent; }

.pensions-grid__item-key-features:before,
.pensions-grid__item-key-features:after {
  content: '';
  border-top: 1px dotted #cacaca;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.pensions-grid__item-key-features:after {
  top: auto;
  bottom: 0;
  left: 0; }

.pensions-grid__item-key-features {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  font-size: 1.4rem;
  font-weight: bold; }

.pensions-grid__item-compare:has(input:disabled) {
  opacity: 0.5; }

.pensions-grid__item-comparison-features {
  margin-top: 3rem; }
  .pensions-grid__item-comparison-features__item-heading {
    border-top: 2px dashed #BFBFBF;
    border-bottom: 2px dashed #BFBFBF;
    font-weight: bold;
    color: var(--brand-primary-color);
    font-size: 1.1rem;
    font-size: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .pensions-grid__item-comparison-features__item-content {
    font-size: 1.1rem;
    padding-top: 1rem;
    padding-bottom: 3rem; }

.pensions-grid__header--alt {
  flex-direction: column;
  gap: 0; }
  .pensions-grid__header--alt .pensions-grid__header-filter {
    width: auto; }
    .pensions-grid__header--alt .pensions-grid__header-filter-items {
      display: inline-flex; }
    .pensions-grid__header--alt .pensions-grid__header-filter-item {
      min-width: 180px; }
  .pensions-grid__header--alt .pensions-grid__subheading,
  .pensions-grid__header--alt .pensions-grid__header-filter-heading {
    display: none; }

.pensions-grid__header-filter--clear {
  opacity: 0;
  transition: opacity 250ms ease;
  cursor: pointer;
  margin-left: 0.5rem;
  position: absolute;
  bottom: 0;
  line-height: 3.2; }
  .pensions-grid__header-filter--clear.is-visible {
    opacity: 1; }

.plan-options {
  --gap: 2rem;
  --cols: 3; }
  .plan-options__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-items: flex-start; }
  .plan-options__heading {
    width: 100%;
    flex: none;
    margin-bottom: 2rem;
    max-width: 42rem; }
  .plan-options__overview {
    font-size: 1.3rem;
    padding-right: 2rem; }
    @media (min-width: 1200px) {
      .plan-options__overview {
        width: 60%; } }
    .plan-options__overview a[data-tippy-content] {
      -webkit-transform: translateY(0.2rem);
              transform: translateY(0.2rem);
      margin: 0 0.2rem;
      cursor: pointer; }
      .plan-options__overview a[data-tippy-content]:hover {
        opacity: 0.5; }
  .plan-options__cta {
    display: flex;
    gap: 1rem;
    justify-content: space-around;
    gap: 0.5rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 2rem;
    max-width: 420px; }
    @media (min-width: 768px) {
      .plan-options__cta {
        max-width: none;
        gap: 1rem;
        width: auto;
        flex-direction: row; } }
    @media (min-width: 1200px) {
      .plan-options__cta {
        margin-top: 0;
        width: 40%; } }
  .plan-options__items {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    flex-wrap: wrap; }
    @media (min-width: 992px) {
      .plan-options__items {
        flex-direction: row; } }
  .plan-options__item {
    padding: 2rem 2rem;
    border-width: 1px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-width: 446px; }
    @media (min-width: 992px) {
      .plan-options__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    @media (max-width: 991px) {
      .plan-options__item {
        margin-left: auto;
        margin-right: auto; } }
    .plan-options__item > div {
      position: relative;
      z-index: 1; }
    .plan-options__item:before {
      content: '';
      display: block;
      width: 200px;
      height: 219px;
      position: absolute;
      top: 0;
      right: 0;
      background-size: contain;
      background-repeat: no-repeat; }
    .plan-options__item--no-icon:before {
      content: none; }
    .plan-options__item:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border: 1px solid var(--brand-green);
      opacity: 0.3; }
    .plan-options__item-heading {
      font-size: 1.8rem;
      line-height: 1;
      margin-bottom: 2rem;
      height: 6rem; }
    .plan-options__item--no-icon .plan-options__item-heading {
      height: auto; }
    .plan-options__item-overview {
      min-height: 12rem; }
    .plan-options__item--no-icon .plan-options__item-overview {
      flex: 1; }
    .plan-options__item-icon {
      position: absolute;
      top: 0;
      right: 0;
      height: 5rem;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: flex-end; }
      .plan-options__item-icon img {
        width: 3.5rem; }
    .plan-options__item-features {
      margin-bottom: auto; }
    .plan-options__item-features, .plan-options__item-more {
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 2px dashed #dfdfdf; }
    .plan-options__item-more {
      font-weight: bold; }
      .plan-options__item-more .icon {
        -webkit-filter: saturate(0) invert(1);
                filter: saturate(0) invert(1); }
    .plan-options__item-feature ul {
      padding-left: 1.7rem !important;
      list-style: none; }
      .plan-options__item-feature ul li {
        position: relative; }
        .plan-options__item-feature ul li:before {
          content: '';
          display: block;
          width: 0.7rem;
          height: 0.7rem;
          background-color: white;
          position: absolute;
          top: 0.6rem;
          left: -1.6rem;
          border: 3px solid var(--brand-blue);
          border-radius: 50%; }
    .plan-options__item:nth-child(3n+1) {
      border-left: 4px solid var(--brand-green); }
      .plan-options__item:nth-child(3n+1):before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200.316' height='219.056' viewBox='0 0 200.316 219.056'%3E%3Cpath id='Path_389' data-name='Path 389' d='M0,0H200.1V215.89S94.2,234.68,44.174,180.708,0,0,0,0Z' transform='translate(0.213)' fill='%23ebf3ea' opacity='0.5'/%3E%3C/svg%3E%0A"); }
      .plan-options__item:nth-child(3n+1):after {
        border: 1px solid var(--brand-green); }
      .plan-options__item:nth-child(3n+1) .plan-options__item-heading, .plan-options__item:nth-child(3n+1) .plan-options__item-feature h3, .plan-options__item:nth-child(3n+1) .plan-options__item-more *:not(a) {
        color: var(--brand-green); }
    .plan-options__item:nth-child(3n+2) {
      border-left: 4px solid var(--brand-blue); }
      .plan-options__item:nth-child(3n+2):before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200.316' height='219.056' viewBox='0 0 200.316 219.056'%3E%3Cpath id='Path_389' data-name='Path 389' d='M0,0H200.1V215.89S94.2,234.68,44.174,180.708,0,0,0,0Z' transform='translate(0.213)' fill='%23EFF6FE' opacity='0.5'/%3E%3C/svg%3E%0A"); }
      .plan-options__item:nth-child(3n+2):after {
        border: 1px solid var(--brand-blue); }
      .plan-options__item:nth-child(3n+2) .plan-options__item-heading, .plan-options__item:nth-child(3n+2) .plan-options__item-feature h3, .plan-options__item:nth-child(3n+2) .plan-options__item-more *:not(a) {
        color: var(--brand-blue); }
    .plan-options__item:nth-child(3n+3) {
      border-left: 4px solid var(--brand-light-blue); }
      .plan-options__item:nth-child(3n+3):before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200.316' height='219.056' viewBox='0 0 200.316 219.056'%3E%3Cpath id='Path_389' data-name='Path 389' d='M0,0H200.1V215.89S94.2,234.68,44.174,180.708,0,0,0,0Z' transform='translate(0.213)' fill='%23E5F8FF' opacity='0.5'/%3E%3C/svg%3E%0A"); }
      .plan-options__item:nth-child(3n+3):after {
        border: 1px solid var(--brand-light-blue); }
      .plan-options__item:nth-child(3n+3) .plan-options__item-heading, .plan-options__item:nth-child(3n+3) .plan-options__item-feature h3, .plan-options__item:nth-child(3n+3) .plan-options__item-more *:not(a) {
        color: var(--brand-light-blue); }
    .plan-options__item:nth-child(4) {
      width: 100%; }
      @media (min-width: 992px) {
        .plan-options__item:nth-child(4) {
          max-width: 100%; } }
    .plan-options__item--key-contact {
      padding: 0;
      border: none !important;
      background-color: #F3F8FA; }
      .plan-options__item--key-contact:after {
        border: none !important; }
      .plan-options__item--key-contact .plan-options__key-contact__image img {
        aspect-ratio: 427 / 257;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
           object-fit: cover; }
      .plan-options__item--key-contact .plan-options__key-contact__text {
        padding: 2rem; }
      .plan-options__item--key-contact .plan-options__key-contact__heading {
        margin-bottom: 1rem; }
      .plan-options__item--key-contact .plan-options__key-contact__subheading {
        margin-bottom: 1rem; }
      .plan-options__item--key-contact .plan-options__key-contact__contact {
        display: flex;
        flex-direction: column; }
        .plan-options__item--key-contact .plan-options__key-contact__contact h4 {
          color: var(--brand-primary-color);
          margin-bottom: 1rem; }
        .plan-options__item--key-contact .plan-options__key-contact__contact a {
          white-space: nowrap;
          text-decoration: none; }
  .plan-options__more {
    display: flex;
    background-color: #F3F8FA;
    margin-top: 4rem;
    flex-direction: column; }
    @media (min-width: 768px) {
      .plan-options__more {
        flex-direction: row;
        margin-top: 6rem; } }
    .plan-options__more-image {
      width: 100%;
      flex: none;
      background-color: white; }
      @media (min-width: 768px) {
        .plan-options__more-image {
          width: 270px; } }
      .plan-options__more-image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }
    .plan-options__more-text, .plan-options__more-contact {
      padding: 1.3rem;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 768px) {
        .plan-options__more-text, .plan-options__more-contact {
          padding: 2rem; } }
      @media (min-width: 992px) {
        .plan-options__more-text, .plan-options__more-contact {
          padding: 3rem; } }
      .plan-options__more-text h4, .plan-options__more-contact h4 {
        display: flex;
        align-items: flex-end;
        margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .plan-options__more-contact {
        width: 25%;
        flex: none; } }
    .plan-options__more-contact h4 {
      color: var(--brand-primary-color); }
    .plan-options__more-contact a {
      white-space: nowrap;
      text-decoration: none; }
      .plan-options__more-contact a:hover {
        color: var(--brand-primary-color); }

.plan-options:has(.plan-options__items) .plan-options__header {
  align-items: center; }

.popup {
  background-color: white;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 1.5rem;
  position: relative;
  width: 380px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.8rem 1rem 1.3rem 1rem;
  width: 420px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0rem 0.2rem 0.5rem rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .popup {
      width: calc( 100vw - 2rem);
      max-width: 380px; } }
  .popup .mfp-close {
    background-color: var(--brand-primary-color);
    color: white !important;
    border-radius: 50%;
    opacity: 1 !important;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (max-width: 991px) {
      .popup .mfp-close {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .popup__heading {
    margin-bottom: 2rem; }
  .popup__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem; }
    @media (max-width: 991px) {
      .popup__actions {
        flex-direction: column; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 2rem;
    height: 2rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    cursor: pointer; }
    .popup__close:hover {
      opacity: 0.5; }
    .popup__close i:before {
      content: "X"; }
  .popup .btn,
  .popup a[class^=".btn"] {
    width: 50% !important;
    min-width: 14.5rem;
    height: 3.3rem;
    text-transform: none;
    font-size: 1.2rem;
    display: inline-flex;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .popup .btn,
      .popup a[class^=".btn"] {
        width: 100% !important;
        max-width: 320px; } }
    .popup .btn i.icon.icon--new-window,
    .popup a[class^=".btn"] i.icon.icon--new-window {
      width: 20px;
      height: 20px;
      opacity: 0.7; }

.mfp-zoom-in.mfp-ready.mfp-bg.popup-bg {
  opacity: 0.5;
  background: black; }

.single-news__item {
  background-color: #F3F8FA; }
  .single-news__item.section--inner {
    padding-top: 1rem; }
    @media (min-width: 768px) {
      .single-news__item.section--inner {
        padding-top: 2rem; } }
  .single-news__item-back {
    margin-bottom: 1rem; }
    @media (min-width: 768px) {
      .single-news__item-back {
        margin-bottom: 2rem; } }
  .single-news__item-header, .single-news__item-main {
    background-color: white;
    padding: 2rem 1.3rem; }
    @media (min-width: 768px) {
      .single-news__item-header, .single-news__item-main {
        padding: 2rem; } }
    @media (min-width: 1200px) {
      .single-news__item-header, .single-news__item-main {
        padding: 3rem; } }
  .single-news__item-image {
    aspect-ratio: 1400 / 595; }
    .single-news__item-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .single-news__item-main {
    gap: 3rem;
    align-items: flex-start;
    display: flex;
    flex-direction: column; }
    @media (min-width: 1200px) {
      .single-news__item-main {
        flex-direction: row; } }
  .single-news__item-content {
    font-size: 1.2rem; }
    @media (min-width: 1200px) {
      .single-news__item-content {
        width: calc( 66.666% - 3rem / 2); } }
  @media (min-width: 1200px) {
    .single-news__item-sidebar {
      align-self: stretch;
      width: calc( 33.333% - 3rem / 2); } }
  .single-news__item-sidebar > * {
    border-top: 1px solid #70707022;
    padding: 1rem 0; }
    .single-news__item-sidebar > *:last-child {
      border-bottom: 1px solid #70707022; }
  .single-news__item-author {
    flex-wrap: wrap;
    display: flex; }
    .single-news__item-author-heading {
      width: 100%;
      flex: none;
      margin-bottom: 0; }
    .single-news__item-author-image {
      width: 5rem;
      height: 5rem;
      border-radius: 50%;
      overflow: hidden; }
      .single-news__item-author-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .single-news__item-author-text {
      flex: 1;
      line-height: 1.5; }
    .single-news__item-author-image + .single-news__item-author-text {
      margin-left: 1rem; }
    .single-news__item-author:has(.single-news__item-author-image) .single-news__item-author-image, .single-news__item-author:has(.single-news__item-author-image) .single-news__item-author-text {
      margin-top: 0.5rem; }
  .single-news__item-share {
    display: flex; }
    .single-news__item-share .social-links {
      display: flex; }
  .single-news__item-disclaimer {
    opacity: 0.6;
    font-size: 1rem; }

@media (min-width: 1200px) {
  .single-news__item + .news-grid {
    margin-top: -10rem; } }

.single-news__item + .news-grid .news-grid__heading {
  margin-bottom: 2rem; }
  @media (min-width: 1200px) {
    .single-news__item + .news-grid .news-grid__heading {
      margin-bottom: 3rem; } }
@media (max-width: 767px) {
  .single-news__item .entry-content {
    font-size: 1.1rem;
    line-height: 1.6; } }

.single-news__item .entry-content blockquote {
  border-left: 10px solid var(--brand-light-blue);
  padding: 1.3rem;
  background-color: #F3F8FA; }
  @media (min-width: 768px) {
    .single-news__item .entry-content blockquote {
      padding: 2rem; } }
  .single-news__item .entry-content blockquote > *:not(:last-child) {
    margin-bottom: 1.4rem; }
  .single-news__item .entry-content blockquote h3 {
    font-size: 2rem;
    color: #01184A; }
  .single-news__item .entry-content blockquote p {
    font-size: 1.2rem; }
    @media (min-width: 768px) {
      .single-news__item .entry-content blockquote p {
        font-size: 1.3rem; } }
.single-news__item .entry-content h3 {
  color: var(--brand-primary-color); }

.single-news__item .entry-content h3:not(:first-child) {
  margin-top: 2rem; }

.single-news__item.section--inner + .news-grid.section--inner {
  margin-top: -3rem; }
  @media (min-width: 992px) {
    .single-news__item.section--inner + .news-grid.section--inner {
      margin-top: -10.5rem; } }
.site-footer {
  line-height: 1.8;
  display: flex; }
  .site-footer__cta {
    width: 100%;
    flex: none;
    display: flex; }
    @media (min-width: 992px) and (max-width: 1400px) {
      .site-footer__cta--narrow {
        width: 50%;
        order: -1; } }
    @media (min-width: 1400px) {
      .site-footer__cta--narrow {
        width: 40%; } }
    @media (min-width: 992px) and (max-width: 1400px) {
      .site-footer__cta--wide {
        width: 100%; } }
    @media (min-width: 1400px) {
      .site-footer__cta--wide {
        width: 60%; } }
  .site-footer__cta {
    align-self: stretch;
    flex: none;
    position: relative;
    background-color: #F3F8FA;
    position: relative;
    padding: 2rem 1rem; }
    @media (min-width: 992px) {
      .site-footer__cta {
        padding: 3rem;
        min-height: 34rem; } }
    @media (min-width: 1520px) {
      .site-footer__cta {
        padding: 4rem; } }
    @media (min-width: 1680px) {
      .site-footer__cta {
        padding: 6rem; } }
    .site-footer__cta *:not(.fbg) {
      z-index: 1; }
    .site-footer__cta-heading, .site-footer__cta-subheading, .site-footer__cta-cta {
      max-width: 574px; }
    .site-footer__cta-cta {
      margin-top: 2rem; }
    .site-footer__cta--gradient {
      background-image: radial-gradient(circle at top right, #14CEB4, #002269); }
    .site-footer__cta.bg .site-footer__cta-heading, .site-footer__cta--gradient .site-footer__cta-heading {
      color: white; }
    .site-footer__cta__bg {
      overflow: hidden; }
      .site-footer__cta__bg-item {
        background-repeat: no-repeat; }
        .site-footer__cta__bg-item:nth-child(1) {
          background-image: url("../img/site-footer-cta-bg-br.png");
          mix-blend-mode: screen;
          background-position: right -9rem bottom -4rem;
          background-size: auto 118%; }
  .site-footer__main {
    padding: 1rem;
    padding-bottom: 0; }
    @media (min-width: 992px) {
      .site-footer__main {
        padding: 3rem;
        padding-bottom: 0;
        width: 60%;
        flex: none; } }
    @media (max-width: 1400px) {
      .site-footer__main {
        width: 100%; } }
  .site-footer__logo a {
    -webkit-transform: translateY(0.5rem);
            transform: translateY(0.5rem); }
  .site-footer__heading {
    margin-bottom: 2rem;
    min-height: 3.2rem;
    display: flex;
    align-items: flex-end; }
    .site-footer__heading h3 {
      color: var(--brand-blue); }
  .site-footer__logo-contact-navigation {
    gap: 1rem;
    padding-bottom: 1.8rem; }
    .site-footer__logo-contact-navigation > * {
      flex: 1; }
    @media (max-width: 991px) {
      .site-footer__logo-contact-navigation.d-flex {
        display: block; } }
  .site-footer__regulatory {
    padding: 1.8rem 0;
    border-top: 2px dashed rgba(0, 0, 0, 0.2);
    font-size: 0.9rem; }
  .site-footer__copyright-legal-credit {
    min-height: 75px;
    padding: 1.8rem 0;
    border-top: 2px dashed rgba(0, 0, 0, 0.2);
    position: relative;
    gap: 1rem; }
  @media (min-width: 1680px) {
    .site-footer__copyright:after {
      content: ' - ';
      margin-left: 1rem; } }
  .site-footer__copyright span {
    display: none; }
    @media (min-width: 1680px) {
      .site-footer__copyright span {
        display: inline-block; } }
  .site-footer__legal-links .d-flex {
    gap: 1rem; }
    @media (max-width: 991px) {
      .site-footer__legal-links .d-flex {
        display: block; } }
  .site-footer__credit {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media (max-width: 991px) {
      .site-footer__credit {
        position: relative;
        -webkit-transform: none;
                transform: none;
        margin-top: 2rem; } }
    .site-footer__credit img {
      width: 9rem; }
  @media (max-width: 991px) {
    .site-footer__copyright-legal-credit .d-flex, .site-footer__copyright-legal-credit.d-flex, .site-footer__legal-links .d-flex, .site-footer__legal-links.d-flex {
      display: block; } }
  .site-footer a:not(.btn) {
    text-decoration: none; }
    .site-footer a:not(.btn):hover {
      color: var(--brand-blue); }

@media (max-width: 991px) {
  .site-footer__cta:has(.site-footer__cta-image) .site-footer__cta-heading {
    padding-top: 6rem; } }

.site-header {
  height: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  transition: opacity 650ms ease, -webkit-transform 650ms ease;
  transition: opacity 650ms ease, transform 650ms ease;
  transition: opacity 650ms ease, transform 650ms ease, -webkit-transform 650ms ease;
  box-shadow: 0 8px 4px -2px rgba(0, 0, 0, 0.03); }
  .site-header.is-visible {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition: opacity 200ms ease, -webkit-transform 200ms ease;
    transition: opacity 200ms ease, transform 200ms ease;
    transition: opacity 200ms ease, transform 200ms ease, -webkit-transform 200ms ease; }
  .site-header.is-hidden {
    -webkit-transform: translateY(-140px);
            transform: translateY(-140px); }
  .site-header .wrapper {
    max-width: 100%;
    display: flex; }
  .site-header .pensions-navigation {
    margin-left: 0;
    margin-right: 2.5rem; }
    @media (min-width: 1440px) {
      .site-header .pensions-navigation {
        margin-left: 3rem;
        margin-right: 3rem; } }
    .site-header .pensions-navigation a {
      text-decoration: none; }
    .site-header .pensions-navigation > ul {
      margin-left: -1rem;
      margin-right: -1rem; }
      @media (min-width: 1440px) {
        .site-header .pensions-navigation > ul {
          margin-left: -1.5rem;
          margin-right: -1.5rem; } }
    .site-header .pensions-navigation > ul > li {
      position: relative;
      height: 140px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 1440px) {
        .site-header .pensions-navigation > ul > li {
          padding-left: 1.5rem;
          padding-right: 1.5rem; } }
      .site-header .pensions-navigation > ul > li > a {
        text-decoration: none;
        font-weight: bold;
        cursor: pointer; }
        .site-header .pensions-navigation > ul > li > a.heading--nav {
          font-size: 1.1rem; }
          @media (min-width: 1440px) {
            .site-header .pensions-navigation > ul > li > a.heading--nav {
              font-size: 1.3rem; } }
        .site-header .pensions-navigation > ul > li > a .icon {
          margin-left: 0.4rem;
          -webkit-filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%);
                  filter: invert(42%) sepia(14%) saturate(2371%) hue-rotate(66deg) brightness(100%) contrast(79%); }
          .site-header .pensions-navigation > ul > li > a .icon--down-caret {
            margin-bottom: -0.2rem;
            transition: all 150ms ease; }
        .site-header .pensions-navigation > ul > li > a.light-blue {
          color: #175899; }
        .site-header .pensions-navigation > ul > li > a.green {
          color: #39892F; }
        .site-header .pensions-navigation > ul > li > a:after {
          transition: background-color 150ms ease; }
    .site-header .pensions-navigation > ul > li.active .sub-menu,
    .site-header .pensions-navigation > ul > li:hover .sub-menu {
      display: block; }
    .site-header .pensions-navigation > ul > li.active > a .icon,
    .site-header .pensions-navigation > ul > li:hover > a .icon {
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .site-header .pensions-navigation > ul > li.active > a:after,
    .site-header .pensions-navigation > ul > li:hover > a:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .site-header .pensions-navigation > ul > li.active a.green,
    .site-header .pensions-navigation > ul > li:hover a.green {
      color: white; }
      .site-header .pensions-navigation > ul > li.active a.green:after,
      .site-header .pensions-navigation > ul > li:hover a.green:after {
        background-color: #39892F; }
      .site-header .pensions-navigation > ul > li.active a.green .icon,
      .site-header .pensions-navigation > ul > li:hover a.green .icon {
        -webkit-filter: saturate(0) invert(1) brightness(4);
                filter: saturate(0) invert(1) brightness(4); }
    .site-header .pensions-navigation .sub-menu {
      position: absolute;
      top: 100%;
      background-color: white;
      white-space: nowrap;
      display: none;
      margin-left: -1rem; }
      @media (min-width: 1440px) {
        .site-header .pensions-navigation .sub-menu {
          margin-left: -1.5rem; } }
      .site-header .pensions-navigation .sub-menu ul li {
        border-top: 2px dashed rgba(0, 0, 0, 0.2); }
        .site-header .pensions-navigation .sub-menu ul li a {
          display: inline-flex;
          align-items: center;
          width: 100%;
          padding: 1rem 0.5rem;
          font-weight: normal;
          justify-content: space-between;
          height: 60px; }
          .site-header .pensions-navigation .sub-menu ul li a .icon {
            margin-left: 1rem; }
        .site-header .pensions-navigation .sub-menu ul li:last-child {
          border-bottom: 2px dashed rgba(0, 0, 0, 0.2); }
      .site-header .pensions-navigation .sub-menu ul li:has(.secondary-links):hover a {
        background-color: white; }
      .site-header .pensions-navigation .sub-menu .btn {
        margin-top: 2rem;
        width: 100%; }
        @media (max-width: 1439px) {
          .site-header .pensions-navigation .sub-menu .btn {
            font-size: 1.2rem; } }
      .site-header .pensions-navigation .sub-menu .primary-links {
        background-color: #F3F8FA;
        padding: 2rem 2rem; }
        .site-header .pensions-navigation .sub-menu .primary-links > ul > li > a {
          width: calc( 100% + 2rem);
          color: #175899;
          font-size: 1.1rem; }
          @media (min-width: 1440px) {
            .site-header .pensions-navigation .sub-menu .primary-links > ul > li > a {
              font-size: 1.4rem; } }
          .site-header .pensions-navigation .sub-menu .primary-links > ul > li > a .icon {
            -webkit-transform: translateX(-2rem) rotate(-90deg);
                    transform: translateX(-2rem) rotate(-90deg);
            -webkit-filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%);
                    filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%); }
        .site-header .pensions-navigation .sub-menu .primary-links > ul > li.active > a,
        .site-header .pensions-navigation .sub-menu .primary-links > ul > li:hover > a {
          font-weight: bold;
          color: #39892F; }
          .site-header .pensions-navigation .sub-menu .primary-links > ul > li.active > a .icon,
          .site-header .pensions-navigation .sub-menu .primary-links > ul > li:hover > a .icon {
            -webkit-filter: invert(37%) sepia(50%) saturate(654%) hue-rotate(66deg) brightness(106%) contrast(86%);
                    filter: invert(37%) sepia(50%) saturate(654%) hue-rotate(66deg) brightness(106%) contrast(86%); }
        .site-header .pensions-navigation .sub-menu .primary-links > ul > li:has(.secondary-links).active > a,
        .site-header .pensions-navigation .sub-menu .primary-links > ul > li:has(.secondary-links):hover > a {
          background-color: white; }
      .site-header .pensions-navigation .sub-menu .primary-links > ul > li.active > .secondary-links,
      .site-header .pensions-navigation .sub-menu .primary-links > ul > li:hover > .secondary-links {
        display: block; }
      .site-header .pensions-navigation .sub-menu .secondary-links {
        display: none;
        background-color: white;
        padding: 2rem;
        position: absolute;
        top: 0;
        left: 100%; }
        .site-header .pensions-navigation .sub-menu .secondary-links ul li a {
          font-size: 1rem; }
          @media (min-width: 1440px) {
            .site-header .pensions-navigation .sub-menu .secondary-links ul li a {
              font-size: 1.1rem; } }
        .site-header .pensions-navigation .sub-menu .secondary-links ul li.active a,
        .site-header .pensions-navigation .sub-menu .secondary-links ul li:hover a {
          color: #175899; }
          .site-header .pensions-navigation .sub-menu .secondary-links ul li.active a .icon,
          .site-header .pensions-navigation .sub-menu .secondary-links ul li:hover a .icon {
            -webkit-filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%);
                    filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%); }
  .site-header .page-navigation {
    font-size: 1.1rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    @media (min-width: 1440px) {
      .site-header .page-navigation {
        font-size: 1.3rem;
        margin-left: 3rem;
        margin-right: 3rem; } }
    .site-header .page-navigation a {
      text-decoration: none; }
    .site-header .page-navigation > ul {
      margin-left: -1.5rem;
      margin-right: -1.5rem; }
    .site-header .page-navigation > ul > li {
      position: relative;
      height: 140px;
      padding-left: 1rem;
      padding-right: 1rem; }
      @media (min-width: 1440px) {
        .site-header .page-navigation > ul > li {
          padding-left: 1.5rem;
          padding-right: 1.5rem; } }
      .site-header .page-navigation > ul > li > a {
        text-decoration: none;
        cursor: pointer; }
        .site-header .page-navigation > ul > li > a .icon {
          margin-left: 0.4rem; }
          .site-header .page-navigation > ul > li > a .icon--down-caret {
            margin-bottom: -0.2rem;
            transition: all 150ms ease;
            -webkit-filter: saturate(0);
                    filter: saturate(0); }
        .site-header .page-navigation > ul > li > a.light-blue {
          color: #175899; }
        .site-header .page-navigation > ul > li > a.green {
          color: #39892F; }
        .site-header .page-navigation > ul > li > a:after {
          transition: background-color 150ms ease; }
    .site-header .page-navigation > ul > li.active .sub-menu,
    .site-header .page-navigation > ul > li:hover .sub-menu {
      display: block; }
    .site-header .page-navigation > ul > li.active > a .icon,
    .site-header .page-navigation > ul > li:hover > a .icon {
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .site-header .page-navigation > ul > li.active > a:after,
    .site-header .page-navigation > ul > li:hover > a:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1; }
    .site-header .page-navigation > ul > li.active a.green,
    .site-header .page-navigation > ul > li:hover a.green {
      color: white; }
      .site-header .page-navigation > ul > li.active a.green:after,
      .site-header .page-navigation > ul > li:hover a.green:after {
        background-color: #39892F; }
      .site-header .page-navigation > ul > li.active a.green .icon,
      .site-header .page-navigation > ul > li:hover a.green .icon {
        -webkit-filter: saturate(0) invert(1) brightness(4);
                filter: saturate(0) invert(1) brightness(4); }
    .site-header .page-navigation .sub-menu {
      position: absolute;
      top: 100%;
      background-color: white;
      white-space: nowrap;
      display: none;
      margin-left: -1rem; }
      @media (min-width: 1440px) {
        .site-header .page-navigation .sub-menu {
          margin-left: -1.5rem; } }
      .site-header .page-navigation .sub-menu ul li:not(:first-child) {
        border-top: 2px dashed rgba(0, 0, 0, 0.2); }
      .site-header .page-navigation .sub-menu ul li:hover a {
        background-color: white; }
      .site-header .page-navigation .sub-menu ul li a {
        display: inline-flex;
        align-items: center;
        width: 100%;
        padding: 1rem 0.5rem;
        font-weight: normal;
        justify-content: space-between; }
        .site-header .page-navigation .sub-menu ul li a .icon {
          margin-left: 1rem; }
      .site-header .page-navigation .sub-menu .btn {
        margin-top: 2rem;
        width: 100%; }
      .site-header .page-navigation .sub-menu .links {
        background-color: #fff;
        padding: 0.5rem 1.5rem; }
        .site-header .page-navigation .sub-menu .links ul li a {
          font-size: 1.1rem; }
          @media (min-width: 1440px) {
            .site-header .page-navigation .sub-menu .links ul li a {
              font-size: 1.1rem; } }
        .site-header .page-navigation .sub-menu .links ul li.active a,
        .site-header .page-navigation .sub-menu .links ul li:hover a {
          color: #175899; }
          .site-header .page-navigation .sub-menu .links ul li.active a .icon,
          .site-header .page-navigation .sub-menu .links ul li:hover a .icon {
            -webkit-filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%);
                    filter: invert(50%) sepia(60%) saturate(3536%) hue-rotate(165deg) brightness(105%) contrast(99%); }
  .site-header .pensions-navigation + .page-navigation {
    margin-left: 0; }
  .site-header__logo {
    margin-right: auto;
    max-width: 8.5rem; }
    @media (min-width: 768px) {
      .site-header__logo {
        max-width: 158px; } }
    .site-header__logo a {
      display: block; }
      .site-header__logo a img {
        width: 100%; }
  .site-header .member-login .btn {
    height: 60px;
    font-size: 1.1rem; }
    @media (min-width: 1440px) {
      .site-header .member-login .btn {
        font-size: 1.3rem; } }
  @media (max-width: 1199px) {
    .site-header .pensions-navigation,
    .site-header .page-navigation,
    .site-header .member-login {
      display: none; } }
  .site-header .mobile-menu-toggler {
    width: auto;
    max-width: 100%;
    display: flex; }
    @media (min-width: 1200px) {
      .site-header .mobile-menu-toggler {
        display: none; } }
    .site-header .mobile-menu-toggler.btn {
      height: 45px; }
    .site-header .mobile-menu-toggler__label {
      margin-left: 0.5rem;
      font-size: 1.1rem; }
  @media (max-width: 1199px) {
    .site-header {
      height: 85px; } }
.site-main {
  position: relative;
  z-index: 1;
  flex: 1;
  margin-top: 140px; }
  @media (max-width: 1199px) {
    .site-main {
      margin-top: 85px; } }
.site-wrapper {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: white; }

.site-wrapper.stretch {
  max-width: 100%; }

.team-grid {
  --gap: 2rem;
  --cols: 4; }
  .team-grid__header {
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .team-grid__header {
        margin-bottom: 5rem; } }
    .team-grid__header a {
      font-weight: bold; }
      .team-grid__header a .icon {
        -webkit-filter: invert(1);
                filter: invert(1); }
  .team-grid__heading a {
    margin-top: 1rem; }
  .team-grid__filter {
    margin-left: auto;
    background-color: #F3F8FA;
    padding: 2rem; }
    @media (min-width: 992px) {
      .team-grid__filter {
        width: 326px;
        flex: none; } }
    .team-grid__filter label {
      display: block;
      font-weight: bold; }
    .team-grid__filter select {
      width: 100%;
      background-color: white; }
    .team-grid__filter-items {
      gap: 1rem; }
    .team-grid__filter-item {
      width: 200px; }
  .team-grid__items {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
    gap: 1rem; }
    @media (min-width: 768px) {
      .team-grid__items {
        gap: var(--gap);
        display: flex;
        flex-direction: row; } }
    @media (min-width: 992px) {
      .team-grid__items {
        display: flex;
        flex-direction: row; } }
  .team-grid__item {
    max-width: 326px;
    width: calc( 50% - 1rem / 2);
    max-width: none; }
    @media (min-width: 768px) {
      .team-grid__item {
        width: calc( 50% - var(--gap) / 2);
        max-width: none; } }
    @media (min-width: 992px) {
      .team-grid__item {
        width: calc( 50% - var(--gap) / 2); } }
    @media (min-width: 1200px) {
      .team-grid__item {
        width: calc( (100% / var(--cols) ) - var(--gap) * ( var(--cols) - 1 ) / var(--cols)); } }
    .team-grid__item-image {
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .team-grid__item-image {
          margin-bottom: 2rem; } }
      .team-grid__item-image img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        aspect-ratio: 326 / 398; }
    .team-grid__item-name {
      font-weight: bold; }
    .team-grid__item-role {
      margin-top: 0; }
    .team-grid__item.active {
      opacity: 0; }
    .team-grid__item.animate-in {
      -webkit-animation: fadeInUp 450ms ease;
              animation: fadeInUp 450ms ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

@keyframes fadeInUp {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  @media (min-width: 768px) {
    .team-grid__carousel {
      display: none; } }
  .team-grid__carousel .team-grid__item {
    max-width: 100%;
    max-width: 326px;
    width: 320px;
    margin-left: 1rem; }

.intro + .team-grid {
  margin-top: -2rem; }
  @media (min-width: 768px) {
    .intro + .team-grid {
      margin-top: -5rem; } }
  @media (min-width: 992px) {
    .intro + .team-grid {
      margin-top: -9rem; } }
.intro.team-grid__intro .wrapper {
  flex-direction: column; }
  @media (min-width: 992px) {
    .intro.team-grid__intro .wrapper {
      flex-direction: row; } }
@media (min-width: 992px) {
  .intro.team-grid__intro .intro__heading {
    padding-right: 3rem;
    width: calc( 52% - ( 2rem / 2 )); } }

.intro.team-grid__intro .team-grid__filter {
  margin-left: 0;
  width: 100%;
  padding: 1rem 1rem 1.5rem; }
  @media (min-width: 768px) {
    .intro.team-grid__intro .team-grid__filter {
      padding: 2rem;
      width: auto; } }
  @media (min-width: 992px) {
    .intro.team-grid__intro .team-grid__filter {
      width: auto;
      margin-left: auto; } }
.text-block .wrapper.d-flex {
  gap: 6rem; }

.text-block__heading {
  margin-bottom: 2rem; }

.text-block__content {
  max-width: calc( 1400px - 19rem);
  font-size: 1.1rem; }
  @media (min-width: 768px) {
    .text-block__content {
      font-size: 1.3rem; } }
.text-block--image-left .wrapper.d-flex {
  flex-direction: column;
  gap: 0; }
  @media (min-width: 1200px) {
    .text-block--image-left .wrapper.d-flex {
      flex-direction: row-reverse; } }
.text-block--image-left .text-block__image-cta {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-self: stretch;
  position: relative;
  width: 100%; }
  @media (min-width: 1200px) {
    .text-block--image-left .text-block__image-cta {
      width: 50%; } }
.text-block--image-left .text-block__text {
  flex: none;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%; }
  @media (min-width: 1200px) {
    .text-block--image-left .text-block__text {
      width: 50%;
      padding-top: 4rem;
      padding-bottom: 4rem;
      padding-left: 4rem; } }
.text-block--image-left .text-block__image {
  flex: none;
  height: 100%; }
  @media (min-width: 1400px) {
    .text-block--image-left .text-block__image {
      width: calc( (100vw - 1400px) / 2 + (1400px * 0.5) - 1rem);
      height: calc( 100% - 6rem);
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 1954px) {
    .text-block--image-left .text-block__image {
      width: calc( (1920px - 1400px) / 2 + (1400px * 0.5)); } }
  .text-block--image-left .text-block__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.text-block--image-left .text-block__cta {
  position: relative;
  color: white;
  height: 12rem;
  display: flex;
  align-items: center; }
  .text-block--image-left .text-block__cta:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: #011931; }
    @media (min-width: 1400px) {
      .text-block--image-left .text-block__cta:after {
        width: calc( (100vw - 1400px) / 2 + (1400px * 0.5) - 1rem); } }
    @media (min-width: 1954px) {
      .text-block--image-left .text-block__cta:after {
        width: calc( (1920px - 1400px) / 2 + (1400px * 0.5)); } }
  .text-block--image-left .text-block__cta-text {
    position: relative;
    color: white;
    z-index: 2;
    padding: 2rem 0;
    padding-right: 3rem; }
  .text-block--image-left .text-block__cta-bg {
    content: '';
    display: block;
    width: calc( (1920px - 1400px) / 2 + (1400px * 0.5));
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1; }

.text-block--image-right .wrapper.d-flex {
  flex-direction: column;
  gap: 0; }
  @media (min-width: 1200px) {
    .text-block--image-right .wrapper.d-flex {
      flex-direction: row; } }
.text-block--image-right .text-block__image-cta {
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-self: stretch;
  position: relative;
  width: 100%; }
  @media (min-width: 1200px) {
    .text-block--image-right .text-block__image-cta {
      width: 50%; } }
.text-block--image-right .text-block__text {
  flex: none;
  padding-top: 0;
  padding-bottom: 4rem;
  width: 100%; }
  @media (min-width: 1200px) {
    .text-block--image-right .text-block__text {
      padding-top: 4rem;
      padding-bottom: 4rem;
      padding-right: 4rem;
      width: 50%; } }
.text-block--image-right .text-block__image {
  flex: none;
  height: 100%; }
  @media (min-width: 1400px) {
    .text-block--image-right .text-block__image {
      width: calc( (100vw - 1400px) / 2 + (1400px * 0.5) - 1rem);
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; } }
  @media (min-width: 1954px) {
    .text-block--image-right .text-block__image {
      width: calc( (1920px - 1400px) / 2 + (1400px * 0.5)); } }
  .text-block--image-right .text-block__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.text-block--image-right .text-block__cta {
  position: relative;
  color: white;
  height: 12rem;
  display: flex;
  align-items: center; }
  .text-block--image-right .text-block__cta:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #011931; }
    @media (min-width: 1400px) {
      .text-block--image-right .text-block__cta:after {
        width: calc( (100vw - 1400px) / 2 + (1400px * 0.5) - 1rem); } }
    @media (min-width: 1954px) {
      .text-block--image-right .text-block__cta:after {
        width: calc( (1920px - 1400px) / 2 + (1400px * 0.5)); } }
  .text-block--image-right .text-block__cta-text {
    position: relative;
    color: white;
    z-index: 2;
    padding: 2rem 0;
    padding-left: 4rem; }
  .text-block--image-right .text-block__cta-bg {
    content: '';
    display: block;
    width: calc( (1920px - 1400px) / 2 + (1400px * 0.5));
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 1; }

.text-block--cta .text-block__image {
  height: calc( 100% - 6rem); }

.text-block.text-block--image:not(.text-block--image-overflow) .wrapper.d-flex {
  align-items: center; }

.text-block.text-block--image:not(.text-block--image-overflow) .text-block__text {
  flex: 1; }

.text-block.text-block--image:not(.text-block--image-overflow) .text-block__image-cta {
  width: 100%;
  align-self: auto; }
  @media (min-width: 1200px) {
    .text-block.text-block--image:not(.text-block--image-overflow) .text-block__image-cta {
      width: 560px; } }
.text-block.text-block--image:not(.text-block--image-overflow) .text-block__image {
  position: relative;
  width: auto;
  height: auto;
  text-align: center; }
  @media (min-width: 1200px) {
    .text-block.text-block--image:not(.text-block--image-overflow) .text-block__image {
      text-align: inherit; } }
  .text-block.text-block--image:not(.text-block--image-overflow) .text-block__image img {
    width: 100%;
    max-width: 640px; }
    @media (min-width: 1200px) {
      .text-block.text-block--image:not(.text-block--image-overflow) .text-block__image img {
        width: auto; } }
.text-block.text-block--image-overflow + .text-block.text-block--image-overflow {
  margin-top: -7rem; }

.text-image-cta {
  background-color: #111;
  color: white;
  background-image: linear-gradient(-160deg, #30B7A4, #002269);
  position: relative; }
  .text-image-cta .wrapper {
    justify-content: flex-end;
    gap: 4rem; }
  .text-image-cta__image {
    aspect-ratio: 395 / 245;
    margin-left: -1rem;
    margin-right: -1rem; }
    @media (min-width: 768px) {
      .text-image-cta__image {
        margin-left: -2rem;
        margin-right: -2rem; } }
    @media (min-width: 992px) {
      .text-image-cta__image {
        margin: 0;
        position: absolute;
        left: -2rem;
        width: 45%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .text-image-cta__image {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        aspect-ratio: unset;
        flex: none;
        width: calc( 50% + ( 1920px - 1400px ) / 2); } }
    @media (min-width: 1920px) {
      .text-image-cta__image {
        width: calc( 50% + ( 1920px - 1400px ) / 2); } }
    .text-image-cta__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 992px) {
      .text-image-cta__image--offset {
        -webkit-transform: translate(0, -4rem);
                transform: translate(0, -4rem); } }
    @media (min-width: 1440px) {
      .text-image-cta__image--offset {
        -webkit-transform: translate(0, -5rem);
                transform: translate(0, -5rem); } }
  @media (min-width: 992px) {
    .text-image-cta__text {
      width: 50%;
      flex: none; } }
  .text-image-cta__heading {
    margin-bottom: 2rem;
    max-width: 16rem; }
    @media (min-width: 768px) {
      .text-image-cta__heading {
        max-width: 100%; } }
  .text-image-cta__excerpt {
    font-size: 1.1rem;
    font-size: 1rem; }
    @media (min-width: 768px) {
      .text-image-cta__excerpt {
        font-size: 1.3rem; } }
  .text-image-cta__cta {
    margin-top: 3rem; }
  .text-image-cta__bg {
    overflow: hidden; }
    .text-image-cta__bg-item {
      background-repeat: no-repeat; }
      .text-image-cta__bg-item:nth-child(1) {
        background-image: url("../img/text-image-cta-bg-br.png");
        mix-blend-mode: screen;
        background-position: right -24rem top -1rem;
        background-size: auto 102%; }

.text-image {
  background-color: #F3F8FA;
  position: relative;
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 992px) {
    .text-image {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .text-image .wrapper {
    justify-content: flex-end;
    align-items: flex-end;
    gap: 4rem; }
  .text-image__image {
    aspect-ratio: 575 / 860;
    margin-left: -1rem;
    margin-right: -1rem; }
    @media (min-width: 992px) {
      .text-image__image {
        margin-left: auto;
        margin-right: auto;
        width: 40%;
        flex: none;
        width: 656px;
        padding-right: 2rem; } }
    .text-image__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (min-width: 992px) {
      .text-image__image--offset {
        -webkit-transform: translate(0, -5rem);
                transform: translate(0, -5rem); } }
  .text-image__text {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media (min-width: 992px) {
      .text-image__text {
        padding-top: 7rem;
        padding-bottom: 7rem;
        width: 60%;
        flex: none; } }
  .text-image__heading {
    margin-bottom: 2rem; }
  .text-image__excerpt {
    font-size: 1.1rem; }
    @media (min-width: 768px) {
      .text-image__excerpt {
        font-size: 1.3rem; } }
  .text-image__cta {
    margin-top: 3rem; }
  .text-image__bg {
    overflow: hidden; }
    .text-image__bg-item {
      background-repeat: no-repeat; }
      .text-image__bg-item:nth-child(1) {
        background-image: url("../img/text-image-cta-bg-br.png");
        mix-blend-mode: screen;
        background-position: right -24rem top -1rem;
        background-size: auto 102%; }
  .text-image--image-original .text-image__image {
    aspect-ratio: auto; }
  .text-image--image-original .wrapper {
    align-items: center; }
  @media (min-width: 992px) {
    .text-image--image-original .text-image__text {
      padding-top: 0;
      padding-bottom: 0; } }
.values-grid__heading {
  text-align: center;
  margin-bottom: 1rem; }

.values-grid__subheading {
  text-align: center;
  margin-bottom: 3rem; }

.values-grid__heading, .values-grid__subheading {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }

.values-grid__items {
  flex-wrap: wrap;
  display: none; }
  @media (min-width: 1200px) {
    .values-grid__items {
      display: flex; } }
.values-grid__item {
  padding: 2rem 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  border: 2px dashed #BFBFBF;
  border-bottom: 0;
  margin-left: calc( -1rem - 1px);
  margin-right: calc( -1rem - 1px);
  margin-top: -1px;
  margin-bottom: -1px;
  align-self: stretch;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.1rem;
  font-size: 0.9rem;
  aspect-ratio: 380 / 500;
  margin-left: 1rem;
  width: 320px;
  background-color: white;
  /* --- */ }
  @media (min-width: 768px) {
    .values-grid__item {
      width: 380px;
      margin-left: 2rem;
      padding: 2rem;
      font-size: 1.1rem; } }
  @media (min-width: 1200px) {
    .values-grid__item {
      max-width: none;
      aspect-ratio: auto;
      margin-left: -1px;
      margin-right: -1px;
      border: 2px dashed #BFBFBF;
      padding: 2.5rem 1.5rem;
      width: 33.333%; } }
  @media (min-width: 1440px) {
    .values-grid__item {
      padding: 3.5rem 3rem; } }
  .values-grid__item:last-child {
    border-bottom: 2px dashed #BFBFBF; }
  @media (min-width: 1200px) {
    .values-grid__item:nth-child(odd) {
      background-color: #F3F8FAb3; } }
  .values-grid__item-icon {
    margin-bottom: 2rem;
    height: 90px;
    display: flex;
    align-items: center; }
  .values-grid__item-heading {
    color: var(--brand-blue);
    margin-bottom: 2rem;
    min-height: 0; }
    @media (min-width: 1200px) {
      .values-grid__item-heading {
        min-height: 3.8rem; } }
    .values-grid__item-heading .heading--values {
      font-size: 1.4rem; }
      @media (min-width: 1200px) {
        .values-grid__item-heading .heading--values {
          font-size: 1.6rem; } }
.values-grid__carousel {
  margin-left: -1rem;
  margin-right: -1rem; }
  @media (min-width: 768px) {
    .values-grid__carousel {
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media (min-width: 1200px) {
    .values-grid__carousel {
      display: none; } }
  .values-grid__carousel-items.owl-carousel .owl-stage {
    display: flex; }
    .values-grid__carousel-items.owl-carousel .owl-stage .owl-item {
      display: flex; }
      .values-grid__carousel-items.owl-carousel .owl-stage .owl-item:nth-child(odd) .values-grid__item {
        background-color: #F3F8FAb3; }

@media (min-width: 1200px) {
  .values-grid--4-cols .values-grid__item {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 25%; } }

.values__heading {
  text-align: center;
  margin-bottom: 1rem; }

.values__subheading {
  text-align: center;
  margin-bottom: 3rem; }

.values__heading, .values__subheading {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto; }

.values__items {
  flex-wrap: wrap; }

.values__item {
  aspect-ratio: 467 / 515;
  max-width: 467px;
  padding: 2rem 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
  border: 2px dashed #BFBFBF;
  border-bottom: 0;
  margin-left: calc( -1rem - 1px);
  margin-right: calc( -1rem - 1px);
  margin-top: -1px;
  margin-bottom: -1px;
  align-self: stretch; }
  @media (min-width: 992px) {
    .values__item {
      margin-left: -1px;
      margin-right: -1px;
      border: 2px dashed #BFBFBF;
      padding: 2.5rem 1.5rem;
      width: 33.333%; } }
  @media (min-width: 1200px) {
    .values__item {
      padding: 3.5rem 3rem; } }
  .values__item:last-child {
    border-bottom: 2px dashed #BFBFBF; }
  .values__item:nth-child(odd) {
    background-color: #F3F8FAb3; }
  .values__item-icon {
    margin-bottom: 2rem;
    height: 90px;
    display: flex;
    align-items: center; }
  .values__item-heading {
    color: var(--brand-blue);
    margin-bottom: 2rem;
    min-height: 0; }
    @media (min-width: 1200px) {
      .values__item-heading {
        min-height: 3.8rem; } }
    .values__item-heading .heading--values {
      font-size: 1.4rem; }
      @media (min-width: 1200px) {
        .values__item-heading .heading--values {
          font-size: 1.6rem; } }
/*# sourceMappingURL=main.css.map */