.bg-blue {
  background: #2323FF;
}

.text-blue {
  color: #2323FF;
}

.bg-lime {
  background: #D8FD49;
}

.text-lime {
  color: #D8FD49;
}

.bg-teal {
  background: #11EEBB;
}

.text-teal {
  color: #11EEBB;
}

.bg-grey {
  background: #F2F2F2;
}

.text-grey {
  color: #F2F2F2;
}

.bg-navy {
  background: #003474;
}

.text-navy {
  color: #003474;
}

.bg-limeTint {
  background: #F7FFDB;
}

.text-limeTint {
  color: #F7FFDB;
}

.bg-blueTint {
  background: #DEDEFF;
}

.text-blueTint {
  color: #DEDEFF;
}

.bg-tealTint {
  background: #CFFCF1;
}

.text-tealTint {
  color: #CFFCF1;
}

.bg-tan {
  background: #EEE7D2;
}

.text-tan {
  color: #EEE7D2;
}

.bg-white {
  background: #FFFFFF;
}

.text-white {
  color: #FFFFFF;
}

.bg-gradient {
  background: linear-gradient(90deg, #2323FF 0%, #11EEBB 100%);
}

@media only screen and (max-width: 767px) {
  .bg-gradient {
    background: linear-gradient(180deg, #2323FF 0%, #11EEBB 100%);
  }
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}

.p-1 {
  padding: 1rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pl-1 {
  padding-left: 1rem;
}

.pr-1 {
  padding-right: 1rem;
}

.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.m-1 {
  margin: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.ml-1 {
  margin-left: 1rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mx-1 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.p-2 {
  padding: 2rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pl-2 {
  padding-left: 2rem;
}

.pr-2 {
  padding-right: 2rem;
}

.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.m-2 {
  margin: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.ml-2 {
  margin-left: 2rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mx-2 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.p-3 {
  padding: 3rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pl-3 {
  padding-left: 3rem;
}

.pr-3 {
  padding-right: 3rem;
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.m-3 {
  margin: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.ml-3 {
  margin-left: 3rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mx-3 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.p-4 {
  padding: 4rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pl-4 {
  padding-left: 4rem;
}

.pr-4 {
  padding-right: 4rem;
}

.px-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.m-4 {
  margin: 4rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.ml-4 {
  margin-left: 4rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mx-4 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-4 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.p-5 {
  padding: 5rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pl-5 {
  padding-left: 5rem;
}

.pr-5 {
  padding-right: 5rem;
}

.px-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.m-5 {
  margin: 5rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.ml-5 {
  margin-left: 5rem;
}

.mr-5 {
  margin-right: 5rem;
}

.mx-5 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.p-6 {
  padding: 6rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pl-6 {
  padding-left: 6rem;
}

.pr-6 {
  padding-right: 6rem;
}

.px-6 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-6 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.m-6 {
  margin: 6rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.ml-6 {
  margin-left: 6rem;
}

.mr-6 {
  margin-right: 6rem;
}

.mx-6 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-6 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.justify-content-center {
  justify-content: center;
}

.w-80ch {
  max-width: 80ch;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0 1.5rem;
}
@media (min-width: 768px) {
  .container {
    padding: 0 3rem;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 98%;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1596px;
  }
}

.content-with-sidebar {
  overflow-x: hidden;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.flex-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex-full {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.col-5 {
  -webkit-box-flex: 0;
  flex: 0 0 41.66%;
  max-width: 41.66%;
}

.col-6 {
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  flex: 0 0 58.33%;
  max-width: 58.33%;
}

.col-8 {
  -webkit-box-flex: 0;
  flex: 0 0 66.66%;
  max-width: 66.66%;
}

.col-12 {
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 500px) {
  .col-xsm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 500px) {
  .col-xsm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 500px) {
  .col-xsm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 500px) {
  .col-xsm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 576px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .col-sm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 576px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    -webkit-box-flex: 0;
    flex: 0 0 87.5%;
    max-width: 87.5%;
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 992px) {
  .col-lg-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 1400px) {
  .col-xl-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 1200px) {
  .col-xl-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

.col-xs-12 {
  width: 100%;
}

.col-xxs-12 {
  width: 100%;
}

@media (min-width: 576px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}

@font-face {
  font-family: "Aeonik Pro";
  font-weight: normal;
  src: url("../assets/fonts/aeonik/aeonikpro-medium.woff") format("woff"), url("../../assets/fonts/aeonik/aeonikpro-medium.woff2") format("woff2");
}
@font-face {
  font-family: "Aeonik Pro";
  font-weight: bold;
  src: url("../assets/fonts/aeonik/aeonikpro-bold.woff") format("woff"), url("../../assets/fonts/aeonik/aeonikpro-bold.woff2") format("woff2");
}
@font-face {
  font-family: "PolySans";
  font-weight: normal;
  src: url("../assets/fonts/polysans/PolySans-Bulky.woff") format("woff"), url("../../assets/fonts/polysans/PolySans-Bulky.woff2") format("woff2");
}
* {
  font-family: "Aeonik Pro", sans-serif;
}

body {
  color: #003474;
}

a {
  color: #2323FF;
  text-decoration: underline;
}

h1, h2, h3, h4 {
  font-family: "PolySans", sans-serif;
  font-weight: 700;
  color: #2323FF;
}

h2 {
  font-size: 2.2rem;
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
}

h3 {
  font-size: 2rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  h3 {
    font-size: 3.4rem;
    line-height: 3.8rem;
  }
}

ul li::marker {
  color: #2323FF;
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  line-height: 2.4rem;
  width: 100%;
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.btn, .marketingForm .submitButtonWrapper .submitButton, input[type=submit],
button, .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
  background-color: #fff;
  padding: 1.2rem 1.5rem;
  color: #2323FF !important;
  border: none;
  border-radius: 100rem;
  text-decoration: none;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .btn, .marketingForm .submitButtonWrapper .submitButton, input[type=submit],
button, .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
    font-size: 1.6rem;
  }
}
.btn-next, .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 2.4rem;
}
@media (min-width: 768px) {
  .btn-next, .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
    padding: 1.2rem 3rem;
  }
}
.btn-next:after, .header__nav nav > ul > li.contact-link a:after, .header__nav nav > ul > li.service-link a:after {
  content: "";
  display: inline-block;
  background-size: contain;
  background: url("../assets/custom-chevron-right.svg") no-repeat center;
  height: 1.6rem;
  width: 1.6rem;
}
.btn-lg {
  font-size: 2rem;
  padding: 1.5rem 2.5rem;
}
.btn-square {
  display: inline-block;
  border-radius: 0.5rem;
  border: 1px solid #2323FF;
  padding: 1rem 1.5rem;
}

.link-next {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  .link-next {
    width: 100%;
    margin-top: 2rem;
    text-align: left;
    gap: 1.5rem;
    justify-content: space-between;
  }
}
.link-next:after {
  content: "";
  display: block;
  height: 3.8rem;
  width: 3.8rem;
  border-radius: 50%;
  background: #fff url("../assets/custom-chevron-right.svg") no-repeat center;
  min-width: 3.8rem;
}
.link-next--tint:after {
  background-color: #DEDEFF;
}

.bg-white.panel .link-next:after {
  background-color: #DEDEFF;
}

.badge {
  padding: 0.25rem 1rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  background: #CFFCF1;
  color: #2323FF;
  font-size: 1.6rem;
  text-decoration: none;
}

.panel {
  border-radius: 4rem;
  padding: 2rem;
}
@media (max-width: 767px) {
  .panel {
    border-radius: 2rem;
  }
}
@media (min-width: 992px) {
  .panel {
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .panel--no-padding-mobile {
    padding: 0;
  }
}
.panel .panel {
  border-radius: 2rem;
}
@media (max-width: 767px) {
  .panel .panel {
    border-radius: 1rem;
  }
}

.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.cky-prefrence-btn-wrapper .cky-btn,
.cky-notice-btn-wrapper .cky-btn-reject,
.cky-notice-btn-wrapper .cky-btn-accept {
  color: #fff !important;
}

.truncate-text:not(.active) > p:first-of-type {
  margin-top: 0 !important;
}
.truncate-text:not(.active) > p:last-of-type {
  margin-bottom: 0 !important;
}
.truncate-text .read-more, .truncate-text .read-less {
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: bold;
  color: #003474;
  margin-top: 1rem !important;
  text-decoration: none;
  display: block;
}

.card-body.bg-blue .truncate-text .read-more, .card-body.bg-blue .truncate-text .read-less {
  color: #fff;
}

.m-0 {
  margin: 0 !important;
}

@media (max-width: 767px) {
  .bg-gradient {
    background: linear-gradient(180deg, #2323FF 60%, #11EEBB 100%);
  }
}

.header-alert {
  padding: 1.3rem 0 1.2rem 0;
}
@media screen and (min-width: 1320px) {
  .header-alert {
    padding: 1rem 0;
  }
}
.header-alert p {
  margin: 0;
}
.header-alert__link {
  display: none;
}
@media screen and (min-width: 1320px) {
  .header-alert__link {
    display: block;
  }
}
.header-alert__content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
@media screen and (min-width: 1320px) {
  .header-alert__content {
    gap: 3rem;
    flex-direction: row;
    justify-content: space-between;
  }
}
.header-alert__content > div {
  flex: 1 1 20%;
}
.header-alert__content > div.header-alert__text {
  flex-basis: 50%;
}

.header {
  position: sticky;
  top: 0rem;
  z-index: 99;
  width: 100%;
  overflow: hidden;
  height: 10rem;
}
@media (min-width: 768px) {
  .header {
    height: 9.3rem;
  }
}
@media screen and (min-width: 1320px) {
  .header {
    height: 13.3rem;
    overflow: visible;
  }
}
.header .site-header {
  position: absolute;
  width: 100%;
}
.header.show-menu {
  overflow: visible;
}
.header.show-menu .header__nav {
  height: auto;
}

.home .header {
  height: 10rem;
}
@media (min-width: 768px) {
  .home .header {
    height: 12rem;
  }
}
@media screen and (min-width: 1320px) {
  .home .header {
    height: 16.2rem;
  }
}

.header__row {
  background: #2323FF;
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: start;
  align-content: start;
  padding: 0.075rem 2rem;
  transition: 300ms;
  border-radius: 2rem;
  margin-top: 1.8rem;
}
@media (min-width: 768px) {
  .header__row {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 1320px) {
  .header__row {
    padding: 2.6rem 3.9rem;
    align-content: start;
    border-radius: 5rem;
  }
}
.header__row a {
  color: #fff;
}
.header__row.active {
  padding-bottom: 2rem;
  border-radius: 2rem;
}
@media screen and (min-width: 1320px) {
  .header__row.active {
    height: auto;
  }
}
@media screen and (max-width: 1320px) {
  .header__row.active .header__nav-toggle a {
    width: 3.3rem;
    height: 2.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.5rem;
    position: relative;
    top: -2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 336.55 302.95'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3C!-- Generator: Adobe Illustrator 28.7.10, SVG Export Plug-In . SVG Version: 1.2.0 Build 236) --%3E%3Cg%3E%3Cg id='Layer_1'%3E%3Cpath class='cls-1' d='M6.18,32.32C-2.06,24.9-2.06,12.9,6.18,5.56c8.24-7.34,21.57-7.42,29.72,0l132.38,119.16L300.65,5.56c8.24-7.42,21.57-7.42,29.72,0,8.15,7.42,8.24,19.41,0,26.75l-132.38,119.16,132.38,119.16c8.24,7.42,8.24,19.41,0,26.75-8.24,7.34-21.57,7.42-29.72,0l-132.38-119.16-132.38,119.16c-8.24,7.42-21.57,7.42-29.72,0s-8.24-19.41,0-26.75l132.38-119.16L6.18,32.32Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
}
.header__row.active .header__nav-toggle a svg {
  display: none;
}
@media screen and (min-width: 1320px) {
  .header__row.active .header__nav-toggle a svg {
    display: block;
  }
}

.header__logo {
  display: flex;
  align-items: center;
  height: 6rem;
  line-height: 0;
}
@media screen and (min-width: 1320px) {
  .header__logo {
    height: 5rem;
  }
}
.header__logo svg {
  max-width: 18rem;
}
@media screen and (min-width: 1320px) {
  .header__logo svg {
    max-width: 25.8rem;
  }
}

.header__nav {
  width: 100%;
  height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (min-width: 1320px) {
  .header__nav {
    height: auto !important;
    width: auto;
    overflow: hidden;
    max-height: unset !important;
  }
}
.header__nav nav > ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  margin: 0;
  font-size: 2rem;
}
@media (max-width: 1320px) {
  .header__nav nav > ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.8rem;
    row-gap: 1rem;
  }
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul {
    flex-direction: row;
    gap: 2.7rem;
  }
}
@media (max-width: 1320px) {
  .header__nav nav > ul {
    font-size: 1.8rem;
  }
}
.header__nav nav > ul > li {
  position: relative;
  padding-right: 2.7rem;
  width: 100%;
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li {
    width: auto;
  }
}
.header__nav nav > ul > li > a {
  text-decoration: none;
  line-height: 5rem;
}
@media screen and (max-width: 1319px) {
  .header__nav nav > ul > li.menu-item-has-children {
    height: auto !important;
  }
}
.header__nav nav > ul > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background-size: 100%;
  background: url("../assets/chevron-down.svg") center;
  background-repeat: no-repeat;
  margin-left: 0.6rem;
  transform: rotate(0deg);
}
@media (max-width: 1320px) {
  .header__nav nav > ul > li.menu-item-has-children > a:after {
    margin-left: 1.8rem;
  }
}
.header__nav nav > ul > li.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
}
.header__nav nav > ul > li:after {
  content: unset;
  display: block;
  height: 1.9rem;
  width: 1px;
  background: #fff;
  position: absolute;
  top: 1.5rem;
  right: 0;
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li:after {
    content: "";
  }
}
.header__nav nav > ul > li:nth-last-child(2):after {
  content: unset;
}
.header__nav nav > ul > li > a {
  text-decoration: none;
}
@media (max-width: 1320px) {
  .header__nav nav > ul > li > a {
    line-height: 4.6rem;
  }
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li > a {
    line-height: 5rem;
  }
}
.header__nav nav > ul > li ul.nav--sub {
  overflow: hidden;
  transition: 300ms;
  list-style: none;
  padding-left: 0;
  position: relative;
  width: 100% !important;
  min-width: 41.4rem;
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li ul.nav--sub {
    width: inherit !important;
    position: absolute;
  }
}
.header__nav nav > ul > li ul.nav--sub li {
  border-bottom: 1px solid #fff;
  padding: 2rem 0;
}
.header__nav nav > ul > li ul.nav--sub li a {
  text-decoration: none;
}
.header__nav nav > ul > li ul.nav--sub-active {
  height: 50rem;
  overflow: hidden;
}
.header__nav nav > ul > li.contact-link, .header__nav nav > ul > li.service-link {
  padding-right: 0;
}
@media (max-width: 1320px) {
  .header__nav nav > ul > li.contact-link, .header__nav nav > ul > li.service-link {
    margin-top: 8px;
    width: auto;
  }
}
@media (max-width: 991px) {
  .header__nav nav > ul > li.contact-link, .header__nav nav > ul > li.service-link {
    width: 50%;
    flex: 1;
  }
}
.header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
  line-height: normal;
  display: inline-flex;
  align-items: center;
  height: 5rem;
  background: #fff;
  padding: 1.5rem 2.4rem;
  border-radius: 100rem;
  color: #2323FF;
  margin-top: 1.5rem;
}
@media (max-width: 1320px) {
  .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
    width: 100%;
    border: 1px solid white;
  }
}
@media (max-width: 991px) {
  .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
    font-weight: 600;
    padding: 0.8rem 1rem;
    font-size: 1.5rem;
    line-height: 2.3rem;
    height: auto;
  }
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.service-link a {
    margin-top: 0;
  }
}
.header__nav nav > ul > li.contact-link:after, .header__nav nav > ul > li.service-link:after {
  content: unset;
}
@media screen and (min-width: 1320px) {
  .header__nav nav > ul > li.service-link {
    display: none;
  }
}
.header__nav nav > ul > li.service-link a {
  background-color: transparent;
  color: white !important;
}
.header__nav nav > ul > li.service-link a:after {
  background: url("../assets/custom-chevron-down-white.svg") center no-repeat;
}

/*


.header__nav {
  display: none;
  width: 100%;
  @media screen and (min-width: 1320px) {
    display:block;
    height: auto!important;
    width: auto;
    overflow: hidden;
    max-height: unset!important;
  }
  overflow-y: auto;
  overflow-x: hidden;
  nav > ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    @include bp(bp-xxlg-max){
      flex-direction: row;
      flex-wrap: wrap;
      gap: 1.8rem;
      row-gap: 1rem;
    }
    @media screen and (min-width: 1320px) {
      flex-direction: row;
      gap: 2.7rem;
    }
    align-items: start;
    margin: 0;
    font-size: 2rem;
    @include bp(bp-xxlg-max){
      font-size: 1.8rem;
    }
    > li {
      position: relative;
      padding-right: 2.7rem;
      width: 100%;
      @media screen and (min-width: 1320px) {
        width: auto;
      }
      > a {
        text-decoration: none;
        line-height: 5rem;
      }
      &.menu-item-has-children {
        @media screen and (max-width: 1319px) {
          height: auto!important;
        }
        > a {
          &:after {
            content: '';
            display: inline-block;
            width: 1.3rem;
            height: 1.3rem;
            background-size: 100%;
            background: url('../assets/chevron-down.svg') center;
            background-repeat: no-repeat;
            margin-left: .6rem;
            transform: rotate(0deg);
            @include bp(bp-xxlg-max){
              margin-left: 1.8rem;
            }
          }
        }
        &.active {
          > a {
            &:after {
              transform: rotate(180deg);
            }
          }
        }
      }
      &:after {
        content: unset;
        @media screen and (min-width: 1320px) {
          content: '';
        }
        display: block;
        height: 1.9rem;
        width: 1px;
        background: #fff;
        position: absolute;
        top: 1.5rem;
        right: 0;
      }
      &:nth-last-child(2) {
        &:after {
          content: unset;
        }
      }
      > a {
        text-decoration: none;
        @include bp(bp-xxlg-max) {
          line-height: 4.6rem;
        }
      }
      &:hover {
      }
      ul.nav--sub {
        overflow: hidden;
        transition: 300ms;
        list-style: none;
        padding-left: 0;
        position: relative;
        width: 100%!important;
        @media screen and (min-width: 1320px) {
          width: inherit!important;
          position: absolute;
        }
        min-width: 41.4rem;
        li {
          border-bottom: 1px solid #fff;
          padding: 2rem 0;
          a {
            text-decoration: none;
          }
        }
        &-active {
          height: 50rem;
          overflow: hidden;
        }
      }
      &.contact-link, &.service-link {
        width: auto;
        @include bp(sm_max){
          padding-right: 0;
          width: 50%;
          flex: 1;
        }
        @include bp(bp-xxlg-max){
          margin-top: 8px;
          padding-right: 0;
        }
        @media screen and (min-width: 1320px) {
          padding-right: 0;
        }
        a {
          @extend .btn;
          @extend .btn-next;
          line-height: normal;
          display: inline-flex;
          align-items: center;
          height: 5rem;
          background: #fff;
          padding: 1.5rem 2.4rem;
          border-radius: 100rem;
          color: $blue;
          margin-top: 1.5rem;
          @include bp(bp-xxlg-max){
            height: auto;
            width: 100%;
            border: 1px solid white;
          }
          @include bp(sm_max){
            font-weight: 600;
            padding: 0.8rem 1rem;
            font-size: 1.5rem;
            line-height: 2.3rem;
          }
          @media screen and (min-width: 1320px) {
            margin-top: 0;
          }
        }
        &:after {
          content: unset;
        }
      }
      &.service-link{
        @media screen and (min-width: 1320px) {
          display: none;
        }
        a{
          background-color: transparent;
          color: white !important;
          &:after{
            background: url('../assets/custom-chevron-down-white.svg') center no-repeat;
          }
        }
      }
    }
  }
}


*/
.header__nav-toggle {
  display: block;
  line-height: 0;
  padding-right: 0;
  position: relative;
  top: 1.92rem;
}
@media screen and (min-width: 1320px) {
  .header__nav-toggle {
    top: 1rem;
  }
}
@media screen and (min-width: 1320px) {
  .header__nav-toggle {
    display: none;
  }
}
.header__nav-toggle a {
  display: block;
}
.header__nav-toggle svg {
  width: 3.3rem;
  height: 2.1rem;
}
@media screen and (min-width: 1320px) {
  .header__nav-toggle svg {
    min-width: 4rem;
    min-height: 3rem;
    width: 2.1rem;
  }
}

.hero-section.hero-section--standard {
  margin-bottom: 4rem;
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard {
    margin-bottom: 6rem;
  }
}
.hero-section.hero-section--standard .hero-content {
  display: flex;
  position: relative;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard .hero-content {
    flex-direction: row;
  }
}
.hero-section.hero-section--standard .hero-content .header-media {
  position: relative;
  z-index: -1;
  height: 100%;
  border-radius: 4rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-media {
    display: none;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard .hero-content .header-media {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
  }
}
.hero-section.hero-section--standard .hero-content .header-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-section.hero-section--standard .hero-content .header-content {
  width: 100%;
  position: relative;
  background: linear-gradient(110deg, #2323FF 14.6%, #11EEBB 89.62%);
  border-radius: 4rem;
  color: #fff;
  font-size: 2.2rem;
  line-height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 3rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content {
    text-align: center;
    align-items: center;
    padding: 2.6rem 2rem 2rem;
    border-radius: 2rem;
    justify-content: center;
    font-size: 1.6rem;
    min-height: 11.3rem;
    line-height: 2.4rem;
    background: linear-gradient(180deg, #2323FF 60%, #11EEBB 100%);
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard .hero-content .header-content {
    padding: 6rem;
    padding-bottom: 3rem;
    top: 0;
    margin-bottom: revert;
  }
}
.hero-section.hero-section--standard .hero-content .header-content .btn-next, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--standard .hero-content .header-content a, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--standard .hero-content .header-content a {
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .btn-next, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--standard .hero-content .header-content a, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--standard .hero-content .header-content a {
    font-weight: 600;
    padding: 0.9rem 1rem;
    font-size: 1.5rem;
    line-height: 2.3rem;
    margin-bottom: 0;
    width: 100%;
  }
}
.hero-section.hero-section--standard .hero-content .header-content .content {
  width: 75%;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .content {
    width: 100%;
  }
}
.hero-section.hero-section--standard .hero-content .header-content .content h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 3rem;
  font-size: 3.5rem;
  line-height: 4.5rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .content h1 {
    font-size: 2.9rem;
    line-height: 3.6rem;
    margin-top: 0.9rem;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard .hero-content .header-content .content h1 {
    font-size: 4.9rem;
    line-height: 5.9rem;
    margin-top: 0;
  }
}
.hero-section.hero-section--standard .hero-content .header-content .content p {
  margin: 0;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .content p {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .content p {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .hero-section.hero-section--standard .hero-content .header-content .content p br {
    display: contents;
  }
}
@media (min-width: 768px) {
  .hero-section.hero-section--standard .hero-content .header-content .btn, .hero-section.hero-section--standard .hero-content .header-content .marketingForm .submitButtonWrapper .submitButton, .marketingForm .submitButtonWrapper .hero-section.hero-section--standard .hero-content .header-content .submitButton, .hero-section.hero-section--standard .hero-content .header-content input[type=submit],
.hero-section.hero-section--standard .hero-content .header-content button, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--standard .hero-content .header-content a, .hero-section.hero-section--standard .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--standard .hero-content .header-content a {
    font-size: 2rem;
    padding: 1rem 2.5rem;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--standard .hero-content .header-content:has(+ .header-media) {
    width: 50%;
    min-height: 50rem;
  }
}
.hero-section.hero-section--standard .hero-content .header-content:has(+ .header-media) .content {
  width: 100%;
}
.hero-section.hero-section--home .hero-content {
  position: relative;
  min-height: 63rem;
  border-radius: 4rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  line-height: 3rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content {
    min-height: 0;
    border-radius: 2rem;
  }
}
.hero-section.hero-section--home .hero-content h1 {
  color: #fff;
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 3.5rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content h1 {
    margin-bottom: 2.2rem;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--home .hero-content h1 {
    font-size: 5.2rem;
    line-height: 5.9rem;
  }
}
.hero-section.hero-section--home .hero-content .header-content {
  background: none;
  max-width: 94rem;
  padding: 10rem 2.8rem 8rem 2.8rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-content {
    padding: 3.8rem 2rem 2rem 2rem;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--home .hero-content .header-content {
    padding: 8rem 5rem 8rem 5rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-content p {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-content br {
    display: contents;
  }
}
.hero-section.hero-section--home .hero-content .header-content .btn, .hero-section.hero-section--home .hero-content .header-content .marketingForm .submitButtonWrapper .submitButton, .marketingForm .submitButtonWrapper .hero-section.hero-section--home .hero-content .header-content .submitButton, .hero-section.hero-section--home .hero-content .header-content input[type=submit],
.hero-section.hero-section--home .hero-content .header-content button, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--home .hero-content .header-content a, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--home .hero-content .header-content a {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-content .btn, .hero-section.hero-section--home .hero-content .header-content .marketingForm .submitButtonWrapper .submitButton, .marketingForm .submitButtonWrapper .hero-section.hero-section--home .hero-content .header-content .submitButton, .hero-section.hero-section--home .hero-content .header-content input[type=submit],
.hero-section.hero-section--home .hero-content .header-content button, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--home .hero-content .header-content a, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--home .hero-content .header-content a {
    margin-top: 1.3rem;
    font-weight: 600;
    padding: 0.9rem 2.4rem;
    font-size: 1.5rem;
    line-height: 2.3rem;
    width: calc(100% + 5px);
    margin-left: -2.5px;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--home .hero-content .header-content .btn, .hero-section.hero-section--home .hero-content .header-content .marketingForm .submitButtonWrapper .submitButton, .marketingForm .submitButtonWrapper .hero-section.hero-section--home .hero-content .header-content .submitButton, .hero-section.hero-section--home .hero-content .header-content input[type=submit],
.hero-section.hero-section--home .hero-content .header-content button, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .hero-section.hero-section--home .hero-content .header-content a, .hero-section.hero-section--home .hero-content .header-content .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .hero-section.hero-section--home .hero-content .header-content a {
    margin-top: 5rem;
  }
}
.hero-section.hero-section--home .hero-content .pause-button {
  position: absolute;
  z-index: 1;
  color: black;
  bottom: 3.4rem;
  right: 3.4rem;
  width: 3.53rem;
  height: 3.53rem;
  border-radius: 100rem;
  background-color: white;
  text-indent: -999999px;
  background-size: 1.2rem;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="23" viewBox="0 0 17 23" fill="none"><rect x="0.381348" y="0.608887" width="5.28728" height="22.3435" rx="2.64364" fill="%232323FF"/><rect x="10.7705" y="0.608887" width="5.28728" height="22.3435" rx="2.64364" fill="%232323FF"/></svg>');
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .pause-button {
    display: none;
  }
}
@media screen and (min-width: 1320px) {
  .hero-section.hero-section--home .hero-content .pause-button {
    width: 5.5rem;
    height: 5.5rem;
    background-size: 1.65rem;
  }
}
.hero-section.hero-section--home .hero-content .pause-button:hover {
  background-color: #F2F2F2;
}
.hero-section.hero-section--home .hero-content .pause-button.paused {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="17" viewBox="0 0 12 17" fill="none"><path d="M3.12815 5.81318C3.86257 5.81481 4.5964 6.07727 5.15666 6.60019C5.71732 7.12346 5.99834 7.80873 5.9999 8.49472C5.9999 8.49855 5.9999 8.50237 5.9999 8.50619C5.99814 9.19182 5.71713 9.8769 5.15666 10.4C4.5962 10.9231 3.86179 11.1856 3.12698 11.187C2.38828 11.1855 1.64918 11.4478 1.0856 11.9738C-0.0386444 13.0231 -0.0386446 14.7244 1.0856 15.7736C2.20984 16.8229 4.03262 16.8229 5.15686 15.7736C5.71966 15.2484 6.00067 14.5595 5.99989 13.8709C6.00068 13.1842 6.28169 12.4978 6.84313 11.9738C7.40456 11.4498 8.14015 11.1877 8.87593 11.1868C9.61366 11.1876 10.3516 10.9253 10.9144 10.4C12.0386 9.35071 12.0386 7.64947 10.9144 6.60019C10.3516 6.07491 9.61366 5.81263 8.87593 5.81318C8.14015 5.81245 7.40456 5.55017 6.84313 5.02617C6.28169 4.50216 6.00087 3.81599 5.9999 3.12927C6.00068 2.44072 5.71966 1.75182 5.15686 1.22636C4.03262 0.177074 2.20984 0.177074 1.0856 1.22636C-0.0386434 2.27564 -0.0386435 3.97688 1.0856 5.02617C1.64957 5.55254 2.38906 5.81463 3.12815 5.813L3.12815 5.81318Z" fill="%232323FF"/></svg>');
}
.hero-section.hero-section--home .hero-content .header-video {
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.hero-section.hero-section--home .hero-content .header-video video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-video video {
    display: none;
  }
}
.hero-section.hero-section--home .hero-content .header-video:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background: linear-gradient(90deg, #2323FF 0%, #11EEBB 100%);
  mix-blend-mode: multiply;
}
@media (max-width: 767px) {
  .hero-section.hero-section--home .hero-content .header-video:after {
    background: linear-gradient(180deg, #2323FF 60%, #11EEBB 100%);
  }
}

@media (max-width: 767px) {
  .breadcrumbs-wrap {
    display: none;
  }
}

#breadcrumbs {
  margin: 1rem auto;
  width: 100%;
}
#breadcrumbs .home-icon,
#breadcrumbs .chevron-right {
  font-size: 0;
  background: url("../assets/home-icon.svg") center no-repeat;
  background-size: cover;
  width: 2.4rem;
  height: 2.4rem;
  display: block;
}
#breadcrumbs .chevron-right {
  background-image: url("../assets/chevron-right.svg");
  background-size: 0.8rem;
}
#breadcrumbs > span {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}
#breadcrumbs > span a, #breadcrumbs > span span {
  color: #2323FF;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

footer {
  margin: 2.4rem auto;
  background: #F2F2F2;
  padding: 3rem;
  border-radius: 3.5rem;
}
@media (max-width: 767px) {
  footer {
    padding: 2rem;
    border-radius: 2rem;
    margin: 2rem auto;
  }
}

.footer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
@media (min-width: 768px) {
  .footer {
    gap: 4rem;
  }
}
@media (min-width: 992px) {
  .footer {
    flex-direction: row;
    gap: 6rem;
  }
}
@media (max-width: 767px) {
  .footer .footer-logo svg {
    max-width: 18.5rem;
  }
}
.footer .footer-left {
  background: #fff;
  flex-basis: 25%;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .footer .footer-left {
    padding: 3rem;
    border-radius: 20px;
  }
}
.footer .footer-left .footer-contact {
  margin-top: 1.8rem;
}
@media (max-width: 767px) {
  .footer .footer-left .footer-contact {
    margin-top: 2rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-left .footer-contact {
    margin-top: 3rem;
  }
}
.footer .footer-left .footer-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer .footer-left .footer-contact ul strong {
  display: inline-block;
  color: #2323FF;
}
.footer .footer-left .footer-contact ul li {
  margin-bottom: 0.7rem;
}
@media (min-width: 768px) {
  .footer .footer-left .footer-contact ul li {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .footer .footer-left .footer-socials {
    padding-top: 0.4rem;
  }
}
.footer .footer-left .footer-socials ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.footer .footer-left .footer-socials ul li a {
  display: flex;
  background: #2323FF;
  border-radius: 100rem;
  width: 3.2rem;
  height: 3.2rem;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .footer .footer-left .footer-socials ul li a {
    width: 4rem;
    height: 4rem;
  }
}
@media (max-width: 767px) {
  .footer .footer-left .footer-socials ul li.linkedin a svg {
    min-width: 4.4rem;
    min-height: 4.45rem;
    display: block;
    top: -2px;
    position: relative;
  }
}
@media (max-width: 767px) {
  .footer .footer-left .footer-socials ul li.youtube a svg {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-main {
    flex: 1;
  }
}
.footer .footer-main nav {
  padding-top: 0.6rem;
}
@media (max-width: 767px) {
  .footer .footer-main nav {
    padding-left: 2rem;
    margin-bottom: 2.3rem;
  }
}
.footer .footer-main nav > ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin: 0;
  width: 100%;
  flex-direction: column;
  gap: 6rem;
  justify-content: start;
}
@media (max-width: 767px) {
  .footer .footer-main nav > ul {
    gap: 2.8rem;
  }
}
@media (min-width: 768px) {
  .footer .footer-main nav > ul {
    flex-direction: row;
    gap: 5rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-main nav > ul {
    gap: 6rem;
  }
}
.footer .footer-main nav > ul a {
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-decoration: none;
  color: #003474;
}
@media (min-width: 768px) {
  .footer .footer-main nav > ul > li {
    width: calc(33.3333333333% - 4rem);
  }
}
@media (min-width: 1200px) {
  .footer .footer-main nav > ul > li {
    width: calc(33.3333333333% - 4rem);
  }
}
.footer .footer-main nav > ul > li > a {
  display: inline-block;
  font-weight: 700;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .footer .footer-main nav > ul > li > a {
    color: #2323FF;
    margin-bottom: 1rem;
  }
}
.footer .footer-main nav > ul > li ul {
  list-style: none;
  padding-left: 0;
}
.footer .footer-main nav > ul > li ul li {
  margin-bottom: 2rem;
  line-height: 1;
}
@media (max-width: 767px) {
  .footer .footer-main nav > ul > li ul li {
    margin-bottom: 0.8rem;
  }
}
.footer .footer-main nav > ul > li ul li:last-of-type {
  margin-bottom: 0;
}

.footer__copyright {
  font-size: 1.6rem;
  text-align: center;
  border-radius: 4rem;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 1.6rem 3.2rem;
    border-radius: 2rem;
  }
}
@media (min-width: 992px) {
  .footer__copyright {
    border-radius: 10rem;
  }
}

.content-component {
  margin: 8rem auto;
}
@media (min-width: 768px) {
  .content-component {
    margin: 6rem auto;
  }
}
@media (min-width: 992px) {
  .content-component {
    margin: 12rem auto;
  }
}
@media (max-width: 767px) {
  .content-component {
    margin: 5.3rem auto;
  }
}
.content-component--textarea {
  font-size: 2rem;
  line-height: 3rem;
}
@media (max-width: 767px) {
  .content-component--textarea .content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.content-component--textarea .row > .col-12 .content :first-child {
  margin-top: 0;
}
.content-component--textarea .row > .col-12 .content :last-child {
  margin-bottom: 0;
}
.content-component--textarea .row > .col-12 .link-next {
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .content-component--textarea .row > .col-12 .link-next {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.content-component--media .media {
  border-radius: 2rem;
  overflow: hidden;
}
.content-component--media .media img {
  display: block;
}
.content-component--media .caption p {
  margin-top: 3rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .content-component--resources_block .panel {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.content-component--resources_block .resources-header h2 {
  margin-bottom: 3rem;
}
.content-component--resources_block .resources-header p {
  font-size: 2.4rem;
  line-height: 3.4rem;
}
@media (min-width: 768px) {
  .content-component--resources_block .container .resources-row {
    margin-top: 6rem;
  }
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .content-component--resources_block .container .row {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .content-component--resources_block .container .row > div {
    flex: 1 1 50%;
  }
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row .swiper-slide {
    height: auto;
  }
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row .swiper-slide.featured {
    display: none;
  }
}
@media (max-width: 767px) {
  .content-component--resources_block .container .row .post-card .card-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    gap: 0rem;
  }
}
@media (max-width: 767px) {
  .content-component--resources_block .container .row .post-card .card-body .card-content {
    display: none;
  }
}
.content-component--resources_block .container .row .featured-post {
  display: none;
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row .featured-post {
    display: block;
  }
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row .posts .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.content-component--resources_block .container .row .posts .swiper-wrapper .featured-post {
  display: block;
}
@media (min-width: 768px) {
  .content-component--resources_block .container .row .posts .swiper-wrapper .featured-post {
    display: none;
  }
}
.content-component--resources_block .container .row .link-next {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .content-component--resources_block .container .row .link-next {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
.content-component--statistics_row .statistics {
  display: grid;
  margin-top: 6rem;
  gap: 2.5rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics {
    margin-top: 3.3rem;
    gap: 2rem;
  }
}
@media (min-width: 992px) {
  .content-component--statistics_row .statistics {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.content-component--statistics_row .statistics .stat-block {
  position: relative;
  color: #003474;
  flex-shrink: 1;
  height: 25rem;
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block {
    height: auto;
  }
}
@media (min-width: 992px) {
  .content-component--statistics_row .statistics .stat-block {
    flex: 1 1 calc(50% - 2.5rem);
  }
}
@media (min-width: 1200px) {
  .content-component--statistics_row .statistics .stat-block {
    flex: 1 1 calc(25% - 2.5rem);
  }
}
.content-component--statistics_row .statistics .stat-block a {
  text-decoration: none;
  color: #003474;
}
.content-component--statistics_row .statistics .stat-block .front, .content-component--statistics_row .statistics .stat-block .back {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  transition: 200ms linear;
}
.content-component--statistics_row .statistics .stat-block .front {
  background: #11EEBB;
  position: relative;
}
.content-component--statistics_row .statistics .stat-block .front .mobile-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}
@media (min-width: 768px) {
  .content-component--statistics_row .statistics .stat-block .front .mobile-link {
    display: none;
  }
}
.content-component--statistics_row .statistics .stat-block .front .flip-icon {
  position: absolute;
  top: 1.6rem;
  right: 1.3rem;
  background: #fff;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block .front .flip-icon {
    top: 1rem;
    right: 1rem;
    width: 2rem;
    height: 2rem;
  }
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block .front .flip-icon svg {
    width: 1rem;
    height: 1rem;
  }
}
.content-component--statistics_row .statistics .stat-block .front h3 {
  color: #003474;
  font-size: 5.8rem !important;
  line-height: 5.8rem !important;
  margin: 0;
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block .front h3 {
    font-size: 3rem !important;
    line-height: 3rem !important;
  }
}
@media (min-width: 768px) {
  .content-component--statistics_row .statistics .stat-block .front h3 {
    font-size: 11rem !important;
    line-height: 11rem !important;
  }
}
.content-component--statistics_row .statistics .stat-block .front p {
  font-size: 2rem;
  line-height: 3rem;
  margin: 0;
}
@media (max-width: 767px) and (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block .front p {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
@media (min-width: 768px) {
  .content-component--statistics_row .statistics .stat-block .front p {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}
.content-component--statistics_row .statistics .stat-block .back {
  background: #CFFCF1;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (min-width: 992px) {
  .content-component--statistics_row .statistics .stat-block .back {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (max-width: 767px) {
  .content-component--statistics_row .statistics .stat-block .back {
    display: none !important;
  }
}
.content-component--statistics_row .statistics .stat-block .back > :first-child {
  margin-top: 0;
}
.content-component--statistics_row .statistics .stat-block .back .link-next {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .content-component--statistics_row .statistics .stat-block.flip-card:hover .front {
    position: absolute;
    opacity: 0;
  }
}
.content-component--statistics_row .statistics .stat-block.flip-card:hover .back {
  display: none;
}
@media (min-width: 768px) {
  .content-component--statistics_row .statistics .stat-block.flip-card:hover .back {
    display: flex;
    position: relative;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .content-component--logo_carousel .logo-carousel__wrapper {
    padding: 2rem 3rem;
    border-radius: 2rem;
    background-color: #f2f2f2;
  }
}
.content-component--logo_carousel .text-center h2 {
  font-size: 3.9rem;
  line-height: 4.7rem;
}
@media (max-width: 767px) {
  .content-component--logo_carousel .text-center h2 {
    margin-top: 0;
    margin-bottom: 0.8rem;
  }
}
.content-component--logo_carousel .text-center p {
  font-size: 2rem;
  line-height: 3rem;
  margin: 0 auto 2.5rem;
  max-width: 75rem;
}
@media (min-width: 768px) {
  .content-component--logo_carousel .text-center p {
    margin: 0 auto 4.5rem;
  }
}
.content-component--logo_carousel .logo-carousel-swiper {
  position: relative;
}
@media (min-width: 768px) {
  .content-component--logo_carousel .logo-carousel-swiper:before, .content-component--logo_carousel .logo-carousel-swiper:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 20rem;
    background: linear-gradient(90deg, #FFF 30%, rgba(255, 255, 255, 0) 97.98%);
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .content-component--logo_carousel .logo-carousel-swiper:after {
    left: auto;
    right: 0;
    transform: scale(-1);
  }
}
@media (max-width: 767px) {
  .content-component--logo_carousel .logo-carousel-swiper .swiper-button-next, .content-component--logo_carousel .logo-carousel-swiper .swiper-button-prev {
    display: none !important;
  }
}
.content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
}
.content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide {
  z-index: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    text-align: center;
  }
}
.content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide img {
  height: 20rem;
  object-fit: contain;
  object-position: center;
  max-width: calc(100% - 150px);
}
@media (max-width: 767px) {
  .content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide img {
    height: 8rem;
    width: 100%;
    max-width: 15rem;
  }
}
@media (min-width: 768px) {
  .content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide img {
    transition: 150ms ease-in-out;
    height: 10rem;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .content-component--logo_carousel .logo-carousel-swiper .swiper-wrapper .swiper-slide img:hover {
    filter: grayscale(0);
  }
}
.content-component--logo_carousel .swiper-button-prev,
.content-component--logo_carousel .swiper-button-next {
  display: revert;
  color: #003474;
}
.content-component--logo_carousel .panel .logo-carousel-swiper {
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .content-component--logo_carousel .panel .logo-carousel-swiper {
    margin-bottom: 0;
  }
}
.content-component--logo_carousel .panel .logo-carousel-swiper:before, .content-component--logo_carousel .panel .logo-carousel-swiper:after {
  background: linear-gradient(90deg, #F2F2F2 2.02%, rgba(255, 255, 255, 0) 97.98%);
}
.content-component--form .inner, .content-component--two_column_content .inner {
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 7rem 0;
}
.content-component--form .inner h2, .content-component--two_column_content .inner h2 {
  color: #fff;
  font-size: 3.4rem;
  margin-top: 0;
  margin-bottom: 4.6rem;
}
.content-component--form .two-columns .bg-gradient, .content-component--two_column_content .two-columns .bg-gradient {
  padding-top: 6.3rem;
  padding-bottom: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .content-component--form .two-columns .bg-gradient, .content-component--two_column_content .two-columns .bg-gradient {
    padding-top: 3.9rem;
  }
}
.content-component--form .two-columns h2, .content-component--two_column_content .two-columns h2 {
  margin-bottom: 1.5rem;
  font-size: 3.9rem;
  line-height: 4.7rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .content-component--form .two-columns h2, .content-component--two_column_content .two-columns h2 {
    margin-bottom: 0.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.content-component--form .two-columns p, .content-component--two_column_content .two-columns p {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem;
  /* 150% */
}
@media (max-width: 767px) {
  .content-component--form .two-columns p, .content-component--two_column_content .two-columns p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.content-component--form .two-columns .row, .content-component--two_column_content .two-columns .row {
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--form .two-columns .row, .content-component--two_column_content .two-columns .row {
    width: calc(100% - 6rem);
  }
}
.content-component--form .two-columns .form-row, .content-component--two_column_content .two-columns .form-row {
  margin-top: 4.5rem;
  row-gap: 3rem;
}
@media (max-width: 767px) {
  .content-component--form .two-columns .form-row, .content-component--two_column_content .two-columns .form-row {
    margin-top: 2.1rem;
  }
}
.content-component--form .two-columns .form-row .onFormSubmittedFeedback, .content-component--two_column_content .two-columns .form-row .onFormSubmittedFeedback {
  max-width: 100%;
  width: 100% !important;
}
@media (max-width: 767px) {
  .content-component--form .two-columns .form-row .onFormSubmittedFeedback, .content-component--two_column_content .two-columns .form-row .onFormSubmittedFeedback {
    height: auto !important;
  }
}
.content-component--form .two-columns .col-md-6,
.content-component--form .two-columns .col-12, .content-component--two_column_content .two-columns .col-md-6,
.content-component--two_column_content .two-columns .col-12 {
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (min-width: 768px) {
  .content-component--form .two-columns .col-md-6,
.content-component--form .two-columns .col-12, .content-component--two_column_content .two-columns .col-md-6,
.content-component--two_column_content .two-columns .col-12 {
    padding-left: 0;
    padding-right: 1.5rem;
  }
}
.content-component--form .two-columns .col-md-6.column-2,
.content-component--form .two-columns .col-12.column-2, .content-component--two_column_content .two-columns .col-md-6.column-2,
.content-component--two_column_content .two-columns .col-12.column-2 {
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--form .two-columns .col-md-6.column-2,
.content-component--form .two-columns .col-12.column-2, .content-component--two_column_content .two-columns .col-md-6.column-2,
.content-component--two_column_content .two-columns .col-12.column-2 {
    padding-left: 1.5rem;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .content-component--form .two-columns .col-md-6.column-2,
.content-component--form .two-columns .col-12.column-2, .content-component--two_column_content .two-columns .col-md-6.column-2,
.content-component--two_column_content .two-columns .col-12.column-2 {
    display: none;
  }
}
.content-component--form .two-columns .col-md-6.column-2 .inner-column,
.content-component--form .two-columns .col-12.column-2 .inner-column, .content-component--two_column_content .two-columns .col-md-6.column-2 .inner-column,
.content-component--two_column_content .two-columns .col-12.column-2 .inner-column {
  height: 100%;
}
.content-component--form .two-columns .col-md-6 .inner-column,
.content-component--form .two-columns .col-12 .inner-column, .content-component--two_column_content .two-columns .col-md-6 .inner-column,
.content-component--two_column_content .two-columns .col-12 .inner-column {
  background: white;
  border-radius: 1rem;
  color: #003474;
  padding: 2rem;
  text-align: left;
}
@media (min-width: 768px) {
  .content-component--form .two-columns .col-md-6 .inner-column,
.content-component--form .two-columns .col-12 .inner-column, .content-component--two_column_content .two-columns .col-md-6 .inner-column,
.content-component--two_column_content .two-columns .col-12 .inner-column {
    border-radius: 2rem;
    padding: 6rem 4.8rem;
  }
}
@media (max-width: 767px) {
  .content-component--form .two-columns .col-md-6 .inner-column blockquote,
.content-component--form .two-columns .col-12 .inner-column blockquote, .content-component--two_column_content .two-columns .col-md-6 .inner-column blockquote,
.content-component--two_column_content .two-columns .col-12 .inner-column blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
.content-component--form form input, .content-component--form form textarea, .content-component--two_column_content form input, .content-component--two_column_content form textarea {
  border: 1px solid #2323FF;
  border-radius: 0.5rem;
  height: 5.5rem;
}
@media (max-width: 767px) {
  .content-component--form form input, .content-component--form form textarea, .content-component--two_column_content form input, .content-component--two_column_content form textarea {
    height: 4rem;
    border: 0.8px solid #2323FF;
  }
}
.content-component--form form input[type=checkbox], .content-component--two_column_content form input[type=checkbox] {
  margin-right: 1.5rem;
}
.content-component--form form .gform_wrapper.gravity-theme .gform_fields, .content-component--two_column_content form .gform_wrapper.gravity-theme .gform_fields {
  display: block;
}
.content-component--form form .gform-body .gfield, .content-component--two_column_content form .gform-body .gfield {
  display: block;
  margin-bottom: 3rem;
}
.content-component--form form .gform-body .gfield .ginput_container,
.content-component--form form .gform-body .gfield label, .content-component--two_column_content form .gform-body .gfield .ginput_container,
.content-component--two_column_content form .gform-body .gfield label {
  width: 100%;
}
.content-component--form form .gform-body .gfield label, .content-component--two_column_content form .gform-body .gfield label {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
}
.content-component--form .gform_wrapper.gravity-theme .gform_footer, .content-component--two_column_content .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 0;
  padding-top: 0 !important;
  justify-content: start;
}
.content-component--form .gform_wrapper.gravity-theme .gform_footer input[type=submit], .content-component--two_column_content .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  background: #2323FF;
  color: #fff !important;
  border-radius: 10rem;
  padding: 0.9rem 1.5rem;
  width: 135px;
  font-size: 2rem;
  line-height: 2.3rem;
  font-weight: 500;
  padding-right: 3.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16" fill="none"><path d="M3.55325 5.55864C4.21556 5.56016 4.87735 5.80436 5.38261 6.29091C5.88822 6.77779 6.14165 7.4154 6.14305 8.05368C6.14305 8.05724 6.14305 8.06079 6.14305 8.06435C6.14147 8.7023 5.88805 9.33973 5.38261 9.82645C4.87717 10.3132 4.21486 10.5574 3.5522 10.5587C2.88602 10.5574 2.21949 10.8014 1.71123 11.2908C0.697366 12.2671 0.697366 13.8501 1.71123 14.8264C2.7251 15.8027 4.36892 15.8027 5.38278 14.8264C5.89033 14.3376 6.14376 13.6966 6.14305 13.056C6.14376 12.417 6.39718 11.7784 6.9035 11.2908C7.40982 10.8033 8.07318 10.5594 8.73672 10.5586C9.40202 10.5592 10.0675 10.3152 10.575 9.82645C11.5889 8.85014 11.5889 7.26722 10.575 6.29091C10.0675 5.80216 9.40202 5.55813 8.73672 5.55864C8.07318 5.55796 7.40982 5.31392 6.9035 4.82636C6.39718 4.3388 6.14393 3.70035 6.14305 3.06139C6.14376 2.42073 5.89033 1.77974 5.38279 1.29082C4.36892 0.314516 2.7251 0.314516 1.71123 1.29082C0.697367 2.26713 0.697367 3.85005 1.71123 4.82636C2.21984 5.31612 2.88672 5.55999 3.55325 5.55847L3.55325 5.55864Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: right 2rem center;
}
.content-component--two_column_content .inner-column > div {
  max-width: 100%;
}
.content-component--solution_rows h2 {
  text-align: center;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .content-component--solution_rows h2 {
    margin-bottom: 3.2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions {
    margin-top: 3.5rem;
  }
}
@media (min-width: 768px) {
  .content-component--solution_rows .solutions .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 100%;
  }
}
.content-component--solution_rows .solutions .solution {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column-reverse;
  align-items: stretch;
  flex-shrink: 1;
  gap: 2rem;
}
@media (min-width: 768px) {
  .content-component--solution_rows .solutions .solution {
    gap: 3rem;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions .solution {
    flex-direction: row;
  }
}
.content-component--solution_rows .solutions .solution:nth-of-type(1).is-behind {
  background-color: #919191;
}
.content-component--solution_rows .solutions .solution:nth-of-type(2).is-behind {
  background-color: #c2c2c2;
}
.content-component--solution_rows .solutions .solution .content {
  font-size: 2rem;
  line-height: 3rem;
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions .solution .content {
    width: 50%;
  }
}
.content-component--solution_rows .solutions .solution .content .pre-title {
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .content-component--solution_rows .solutions .solution .content .pre-title {
    display: none;
  }
}
.content-component--solution_rows .solutions .solution .content h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 2.2rem;
  line-height: 2.6rem;
}
@media (min-width: 768px) {
  .content-component--solution_rows .solutions .solution .content h3 {
    font-size: 3.1rem;
    line-height: 3.7rem;
    margin-bottom: 3.7rem;
  }
}
.content-component--solution_rows .solutions .solution .content h3 a {
  text-decoration: none;
}
.content-component--solution_rows .solutions .solution .content p {
  margin-top: 0;
  margin-bottom: 3.5rem;
}
.content-component--solution_rows .solutions .solution .content ul {
  margin-top: 0;
  margin-bottom: 3.5rem;
}
@media (max-width: 767px) {
  .content-component--solution_rows .solutions .solution .content ul {
    padding-left: 2.7rem;
  }
}
.content-component--solution_rows .solutions .solution .image {
  border-radius: 2rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions .solution .image {
    width: 50%;
    min-height: 50rem;
    position: relative;
  }
}
@media (max-width: 767px) {
  .content-component--solution_rows .solutions .solution .image {
    border-radius: 1rem;
  }
}
.content-component--solution_rows .solutions .solution .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top left;
  display: block;
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions .solution .image img {
    position: absolute;
  }
}
@media (max-width: 767px) {
  .content-component--solution_rows .solutions .solution .image img {
    max-height: 22rem;
  }
}
@media (min-width: 992px) {
  .content-component--solution_rows .solutions .swiper-slide:nth-of-type(even) .solution {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .content-component--testimonials {
    overflow-x: clip;
  }
}
@media (min-width: 768px) {
  .content-component--testimonials .testimonial-swiper {
    overflow: visible;
  }
}
.content-component--testimonials .testimonial-swiper .swiper-pagination {
  display: none;
  bottom: unset;
  top: 0;
  width: 100%;
  background: #CFFCF1;
  border-radius: 4rem;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (min-width: 768px) {
  .content-component--testimonials .testimonial-swiper .swiper-pagination {
    display: flex;
    padding: 1.5rem;
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .content-component--testimonials .testimonial-swiper .swiper-pagination {
    padding: 3rem;
    gap: 3rem;
  }
}
.content-component--testimonials .testimonial-swiper .swiper-pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  padding: 1.5rem 2.5rem;
  border-radius: 4rem;
  background-color: #fff;
  color: #003474;
  opacity: 1;
}
.content-component--testimonials .testimonial-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #11EEBB;
}
.content-component--testimonials .testimonial {
  border-radius: 2rem;
  padding: 3rem;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .content-component--testimonials .testimonial {
    margin-top: 14.35rem;
  }
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial {
    padding: 2.2rem 2rem 4rem 2rem;
  }
}
.content-component--testimonials .testimonial .inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  width: 100%;
  gap: 6rem;
}
@media (min-width: 992px) {
  .content-component--testimonials .testimonial .inner {
    flex-direction: row;
  }
}
.content-component--testimonials .testimonial .left {
  background: #fff;
  border-radius: 2rem;
  padding: 3rem;
  flex-shrink: 0;
  flex-basis: 26rem;
  font-size: 2rem;
  flex-direction: column;
  gap: 2rem;
  display: none;
}
@media (min-width: 768px) {
  .content-component--testimonials .testimonial .left {
    display: flex;
  }
}
.content-component--testimonials .testimonial .left img {
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  object-fit: cover;
}
.content-component--testimonials .testimonial .left .author {
  font-weight: 700;
  margin-bottom: 0;
}
.content-component--testimonials .testimonial .left .role {
  margin-top: 0;
}
.content-component--testimonials .testimonial .right {
  gap: 3rem;
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial .right {
    gap: 2.5rem;
    justify-content: space-between;
  }
}
.content-component--testimonials .testimonial .right img {
  height: 10rem;
  width: auto;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial .right img {
    width: 100%;
    height: 16.9rem;
    object-fit: contain;
    object-position: center;
    border-radius: 1rem;
    overflow: hidden;
    background-color: white;
    margin-bottom: 0;
    padding: 3rem;
  }
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial .right .truncate-text {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial .right p {
    font-weight: 600;
  }
}
.content-component--testimonials .testimonial .right .quote {
  font-weight: 700;
  margin: 0;
  font-size: 1.8rem;
  line-height: 3rem;
}
@media (min-width: 992px) {
  .content-component--testimonials .testimonial .right .quote {
    font-size: 2.5rem;
    line-height: 3.8rem;
  }
}
.content-component--testimonials .testimonial .right .link-next {
  color: #003474;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .content-component--testimonials .testimonial .right .link-next {
    color: #2323FF;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .content-component--services_row .swiper .custom-swiper-pagination {
    margin-bottom: 0.25rem;
  }
}
.content-component--services_row .panel {
  padding-top: 6rem;
}
@media (max-width: 767px) {
  .content-component--services_row .panel {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .content-component--services_row .panel.bg-white:not(.panel .row .panel) {
    padding-bottom: 0;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .content-component--services_row .panel.bg-white:not(.panel .row .panel) .panel {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .content-component--services_row .panel.bg-white:not(.panel .row .panel) h2 {
    margin-top: 0;
  }
}
.content-component--services_row h2 {
  margin-top: 0;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .content-component--services_row h2 {
    margin-top: 1.8rem;
    margin-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.content-component--services_row .service-list {
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--services_row .service-list .swiper-wrapper {
    display: flex;
    gap: 3rem;
    justify-content: center;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .content-component--services_row .service-list .swiper-slide {
    height: auto;
  }
}
@media (min-width: 992px) {
  .content-component--services_row .service-list .swiper-slide {
    flex: 0 0 45%;
    width: 45%;
  }
}
@media (min-width: 1200px) {
  .content-component--services_row .service-list .swiper-slide {
    flex: 0 0 calc((100% - 9rem) / 4);
    width: calc((100% - 9rem) / 4);
  }
}
.content-component--services_row .service-list .service-item {
  transition: 100ms;
  font-size: 2rem;
  line-height: 3rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 3rem;
  height: 100%;
}
@media (max-width: 767px) {
  .content-component--services_row .service-list .service-item {
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .content-component--services_row .service-list .service-item .link-next {
    display: none;
  }
}
.content-component--services_row .service-list .service-item img {
  max-width: 6rem;
}
@media (max-width: 767px) {
  .content-component--services_row .service-list .service-item img {
    max-width: 4rem;
    margin-bottom: 0.7rem;
  }
}
.content-component--services_row .service-list .service-item h3, .content-component--services_row .service-list .service-item p {
  margin: 0;
}
.content-component--services_row .service-list .service-item a {
  margin: 0;
  text-decoration: none;
}
.content-component--services_row .service-list .service-item a.link-next {
  text-decoration: underline;
}
.content-component--services_row .service-list .service-item a:after {
  transition: 100ms;
  background-color: #DEDEFF;
}
.content-component--services_row .service-list .service-item h3 {
  font-size: 2.5rem;
}
.content-component--services_row .service-list .service-item p {
  font-size: 1.8rem;
  line-height: 2.6rem;
}
@media (min-width: 992px) {
  .content-component--services_row .service-list .service-item h3 {
    font-size: 3.1rem;
  }
  .content-component--services_row .service-list .service-item p {
    font-size: 2rem;
    line-height: 3rem;
  }
}
.content-component--services_row .service-list .service-item h3, .content-component--services_row .service-list .service-item a {
  transition: 100ms;
}
@media (min-width: 768px) {
  .content-component--services_row .service-list .service-item:hover {
    background: #2323FF;
    color: #fff;
  }
  .content-component--services_row .service-list .service-item:hover h3, .content-component--services_row .service-list .service-item:hover a {
    color: #fff;
  }
  .content-component--services_row .service-list .service-item:hover a:after {
    background-color: #fff;
  }
}
.content-component--services_row .service-list[data-count="2"] .service-item, .content-component--services_row .service-list[data-count="3"] .service-item, .content-component--services_row .service-list[data-count="5"] .service-item, .content-component--services_row .service-list[data-count="6"] .service-item {
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--services_row .service-list[data-count="2"] .service-item, .content-component--services_row .service-list[data-count="3"] .service-item, .content-component--services_row .service-list[data-count="5"] .service-item, .content-component--services_row .service-list[data-count="6"] .service-item {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .content-component--services_row .service-list[data-count="2"] .swiper-slide, .content-component--services_row .service-list[data-count="3"] .swiper-slide, .content-component--services_row .service-list[data-count="5"] .swiper-slide, .content-component--services_row .service-list[data-count="6"] .swiper-slide {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .content-component--services_row .service-list[data-count="2"] .swiper-slide, .content-component--services_row .service-list[data-count="3"] .swiper-slide, .content-component--services_row .service-list[data-count="5"] .swiper-slide, .content-component--services_row .service-list[data-count="6"] .swiper-slide {
    flex: 0 0 calc(33.3333333333% - 2rem);
    width: calc(33.3333333333% - 2rem);
  }
}
.content-component--benefits_row .panel h2 {
  max-width: 60rem;
  margin: 3rem auto 6rem;
}
@media (max-width: 767px) {
  .content-component--benefits_row .panel h2 {
    margin: 2rem auto 2rem;
  }
}
.content-component--benefits_row .panel .row {
  gap: 2.65rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .content-component--benefits_row .panel .row {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .content-component--benefits_row .panel .row .left, .content-component--benefits_row .panel .row .right {
    flex: calc(50% - 3rem) 0 0;
  }
}
.content-component--benefits_row .panel ul.benefits-images {
  list-style: none;
  padding-left: 0;
  position: relative;
  height: 100%;
  margin: 0;
}
.content-component--benefits_row .panel ul.benefits-images li {
  width: 100%;
  max-height: 50rem;
  height: 50rem;
  opacity: 0;
  transition: opacity 300ms;
  position: absolute;
  pointer-events: none;
}
@media (max-width: 767px) {
  .content-component--benefits_row .panel ul.benefits-images li {
    height: auto;
  }
}
@media (min-width: 992px) {
  .content-component--benefits_row .panel ul.benefits-images li {
    height: 100%;
  }
}
.content-component--benefits_row .panel ul.benefits-images li.active {
  pointer-events: revert;
  opacity: 1;
  position: relative;
}
@media (min-width: 992px) {
  .content-component--benefits_row .panel ul.benefits-images li.active {
    position: absolute;
  }
}
.content-component--benefits_row .panel ul.benefits-images li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
.content-component--two_column_benefits_row .panel > .text-center > h2 {
  font-size: 3.9rem;
  line-height: 4.7rem;
}
@media (max-width: 767px) {
  .content-component--two_column_benefits_row .panel > .text-center > h2 {
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 1.1rem;
  }
}
.content-component--two_column_benefits_row .panel > .text-center > p {
  max-width: 100rem;
  font-size: 2rem;
  line-height: 3rem;
  margin: auto auto 6rem;
}
@media (max-width: 767px) {
  .content-component--two_column_benefits_row .panel > .text-center > p {
    margin: auto auto 3rem;
  }
}
.content-component--two_column_benefits_row .row > .accordions {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 3rem;
}
@media (max-width: 767px) {
  .content-component--two_column_benefits_row .row > .accordions {
    gap: 2rem;
  }
}
.content-component--two_column_benefits_row .row > .accordions > .accordion-item {
  flex: 0 0 100%;
  align-self: start;
}
@media (min-width: 992px) {
  .content-component--two_column_benefits_row .row > .accordions > .accordion-item {
    flex: 0 0 calc(50% - 3rem);
  }
}
.content-component--two_column_benefits_row .row > .accordions > .accordion-item .accordion-body {
  flex-direction: column;
}
.content-component--accreditations .panel {
  padding: 6rem;
}
@media (max-width: 767px) {
  .content-component--accreditations .panel {
    padding: 4rem;
  }
}
.content-component--accreditations .panel h2 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .content-component--accreditations .panel h2 {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .content-component--accreditations .panel h3 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.content-component--accreditations .panel p {
  font-size: 2rem;
  line-height: 3rem;
}
@media (max-width: 767px) {
  .content-component--accreditations .panel p {
    margin-top: 1rem;
  }
}
.content-component--accreditations .panel .link-next {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .content-component--accreditations .panel .link-next {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .content-component--accreditations .panel .link-next {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
.content-component--accreditations .accreditations-list {
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--accreditations .accreditations-list__items {
    margin: 4.5rem auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
    padding: 0;
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .content-component--accreditations .accreditations-list__items {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .content-component--accreditations .accreditations-list__items {
    gap: 6rem;
    padding: 0;
  }
}
.content-component--accreditations .accreditations-list .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .content-component--accreditations .accreditations-list .swiper-slide {
    flex: 30% 0 1;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .content-component--accreditations .accreditations-list .swiper-slide {
    flex: calc(14.2857142857% - 6rem) 0 0;
    width: 15rem;
  }
}
@media (max-width: 767px) {
  .content-component--accreditations .accreditations-list .swiper-slide {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    text-align: center;
  }
}
.content-component--accreditations .accreditations-list .swiper-slide img {
  max-height: 10rem;
  object-fit: contain;
  object-position: center;
  width: 100%;
  max-width: 15rem;
}
@media (max-width: 767px) {
  .content-component--accreditations .accreditations-list .swiper-slide img {
    height: 6rem;
    width: 100%;
    max-width: 15rem;
    object-fit: contain;
    object-position: center;
  }
}
.content-component--call_to_action .panel {
  padding: 6rem;
}
@media (max-width: 767px) {
  .content-component--call_to_action .panel {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .content-component--call_to_action .panel .btn, .content-component--call_to_action .panel .marketingForm .submitButtonWrapper .submitButton, .marketingForm .submitButtonWrapper .content-component--call_to_action .panel .submitButton, .content-component--call_to_action .panel input[type=submit],
.content-component--call_to_action .panel button, .content-component--call_to_action .panel .header__nav nav > ul > li.contact-link a, .header__nav nav > ul > li.contact-link .content-component--call_to_action .panel a, .content-component--call_to_action .panel .header__nav nav > ul > li.service-link a, .header__nav nav > ul > li.service-link .content-component--call_to_action .panel a {
    font-weight: 600;
    padding: 0.9rem 2.4rem;
    font-size: 1.5rem;
    line-height: 2.3rem;
    width: calc(100% + 5px);
    margin-left: -2.5px;
  }
}
.content-component--call_to_action .panel h2 {
  font-size: 3.9rem;
  line-height: 4.7rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  .content-component--call_to_action .panel h2 {
    padding: 0 2rem;
    margin-top: 2rem;
    margin-bottom: 2.5rem;
  }
}
.content-component--call_to_action .panel p {
  color: #fff;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .content-component--call_to_action .panel p {
    padding: 0 2rem;
    margin-bottom: 4rem;
  }
}
.content-component--products_row p {
  margin-bottom: 0;
}
.content-component--products_row h2 {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 0;
}
.content-component--products_row .products {
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (max-width: 767px) {
  .content-component--products_row .products {
    margin-top: 2.2rem;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .content-component--products_row .products {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .content-component--products_row .products .post-card {
    flex: 45% 1 0;
  }
}
.content-component--module_listing .filters {
  padding: 0 3rem;
  align-items: start;
}
@media (max-width: 767px) {
  .content-component--module_listing .filters {
    padding: 0;
  }
}
.content-component--module_listing .service-item {
  gap: 3rem;
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media (max-width: 767px) {
  .content-component--module_listing .service-item {
    gap: 1.2rem;
  }
}
.content-component--module_listing .service-item h3, .content-component--module_listing .service-item p {
  margin: 0;
}
.content-component--module_listing .service-item img {
  max-width: 6rem;
}
.content-component--team_listing .team-members {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 3rem;
}
@media (min-width: 768px) {
  .content-component--team_listing .team-members {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
.content-component--team_listing .team-members .team-member {
  width: 100%;
}
@media (min-width: 768px) {
  .content-component--team_listing .team-members .team-member {
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 992px) {
  .content-component--team_listing .team-members .team-member {
    width: calc(33.3% - 2rem);
  }
}
@media (min-width: 1200px) {
  .content-component--team_listing .team-members .team-member {
    width: calc(25% - 2.25rem);
  }
}
.content-component--team_listing .team-members .team-member-image img {
  width: 19.5rem;
  height: 19.5rem;
  border-radius: 50%;
}
.content-component--team_listing .team-members .team-member-name {
  color: #003474;
}
.content-component--team_listing .team-members .team-member-job_title {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 500;
}
.content-component--comparison_tool {
  font-size: 2rem;
  line-height: 3rem;
}
.content-component--comparison_tool .accordions .accordions {
  list-style: none;
  padding-left: 0;
}
.content-component--comparison_tool .accordions .accordions .accordion-item {
  padding-left: 0;
  padding-right: 0;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison {
  border-collapse: collapse;
  width: 100%;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:first-of-type th {
  background: #2323FF;
  color: #fff;
  font-size: 2.5rem;
  text-align: center;
  padding: 3rem;
  border-right: 1px solid #fff;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:first-of-type th:first-of-type {
  background: none;
  border: none;
  color: #003474;
  text-align: left;
  padding-left: 0;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:first-of-type th:nth-of-type(2) {
  border-top-left-radius: 0.5rem;
  border-left: 0;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:first-of-type th:last-of-type {
  border-top-right-radius: 0.5rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr td {
  border-left: 1px solid #003474;
  text-align: center;
  font-size: 2rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr td small {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-top: 1.5rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr td:first-of-type {
  border-left: 0;
  text-align: left;
  padding: 3rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:nth-of-type(odd) td {
  background: #DEDEFF;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:nth-of-type(odd) td:first-of-type {
  width: 65rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:nth-of-type(1) td:first-of-type {
  border-top-left-radius: 0.5rem;
}
.content-component--comparison_tool .accordions .accordions .accordion-item table.comparison tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 0.5rem;
}
@media (max-width: 767px) {
  .content-component h2, .content-component h3 {
    font-size: 2.4rem !important;
    line-height: 2.9rem !important;
  }
  .content-component h2 a, .content-component h3 a {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .content-component p, .content-component li, .content-component .link-next {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}

ul.benefit-accordion {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
}
@media (max-width: 767px) {
  ul.benefit-accordion {
    gap: 2rem;
  }
}
ul.benefit-accordion .accordion-item {
  background: #fff;
  margin-bottom: 0;
}
ul.benefit-accordion .accordion-item:last-of-type {
  margin-bottom: 0;
}
ul.benefit-accordion .accordion-item .accordion-header {
  font-size: 2.5rem;
  line-height: 3rem;
}
@media (max-width: 767px) {
  ul.benefit-accordion .accordion-item .accordion-header {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
@media (max-width: 767px) {
  ul.benefit-accordion .accordion-item .accordion-header {
    gap: 2rem;
  }
}
ul.benefit-accordion .accordion-item .accordion-header > span {
  display: flex;
  flex-direction: column;
}
ul.benefit-accordion .accordion-item .accordion-header > span .pre-title {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #2323FF;
  margin-bottom: 1rem;
  margin-top: 0;
}
@media (max-width: 767px) {
  ul.benefit-accordion .accordion-item .accordion-header svg {
    width: 4.1rem;
    height: 4.1rem;
    min-width: 4.1rem;
    min-height: 4.1rem;
  }
}
ul.benefit-accordion .accordion-item .accordion-header svg circle {
  fill: #DEDEFF;
}
ul.benefit-accordion .accordion-item .accordion-body {
  flex-direction: column;
}
ul.benefit-accordion .accordion-item.active {
  background-color: #fff;
}

.accordions .accordion-item {
  background: #11EEBB;
  color: #003474;
  border-radius: 2rem;
  padding: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .accordions .accordion-item {
    border-radius: 1rem;
    padding: 2rem;
    margin-bottom: 2rem;
  }
}
.accordions .accordion-item .accordion-header {
  color: #003474;
  margin: 0;
  font-size: 3.1rem;
  line-height: 3.7rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .accordions .accordion-item .accordion-header {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
    gap: 2rem;
  }
}
.accordions .accordion-item .accordion-header svg {
  transition: 0.2s ease-out;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .accordions .accordion-item .accordion-header svg {
    min-width: 4.1rem;
    min-height: 4.1rem;
  }
}
.accordions .accordion-item .accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-out;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 3rem;
}
.accordions .accordion-item .accordion-body > div {
  font-weight: 700;
}
.accordions .accordion-item .accordion-body p {
  max-width: 95%;
}
.accordions .accordion-item .accordion-body p:first-of-type {
  margin-top: 0;
}
.accordions .accordion-item .accordion-body p:last-of-type {
  margin-bottom: 0;
}
.accordions .accordion-item.active {
  background-color: #CFFCF1;
}
.accordions .accordion-item.active > .accordion-header > svg {
  transform: rotate(0deg);
}
.accordions .accordion-item.active .accordion-body {
  margin-top: 1rem;
}

main.header-disabled .content-component:first-child {
  margin-top: 0;
}

.swiper .custom-swiper-pagination {
  display: none;
}
@media (max-width: 767px) {
  .swiper .custom-swiper-pagination {
    position: static;
    display: flex;
    margin-bottom: 1.5rem;
    margin-top: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
@media (max-width: 767px) {
  .swiper .custom-swiper-pagination .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem;
    background-color: white;
    border: #2323FF 1px solid;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .swiper .custom-swiper-pagination .swiper-pagination-bullet-active {
    width: 2.4rem;
    height: 1.2rem;
    border-radius: 1rem;
    background-color: #2323FF;
  }
}

.content-component--statistics_row:has(+ .content-component--logo_carousel) {
  margin-bottom: -4rem;
}
@media (max-width: 767px) {
  .content-component--statistics_row:has(+ .content-component--logo_carousel) {
    margin-bottom: -1rem;
  }
}

@media (max-width: 767px) {
  .content-component.content-component--resources_block .resources-header {
    display: none;
  }
}
.post-card {
  display: flex;
  position: relative;
  flex-basis: 50%;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .post-card {
    flex-direction: row;
  }
}
.post-card h3 a {
  text-decoration: none;
}
.post-card .image {
  z-index: 0;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .post-card .image {
    border-radius: 2rem;
  }
}
@media (min-width: 992px) {
  .post-card .image {
    position: absolute;
    height: 100%;
    right: 0;
    width: 30rem;
  }
}
.post-card .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-height: 100%;
}
.post-card .card-body {
  z-index: 1;
  padding: 2rem;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .post-card .card-body {
    padding: 3rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 992px) {
  .post-card .card-body {
    width: 75%;
  }
}
.post-card .card-body > *,
.post-card .card-body h3 {
  margin: 0;
}
@media (max-width: 767px) {
  .post-card .card-body .badge {
    top: 2rem;
    left: 2rem;
    position: absolute;
  }
}
.post-card .card-body .card-date {
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .post-card .card-body .card-date {
    display: none;
  }
}
.post-card .card-body .card-content p {
  margin: 0;
  font-size: 2rem;
  line-height: 3rem;
}
@media (max-width: 767px) {
  .post-card .card-body .card-content p {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
.post-card .card-body .card-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .post-card .card-body .card-footer {
    width: 100%;
  }
}
.post-card .card-body .card-footer .link-next:after {
  background-color: #DEDEFF;
}
.post-card .card-body.bg-blue {
  color: #fff;
}
.post-card .card-body.bg-blue a.link-next:after {
  background-color: #fff;
}
.post-card .card-body.bg-teal {
  color: #003474;
}
.post-card .card-body.bg-teal a {
  color: #003474;
}
.post-card .card-body.bg-teal a.link-next:after {
  background-image: url("../assets/custom-chevron-right--navy.svg");
}
@media (max-width: 767px) {
  .post-card .card-body.bg-teal a.link-next:after {
    background-color: white;
  }
}
.post-card .card-body.bg-tan {
  color: #003474;
}
.post-card .card-body.bg-tan a {
  color: #2323FF;
}
.post-card .card-body.bg-tan a.link-next:after {
  background-color: #2323FF;
  background-image: url("../assets/custom-chevron-right--white.svg");
}
.post-card .card-body.bg-tan h3 a {
  color: #003474;
}
.post-card .card-body .card-gated-form {
  display: none;
}
.post-card.featured, .post-card--product {
  height: 100%;
  min-height: 84rem;
  flex-direction: row;
}
@media (max-width: 767px) {
  .post-card.featured, .post-card--product {
    flex-wrap: wrap;
    min-height: 0;
    flex-basis: unset;
    height: auto;
    flex-direction: column-reverse;
  }
}
.post-card.featured .badge, .post-card--product .badge {
  position: absolute;
  top: 3rem;
  left: 3rem;
  z-index: 1;
}
.post-card.featured .image, .post-card--product .image {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
}
@media (max-width: 767px) {
  .post-card.featured .image, .post-card--product .image {
    margin-bottom: -2rem;
  }
}
.post-card.featured .image img, .post-card--product .image img {
  max-height: 55%;
}
@media (min-width: 768px) {
  .post-card.featured .image img, .post-card--product .image img {
    max-height: 80%;
  }
}
@media (max-width: 767px) {
  .post-card.featured .image img, .post-card--product .image img {
    max-height: 100%;
  }
}
.post-card.featured .card-body, .post-card--product .card-body {
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 41rem;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .post-card.featured .card-body, .post-card--product .card-body {
    position: relative;
    min-height: 0;
    gap: 0.8rem;
  }
}
@media (min-width: 992px) {
  .post-card.featured .card-body, .post-card--product .card-body {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media (min-width: 768px) {
  .post-card.featured .card-body .card-content, .post-card--product .card-body .card-content {
    flex-grow: 1;
  }
}
.post-card.featured .card-body .card-icon, .post-card--product .card-body .card-icon {
  width: 4rem;
  aspect-ratio: 1/1;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .post-card.featured .card-body .card-icon, .post-card--product .card-body .card-icon {
    width: 7.3rem;
    margin-bottom: 0;
  }
}
.post-card.featured .card-body .card-icon img, .post-card--product .card-body .card-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.post-card.featured .card-body .pre-title, .post-card--product .card-body .pre-title {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .post-card.featured .card-body .pre-title, .post-card--product .card-body .pre-title {
    font-size: 1.3rem !important;
  }
}
@media (max-width: 767px) {
  .post-card.featured .card-body .link-next, .post-card--product .card-body .link-next {
    margin-top: 1rem;
  }
}
.post-card.featured .card-body h3 a, .post-card--product .card-body h3 a {
  color: #fff;
  font-size: 3.1rem;
  line-height: 3.7rem;
}
@media (max-width: 767px) {
  .post-card.featured .card-body h3 a, .post-card--product .card-body h3 a {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
.post-card.featured .card-footer .link-next, .post-card--product .card-footer .link-next {
  color: #fff;
}
.post-card.featured .card-footer .link-next:after, .post-card--product .card-footer .link-next:after {
  background-color: #fff;
}
@media (max-width: 767px) {
  .post-card.featured {
    flex-direction: column-reverse;
    min-height: auto;
  }
  .post-card.featured .image img {
    max-height: 100%;
  }
  .post-card.featured .card-body {
    position: relative;
    bottom: auto;
    min-height: auto;
    justify-content: initial;
  }
  .post-card.featured .badge {
    top: 2rem;
    left: 2rem;
  }
}

.gform_required_legend {
  display: none;
}

.gform-body .gfield {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.gform-body .gfield label {
  width: 15rem;
  text-align: left;
}
.gform-body .gfield .ginput_container {
  width: 35rem;
}

.gform-footer {
  justify-content: center;
  padding-top: 4.6rem !important;
  padding-bottom: 0 !important;
}

input[type=text], input[type=tel], input[type=email] {
  font-size: 1.6rem;
  background: #fff;
  border-radius: 100rem;
  appearance: none;
  border: none;
  padding: 0 2rem !important;
  line-height: 5rem;
}

input[type=submit],
button {
  padding: 0 4rem;
  padding-right: 6rem;
  height: 5rem;
  background: #fff url("../assets/custom-chevron-right.svg") no-repeat 70%;
  margin-bottom: 0;
}

.content-access-panel {
  text-align: center;
}
.content-access-panel form {
  width: 75rem;
  margin: auto;
}
.content-access-panel form .ginput_container {
  width: 50rem !important;
}

.marketingForm {
  font-family: "Aeonik Pro", sans-serif !important;
}
.marketingForm > div {
  max-width: none !important;
}
@media (max-width: 767px) {
  .marketingForm .twoOptionFormFieldBlock div.radiobuttons, .marketingForm .optionSetFormFieldBlock div.radiobuttons, .marketingForm .multiOptionSetFormFieldBlock fieldset {
    margin: 6px 0 !important;
    gap: 10px !important;
  }
}
.marketingForm .textFormFieldBlock, .marketingForm .dateTimeFormFieldBlock, .marketingForm .twoOptionFormFieldBlock, .marketingForm .optionSetFormFieldBlock, .marketingForm .multiOptionSetFormFieldBlock, .marketingForm .lookupFormFieldBlock {
  padding: 0 !important;
  gap: 0 !important;
}
@media (max-width: 767px) {
  .marketingForm .textFormFieldBlock label, .marketingForm .dateTimeFormFieldBlock label, .marketingForm .twoOptionFormFieldBlock label, .marketingForm .optionSetFormFieldBlock label, .marketingForm .multiOptionSetFormFieldBlock label, .marketingForm .lookupFormFieldBlock label {
    color: #003474 !important;
    margin-top: 0 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
  }
}
@media (max-width: 767px) {
  .marketingForm div {
    margin: 0 !important;
  }
}
.marketingForm table.outer {
  width: 100% !important;
}
.marketingForm table.outer th {
  padding: 0 !important;
}
.marketingForm p {
  line-height: 1.8rem !important;
}
@media (max-width: 767px) {
  .marketingForm p {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .marketingForm p span {
    font-size: 14px !important;
  }
}
.marketingForm * {
  font-family: "Aeonik Pro", sans-serif !important;
}
.marketingForm .inner {
  align-items: stretch;
  gap: 3rem;
  padding: 0 !important;
  border-radius: 0;
  font-family: "Aeonik Pro", sans-serif !important;
  color: #003474 !important;
}
@media (max-width: 767px) {
  .marketingForm .inner {
    display: flex !important;
    flex-wrap: wrap;
    row-gap: 1.4rem;
  }
}
.marketingForm .inner input {
  font-size: 1.6rem;
  background: #fff;
  appearance: none;
  border-radius: 0.5rem;
  padding: 2rem !important;
  line-height: 5rem;
  border: 1px solid #2323FF;
}
@media (max-width: 767px) {
  .marketingForm .inner input {
    border: 0.8px solid #2323FF;
    padding: 1.8rem 1.2rem !important;
  }
}
.marketingForm .inner input[type=checkbox] {
  appearance: auto;
}
.marketingForm .inner textarea {
  background-color: #fff;
  font-size: 1.6rem;
  height: 288px;
  padding: 2rem !important;
}
@media (max-width: 767px) {
  .marketingForm .inner textarea {
    height: 145px;
    padding: 1.2rem !important;
  }
}
.marketingForm p {
  text-align: left !important;
}
.marketingForm .textFormFieldBlock,
.marketingForm .phoneFormFieldBlock,
.marketingForm .consentBlock {
  display: block;
  padding: 0;
}
.marketingForm .textFormFieldBlock label,
.marketingForm .phoneFormFieldBlock label,
.marketingForm .consentBlock label {
  margin-top: 0;
  margin-bottom: 8px;
  padding: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
  font-family: "Aeonik Pro", sans-serif !important;
  color: #003474;
}
@media (max-width: 767px) {
  .marketingForm .textFormFieldBlock label,
.marketingForm .phoneFormFieldBlock label,
.marketingForm .consentBlock label {
    margin-bottom: 3px;
  }
}
.marketingForm .textFormFieldBlock label span,
.marketingForm .phoneFormFieldBlock label span,
.marketingForm .consentBlock label span {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem;
  font-family: "Aeonik Pro", sans-serif !important;
  color: #003474 !important;
}
@media (max-width: 767px) {
  .marketingForm .textFormFieldBlock label span,
.marketingForm .phoneFormFieldBlock label span,
.marketingForm .consentBlock label span {
    font-size: 15px !important;
    font-weight: 500 !important;
  }
}
.marketingForm .textFormFieldBlock p,
.marketingForm .phoneFormFieldBlock p,
.marketingForm .consentBlock p {
  font-size: 1.6rem;
  line-height: 1.8rem !important;
}
.marketingForm .textFormFieldBlock p span,
.marketingForm .phoneFormFieldBlock p span,
.marketingForm .consentBlock p span {
  font-family: "Aeonik Pro", sans-serif !important;
  color: #003474 !important;
}
.marketingForm .textFormFieldBlock p span a,
.marketingForm .phoneFormFieldBlock p span a,
.marketingForm .consentBlock p span a {
  font-family: "Aeonik Pro", sans-serif !important;
  color: #003474 !important;
  font-size: 1.6rem;
  text-decoration: underline;
}
.marketingForm .textFormFieldBlock p:empty,
.marketingForm .phoneFormFieldBlock p:empty,
.marketingForm .consentBlock p:empty {
  margin: 0;
}
.marketingForm .consentBlock label {
  margin-bottom: 0;
}
.marketingForm .consentBlock label::after {
  display: none;
}
.marketingForm .consentBlock p {
  line-height: 2.4rem;
}
.marketingForm .submitButtonWrapper {
  padding: 0;
  text-align: left !important;
  margin: 0 !important;
}
.marketingForm .submitButtonWrapper .submitButton {
  background: url("../assets/custom-chevron-right-white.svg") no-repeat 90%;
  background-color: blue;
  height: auto;
  padding: 1.5rem 2rem;
}
@media (max-width: 767px) {
  .marketingForm .submitButtonWrapper .submitButton {
    font-weight: 600;
    padding: 0.9rem 2.4rem;
    width: 100%;
    background: #2323FF;
  }
}
.marketingForm .submitButtonWrapper .submitButton span {
  color: #fff;
  font-size: 2rem;
  margin-right: 2rem;
}
@media (max-width: 767px) {
  .marketingForm .submitButtonWrapper .submitButton span {
    font-size: 1.5rem;
    line-height: 2.3rem;
    padding-right: 3rem;
    margin: 0;
    background: url("../assets/custom-chevron-right-white.svg") no-repeat 90%;
  }
}
.marketingForm .submitButtonWrapper .submitButton br {
  display: none;
}

.filters {
  margin: 6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 3rem;
}
@media (max-width: 767px) {
  .filters {
    margin: 0 0 4rem 0;
    gap: 1rem;
  }
}
@media (min-width: 768px) {
  .filters {
    flex-direction: row;
  }
}
.filters .filter-item {
  display: flex;
  flex-direction: row;
  gap: 3rem;
  flex-wrap: wrap;
  font-size: 2rem;
  line-height: 3rem;
  max-width: 100%;
}
@media (max-width: 767px) {
  .filters .filter-item {
    width: 100%;
    gap: 1rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  .filters .filter-item .btn-square {
    font-size: 1.25rem;
    line-height: 1.8rem;
    width: calc(33.3333333333% - 0.7rem);
    text-align: center;
    padding: 1rem 0;
    border-width: 0.08rem;
  }
}
.filters .filter-item .btn-square.active {
  background: #2323FF;
  color: #fff !important;
}
.filters .filter-item .checkbox-drop-down {
  position: relative;
  width: 33rem;
  background: #fff;
  border-radius: 0.5rem;
  border: 1px solid #2323FF;
  padding: 1rem 1.5rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .filters .filter-item .checkbox-drop-down {
    width: 100%;
    padding: 1.1rem 1.5rem;
    border: 0.8px solid #2323FF;
  }
}
.filters .filter-item .checkbox-drop-down span {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: #2323FF;
  cursor: pointer;
}
.filters .filter-item .checkbox-drop-down span svg {
  width: 1.4rem;
  height: 1.4rem;
}
.filters .filter-item .checkbox-drop-down .drop-downs ul {
  list-style: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .filters .filter-item .checkbox-drop-down .drop-downs ul li {
    margin: 0.4rem 0;
  }
}
@media (max-width: 767px) {
  .filters .filter-item .checkbox-drop-down .drop-downs ul li input {
    margin-right: 5px;
  }
}
.filters .filter-item .checkbox-drop-down .drop-downs ul li label:hover {
  cursor: pointer;
}

.pagination {
  margin: 6rem auto;
}
.pagination .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1.4rem;
}
.pagination .nav-links .page-numbers {
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 50%;
  border: 1px solid #2323FF;
  height: 3.8rem;
  min-width: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2323FF;
  text-decoration: none;
}
.pagination .nav-links .page-numbers.current {
  background: #2323FF;
  color: #fff;
}
.pagination .nav-links .page-numbers.prev, .pagination .nav-links .page-numbers.next {
  background-color: #DEDEFF;
  border: none;
  font-size: 0;
  background-image: url("../assets/custom-chevron-right.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.pagination .nav-links .page-numbers.prev {
  transform: scale(-1);
}

.posts {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 3rem;
}
@media (min-width: 768px) {
  .posts {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}
.posts .link-next {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .posts .link-next {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
@media (min-width: 1200px) {
  .posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }
  .posts .post-card.featured {
    grid-area: 1/1/3/2;
  }
  .posts .post-card:not(.featured):nth-of-type(2) {
    grid-area: 1/2/2/3;
  }
  .posts .post-card:not(.featured):nth-of-type(3) {
    grid-area: 2/2/3/3;
  }
  .posts .post-card:not(.featured):nth-of-type(4) {
    grid-area: 3/1/4/2;
  }
  .posts .post-card:not(.featured):nth-of-type(5) {
    grid-area: 3/2/4/3;
  }
}
@media (max-width: 767px) {
  .posts .post-card .card-content {
    display: none;
  }
}
@media (max-width: 767px) {
  .posts .post-card .card-body {
    row-gap: 0;
  }
}
@media (max-width: 767px) {
  .posts .post-card .card-body .link-next {
    margin-top: 0.4rem;
  }
}

.module-listing {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 992px) {
  .module-listing {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.module-listing__pagination {
  display: none;
  justify-content: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .module-listing__pagination {
    display: none !important;
  }
}
.module-listing__pagination.show {
  display: flex;
}
.module-listing__pagination a {
  font-size: 1.5rem;
  line-height: 2.2rem;
  width: 100%;
  text-align: center;
  font-weight: 600;
}
.module-listing .service-item {
  flex: calc(33.3% - 3rem) 0 0;
}
@media (max-width: 767px) {
  .module-listing .service-item.mob-hide {
    display: none;
  }
}
@media (max-width: 767px) {
  .module-listing .service-item h3 {
    margin-top: 0.5rem;
  }
}
.module-listing .service-item h3 a {
  text-decoration: none;
}

.comparison-tool .accordions .accordion-item.active {
  background: #fff;
}
.comparison-tool .module-accordion > .accordion-item > .accordion-header svg circle {
  fill: #2323FF;
}
.comparison-tool .module-accordion > .accordion-item > .accordion-header svg path {
  fill: #fff;
}
.comparison-tool .module-accordion > .accordion-item > .accordion-body {
  display: block;
}
.comparison-tool .module-accordion > .accordion-item.active > .accordion-body {
  max-height: unset !important;
}
.comparison-tool .submodule-accordion > .accordion-item {
  border-bottom: 1px solid #2323FF;
  border-radius: 0;
}
.comparison-tool .submodule-accordion > .accordion-item > .accordion-header {
  position: relative;
  z-index: 99;
}
.comparison-tool .submodule-accordion > .accordion-item > .accordion-body {
  width: calc(100% - 4rem);
  top: -5rem;
  position: relative;
  margin-top: 0;
}

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