.section-wrap-wide,
.section-wrap-wider {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    width: 100%;
}
.section-wrap-wide {
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (min-width: 580px) {
    .section-wrap-wide {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-wide {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-wide {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-wide {
        padding-right: 30px;
    }
}
.section-wrap-restricted {
    margin-left: auto;
    margin-right: auto;
    max-width: 1132px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap-restricted {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-restricted {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-restricted {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-restricted {
        padding-right: 30px;
    }
}
.section-wrap-slim {
    margin-left: auto;
    margin-right: auto;
    max-width: 1068px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap-slim {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-slim {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-slim {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-slim {
        padding-right: 30px;
    }
}
.section-wrap-narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap-narrow {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrow {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-narrow {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrow {
        padding-right: 30px;
    }
}
.section-wrap-narrower {
    margin-left: auto;
    margin-right: auto;
    max-width: 892px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap-narrower {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrower {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-narrower {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrower {
        padding-right: 30px;
    }
}
.section-wrap-narrowist {
    margin-left: auto;
    margin-right: auto;
    max-width: 772px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap-narrowist {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrowist {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap-narrowist {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap-narrowist {
        padding-right: 30px;
    }
}
.bgc-black {
    background-color: #000 !important;
}
.fc-black {
    color: #000 !important;
}
.bgc-dark-grey {
    background-color: #212121 !important;
}
.fc-dark-grey {
    color: #212121 !important;
}
.bgc-mid-grey {
    background-color: #b8c4d0 !important;
}
.fc-mid-grey {
    color: #b8c4d0 !important;
}
.bgc-light-grey {
    background-color: #ebebeb !important;
}
.fc-light-grey {
    color: #ebebeb !important;
}
.bgc-white {
    background-color: #fff !important;
}
.fc-white {
    color: #fff !important;
}
.bgc-red {
    background-color: #e1251c !important;
}
.fc-red {
    color: #e1251c !important;
}
.bgc-light-blue {
    background-color: #f7fcff !important;
}
.fc-light-blue {
    color: #f7fcff !important;
}
.bgc-baby-blue {
    background-color: #72bff3 !important;
}
.fc-baby-blue {
    color: #72bff3 !important;
}
.bgc-blue {
    background-color: #dbf2ff !important;
}
.fc-blue {
    color: #dbf2ff !important;
}
.bgc-mid-blue {
    background-color: #0479af !important;
}
.fc-mid-blue {
    color: #0479af !important;
}
.bgc-navy {


    background-color: #152c44 !important;
}
.ttr {
  position: relative;
  background-image: url(../images/111.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
    background-color: #152c44 !important;
}
@media(max-width:750px) {
.ttr {
  position: relative;
  background-image: url(../images/222.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
    background-color: #152c44 !important;
}
.bgc-navy {
    
}
.tr{
    order: 1;
}
.tr2{
    order: 0;
}
.landing-page-hero__content
 {padding-bottom: 10px!important;
        padding-top: 50px!important;
    }
    .fs-text-xl {
    font-size: 14px!important;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 17px!important;
}
}
.fc-navy {
    color: #152c44 !important;
}
.bgc-grey-blue {
    background-color: #b8c4d0 !important;
}
.fc-grey-blue {
    color: #b8c4d0 !important;
}
.bgc-error-red {
    background-color: #c00 !important;
}
.fc-error-red {
    color: #c00 !important;
}
.bgc-tint {
    background-color: #ebe7e1 !important;
}
.fc-tint {
    color: #ebe7e1 !important;
}
.bgc-tint-dark {
    background-color: #e0ddd7 !important;
}
.fc-tint-dark {
    color: #e0ddd7 !important;
}
.heavy {
    font-family:
        Poppins Heavy,
        sans-serif;
}
.heavy,
.medium {
    font-display: swap;
}
.medium {
    font-family: Poppins, sans-serif;
}
.light {
    font-display: swap;
    font-family:
        Poppins Light,
        sans-serif;
}
.fs-3xl {
    font-size: 88px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 80px;
}
@media only screen and (max-width: 939px) {
    .fs-3xl-\@-mob {
        font-size: 88px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 80px;
    }
}
.fs-2xl {
    font-size: 72px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 85px;
}
@media only screen and (max-width: 939px) {
    .fs-2xl-\@-mob {
        font-size: 72px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 85px;
    }
}
.fs-xl {
    font-size: 60px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 70px;
}
@media only screen and (max-width: 939px) {
    .fs-xl-\@-mob {
        font-size: 60px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 70px;
    }
}
.fs-lg {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 58px;
}
@media only screen and (max-width: 939px) {
    .fs-lg-\@-mob {
        font-size: 48px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 58px;
    }
}
.fs-md {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 44px;
}
@media only screen and (max-width: 939px) {
    .fs-md-\@-mob {
        font-size: 36px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 44px;
    }
}
.fs-sm {
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 38px;
}
@media only screen and (max-width: 939px) {
    .fs-sm-\@-mob {
        font-size: 30px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 38px;
    }
}
.fs-xs {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 32px;
}
@media only screen and (max-width: 939px) {
    .fs-xs-\@-mob {
        font-size: 24px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 32px;
    }
}
.fs-text-2xl {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 30px;
}
@media only screen and (max-width: 939px) {
    .fs-text-2xl-\@-mob {
        font-size: 22px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 30px;
    }
}
.fs-text-xl {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 30px;
}
@media only screen and (max-width: 939px) {
    .fs-text-xl-\@-mob {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 30px;
    }
}
.fs-text-lg {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 28px;
}
@media only screen and (max-width: 939px) {
    .fs-text-lg-\@-mob {
        font-size: 18px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 28px;
    }
}
.fs-text-md {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 24px;
}
@media only screen and (max-width: 939px) {
    .fs-text-md-\@-mob {
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 24px;
    }
}
.fs-text-sm {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 20px;
}
@media only screen and (max-width: 939px) {
    .fs-text-sm-\@-mob {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 20px;
    }
}
.fs-text-xs {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 18px;
}
@media only screen and (max-width: 939px) {
    .fs-text-xs-\@-mob {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 18px;
    }
}
.abs-center {
    height: 100%;
    left: 50%;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.fill-img {
    display: block;
    height: auto;
    width: 100%;
}
.ta-left {
    text-align: left;
}
@media only screen and (max-width: 939px) {
    .ta-left-\@-mob {
        text-align: left;
    }
}
.ta-center {
    text-align: center;
}
@media only screen and (max-width: 939px) {
    .ta-center-\@-mob {
        text-align: center;
    }
}
.ta-right {
    text-align: right;
}
@media only screen and (max-width: 939px) {
    .ta-right-\@-mob {
        text-align: right;
    }
}
.section-wrap {
    margin-left: auto;
    margin-right: auto;
    
    max-width: 1276px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .section-wrap {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .section-wrap {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .section-wrap {
        padding-right: 30px;
    }
}
.ttu {
    text-transform: uppercase;
}
.raise {
    position: relative;
    z-index: 1;
}
.raise-plus {
    position: relative;
    z-index: 2 !important;
}
.lower {
    z-index: -1;
}
.relative {
    position: relative;
}
.hide-overflow {
    overflow: hidden;
}
@media only screen and (max-width: 939px) {
    .hide-on-mob {
        display: none !important;
    }
}
@media only screen and (min-width: 940px) {
    .hide-on-dsk {
        display: none;
    }
}
.no-break {
    white-space: nowrap;
}
.whiteout-icon {
    filter: brightness(1.25);
}
@media only screen and (min-width: 413px) {
    .lighthouse {
        display: none;
    }
}
@media only screen and (max-width: 412px) {
    .above-lighthouse {
        display: none;
    }
}
#app {
    position: relative;
}
button {
    padding: 0;
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: initial;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: initial;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
a {
    background: transparent;
    color: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: initial;
}
a:active,
a:hover {
    outline: 0;
}
ins {
    -webkit-text-decoration: none;
    text-decoration: none;
}
ins,
mark {
    background-color: #ff9;
    color: #000;
}
mark {
    font-style: italic;
    font-weight: 700;
}
del {
    -webkit-text-decoration: line-through;
    text-decoration: line-through;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr,
td,
th {
    padding: 0;
}
hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
}
input,
select {
    vertical-align: middle;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
small {
    font-size: 80%;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    border-radius: 0;
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: initial;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
.sr-only {
    display: none;
}
.sr-only.not-sr-only-when-focus {
    display: block;
    left: -999px;
    position: absolute;
    top: -999px;
}
.sr-only.not-sr-only-when-focus:focus {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    left: 0;
    margin: 4px;
    padding: 12px;
    top: 0;
}
@font-face {
    font-display: swap;
    font-family: Poppins Light;
    src: url(../fonts/Poppins-Regular.d45881.woff2) format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Poppins;
    src: url(../fonts/Poppins-Medium.ae4320.woff2) format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Poppins Heavy;
    src: url(../fonts/Poppins-SemiBold.a8f24a.woff2) format("woff2");
}
*,
:after,
:before {
    box-sizing: border-box;
}
html {
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}
body {
    color: #152c44;
    font-family: Poppins, sans-serif;
}
body.scroll-locked {
    height: 100vh !important;
    overflow: hidden;
}
body.transitioning {
    pointer-events: none;
}
a {
    -webkit-text-decoration: none;
    text-decoration: none;
}
main > .ignore-spacing-rules + :not(.sticky-el) {
    margin-top: 0 !important;
}
main > .ignore-spacing-rules + :not(.sticky-el):before {
    top: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules) + .bgc-tint:not(.sticky-el) {
    padding-top: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules):has(+ .bgc-tint) {
    padding-bottom: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules) + :not(.bgc-tint),
main > .bgc-tint:not(.ignore-spacing-rules):first-child {
    margin-top: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules) + :not(.bgc-tint):before,
main > .bgc-tint:not(.ignore-spacing-rules):first-child:before {
    top: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules):last-child,
main > .bgc-tint:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-tint)) {
    margin-bottom: 0 !important;
}
main > .bgc-tint:not(.ignore-spacing-rules):last-child:before,
main > .bgc-tint:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-tint)):before {
    bottom: 0 !important;
}
main > .bgc-tint.ignore-spacing-rules {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules) + .bgc-tint-dark:not(.sticky-el) {
    padding-top: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules):has(+ .bgc-tint-dark) {
    padding-bottom: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules) + :not(.bgc-tint-dark),
main > .bgc-tint-dark:not(.ignore-spacing-rules):first-child {
    margin-top: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules) + :not(.bgc-tint-dark):before,
main > .bgc-tint-dark:not(.ignore-spacing-rules):first-child:before {
    top: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules):last-child,
main > .bgc-tint-dark:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-tint-dark)) {
    margin-bottom: 0 !important;
}
main > .bgc-tint-dark:not(.ignore-spacing-rules):last-child:before,
main > .bgc-tint-dark:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-tint-dark)):before {
    bottom: 0 !important;
}
main > .bgc-tint-dark.ignore-spacing-rules {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules) + .bgc-black:not(.sticky-el) {
    padding-top: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules):has(+ .bgc-black) {
    padding-bottom: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules) + :not(.bgc-black),
main > .bgc-black:not(.ignore-spacing-rules):first-child {
    margin-top: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules) + :not(.bgc-black):before,
main > .bgc-black:not(.ignore-spacing-rules):first-child:before {
    top: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules):last-child,
main > .bgc-black:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-black)) {
    margin-bottom: 0 !important;
}
main > .bgc-black:not(.ignore-spacing-rules):last-child:before,
main > .bgc-black:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-black)):before {
    bottom: 0 !important;
}
main > .bgc-black.ignore-spacing-rules {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules) + .bgc-green:not(.sticky-el) {
    padding-top: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules):has(+ .bgc-green) {
    padding-bottom: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules) + :not(.bgc-green),
main > .bgc-green:not(.ignore-spacing-rules):first-child {
    margin-top: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules) + :not(.bgc-green):before,
main > .bgc-green:not(.ignore-spacing-rules):first-child:before {
    top: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules):last-child,
main > .bgc-green:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-green)) {
    margin-bottom: 0 !important;
}
main > .bgc-green:not(.ignore-spacing-rules):last-child:before,
main > .bgc-green:not(.ignore-spacing-rules):not(.sticky-el):has(+ :not(.bgc-green)):before {
    bottom: 0 !important;
}
main > .bgc-green.ignore-spacing-rules {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
main > :has(+ .sticky-el) {
    margin-bottom: 0 !important;
}
main > :has(+ .sticky-el):before {
    bottom: 0 !important;
}
main > :has(+ .sticky-el) + .sticky-el {
    margin-top: 0;
}
main > :has(+ .sticky-el) + .sticky-el:before {
    top: 0 !important;
}
.splide__list {
    transition-timing-function: ease !important;
}
.fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition:
        transform 0.6s ease,
        opacity 0.6s ease;
}
.fade-up.is-in-view {
    opacity: 1;
    transform: translateY(0);
}
._404 {
    padding-bottom: 187px;
    padding-top: 148px;
}
@media screen and (min-width: 580px) {
    ._404 {
        padding-top: calc(139.90698px + 1.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    ._404 {
        padding-top: 160px;
    }
}
@media screen and (min-width: 580px) {
    ._404 {
        padding-bottom: calc(205.2093px - 3.13953vw);
    }
}
@media screen and (min-width: 1440px) {
    ._404 {
        padding-bottom: 160px;
    }
}
._404__breadcrumbs {
    left: -180px;
    position: absolute;
    top: -67px;
}
._404__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    position: relative;
}
@media only screen and (min-width: 940px) {
    ._404__inner {
        align-items: center;
    }
}
._404__inner > h1 {
    margin-top: 18px;
}
@media screen and (min-width: 580px) {
    ._404__inner > h1 {
        margin-top: calc(13.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    ._404__inner > h1 {
        margin-top: 24px;
    }
}
@media only screen and (min-width: 940px) {
    ._404__inner > h1 {
        text-align: center;
    }
}
._404__inner > p {
    margin-bottom: 24px;
    margin-top: 36px;
}
@media screen and (min-width: 580px) {
    ._404__inner > p {
        margin-top: calc(17.11628px + 3.25581vw);
    }
}
@media screen and (min-width: 1440px) {
    ._404__inner > p {
        margin-top: 64px;
    }
}
@media screen and (min-width: 580px) {
    ._404__inner > p {
        margin-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    ._404__inner > p {
        margin-bottom: 32px;
    }
}
@media only screen and (min-width: 940px) {
    ._404__inner > p {
        text-align: center;
    }
}
.accordion {
    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .accordion {
        padding-top: calc(6.48837px + 7.67442vw);
    }
}
@media screen and (min-width: 1440px) {
    .accordion {
        padding-top: 117px;
    }
}
@media screen and (min-width: 580px) {
    .accordion {
        padding-bottom: calc(45.72093px + 4.18605vw);
    }
}
@media screen and (min-width: 1440px) {
    .accordion {
        padding-bottom: 106px;
    }
}
.accordion__list {
    margin-top: 26px;
}
@media screen and (min-width: 580px) {
    .accordion__list {
        margin-top: calc(11.16279px + 2.55814vw);
    }
}
@media screen and (min-width: 1440px) {
    .accordion__list {
        margin-top: 48px;
    }
}
.accordion__item {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    padding: 28px 0 22px;
    position: relative;
    transition: border 0.3s ease;
}
@media screen and (min-width: 580px) {
    .accordion__item {
        padding: calc(-21.5814px + 3.72093vw);
    }
}
@media screen and (min-width: 1440px) {
    .accordion__item {
        padding: 32px;
    }
}
@media screen and (min-width: 580px) {
    .accordion__item {
        padding-top: 28px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion__item {
        padding-top: 28px;
    }
}
@media screen and (min-width: 580px) {
    .accordion__item {
        padding-bottom: 22px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion__item {
        padding-bottom: 22px;
    }
}
.accordion__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.accordion__item.disabled {
    pointer-events: none;
}
.accordion__item.active h4:after {
    transform: translateY(-50%) rotate(0deg);
}
.accordion__item h4 {
    padding-right: 32px;
    position: relative;
}
.accordion__item h4:after,
.accordion__item h4:before {
    background-color: #000;
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    width: 16px;
}
.accordion__item h4:after {
    transform: translateY(-50%) rotate(-90deg);
}
.accordion__item-inner {
    max-width: 832px;
    overflow: hidden;
    transition: height 0.3s ease;
}
.accordion__item-inner .wysiwyg-content {
    padding-bottom: 32px;
    padding-top: 16px;
}
@media screen and (min-width: 580px) {
    .accordion__item-inner .wysiwyg-content {
        padding-top: 16px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion__item-inner .wysiwyg-content {
        padding-top: 16px;
    }
}
@media screen and (min-width: 580px) {
    .accordion__item-inner .wysiwyg-content {
        padding-bottom: 32px;
    }
}
@media screen and (min-width: 1440px) {
    .accordion__item-inner .wysiwyg-content {
        padding-bottom: 32px;
    }
}
.accordion__cta {
    display: flex;
    justify-content: center;
    padding-top: 40px;
}
.article-archive {
    padding-bottom: 80px;
    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .article-archive {
        padding-top: calc(25.37209px + 4.4186vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive {
        padding-top: 89px;
    }
}
@media screen and (min-width: 580px) {
    .article-archive {
        padding-bottom: calc(5.81395px + 12.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive {
        padding-bottom: 190px;
    }
}
.article-archive .filters {
    margin-bottom: 24px;
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .article-archive .filters {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive .filters {
        margin-top: 32px;
    }
}
@media screen and (min-width: 580px) {
    .article-archive .filters {
        margin-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive .filters {
        margin-bottom: 32px;
    }
}
.article-archive__no-posts {
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .article-archive__no-posts {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive__no-posts {
        margin-top: 32px;
    }
}
.article-archive__grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 36px;
}
@media screen and (min-width: 580px) {
    .article-archive__grid {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive__grid {
        margin-top: 32px;
    }
}
@media screen and (min-width: 580px) {
    .article-archive__grid {
        grid-column-gap: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive__grid {
        grid-column-gap: 32px;
    }
}
@media screen and (min-width: 580px) {
    .article-archive__grid {
        grid-row-gap: calc(22.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive__grid {
        grid-row-gap: 56px;
    }
}
@media only screen and (min-width: 580px) {
    .article-archive__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 940px) {
    .article-archive__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.article-archive__cta {
    margin-top: 40px;
}
@media screen and (min-width: 580px) {
    .article-archive__cta {
        margin-top: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-archive__cta {
        margin-top: 50px;
    }
}
.article-archive__cta > div {
    display: flex;
    justify-content: center;
    width: 100%;
}
.article-card {
    border-radius: 16px;
    overflow: hidden;
}
.article-card:hover .article-card__media img {
    transform: translate(-50%, -50%) scale(1.1);
}
.article-card:hover span {
    font-weight: 600;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.article-card:hover .tags li {
    background-color: #0479af;
    color: #fff;
}
.article-card--platform-var .article-card__body {
    padding: 20px;
}
@media screen and (min-width: 580px) {
    .article-card--platform-var .article-card__body {
        padding: calc(6.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-card--platform-var .article-card__body {
        padding: 40px;
    }
}
.article-card__media {
    height: 0;
    overflow: hidden;
    padding-bottom: 67.7%;
}
.article-card__media img {
    transition: transform 0.6s ease;
}
.article-card__body a {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 20px 32px;
}
@media screen and (min-width: 580px) {
    .article-card__body a {
        padding: calc(17.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-card__body a {
        padding: 24px;
    }
}
@media screen and (min-width: 580px) {
    .article-card__body a {
        padding-bottom: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-card__body a {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 940px) {
    .article-card__body a {
        min-height: 268px;
    }
}
.article-card__body a .tags {
    margin-bottom: 16px;
}
.article-card__body a .tags li {
    background-color: #dbf2ff;
    color: #152c44;
    transition: all 0.2s ease;
}
.article-card__body a .wysiwyg-content {
    margin-top: 6px;
}
@media screen and (min-width: 580px) {
    .article-card__body a .wysiwyg-content {
        margin-top: calc(1.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .article-card__body a .wysiwyg-content {
        margin-top: 12px;
    }
}
@media only screen and (max-width: 939px) {
    .article-card__body a span {
        display: none;
    }
}
.article-card__body a span svg {
    margin-left: 8px;
}
.body-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 48px;
    padding-top: 24px;
}
@media screen and (min-width: 580px) {
    .body-footer {
        margin-top: calc(29.7907px + 3.13953vw);
    }
}
@media screen and (min-width: 1440px) {
    .body-footer {
        margin-top: 75px;
    }
}
@media screen and (min-width: 580px) {
    .body-footer {
        padding-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .body-footer {
        padding-top: 32px;
    }
}
.body-footer.red-top {
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .body-footer.red-top {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .body-footer.red-top {
        margin-top: 32px;
    }
}
.body-footer > h4 {
    margin-bottom: 24px;
}
@media screen and (min-width: 580px) {
    .body-footer > h4 {
        margin-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .body-footer > h4 {
        margin-bottom: 32px;
    }
}
.burger {
    margin-left: 20px;
    padding-bottom: 8px;
    padding-top: 8px;
}
.burger .filling {
    position: relative;
    transition:
        transform 0.1s ease-out,
        background-color 0.6s ease 0s;
}
.burger .filling,
.burger .filling:after,
.burger .filling:before {
    background-color: #fff;
    display: block;
    height: 2px;
    width: 22px;
}
.is-opaque .burger .filling,
.is-opaque .burger .filling:after,
.is-opaque .burger .filling:before,
.mob-nav-active .burger .filling,
.mob-nav-active .burger .filling:after,
.mob-nav-active .burger .filling:before {
    background-color: #fff;
}
.burger .filling:before {
    top: -7px;
}
.burger .filling:after,
.burger .filling:before {
    content: "";
    position: absolute;
    transition:
        top 0.1s ease-out 0.1s,
        transform 0.1s ease-out,
        background-color 0.6s ease 0s;
}
.burger .filling:after {
    top: 7px;
}
.burger.active .filling {
    transform: rotate(45deg);
    transition:
        transform 0.1s ease-out 0.1s,
        background-color 0.6s ease 0s;
}
.burger.active .filling:after,
.burger.active .filling:before {
    top: 0;
    transition:
        top 0.1s ease-out,
        transform 0.1s ease-out 0.1s,
        background-color 0.6s ease 0s;
}
.burger.active .filling:after {
    transform: rotate(-90deg);
}
.carousel-button {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.carousel-button.disabled {
    opacity: 0.4;
    pointer-events: none;
}
.claim-form {
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 74px;
    position: relative;
}
@media screen and (min-width: 580px) {
    .claim-form {
        padding-top: calc(16.67442px + 9.88372vw);
    }
}
@media screen and (min-width: 1440px) {
    .claim-form {
        padding-top: 159px;
    }
}
@media screen and (min-width: 580px) {
    .claim-form {
        padding-bottom: calc(-81.60465px + 14.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .claim-form {
        padding-bottom: 121px;
    }
}
.claim-form .js-gform {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.claim-form .js-gform.thinking {
    opacity: 0.4;
    pointer-events: none;
}
.claim-form:before {
    background-color: #152c44;
    content: "";
    height: 600px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.claim-form__header {
    padding: 123px 102px 48px 65px;
}
.claim-form__header h2 {
    padding-bottom: 20px;
}
.claim-form__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 888px;
    padding-top: 48px;
    position: relative;
    width: 100%;
    z-index: 2;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner {
        border-radius: 10px;
    }
}
.claim-form__inner .gform-body,
.claim-form__inner .gform-footer {
    padding: 0 20px 80px;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner .gform-body,
    .claim-form__inner .gform-footer {
        padding: 0 65px 70px;
    }
}
.claim-form__inner .gform-footer {
    margin-top: 0 !important;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner .ginput_container:has(input[type="number"]) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.claim-form__inner input[type="date"],
.claim-form__inner input[type="email"],
.claim-form__inner input[type="number"],
.claim-form__inner input[type="tel"],
.claim-form__inner input[type="text"],
.claim-form__inner select {
    font-size: 16px !important;
    height: 52px !important;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner input[type="date"],
    .claim-form__inner input[type="email"],
    .claim-form__inner input[type="number"],
    .claim-form__inner input[type="tel"],
    .claim-form__inner input[type="text"],
    .claim-form__inner select {
        width: 375px !important;
    }
}
.claim-form__inner .gform_previous_button {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #0479af !important;
    font-size: 16px !important;
    left: 20px;
    padding: 0 !important;
    position: absolute;
    top: 80px;
    width: auto !important;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner .gform_previous_button {
        color: #72bff3 !important;
        left: 0;
        top: -58px;
    }
}
.claim-form__inner #gform_page_1_2 {
    padding-top: 20px;
}
@media only screen and (min-width: 940px) {
    .claim-form__inner .claim-form-trustpilot {
        display: none;
    }
}
.claim-form__inner .claim-form-trustpilot .trustpilot-widget {
    margin-left: -20vw;
    transform: scale(1.2);
}
.claim-form__review {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.claim-form__review li :first-child {
    padding-bottom: 10px;
}
.collage {
    align-items: center;
    background-color: transparent !important;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.collage--has-overflow {
    overflow: visible;
}
.collage:after {
    background-color: #fff;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.collage.bgc-light-blue:after {
    background-color: #f7fcff;
}
.collage.bgc-blue:after {
    background-color: #dbf2ff;
}
.collage.bgc-navy:after {
    background-color: #152c44;
}
.collage img {
    border-radius: 8px;
    display: block;
    flex-shrink: 0;
    margin-left: 4px;
    margin-right: 4px;
    object-fit: cover;
    object-position: center center;
}
@media screen and (min-width: 580px) {
    .collage img {
        margin-left: calc(0.62791px + 0.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img {
        margin-left: 9px;
    }
}
@media screen and (min-width: 580px) {
    .collage img {
        margin-right: calc(0.62791px + 0.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img {
        margin-right: 9px;
    }
}
@media screen and (min-width: 580px) {
    .collage img {
        border-radius: calc(1.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img {
        border-radius: 18px;
    }
}
.collage img:nth-child(4n + 1) {
    height: 132px;
    width: 176px;
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 1) {
        width: calc(-29.02326px + 35.34884vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 1) {
        width: 480px;
    }
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 1) {
        height: calc(-21.76744px + 26.51163vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 1) {
        height: 360px;
    }
}
.collage img:nth-child(4n + 2) {
    height: 184px;
    width: 140px;
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 2) {
        width: calc(-21.86047px + 27.90698vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 2) {
        width: 380px;
    }
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 2) {
        height: calc(-29.11628px + 36.74419vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 2) {
        height: 500px;
    }
}
.collage img:nth-child(4n + 3) {
    height: 154px;
    width: 154px;
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 3) {
        width: calc(-25.39535px + 30.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 3) {
        width: 420px;
    }
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 3) {
        height: calc(-25.39535px + 30.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 3) {
        height: 420px;
    }
}
.collage img:nth-child(4n + 4) {
    height: 132px;
    width: 176px;
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 4) {
        width: calc(-29.02326px + 35.34884vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 4) {
        width: 480px;
    }
}
@media screen and (min-width: 580px) {
    .collage img:nth-child(4n + 4) {
        height: calc(-21.76744px + 26.51163vw);
    }
}
@media screen and (min-width: 1440px) {
    .collage img:nth-child(4n + 4) {
        height: 360px;
    }
}
.contact-banner {
    overflow: hidden;
}
.contact-banner__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1500px;
    width: 100%;
}
@media only screen and (min-width: 940px) {
    .contact-banner__inner {
        display: flex;
    }
}
.contact-banner__body,
.contact-banner__media {
    padding: 42px 24px 72px;
}
@media screen and (min-width: 580px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-top: calc(19.06977px + 3.95349vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-top: 76px;
    }
}
@media screen and (min-width: 580px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-left: calc(-19.16279px + 7.44186vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-left: 88px;
    }
}
@media screen and (min-width: 580px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-bottom: calc(63.90698px + 1.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-bottom: 84px;
    }
}
@media screen and (min-width: 580px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-right: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-banner__body,
    .contact-banner__media {
        padding-right: 32px;
    }
}
@media only screen and (min-width: 940px) {
    .contact-banner__body,
    .contact-banner__media {
        width: 50%;
    }
}
@media only screen and (max-width: 939px) {
    .contact-banner__media {
        height: 375px;
    }
}
@media only screen and (max-width: 939px) and (min-width: 580px) {
    .contact-banner__media {
        height: calc(248.88372px + 21.74419vw);
    }
}
@media only screen and (max-width: 939px) and (min-width: 1440px) {
    .contact-banner__media {
        height: 562px;
    }
}
.contact-banner__body {
    min-height: 500px;
}
@media only screen and (min-width: 940px) {
    .contact-banner__body {
        max-width: 568px;
    }
    .contact-banner__body:after {
        bottom: calc(100% - 164px);
        left: calc(100% - 7px);
        width: 110%;
    }
}
@media only screen and (max-width: 939px) {
    .contact-banner__body:after {
        display: none;
    }
}
.contact-banner__body > h3 {
    margin-bottom: 16px;
}
.contact-banner__contacts {
    padding: 26px 0 36px;
}
.contact-banner__contacts--contact:not(:first-child) {
    padding-top: 18px;
}
.contact-banner__contacts--contact p {
    color: #72bff3;
    padding-bottom: 6px;
}
.contact-banner__contacts--contact a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
@media only screen and (max-width: 939px) {
    .contact-banner__contacts--contact a {
        -webkit-text-decoration: underline;
        text-decoration: underline;
    }
}
.contact-banner__ctas {
    display: flex;
}
@media only screen and (max-width: 939px) {
    .contact-banner__ctas {
        flex-direction: column;
    }
}
.contact-banner__ctas a:not(.js-close) {
    padding: 15px 26px !important;
}
.contact-banner__ctas a:not(.js-close):not(:first-child) {
    margin-left: 20px;
}
@media only screen and (max-width: 939px) {
    .contact-banner__ctas a:not(.js-close):not(:first-child) {
        margin-left: 0;
        margin-top: 10px;
    }
}
.contact-form {
    overflow: hidden;
    padding-bottom: 80px;
}
@media screen and (min-width: 580px) {
    .contact-form {
        padding-bottom: calc(66.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form {
        padding-bottom: 100px;
    }
}
.contact-form.top-padding {
    padding-top: 70px;
}
@media screen and (min-width: 580px) {
    .contact-form.top-padding {
        padding-top: calc(41px + 5vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form.top-padding {
        padding-top: 113px;
    }
}
.contact-form__breadcrumbs {
    padding-top: 79px;
}
@media screen and (min-width: 580px) {
    .contact-form__breadcrumbs {
        padding-top: calc(69.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form__breadcrumbs {
        padding-top: 93px;
    }
}
.contact-form__inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 54px;
    padding-top: 42px;
    row-gap: 54px;
}
@media screen and (min-width: 580px) {
    .contact-form__inner {
        padding-top: calc(28.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form__inner {
        padding-top: 62px;
    }
}
@media only screen and (min-width: 940px) {
    .contact-form__inner {
        column-gap: 124px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.contact-form__content {
    display: flex;
    flex-direction: column;
    max-width: 520px;
    width: 100%;
}
.contact-form__content h1 {
    max-width: 460px;
    padding-bottom: 14px;
}
@media screen and (min-width: 580px) {
    .contact-form__content h1 {
        padding-bottom: calc(8.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form__content h1 {
        padding-bottom: 22px;
    }
}
.contact-form__content--intro {
    max-width: 488px;
    padding-bottom: 28px;
}
@media screen and (min-width: 580px) {
    .contact-form__content--intro {
        padding-bottom: calc(32.04651px - 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form__content--intro {
        padding-bottom: 22px;
    }
}
.contact-form__content--contact {
    padding-bottom: 20px;
}
.contact-form__content--contact a:hover,
.contact-form__content--contact a[href^="mailto:"] {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.contact-form__content--address {
    padding-bottom: 20px;
}
.contact-form__content--address a {
    align-items: center;
    display: flex;
    padding-top: 6px;
}
.contact-form__content--address a svg {
    margin-left: 8px;
}
.contact-form__content--address a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.contact-form__content--social-links p {
    padding-bottom: 8px;
}
.contact-form__content--social-links ul {
    display: flex;
    gap: 8px;
}
.contact-form__content--social-links ul li a {
    display: flex;
    height: 100%;
}
.contact-form__content--social-links ul li a path,
.contact-form__content--social-links ul li a rect {
    transition: all 0.2s ease;
}
.contact-form__content--social-links ul li a:hover {
    cursor: pointer;
}
.contact-form__content--social-links ul li a:hover rect {
    fill: #0479af;
}
.contact-form__content--social-links ul li a:hover path {
    fill: #fff;
}
.contact-form__content--social-links ul li img {
    width: 40px;
}
.contact-form__form {
    max-width: 488px;
    padding-top: 6px;
    position: relative;
    width: 100%;
}
.contact-form__form h2 {
    padding-bottom: 18px;
}
.contact-form__form .gform_fields {
    row-gap: 14px !important;
}
.contact-form__form .gform-field-label {
    color: #fff !important;
    font-size: 16px !important;
}
.contact-form__form .gform-field-label .gfield_required_asterisk {
    color: #fff !important;
}
.contact-form__form textarea {
    height: 100px !important;
}
.contact-form__form .gform_validation_errors {
    display: none !important;
}
.contact-form__form .js-disable-toggle-value .faux-error-message {
    color: #fff;
}
.contact-form__form input[type="email"],
.contact-form__form input[type="number"],
.contact-form__form input[type="tel"],
.contact-form__form input[type="text"] {
    font-size: 16px !important;
    height: 52px !important;
}
.contact-form__form .gfield--type-consent .gform-field-label {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.contact-form__form--confirmation {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.contact-form__form--confirmation.active {
    opacity: 1;
    pointer-events: all;
}
.contact-form__form--confirmation * {
    color: #fff !important;
}
.contact-form__form--confirmation p {
    padding-bottom: 24px;
}
@media screen and (min-width: 580px) {
    .contact-form__form--confirmation p {
        padding-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .contact-form__form--confirmation p {
        padding-bottom: 32px;
    }
}
@keyframes arrow-hover {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
    45% {
        opacity: 0;
        transform: translateY(-50%);
    }
    45.0001% {
        opacity: 0;
        transform: translate(-100%, -50%);
    }
    55% {
        opacity: 0;
        transform: translate(-100%, -50%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}
@keyframes arrow-hover-reverse {
    0% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
    45% {
        opacity: 0;
        transform: translate(-100%, -50%);
    }
    45.0001% {
        opacity: 0;
        transform: translateY(-50%);
    }
    55% {
        opacity: 0;
        transform: translateY(-50%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}
.controls .left,
.controls .right {
    background-color: #fff;
    border-radius: 20%;
    cursor: pointer;
    height: 40px;
    overflow: hidden;
    position: relative;
    width: 40px;
}
@media screen and (min-width: 580px) {
    .controls .left,
    .controls .right {
        width: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .controls .left,
    .controls .right {
        width: 50px;
    }
}
@media screen and (min-width: 580px) {
    .controls .left,
    .controls .right {
        height: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .controls .left,
    .controls .right {
        height: 50px;
    }
}
.controls .left:after,
.controls .right:after {
    background-image: url(../images/small-arrow-blue.d5e424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 22px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 22px;
}
@media screen and (min-width: 580px) {
    .controls .left:after,
    .controls .right:after {
        height: calc(24.69767px - 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .controls .left:after,
    .controls .right:after {
        height: 18px;
    }
}
@media screen and (min-width: 580px) {
    .controls .left:after,
    .controls .right:after {
        width: calc(24.69767px - 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .controls .left:after,
    .controls .right:after {
        width: 18px;
    }
}
.controls .left:hover:after,
.controls .right:hover:after {
    animation-duration: 0.6s;
    animation-iteration-count: 1;
    animation-name: arrow-hover;
}
.controls .left.alt:after,
.controls .right.alt:after {
    filter: brightness(0) invert(100%);
}
.controls .left:after {
    background-image: url(../images/small-arrow-blue-left.16145d.svg);
}
.controls .left:hover:after {
    animation-name: arrow-hover-reverse;
}
.count-up > span {
    display: inline-block;
    text-align: center;
    width: 0.55em;
}
@keyframes simple-cta-hover {
    0% {
        opacity: 1;
        transform: translate(0);
    }
    45% {
        opacity: 0;
        transform: translate(50%);
    }
    45.0001% {
        opacity: 0;
        transform: translate(-50%);
    }
    55% {
        opacity: 0;
        transform: translate(-50%);
    }
    to {
        opacity: 1;
        transform: translate(0);
    }
}
.cta-wrap {
    margin-left: -5px;
    margin-top: -5px;
}
.cta-wrap > * {
    margin-left: 5px;
    margin-top: 5px;
}
@media only screen and (max-width: 939px) {
    .cta-wrap.fill-on-mob {
        width: 100%;
    }
}
.cta {
    border: none;
    border-radius: 8px;
    color: #fff;
    background-color:#d91111 ;

    cursor: pointer;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
    letter-spacing: -0.16px;
    line-height: 24px;
    padding: 15px 55px;
    text-align: center;
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}
@media (max-width:750px){
    .cta {
 
    padding: 15px 15px;
 
}
}
.cta.bgc-red {
    padding: 14px 25px;
}
.cta.bgc-navy:hover,
.cta.bgc-red:hover {
    background-color: #72bff3 !important;
    color: #152c44 !important;
}
.cta.small {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 20px;
}
.cta.skinny {
    padding: 7px 19px;
}
@media only screen and (max-width: 939px) {
    .cta.fill-on-mob {
        width: 100%;
    }
}
.cta.keyline {
    border: 1px solid;
    padding: 12px 25px;
}
.cta.keyline.skinny {
    padding: 6px 18px;
}
.cta.keyline.dark {
    border: 1px solid #152c44;
    color: #152c44;
}
.cta.keyline.dark:hover {
    background-color: #152c44 !important;
    border: 1px solid #152c44 !important;
    color: #fff !important;
}
.cta.keyline:hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #152c44 !important;
}
.simple-cta {
    align-items: center;
    display: inline-flex;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 24px;
}
.simple-cta:hover {
    font-weight: 600;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.simple-cta:hover svg path {
    stroke-width: 2 !important;
}
.cta-card {
    border-radius: 16px;
    flex-shrink: 0;
    overflow: hidden;
}
.cta-card a {
    display: flex;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .cta-card a {
        flex-direction: column;
    }
}
@media only screen and (min-width: 940px) {
    .cta-card {
        display: flex;
        width: 100%;
    }
}
.cta-card:hover .cta-card__media img {
    transform: translate(-50%, -50%) scale(1.1);
}
.cta-card:hover .cta-card__content {
    background-color: #0479af;
}
.cta-card:hover .cta-card__content h3,
.cta-card:hover .cta-card__content p,
.cta-card:hover .cta-card__content span {
    color: #fff !important;
}
.cta-card:hover .cta-card__content span {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.cta-card:hover .cta-card__content span:after {
    content: url(../images/small-arrow-white.006220.svg);
}
.cta-card__content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    order: 1;
    padding: 31px 20px 34px;
    transition: all 0.2s ease;
}
@media only screen and (min-width: 940px) {
    .cta-card__content {
        order: 2;
        padding: 16px 20px 20px;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .cta-card__content {
        padding: calc(-5.62791px + 4.4186vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .cta-card__content {
        padding: 58px;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .cta-card__content {
        padding-bottom: calc(6.51163px + 2.32558vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .cta-card__content {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .cta-card__content {
        padding-top: calc(5.2093px + 1.86047vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .cta-card__content {
        padding-top: 32px;
    }
}
.cta-card__content h3,
.cta-card__content p,
.cta-card__content span {
    transition: all 0.2s ease;
}
.cta-card__content > h3 {
    margin-bottom: 10px;
}
@media screen and (min-width: 580px) {
    .cta-card__content > h3 {
        margin-bottom: calc(11.34884px - 0.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .cta-card__content > h3 {
        margin-bottom: 8px;
    }
}
.cta-card__content .wysiwyg-content {
    max-width: 540px;
}
.cta-card__content span {
    padding-top: 10px;
}
@media screen and (min-width: 580px) {
    .cta-card__content span {
        padding-top: calc(11.34884px - 0.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .cta-card__content span {
        padding-top: 8px;
    }
}
.cta-card__content span:after {
    content: url(../images/small-arrow-blue.d5e424.svg);
    margin-left: 8px;
}
.cta-card__content span svg {
    margin-left: 8px;
}
.cta-card__media {
    aspect-ratio: 1/0.55;
    order: 2;
    overflow: hidden;
}
@media only screen and (min-width: 940px) {
    .cta-card__media {
        aspect-ratio: 1/0.748;
        order: 1;
        width: 254px;
    }
}
.cta-card__media img {
    transition: transform 0.3s ease;
}
.cta-cards {
    padding-bottom: 80px;
    padding-top: 45px;
}
@media screen and (min-width: 580px) {
    .cta-cards {
        padding-top: calc(7.90698px + 6.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    .cta-cards {
        padding-top: 100px;
    }
}
@media screen and (min-width: 580px) {
    .cta-cards {
        padding-bottom: calc(46.27907px + 5.81395vw);
    }
}
@media screen and (min-width: 1440px) {
    .cta-cards {
        padding-bottom: 130px;
    }
}
.cta-cards__upper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media only screen and (min-width: 940px) {
    .cta-cards__upper {
        gap: 20px;
    }
}
.cta-cards__upper h3,
.cta-cards__upper p {
    text-align: center;
}
.cta-cards__upper div {
    max-width: 600px;
}
.cta-cards__list {
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .cta-cards__list {
        margin-top: calc(7.81395px + 2.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .cta-cards__list {
        margin-top: 48px;
    }
}
.cta-cards__list > li:not(:last-child) {
    margin-bottom: 10px;
}
@media only screen and (min-width: 940px) {
    .cta-cards__list > li:not(:last-child) {
        margin-bottom: 16px;
    }
}
.featured-media-cards {
    display: grid;
    grid-row-gap: 32px;
    grid-column-gap: 22px;
    align-items: center;
    grid-template-areas: "body body body" "left dots right";
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 940px) {
    .featured-media-cards {
        grid-template-areas: "left body right";
    }
}
.featured-media-cards:before {
    background-color: #dbf2ff;
    bottom: -1px;
    content: "";
    height: 133px;
    left: 50%;
    position: absolute;
    transform: translateX(-50vw);
    width: 100vw;
    z-index: -1;
}
@media screen and (min-width: 580px) {
    .featured-media-cards:before {
        height: calc(99.27907px + 5.81395vw);
    }
}
@media screen and (min-width: 1440px) {
    .featured-media-cards:before {
        height: 183px;
    }
}
.featured-media-cards .left {
    grid-area: left;
}
.featured-media-cards .right {
    grid-area: right;
}
@media only screen and (max-width: 939px) {
    .featured-media-cards .right {
        justify-self: end;
    }
}
.featured-media-cards .resource-card {
    grid-area: body;
}
.featured-media-cards .dots {
    bottom: 56px;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 162px;
}
@media only screen and (max-width: 939px) {
    .featured-media-cards .dots {
        grid-area: dots;
        position: static;
    }
}
.featured-media-cards .dots > li {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 999px;
    height: 8px;
    transition: background 0.3s ease;
    width: 8px;
}
.featured-media-cards .dots > li:not(:last-child) {
    margin-right: 10px;
}
.featured-media-cards .dots > li.active {
    background-color: #000;
    pointer-events: none;
}
.filters {
    display: flex;
    gap: 6vw;
    margin-bottom: 36px;
}
@media screen and (min-width: 580px) {
    .filters {
        margin-bottom: calc(23.86047px + 2.09302vw);
    }
}
@media screen and (min-width: 1440px) {
    .filters {
        margin-bottom: 54px;
    }
}
@media only screen and (min-width: 940px) {
    .filters {
        gap: 8px;
        justify-content: center;
    }
}
.filters > li {
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 20px;
    padding: 7px 16px;
    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease;
}
@media screen and (min-width: 580px) {
    .filters > li {
        padding: calc(4.97674px + 0.34884vw);
    }
}
@media screen and (min-width: 1440px) {
    .filters > li {
        padding: 10px;
    }
}
@media screen and (min-width: 580px) {
    .filters > li {
        padding-left: calc(11.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .filters > li {
        padding-left: 22px;
    }
}
@media screen and (min-width: 580px) {
    .filters > li {
        padding-right: calc(11.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .filters > li {
        padding-right: 22px;
    }
}
.filters > li:hover {
    background-color: #4b5e71;
}
.filters > li.active {
    background-color: #0479af;
    pointer-events: none;
}
@media only screen and (max-width: 939px) {
    .filters > li:last-child {
        padding-right: 36px;
    }
}
.filters__outer {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.filters__outer::-webkit-scrollbar {
    display: none;
}
.filters__outer li {
    white-space: nowrap;
}
.gform_required_legend {
    display: none;
}
.gf_page_steps {
    margin-bottom: 40px !important;
    padding: 20px !important;
}
@media only screen and (min-width: 940px) {
    .gf_page_steps {
        border-bottom: 1px solid #b8c4d0 !important;
        margin-bottom: 48px !important;
        padding: 20px 65px !important;
    }
}
.gf_page_steps .gf_step_label {
    color: #152c44;
    font-weight: 400;
    text-transform: none;
}
.gf_page_steps .gf_step_active .gf_step_number {
    background-color: #0479af;
    color: #fff;
}
.gf_page_steps .gf_step_complete .gf_step_number {
    background-color: #2c8165 !important;
    border-color: #2c8165 !important;
}
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="text"],
textarea {
    outline: none !important;
}
input[type="email"].invalid,
input[type="number"].invalid,
input[type="tel"].invalid,
input[type="text"].invalid,
textarea.invalid {
    background-color: #fef4f3;
    border: 2px solid #e1251c;
}
input[type="email"]:not(.cur-year):focus,
input[type="number"]:not(.cur-year):focus,
input[type="tel"]:not(.cur-year):focus,
input[type="text"]:not(.cur-year):focus,
textarea:not(.cur-year):focus {
    border: 2px solid #152c44 !important;
    box-shadow: none !important;
}

.ginput_container:has(input[type="number"]),
.js-sanitise-number-field > .ginput_container {
    position: relative;
}
.ginput_container:has(input[type="number"]) input,
.js-sanitise-number-field > .ginput_container input {
    padding-left: 28px !important;
}
.ginput_container:has(input[type="number"]):before,
.js-sanitise-number-field > .ginput_container:before {
    color: #152c44;
    content: "£";
    font-size: 16px;
    left: 16px;
    position: absolute;
    top: 18px;
}
.ginput_container:has(input[type="number"]):after,
.js-sanitise-number-field > .ginput_container:after {
    background-color: #fff;
    content: "";
    height: 90%;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}
.gfield_label {
    color: #152c44 !important;
    font-size: 18px !important;
    margin-bottom: 14px !important;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.gfield_label:has(.gfield_required) .gfield_required {
    color: #152c44;
    font-size: 18px;
}
@media only screen and (max-width: 939px) {
    .gfield_label:has(.gfield_required) {
        display: inline-block;
    }
    .gfield_label:has(.gfield_required) .gfield_required_asterisk {
        margin-right: 4px;
    }
}
.gfield_label .info-icon {
    align-items: flex-start;
    align-self: center;
    content: url(../images/info-icon.fb6491.svg);
    cursor: pointer;
    display: flex;
    height: 20px;
    margin-left: 4px;
    transition: all 0.2s ease;
    width: 20px;
}
.gfield_label .info-icon:hover {
    transform: scale(1.1);
}
@media only screen and (max-width: 939px) {
    .gfield_label .info-icon {
        display: none;
    }
}
.gfield_label .error-icon {
    align-items: flex-start;
    align-self: center;
    content: url(../images/error-icon.171c6d.svg);
    cursor: pointer;
    display: none;
}
.gfield_label .error-icon.active {
    display: flex;
}
.gfield_label .valid-icon {
    align-items: flex-start;
    align-self: center;
    content: url(../images/valid-icon.7c5d81.svg);
    cursor: pointer;
    display: none;
}
.gfield_label .valid-icon.active {
    display: flex;
}
.gfield_radio .gchoice {
    position: relative;
}
.gfield_radio .gchoice .gfield-choice-input {
    background-color: #f7fcff !important;
    border: 1px solid #7b91a7 !important;
    border-radius: 6px;
    box-shadow: none !important;
    height: 52px;
    outline: none !important;
    width: 480px;
}
.gfield_radio .gchoice .gfield-choice-input:hover {
    border: 2px solid #152c44 !important;
    cursor: pointer;
}
.gfield_radio .gchoice .gfield-choice-input:before {
    display: none;
}
.gfield_radio .gchoice .gfield-choice-input:checked {
    background-color: #f4f9f7 !important;
    border: 2px solid #2c8165 !important;
}
.gfield_radio .gchoice .gform-field-label {
    font-size: 16px !important;
    left: 28px;
    margin-left: 0;
    padding-right: 28px;
    pointer-events: none;
    position: absolute;
    top: 16px;
}
.gform_fields {
    row-gap: 30px !important;
}
@media only screen and (min-width: 940px) {
    .gform_fields {
        row-gap: 40px !important;
    }
}
.gfield {
    position: relative;
}
.gfield .gfield_description {
    display: none !important;
}
.gfield .tooltip-container {
    position: relative;
}
.gfield .tooltip-container .tooltip {
    background-color: #dbf2ff;
    border: 2px solid #152c44;
    border-radius: 8px;
    box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.3);
    color: #152c44;
    font-size: 16px;
    font-weight: 500;
    left: calc(100% + 24px);
    margin: 0 !important;
    opacity: 0;
    padding: 20px;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.3s ease;
    width: 311px;
    z-index: 1;
}
.gfield .tooltip-container .tooltip.active {
    opacity: 1;
}
.gfield .tooltip-container .tooltip:before {
    background-color: #dbf2ff;
    border-bottom: 2px solid #152c44;
    border-left: 2px solid #152c44;
    content: "";
    display: flex;
    height: 20px;
    left: -18px;
    position: absolute;
    top: 48%;
    transform: rotate(45deg) translateY(-50%);
    width: 20px;
}
@media only screen and (max-width: 939px) {
    .gfield .tooltip-container {
        display: none;
    }
}
input[type="button"]:not(.gform_previous_button),
input[type="submit"] {
    background-color: #e1251c !important;
    border: 1.5px solid #e1251c !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 16px !important;
    outline: none !important;
    padding: 15px 57px !important;
    transition:
        background-color 0.3s ease,
        color 0.3s ease !important;
}
@media only screen and (max-width: 939px) {
    input[type="button"]:not(.gform_previous_button),
    input[type="submit"] {
        width: 100% !important;
    }
}
input[type="button"]:not(.gform_previous_button):focus,
input[type="submit"]:focus {
    border: 2px solid #e1251c !important;
    box-shadow: none !important;
}
input[type="button"]:not(.gform_previous_button):hover,
input[type="submit"]:hover {
    background-color: transparent !important;
    color: #e1251c !important;
}
.gfield--type-consent .gfield_label,
.gfield--type-consent .gform-field-label {
    font-size: 16px !important;
}
.gfield--type-consent input[type="checkbox"] {
    box-shadow: none !important;
    cursor: pointer;
    height: 40px !important;
    outline: none !important;
    width: 40px !important;
}
.gfield--type-consent input[type="checkbox"]:before {
    content: url(../images/green-tick.ea5804.svg) !important;
}
.gfield--type-consent input[type="checkbox"]:checked {
    background: #f4f9f7;
    border: 2px solid #2c8165;
}
.gfield--type-consent .ginput_container {
    align-items: center;
    display: flex !important;
}
.validation-message {
    color: #e1251c !important;
    display: none !important;
    font-size: 16px !important;
    padding-top: 14px !important;
}
.validation-message.active {
    display: block !important;
}
.gfield_error .gfield_label,
.gfield_error .gfield_label .gfield_required {
    color: #e1251c !important;
}
.gfield_error .tooltip {
    background-color: #fef4f3 !important;
    border: 2px solid #e1251c !important;
}
.gfield_error .tooltip:before {
    background-color: #fef4f3 !important;
    border-bottom: 2px solid #e1251c !important;
    border-left: 2px solid #e1251c !important;
}
.gfield_error .gfield-choice-input,
.gfield_error input {
    background-color: #fef4f3 !important;
    border: 2px solid #e1251c !important;
}
.gfield_error .ginput_container:has(input[type="number"]):after {
    background-color: #fef4f3 !important;
}
.gfield_valid input {
    background-color: #f4f9f7 !important;
    border: 2px solid #2c8165 !important;
}
.gfield--type-captcha {
    display: none !important;
}
.gform_previous_button {
    border: none !important;
    outline: none !important;
}
.gfield:not(.gfield--type-html),
.gform-footer {
    transition: opacity 0.3s ease;
}
.gfield:not(.gfield--type-html).val-low-disable,
.gform-footer.val-low-disable {
    opacity: 0.4;
    pointer-events: none;
}
.faux-error-message {
    margin-top: 20px !important;
}
.faux-error-message:not(.val-low-disable) {
    display: none;
}
.faux-error-message > p {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 20px;
}
.faux-error-message > p:first-child {
    font-size: 18px;
    font-weight: 500;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 28px;
}
.faux-error-message > p:not(:first-child) {
    margin-top: 1em;
}
.faux-error-message > p a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.faux-error-message > p a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.gfield--type-html a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.gfield--type-html a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.gfield--type-select select {
    align-items: center !important;
    color: #152c44 !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 16px !important;
    height: 52px !important;
    outline: none !important;
}
.gfield--type-select select:focus {
    box-shadow: none !important;
}
.gfield--type-select select:focus,
.gfield--type-select select:hover {
    border: 2px solid #152c44 !important;
}
.gform-datepicker {
    height: 52px !important;
    width: 100% !important;
}
.flatpickr-calendar {
    border-radius: 3px !important;
}
.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar .numInputWrapper {
    background-color: transparent !important;
}
.flatpickr-calendar .flatpickr-day.selected {
    background-color: #72bff3 !important;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    display: none !important;
}
.hero {
    padding-bottom: 56px;
    padding-top: 84px;
    position: relative;
}
@media screen and (min-width: 580px) {
    .hero {
        padding-top: calc(77.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .hero {
        padding-top: 94px;
    }
}
@media only screen and (max-width: 939px) {
    .hero {
        padding-bottom: 36px;
    }
}
.hero.alt {
    padding-bottom: 121px;
    padding-top: 113px;
}
@media screen and (min-width: 580px) {
    .hero.alt {
        padding-top: calc(72.53488px + 6.97674vw);
    }
}
@media screen and (min-width: 1440px) {
    .hero.alt {
        padding-top: 173px;
    }
}
@media only screen and (max-width: 939px) {
    .hero.alt {
        padding-bottom: 36px;
    }
}
.hero.alt .hero__content--row {
    position: static;
}
.hero.alt .hero__content--breadcrumbs {
    margin-bottom: 20px;
}
.hero.alt .hero__content--row--trustpilot {
    bottom: -70px;
    top: auto;
}
@media only screen and (min-width: 940px) {
    .hero.alt .hero__content--row--trustpilot {
        left: 30px;
        padding-top: 0;
        position: absolute;
        right: 50px;
    }
}
@media only screen and (min-width: 1240px) {
    .hero.alt .hero__content--row--trustpilot {
        left: auto;
    }
}
@media only screen and (min-width: 940px) {
    .hero.alt .hero__media--image {
        display: none;
    }
    .hero.alt:after {
        background:
            linear-gradient(242deg, transparent 30.91%, rgba(0, 0, 0, 0.4) 99.27%),
            linear-gradient(180deg, transparent 36.71%, rgba(0, 0, 0, 0.2)),
            linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
            linear-gradient(180deg, rgba(0, 0, 0, 0.4), transparent 20.79%);
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1;
    }
}
.hero.alt .hero__inner {
    grid-template-columns: 1fr;
}
@media only screen and (max-width: 939px) {
    .hero {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
.hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 940px) {
    .hero__inner {
        grid-template-columns: 586fr 598fr;
        grid-gap: 48px;
    }
}
.hero__content--breadcrumbs {
    height: 20px;
    margin-bottom: 60px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media only screen and (min-width: 940px) {
    .hero__content p {
        width: 445px;
    }
}
.hero__content > h1 {
    margin-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .hero__content > h1 {
        margin-bottom: calc(11.27907px + 0.81395vw);
    }
}
@media screen and (min-width: 1440px) {
    .hero__content > h1 {
        margin-bottom: 23px;
    }
}
@media only screen and (max-width: 939px) {
    .hero__content > h1 {
        min-height: 132px;
    }
}
.hero__content > .wysiwyg-content {
    max-width: 520px;
}
.hero__content--row {
    margin-top: 24px;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .hero__content--row {
        margin-top: calc(13.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .hero__content--row {
        margin-top: 40px;
    }
}
@media only screen and (max-width: 939px) {
    .hero__content--row {
        display: flex;
        flex-direction: column;
    }
}
.hero__content--row--trustpilot {
    padding-top: 32px;
}
@media only screen and (max-width: 939px) {
    .hero__content--row--trustpilot {
        display: flex;
        justify-content: center;
        overflow-x: hidden;
    }
}
@media only screen and (min-width: 1240px) {
    .hero__content--row--trustpilot {
        margin-right: 70px;
        padding-top: 0;
        position: absolute;
        right: -150px;
        top: 4px;
    }
}
.hero__content--row--trustpilot img {
    height: auto;
    max-width: 426px;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .hero__content--row--trustpilot img {
        max-width: 295px;
    }
}
.hero__media {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
@media only screen and (max-width: 939px) {
    .hero__media {
        align-items: center;
    }
}
.hero__media--image {
    border-radius: 10px;
    height: 100%;
    max-width: 500px;
    min-height: 500px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .hero__media--image {
        display: none;
    }
}
.hero__background-video {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .hero__background-video {
        display: none;
    }
}
.inline-img {
    border-radius: 8px;
    margin-bottom: 36px;
    margin-top: 54px;
}
@media screen and (min-width: 580px) {
    .inline-img {
        margin-top: calc(41.86047px + 2.09302vw);
    }
}
@media screen and (min-width: 1440px) {
    .inline-img {
        margin-top: 72px;
    }
}
@media screen and (min-width: 580px) {
    .inline-img {
        margin-bottom: calc(25.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .inline-img {
        margin-bottom: 52px;
    }
}
.key-points-accordion {
    padding-bottom: 74px;
    padding-top: 52px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion {
        padding-top: calc(-7.34884px + 10.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion {
        padding-top: 140px;
    }
}
@media screen and (min-width: 580px) {
    .key-points-accordion {
        padding-bottom: calc(16px + 10vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion {
        padding-bottom: 160px;
    }
}
.key-points-accordion > div > .wysiwyg-content,
.key-points-accordion > div > h3 {
    max-width: 700px;
}
.key-points-accordion__list-container {
    align-items: flex-start;
    display: grid;
    margin-top: 32px;
    grid-gap: 8px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion__list-container {
        margin-top: calc(15.81395px + 2.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__list-container {
        margin-top: 56px;
    }
}
@media only screen and (min-width: 940px) {
    .key-points-accordion__list-container {
        grid-template-columns: 1fr 1fr;
    }
}
.key-points-accordion__list {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 8px;
}
.key-points-accordion__list:hover {
    cursor: pointer;
}
.key-points-accordion__item {
    border-radius: 12px;
    padding: 12px 18px 12px 12px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion__item {
        border-radius: calc(9.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__item {
        border-radius: 16px;
    }
}
@media screen and (min-width: 580px) {
    .key-points-accordion__item {
        padding: calc(8.62791px + 0.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__item {
        padding: 17px;
    }
}
@media screen and (min-width: 580px) {
    .key-points-accordion__item {
        padding-right: calc(3.16279px + 2.55814vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__item {
        padding-right: 40px;
    }
}
.key-points-accordion__item--icon {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}
@media only screen and (min-width: 940px) {
    .key-points-accordion__item--icon {
        height: 64px;
        width: 64px;
    }
}
.key-points-accordion__item--icon img {
    height: 28px;
    width: 28px;
}
@media only screen and (min-width: 940px) {
    .key-points-accordion__item--icon img {
        height: 36px;
        width: 36px;
    }
}
.key-points-accordion__pre {
    align-items: center;
    display: grid;
    grid-template-columns: 64px 1fr 16px;
    grid-column-gap: 18px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion__pre {
        grid-column-gap: calc(11.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__pre {
        grid-column-gap: 28px;
    }
}
.key-points-accordion__pre span {
    background-color: #000;
    height: 2px;
    position: relative;
    width: 16px;
}
.key-points-accordion__pre span:after {
    background-color: #000;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-90deg);
    transition: transform 0.3s ease;
    width: 16px;
}
.active .key-points-accordion__pre span:after {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
}
.key-points-accordion__post {
    display: grid;
    grid-template-columns: 64px 1fr 16px;
    overflow: hidden;
    transition: height 0.3s ease;
    grid-column-gap: 18px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion__post {
        grid-column-gap: calc(11.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__post {
        grid-column-gap: 28px;
    }
}
.key-points-accordion__post > .wysiwyg-content {
    padding-bottom: 10px;
}
@media screen and (min-width: 580px) {
    .key-points-accordion__post > .wysiwyg-content {
        padding-bottom: calc(1.23256px + 1.51163vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-accordion__post > .wysiwyg-content {
        padding-bottom: 23px;
    }
}
.key-points-accordion__post:before {
    content: "";
}
.key-points-carousel {
    padding-bottom: 80px;
    padding-top: 71px;
}
@media screen and (min-width: 580px) {
    .key-points-carousel {
        padding-top: calc(36.60465px + 5.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-carousel {
        padding-top: 122px;
    }
}
@media screen and (min-width: 580px) {
    .key-points-carousel {
        padding-bottom: calc(26.04651px + 9.30233vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-carousel {
        padding-bottom: 160px;
    }
}
.key-points-carousel__outer {
    overflow: hidden;
}
@media only screen and (min-width: 940px) {
    .key-points-carousel__inner {
        align-items: flex-end;
        display: grid;
        grid-template-columns: 1fr auto;
        grid-gap: 62px;
    }
}
.key-points-carousel__intro {
    display: grid;
    grid-gap: 16px;
    max-width: 800px;
}
@media screen and (min-width: 580px) {
    .key-points-carousel__intro {
        grid-gap: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-carousel__intro {
        grid-gap: 24px;
    }
}
.key-points-carousel__intro div {
    max-width: 500px;
}
@media only screen and (max-width: 939px) {
    .key-points-carousel__intro {
        padding-bottom: 24px;
    }
}
.key-points-carousel__grid {
    overflow: visible !important;
}
@media only screen and (min-width: 940px) {
    .key-points-carousel__grid {
        grid-column: 1/3;
    }
}
.key-points-carousel__controls {
    align-items: center;
    display: flex;
    grid-gap: 12px;
}
@media only screen and (max-width: 939px) {
    .key-points-carousel__controls.desktop {
        display: none;
    }
}
@media only screen and (min-width: 940px) {
    .key-points-carousel__controls.mobile {
        display: none;
    }
}
.key-points-carousel__card:hover .icon-container:not(.no-icon) {
    background-color: #152c44 !important;
}
.key-points-carousel__card:hover span {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.key-points-carousel__card:hover img {
    filter: brightness(0) invert(1);
}
.key-points-carousel__card a {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.key-points-carousel__card a h3 {
    padding-bottom: 12px;
}
.key-points-carousel__card a span {
    padding-top: 12px;
}
.key-points-carousel__card a svg {
    margin-left: 8px;
}
.key-points-carousel__card .icon-container {
    align-items: center;
    border-radius: 7px;
    box-sizing: border-box;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.2s ease;
    width: 44px;
}
@media screen and (min-width: 580px) {
    .key-points-carousel__card .icon-container {
        margin-bottom: calc(11.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-carousel__card .icon-container {
        margin-bottom: 22px;
    }
}
.key-points-carousel__card .icon-container:not(.no-icon) {
    background-color: #dbf2ff;
}
.key-points-carousel__card .icon-container img {
    height: 33px;
    transition: filter 0.2s ease;
    width: 33px;
}
.key-points-carousel__lower {
    grid-column: 1/3;
}
@media only screen and (max-width: 939px) {
    .key-points-carousel__lower {
        align-items: center;
        display: flex;
        gap: 20px;
        padding-top: 34px;
    }
}
.key-points-carousel__progress-bar {
    background: #b8c4d0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
}
.key-points-carousel__progress-bar .progress-bar {
    height: 3px;
    transition: width 0.4s ease;
    width: 0;
}
.key-points-grid {
    padding-bottom: 74px;
    padding-top: 52px;
}
@media screen and (min-width: 580px) {
    .key-points-grid {
        padding-top: calc(-0.60465px + 9.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid {
        padding-top: 130px;
    }
}
@media screen and (min-width: 580px) {
    .key-points-grid {
        padding-bottom: calc(21.39535px + 9.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid {
        padding-bottom: 152px;
    }
}
.key-points-grid__upper {
    max-width: 872px;
    padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .key-points-grid__upper {
        padding-bottom: calc(15.13953px + 2.90698vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid__upper {
        padding-bottom: 57px;
    }
}
.key-points-grid__upper > p {
    padding-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .key-points-grid__upper > p {
        padding-bottom: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid__upper > p {
        padding-bottom: 24px;
    }
}
.key-points-grid__upper .wysiwyg-content {
    padding-top: 16px;
}
@media screen and (min-width: 580px) {
    .key-points-grid__upper .wysiwyg-content {
        padding-top: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid__upper .wysiwyg-content {
        padding-top: 24px;
    }
}
@media only screen and (min-width: 940px) {
    .key-points-grid__upper.centre {
        margin: auto;
    }
    .key-points-grid__upper.centre * {
        text-align: center;
    }
}
.key-points-grid__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 24px;
}
@media only screen and (min-width: 580px) {
    .key-points-grid__grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 32px;
    }
}
@media only screen and (min-width: 940px) {
    .key-points-grid__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
.key-points-grid__grid-card--icon {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-bottom: 12px;
    width: 44px;
}
@media screen and (min-width: 580px) {
    .key-points-grid__grid-card--icon {
        margin-bottom: calc(3.90698px + 1.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid__grid-card--icon {
        margin-bottom: 24px;
    }
}
@media only screen and (min-width: 940px) {
    .key-points-grid__grid-card--icon {
        height: 64px;
        width: 64px;
    }
}
.key-points-grid__grid-card--icon img {
    height: 28px;
    width: 28px;
}
@media only screen and (min-width: 940px) {
    .key-points-grid__grid-card--icon img {
        height: 36px;
        width: 36px;
    }
}
.key-points-grid__grid-card h3 {
    padding-bottom: 12px;
}
.key-points-grid__grid-card--content .wysiwyg-content p {
    transition: 0.3s ease-in-out;
}
.key-points-grid__grid-card--content .wysiwyg-content p.clamp {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
}
.key-points-grid__grid-card--content .wysiwyg-content p.set-height {
    height: 144px;
    overflow: hidden;
}
.key-points-grid__grid-card--content > p {
    cursor: pointer;
    height: 16px;
    margin-top: 10px;
    opacity: 1;
    transition: all 0.3s ease;
}
.key-points-grid__grid-card--content > p:hover {
    color: #152c44 !important;
}
.key-points-grid__grid-card--content > p.hide {
    height: 0;
    margin: 0;
    opacity: 0;
}
.key-points-grid__lower {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}
@media screen and (min-width: 580px) {
    .key-points-grid__lower {
        margin-top: calc(28.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .key-points-grid__lower {
        margin-top: 42px;
    }
}
.landing-page-hero {
    overflow: hidden;
    padding-bottom: 56px;
    padding-top: 84px;
    position: relative;
}
@media screen and (min-width: 580px) {
    .landing-page-hero {
        padding-top: calc(77.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .landing-page-hero {
        padding-top: 94px;
    }
}
@media only screen and (max-width: 939px) {
    .landing-page-hero {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 36px;
    }
}
.landing-page-hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
    z-index: 2;
}
@media only screen and (min-width: 940px) {
    .landing-page-hero__inner {
        grid-template-columns: 1.16fr 1fr;
        grid-gap: 134px;
    }
}
.landing-page-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media only screen and (max-width: 939px) {
    .landing-page-hero__content {
        padding-bottom: 30px;
    }
}
@media only screen and (min-width: 940px) {
    .landing-page-hero__content > p {
        width: 445px;
    }
}
.landing-page-hero__content > h1,
.landing-page-hero__content > h2 {
    margin-bottom: 16px;
    max-width: 600px;
    
}
h1{
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
@media screen and (min-width: 580px) {
    .landing-page-hero__content > h1,
    .landing-page-hero__content > h2 {
        margin-bottom: calc(11.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .landing-page-hero__content > h1,
    .landing-page-hero__content > h2 {
        margin-bottom: 22px;
    }
}
.landing-page-hero__content--row {
    display: flex;
    justify-content: space-between;
    margin-top: 24px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .landing-page-hero__content--row {
        margin-top: calc(15.90698px + 1.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    .landing-page-hero__content--row {
        margin-top: 36px;
    }
}
@media only screen and (max-width: 939px) {
    .landing-page-hero__content--row {
        display: flex;
        flex-direction: column;
    }
}
.landing-page-hero__media {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
@media only screen and (max-width: 939px) {
    .landing-page-hero__media {
        align-items: center;
    }
}
.landing-page-hero__media--image {
    border-radius: 10px;
    height: 100%;
    max-width: 500px;
    min-height: 500px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .landing-page-hero__media--image {
        min-height: auto;
        padding-top: 30px;
    }
}
.landing-page-hero__form {
    background-color: #f7fcff00;
    border-radius: 30px;
    max-width: 488px;
    padding: 30px;
    position: relative;
    width: 100%;
}
.landing-page-hero__form h2 {
    padding-bottom: 10px;
}
.landing-page-hero__form .gform_fields {
    row-gap: 10px !important;
}
.landing-page-hero__form .gform-field-label {
    color: #152c44 !important;
    font-size: 16px !important;
    margin-bottom: 8px !important;
}
.landing-page-hero__form .gform-field-label .gfield_required_asterisk {
    color: #152c44 !important;
}
.landing-page-hero__form .gfield--type-consent .gform-field-label {
    font-size: 14px !important;
    font-weight: 400 !important;
}
.landing-page-hero__form textarea {
    height: 100px !important;
}
.landing-page-hero__form .gform_validation_errors {
    display: none !important;
}
.landing-page-hero__form input[type="email"],
.landing-page-hero__form input[type="number"],
.landing-page-hero__form input[type="tel"],
.landing-page-hero__form input[type="text"] {
    font-size: 16px !important;
    height: 52px !important;
}
.landing-page-hero__form--confirmation {
    align-items: center;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.landing-page-hero__form--confirmation.active {
    opacity: 1;
    pointer-events: all;
}
.landing-page-hero__form--confirmation * {
    color: #fff !important;
}
.landing-page-hero__form--confirmation p {
    padding-bottom: 24px;
}
@media screen and (min-width: 580px) {
    .landing-page-hero__form--confirmation p {
        padding-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .landing-page-hero__form--confirmation p {
        padding-bottom: 32px;
    }
}
.landing-page-hero__feature-section {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 358px;
    padding-left: 20px;
}
.landing-page-hero__feature-section a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
@media only screen and (max-width: 939px) {
    .landing-page-hero__feature-section {
        justify-content: center;
        min-width: auto;
        padding-left: 0;
        padding-top: 30px;
    }
}
@media only screen and (max-width: 412px) {
    .landing-page-hero__feature-section {
        flex-direction: column;
    }
}
.landing-page-hero__tick-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.landing-page-hero__tick-list li {
    align-items: center;
    display: flex;
    gap: 12px;
}
.logo-ticker {
    overflow: hidden;
    padding: 24px 0 12px;
}
@media only screen and (min-width: 940px) {
    .logo-ticker {
        padding: 30px 0 12px;
    }
}
.logo-ticker__inner {
    position: relative;
}
.logo-ticker__inner h3 {
    align-items: center;
    display: flex;
    height: 100%;
    left: 24px;
    position: absolute;
    top: 0;
    width: 187px;
    z-index: 1;
}
@media screen and (min-width: 580px) {
    .logo-ticker__inner h3 {
        left: calc(19.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .logo-ticker__inner h3 {
        left: 30px;
    }
}
.logo-ticker.bgc-navy .logo-ticker__inner h3 {
    color: #fff;
}
.logo-ticker__inner h3:after,
.logo-ticker__inner h3:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
}
.logo-ticker__inner h3:after {
    background: linear-gradient(90deg, #fff 32.81%, transparent);
    left: 100%;
    width: 160px;
}
.logo-ticker.bgc-navy .logo-ticker__inner h3:after {
    background: linear-gradient(90deg, #152c44 32.81%, transparent);
}
.logo-ticker.bgc-blue .logo-ticker__inner h3:after {
    background: linear-gradient(90deg, #dbf2ff 32.81%, transparent);
}
.logo-ticker__inner h3:before {
    background-color: #fff;
    right: 0;
    width: 100vw;
    z-index: -1;
}
.logo-ticker.bgc-navy .logo-ticker__inner h3:before {
    background-color: #152c44;
}
.logo-ticker.bgc-blue .logo-ticker__inner h3:before {
    background-color: #dbf2ff;
}
@media only screen and (max-width: 939px) {
    .logo-ticker__inner h3 {
        display: none;
    }
}
.logo-ticker__list {
    align-items: center;
    animation-duration: 24s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    display: inline-flex;
    left: 50%;
    list-style-type: none;
    position: relative;
    transform: translate3d(-33.333%, 0, 0);
    will-change: transform;
}
.logo-ticker__list.instantiated {
    animation-name: scroller;
}
@keyframes scroller {
    0% {
        transform: translate3d(-33.333%, 0, 0);
    }
    to {
        transform: translate3d(-66.666%, 0, 0);
    }
}
.logo-ticker__list li {
    padding: 0 23px;
}
.logo-ticker__list li img {
    display: block;
    max-height: 54px;
    max-width: 120px;
    object-fit: contain;
}
@media only screen and (min-width: 940px) {
    .logo-ticker__list li img {
        max-height: 70px;
        max-width: 160px;
    }
}
.media-object {
    padding-bottom: 60px;
    padding-top: 53px;
}
@media screen and (min-width: 580px) {
    .media-object {
        padding-top: calc(9.16279px + 7.55814vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object {
        padding-top: 118px;
    }
}
@media screen and (min-width: 580px) {
    .media-object {
        padding-bottom: calc(18.86047px + 7.09302vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object {
        padding-bottom: 121px;
    }
}
.media-object__intro {
    margin: auto;
    max-width: 614px;
    padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .media-object__intro {
        padding-bottom: calc(13.11628px + 3.25581vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__intro {
        padding-bottom: 60px;
    }
}
.media-object__intro p {
    padding-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .media-object__intro p {
        padding-bottom: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__intro p {
        padding-bottom: 24px;
    }
}
@media only screen and (min-width: 940px) {
    .media-object__intro p {
        text-align: center;
    }
}
.media-object__intro h2 {
    margin: auto;
}
@media only screen and (min-width: 940px) {
    .media-object__intro h2 {
        text-align: center;
    }
}
.media-object__columns {
    display: grid;
    grid-gap: 167px;
    align-items: center;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 580px) {
    .media-object__columns {
        grid-gap: calc(236.46512px - 11.97674vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__columns {
        grid-gap: 64px;
    }
}
@media only screen and (min-width: 940px) {
    .media-object__columns {
        grid-template-columns: 552fr 504fr;
        min-height: 640px;
    }
}
.media-object__columns--content > h3 {
    margin-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .media-object__columns--content > h3 {
        margin-bottom: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__columns--content > h3 {
        margin-bottom: 20px;
    }
}
.media-object__columns--content blockquote {
    margin-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .media-object__columns--content blockquote {
        margin-bottom: calc(21.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__columns--content blockquote {
        margin-bottom: 48px;
    }
}
.media-object__columns--content cite {
    font-style: normal;
}
.media-object__columns--content > .cta {
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .media-object__columns--content > .cta {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-object__columns--content > .cta {
        margin-top: 32px;
    }
}
.media-object__columns--media {
    align-self: flex-start;
    display: flex;
    justify-content: center;
    width: 100%;
}
.media-object__columns--media--container {
    position: relative;
    width: 336px;
}
@media only screen and (min-width: 940px) {
    .media-object__columns--media--container {
        width: 552px;
    }
}
.media-object__columns--media img {
    border-radius: 16px;
    object-fit: cover;
    width: 100%;
}
.media-object__columns--media .image-one {
    height: 255px;
    max-width: 219px;
}
@media only screen and (min-width: 940px) {
    .media-object__columns--media .image-one {
        height: auto;
        max-width: 360px;
    }
}
.media-object__columns--media .image-two {
    height: 219px;
    max-width: 219px;
    position: absolute;
    right: 0;
    top: 170px;
}
@media only screen and (min-width: 940px) {
    .media-object__columns--media .image-two {
        height: auto;
        left: 192px;
        max-width: 360px;
        right: auto;
        top: 280px;
    }
}
.media-rows {
    padding-bottom: 80px;
    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .media-rows {
        padding-top: calc(5.81395px + 7.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows {
        padding-top: 118px;
    }
}
@media screen and (min-width: 580px) {
    .media-rows {
        padding-bottom: calc(26.04651px + 9.30233vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows {
        padding-bottom: 160px;
    }
}
.media-rows h2 {
    margin: auto;
    max-width: 614px;
    padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .media-rows h2 {
        padding-bottom: calc(-0.37209px + 5.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows h2 {
        padding-bottom: 80px;
    }
}
.media-rows > div {
    max-width: 1045px;
}
.media-rows__media-object {
    display: grid;
    grid-gap: 32px;
    align-items: center;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object {
        grid-gap: calc(5.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object {
        grid-gap: 72px;
    }
}
@media only screen and (min-width: 940px) {
    .media-rows__media-object {
        grid-template-columns: 480fr 456fr;
    }
    .media-rows__media-object.reverse {
        grid-template-columns: 480fr 438fr;
    }
}
.media-rows__media-object.reverse img {
    height: 340px;
    width: 438px;
}
@media only screen and (max-width: 939px) {
    .media-rows__media-object.reverse img {
        height: 216px;
        width: 100%;
    }
}
.media-rows__media-object:not(:last-child) {
    padding-bottom: 40px;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object:not(:last-child) {
        padding-bottom: calc(-0.46512px + 6.97674vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object:not(:last-child) {
        padding-bottom: 100px;
    }
}
.media-rows__media-object--content > h3 {
    margin-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object--content > h3 {
        margin-bottom: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object--content > h3 {
        margin-bottom: 20px;
    }
}
.media-rows__media-object--content blockquote {
    margin-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object--content blockquote {
        margin-bottom: calc(21.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object--content blockquote {
        margin-bottom: 48px;
    }
}
.media-rows__media-object--content cite {
    font-style: normal;
}
.media-rows__media-object--content .logo {
    display: block;
    margin-left: auto;
    margin-top: 36px;
    width: 172px;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object--content .logo {
        margin-top: calc(23.18605px + 2.2093vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object--content .logo {
        margin-top: 55px;
    }
}
.media-rows__media-object--content > .cta {
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .media-rows__media-object--content > .cta {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .media-rows__media-object--content > .cta {
        margin-top: 32px;
    }
}
.media-rows__media-object--wysiwyg .wysiwyg-content p {
    transition: height 0.3s ease-in-out;
}
.media-rows__media-object--wysiwyg .wysiwyg-content p.clamp {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
}
.media-rows__media-object--wysiwyg .wysiwyg-content p.set-height {
    height: 224px;
    overflow: hidden;
}
.media-rows__media-object--wysiwyg > p {
    cursor: pointer;
    height: 16px;
    margin-top: 10px;
    opacity: 1;
    transition: all 0.3s ease;
}
.media-rows__media-object--wysiwyg > p:hover {
    color: #152c44 !important;
}
.media-rows__media-object--wysiwyg > p.hide {
    height: 0;
    margin: 0;
    opacity: 0;
}
.media-rows__media-object--media {
    width: 100%;
}
.media-rows__media-object--media img {
    border-radius: 16px;
    height: 374px;
    object-fit: cover;
    width: 456px;
}
@media only screen and (max-width: 939px) {
    .media-rows__media-object--media img {
        height: 216px;
        width: 100%;
    }
    .media-rows__media-object--media {
        order: -1;
    }
}
@media only screen and (min-width: 1440px) {
    .media-rows__media-object--media {
        margin-right: -22px;
    }
}
.media-rows__media-object.reverse .media-rows__media-object--media {
    order: -1;
}
@media only screen and (min-width: 1440px) {
    .media-rows__media-object.reverse .media-rows__media-object--media {
        margin-left: -22px;
        margin-right: 0;
    }
}
.post-quote {
    border-bottom: 1px solid #b8c4d0;
    border-top: 1px solid #b8c4d0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 40px 0;
    padding: 34px 0;
}
@media only screen and (min-width: 940px) {
    .post-quote {
        padding: 40px 0;
    }
}
.post-quote__lower p:first-child {
    padding-bottom: 4px;
}
.quote {
    display: grid;
    grid-gap: 24px;
}
.quote__person {
    align-items: center;
    display: grid;
    grid-template-columns: auto 1fr;
    margin-top: 0;
    grid-column-gap: 16px;
    grid-template-areas: "logo heading";
}
@media screen and (min-width: 580px) {
    .quote__person {
        margin-top: calc(-8.09302px + 1.39535vw);
    }
}
@media screen and (min-width: 1440px) {
    .quote__person {
        margin-top: 12px;
    }
}
@media screen and (min-width: 580px) {
    .quote__person {
        grid-column-gap: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .quote__person {
        grid-column-gap: 20px;
    }
}
.quote__person > img {
    border-radius: 8px;
    display: block;
    grid-area: logo;
    width: 56px;
}
@media screen and (min-width: 580px) {
    .quote__person > img {
        width: calc(50.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .quote__person > img {
        width: 64px;
    }
}
.quotes {
    padding-bottom: 54px;
    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .quotes {
        padding-top: calc(17.95349px + 5.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .quotes {
        padding-top: 100px;
    }
}
@media screen and (min-width: 580px) {
    .quotes {
        padding-bottom: calc(-4px + 10vw);
    }
}
@media screen and (min-width: 1440px) {
    .quotes {
        padding-bottom: 140px;
    }
}
.quotes__inner {
    align-items: center;
    display: grid;
    grid-template-areas: "body body" "left right";
    grid-template-columns: 1fr auto;
}
@media only screen and (min-width: 940px) {
    .quotes__inner {
        grid-column-gap: 0;
        grid-template-areas: "left body right";
        grid-template-columns: auto 1fr auto;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .quotes__inner {
        grid-column-gap: calc(-86.32558px + 14.88372vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .quotes__inner {
        grid-column-gap: 128px;
    }
}
.quotes__inner .left,
.quotes__inner .right {
    width: 40px;
}
@media screen and (min-width: 580px) {
    .quotes__inner .left,
    .quotes__inner .right {
        width: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .quotes__inner .left,
    .quotes__inner .right {
        width: 50px;
    }
}
.quotes__inner .left {
    grid-area: left;
}
.quotes__inner .right {
    grid-area: right;
}
.quotes__body {
    grid-area: body;
}
@media only screen and (max-width: 939px) {
    .quotes__body {
        padding-bottom: 40px;
    }
}
.related-items {
    overflow-x: hidden;
    padding: 51px 0 54px;
}
@media only screen and (min-width: 768px) {
    .related-items {
        padding: 120px 0 140px;
    }
}
.related-items__inner {
    display: grid;
    grid-template-areas: "heading heading heading" "body body body" "left cta right";
    grid-row-gap: 24px;
    align-items: center;
    grid-template-columns: auto 1fr auto;
}
@media only screen and (min-width: 768px) {
    .related-items__inner {
        grid-row-gap: 32px;
        grid-column-gap: 32px;
    }
}
@media only screen and (min-width: 940px) {
    .related-items__inner {
        grid-template-areas: ". heading cta ." "left body body right";
        grid-template-columns: auto 1fr auto auto;
    }
}
.related-items__inner > a:after {
    content: url(../images/small-arrow-blue.d5e424.svg);
    margin-left: 8px;
}
.related-items.bgc-navy .related-items__inner > a:after {
    content: url(../images/small-arrow-white.006220.svg);
}
.related-items__inner > a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.related-items__inner .left,
.related-items__inner .right {
    width: 40px;
}
@media screen and (min-width: 580px) {
    .related-items__inner .left,
    .related-items__inner .right {
        width: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .related-items__inner .left,
    .related-items__inner .right {
        width: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .related-items__inner .left.hide-on-mob,
    .related-items__inner .right.hide-on-mob {
        display: none;
    }
}
.related-items__inner .left {
    cursor: pointer;
    grid-area: left;
}
.related-items__inner .right {
    cursor: pointer;
    grid-area: right;
    justify-self: flex-end;
}
.related-items__inner > h3 {
    grid-area: heading;
}
.related-items__inner > h3.wide {
    max-width: 720px;
}
.related-items.bgc-navy .related-items__inner > h3 {
    color: #fff;
}
.related-items__inner > .simple-cta {
    grid-area: cta;
    justify-self: center;
}
@media only screen and (min-width: 940px) {
    .related-items__inner > .simple-cta {
        align-self: flex-end;
    }
}
.related-items.bgc-navy .related-items__inner > .simple-cta {
    color: #fff;
}
.related-items__body {
    grid-area: body;
}
@media only screen and (max-width: 939px) {
    .related-items__body {
        margin-left: -24px;
        margin-right: -24px;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}
@media only screen and (max-width: 939px) and (min-width: 580px) {
    .related-items__body {
        padding-left: calc(19.95349px + 0.69767vw) !important;
    }
}
@media only screen and (max-width: 939px) and (min-width: 1440px) {
    .related-items__body {
        padding-left: 30px !important;
    }
}
@media only screen and (max-width: 939px) and (min-width: 580px) {
    .related-items__body {
        padding-right: calc(19.95349px + 0.69767vw) !important;
    }
}
@media only screen and (max-width: 939px) and (min-width: 1440px) {
    .related-items__body {
        padding-right: 30px !important;
    }
}
@media only screen and (max-width: 939px) and (min-width: 580px) {
    .related-items__body {
        margin-left: calc(-19.95349px - 0.69767vw);
    }
}
@media only screen and (max-width: 939px) and (min-width: 1440px) {
    .related-items__body {
        margin-left: -30px;
    }
}
@media only screen and (max-width: 939px) and (min-width: 580px) {
    .related-items__body {
        margin-right: calc(-19.95349px - 0.69767vw);
    }
}
@media only screen and (max-width: 939px) and (min-width: 1440px) {
    .related-items__body {
        margin-right: -30px;
    }
}
.related-items .related-item-card {
    border-radius: 16px;
    overflow: hidden;
}
.related-items .related-item-card:hover .related-items .related-item-card__media img {
    transform: translate(-50%, -50%) scale(1.1);
}
.related-items .related-item-card:hover .tags > li {
    background-color: #0479af !important;
    color: #fff;
}
.related-items .related-item-card:hover span {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.related-items .related-item-card--platform-var .related-items .related-item-card__body {
    padding: 20px;
}
@media screen and (min-width: 580px) {
    .related-items .related-item-card--platform-var .related-items .related-item-card__body {
        padding: calc(6.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .related-items .related-item-card--platform-var .related-items .related-item-card__body {
        padding: 40px;
    }
}
.related-items .related-item-card__media {
    height: 0;
    overflow: hidden;
    padding-bottom: 67.7%;
}
.related-items .related-item-card__media img {
    transition: transform 0.6s ease;
}
.related-items .related-item-card__body {
    box-sizing: border-box;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 268px;
    padding: 20px 20px 32px;
}
@media screen and (min-width: 580px) {
    .related-items .related-item-card__body {
        padding: calc(17.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .related-items .related-item-card__body {
        padding: 24px;
    }
}
@media screen and (min-width: 580px) {
    .related-items .related-item-card__body {
        padding-bottom: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .related-items .related-item-card__body {
        padding-bottom: 40px;
    }
}
.related-items .related-item-card__body .tags {
    margin-bottom: 16px;
}
.related-items .related-item-card__body .tags li {
    transition: all 0.2s ease;
}
.related-items .related-item-card__body .wysiwyg-content {
    margin-top: 6px;
}
@media screen and (min-width: 580px) {
    .related-items .related-item-card__body .wysiwyg-content {
        margin-top: calc(1.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .related-items .related-item-card__body .wysiwyg-content {
        margin-top: 12px;
    }
}
.related-items .related-item-card__body .simple-cta {
    color: #0479af;
    margin-top: auto;
}
.related-items .related-item-card__body .simple-cta img {
    margin-left: 8px;
}
.request-callback {
    align-items: center;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    display: flex;
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
    z-index: 1000;
}
@media only screen and (max-width: 767px) {
    .request-callback {
        align-items: flex-start;
        overflow: scroll;
    }
}
.request-callback.transition {
    opacity: 1;
}
.request-callback.active {
    display: flex;
    pointer-events: all;
}
.request-callback__inner {
    align-items: center;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    max-width: 1216px;
    padding: 42px 20px 20px;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .request-callback__inner {
        border-radius: 24px;
        padding: 32px 104px 41px;
    }
}
@media only screen and (max-width: 767px) {
    .request-callback__inner {
        width: 100%;
    }
}
.request-callback__inner h2 {
    padding-bottom: 35px;
}
.request-callback__close {
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 20px;
}
@media only screen and (min-width: 768px) {
    .request-callback__close {
        right: 30px;
        top: 30px;
    }
}
.request-callback__form {
    width: 100%;
}
.request-callback__form .gform_fields {
    row-gap: 14px !important;
}
@media only screen and (min-width: 768px) {
    .request-callback__form .gform_fields {
        column-gap: 32px !important;
        row-gap: 18px !important;
    }
}
.request-callback__form .js-request-a-callback-alt .gform-footer {
    justify-content: center !important;
}
@media only screen and (min-width: 768px) {
    .request-callback__form form:not(.js-request-a-callback-alt) .gfield--type-phone {
        margin-top: -72px;
    }
    .request-callback__form
        form:not(.js-request-a-callback-alt)
        .gfield--type-email.gfield_error
        ~ .gfield--type-phone {
        margin-top: -34px;
    }
    .request-callback__form form:not(.js-request-a-callback-alt) input[type="submit"] {
        margin-left: calc(50% + 16px) !important;
    }
}
.request-callback__form textarea {
    height: 100px;
}
.request-callback__form .gform-field-label {
    font-size: 16px !important;
}
.request-callback__form input[type="email"],
.request-callback__form input[type="number"],
.request-callback__form input[type="tel"],
.request-callback__form input[type="text"] {
    height: 52px !important;
}
.request-callback__form .gfield--type-consent {
    margin-top: 6px !important;
}
.request-callback__form--confirmation {
    height: 100%;
    left: 0;
    opacity: 0;
    padding: 100px 20px 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .request-callback__form--confirmation {
        border-radius: 24px;
        padding: 101px 0 0;
    }
}
.request-callback__form--confirmation.active {
    opacity: 1;
    pointer-events: all;
}
.request-callback__form--confirmation * {
    color: #152c44;
    margin: auto;
    text-align: center;
}
.request-callback__form--confirmation * h2 {
    max-width: 568px;
    padding-bottom: 0;
}
.request-callback__form--confirmation * p {
    max-width: 832px;
    padding-bottom: 30px;
}
.resources {
    overflow: hidden;
    padding-top: 79px;
}
@media screen and (min-width: 580px) {
    .resources {
        padding-top: calc(69.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .resources {
        padding-top: 93px;
    }
}
.resources__intro {
    margin-bottom: 34px;
    padding-top: 34px;
}
@media screen and (min-width: 580px) {
    .resources__intro {
        padding-top: calc(2.97674px + 5.34884vw);
    }
}
@media screen and (min-width: 1440px) {
    .resources__intro {
        padding-top: 80px;
    }
}
@media screen and (min-width: 580px) {
    .resources__intro {
        margin-bottom: calc(19.16279px + 2.55814vw);
    }
}
@media screen and (min-width: 1440px) {
    .resources__intro {
        margin-bottom: 56px;
    }
}
.resources__intro > h1 {
    margin-bottom: 18px;
    margin-top: 16px;
}
@media screen and (min-width: 580px) {
    .resources__intro > h1 {
        margin-bottom: calc(13.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .resources__intro > h1 {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .resources__intro * {
        text-align: left;
    }
}
.resources__list {
    display: grid;
    grid-gap: 24px;
}
@media screen and (min-width: 580px) {
    .resources__list {
        grid-gap: calc(13.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .resources__list {
        grid-gap: 40px;
    }
}
.resource-card {
    border-radius: 16px;
    display: flex;
    overflow: hidden;
}
@media only screen and (max-width: 939px) {
    .resource-card {
        flex-direction: column;
    }
}
.resource-card__content-wrap {
    flex: 1;
    position: relative;
}
@media only screen and (min-width: 940px) {
    .resource-card__content-wrap {
        min-height: 440px;
    }
}
.resource-card__content-wrap:after {
    bottom: 82px;
    left: 120px;
    width: 527px;
}
@media only screen and (min-width: 940px) {
    .resource-card__content-wrap:after {
        bottom: auto;
        left: auto;
        right: -29%;
        top: -32px;
        width: 70.8%;
    }
}
.resource-card__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    opacity: 0;
    padding: 32px 24px 24px;
    pointer-events: none;
    position: relative;
    transition: opacity 0.6s ease;
}
@media screen and (min-width: 580px) {
    .resource-card__content {
        padding: calc(-13.76744px + 6.51163vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content {
        padding: 80px;
    }
}
@media screen and (min-width: 580px) {
    .resource-card__content {
        padding-bottom: calc(7.81395px + 2.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content {
        padding-bottom: 48px;
    }
}
@media screen and (min-width: 580px) {
    .resource-card__content {
        padding-top: calc(10.4186px + 3.72093vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content {
        padding-top: 64px;
    }
}
@media only screen and (min-width: 940px) {
    .resource-card__content {
        min-height: 100%;
    }
}
.resource-card.featured .resource-card__content {
    padding: 32px;
}
@media screen and (min-width: 580px) {
    .resource-card.featured .resource-card__content {
        padding: calc(15.81395px + 2.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card.featured .resource-card__content {
        padding: 56px;
    }
}
@media screen and (min-width: 580px) {
    .resource-card.featured .resource-card__content {
        padding-top: calc(21.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card.featured .resource-card__content {
        padding-top: 48px;
    }
}
@media screen and (min-width: 580px) {
    .resource-card.featured .resource-card__content {
        padding-right: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card.featured .resource-card__content {
        padding-right: 40px;
    }
}
.resource-card__content.active {
    opacity: 1;
    pointer-events: auto;
}
.resource-card__content:not(:first-child) {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.resource-card__content .tag {
    margin-bottom: 12px;
}
@media screen and (min-width: 580px) {
    .resource-card__content .tag {
        margin-bottom: calc(3.23256px + 1.51163vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content .tag {
        margin-bottom: 25px;
    }
}
.resource-card__content h3 {
    margin-bottom: 32px;
    margin-top: 20px;
}
@media screen and (min-width: 580px) {
    .resource-card__content h3 {
        margin-bottom: calc(20.53488px + 1.97674vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content h3 {
        margin-bottom: 49px;
    }
}
@media only screen and (max-width: 939px) {
    .resource-card__content p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 4;
        line-clamp: 4;
        -webkit-box-orient: vertical;
    }
}
@media only screen and (min-width: 940px) {
    .resource-card__content .cta,
    .resource-card__content .simple-cta {
        margin-top: auto;
    }
}
.resource-card__content .simple-cta {
    padding-top: 40px;
}
@media screen and (min-width: 580px) {
    .resource-card__content .simple-cta {
        padding-top: calc(11.67442px + 4.88372vw);
    }
}
@media screen and (min-width: 1440px) {
    .resource-card__content .simple-cta {
        padding-top: 82px;
    }
}
.resource-card__content .simple-cta svg {
    margin-left: 8px;
}
.resource-card__content .simple-cta:hover {
    font-weight: 600;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.resource-card__content > img {
    filter: brightness(0) invert(100%);
    padding-top: 22px;
}
@media only screen and (min-width: 940px) {
    .resource-card__content > img {
        bottom: 38px;
        padding: 0;
        position: absolute;
        right: 46px;
    }
}
.resource-card__media {
    aspect-ratio: 1/0.66;
}
@media only screen and (min-width: 940px) {
    .resource-card__media {
        aspect-ratio: auto;
        max-width: 38.8%;
        min-width: 38.8%;
        width: 38.8%;
    }
    .resource-card.featured .resource-card__media {
        max-width: 50%;
        min-width: 50%;
        width: 50%;
    }
}
.resource-card__media img {
    opacity: 0;
    transition: opacity 0.6s ease;
}
.resource-card__media img.active {
    opacity: 1;
}
.simple-hero {
    padding-bottom: 60px;
    padding-top: 79px;
}
@media screen and (min-width: 580px) {
    .simple-hero {
        padding-top: calc(69.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero {
        padding-top: 93px;
    }
}
@media screen and (min-width: 580px) {
    .simple-hero {
        padding-bottom: calc(33.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero {
        padding-bottom: 100px;
    }
}
.simple-hero.reduce-padding {
    padding-bottom: 60px;
}
@media screen and (min-width: 580px) {
    .simple-hero.reduce-padding {
        padding-bottom: calc(53.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero.reduce-padding {
        padding-bottom: 70px;
    }
}
.simple-hero__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 710px;
    padding-top: 45px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .simple-hero__inner {
        padding-top: calc(21.39535px + 4.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero__inner {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 940px) {
    .simple-hero__inner {
        align-items: center;
    }
}
@media only screen and (max-width: 939px) {
    .simple-hero__inner * {
        text-align: left;
    }
}
.simple-hero__inner h4 {
    padding-bottom: 14px;
}
@media screen and (min-width: 580px) {
    .simple-hero__inner h4 {
        padding-bottom: calc(11.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero__inner h4 {
        padding-bottom: 18px;
    }
}
.simple-hero__inner h1 {
    padding-bottom: 14px;
}
@media screen and (min-width: 580px) {
    .simple-hero__inner h1 {
        padding-bottom: calc(7.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero__inner h1 {
        padding-bottom: 24px;
    }
}
.simple-hero__inner div {
    padding-bottom: 24px;
}
@media screen and (min-width: 580px) {
    .simple-hero__inner div {
        padding-bottom: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-hero__inner div {
        padding-bottom: 32px;
    }
}
.simple-wysiwyg {
    padding-bottom: 72px;
    padding-top: 52px;
}
@media screen and (min-width: 580px) {
    .simple-wysiwyg {
        padding-top: calc(33.11628px + 3.25581vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-wysiwyg {
        padding-top: 80px;
    }
}
@media screen and (min-width: 580px) {
    .simple-wysiwyg {
        padding-bottom: calc(39.62791px + 5.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .simple-wysiwyg {
        padding-bottom: 120px;
    }
}
.single-hero {
    overflow-x: hidden;
    padding-top: 79px;
}
@media screen and (min-width: 580px) {
    .single-hero {
        padding-top: calc(69.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero {
        padding-top: 93px;
    }
}
.single-hero.person h1 {
    margin-bottom: 10px;
    margin-top: 20px;
}
@media screen and (min-width: 580px) {
    .single-hero.person h1 {
        margin-top: calc(14.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero.person h1 {
        margin-top: 28px;
    }
}
.single-hero h1 {
    margin-bottom: 12px;
    margin-top: 20px;
}
@media screen and (min-width: 580px) {
    .single-hero h1 {
        margin-bottom: calc(-1.48837px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero h1 {
        margin-bottom: 32px;
    }
}
.single-hero__inner {
    margin-top: 48px;
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 580px) {
    .single-hero__inner {
        margin-top: calc(26.4186px + 3.72093vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero__inner {
        margin-top: 80px;
    }
}
.single-hero__inner:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100px;
    left: 50%;
    position: absolute;
    transform: translateX(-50vw);
    width: 100vw;
    z-index: -1;
}
@media screen and (min-width: 580px) {
    .single-hero__inner:before {
        height: calc(73.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero__inner:before {
        height: 140px;
    }
}
.single-hero__media {
    display: flex;
    justify-content: center;
}
.single-hero__media img {
    width: calc(100% + 40px);
}
@media only screen and (min-width: 940px) {
    .single-hero__media img {
        border-radius: 16px;
        width: 100%;
    }
}
.single-hero__job-title {
    margin-top: 10px;
}
@media screen and (min-width: 580px) {
    .single-hero__job-title {
        margin-top: 10px;
    }
}
@media screen and (min-width: 1440px) {
    .single-hero__job-title {
        margin-top: 10px;
    }
}
.single-hero__intro {
    display: -webkit-box;
    margin-bottom: 48px;
    margin-top: 24px;
    overflow: hidden;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}
@media screen and (min-width: 580px) {
    .single-hero__intro {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero__intro {
        margin-top: 32px;
    }
}
@media screen and (min-width: 580px) {
    .single-hero__intro {
        margin-bottom: calc(33.16279px + 2.55814vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-hero__intro {
        margin-bottom: 70px;
    }
}
.signpost {
    position: relative;
}
@media only screen and (max-width: 939px) {
    .signpost h3 {
        max-width: 220px;
    }
}
.signpost.alt .signpost__icon {
    background-color: #fff;
    height: 44px;
    margin-bottom: 0;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 44px;
}
.signpost.alt .signpost__icon img {
    height: 33px;
    width: 33px;
}
.signpost.alt h3 {
    padding-right: 40px;
}
.signpost__icon {
    align-items: center;
    border-radius: 8px;
    display: flex;
    height: 64px;
    justify-content: center;
    margin-bottom: 34px;
    width: 64px;
}
.signpost__icon img {
    height: 28px;
    width: 28px;
}
@media only screen and (min-width: 940px) {
    .signpost__icon img {
        height: 36px;
        width: 36px;
    }
}
@media only screen and (max-width: 939px) {
    .signpost__icon {
        height: 44px;
        position: absolute;
        right: 20px;
        top: 20px;
        width: 44px;
    }
}
.signpost a {
    background-color: #dbf2ff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 32px;
    transition: all 0.3s ease;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .signpost a {
        padding: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost a {
        padding: 40px;
    }
}
@media screen and (min-width: 580px) {
    .signpost a {
        border-radius: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost a {
        border-radius: 24px;
    }
}
.signpost a.hover:hover {
    background-color: #0479af !important;
}
.signpost a.hover:hover * {
    color: #fff;
}
.signpost a.hover:hover > p {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.signpost a.hover:hover > p:after {
    content: url(../images/small-arrow-white.006220.svg);
}
.signpost a h3,
.signpost a p:first-child {
    padding-bottom: 10px;
}
@media only screen and (min-width: 940px) {
    .signpost a p:first-child {
        padding-bottom: 20px;
    }
}
.signpost a > p:after {
    content: url(../images/small-arrow-blue.d5e424.svg);
    padding-left: 8px;
}
.signpost > div {
    background-color: #dbf2ff;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .signpost > div {
        padding: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost > div {
        padding: 40px;
    }
}
@media screen and (min-width: 580px) {
    .signpost > div {
        border-radius: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost > div {
        border-radius: 24px;
    }
}
.signpost > div p {
    padding-bottom: 10px;
}
@media only screen and (min-width: 940px) {
    .signpost > div p {
        padding-bottom: 20px;
    }
}
.signpost > div h3 {
    padding-bottom: 10px;
}
.signpost > h3 {
    margin-bottom: 10px;
    margin-top: 24px;
    padding-right: 16px;
}
@media screen and (min-width: 580px) {
    .signpost > h3 {
        padding-right: calc(5.2093px + 1.86047vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost > h3 {
        padding-right: 32px;
    }
}
@media screen and (min-width: 580px) {
    .signpost > h3 {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signpost > h3 {
        margin-top: 32px;
    }
}
.signposts {
    padding: 45px 0 60px;
}
@media only screen and (min-width: 940px) {
    .signposts {
        padding: 100px 0 140px;
    }
    .signposts.reduce-padding {
        padding: 90px 0 120px;
    }
}
.signposts__intro * {
    text-align: center;
}
.signposts__intro--tag {
    padding-bottom: 16px;
}
@media screen and (min-width: 580px) {
    .signposts__intro--tag {
        padding-bottom: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .signposts__intro--tag {
        padding-bottom: 20px;
    }
}
.signposts__intro h3 {
    margin: auto;
    max-width: 654px;
}
@media only screen and (max-width: 939px) {
    .signposts__intro h3 {
        padding-bottom: 16px;
    }
}
.signposts.bgc-navy .signposts__intro h3,
.signposts.bgc-navy .signposts__intro p {
    color: #fff;
}
.signposts__grid {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    grid-gap: 24px;
}
@media screen and (min-width: 580px) {
    .signposts__grid {
        margin-top: calc(5.11628px + 3.25581vw);
    }
}
@media screen and (min-width: 1440px) {
    .signposts__grid {
        margin-top: 52px;
    }
}
@media screen and (min-width: 580px) {
    .signposts__grid {
        grid-gap: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .signposts__grid {
        grid-gap: 32px;
    }
}
@media only screen and (min-width: 580px) {
    .signposts__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 940px) {
    .signposts__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.signposts__lower {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 24px;
}
@media only screen and (min-width: 940px) {
    .signposts__lower {
        padding-top: 40px;
    }
}
.signposts__lower h4 {
    font-weight: 600 !important;
    padding: 16px 0 10px;
}
.signposts.bgc-navy .signposts__lower h4 {
    color: #fff;
}
.signposts__lower p {
    max-width: 750px;
}
.signposts.bgc-navy .signposts__lower p {
    color: #fff;
}
.signposts__lower .cta {
    margin-top: 22px;
}
.site-footer {
    padding-bottom: 25px;
    padding-top: 40px;
}
@media screen and (min-width: 580px) {
    .site-footer {
        padding-top: calc(21.11628px + 3.25581vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer {
        padding-top: 68px;
    }
}
@media screen and (min-width: 580px) {
    .site-footer {
        padding-bottom: calc(6.7907px + 3.13953vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer {
        padding-bottom: 52px;
    }
}
.site-footer__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
@media only screen and (max-width: 939px) {
    .site-footer__inner {
        flex-direction: column;
    }
}
.site-footer__inner:after {
    content: "";
    order: -1;
    width: 100%;
}
.site-footer a:not(.cta):hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.site-footer__logos {
    margin-right: min(16vw, 240px);
}
.site-footer.landing-page .site-footer__logos {
    margin-right: auto;
}
@media only screen and (max-width: 1239px) {
    .site-footer__logos {
        margin-right: 100%;
        padding-bottom: 22px;
    }
}
@media only screen and (max-width: 939px) {
    .site-footer__logos {
        margin-right: auto;
        order: 1;
    }
}
.site-footer__logo {
    display: block;
    margin-bottom: 20px;
}
.site-footer__logo img {
    height: auto;
    width: 154px;
}
@media screen and (min-width: 580px) {
    .site-footer__logo img {
        width: calc(141.18605px + 2.2093vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer__logo img {
        width: 173px;
    }
}
.site-footer__contact {
    width: 300px;
}
.site-footer__contact h4 {
    margin-bottom: 6px;
}
.site-footer__contact > li:not(:first-child) {
    margin-top: 20px;
}
@media only screen and (max-width: 939px) {
    .site-footer__contact {
        order: 2;
    }
}
.site-footer__landing-page-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .site-footer__landing-page-content {
        margin-bottom: 80px;
        display: none;
        order: 4;
        padding-top: 30px;
    }
}
@media only screen and (min-width: 940px) {
    .site-footer__landing-page-content {
        width: 524px;
    }
}
.site-footer__landing-page-content p {
    padding-bottom: 32px;
}
.site-footer__landing-page-content .cta {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.site-footer__navs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .site-footer__navs {
        margin-bottom: calc(-58px + 10vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer__navs {
        margin-bottom: 86px;
    }
}
@media only screen and (max-width: 939px) {
    .site-footer__navs {
        margin-top: 34px;
        order: 4;
    }
}
@media only screen and (min-width: 940px) {
    .site-footer__navs {
        width: 410px;
    }
}
.site-footer__navs--services {
    max-width: 75%;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .site-footer__navs--services {
        margin-bottom: 29px;
    }
}
.site-footer__navs--links {
    max-width: 25%;
    width: 100%;
}
.site-footer__navs--links,
.site-footer__navs--services {
    padding-right: 12px;
}
.site-footer__navs--links h4,
.site-footer__navs--services h4 {
    margin-bottom: 10px;
}
.site-footer__navs--links ul > li:not(:first-child),
.site-footer__navs--services ul > li:not(:first-child) {
    margin-top: 10px;
}
@media only screen and (max-width: 939px) {
    .site-footer__navs--links,
    .site-footer__navs--services {
        max-width: none;
    }
}
@media only screen and (min-width: 940px) {
    .site-footer__ctas > a:not(:first-child) {
        margin-left: 20px;
    }
}
@media only screen and (max-width: 939px) {
    .site-footer__ctas {
        order: 3;
        padding-top: 24px;
    }
    .site-footer__ctas > a:not(:first-child) {
        margin-top: 10px;
    }
}
.site-footer__social {
    align-items: center;
    display: flex;
    width: 50%;
}
@media only screen and (min-width: 940px) {
    .site-footer.landing-page .site-footer__social {
        padding-top: 146px;
    }
}
@media only screen and (max-width: 939px) {
    .site-footer__social {
        justify-content: flex-end;
        margin-top: -40px;
        order: 5;
        width: 100%;
    }
}
.site-footer__social li {
    margin-right: 8px;
}
.site-footer__social li a {
    display: flex;
}
.site-footer__social li a path,
.site-footer__social li a rect {
    transition: all 0.2s ease;
}
.site-footer__social li a:hover {
    cursor: pointer;
}
.site-footer__social li a:hover rect {
    fill: #0479af;
}
.site-footer__social li a:hover path {
    fill: #fff;
}
.site-footer__social li img {
    width: 40px;
}
.site-footer__footer {
    border-top: 1px solid hsla(0, 0%, 100%, 0.15);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    width: 100%;
}
@media only screen and (max-width: 939px) {
    .site-footer__footer {
        margin-top: 34px;
        order: 6;
    }
}
.site-footer__footer-nav {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 939px) {
    .site-footer__footer-nav {
        flex-direction: column;
        gap: 10px;
        padding-bottom: 15px;
        width: 100%;
    }
}
.site-footer__footer-nav li {
    margin-right: 24px;
}
@media only screen and (max-width: 939px) {
    .site-footer__footer-nav li a {
        color: #b8c4d0;
    }
}
.site-footer__terms {
    width: 290px;
}
@media only screen and (min-width: 940px) {
    .site-footer__terms {
        margin-top: 37px;
        width: 100%;
    }
}
@media only screen and (max-width: 939px) {
    .site-footer__terms {
        color: #b8c4d0 !important;
    }
}
.site-footer-simple {
    border-top: 1px solid #4b5e71;
    padding-bottom: 25px;
    padding-top: 24px;
}
@media screen and (min-width: 580px) {
    .site-footer-simple {
        padding-top: calc(19.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer-simple {
        padding-top: 30px;
    }
}
@media screen and (min-width: 580px) {
    .site-footer-simple {
        padding-bottom: calc(1.39535px + 4.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-footer-simple {
        padding-bottom: 60px;
    }
}
.site-footer-simple a {
    color: #b8c4d0 !important;
}
.site-header {
    color: #fff;
    left: 0;
    top: 0;
    transition:
        background-color 0.6s cubic-bezier(0.77, 0, 0.175, 1),
        transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    z-index: 999;
}
@media only screen and (max-width: 939px) {
    .site-header {
        background-color: #152c44;
    }
}
@media only screen and (min-width: 940px) {
    .site-header.is-hidden {
        transform: translateY(-100%);
    }
}
.site-header.has-background {
    background-color: #152c44;
}
.site-header__inner {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
    max-width: 1404px;
    padding: 14px 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .site-header__inner {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-header__inner {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .site-header__inner {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-header__inner {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 939px) {
    .site-header__inner {
        border-bottom: 1px solid #4b5e71;
        padding-bottom: 12px;
        padding-top: 13px;
    }
}
@media only screen and (min-width: 940px) {
    .site-header__inner {
        display: grid;
        grid-template-areas: "logo ctas" "logo nav";
        grid-template-columns: auto 1fr;
        grid-column-gap: 18px;
        grid-row-gap: 8px;
        justify-items: flex-end;
        padding-bottom: 10px;
        padding-top: 12px;
    }
}
@media only screen and (min-width: 1240px) {
    .site-header__inner {
        display: flex;
        justify-content: space-between;
    }
}
.site-header__logo {
    grid-area: logo;
    margin-right: auto;
}
@media only screen and (min-width: 940px) {
    .site-header__logo {
        flex: 1;
    }
}
.site-header__logo img {
    height: auto;
    width: 116px;
}
@media screen and (min-width: 580px) {
    .site-header__logo img {
        width: calc(89.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-header__logo img {
        width: 156px;
    }
}
.site-header__container {
    align-items: center;
    display: flex;
    gap: 60px;
}
@media only screen and (max-width: 1023px) {
    .site-header__container {
        gap: 30px;
    }
}
.site-header__nav {
    grid-area: nav;
}
@media only screen and (min-width: 940px) {
    .site-header__nav {
        width: auto;
    }
}
.site-header__ctas {
    grid-area: ctas;
    transition: opacity 0.6s ease;
}
@media only screen and (min-width: 940px) {
    .site-header__ctas {
        display: flex;
        flex: 1;
        justify-content: flex-end;
    }
    .site-header__ctas li:not(:first-child) {
        margin-left: 20px;
    }
}
@media only screen and (max-width: 939px) {
    .site-header__ctas li:not(:first-child) {
        display: none;
    }
}
.site-header__ctas li .cta {
    font-size: 14px !important;
    padding: 10px 0 8px;
    width: 150px;
}
.site-header__ctas li .cta.bgc-red {
    padding: 11px 0 9px;
}
@media only screen and (max-width: 939px) {
    .site-header__ctas li .cta {
        line-height: 20px !important;
        padding: 8px 0 7px;
    }
}
.mob-nav-active .site-header__ctas {
    opacity: 0;
    pointer-events: none;
}
@media only screen and (min-width: 940px) {
    .site-header__burger {
        display: none;
    }
}
@media only screen and (max-width: 939px) {
    .site-header__desktop-menu {
        display: none;
    }
}
.site-header__desktop-menu nav .first-level {
    display: flex;
    gap: 32px;
}
@media only screen and (max-width: 1023px) {
    .site-header__desktop-menu nav .first-level {
        gap: 20px;
    }
}
.site-header__desktop-menu nav .first-level > li > a {
    cursor: pointer;
    transition: all 0.2s ease;
}
.site-header__desktop-menu nav .first-level > li > a svg {
    margin: 0 0 2px 8px;
    transition: all 0.2s ease;
}
.site-header__desktop-menu nav .first-level > li > a:hover {
    color: #72bff3;
}
.site-header__desktop-menu nav .first-level > li > a:hover svg {
    transform: translateY(1.5px);
}
.site-header__desktop-menu nav .first-level > li > a:hover svg path {
    stroke: #72bff3;
}
.site-header__desktop-menu .drop-down {
    background-color: #fff;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    color: #152c44;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    transition: -webkit-clip-path 0.6s ease;
    transition: clip-path 0.6s ease;
    transition:
        clip-path 0.6s ease,
        -webkit-clip-path 0.6s ease;
    width: 84.5vw;
}
.site-header__desktop-menu .drop-down__inner {
    height: 100%;
    position: relative;
    width: 100%;
}
.site-header__desktop-menu .drop-down.active {
    -webkit-clip-path: inset(-100px -100px -100px -100px);
    clip-path: inset(-100px -100px -100px -100px);
}
.site-header__desktop-menu .drop-down:has(.drop-down__sub-menu li > a.no-description) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.site-header__desktop-menu .drop-down:has(.drop-down__sub-menu li > a.no-description) .drop-down__sub-menu {
    border-radius: 16px !important;
    display: block !important;
    width: 100% !important;
}
.site-header__desktop-menu .drop-down__sub-menu {
    background-color: #f7fcff;
    border-radius: 16px 0 0 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px 20px;
    width: 28%;
}
.site-header__desktop-menu .drop-down__sub-menu > li > a {
    align-items: center;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    height: 100%;
    line-height: 24px;
    padding: 14px 20px;
    transition: background-color 0.2s ease;
    width: 100%;
}
.site-header__desktop-menu .drop-down__sub-menu > li > a.active,
.site-header__desktop-menu .drop-down__sub-menu > li > a:hover {
    background-color: #dbf2ff;
}
.site-header__desktop-menu .drop-down__sub-menu > li > a > svg {
    margin-left: auto;
}
.site-header__desktop-menu .drop-down__side-panel {
    background-color: #fff;
    border-radius: 0 16px 0 0;
    opacity: 0;
    padding: 38px 20px 36px 28px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.5s ease-in-out;
    width: 72%;
}
.site-header__desktop-menu .drop-down__side-panel.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 36px;
    row-gap: 36px;
    grid-column-gap: 20px;
    column-gap: 20px;
    text-wrap: nowrap;
}
.site-header__desktop-menu .drop-down__side-panel.grid .grid-overview-link {
    font-weight: 600;
}
.site-header__desktop-menu .drop-down__side-panel.grid .grid-overview-link svg {
    margin-left: 8px;
}
.site-header__desktop-menu .drop-down__side-panel.list {
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.site-header__desktop-menu .drop-down__side-panel a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.site-header__desktop-menu .drop-down__side-panel.active {
    opacity: 1;
    pointer-events: all;
}
.site-header__desktop-menu .drop-down__side-panel .list-item,
.site-header__desktop-menu .drop-down__side-panel.no-children {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.site-header__desktop-menu .drop-down__side-panel .list-item svg,
.site-header__desktop-menu .drop-down__side-panel.no-children svg {
    margin-left: 8px;
}
.site-header__desktop-menu .drop-down__lower {
    align-items: center;
    background-color: #152c44;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.5);
    display: flex;
    height: 52px;
    justify-content: flex-end;
    padding: 0 50px;
    width: 100%;
}
.site-header__desktop-menu .drop-down__lower a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.site-header__desktop-menu .drop-down__lower svg {
    margin-left: 8px;
}
.site-header__mobile-menu {
    background-color: #152c44;
    display: flex;
    flex-direction: column;
    height: 100vh;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    top: 0;
    transform: translateY(-100vh);
    transition: transform 0.5s ease-in-out;
    width: 100vw;
    z-index: 1000;
}
.site-header__mobile-menu.active {
    transform: translateY(0);
}
.site-header__mobile-menu--header {
    border-bottom: 1px solid #4b5e71;
    display: flex;
    justify-content: space-between;
    padding: 14px 20px 12px;
    width: 100%;
}
.site-header__mobile-menu--menu {
    height: 100%;
    padding-top: 74px;
    position: relative;
}
.site-header__mobile-menu--menu .menu-level {
    background-color: #152c44;
    display: none;
    list-style: none;
    margin: 0;
    padding-bottom: 20px;
    padding-left: 20px;
}
.site-header__mobile-menu--menu .menu-level.first-level {
    display: block;
}
.site-header__mobile-menu--menu .menu-level.first-level li {
    border-bottom: 1px solid #4b5e71;
}
.site-header__mobile-menu--menu .menu-level.first-level a,
.site-header__mobile-menu--menu .menu-level.first-level p {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.6px;
    padding: 16px 0;
}
.site-header__mobile-menu--menu .menu-level.active {
    display: block;
}
.site-header__mobile-menu--menu .menu-level .back {
    align-items: center;
    border-bottom: 1px solid #4b5e71;
    display: flex;
    margin: 0 0 12px -20px;
    width: calc(100% + 20px);
}
.site-header__mobile-menu--menu .menu-level .back > a {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.16px;
    line-height: 24px;
    padding: 16px 0;
}
.site-header__mobile-menu--menu .menu-level .back img {
    margin: 0;
    padding: 0 20px 0 8px;
    transform: rotate(180deg);
}
.site-header__mobile-menu--menu .menu-level .top-link a {
    display: flex !important;
    font-weight: 600;
    justify-content: flex-start !important;
}
.site-header__mobile-menu--menu .menu-level .top-link a img {
    margin-left: 8px;
}
.site-header__mobile-menu--menu .menu-level li {
    width: 100%;
}
.site-header__mobile-menu--menu .menu-level li img {
    margin-right: 24px;
}
.site-header__mobile-menu--menu .menu-level li a,
.site-header__mobile-menu--menu .menu-level li p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.18px;
    line-height: 28px;
    padding: 10px 0;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.site-header__mobile-menu--menu .menu-level li .mob-link,
.site-header__mobile-menu--menu .menu-level li a:not(.js-back),
.site-header__mobile-menu--menu .menu-level li p:not(.js-back) {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.site-header__mobile-menu--menu .menu-level li .arrow-container {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
.site-header__mobile-menu--menu .menu-level li .arrow-container img {
    width: 8px;
}
.site-header__mobile-menu--menu .js-holding-page {
    background-color: #152c44;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 68.5px);
    justify-content: space-between;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(100vh);
    transition: transform 0.5s ease-in-out;
    width: 100%;
}
.site-header__mobile-menu--menu .js-holding-page.active {
    transform: translateY(0);
}
.site-header__mobile-menu--footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: auto;
    padding: 0 20px 30px;
}
.site-header__mobile-menu--footer .all-services-link {
    align-self: flex-end;
    margin-bottom: 12px;
}
.site-header__mobile-menu--footer .all-services-link svg {
    margin-left: 8px;
}
.site-header-simple__inner {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    max-width: 1404px;
    padding: 14px 20px;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .site-header-simple__inner {
        padding-left: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-header-simple__inner {
        padding-left: 30px;
    }
}
@media screen and (min-width: 580px) {
    .site-header-simple__inner {
        padding-right: calc(13.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-header-simple__inner {
        padding-right: 30px;
    }
}
.site-header-simple__inner--container {
    align-items: center;
    display: flex;
    gap: 40px;
}
.site-header-simple__trustpilot {
    margin-top: 20px;
    transform: scale(1.2);
}
@media only screen and (max-width: 939px) {
    .site-header-simple__trustpilot {
        display: none;
    }
}
.site-header-simple__contact {
    align-items: center;
    display: flex;
    gap: 10px;
}
@media only screen and (max-width: 939px) {
    .site-header-simple__contact > p,
    .site-header-simple__landing-page-cta,
    .site-header-simple__request-callback {
        display: none;
    }
}
.site-map {
    border-bottom: 1px solid #4b5e71;
    padding-bottom: 80px;
    padding-top: 60px;
}
@media screen and (min-width: 580px) {
    .site-map {
        padding-top: calc(33.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-map {
        padding-top: 100px;
    }
}
@media screen and (min-width: 580px) {
    .site-map {
        padding-bottom: calc(53.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .site-map {
        padding-bottom: 120px;
    }
}
.site-map h1 {
    padding-bottom: 30px;
}
.site-map h2 {
    padding-bottom: 12px;
}
.site-map ul:not(:last-child) {
    padding-bottom: 30px;
}
.site-map li:not(:last-child) {
    padding-bottom: 8px;
}
.site-map a {
    transition: all 0.2s ease;
}
.site-map a:hover {
    color: #0479af !important;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.social-list {
    align-items: center;
    display: flex;
    margin-top: 10px;
}
.social-list li {
    margin-right: 8px;
}
.social-list li a {
    display: flex;
}
.social-list li a path,
.social-list li a rect {
    transition: all 0.2s ease;
}
.social-list li a:hover {
    cursor: pointer;
}
.social-list li a:hover rect {
    fill: #0479af;
}
.stat-block {
    padding: 54px 0 40px;
}
@media only screen and (min-width: 940px) {
    .stat-block {
        padding: 130px 0 110px;
    }
}
.stat-block.no-top-padding {
    padding-top: 0;
}
.stat-block__upper {
    display: grid;
    margin-bottom: 12px;
    max-width: 1144px;
    grid-gap: 16px;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 580px) {
    .stat-block__upper {
        margin-bottom: calc(-12.27907px + 4.18605vw);
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__upper {
        margin-bottom: 48px;
    }
}
@media screen and (min-width: 580px) {
    .stat-block__upper {
        grid-gap: calc(-43.34884px + 10.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__upper {
        grid-gap: 104px;
    }
}
@media only screen and (min-width: 940px) {
    .stat-block__upper {
        grid-template-columns: 1fr 1fr;
    }
}
.stat-block__upper-body .simple-cta {
    margin-top: 16px;
}
@media screen and (min-width: 580px) {
    .stat-block__upper-body .simple-cta {
        margin-top: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__upper-body .simple-cta {
        margin-top: 24px;
    }
}
.stat-block__upper-body .simple-cta svg {
    margin-left: 8px;
}
.stat-block__stats {
    display: flex;
    flex-wrap: wrap;
}
.stat-block.tight .stat-block__stats {
    margin-top: 0;
}
.stat-block__stats li {
    margin: 20px 0;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-top: 8px;
    width: 50%;
}
@media screen and (min-width: 580px) {
    .stat-block__stats li {
        padding-top: 8px;
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__stats li {
        padding-top: 8px;
    }
}
@media screen and (min-width: 580px) {
    .stat-block__stats li {
        padding-bottom: calc(2.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__stats li {
        padding-bottom: 16px;
    }
}
@media screen and (min-width: 580px) {
    .stat-block__stats li {
        padding-left: calc(-2.13953px + 2.09302vw);
    }
}
@media screen and (min-width: 1440px) {
    .stat-block__stats li {
        padding-left: 28px;
    }
}
.stat-block__stats li:not(:first-child) {
    border-left: 1px solid #b8c4d0;
}
@media only screen and (min-width: 768px) {
    .stat-block__stats li {
        width: 25%;
    }
}
@media only screen and (max-width: 479px) {
    .stat-block__stats li.sml {
        width: 100%;
    }
}
@media only screen and (min-width: 940px) {
    .stat-block__stats li.sml {
        width: 33.3333333333%;
    }
}
.stat-block__stats li h4 {
    display: flex;
}
.sticky-body {
    padding-bottom: 60px;
    padding-top: 40px;
}
@media screen and (min-width: 580px) {
    .sticky-body {
        padding-top: calc(18.4186px + 3.72093vw);
    }
}
@media screen and (min-width: 1440px) {
    .sticky-body {
        padding-top: 72px;
    }
}
@media screen and (min-width: 580px) {
    .sticky-body {
        padding-bottom: calc(-7.44186px + 11.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .sticky-body {
        padding-bottom: 160px;
    }
}
@media only screen and (min-width: 940px) {
    .sticky-body__inner {
        align-items: flex-start;
        display: grid;
        grid-gap: 0;
        grid-template-columns: 248px 1fr;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .sticky-body__inner {
        grid-gap: calc(-43.16279px + 7.44186vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .sticky-body__inner {
        grid-gap: 64px;
    }
}
.sticky-body__side-bar {
    margin-bottom: 64px;
}
@media only screen and (min-width: 940px) {
    .sticky-body__side-bar {
        margin-bottom: 0;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }
}
.sticky-body__side-bar img {
    border-radius: 4px;
    display: inline-block;
}
.sticky-body__side-bar > h3:not(:first-child) {
    border-top: 1px solid #b8c4d0;
    margin-top: 16px;
    padding-top: 18px;
}
@media screen and (min-width: 580px) {
    .sticky-body__side-bar > h3:not(:first-child) {
        margin-top: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .sticky-body__side-bar > h3:not(:first-child) {
        margin-top: 20px;
    }
}
@media screen and (min-width: 580px) {
    .sticky-body__side-bar > h3:not(:first-child) {
        padding-top: calc(13.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .sticky-body__side-bar > h3:not(:first-child) {
        padding-top: 24px;
    }
}
.sticky-body__side-bar > h4:not(:first-child) {
    margin-top: 8px;
}
.sticky-body__side-bar .cta {
    margin-top: 18px;
}
@media screen and (min-width: 580px) {
    .sticky-body__side-bar .cta {
        margin-top: calc(13.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .sticky-body__side-bar .cta {
        margin-top: 24px;
    }
}
.sticky-body__side-bar.person {
    border-top: 1px solid #b8c4d0;
    padding-top: 20px;
}
.sticky-body__side-bar--social-list {
    align-items: center;
    display: flex;
    margin-top: 10px;
    width: 100%;
}
.sticky-body__side-bar--social-list li {
    margin-right: 8px;
}
.sticky-body__side-bar--social-list li a {
    display: flex;
}
.sticky-body__side-bar--social-list li a path,
.sticky-body__side-bar--social-list li a rect {
    transition: all 0.2s ease;
}
.sticky-body__side-bar--social-list li a:hover {
    cursor: pointer;
}
.sticky-body__side-bar--social-list li a:hover rect {
    fill: #0479af;
}
.sticky-body__side-bar-authors img:not(:first-child) {
    margin-top: 16px;
}
.sticky-body__main {
    margin-right: 0;
}
@media screen and (min-width: 940px) {
    .sticky-body__main {
        margin-right: calc(-537.14286px + 57.14286vw);
    }
}
@media screen and (min-width: 1276px) {
    .sticky-body__main {
        margin-right: 192px;
    }
}
.tag {
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 20px;
    padding: 4px 12px;
}
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.tags li {
    border-radius: 4px;
    padding: 4px 10px;
}
@media screen and (min-width: 580px) {
    .tags li {
        padding: calc(8.65116px + 0.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .tags li {
        padding: 12px;
    }
}
@media screen and (min-width: 580px) {
    .tags li {
        padding-top: calc(3.32558px + 0.11628vw);
    }
}
@media screen and (min-width: 1440px) {
    .tags li {
        padding-top: 5px;
    }
}
@media screen and (min-width: 580px) {
    .tags li {
        padding-bottom: calc(3.32558px + 0.11628vw);
    }
}
@media screen and (min-width: 1440px) {
    .tags li {
        padding-bottom: 5px;
    }
}
.team-card:hover span {
    font-weight: 600;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.team-card img {
    border-radius: 16px;
    height: 376px;
    margin-bottom: 16px;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}
@media screen and (min-width: 580px) {
    .team-card img {
        margin-bottom: calc(13.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-card img {
        margin-bottom: 20px;
    }
}
.team-card a,
.team-card > div {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}
.team-card a h5,
.team-card > div h5 {
    padding-bottom: 12px;
}
.team-card a p,
.team-card > div p {
    display: -webkit-box;
    margin-bottom: 20px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .team-card a p,
    .team-card > div p {
        display: none;
    }
}
.team-card a svg,
.team-card > div svg {
    margin-left: 8px;
}
.team-card > div p {
    margin-bottom: 0;
}
.team-carousel {

    padding-top: 55px;
}
@media screen and (min-width: 580px) {
    .team-carousel {
        padding-top: calc(-15.81395px + 12.2093vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-carousel {
        padding-top: 160px;
    }
}
@media screen and (min-width: 580px) {
    .team-carousel {
        padding-bottom: calc(-0.34884px + 10.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-carousel {
        padding-bottom: 47px;
    }
}
.team-carousel.reduce-padding {

    padding-top: 55px;
}
@media screen and (min-width: 580px) {
    .team-carousel.reduce-padding {
        padding-top: calc(32.74419px + 3.83721vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-carousel.reduce-padding {
        padding-top: 88px;
    }
}
@media screen and (min-width: 580px) {
    .team-carousel.reduce-padding {
        padding-bottom: calc(53.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-carousel.reduce-padding {
        padding-bottom: 70px;
    }
}
.team-carousel__outer {
    overflow: hidden;
}
@media only screen and (min-width: 940px) {
    .team-carousel__inner {
        align-items: flex-end;
        display: grid;
        grid-template-columns: 1fr auto;
        grid-gap: 48px;
    }
}
@media only screen and (min-width: 940px) and (min-width: 580px) {
    .team-carousel__inner {
        grid-gap: calc(43.95349px + 0.69767vw);
    }
}
@media only screen and (min-width: 940px) and (min-width: 1440px) {
    .team-carousel__inner {
        grid-gap: 54px;
    }
}
.team-carousel__intro {
    display: grid;
    grid-gap: 16px;
    max-width: 800px;
}
@media screen and (min-width: 580px) {
    .team-carousel__intro {
        grid-gap: calc(10.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .team-carousel__intro {
        grid-gap: 24px;
    }
}
.team-carousel__intro .cta {
    margin-top: 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.team-carousel__grid {
    overflow: visible !important;
}
@media only screen and (min-width: 940px) {
    .team-carousel__grid {
        grid-column: 1/3;
    }
}
.team-carousel__controls {
    align-items: center;
    display: flex;
    grid-gap: 12px;
}
@media only screen and (max-width: 939px) {
    .team-carousel__controls.desktop {
        display: none;
    }
}
.team-carousel__controls.mobile {
    padding-top: 34px;
}
@media only screen and (min-width: 940px) {
    .team-carousel__controls.mobile {
        display: none;
    }
}
.thank-you {
    padding-bottom: 81px;
    padding-top: 94px;
}
@media screen and (min-width: 580px) {
    .thank-you {
        padding-top: calc(32.62791px + 10.5814vw);
    }
}
@media screen and (min-width: 1440px) {
    .thank-you {
        padding-top: 185px;
    }
}
@media screen and (min-width: 580px) {
    .thank-you {
        padding-bottom: calc(37.83721px + 7.44186vw);
    }
}
@media screen and (min-width: 1440px) {
    .thank-you {
        padding-bottom: 145px;
    }
}
.thank-you__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.thank-you__inner h2 {
    max-width: 663px;
    padding-bottom: 15px;
}
@media screen and (min-width: 580px) {
    .thank-you__inner h2 {
        padding-bottom: calc(8.93023px + 1.04651vw);
    }
}
@media screen and (min-width: 1440px) {
    .thank-you__inner h2 {
        padding-bottom: 24px;
    }
}
@media only screen and (min-width: 940px) {
    .thank-you__inner h2 {
        text-align: center;
    }
}
.thank-you__inner p {
    padding-bottom: 24px;
}
@media screen and (min-width: 580px) {
    .thank-you__inner p {
        padding-bottom: calc(17.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .thank-you__inner p {
        padding-bottom: 34px;
    }
}
@media only screen and (min-width: 940px) {
    .thank-you__inner p {
        text-align: center;
    }
}
.trustpilot-banner {
    padding: 50px 0 56px;
}
@media only screen and (min-width: 768px) {
    .trustpilot-banner {
        padding: 121px 0 154px;
    }
}
.trustpilot-banner__intro {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 32px;
}
@media only screen and (min-width: 768px) {
    .trustpilot-banner__intro {
        padding-bottom: 50px;
    }
}
.trustpilot-banner__intro h2 {
    padding: 0 30px 16px;
}
@media only screen and (min-width: 768px) {
    .trustpilot-banner__intro h2 {
        padding: 0 0 16px;
    }
}
.trustpilot-banner__intro div {
    max-width: 500px;
}
@media only screen and (max-width: 767px) {
    .trustpilot-banner__carousel-desktop {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .trustpilot-banner__carousel-mobile {
        display: none;
    }
}
.video {
    border-radius: 16px;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    width: 100%;
}
.video .control,
.video > iframe {
    height: 100%;
    left: 50%;
    object-fit: cover;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.video .control {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100px 100px;
    cursor: pointer;
    transition: opacity 0.3s ease;
    z-index: 1;
}
.video .pause {
    opacity: 0;
}
.video:hover .pause {
    opacity: 1;
}
.video.paused .pause,
.video.playing .play {
    opacity: 0;
    pointer-events: none;
}
.video-intro {

    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .video-intro {
        
    }
}
@media screen and (min-width: 1440px) {
    .video-intro {
      
    }
}
@media screen and (min-width: 580px) {
    .video-intro {
       
    }
}
@media screen and (min-width: 1440px) {
    .video-intro {
      
    }
}
.video-intro__upper {
    margin: auto;
    max-width: 832px;
}
.video-intro__upper h3 {
    padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .video-intro__upper h3 {
        padding-bottom: calc(15.13953px + 2.90698vw);
    }
}
@media screen and (min-width: 1440px) {
    .video-intro__upper h3 {
        padding-bottom: 57px;
    }
}
.video-intro__grid {
    display: grid;
    grid-template-columns: 1fr;
    margin: auto;
    max-width: 1072px;
    padding-top: 34px;
    grid-row-gap: 30px;
    grid-column-gap: 72px;
}
@media screen and (min-width: 580px) {
    .video-intro__grid {
        padding-top: calc(-7.81395px + 7.2093vw);
    }
}
@media screen and (min-width: 1440px) {
    .video-intro__grid {
        padding-top: 96px;
    }
}
@media screen and (min-width: 580px) {
    .video-intro__grid {
        grid-row-gap: calc(1.67442px + 4.88372vw);
    }
}
@media screen and (min-width: 1440px) {
    .video-intro__grid {
        grid-row-gap: 72px;
    }
}
@media screen and (min-width: 580px) {
    .video-intro__grid {
        grid-column-gap: calc(45.02326px + 4.65116vw);
    }
}
@media screen and (min-width: 1440px) {
    .video-intro__grid {
        grid-column-gap: 112px;
    }
}
@media only screen and (min-width: 768px) {
    .video-intro__grid {
        grid-template-columns: 1fr 1fr;
    }
}
.video-intro__grid--item {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    grid-template-rows: auto 1fr;
}
.video-intro__cta {
    display: flex;
    justify-content: center;
    padding-top: 32px;
    width: 100%;
}
.wysiwyg-content {
    font-display: swap;
    font-family:
        Poppins Light,
        sans-serif;
}
.wysiwyg-content:not([class*="fs-"]) {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.01em;
    line-height: 28px;
}
.wysiwyg-content b,
.wysiwyg-content strong {
    font-display: swap;
    font-family:
        Poppins Heavy,
        sans-serif;
}
.wysiwyg-content > h1,
.wysiwyg-content > h2,
.wysiwyg-content > h3,
.wysiwyg-content > h4,
.wysiwyg-content > h5,
.wysiwyg-content > h6 {
    font-display: swap;
    font-family:
        Poppins Heavy,
        sans-serif;
    font-size: 30px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 38px;
}
.wysiwyg-content > h1:not(:first-child),
.wysiwyg-content > h2:not(:first-child),
.wysiwyg-content > h3:not(:first-child),
.wysiwyg-content > h4:not(:first-child),
.wysiwyg-content > h5:not(:first-child),
.wysiwyg-content > h6:not(:first-child) {
    margin-top: 1.2em;
}
@media only screen and (max-width: 939px) {
    .wysiwyg-content > h1,
    .wysiwyg-content > h2,
    .wysiwyg-content > h3,
    .wysiwyg-content > h4,
    .wysiwyg-content > h5,
    .wysiwyg-content > h6 {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 30px;
    }
}
.wysiwyg-content > * + * {
    margin-top: 1em;
}
.wysiwyg-content iframe {
    aspect-ratio: 16/9;
    height: auto;
    width: 100%;
}
.wysiwyg-content ol,
.wysiwyg-content ul {
    list-style-type: disc;
    margin-left: 1.5em;
}
.wysiwyg-content ol li,
.wysiwyg-content ul li {
    margin-top: 0.2em;
}
.wysiwyg-content > * > img,
.wysiwyg-content > img {
    display: inline-block;
    height: auto;
    max-width: 100%;
}
.wysiwyg-content a {
    font-family: inherit;
    font-size: inherit;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.wysiwyg-content a:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}
.wysiwyg-content.ticks > ul {
    list-style-type: none;
    margin-left: 0;
}
.wysiwyg-content.ticks > ul li {
    display: flex;
    margin: 0 0 0.8em;
}
.wysiwyg-content.ticks > ul li:before {
    background-position: 50%;
    background-size: 100% 100%;
    content: "";
    flex-shrink: 0;
    height: 1.7em;
    margin-right: 0.8em;
    width: 1.7em;
}
.multi-form-select {
    overflow: hidden;
    padding-bottom: 0;
    padding-top: 74px;
    position: relative;
}
@media screen and (min-width: 580px) {
    .multi-form-select {
        padding-top: calc(16.67442px + 9.88372vw);
    }
}
@media screen and (min-width: 1440px) {
    .multi-form-select {
        padding-top: 159px;
    }
}
@media screen and (min-width: 580px) {
    .multi-form-select {
        padding-bottom: calc(-81.60465px + 14.06977vw);
    }
}
@media screen and (min-width: 1440px) {
    .multi-form-select {
        padding-bottom: 121px;
    }
}
.multi-form-select:before {
    background-color: #152c44;
    content: "";
    height: 500px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.multi-form-select__header {
    padding: 45px 20px 30px;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__header {
        padding: 123px 102px 48px 65px;
    }
}
.multi-form-select__header h2 {
    padding-bottom: 20px;
}
.multi-form-select__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 888px;
    position: relative;
    width: 100%;
    z-index: 2;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__inner {
        border-radius: 10px;
    }
}
.multi-form-select__forms-container {
    border-radius: 16px;
    padding-bottom: 65px;
    width: 100%;
}
.multi-form-select__forms-container > h3 {
    padding-bottom: 8px;
}
@media screen and (min-width: 580px) {
    .multi-form-select__forms-container > h3 {
        padding-bottom: calc(5.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .multi-form-select__forms-container > h3 {
        padding-bottom: 12px;
    }
}
.multi-form-select__forms-container > p {
    padding-bottom: 32px;
}
@media screen and (min-width: 580px) {
    .multi-form-select__forms-container > p {
        padding-bottom: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .multi-form-select__forms-container > p {
        padding-bottom: 40px;
    }
}
.multi-form-select__forms-container > h4 {
    padding-bottom: 10px;
}
@media screen and (min-width: 580px) {
    .multi-form-select__forms-container > h4 {
        padding-bottom: calc(8.65116px + 0.23256vw);
    }
}
@media screen and (min-width: 1440px) {
    .multi-form-select__forms-container > h4 {
        padding-bottom: 12px;
    }
}
.multi-form-select__form-select {
    padding: 0 20px 30px;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__form-select {
        padding: 0 65px 40px;
    }
}
.multi-form-select__form-select > button {
    align-items: center;
    background-color: #f7fcff;
    border: 1px solid #b8c4d0;
    border-bottom: 2px solid #212121;
    border-radius: 4px 4px 0 0;
    display: flex;
    justify-content: space-between;
    padding: 16px;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}
.multi-form-select__form-select > button p {
    line-height: 24px;
    padding-right: 8px;
    text-align: left;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.multi-form-select__form-select > button:hover {
    cursor: pointer;
}
.multi-form-select__form-select > button:hover p {
    color: #0479af;
}
.multi-form-select__form-select > button:hover svg path {
    stroke: #0479af;
}
.multi-form-select__form-select > button svg {
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.multi-form-select__form-select > button svg path {
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.multi-form-select__form-select > button.active {
    border-bottom: 2px solid #212121;
}
.multi-form-select__form-select > button.active svg {
    transform: rotate(180deg);
}
.multi-form-select__form-select ul {
    overflow: hidden;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.multi-form-select__form-select ul li {
    border: 1px solid #b8c4d0;
    border-top: none;
}
.multi-form-select__form-select ul li:last-child,
.multi-form-select__form-select ul li:last-child button {
    border-radius: 0 0 8px 8px;
}
.multi-form-select__form-select ul button {
    align-items: center;
    background-color: #fff;
    display: flex;
    gap: 10px;
    padding: 16px;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}
.multi-form-select__form-select ul button p {
    line-height: 24px;
    text-align: left;
}
.multi-form-select__form-select ul button div {
    border: 1px solid #b8c4d0;
    border-radius: 999px;
    height: 24px;
    min-width: 24px;
    position: relative;
    width: 24px;
}
.multi-form-select__form-select ul button div:after {
    background-color: #b8c4d0;
    border-radius: 999px;
    content: "";
    height: 14px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.5s ease-in-out;
    width: 14px;
}
.multi-form-select__form-select ul button:hover {
    background-color: #f7fcff;
    cursor: pointer;
}
.multi-form-select__form-select ul button:hover p {
    color: #0479af;
}
.multi-form-select__form-select ul button.active div:after {
    background-color: #0479af;
    opacity: 1;
}
.multi-form-select__gravity-forms {
    padding: 0 20px;
    position: relative;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__gravity-forms {
        padding: 0 65px;
    }
}
.multi-form-select__gravity-forms h2 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 32px;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__gravity-forms h2 {
        font-size: 30px;
        font-weight: 500;
        letter-spacing: -0.02em;
        line-height: 38px;
    }
}
.multi-form-select__gravity-forms > li {
    display: none;
    width: 100%;
}
.multi-form-select__gravity-forms > li.active {
    display: block;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__gravity-forms .ginput_container:has(input[type="number"]) {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.multi-form-select__gravity-forms input[type="email"],
.multi-form-select__gravity-forms input[type="number"],
.multi-form-select__gravity-forms input[type="tel"],
.multi-form-select__gravity-forms input[type="text"] {
    font-size: 16px !important;
    height: 52px !important;
}
@media only screen and (min-width: 940px) {
    .multi-form-select__gravity-forms input[type="email"],
    .multi-form-select__gravity-forms input[type="number"],
    .multi-form-select__gravity-forms input[type="tel"],
    .multi-form-select__gravity-forms input[type="text"] {
        width: 375px !important;
    }
}
@media only screen and (max-width: 939px) {
    .multi-form-select__gravity-forms .gform-datepicker {
        width: 100% !important;
    }
}
@media only screen and (min-width: 940px) {
    .multi-form-select__gravity-forms .claim-form-trustpilot {
        display: none;
    }
}
.multi-form-select__gravity-forms .claim-form-trustpilot .trustpilot-widget {
    margin-left: -20vw;
    transform: scale(1.2);
}
.service-pillars {
    padding-bottom: 54px;
    padding-top: 51px;
}
@media screen and (min-width: 580px) {
    .service-pillars {
        padding-top: calc(17.95349px + 5.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .service-pillars {
        padding-top: 100px;
    }
}
@media screen and (min-width: 580px) {
    .service-pillars {
        padding-bottom: calc(-4px + 10vw);
    }
}
@media screen and (min-width: 1440px) {
    .service-pillars {
        padding-bottom: 140px;
    }
}
.service-pillars__inner {
    align-items: center;
    display: grid;
    grid-template-areas: "heading heading" "carousel carousel" "left right";
    grid-template-columns: auto 1fr auto;
}
@media only screen and (min-width: 768px) {
    .service-pillars__inner {
        grid-column-gap: 32px;
    }
}
@media only screen and (min-width: 940px) {
    .service-pillars__inner {
        grid-template-areas: "heading heading heading" "left carousel right";
        grid-template-columns: auto 1fr auto;
    }
}
.service-pillars__inner > a:after {
    content: url(../images/small-arrow-blue.d5e424.svg);
    margin-left: 8px;
}
.service-pillars__inner > a:hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.service-pillars__inner .left,
.service-pillars__inner .right {
    width: 40px;
}
@media screen and (min-width: 580px) {
    .service-pillars__inner .left,
    .service-pillars__inner .right {
        width: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .service-pillars__inner .left,
    .service-pillars__inner .right {
        width: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .service-pillars__inner .left.hide-on-mob,
    .service-pillars__inner .right.hide-on-mob {
        display: none;
    }
}
.service-pillars__inner .left {
    cursor: pointer;
    grid-area: left;
}
.service-pillars__inner .right {
    cursor: pointer;
    grid-area: right;
    justify-self: flex-end;
}
.service-pillars__inner > h2 {
    grid-area: heading;
    padding-bottom: 30px;
}
@media screen and (min-width: 580px) {
    .service-pillars__inner > h2 {
        padding-bottom: calc(23.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .service-pillars__inner > h2 {
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .service-pillars__inner > h2 {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.service-pillars__carousel {
    grid-area: carousel;
}
.service-pillars__carousel a {
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.service-pillars__carousel a:hover img {
    transform: scale(1.07);
}
.service-pillars__carousel a:hover .cta {
    background-color: #72bff3 !important;
    color: #152c44 !important;
}
.service-pillars__image-container {
    aspect-ratio: 1/0.7;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    width: 100%;
}
@media only screen and (min-width: 940px) {
    .service-pillars__image-container {
        aspect-ratio: 1/1.1;
    }
}
.service-pillars__image-container img {
    height: 100%;
    object-fit: cover;
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
}
.service-pillars__card-content {
    border-radius: 0 0 24px 24px;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px 20px 32px;
}
@media only screen and (min-width: 940px) {
    .service-pillars__card-content {
        padding: 32px 40px 40px 30px;
    }
}
.service-pillars__card-content h3 {
    padding-bottom: 10px;
}
@media screen and (min-width: 580px) {
    .service-pillars__card-content h3 {
        padding-bottom: calc(5.95349px + 0.69767vw);
    }
}
@media screen and (min-width: 1440px) {
    .service-pillars__card-content h3 {
        padding-bottom: 16px;
    }
}
.service-pillars__card-content p:not(.cta) {
    padding-bottom: 16px;
}
.people .resources__intro {
    margin-bottom: 34px;
}
@media screen and (min-width: 580px) {
    .people .resources__intro {
        margin-bottom: calc(-10.51163px + 7.67442vw);
    }
}
@media screen and (min-width: 1440px) {
    .people .resources__intro {
        margin-bottom: 100px;
    }
}
.people-archive {
    padding-bottom: 80px;
    padding-top: 40px;
}
@media screen and (min-width: 580px) {
    .people-archive {
        padding-top: calc(26.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive {
        padding-top: 60px;
    }
}
@media screen and (min-width: 580px) {
    .people-archive {
        padding-bottom: calc(5.81395px + 12.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive {
        padding-bottom: 190px;
    }
}
.people-archive__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 36px;
}
@media screen and (min-width: 580px) {
    .people-archive__grid {
        grid-column-gap: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__grid {
        grid-column-gap: 32px;
    }
}
@media screen and (min-width: 580px) {
    .people-archive__grid {
        grid-row-gap: calc(22.51163px + 2.32558vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__grid {
        grid-row-gap: 56px;
    }
}
@media only screen and (min-width: 580px) {
    .people-archive__grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (min-width: 940px) {
    .people-archive__grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.people-archive__cta {
    margin-top: 40px;
}
@media screen and (min-width: 580px) {
    .people-archive__cta {
        margin-top: calc(33.25581px + 1.16279vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__cta {
        margin-top: 50px;
    }
}
.people-archive__cta > div {
    display: flex;
    justify-content: center;
    width: 100%;
}
.people-archive__desktop {
    padding-top: 40px;
}
@media only screen and (max-width: 939px) {
    .people-archive__desktop {
        display: none;
    }
}
.people-archive__mobile {
    padding-top: 26px;
}
@media only screen and (min-width: 940px) {
    .people-archive__mobile {
        display: none;
    }
}
.people-archive__search h3 {
    padding-bottom: 14px;
}
.people-archive__search-inner {
    padding-bottom: 20px;
}
@media screen and (min-width: 580px) {
    .people-archive__search-inner {
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__search-inner {
        padding-bottom: 20px;
    }
}
.people-archive__search-input-container {
    position: relative;
}
.people-archive__search-input-container input {
    border: 1px solid #7b91a7;
    border-radius: 6px;
    height: 50px;
    padding: 0 66px 0 16px;
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.people-archive__search-input-container input:hover {
    outline: none;
}
.people-archive__search-input-container button {
    align-items: center;
    border: 1px solid #152c44;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease-in-out;
    width: 36px;
}
.people-archive__search-input-container button svg {
    height: 30px;
    width: 30px;
}
.people-archive__search-input-container button svg path {
    transition: all 0.5s ease-in-out;
}
.people-archive__search-input-container button:hover {
    background-color: #152c44;
}
.people-archive__search-input-container button:hover svg path {
    fill: #fff;
}
.people-archive__search-no-results {
    grid-column: 1 / span 3;
    padding-top: 20px;
}
@media screen and (min-width: 580px) {
    .people-archive__search-no-results {
        padding-top: calc(-13.72093px + 5.81395vw);
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__search-no-results {
        padding-top: 70px;
    }
}
.people-archive__alphabet {
    border-bottom: 1px solid #152c44;
    border-top: 1px solid #152c44;
    margin-left: 20px;
    padding-bottom: 12px;
    padding-top: 12px;
}
@media screen and (min-width: 580px) {
    .people-archive__alphabet {
        padding-top: 12px;
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__alphabet {
        padding-top: 12px;
    }
}
@media screen and (min-width: 580px) {
    .people-archive__alphabet {
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__alphabet {
        padding-bottom: 12px;
    }
}
@media only screen and (min-width: 940px) {
    .people-archive__alphabet {
        margin-left: auto;
        margin-right: auto;
        max-width: 1216px;
        width: 100%;
    }
}
.people-archive__alphabet h3 {
    padding-bottom: 10px;
}
.people-archive__alphabet ul {
    display: flex;
    justify-content: space-between;
    overflow: scroll;
    width: 100%;
    -ms-overflow-style: none;
    padding: 0 20px 0 0;
    scrollbar-width: none;
}
@media only screen and (min-width: 940px) {
    .people-archive__alphabet ul {
        padding: 0 20px;
    }
}
.people-archive__alphabet ul::-webkit-scrollbar {
    display: none;
}
.people-archive__alphabet ul li {
    border-radius: 6px;
    min-height: 30px;
    min-width: 30px;
    transition: all 0.5s ease-in-out;
}
.people-archive__alphabet ul li:hover {
    background-color: #72bff3;
}
.people-archive__alphabet ul li button {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    line-height: 1;
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.people-archive__alphabet ul li.active {
    background-color: #152c44;
    pointer-events: none;
}
.people-archive__alphabet ul li.active button {
    color: #fff;
}
.people-archive__filters {
    padding-top: 20px;
}
@media screen and (min-width: 580px) {
    .people-archive__filters {
        padding-top: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__filters {
        padding-top: 20px;
    }
}
.people-archive__filters select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #7b91a7;
    border-radius: 6px;
    cursor: pointer;
    height: 50px;
    padding: 0 16px;
    width: 100%;
}
.people-archive__filters select::-ms-expand {
    display: none;
}
.people-archive__filters label {
    display: block;
    padding-bottom: 10px;
}
.people-archive__filters-inner {
    border-bottom: 1px solid #152c44;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 20px;
}
@media screen and (min-width: 580px) {
    .people-archive__filters-inner {
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 1440px) {
    .people-archive__filters-inner {
        padding-bottom: 20px;
    }
}
@media only screen and (min-width: 940px) {
    .people-archive__filters-inner {
        flex-direction: row;
        gap: 20px;
    }
}
.people-archive__filter-container {
    position: relative;
    width: 100%;
}
.people-archive__filter-container:after {
    bottom: 17px;
    content: url(../images/drop-down-arrow.0bf9c0.svg);
    pointer-events: none;
    position: absolute;
    right: 20px;
}
.person-card {
    border-radius: 16px;
    overflow: hidden;
}
.person-card__media {
    height: 0;
    overflow: hidden;
    padding-bottom: 250px;
}
@media only screen and (min-width: 940px) {
    .person-card__media {
        padding-bottom: 350px;
    }
}
.person-card__media:hover img {
    transform: translate(-50%, -50%) scale(1.1);
}
.person-card__media img {
    transition: transform 0.6s ease;
}
.person-card__body {
    display: flex;
    flex-direction: column;
    height: calc(100% - 250px);
    justify-content: space-between;
    padding: 20px 20px 32px;
}
@media screen and (min-width: 580px) {
    .person-card__body {
        padding: calc(17.30233px + 0.46512vw);
    }
}
@media screen and (min-width: 1440px) {
    .person-card__body {
        padding: 24px;
    }
}
@media screen and (min-width: 580px) {
    .person-card__body {
        padding-bottom: calc(26.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .person-card__body {
        padding-bottom: 40px;
    }
}
@media only screen and (min-width: 940px) {
    .person-card__body {
        height: calc(100% - 350px);
    }
}
.person-card__body > div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 24px;
}
.person-card__excerpt {
    display: -webkit-box;
    padding-top: 12px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 939px) {
    .person-card__excerpt {
        -webkit-line-clamp: 4;
    }
}
.person-card__social {
    display: flex;
    gap: 8px;
}
.person-card__social a {
    display: block;
}
.person-card__social a svg g,
.person-card__social a svg path,
.person-card__social a svg rect {
    transition: all 0.5s ease-in-out;
}
.person-card__social a:hover svg rect {
    fill: #0479af;
}
.person-card__link {
    cursor: pointer;
}
.person-card__link svg {
    margin-left: 8px;
}
.person-card__link:hover {
    font-weight: 600;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.single-people {
    padding-bottom: 60px;
    padding-top: 79px;
    position: relative;
}
@media screen and (min-width: 580px) {
    .single-people {
        padding-top: calc(69.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people {
        padding-top: 93px;
    }
}
@media screen and (min-width: 580px) {
    .single-people {
        padding-bottom: calc(37.74419px + 3.83721vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people {
        padding-bottom: 93px;
    }
}
.single-people:after {
    background-color: #152c44;
    content: "";
    height: 760px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.single-people__breadcrumbs {
    padding-bottom: 16px;
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 580px) {
    .single-people__breadcrumbs {
        padding-bottom: calc(6.55814px + 1.62791vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people__breadcrumbs {
        padding-bottom: 30px;
    }
}
.single-people__inner {
    display: grid;
    grid-template-areas: "hero" "sticky-panel" "content";
    position: relative;
    z-index: 1;
    grid-row-gap: 40px;
    row-gap: 40px;
}
@media only screen and (min-width: 940px) {
    .single-people__inner {
        column-gap: 100px;
        grid-template-areas: "sticky-panel hero" ". content";
        row-gap: 0;
    }
}
.single-people__hero-content {
    display: flex;
    flex-direction: column;
    grid-area: hero;
    justify-content: center;
}
.single-people__tag {
    margin-bottom: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (min-width: 580px) {
    .single-people__tag {
        margin-bottom: calc(14.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people__tag {
        margin-bottom: 28px;
    }
}
.single-people__job-title {
    margin-top: 12px;
}
.single-people__intro {
    display: -webkit-box;
    margin-top: 12px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width: 580px) {
    .single-people__intro {
        margin-top: calc(-4.18605px + 2.7907vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people__intro {
        margin-top: 36px;
    }
}
.single-people__ctas {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}
@media screen and (min-width: 580px) {
    .single-people__ctas {
        margin-top: calc(18.60465px + 0.93023vw);
    }
}
@media screen and (min-width: 1440px) {
    .single-people__ctas {
        margin-top: 32px;
    }
}
@media only screen and (min-width: 940px) {
    .single-people__ctas {
        flex-direction: row;
        gap: 20px;
    }
}
.single-people__sticky-panel {
    width: 100%;
}
@media only screen and (min-width: 940px) {
    .single-people__sticky-panel {
        grid-area: sticky-panel;
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }
}
.single-people__sticky-panel img {
    height: 400px;
    margin-left: -20px;
    object-fit: cover;
    width: calc(100% + 40px);
}
@media only screen and (min-width: 940px) {
    .single-people__sticky-panel img {
        border-radius: 10px;
        height: 500px;
        margin-left: 0;
        width: 500px;
    }
}
.single-people__social {
    align-items: center;
    border: 1px solid #152c44;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
    max-width: 500px;
    padding: 20px;
}
@media only screen and (min-width: 940px) {
    .single-people__social {
        flex-direction: row;
        gap: 0;
        justify-content: space-between;
        padding: 8px 20px;
    }
}
.single-people__social--list {
    align-items: center;
    display: flex;
    gap: 8px;
}
@media only screen and (min-width: 940px) {
    .single-people__social--list {
        width: 100%;
    }
}
.single-people__social--list li a {
    display: flex;
}
.single-people__social--list li a path,
.single-people__social--list li a rect {
    transition: all 0.2s ease;
}
.single-people__social--list li a:hover {
    cursor: pointer;
}
.single-people__social--list li a:hover rect {
    fill: #0479af;
}
.single-people__share {
    align-items: center;
    display: flex;
    gap: 12px;
}
.single-people__share h3 {
    text-wrap: nowrap;
}
.single-people__links {
    align-items: center;
    display: flex;
}
.single-people__links a {
    cursor: pointer;
    text-transform: uppercase;
}
.single-people__links a:after {
    background-color: #152c44;
    content: "";
    display: flex;
    height: 1px;
    transition: all 0.4s ease-in-out;
    width: 100%;
}
.single-people__links a:hover:after {
    opacity: 0;
}
.single-people__links .divider {
    background-color: #b8c4d0;
    height: 30px;
    margin: 0 16px;
    width: 1px;
}
.single-people__content {
    grid-area: content;
}
@media only screen and (min-width: 940px) {
    .single-people__content {
        padding-top: 100px;
    }
}
@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}
.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}
.splide--rtl {
    direction: rtl;
}
.splide__track--ttb > .splide__list {
    display: block;
}
.splide__container {
    box-sizing: border-box;
    position: relative;
}
.splide__list {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}
.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}
.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
    display: none;
}
.splide__progress__bar {
    width: 0;
}
.splide {
    position: relative;
    visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}
.splide__slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}
.splide__slide img {
    vertical-align: bottom;
}
.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}
.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}
.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}
