@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&amp;family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap);
@charset "UTF-8";
body:before {
  content: '{ "current": "large" }';
  display: none;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  body:before {
    content: '{ "current": "medium" }';
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  body:before {
    content: '{ "current": "small" }';
  }
}

.wf-loading {
  visibility: hidden;
}

.wf-active {
  visibility: visible;
}

@font-face {
  font-family: "icon";
  src: url("../ttf/iconc089.ttf") format("truetype"), url("../woff/iconc089.woff") format("woff"), url("../svg/iconc089.svg#icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-controller-play:before {
  content: "\e90e";
}

.icon-envelope:before {
  content: "\e90a";
}

.icon-arrow_forward:before {
  content: "\e90f";
}

.icon-arrow_back:before {
  content: "\e910";
}

.icon-clear:before {
  content: "\e90d";
}

.icon-chevron-right:before {
  content: "\e906";
}

.icon-chevron-left:before {
  content: "\e907";
}

.icon-chevron-down:before {
  content: "\e908";
}

.icon-chevron-up:before {
  content: "\e909";
}

.icon-plus:before {
  content: "\e905";
}

.icon-minus:before {
  content: "\e904";
}

.icon-search:before {
  content: "\e90c";
}

.icon-x:before {
  content: "\e903";
}

.icon-instagram:before {
  content: "\e90b";
}

.icon-linkedin:before {
  content: "\e900";
}

.icon-brand:before {
  content: "\e900";
}

.icon-social:before {
  content: "\e900";
}

.icon-youtube:before {
  content: "\e901";
}

.icon-brand1:before {
  content: "\e901";
}

.icon-social1:before {
  content: "\e901";
}

.icon-facebook:before {
  content: "\e902";
}

.icon-brand2:before {
  content: "\e902";
}

.icon-social2:before {
  content: "\e902";
}

*:focus {
  outline: 0;
}

html {
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

html, body {
  height: 100%;
}

*, div {
  box-sizing: border-box;
}

img {
  display: inline-block;
  vertical-align: middle;
}

.clearit {
  clear: both;
  font-size: 1px;
  line-height: 1px;
}

.number-approach-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.number-approach-container {
  width: 100%;
  margin: 30px 0;
  padding: 0;
  color: #707070;
}

.number-approach-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  position: relative;
  padding: 0 20px;
}
.number-approach-row::before {
  content: "";
  position: absolute;
  top: 26px;
  left: 60px;
  right: 60px;
  height: 1px;
  background: rgba(0, 37, 137, 0.15);
  z-index: 0;
}

.number-approach-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 0 20px;
}

.number-approach-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: white;
  border: 2px solid;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 15px;
}

.number-approach-text {
  font-size: 19px;
  line-height: 1.5;
  color: #707070;
  text-align: center;
  width: 100%;
}

@media (min-width: 0) and (max-width: 64em) {
  .number-approach-row {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 30px;
  }
  .number-approach-row::before {
    top: 0;
    left: 26px;
    right: auto;
    width: 1px;
    height: 100%;
  }
  .number-approach-item {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 0;
  }
  .number-approach-circle {
    margin-right: 20px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .number-approach-text {
    text-align: left;
  }
}
.frame-fp-block {
  position: relative;
  background: #CDF2FF;
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block {
    margin-bottom: 40px;
  }
}
.frame-fp-block .wrapper {
  position: relative;
  z-index: 20;
}
.frame-fp-block.full .wrapper {
  padding-top: 80px;
  padding-bottom: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full .wrapper {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}
.frame-fp-block:not(.full) .wrapper {
  padding: 80px 80px 50px 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.full) .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) .wrapper {
    padding: 60px 30px 30px 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) {
    margin-left: -30px;
    margin-right: -30px;
  }
}
.frame-fp-block.full.has-white-background-color:not(.is-style-textured-lines-bg) + * {
  margin-top: -60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full.has-white-background-color:not(.is-style-textured-lines-bg) + * {
    margin-top: -30px;
  }
}
.frame-fp-block * {
  min-height: 0;
  min-width: 0;
}
.frame-fp-block.is-style-textured-lines-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../svg/curved-lines-bg.svg");
  background-size: cover;
  background-position: center center;
  opacity: 0.1;
}
.frame-fp-block.is-style-logo-bg {
  overflow: hidden;
}
@media only screen and (max-width: 2400px) {
  .frame-fp-block.is-style-logo-bg .wrapper {
    padding-right: 450px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-logo-bg .wrapper {
    padding-right: 250px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-logo-bg .wrapper {
    padding-right: 30px;
  }
}
.frame-fp-block.is-style-logo-bg:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 450px;
  height: 100%;
  transform: translateY(-50%);
  background-color: rgba(0, 37, 137, 0.5);
  -webkit-mask-image: url("../png/logo-bg.png");
          mask-image: url("../png/logo-bg.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: right center;
          mask-position: right center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-logo-bg:after {
    width: 250px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-logo-bg:after {
    display: none;
  }
}
.frame-fp-block.is-style-logo-bg-left {
  overflow: hidden;
  min-height: 500px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-logo-bg-left .wrapper {
    padding-left: 30px;
  }
}
.frame-fp-block.is-style-logo-bg-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 650px;
  height: 100%;
  transform: translateY(-50%);
  background-color: #00a5e2;
  -webkit-mask-image: url("../svg/logo-bg-left.svg");
          mask-image: url("../svg/logo-bg-left.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left center;
          mask-position: left center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-logo-bg-left:after {
    width: 250px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-logo-bg-left:after {
    width: 100%;
    left: calc(-100% + 100px);
    -webkit-mask-position: right center;
            mask-position: right center;
  }
}
.frame-fp-block.is-style-highlight-content {
  overflow: hidden;
}
.frame-fp-block.is-style-highlight-content .wrapper {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 150px;
  padding-right: 150px;
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .frame-fp-block.is-style-highlight-content .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-highlight-content .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.frame-fp-block.is-style-highlight-content .wrapper:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border-radius: 50%;
  width: 100%;
  aspect-ratio: 1/1;
}
@supports not (aspect-ratio: 1/1) {
  .frame-fp-block.is-style-highlight-content .wrapper:after {
    padding-bottom: 100%;
    height: 100%;
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .frame-fp-block.is-style-highlight-content .wrapper:after {
    padding-bottom: 100%;
    height: 100%;
    width: 100%;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .frame-fp-block.is-style-highlight-content .wrapper:after {
    border-radius: 32px;
    top: 30px;
    left: 30px;
    width: calc(100% - 2 * 30px) !important;
    height: calc(100% - 2 * 30px) !important;
    transform: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-highlight-content .wrapper:after {
    width: calc(100% + 60px);
  }
}
@media only screen and (max-width: 1620px) {
  .frame-fp-block.is-style-highlight-content.height .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-highlight-content.height .wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
    padding-bottom: 60px;
  }
}
.frame-fp-block.is-style-highlight-content.height .wrapper:after {
  height: calc(100% + 60px);
  width: auto;
  padding-bottom: 0;
  aspect-ratio: 1/1;
}
@supports not (aspect-ratio: 1/1) {
  .frame-fp-block.is-style-highlight-content.height .wrapper:after {
    padding-bottom: 100%;
    height: 100%;
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .frame-fp-block.is-style-highlight-content.height .wrapper:after {
    padding-bottom: 100%;
    height: 100%;
    width: 100%;
  }
}
.frame-fp-block.is-style-side-picture {
  min-height: 550px;
  display: flex;
  align-items: center;
}
.frame-fp-block.is-style-side-picture:not(.full) .wrapper {
  padding-left: 480px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture:not(.full) .wrapper {
    padding-top: 520px;
    padding-left: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-picture:not(.full) .wrapper {
    padding-top: calc(90px + 70%);
    padding-left: 30px;
  }
}
.frame-fp-block.is-style-side-picture:not(.full):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 100%;
  background: #00A5E2;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture:not(.full):before {
    height: 160px;
    width: 100%;
  }
}
.frame-fp-block.is-style-side-picture:not(.full).has-blue-background-color:before {
  background: #CDF2FF;
}
.frame-fp-block.is-style-side-picture:not(.full).has-blue-background-color > picture:before {
  background: #002589;
}
.frame-fp-block.is-style-side-picture:not(.full).has-purple-background-color > picture:before {
  background: #CDF2FF;
}
.frame-fp-block.is-style-side-picture:not(.full).is-style-narrow {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture.full {
    flex-direction: column;
  }
}
.frame-fp-block.is-style-side-picture.full .wrapper {
  padding-left: calc(50% - 300px);
}
.frame-fp-block.is-style-side-picture.full .wrapper h1:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h2:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h3:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h4:first-child {
  margin-left: -150px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture.full .wrapper h1:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h2:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h3:first-child, .frame-fp-block.is-style-side-picture.full .wrapper h4:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1620px) {
  .frame-fp-block.is-style-side-picture.full .wrapper {
    padding-left: 460px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture.full .wrapper {
    padding-left: 60px;
    padding-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-picture.full .wrapper {
    padding-left: 30px;
  }
}
.frame-fp-block.is-style-side-picture.full > picture {
  top: -30px;
  left: calc(50% - 850px);
  transform: none;
  height: calc(100% + 30px);
  max-height: calc(100% + 30px);
  width: 450px;
  overflow: hidden;
}
@media only screen and (max-width: 1620px) {
  .frame-fp-block.is-style-side-picture.full > picture {
    left: -60px;
    max-width: 450px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture.full > picture {
    order: -1;
    position: relative !important;
    width: 100%;
    height: 100%;
    max-width: 450px;
    max-height: 400px;
    left: auto;
    top: 0;
    margin-bottom: 30px;
  }
}
.frame-fp-block.is-style-side-picture.full > picture img {
  -o-object-position: right top;
     object-position: right top;
  box-shadow: none;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture.full > picture img {
    -o-object-position: center top;
       object-position: center top;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-picture.full > picture img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.frame-fp-block.is-style-side-picture > picture {
  position: absolute !important;
  z-index: 5;
  top: 50%;
  left: 80px;
  width: 350px;
  height: calc(100% - 2 * 80px);
  max-height: 400px;
  transform: translateY(-50%);
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture > picture {
    width: 60%;
    height: auto;
    max-width: 350px;
    top: 50px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
.frame-fp-block.is-style-side-picture > picture:after {
  display: none !important;
}
.frame-fp-block.is-style-side-picture > picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-picture > picture img {
    aspect-ratio: 1/1.2 !important;
  }
}
.frame-fp-block > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.frame-fp-block > picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.frame-fp-block > picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(205, 242, 255, 0.9);
}
.frame-fp-block.narrow .wrapper {
  width: 100%;
  padding-left: calc(50% - 1200px / 2);
  padding-right: calc(50% - 1200px / 2);
}
@media only screen and (max-width: 1620px) {
  .frame-fp-block.narrow .wrapper {
    padding-left: calc(50% - 1200px / 2);
    padding-right: calc(50% - 1200px / 2);
  }
}
@media only screen and (max-width: calc(1200px + 2 * 60px)) {
  .frame-fp-block.narrow .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.narrow .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.frame-fp-block.is-style-narrow:not(.is-style-side-picture) .wrapper {
  width: 100%;
  padding-left: calc(50% - 1100px / 2);
  padding-right: calc(50% - 1100px / 2);
}
@media only screen and (max-width: 1620px) {
  .frame-fp-block.is-style-narrow:not(.is-style-side-picture) .wrapper {
    padding-left: calc(50% - 1100px / 2);
    padding-right: calc(50% - 1100px / 2);
  }
}
@media only screen and (max-width: calc(1100px + 2 * 60px)) {
  .frame-fp-block.is-style-narrow:not(.is-style-side-picture) .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-narrow:not(.is-style-side-picture) .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.frame-fp-block.full:not(.add-spacer-after) + .frame-fp-block.full,
.frame-fp-block.full:not(.add-spacer-after) + .content-with-side-image,
.frame-fp-block.full:not(.add-spacer-after) + .tabs-container,
.frame-fp-block.full:not(.add-spacer-after) + .page-nav,
.frame-fp-block.full:not(.add-spacer-after) + .edit-fp-block,
.frame-fp-block.full:not(.add-spacer-after) + .main-sub-navigation, .frame-fp-block.full:not(.add-spacer-after) + .screen-reader-text + .main-sub-navigation, .frame-fp-block.full:not(.add-spacer-after) + label.for-sub-navigation,
.content-with-side-image:not(.add-spacer-after) + .frame-fp-block.full,
.content-with-side-image:not(.add-spacer-after) + .content-with-side-image,
.content-with-side-image:not(.add-spacer-after) + .tabs-container,
.content-with-side-image:not(.add-spacer-after) + .page-nav,
.content-with-side-image:not(.add-spacer-after) + .edit-fp-block,
.content-with-side-image:not(.add-spacer-after) + .main-sub-navigation,
.content-with-side-image:not(.add-spacer-after) + .screen-reader-text + .main-sub-navigation,
.content-with-side-image:not(.add-spacer-after) + label.for-sub-navigation,
.tabs-container + .frame-fp-block.full,
.tabs-container + .content-with-side-image,
.tabs-container + .tabs-container,
.tabs-container + .page-nav,
.tabs-container + .edit-fp-block,
.tabs-container + .main-sub-navigation,
.tabs-container + .screen-reader-text + .main-sub-navigation,
.tabs-container + label.for-sub-navigation,
.page-nav + .frame-fp-block.full,
.page-nav + .content-with-side-image,
.page-nav + .tabs-container,
.page-nav + .page-nav,
.page-nav + .edit-fp-block,
.page-nav + .main-sub-navigation,
.page-nav + .screen-reader-text + .main-sub-navigation,
.page-nav + label.for-sub-navigation,
.main-hero + .frame-fp-block.full,
.main-hero + .content-with-side-image,
.main-hero + .tabs-container,
.main-hero + .page-nav,
.main-hero + .edit-fp-block,
.main-hero + .main-sub-navigation,
.main-hero + .screen-reader-text + .main-sub-navigation,
.main-hero + label.for-sub-navigation,
.billboard + .frame-fp-block.full,
.billboard + .content-with-side-image,
.billboard + .tabs-container,
.billboard + .page-nav,
.billboard + .edit-fp-block,
.billboard + .main-sub-navigation,
.billboard + .screen-reader-text + .main-sub-navigation,
.billboard + label.for-sub-navigation,
.main-sub-navigation + .frame-fp-block.full,
.main-sub-navigation + .content-with-side-image,
.main-sub-navigation + .tabs-container,
.main-sub-navigation + .page-nav,
.main-sub-navigation + .edit-fp-block,
.main-sub-navigation + .main-sub-navigation,
.main-sub-navigation + .screen-reader-text + .main-sub-navigation,
.main-sub-navigation + label.for-sub-navigation {
  margin-top: -80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full:not(.add-spacer-after) + .frame-fp-block.full,
  .frame-fp-block.full:not(.add-spacer-after) + .content-with-side-image,
  .frame-fp-block.full:not(.add-spacer-after) + .tabs-container,
  .frame-fp-block.full:not(.add-spacer-after) + .page-nav,
  .frame-fp-block.full:not(.add-spacer-after) + .edit-fp-block,
  .frame-fp-block.full:not(.add-spacer-after) + .main-sub-navigation, .frame-fp-block.full:not(.add-spacer-after) + .screen-reader-text + .main-sub-navigation, .frame-fp-block.full:not(.add-spacer-after) + label.for-sub-navigation,
  .content-with-side-image:not(.add-spacer-after) + .frame-fp-block.full,
  .content-with-side-image:not(.add-spacer-after) + .content-with-side-image,
  .content-with-side-image:not(.add-spacer-after) + .tabs-container,
  .content-with-side-image:not(.add-spacer-after) + .page-nav,
  .content-with-side-image:not(.add-spacer-after) + .edit-fp-block,
  .content-with-side-image:not(.add-spacer-after) + .main-sub-navigation,
  .content-with-side-image:not(.add-spacer-after) + .screen-reader-text + .main-sub-navigation,
  .content-with-side-image:not(.add-spacer-after) + label.for-sub-navigation,
  .tabs-container + .frame-fp-block.full,
  .tabs-container + .content-with-side-image,
  .tabs-container + .tabs-container,
  .tabs-container + .page-nav,
  .tabs-container + .edit-fp-block,
  .tabs-container + .main-sub-navigation,
  .tabs-container + .screen-reader-text + .main-sub-navigation,
  .tabs-container + label.for-sub-navigation,
  .page-nav + .frame-fp-block.full,
  .page-nav + .content-with-side-image,
  .page-nav + .tabs-container,
  .page-nav + .page-nav,
  .page-nav + .edit-fp-block,
  .page-nav + .main-sub-navigation,
  .page-nav + .screen-reader-text + .main-sub-navigation,
  .page-nav + label.for-sub-navigation,
  .main-hero + .frame-fp-block.full,
  .main-hero + .content-with-side-image,
  .main-hero + .tabs-container,
  .main-hero + .page-nav,
  .main-hero + .edit-fp-block,
  .main-hero + .main-sub-navigation,
  .main-hero + .screen-reader-text + .main-sub-navigation,
  .main-hero + label.for-sub-navigation,
  .billboard + .frame-fp-block.full,
  .billboard + .content-with-side-image,
  .billboard + .tabs-container,
  .billboard + .page-nav,
  .billboard + .edit-fp-block,
  .billboard + .main-sub-navigation,
  .billboard + .screen-reader-text + .main-sub-navigation,
  .billboard + label.for-sub-navigation,
  .main-sub-navigation + .frame-fp-block.full,
  .main-sub-navigation + .content-with-side-image,
  .main-sub-navigation + .tabs-container,
  .main-sub-navigation + .page-nav,
  .main-sub-navigation + .edit-fp-block,
  .main-sub-navigation + .main-sub-navigation,
  .main-sub-navigation + .screen-reader-text + .main-sub-navigation,
  .main-sub-navigation + label.for-sub-navigation {
    margin-top: -40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full:not(.add-spacer-after) + .quote-banner, .frame-fp-block.full:not(.add-spacer-after) + .frame-fp-block:not(.full),
  .content-with-side-image:not(.add-spacer-after) + .quote-banner,
  .content-with-side-image:not(.add-spacer-after) + .frame-fp-block:not(.full),
  .tabs-container + .quote-banner,
  .tabs-container + .frame-fp-block:not(.full),
  .page-nav + .quote-banner,
  .page-nav + .frame-fp-block:not(.full),
  .main-hero + .quote-banner,
  .main-hero + .frame-fp-block:not(.full),
  .billboard + .quote-banner,
  .billboard + .frame-fp-block:not(.full),
  .main-sub-navigation + .quote-banner,
  .main-sub-navigation + .frame-fp-block:not(.full) {
    margin-top: -40px;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full.add-spacer-after + .frame-fp-block.full,
  .frame-fp-block.full.add-spacer-after + .content-with-side-image,
  .frame-fp-block.full.add-spacer-after + .tabs-container,
  .frame-fp-block.full.add-spacer-after + .page-nav,
  .frame-fp-block.full.add-spacer-after + .edit-fp-block,
  .frame-fp-block.full.add-spacer-after + .main-sub-navigation, .frame-fp-block.full.add-spacer-after + .screen-reader-text + .main-sub-navigation, .frame-fp-block.full.add-spacer-after + label.for-sub-navigation,
  .content-with-side-image.add-spacer-after + .frame-fp-block.full,
  .content-with-side-image.add-spacer-after + .content-with-side-image,
  .content-with-side-image.add-spacer-after + .tabs-container,
  .content-with-side-image.add-spacer-after + .page-nav,
  .content-with-side-image.add-spacer-after + .edit-fp-block,
  .content-with-side-image.add-spacer-after + .main-sub-navigation,
  .content-with-side-image.add-spacer-after + .screen-reader-text + .main-sub-navigation,
  .content-with-side-image.add-spacer-after + label.for-sub-navigation {
    margin-top: -40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.full.add-spacer-after + .quote-banner, .frame-fp-block.full.add-spacer-after + .frame-fp-block:not(.full),
  .content-with-side-image.add-spacer-after + .quote-banner,
  .content-with-side-image.add-spacer-after + .frame-fp-block:not(.full) {
    margin-top: -40px;
  }
}

.wp-block-separator + .frame-fp-block.full,
.wp-block-separator + .content-with-side-image,
.wp-block-separator + .tabs-container,
.wp-block-separator + .page-nav,
.wp-block-separator + .edit-fp-block {
  margin-top: -30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-separator + .frame-fp-block.full,
  .wp-block-separator + .content-with-side-image,
  .wp-block-separator + .tabs-container,
  .wp-block-separator + .page-nav,
  .wp-block-separator + .edit-fp-block {
    margin-top: -40px;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) + .frame-fp-block,
  .frame-fp-block:not(.full) + .content-with-side-image,
  .frame-fp-block:not(.full) + .tabs-container,
  .frame-fp-block:not(.full) + .page-nav,
  .frame-fp-block:not(.full) + .edit-fp-block {
    margin-top: -40px;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .quote-banner + .frame-fp-block,
  .quote-banner + .content-with-side-image,
  .quote-banner + .tabs-container,
  .quote-banner + .page-nav,
  .quote-banner + .main-hero,
  .quote-banner + .billboard, h2 + .frame-fp-block,
  h2 + .content-with-side-image,
  h2 + .tabs-container,
  h2 + .page-nav,
  h2 + .main-hero,
  h2 + .billboard {
    margin-top: -40px !important;
  }
}

*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .frame-fp-block.full,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .content-with-side-image,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .tabs-container,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .page-nav,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .main-hero,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .billboard,
*:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .is-style-heading {
  margin-top: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .frame-fp-block.full,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .content-with-side-image,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .tabs-container,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .page-nav,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .main-hero,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .billboard,
  *:not(.frame-fp-block):not(.content-with-side-image):not(.tabs-container):not(.page-nav):not(.is-style-heading):not(.main-hero):not(.billboard):not(.wp-block-separator):not(h2):not(.wp-block-spacer) + .is-style-heading {
    margin-top: 40px;
  }
}

h1 + .content-with-side-image, h1 + .frame-fp-block, h1 + .tabs-container, h1 + .quote-banner, h2 + .content-with-side-image, h2 + .frame-fp-block, h2 + .tabs-container, h2 + .quote-banner, h3 + .content-with-side-image, h3 + .frame-fp-block, h3 + .tabs-container, h3 + .quote-banner, h4 + .content-with-side-image, h4 + .frame-fp-block, h4 + .tabs-container, h4 + .quote-banner, h5 + .content-with-side-image, h5 + .frame-fp-block, h5 + .tabs-container, h5 + .quote-banner, .heading-1 + .content-with-side-image, .heading-1 + .frame-fp-block, .heading-1 + .tabs-container, .heading-1 + .quote-banner, .heading-2 + .content-with-side-image, .heading-2 + .frame-fp-block, .heading-2 + .tabs-container, .heading-2 + .quote-banner, .heading-3 + .content-with-side-image, .heading-3 + .frame-fp-block, .heading-3 + .tabs-container, .heading-3 + .quote-banner, .heading-4 + .content-with-side-image, .heading-4 + .frame-fp-block, .heading-4 + .tabs-container, .heading-4 + .quote-banner, .heading-5 + .content-with-side-image, .heading-5 + .frame-fp-block, .heading-5 + .tabs-container, .heading-5 + .quote-banner, .is-style-heading + .content-with-side-image, .is-style-heading + .frame-fp-block, .is-style-heading + .tabs-container, .is-style-heading + .quote-banner {
  margin-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 + .content-with-side-image, h1 + .frame-fp-block, h1 + .tabs-container, h1 + .quote-banner, h2 + .content-with-side-image, h2 + .frame-fp-block, h2 + .tabs-container, h2 + .quote-banner, h3 + .content-with-side-image, h3 + .frame-fp-block, h3 + .tabs-container, h3 + .quote-banner, h4 + .content-with-side-image, h4 + .frame-fp-block, h4 + .tabs-container, h4 + .quote-banner, h5 + .content-with-side-image, h5 + .frame-fp-block, h5 + .tabs-container, h5 + .quote-banner, .heading-1 + .content-with-side-image, .heading-1 + .frame-fp-block, .heading-1 + .tabs-container, .heading-1 + .quote-banner, .heading-2 + .content-with-side-image, .heading-2 + .frame-fp-block, .heading-2 + .tabs-container, .heading-2 + .quote-banner, .heading-3 + .content-with-side-image, .heading-3 + .frame-fp-block, .heading-3 + .tabs-container, .heading-3 + .quote-banner, .heading-4 + .content-with-side-image, .heading-4 + .frame-fp-block, .heading-4 + .tabs-container, .heading-4 + .quote-banner, .heading-5 + .content-with-side-image, .heading-5 + .frame-fp-block, .heading-5 + .tabs-container, .heading-5 + .quote-banner, .is-style-heading + .content-with-side-image, .is-style-heading + .frame-fp-block, .is-style-heading + .tabs-container, .is-style-heading + .quote-banner {
    margin-top: 0 !important;
  }
}

main > div > .frame-fp-block.full:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  main > div > .frame-fp-block:last-child {
    margin-bottom: 0 !important;
  }
}

.frame-fp-block .frame-fp-block:not(.full), .wp-block-acf-frame .wp-block-acf-frame:not(.alignfull) {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.frame-fp-block .frame-fp-block:not(.full) .wrapper, .wp-block-acf-frame .wp-block-acf-frame:not(.alignfull) .wrapper {
  padding: 60px 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block .frame-fp-block:not(.full) .wrapper, .wp-block-acf-frame .wp-block-acf-frame:not(.alignfull) .wrapper {
    padding: 40px 30px;
  }
}

.frame-fp-block .frame-fp-block.full .wrapper, .wp-block-acf-frame .wp-block-acf-frame.alignfull .wrapper {
  padding: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block .frame-fp-block.full .wrapper, .wp-block-acf-frame .wp-block-acf-frame.alignfull .wrapper {
    padding: 40px 30px;
  }
}

.frame-fp-block .frame-fp-block:before, .wp-block-acf-frame .wp-block-acf-frame:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, #00A5E2, #61B9B4, #DEE497);
}

@media only screen and (min-width: 1025px) {
  *.add-top-padding .wrapper, .frame-fp-block.add-top-padding .wrapper {
    padding-top: 110px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  *.add-top-padding .wrapper, .frame-fp-block.add-top-padding .wrapper {
    padding-top: 40px !important;
  }
}

@media only screen and (min-width: 1025px) {
  *.add-bottom-padding:not(.main-hero) .wrapper {
    padding-bottom: 80px !important;
  }
}

.edit-fp-block .frame-fp-block {
  margin-bottom: 0;
}

/*.frame-fp-block.full + .frame-fp-block.full {
    margin-top: -80px;
    @media only screen and (max-width: $row-max) {
        margin-top: -60px;
    }
}

.frame-fp-block + .frame-fp-block {
    @include breakpoint($small) {
        margin-top: -60px;
    }
}

.frame-fp-block[class*="background-color"] {
    + *:not(.frame-fp-block.full), + noscript + *:not(.frame-fp-block) {
        margin-top: $global-frame-l-spacing;
        @media only screen and (max-width: $row-max) {
            margin-top: $global-frame-spacing;
        }
        @include breakpoint($small) {
            margin-top: $global-frame-spacing;
        }
    }
}

*:not(.frame-fp-block):not(.main-hero) {
    +.frame-fp-block:not([class*="white-background-color"]) {
        margin-top: $global-frame-l-spacing;
        @media only screen and (max-width: $row-max) {
            margin-top: $global-frame-spacing;
        }
        @include breakpoint($small) {
            margin-top: $global-frame-spacing;
        }
    }
}

*/
.main-hero {
  background: #002589;
  display: flex;
  position: relative;
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero {
    margin-bottom: 40px;
  }
}
.main-hero:after {
  content: "";
  display: block;
  padding-bottom: 20%;
}
@media only screen and (min-width: 1700px) {
  .main-hero:after {
    padding-bottom: 350px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero:after {
    padding-bottom: 200px;
  }
}
.main-hero:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(750px + 50% - 750px);
  height: 100%;
  background-color: #00a5e2;
  -webkit-mask-image: url("../svg/logo2-bg.svg");
          mask-image: url("../svg/logo2-bg.svg");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
  -webkit-mask-position: right top;
          mask-position: right top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media only screen and (min-width: 1700px) {
  .main-hero:before {
    width: 1200px;
  }
}
@media only screen and (max-width: 1620px) {
  .main-hero:before {
    width: 50%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:before {
    width: 100%;
    -webkit-mask-size: auto 100%;
            mask-size: auto 100%;
    -webkit-mask-position: right top;
            mask-position: right top;
  }
}
.main-hero .wrapper {
  padding-top: 80px;
  padding-bottom: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper {
    padding: 30px 30px 10px 30px;
  }
}
.main-hero .blurb {
  width: 60%;
  max-width: 900px;
  position: relative;
  z-index: 10;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .blurb {
    width: 100%;
  }
}
.main-hero .blurb p {
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
}
.main-hero .blurb h1:not([class*=heading-]), .main-hero .blurb .heading-1 {
  font-size: 40px;
  font-weight: 600;
}
.main-hero .blurb .crumb, .main-hero .blurb .rank-math-breadcrumb {
  color: #CDF2FF !important;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
}
.main-hero .blurb .crumb p, .main-hero .blurb .crumb > a, .main-hero .blurb .rank-math-breadcrumb p, .main-hero .blurb .rank-math-breadcrumb > a {
  color: #CDF2FF !important;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .blurb .crumb p, .main-hero .blurb .crumb > a, .main-hero .blurb .rank-math-breadcrumb p, .main-hero .blurb .rank-math-breadcrumb > a {
    font-size: 14px;
  }
}
.main-hero .blurb .crumb p span, .main-hero .blurb .crumb > a span, .main-hero .blurb .rank-math-breadcrumb p span, .main-hero .blurb .rank-math-breadcrumb > a span {
  color: #CDF2FF !important;
}
.main-hero .blurb .crumb p span.separator, .main-hero .blurb .crumb > a span.separator, .main-hero .blurb .rank-math-breadcrumb p span.separator, .main-hero .blurb .rank-math-breadcrumb > a span.separator {
  margin: 0 3px;
}
.main-hero .blurb .crumb p a, .main-hero .blurb .crumb > a a, .main-hero .blurb .rank-math-breadcrumb p a, .main-hero .blurb .rank-math-breadcrumb > a a {
  color: #CDF2FF !important;
  text-decoration: none;
}
.main-hero .blurb .crumb p a:hover, .main-hero .blurb .crumb > a a:hover, .main-hero .blurb .rank-math-breadcrumb p a:hover, .main-hero .blurb .rank-math-breadcrumb > a a:hover {
  color: #ffffff !important;
}
.main-hero .blurb .crumb p:empty, .main-hero .blurb .crumb > a:empty, .main-hero .blurb .rank-math-breadcrumb p:empty, .main-hero .blurb .rank-math-breadcrumb > a:empty {
  display: none;
}
.main-hero .blurb .crumb > a:not(:last-child):after, .main-hero .blurb .rank-math-breadcrumb > a:not(:last-child):after {
  content: "/";
  margin: 0 10px 0 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .blurb .crumb > a:not(:last-child):after, .main-hero .blurb .rank-math-breadcrumb > a:not(:last-child):after {
    margin: 0 5px;
  }
}
.main-hero .blurb .crumb > span, .main-hero .blurb .rank-math-breadcrumb > span {
  color: #CDF2FF !important;
}
.main-hero:not([class*=background-color]) .blurb *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
.main-hero:not([class*=background-color]) .blurb .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, .main-hero:not([class*=background-color]) .blurb .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
.main-hero:not([class*=background-color]) .blurb .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, .main-hero:not([class*=background-color]) .blurb .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image {
    flex-direction: column;
  }
  .main-hero.has-image:after {
    display: none;
  }
}
.main-hero.has-image:before {
  display: none;
}
.main-hero.has-image .wrapper {
  padding: 0;
  align-items: stretch !important;
}
.main-hero.has-image .hero-image-container picture img {
  mask-image: var(--hero-mask-url);
  -webkit-mask-image: var(--hero-mask-url);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto 178%;
  -webkit-mask-size: auto 178%;
  mask-position: right 39%;
  -webkit-mask-position: right 39%;
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .main-hero.has-image .hero-image-container picture img {
    mask-image: var(--hero-mask-url);
    -webkit-mask-image: var(--hero-mask-url);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: auto 130%;
    -webkit-mask-size: auto 130%;
    mask-position: right 1%;
    -webkit-mask-position: right 1%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .hero-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .main-hero.has-image .hero-image-container picture {
    width: 100%;
    height: 100%;
  }
  .main-hero.has-image .hero-image-container picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    aspect-ratio: unset;
    mask-size: auto 120%;
    -webkit-mask-size: auto 120%;
  }
}
.main-hero.has-image .img, .main-hero.has-image picture {
  position: absolute;
  right: 0;
  top: 0;
  width: calc(50% - 750px + 1100px) !important;
  height: 100%;
}
@media only screen and (max-width: 1620px) {
  .main-hero.has-image .img, .main-hero.has-image picture {
    width: calc(100% - 440px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .img, .main-hero.has-image picture {
    position: relative;
    width: 100% !important;
  }
  .main-hero.has-image .img img, .main-hero.has-image picture img {
    aspect-ratio: 1/0.65;
  }
}
.main-hero.has-image .img img, .main-hero.has-image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.main-hero.has-image .blurb {
  max-width: calc(50% - 750px + 500px) !important;
  width: 100%;
  padding: 80px 0 50px calc(50% - 750px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 1620px) {
  .main-hero.has-image .blurb {
    padding-left: 60px;
    max-width: 600px !important;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .main-hero.has-image .blurb {
    max-width: 525px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .blurb {
    padding: 30px 30px 200px 30px;
    max-width: 100% !important;
    text-align: center;
    z-index: 10;
  }
  .main-hero.has-image .blurb .wp-block-buttons {
    justify-content: center !important;
  }
  .main-hero.has-image .blurb *.is-style-animated-words mark {
    align-items: center;
  }
}
.main-hero.has-image .blurb > * {
  position: relative;
  z-index: 5;
}
.main-hero.has-image .blurb h1:not([class*=heading-]), .main-hero.has-image .blurb .heading-1 {
  font-size: 50px;
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .main-hero.has-image .blurb h1:not([class*=heading-]), .main-hero.has-image .blurb .heading-1 {
    font-size: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .blurb h1:not([class*=heading-]), .main-hero.has-image .blurb .heading-1 {
    font-size: 27px;
    text-align: center;
  }
}
.main-hero.has-image .blurb:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: calc(100% + 100px);
  height: 100%;
  background: linear-gradient(60deg, #000d71, #002588);
  -webkit-mask-image: url("../svg/home-curved-lines-bg.svg");
          mask-image: url("../svg/home-curved-lines-bg.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-position: center bottom;
          mask-position: center bottom;
  clip-path: polygon(87.241% 100.139%, 87.241% 100.139%, 89.577% 95.586%, 91.695% 90.911%, 93.588% 86.123%, 95.25% 81.226%, 96.674% 76.227%, 97.854% 71.133%, 98.783% 65.95%, 99.455% 60.684%, 99.863% 55.342%, 100% 49.931%, 100% 49.931%, 99.864% 44.552%, 99.462% 39.243%, 98.798% 34.008%, 97.88% 28.856%, 96.715% 23.79%, 95.307% 18.819%, 93.665% 13.948%, 91.794% 9.184%, 89.701% 4.532%, 87.392% 0%, 0% 0%, 0% 100.139%, 87.241% 100.139%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .blurb:before {
    display: none;
  }
}
.main-hero.has-image .blurb:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 100px);
  height: 100%;
  background: #002589;
  clip-path: polygon(87.241% 100.139%, 87.241% 100.139%, 89.577% 95.586%, 91.695% 90.911%, 93.588% 86.123%, 95.25% 81.226%, 96.674% 76.227%, 97.854% 71.133%, 98.783% 65.95%, 99.455% 60.684%, 99.863% 55.342%, 100% 49.931%, 100% 49.931%, 99.864% 44.552%, 99.462% 39.243%, 98.798% 34.008%, 97.88% 28.856%, 96.715% 23.79%, 95.307% 18.819%, 93.665% 13.948%, 91.794% 9.184%, 89.701% 4.532%, 87.392% 0%, 0% 0%, 0% 100.139%, 87.241% 100.139%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-image .blurb:after {
    display: none;
  }
}
.main-hero.is-style-bio:before {
  display: none;
}
.main-hero.is-style-bio .wrapper {
  display: grid;
  grid-template-columns: calc(33.33% - 80px) calc(33.33% - 50px) calc(33.33% - 50px);
  gap: 80px;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.is-style-bio .wrapper {
    grid-template-columns: 33.33% calc(66.66% - 40px);
    gap: 0 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-bio .wrapper {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.main-hero.is-style-bio .wrapper picture {
  order: -1;
  margin-bottom: -100px;
  max-height: 400px;
  position: relative;
  z-index: 10;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.is-style-bio .wrapper picture {
    grid-row: 1/3;
    align-self: start;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-bio .wrapper picture {
    grid-row: 1/2;
    margin-bottom: 20px;
    max-width: 400px;
    max-height: 300px;
  }
}
.main-hero.is-style-bio .wrapper picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 32px;
}
.main-hero.is-style-bio .blurb {
  flex: 0 0 calc(33.33% - 50px);
  width: auto;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .main-hero.is-style-bio .blurb {
    grid-column: 2/3;
  }
}
.main-hero.is-style-bio .blurb p {
  font-size: 16px;
  margin-bottom: 20px;
}
.main-hero.is-style-bio .blurb h5 {
  font-size: 20px;
}
.main-hero.is-style-bio .blurb h1:not([class*=heading-]) {
  font-size: 32px;
  margin-bottom: 15px;
}
.main-hero.is-style-bio .blurb .social {
  border-top: 1px solid #ffffff;
  margin-top: 30px;
  padding-top: 30px;
}
.main-hero.is-style-bio .blurb .social li a.btn {
  width: auto !important;
  border-radius: 60px;
  height: 30px;
  line-height: 28px !important;
  padding: 0 15px;
  font-size: 14px !important;
}
.main-hero.is-style-bio + .frame-fp-block .wrapper {
  padding-top: 120px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-bio + .frame-fp-block .wrapper {
    padding-top: 40px;
  }
}
.main-hero:not(.is-style-bio) ul.social li a {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 24px;
}

.home .main-hero .wrapper, .homepage .main-hero .wrapper {
  display: flex;
  align-items: center;
}
.home .main-hero:after, .homepage .main-hero:after {
  padding-bottom: 40%;
}
@media only screen and (min-width: 1700px) {
  .home .main-hero:after, .homepage .main-hero:after {
    padding-bottom: 720px;
  }
}
.home .main-hero .blurb, .homepage .main-hero .blurb {
  max-width: 650px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .home .main-hero .blurb h1, .homepage .main-hero .blurb h1 {
    min-height: 0;
  }
  .home .main-hero .blurb h1 mark, .homepage .main-hero .blurb h1 mark {
    line-height: 1;
  }
}
.home .main-hero.has-image .blurb, .homepage .main-hero.has-image .blurb {
  justify-content: flex-start;
  padding-top: 120px;
}
.home .main-hero.has-image .blurb .wp-block-buttons, .homepage .main-hero.has-image .blurb .wp-block-buttons {
  margin-top: 50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .home .main-hero.has-image .blurb .wp-block-buttons, .homepage .main-hero.has-image .blurb .wp-block-buttons {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1620px) {
  .home .main-hero.has-image .blurb, .homepage .main-hero.has-image .blurb {
    padding-top: 80px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .home .main-hero.has-image .blurb, .homepage .main-hero.has-image .blurb {
    padding-top: 30px;
    justify-content: center;
  }
}

.billboard {
  background: #002589;
  margin-bottom: 80px;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard {
    margin-bottom: 40px;
  }
}
.billboard .wrapper {
  padding-right: 0 !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper {
    grid-template-columns: 1fr;
  }
}
.billboard .wrapper div *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
.billboard .wrapper div.intro, .billboard .wrapper div.content {
  grid-column: 1/2;
  position: relative;
  z-index: 10;
}
.billboard .wrapper div.intro {
  padding-top: 80px;
  padding-bottom: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper div.intro {
    padding-top: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.intro {
    padding-right: 30px;
    grid-row: 1/2;
    background-color: rgba(0, 37, 137, 0.5);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper div.content {
    grid-column: 1/3;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.content {
    padding-right: 30px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.billboard .wrapper div.aside {
  grid-column: 1/3;
  grid-row: 3/4;
  position: relative;
  z-index: 10;
  margin-top: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper div.aside {
    padding-right: 60px;
    background: #923384;
    padding-top: 40px;
    margin-top: 10px;
  }
  .billboard .wrapper div.aside:before {
    content: "";
    position: absolute;
    left: calc(50vw - 60px);
    top: 0;
    height: 100%;
    width: 100vw;
    transform: translateX(-50%);
    background: #923384;
    z-index: -1;
  }
}
@media (min-width: 0) and (max-width: 64em) and (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.aside:before {
    left: calc(50vw - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.aside {
    padding-right: 30px;
    grid-column: 1/2;
  }
}
.billboard .wrapper div.aside .callouts {
  position: relative;
  margin-right: calc(50vw - 750px);
  padding-bottom: 80px;
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 70px 40px;
}
@media only screen and (max-width: 1620px) {
  .billboard .wrapper div.aside .callouts {
    margin-right: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper div.aside .callouts {
    margin-right: 0;
    flex-direction: column;
    padding-bottom: 40px;
    margin-top: 0;
    gap: 20px 40px;
  }
}
.billboard .wrapper div.aside .callouts:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 100vw;
  transform: translateX(-50%);
  background: #923384;
}
@media only screen and (max-width: 1620px) {
  .billboard .wrapper div.aside .callouts:before {
    left: calc(50vw - 60px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.aside .callouts:before {
    left: calc(50vw - 30px);
  }
}
.billboard .wrapper div.aside .callouts .callout {
  flex: 0 0 calc(33.33% - 40px);
  position: relative;
  z-index: 10;
  background: #ffffff;
  border-radius: 32px;
  box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.25);
  padding: 30px 30px 1px 30px;
  margin-top: -30px;
  max-width: 440px;
}
.billboard .wrapper div.aside .callouts .callout *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout ul li:before {
  background: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout h1:not([class*=color]), .billboard .wrapper div.aside .callouts .callout h2:not([class*=color]), .billboard .wrapper div.aside .callouts .callout h3:not([class*=color]), .billboard .wrapper div.aside .callouts .callout h4:not([class*=color]), .billboard .wrapper div.aside .callouts .callout h5:not([class*=color]), .billboard .wrapper div.aside .callouts .callout .heading-1:not([class*=color]), .billboard .wrapper div.aside .callouts .callout .heading-2:not([class*=color]), .billboard .wrapper div.aside .callouts .callout .heading-3:not([class*=color]), .billboard .wrapper div.aside .callouts .callout .heading-4:not([class*=color]), .billboard .wrapper div.aside .callouts .callout .heading-5:not([class*=color]) {
  color: #002589 !important;
}
.billboard .wrapper div.aside .callouts .callout a:not(.btn):not(.wp-block-button__link), .billboard .wrapper div.aside .callouts .callout .date, .billboard .wrapper div.aside .callouts .callout .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, .billboard .wrapper div.aside .callouts .callout .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
.billboard .wrapper div.aside .callouts .callout a:not(.btn):not(.wp-block-button__link):hover, .billboard .wrapper div.aside .callouts .callout .date:hover, .billboard .wrapper div.aside .callouts .callout .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, .billboard .wrapper div.aside .callouts .callout .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form .hs-input input, .billboard .wrapper div.aside .callouts .callout .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form select.hs-input option {
  color: #272727 !important;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout {
  /* editor for reverse colors */
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields a, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields a:before, .billboard .wrapper div.aside .callouts .callout .acf-block-fields a:after, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields .acf-button:hover, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields .acf-icon.dark:before, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields option, .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(.btn), .billboard .wrapper div.aside .callouts .callout .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper div.aside .callouts .callout {
    margin-top: 0;
    max-width: 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper div.aside .callouts .callout .wp-block-buttons {
    justify-content: flex-start;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .billboard .wrapper div.aside .callouts .callout {
    margin: 0 40px 40px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .billboard .wrapper div.aside .callouts .callout {
      margin: 0 0 20px 0;
    }
  }
}
.billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(2), .billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(2) ~ .callout {
  flex: 0 0 calc(50% - 40px);
}
.billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(1), .billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(1) ~ .callout {
  flex: 0 0 50%;
}
@media only screen and (max-width: 1300px) {
  .billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(1), .billboard .wrapper div.aside .callouts .callout:first-child:nth-last-child(1) ~ .callout {
    flex: 0 0 100%;
  }
}
.billboard .wrapper div.aside .callouts .callout p {
  color: #4D4D4D;
}
.billboard .wrapper div.aside .callouts .callout p.heading-4 {
  text-align: center;
}
.billboard .wrapper .img {
  position: relative;
  width: auto;
  grid-column: 2/3;
  grid-row: 1/3;
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper .img {
    grid-row: 1/2;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .billboard .wrapper .img {
    grid-column: 1/2;
  }
}
.billboard .wrapper .img picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 200px);
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper .img picture {
    height: 100%;
  }
}
.billboard .wrapper .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right top;
     object-position: right top;
}
@media (min-width: 0) and (max-width: 64em) {
  .billboard .wrapper .img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right top;
       object-position: right top;
  }
}
.billboard .wrapper .expandable-content {
  border: none;
}
.billboard .wrapper .expandable-content > div {
  border-color: rgba(255, 255, 255, 0.5);
}
.billboard .wrapper .expandable-content > div .title:after {
  color: #ffffff;
}
.billboard .wrapper .expandable-content .title {
  font-size: 24px;
}
.billboard .wrapper .expandable-content p[class*=color] {
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .billboard .wrapper .expandable-content {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    width: calc(100% + 40px);
  }
  .billboard .wrapper .expandable-content div {
    flex: 0 0 calc(50% - 40px);
    border: none;
  }
  .billboard .wrapper .expandable-content div .expanded-content {
    display: block !important;
    border-color: rgba(255, 255, 255, 0.5);
  }
  .billboard .wrapper .expandable-content div .expanded-content * {
    margin-bottom: 10px;
  }
  .billboard .wrapper .expandable-content div .expanded-content p:not([class*=heading]), .billboard .wrapper .expandable-content div .expanded-content ul:not([class]) li {
    font-size: 20px;
    font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  }
  .billboard .wrapper .expandable-content div .title {
    cursor: text;
    padding: 0 0 10px 0;
    font-size: 36px;
  }
  .billboard .wrapper .expandable-content div .title:after {
    display: none;
  }
}

.main-hero.has-image.hide-pattern .blurb:before {
  display: none;
}

.main-hero-full {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: -80px !important;
  overflow: hidden;
}
.main-hero-full.has-bottom-spacing {
  margin-bottom: 45px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full {
    min-height: 500px;
  }
}
.main-hero-full .hero-full-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main-hero-full .hero-full-image-container picture {
  display: block;
  width: 100%;
  height: 100%;
}
.main-hero-full .hero-full-image-container picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-hero-full .hero-full-image-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 13, 113, 0.85) 0%, rgba(0, 13, 113, 0.4) 60%, rgba(0, 13, 113, 0) 100%);
  z-index: 2;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .hero-full-image-container:after {
    background: linear-gradient(180deg, rgba(0, 13, 113, 0.7) 0%, rgba(0, 13, 113, 0.85) 100%);
  }
}
.main-hero-full .hero-full-image-container .custom-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.main-hero-full .hero-full-image-container:has(.custom-overlay):after {
  display: none;
}
.main-hero-full .hero-full-mask {
  position: absolute;
  top: 0;
  right: 0;
  width: 65%;
  height: 119%;
  z-index: 3;
  background-color: rgba(0, 181, 226, 0.9);
  mask-image: var(--hero-mask-url);
  -webkit-mask-image: var(--hero-mask-url);
  mask-size: cover;
  -webkit-mask-size: cover;
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero-full .hero-full-mask {
    width: 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .hero-full-mask {
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    mask-size: auto 100%;
    -webkit-mask-size: auto 100%;
    mask-position: 72% 13%;
    -webkit-mask-position: 72% 13%;
  }
}
.main-hero-full .wrapper {
  position: relative;
  z-index: 10;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .wrapper {
    padding-top: 40px;
    padding-bottom: 200px;
  }
}
.main-hero-full .blurb {
  max-width: 650px;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb {
    max-width: 100%;
    text-align: center;
  }
}
.main-hero-full .blurb *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
.main-hero-full .blurb .crumb, .main-hero-full .blurb .rank-math-breadcrumb {
  color: #CDF2FF !important;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.main-hero-full .blurb .crumb p, .main-hero-full .blurb .crumb > a, .main-hero-full .blurb .rank-math-breadcrumb p, .main-hero-full .blurb .rank-math-breadcrumb > a {
  color: #CDF2FF !important;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 14px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb .crumb p, .main-hero-full .blurb .crumb > a, .main-hero-full .blurb .rank-math-breadcrumb p, .main-hero-full .blurb .rank-math-breadcrumb > a {
    font-size: 12px;
  }
}
.main-hero-full .blurb .crumb p span, .main-hero-full .blurb .crumb > a span, .main-hero-full .blurb .rank-math-breadcrumb p span, .main-hero-full .blurb .rank-math-breadcrumb > a span {
  color: #CDF2FF !important;
}
.main-hero-full .blurb .crumb p span.separator, .main-hero-full .blurb .crumb > a span.separator, .main-hero-full .blurb .rank-math-breadcrumb p span.separator, .main-hero-full .blurb .rank-math-breadcrumb > a span.separator {
  margin: 0 3px;
}
.main-hero-full .blurb .crumb p a, .main-hero-full .blurb .crumb > a a, .main-hero-full .blurb .rank-math-breadcrumb p a, .main-hero-full .blurb .rank-math-breadcrumb > a a {
  color: #CDF2FF !important;
  text-decoration: none;
}
.main-hero-full .blurb .crumb p a:hover, .main-hero-full .blurb .crumb > a a:hover, .main-hero-full .blurb .rank-math-breadcrumb p a:hover, .main-hero-full .blurb .rank-math-breadcrumb > a a:hover {
  color: #ffffff !important;
}
.main-hero-full .blurb .crumb p:empty, .main-hero-full .blurb .crumb > a:empty, .main-hero-full .blurb .rank-math-breadcrumb p:empty, .main-hero-full .blurb .rank-math-breadcrumb > a:empty {
  display: none;
}
.main-hero-full .blurb .crumb > a:not(:last-child):after, .main-hero-full .blurb .rank-math-breadcrumb > a:not(:last-child):after {
  content: "/";
  margin: 0 10px 0 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb .crumb > a:not(:last-child):after, .main-hero-full .blurb .rank-math-breadcrumb > a:not(:last-child):after {
    margin: 0 5px;
  }
}
.main-hero-full .blurb .crumb > span, .main-hero-full .blurb .rank-math-breadcrumb > span {
  color: #CDF2FF !important;
}
.main-hero-full .blurb h1:not([class*=heading-]), .main-hero-full .blurb .heading-1 {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 20px;
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .main-hero-full .blurb h1:not([class*=heading-]), .main-hero-full .blurb .heading-1 {
    font-size: 46px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb h1:not([class*=heading-]), .main-hero-full .blurb .heading-1 {
    font-size: 32px;
    text-align: center;
  }
}
.main-hero-full .blurb h1:not([class*=heading-]) em, .main-hero-full .blurb h1:not([class*=heading-]) i, .main-hero-full .blurb .heading-1 em, .main-hero-full .blurb .heading-1 i {
  font-style: italic;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.main-hero-full .blurb p {
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb p {
    font-size: 16px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero-full .blurb .wp-block-buttons {
    justify-content: center !important;
  }
}

.has-light-grey-background-color {
  background-color: rgb(236, 236, 236);
}

article {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  max-width: 985px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 64em) {
  article {
    gap: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  article {
    flex-direction: column;
  }
}
article .img {
  flex: 0 0 35%;
}
@media (min-width: 0em) and (max-width: 48em) {
  article .img {
    margin: 0 3%;
    max-width: 220px;
  }
}
article h3, article .heading-2, article *.wp-block-heading {
  font-weight: 600;
  margin-bottom: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  article h3, article .heading-2, article *.wp-block-heading {
    font-size: 24px;
  }
}
article h4, article .heading-4 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  article h4, article .heading-4 {
    font-size: 20px;
  }
}
article p {
  margin-bottom: 15px;
}
article .blurb {
  margin: auto 0;
}
article .blurb *:last-child {
  margin-bottom: 0;
}
article .blurb:only-child {
  position: relative;
  padding-left: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  article .blurb:only-child {
    padding-left: 30px;
  }
}
article .blurb:only-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 100%;
  background: linear-gradient(to top, #00A5E2, #61B9B4, #DEE497);
}
@media (min-width: 0em) and (max-width: 48em) {
  article .blurb:only-child:before {
    width: 8px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  article .blurb:only-child {
    margin-left: 0;
  }
}

a.article:hover {
  text-decoration: none;
}

h2.insight-heading {
  color: #00A5E2;
}

.articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.articles-list:first-child {
  margin-top: 0;
}
.articles-list.is-style-columns, .articles-list.is-style-narrow-columns, .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-columns, .articles-list.is-style-narrow-columns, .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .articles-list.is-style-columns .article, .articles-list.is-style-narrow-columns .article, .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .articles-list.is-style-columns .article, .articles-list.is-style-narrow-columns .article, .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .articles-list.is-style-columns .article, .articles-list.is-style-narrow-columns .article, .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.articles-list.is-style-columns .article, .articles-list.is-style-columns article, .articles-list.is-style-narrow-columns .article, .articles-list.is-style-narrow-columns article, .articles-list.is-style-columns-with-icons .article, .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.articles-list.is-style-columns .article:first-child:nth-last-child(2), .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .articles-list.is-style-columns article:first-child:nth-last-child(2), .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.articles-list.is-style-columns .article:first-child:nth-last-child(1), .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .articles-list.is-style-columns article:first-child:nth-last-child(1), .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-columns .article, .articles-list.is-style-columns article, .articles-list.is-style-narrow-columns .article, .articles-list.is-style-narrow-columns article, .articles-list.is-style-columns-with-icons .article, .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.articles-list.is-style-columns article, .articles-list.is-style-narrow-columns article, .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.articles-list.is-style-columns article h3, .articles-list.is-style-narrow-columns article h3, .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-columns article h3, .articles-list.is-style-narrow-columns article h3, .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.articles-list.is-style-columns article .img, .articles-list.is-style-narrow-columns article .img, .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.articles-list.is-style-columns article .blurb, .articles-list.is-style-narrow-columns article .blurb, .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.articles-list.is-style-columns article .blurb:only-child, .articles-list.is-style-narrow-columns article .blurb:only-child, .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.articles-list.is-style-columns article .blurb:only-child:before, .articles-list.is-style-narrow-columns article .blurb:only-child:before, .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.articles-list.is-style-columns-with-icons .blurb {
  padding-left: 60px !important;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-columns-with-icons .blurb {
    padding-left: 70px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-columns-with-icons .blurb {
    padding-left: 0 !important;
    padding-top: 100px;
  }
}
.articles-list.is-style-columns-with-icons .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  width: 40px !important;
  height: 100%;
  min-height: 40px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-columns-with-icons .blurb:before {
    width: 50px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-columns-with-icons .blurb:before {
    width: 80px !important;
    height: 80px;
  }
}
.articles-list.is-style-columns-with-icons article {
  max-width: 100%;
}
.articles-list.is-style-columns-with-icons article.podcast .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-podcast.png");
          mask-image: url("../png/icon-podcast.png");
}
.articles-list.is-style-columns-with-icons article.webinar .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-webinar.png");
          mask-image: url("../png/icon-webinar.png");
}
.articles-list.is-style-columns-with-icons article.news .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-news.png");
          mask-image: url("../png/icon-news.png");
}
.articles-list.is-style-columns-with-icons article.post .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-post.png");
          mask-image: url("../png/icon-post.png");
}
.articles-list.is-style-columns-with-icons article.case-study .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-case-study.png");
          mask-image: url("../png/icon-case-study.png");
}
.articles-list.is-style-columns-with-icons article.event .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-event.png");
          mask-image: url("../png/icon-event.png");
}
.articles-list.is-style-columns-with-icons article.guide .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-guide.png");
          mask-image: url("../png/icon-guide.png");
}
.articles-list.is-style-narrow-columns {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  gap: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-narrow-columns {
    max-width: 460px;
    gap: 40px;
    padding-bottom: 0;
  }
}
.articles-list.is-style-narrow-columns .article, .articles-list.is-style-narrow-columns article {
  text-decoration: none;
  flex: 0 0 calc(50% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-narrow-columns .article, .articles-list.is-style-narrow-columns article {
    flex: 0 0 calc(50% - 40px);
  }
  .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-narrow-columns .article, .articles-list.is-style-narrow-columns article {
    flex: 0 0 100%;
  }
  .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.articles-list.is-style-narrow-columns .article > article, .articles-list.is-style-narrow-columns article > article {
  height: 100%;
}
.articles-list.is-style-narrow-columns .article .blurb, .articles-list.is-style-narrow-columns article .blurb {
  max-width: 460px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.articles-list.is-style-narrow-columns .article .blurb h3, .articles-list.is-style-narrow-columns article .blurb h3 {
  font-size: 32px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list.is-style-narrow-columns .article .blurb h3, .articles-list.is-style-narrow-columns article .blurb h3 {
    font-size: 22px;
  }
}
.articles-list.is-style-narrow-columns .article .blurb .view-more, .articles-list.is-style-narrow-columns article .blurb .view-more {
  margin-top: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  @supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
    .articles-list.is-style-narrow-columns .article {
      margin: 0 0 40px 0;
    }
  }
}
.articles-list.is-style-stacked {
  gap: 30px;
  margin: 30px 0 60px 0 !important;
}
.articles-list.is-style-stacked .article:not(:last-child) {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.articles-list.is-style-stacked .article article {
  margin: 0;
}
.articles-list.is-style-stacked .article h3 {
  font-size: 20px !important;
  transition: all ease 0.3s;
}
.articles-list.is-style-stacked .article p {
  font-size: 16px;
}
.articles-list.is-style-stacked .article .date {
  font-size: 16px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.articles-list.is-style-stacked .article .blurb {
  padding: 0;
}
.articles-list.is-style-stacked .article .blurb:before {
  display: none;
}
.articles-list.is-style-stacked .article:hover h3 {
  color: #00A5E2;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .articles-list.is-style-stacked .article {
    margin-bottom: 30px;
  }
}
.articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) {
  margin-bottom: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) {
    margin-bottom: 30px;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) .img + .blurb {
    padding-left: 80px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) .img + .blurb {
      padding-left: 40px;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) .img + .blurb {
      padding-top: 40px;
      padding-left: 0;
    }
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) p:not([class]) {
    font-size: 14px;
  }
}
.articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) h3 {
  font-size: 32px;
  line-height: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-list:not(.is-style-columns):not(.is-style-columns-with-icons):not(.is-style-narrow-columns) h3 {
    font-size: 34px;
    line-height: 1.1;
  }
}
.slider-holder .articles-list.is-style-columns .slick-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.slider-holder .articles-list.is-style-columns .slick-track .slick-slide {
  height: auto;
  float: none;
}
.slider-holder .articles-list.is-style-columns .slick-track .slick-slide > div, .slider-holder .articles-list.is-style-columns .slick-track .slick-slide > div > div {
  height: 100%;
}
.slider-holder .articles-list.is-style-columns .slick-track .slick-slide .article {
  height: 100%;
}

aside .articles-list, .wp-block-columns .wp-block-column:not(:only-child) .articles-list {
  flex-direction: column !important;
  width: 100% !important;
  gap: 40px 0;
}
aside .articles-list .article .blurb, .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article .blurb {
  padding-left: 0;
}
aside .articles-list .article .blurb p, .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article .blurb p {
  font-size: 16px;
}
aside .articles-list .article .blurb h3, .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article .blurb h3 {
  font-size: 20px;
}
aside .articles-list .article .img, .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article .img {
  max-width: 260px;
  margin-left: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  aside .articles-list .article .img, .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article .img {
    max-width: 220px;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  aside .articles-list .article:not(:last-child), .wp-block-columns .wp-block-column:not(:only-child) .articles-list .article:not(:last-child) {
    margin: 0 0 40px 0 !important;
  }
}
aside .articles-list.is-style-columns .article .blurb:only-child, .wp-block-columns .wp-block-column:not(:only-child) .articles-list.is-style-columns .article .blurb:only-child {
  padding-left: 0;
  padding-top: 20px;
}
aside .articles-list.is-style-columns .article .blurb:only-child::before, .wp-block-columns .wp-block-column:not(:only-child) .articles-list.is-style-columns .article .blurb:only-child::before {
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, #00A5E2, #61B9B4, #DEE497);
}
@media only screen and (min-width: 1025px) {
  aside .articles-list.is-style-columns-with-icons .article .blurb, .wp-block-columns .wp-block-column:not(:only-child) .articles-list.is-style-columns-with-icons .article .blurb {
    padding-left: 70px !important;
  }
  aside .articles-list.is-style-columns-with-icons .article .blurb:before, .wp-block-columns .wp-block-column:not(:only-child) .articles-list.is-style-columns-with-icons .article .blurb:before {
    width: 50px !important;
    height: 50px !important;
  }
}
aside *[class*=heading] + .articles-list, aside *[class*=heading] + .slider-holder .articles-list, .wp-block-columns .wp-block-column:not(:only-child) *[class*=heading] + .articles-list, .wp-block-columns .wp-block-column:not(:only-child) *[class*=heading] + .slider-holder .articles-list {
  margin-top: 30px;
}

.frame-fp-block.has-white-background-color.is-style-textured-lines-bg .articles-list article {
  background: #ffffff;
}

.resources-results {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.resources-results .no {
  font-size: 24px;
  font-weight: 300;
  color: #4D4D4D;
}
.resources-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .resources-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .resources-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .resources-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .resources-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .resources-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .resources-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.resources-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .resources-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.resources-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.resources-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.resources-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  width: 100% !important;
  height: 40px;
}
.resources-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.resources-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.resources-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.resources-results + .wpgb-facet {
  text-align: center;
}

.resources-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-results .heading-4 {
    margin-bottom: 40px;
  }
}
.resources-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}

.resources-results .group-result .heading-5 {
  font-size: 24px;
}
.resources-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.resources-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.resources-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.resources-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.resources-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}

.featured-resources {
  display: flex;
  gap: 60px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-resources {
    flex-wrap: wrap;
    gap: 0;
  }
}
.featured-resources > div {
  flex: 1;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-resources > div {
    flex: 0 0 100%;
  }
}
.featured-resources > div h5, .featured-resources > div .heading-5 {
  font-size: 16px;
}
.featured-resources > div h1, .featured-resources > div .heading-1 {
  font-size: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-resources > div h1, .featured-resources > div .heading-1 {
    font-size: 32px;
  }
}
.featured-resources > div.featured-resource {
  flex: 0 0 20%;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-resources > div.featured-resource {
    flex: 0 0 100%;
    padding-bottom: 30px;
  }
}
.featured-resources .articles-list {
  gap: 30px;
  margin: 0 !important;
}
.featured-resources .articles-list .article article {
  max-width: 100%;
}
.featured-resources .articles-list .article:not(:only-child) article {
  gap: 20px;
  align-items: stretch;
  flex-direction: row;
}
.featured-resources .articles-list .article:not(:only-child) article h3 {
  font-size: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-resources .articles-list .article:not(:only-child) article h3 {
    font-size: 18px;
  }
}
.featured-resources .articles-list .article:not(:only-child) article p {
  font-size: 14px;
}
.featured-resources .articles-list .article:not(:only-child) article .blurb {
  margin: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .featured-resources .articles-list .article:not(:only-child) article .blurb {
    padding: 0 0 0 25px !important;
  }
  @media (min-width: 0) and (max-width: 76.5em) {
    .featured-resources .articles-list .article:not(:only-child) article .blurb {
      padding: 0 0 25px 0 !important;
      margin-bottom: 25px;
      margin-left: 15px;
    }
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-resources .articles-list .article:not(:only-child) article .blurb {
    flex: 1 1 auto;
  }
}
.featured-resources .articles-list .article:not(:only-child) article .img {
  max-width: 120px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-resources .articles-list .article:not(:only-child) article .img {
    flex: 0 0 80px;
    margin: 0;
  }
}
.featured-resources .articles-list .article:not(:only-child) article .img:before {
  display: none;
}
.featured-resources .articles-list .article:not(:only-child) article .img img {
  border-radius: 15px;
}
.featured-resources .articles-list .article:only-child article {
  flex-direction: column;
  gap: 40px;
}
.featured-resources .articles-list .article:only-child article .img {
  max-width: 250px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-resources .articles-list .article:only-child article {
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
  }
  .featured-resources .articles-list .article:only-child article .img {
    max-width: 120px;
  }
  .featured-resources .articles-list .article:only-child article .img:before {
    display: none;
  }
  .featured-resources .articles-list .article:only-child article .img img {
    border-radius: 15px;
  }
  .featured-resources .articles-list .article:only-child article .blurb {
    margin: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #d9d9d9;
    flex: 1 1 auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-resources .articles-list .article:only-child article .img {
    flex: 0 0 80px;
    margin: 0;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .featured-resources .articles-list .article:only-child article .blurb {
    padding: 25px 0 0 0 !important;
  }
  @media (min-width: 0) and (max-width: 76.5em) {
    .featured-resources .articles-list .article:only-child article .blurb {
      padding: 0 0 25px 0 !important;
      margin-left: 15px;
    }
  }
}
.featured-resources .articles-list .article:only-child article h3 {
  font-size: 24px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-resources .articles-list .article:only-child article h3 {
    font-size: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-resources .articles-list .article:only-child article h3 {
    font-size: 18px;
  }
}
.featured-resources .articles-list .article:only-child article p {
  font-size: 16px;
}

.logo-card {
  border-radius: 22px;
  box-shadow: 1px 4px 7px 5px rgba(0, 0, 0, 0.1);
  padding: 30px 15px;
  max-width: 260px;
  aspect-ratio: 1/1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
@media (min-width: 0em) and (max-width: 48em) {
  .logo-card {
    padding: 15px;
  }
}
@supports not (aspect-ratio: 1/1) {
  .logo-card::before {
    float: left;
    padding-top: 100%;
    content: "";
    width: 1px;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .logo-card::before {
    float: left;
    padding-top: 100%;
    content: "";
    width: 1px;
  }
}

.logos-list {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .logos-list .slick-track {
    padding: 4px 0 15px 0;
  }
}
.logos-list .logo-card {
  flex: 0 0 calc(25% - 30px);
  width: 100%;
  max-width: 100%;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .logos-list .logo-card {
    margin: 0 30px 40px 0;
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .logos-list .logo-card {
      margin: 0;
    }
  }
}
.logos-list .logo-card:first-child:nth-last-child(3), .logos-list .logo-card:first-child:nth-last-child(3) ~ .logo-card {
  flex: 0 0 calc(33.33% - 30px);
}
.logos-list .logo-card:first-child:nth-last-child(2):first-child, .logos-list .logo-card:first-child:nth-last-child(2) ~ .logo-card:first-child, .logos-list .logo-card:first-child:nth-last-child(1):first-child, .logos-list .logo-card:first-child:nth-last-child(1) ~ .logo-card:first-child {
  margin-left: auto;
}
.logos-list .logo-card:first-child:nth-last-child(2):last-child, .logos-list .logo-card:first-child:nth-last-child(2) ~ .logo-card:last-child, .logos-list .logo-card:first-child:nth-last-child(1):last-child, .logos-list .logo-card:first-child:nth-last-child(1) ~ .logo-card:last-child {
  margin-right: auto;
}
.logos-list .logo-card img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .logos-list .logo-card {
    max-width: calc(100% + 25px);
    width: calc(100% + 25px) !important;
  }
  @supports (-webkit-touch-callout: none) {
    .logos-list .logo-card img {
      height: auto;
    }
  }
}

.cta-pop-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.cta-pop-wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  background: white;
}

.cta-pop-container {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  padding: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-pop-container {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0;
  }
}

.cta-pop-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 0;
  padding: 32px;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  box-shadow: 0 4px 12px rgba(112, 112, 112, 0.15);
}
.cta-pop-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #00A5E2, #002589, #00A5E2);
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
}
.cta-pop-card:hover {
  transform: translateY(-8px) scale(1.02);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 40px rgba(112, 112, 112, 0.2), 0 8px 32px rgba(112, 112, 112, 0.1);
}
.cta-pop-card:hover::before {
  animation-duration: 1.5s;
}

@keyframes shimmer {
  0%, 100% {
    background-position: 200% 0;
  }
  50% {
    background-position: -200% 0;
  }
}
.cta-pop-title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #002589;
  margin-bottom: 16px;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.cta-pop-card:hover .cta-pop-title {
  color: #00A5E2;
}

.cta-pop-description {
  font-size: 18px;
  line-height: 1.6;
  color: #64748b;
  font-weight: 400;
  margin-bottom: 20px;
}

.cta-pop-button {
  background: #00A5E2;
  color: white;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  align-self: flex-start;
  border: none;
  cursor: pointer;
}
.cta-pop-button:hover {
  background: #0080b3;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(112, 112, 112, 0.3);
  color: white;
  text-decoration: none;
}

@media (min-width: 0) and (max-width: 64em) {
  .cta-pop-wrapper {
    padding: 30px 0;
  }
  .cta-pop-card {
    padding: 24px;
    min-height: 240px;
  }
  .cta-pop-title {
    font-size: 22px;
  }
  .cta-pop-description {
    font-size: 16px;
  }
}
.card-jump-wrapper {
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  background: white !important;
}
.card-jump-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.card-jump-container {
  width: 100%;
  margin: 0;
  display: grid;
  gap: 40px;
  padding: 0;
}
.card-jump-container.has-1-card {
  grid-template-columns: 1fr;
}
.card-jump-container.has-2-cards {
  grid-template-columns: repeat(2, 1fr);
}
.card-jump-container.has-3-cards {
  grid-template-columns: repeat(3, 1fr);
}
.card-jump-container.has-4-cards {
  grid-template-columns: repeat(4, 1fr);
}
.card-jump-container.has-5-cards, .card-jump-container.has-6-cards {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 0) and (max-width: 64em) {
  .card-jump-container.has-3-cards, .card-jump-container.has-4-cards, .card-jump-container.has-5-cards, .card-jump-container.has-6-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-jump-container {
    gap: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .card-jump-container {
    grid-template-columns: 1fr !important;
  }
}

.card-jump-card {
  backdrop-filter: blur(10px);
  border-radius: 0;
  padding: 32px;
  border: none;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  box-shadow: 0 8px 25px rgba(112, 112, 112, 0.2);
}
.card-jump-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px rgba(112, 112, 112, 0.25), 0 15px 40px rgba(112, 112, 112, 0.15);
}
.card-jump-card:hover .card-jump-title {
  color: #00A5E2 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .card-jump-card {
    padding: 24px;
    min-height: 240px;
  }
}

.card-jump-title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.3;
  transition: color 0.3s ease;
}
@media (min-width: 0) and (max-width: 64em) {
  .card-jump-title {
    font-size: 20px;
  }
}

.card-jump-description {
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .card-jump-description {
    font-size: 15px;
  }
}

.card-jump-button {
  background: #00A5E2;
  color: white;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 25px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  align-self: flex-start;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.card-jump-button:hover {
  background: #0080b3;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(112, 112, 112, 0.3);
  color: white;
  text-decoration: none;
}

.card-jump-card.has-blue-background .card-jump-title {
  color: #002589;
}
.card-jump-card.has-blue-background .card-jump-button {
  background: #002589 !important;
  color: white !important;
}
.card-jump-card.has-blue-background .card-jump-button:hover {
  background: #001f6b !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.card-jump-card.has-blue-background:hover .card-jump-title {
  color: #002589 !important;
}

.cta-flip-container * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial", sans-serif;
}

.cta-flip-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  background-color: transparent;
  padding: 40px 20px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.cta-flip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-flip-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.cta-flip-card {
  width: 100%;
  height: 380px;
  cursor: pointer;
  position: relative;
  border-radius: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-flip-card {
    height: 280px;
  }
}

.cta-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  transform-origin: center center;
}

.cta-flip-card.flipped .cta-card-inner {
  transform: rotateX(180deg);
}

.cta-card-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 30px;
  text-align: center;
  backface-visibility: hidden;
  border-radius: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-card-content {
    padding: 30px 20px;
  }
}

.cta-card-front {
  background: linear-gradient(135deg, #00A5E2 0%, #0080b3 100%);
  color: white;
  opacity: 1;
  transform: translateY(0);
  z-index: 2;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  position: relative;
}

.cta-card-front.card-1 {
  background: linear-gradient(135deg, #00A5E2 0%, #0080b3 100%);
}

.cta-card-front.card-2 {
  background: linear-gradient(135deg, #A82999 0%, #8a1f7a 100%);
}

.cta-card-front.card-3 {
  background: linear-gradient(135deg, #002589 0%, #001a6b 100%);
}

.cta-card-back {
  background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
  color: #333;
  opacity: 0;
  transform: rotateX(180deg) translateY(20px);
  z-index: 1;
  border: 2px solid #00A5E2;
}

.cta-card-back.back-1 {
  border: 2px solid #00A5E2;
}

.cta-card-back.back-2 {
  border: 2px solid #A82999;
}

.cta-card-back.back-3 {
  border: 2px solid #002589;
}

.cta-flip-card.flipped .cta-card-front {
  opacity: 0;
  transform: translateY(-10px) scale(0.95);
}

.cta-flip-card.flipped .cta-card-back {
  opacity: 1;
  transform: rotateX(180deg) translateY(0) scale(1);
}

.cta-question {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-question {
    font-size: 18px;
  }
}

.cta-question-subtitle {
  font-size: 16px;
  opacity: 0.9;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-question-subtitle {
    font-size: 14px;
  }
}

.cta-reveal-hint {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.2);
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  white-space: nowrap;
}

.cta-stat-number {
  font-size: 44px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-stat-number {
    font-size: 40px;
  }
}

.cta-stat-number.number-1 {
  color: #00A5E2;
}

.cta-stat-number.number-2 {
  color: #A82999;
}

.cta-stat-number.number-3 {
  color: #002589;
}

.cta-stat-text {
  font-size: 16px;
  line-height: 1.3;
  color: #555;
  margin-bottom: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-stat-text {
    font-size: 14px;
  }
}

.cta-impact-note {
  font-size: 15px;
  font-weight: 600;
  padding-top: 15px;
  border-top: 1px solid #e5e7eb;
}
@media (min-width: 0) and (max-width: 64em) {
  .cta-impact-note {
    font-size: 13px;
  }
}

.cta-impact-note.note-1 {
  color: #00A5E2;
}

.cta-impact-note.note-2 {
  color: #A82999;
}

.cta-impact-note.note-3 {
  color: #002589;
}

.cta-flip-card:hover .cta-card-front {
  transform: translateY(-2px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.saas-approach-wrapper {
  padding: 0;
}
.saas-approach-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}
.saas-approach-wrapper .saas-approach-container {
  padding: 30px 20px;
}
.saas-approach-wrapper .service-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 32px;
  position: relative;
}
.saas-approach-wrapper .service-item:not(:first-child) .service-icon::before {
  content: "";
  position: absolute;
  left: 29px;
  top: -28px;
  width: 2px;
  height: 42px;
  background: inherit;
}
.saas-approach-wrapper .service-item:last-child {
  margin-bottom: 0;
}
.saas-approach-wrapper .service-item .service-icon {
  width: 60px;
  height: 60px;
  background: #00A5E2;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  flex-shrink: 0;
  position: relative;
}
.saas-approach-wrapper .service-item .service-icon svg {
  width: 28px;
  height: 28px;
  color: white;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.saas-approach-wrapper .service-item .service-icon i {
  font-size: 24px;
  color: #FFF;
}
@media (max-width: 768px) {
  .saas-approach-wrapper .service-item .service-icon {
    width: 50px;
    height: 50px;
  }
  .saas-approach-wrapper .service-item .service-icon svg {
    width: 24px;
    height: 24px;
  }
}
.saas-approach-wrapper .service-item .service-content {
  flex: 1;
}
.saas-approach-wrapper .service-item .service-title {
  font-size: 20px;
  font-weight: 600;
  color: #002589;
  margin-bottom: 8px;
  line-height: 1.3;
}
.saas-approach-wrapper .service-item .service-description {
  font-size: 18px;
  line-height: 1.6;
  color: #707070;
  margin: 0;
  max-width: 1000px;
}
@media (max-width: 768px) {
  .saas-approach-wrapper .service-item {
    margin-bottom: 24px;
  }
  .saas-approach-wrapper .service-item:not(:first-child) .service-icon::before {
    top: -74px;
  }
}

.resources-featured-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-featured-content {
    gap: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content {
    gap: 20px;
  }
}
.resources-featured-content__header {
  width: 100%;
}
.resources-featured-content__header h1, .resources-featured-content__header .heading-1 {
  font-size: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__header h1, .resources-featured-content__header .heading-1 {
    font-size: 32px;
  }
}
.resources-featured-content__header h2, .resources-featured-content__header .heading-2 {
  font-size: 32px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__header h2, .resources-featured-content__header .heading-2 {
    font-size: 28px;
  }
}
.resources-featured-content__header h5, .resources-featured-content__header .heading-5 {
  font-size: 16px;
}
.resources-featured-content__header p {
  font-size: 16px;
  line-height: 1.6;
}
.resources-featured-content__cards {
  width: 100%;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal {
    gap: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal {
    flex-direction: column;
    gap: 20px;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article {
  flex: 1 1 0;
  min-width: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article {
    flex: 1 1 auto;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article article {
    gap: 15px;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img {
  flex: 0 0 120px;
  max-width: 120px;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img::before {
  content: none !important;
  display: none !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img {
    flex: 0 0 80px;
    max-width: 80px;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img img {
  border-radius: 15px;
  width: 100%;
  height: auto;
  display: block;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb {
  flex: 1;
  margin: 0;
  padding: 0;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb:before {
  display: none;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.3;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb h3 {
    font-size: 18px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb p {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb p {
    font-size: 13px;
  }
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article:hover {
  text-decoration: none;
}
.resources-featured-content__cards .articles-list.articles-list--horizontal .article:hover article .blurb h3 {
  color: #923384;
}

.resources-nav.full {
  display: flex;
  position: sticky;
  top: 100px;
  z-index: 1000;
}
.resources-nav.full .wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.resources-nav.full .nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  border-right: 2px solid rgba(0, 37, 137, 0.05);
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-nav.full .nav-icon {
    display: none;
  }
}
.resources-nav.full .nav-icon svg {
  display: block;
}
.resources-nav.full .nav-icon:hover {
  background-color: transparent !important;
}
@media only screen and (max-width: 1300px) {
  .resources-nav.full {
    top: 93px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .resources-nav.full {
    top: 88px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-nav.full {
    top: 77px;
    margin-bottom: 40px;
  }
}
.resources-nav.full ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: auto;
  margin: 0;
  list-style: none;
}
.resources-nav.full ul li {
  padding: 0;
  margin: 0;
  text-align: center;
  border-right: 2px solid rgba(0, 37, 137, 0.05);
}
.resources-nav.full ul li:last-child {
  border-right: none;
}
.resources-nav.full ul li:before {
  display: none;
}
.resources-nav.full ul li a {
  color: var(--nav-text) !important;
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-decoration: none !important;
  text-align: center;
  padding: 15px 30px;
  height: 100%;
  line-height: 1.25;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .resources-nav.full ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.resources-nav.full ul li a .nav-icon {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.resources-nav.full ul li a .nav-icon svg {
  display: block;
}
.resources-nav.full ul li.active a:after, .resources-nav.full ul li:hover a:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 30px;
  width: calc(100% - 60px);
  border-bottom: 1px solid currentColor;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .resources-nav.full ul li.active a:after, .resources-nav.full ul li:hover a:after {
    width: calc(100% - 20px);
    left: 10px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-nav.full ul {
    display: none;
  }
}
.resources-nav.full select {
  display: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  font-size: 20px;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  background-image: url(../png/select-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-nav.full select {
    display: block;
  }
}

.logged-in .resources-nav.full {
  top: 132px;
}
@media only screen and (max-width: 1300px) {
  .logged-in .resources-nav.full {
    top: 125px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .logged-in .resources-nav.full {
    top: 120px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .logged-in .resources-nav.full {
    top: 77px;
  }
}

.resources-select {
  background: transparent !important;
  color: inherit !important;
}
.resources-select .resource-section {
  margin-bottom: 0;
  padding: 60px 0;
}
.resources-select .resource-section:nth-child(odd) {
  background: rgba(0, 37, 137, 0.05);
}
.resources-select .resource-section:nth-child(even) {
  background: white;
}
.resources-select .resource-section {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.resources-select .resource-section__header, .resources-select .resource-section__posts, .resources-select .resource-section__no-posts {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.resources-select .resource-section:last-child {
  padding-bottom: 60px;
}
.resources-select .resource-section__header {
  margin-bottom: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-select .resource-section__header {
    margin-bottom: 20px;
  }
}
.resources-select .resource-section__title {
  font-size: 32px;
  font-weight: 700;
  color: #00A5E2;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-select .resource-section__title {
    font-size: 28px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-select .resource-section__title {
    font-size: 24px;
  }
}
.resources-select .resource-section__no-posts {
  color: #808080;
  font-style: italic;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 80px;
  margin-bottom: 60px;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article {
  flex: 0 1 calc(33.33% - 54px);
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article {
    flex: 0 1 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article {
    flex: 0 1 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3), .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3) ~ .article {
  flex: 0 1 calc(33.33% - 54px);
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3), .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 1 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3), .resources-select .resource-section__posts.articles-list.wpgb-enabled .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 1 100% !important;
  }
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article article {
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
  width: 100%;
}
@media only screen and (max-width: 500px) {
  .resources-select .resource-section__posts.articles-list.wpgb-enabled .article article {
    max-width: 100%;
  }
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article .blurb:before {
  width: 100% !important;
  height: 40px;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article .blurb h3 {
  font-size: 18px;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article .blurb p {
  font-size: 16px;
}
.resources-select .resource-section__posts.articles-list.wpgb-enabled .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}

.resource-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.resource-section__header .resource-section__title {
  margin: 0;
}
.resource-section__header .resource-section__explore-link {
  color: #923384;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.resource-section__header .resource-section__explore-link:hover {
  color: rgb(108.2030456853, 37.7969543147, 97.8274111675);
}
.resource-section__header .resource-section__explore-link .arrow {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.2s ease;
}
.resource-section__header .resource-section__explore-link:hover .arrow {
  transform: translateX(4px);
}

.resources-featured-content {
  background-color: #FFFFFF !important;
  margin-left: calc((100vw - 100%) / -2);
  margin-right: calc((100vw - 100%) / -2);
  padding-left: calc((100vw - 1580px) / 2);
  padding-right: calc((100vw - 1580px) / 2);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 1580px) {
  .resources-featured-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.resources-featured-content .resources-featured-content__header {
  margin-bottom: 2rem;
}
.resources-featured-content .resources-featured-content__cards {
  margin-top: -70px;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0;
  align-items: stretch;
}
@media (min-width: 0) and (max-width: 64em) {
  .resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal {
    gap: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal {
    flex-direction: column;
    gap: 20px;
  }
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article {
    flex: 1 1 auto;
  }
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img {
  flex: 0 0 120px;
  max-width: 120px;
  align-self: flex-start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img {
    flex: 0 0 80px;
    max-width: 80px;
  }
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .img img {
  border-radius: 15px;
  width: 100%;
  height: auto;
  display: block;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0 0 20px 0;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb h3 {
  font-size: 20px;
  margin-bottom: 10px;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article article .blurb p {
  margin-top: auto;
  margin-bottom: 0;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.resources-featured-content .resources-featured-content__cards .articles-list.articles-list--horizontal .article:hover article .blurb h3 {
  color: #923384;
}

.resource-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.resource-section__header .resource-section__title {
  margin: 0;
}
.resource-section__header .resource-section__explore-link {
  color: #923384;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.resource-section__header .resource-section__explore-link:hover {
  color: rgb(108.2030456853, 37.7969543147, 97.8274111675);
}
.resource-section__header .resource-section__explore-link:hover .arrow {
  transform: translateX(4px);
}
.resource-section__header .resource-section__explore-link .arrow {
  font-size: 1.5rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.resources-nav .resources-search-toggle {
  background: none;
  border: none;
  border-right: 2px solid rgba(0, 37, 137, 0.05);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  color: var(--nav-text);
  flex-shrink: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .resources-nav .resources-search-toggle {
    display: none;
  }
}
.resources-nav .resources-search-toggle svg {
  display: block;
}

.resources-search-section.hidden {
  display: none;
}
.resources-search-section .wrapper {
  padding-top: 24px;
  padding-bottom: 24px;
}
.resources-search-section .resources-search-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.resources-search-section .wpgb-facet {
  margin: 0;
  flex: 1;
}
.resources-search-section .wpgb-facet input[type=search] {
  width: 100%;
  height: 56px;
  padding: 0 56px 0 20px;
  font-size: 18px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  color: #002589;
  background: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  outline: none;
}
.resources-search-section .wpgb-facet input[type=search]::-moz-placeholder {
  color: rgba(0, 37, 137, 0.45);
}
.resources-search-section .wpgb-facet input[type=search]::placeholder {
  color: rgba(0, 37, 137, 0.45);
}
.resources-search-section .wpgb-facet input[type=search]:focus {
  box-shadow: inset 0 0 0 2px #00A5E2;
}
.resources-search-section .wpgb-facet button[type=submit],
.resources-search-section .wpgb-facet input[type=submit] {
  display: none;
}
.resources-search-section .resources-search-submit {
  position: absolute;
  right: 7px;
  top: 12px;
  bottom: 0;
  max-height: 32px;
  padding: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e7e7e7;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #000;
}
.resources-search-section .resources-search-submit svg {
  display: block;
  width: 16px;
  height: 17px;
}

.resources-search-dropdown.hidden {
  display: none;
}
.resources-search-dropdown .wrapper {
  padding-top: 0;
  padding-bottom: 20px;
}
.resources-search-dropdown__list {
  padding-left: 60px;
  padding-right: 60px;
  background: #fff;
  border: 1px solid rgba(0, 37, 137, 0.12);
  border-top: none;
}
.resources-search-dropdown__list .resources-search-result-item {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 14px 20px;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 37, 137, 0.07);
  transition: background 0.15s ease;
}
.resources-search-dropdown__list .resources-search-result-item:last-child {
  border-bottom: none;
}
.resources-search-dropdown__list .resources-search-result-item:hover {
  background: rgba(0, 165, 226, 0.06);
  text-decoration: none;
}
.resources-search-dropdown__list .resources-search-result-item:hover .resources-search-result-item__title {
  color: #00A5E2;
}
.resources-search-dropdown__list .resources-search-result-item__type {
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #923384;
  min-width: 80px;
}
.resources-search-dropdown__list .resources-search-result-item__title {
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  color: #002589;
  transition: color 0.15s ease;
  line-height: 1.35;
}
.resources-search-dropdown__list p {
  padding: 16px 20px;
  margin: 0;
  font-size: 15px;
  color: rgba(0, 37, 137, 0.6);
}

.people-card {
  border-radius: 22px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  background: #ffffff;
  display: flex !important;
  align-items: flex-end;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
.people-card > div {
  width: 100%;
}
.people-card:after {
  content: "";
  display: block;
  padding-bottom: 130%;
}
.people-card img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  transition: all ease 0.3s;
}
.people-card .info {
  background: rgba(0, 37, 137, 0.8);
  width: 100%;
  backdrop-filter: blur(5px);
  padding: 20px 25px 20px 25px;
  transition: all ease 0.3s;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 650px) {
  .people-card .info {
    height: auto !important;
  }
}
.people-card .info * {
  color: #ffffff;
}
.people-card .info p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 5px;
}
.people-card .info p.sub {
  flex: 0 0 40px;
  overflow: hidden;
  transition: all ease 0.3s;
}
.people-card .info p.sub.truncated {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Number of lines to show */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.people-card .info p.heading-3 {
  font-size: 22px;
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  .people-card .info p.heading-3 {
    font-size: 18px;
  }
}
.people-card:hover {
  text-decoration: none;
}
@keyframes load {
  100% {
    opacity: 1;
  }
}
.slider-holder .people-slider {
  padding-bottom: 38px;
}
.slider-holder .people-slider:not(.slick-initialized) {
  height: 400px;
  opacity: 0 !important;
}
.slider-holder .people-slider .slick-track {
  padding: 4px 0 15px 0;
  margin-left: 0;
  margin-right: 0;
}
.slider-holder .people-slider .slick-list {
  margin: 0 -20px 0 -20px;
  padding: 0 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .people-slider .slick-list {
    margin: 0 -15px;
  }
}
.slider-holder .people-slider .slick-slide {
  padding: 0 20px 0 20px;
  position: relative;
}

.people-list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 60px;
  width: calc(100% + 40px);
}
@media only screen and (max-width: 650px) {
  .people-list {
    width: 100%;
    justify-content: center;
    margin-bottom: 40px;
  }
}
.people-list .people-card {
  flex: 0 0 calc(25% - 40px);
  opacity: 0;
  animation: load 0.5s ease forwards;
  animation-delay: 0.5s;
}
@media only screen and (max-width: 1350px) {
  .people-list .people-card {
    flex: 0 0 calc(33.33% - 40px);
  }
}
@media only screen and (max-width: 1000px) {
  .people-list .people-card {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 650px) {
  .people-list .people-card {
    flex: 0 0 100%;
    max-width: 350px;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .people-list .people-card {
    margin: 0 40px 40px 0;
  }
  @media only screen and (max-width: 650px) {
    .people-list .people-card {
      margin: 0 0 40px 0;
    }
  }
}
.people-list.wp-grid-builder + .wpgb-facet {
  text-align: center;
}

.bio-callout {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.bio-callout:not(:first-child) {
  margin-top: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .bio-callout:not(:first-child) {
    margin-top: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .bio-callout {
    display: block;
  }
}
.bio-callout h3 {
  font-size: 26px !important;
  font-weight: 500 !important;
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .bio-callout h3 {
    font-size: 24px !important;
  }
}
.bio-callout h5 {
  font-size: 18px !important;
  text-transform: uppercase !important;
  margin-bottom: 15px;
}
.bio-callout img {
  max-width: 300px;
  width: 100%;
  height: auto;
  border-radius: 32px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 0) and (max-width: 64em) {
  .bio-callout img {
    max-width: 250px;
  }
}
.bio-callout > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: center;
}
.bio-callout > div *:last-child {
  margin: 0;
}

aside .bio-callout {
  display: block;
}
aside .bio-callout img {
  max-width: 400px;
}
@media (min-width: 0) and (max-width: 64em) {
  aside .bio-callout img {
    max-width: 250px;
  }
}
aside .bio-callout:not(:first-child) {
  margin-top: 60px;
}

.related-bios {
  display: flex;
  gap: 60px;
  margin-bottom: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .related-bios {
    flex-direction: column;
    gap: 40px;
  }
}
.related-bios .bio-callout {
  display: block;
}
.related-bios .bio-callout h3 {
  font-weight: 600 !important;
}
.related-bios .bio-callout h5 {
  text-transform: none !important;
}
.related-bios .bio-callout:not(:first-child) {
  margin-top: 0;
}

.wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {
  font-size: 32px;
}

@media (min-width: 0) and (max-width: 64em) {
  .single-member .wp-block-column figure span {
    max-width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-member .wp-block-column figure span {
    max-width: 150px;
  }
}

.locations-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px;
  margin-bottom: 40px;
  padding-bottom: 40px;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-grid {
    gap: 40px;
  }
}
.locations-grid:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, transparent 100px, #ececec, transparent calc(100% - 100px));
}
@media (min-width: 0) and (max-width: 64em) {
  .locations-grid:after {
    background: #ececec;
  }
}
.locations-grid > div {
  display: flex;
  flex-direction: column;
}
.locations-grid > div.down {
  padding-top: 55px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-grid > div.down {
    padding-top: 0;
  }
}
.locations-grid > div .address {
  padding: 5px 0 0 50px;
  position: relative;
  height: 100%;
}
.locations-grid > div .address:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-location.png");
          mask-image: url("../png/icon-location.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
}
.locations-grid > div .address *:last-child {
  margin-bottom: 0;
}
.locations-grid > div .hdr {
  min-height: 55px;
}
.locations-grid > div h3 {
  font-size: 20px;
}
.locations-grid > div p {
  font-size: 16px;
}
.locations-grid > div a[href*=tel] {
  color: #000000;
}
@media only screen and (min-width: 1025px) {
  .locations-grid > div {
    flex: 0 0 calc(33.33% - 26.66px);
  }
  .locations-grid > div:nth-child(3n):not(:last-child) {
    position: relative;
  }
  .locations-grid > div:nth-child(3n):not(:last-child):after {
    content: "";
    position: absolute;
    bottom: -40px;
    right: 0;
    width: calc(300% + 50px);
    height: 2px;
    background: linear-gradient(to right, transparent 100px, #ececec, transparent calc(100% - 100px));
  }
  .locations-grid > div:not(:nth-child(3n+1)) .address {
    border-left: 2px solid #ececec;
    padding-left: 70px;
  }
  .locations-grid > div:not(:nth-child(3n+1)) .address:before {
    left: 20px;
  }
  .locations-grid > div:not(:nth-child(3n+1)) h2 {
    padding-left: 30px;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1024px) {
  .locations-grid > div {
    flex: 0 0 calc(50% - 20px);
  }
  .locations-grid > div:nth-child(2n):not(:last-child) {
    position: relative;
  }
  .locations-grid > div:nth-child(2n):not(:last-child):after {
    content: "";
    position: absolute;
    bottom: -40px;
    right: 0;
    width: calc(200% + 40px);
    height: 2px;
    background: #ececec;
  }
  .locations-grid > div:not(:nth-child(2n+1)) .address {
    border-left: 2px solid #ececec;
    padding-left: 70px;
  }
  .locations-grid > div:not(:nth-child(2n+1)) .address:before {
    left: 20px;
  }
  .locations-grid > div:not(:nth-child(2n+1)) h2 {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 649px) {
  .locations-grid > div {
    flex: 0 0 100%;
    position: relative;
  }
  .locations-grid > div:after {
    display: none;
    content: "";
    position: absolute;
    bottom: -40px;
    right: 0;
    width: 100%;
    max-width: 980px;
    height: 2px;
    background: #ececec;
  }
}

main > div .locations-grid:last-child {
  margin-bottom: 80px;
  padding-bottom: 0;
}
main > div .locations-grid:last-child:after {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div .locations-grid:last-child {
    margin-bottom: 40px;
  }
}

.single-location .main-hero .blurb > p {
  font-size: 18px;
  font-weight: 300;
}
.single-location .main-hero .blurb > p a[href*=tel] {
  color: #4D4D4D;
}

.map-container {
  position: relative;
  margin: 0 20px 80px 0 !important;
}
.map-container .map-content {
  background: #ffffff;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}
.map-container .map-content iframe {
  width: 100%;
  height: 300px;
  border: none;
}
.map-container:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 20px;
  top: 20px;
  width: 100%;
  height: 100%;
  background: #00A5E2;
  border-radius: 32px;
}
.map-container + .map-legend {
  margin-top: -50px;
  margin-bottom: 60px;
  color: #808080;
}

@media (min-width: 0em) and (max-width: 48em) {
  .single-event .map-container {
    margin-top: 60px !important;
  }
}

/** * NEW: Breakout styles for Option 1
 * This allows blocks inside the editor to take up full width
 */
.location-entry-content {
  width: 100%;
  margin: 0 auto;
  padding: 60px 0;
}
.location-entry-content .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
}
.location-entry-content .full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
.location-entry-content .alignwide {
  margin-left: -10%;
  margin-right: -10%;
  width: 120%;
  max-width: 120%;
}

.mobile-only-map {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .mobile-only-map {
    display: block;
    margin-top: 40px !important;
  }
}

.desktop-only-map {
  display: block;
}
@media (min-width: 0) and (max-width: 64em) {
  .desktop-only-map {
    display: none;
  }
}

.location-entry-content .mobile-only-map {
  width: 100%;
  max-width: 100%;
}

.cards-plain-text-wrapper {
  background: transparent !important;
}

.cards-plain-text-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.cards-plain-text-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: grid;
  gap: 32px;
}

.cards-plain-text-container.has-1-cards {
  grid-template-columns: 1fr;
}

.cards-plain-text-container.has-2-cards {
  grid-template-columns: repeat(2, 1fr);
}

.cards-plain-text-container.has-3-cards {
  grid-template-columns: repeat(3, 1fr);
}

.cards-plain-text-container.has-4-cards {
  grid-template-columns: repeat(4, 1fr);
}

.cards-plain-text-container.has-5-cards {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
}

.cards-plain-text-container.has-6-cards {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
}

.cards-plain-text-card {
  --card-bg: #CDF2FF;
  --card-text: #002589;
  --card-title: #002589;
  background-color: var(--card-bg);
  color: var(--card-text);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  animation: slideInUp 0.8s ease-out both;
}
.cards-plain-text-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--card-border-color), transparent);
  opacity: 0.3;
}
.cards-plain-text-card::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, transparent 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.cards-plain-text-card:hover::after {
  opacity: 0.8;
}
.cards-plain-text-card:nth-child(1) {
  animation-delay: 0.1s;
}
.cards-plain-text-card:nth-child(2) {
  animation-delay: 0.2s;
}
.cards-plain-text-card:nth-child(3) {
  animation-delay: 0.3s;
}
.cards-plain-text-card:nth-child(4) {
  animation-delay: 0.4s;
}
.cards-plain-text-card:nth-child(5) {
  animation-delay: 0.5s;
}
.cards-plain-text-card:nth-child(6) {
  animation-delay: 0.6s;
}
@media (max-width: 768px) {
  .cards-plain-text-card {
    padding: 32px 28px;
  }
}

.cards-plain-text-title {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--card-title);
  margin-bottom: 20px;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .cards-plain-text-title {
    font-size: 20px;
  }
}

.cards-plain-text-description {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--card-text);
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .cards-plain-text-description {
    font-size: 15px;
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .cards-plain-text-container {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}
.careers-slider {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
.careers-slider .career {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
.careers-slider .career:first-child:nth-last-child(2), .careers-slider .career:first-child:nth-last-child(2) ~ .career {
  flex: 0 0 calc(50% - 40px);
}
.careers-slider .career:first-child:nth-last-child(1), .careers-slider .career:first-child:nth-last-child(1) ~ .career {
  flex: 0 0 100%;
}
.careers-slider .career p:not([class*=heading]), .careers-slider .career li, .careers-slider .career .btn {
  font-size: 16px;
}

.quote-banner {
  margin: 80px 0 80px 0;
  padding: 80px;
  padding-bottom: 50px;
  position: relative;
  min-height: 300px;
}
@media (min-width: 0) and (max-width: 64em) {
  .quote-banner {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 40px;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    padding: 0 30px 10px 30px;
  }
}
.quote-banner .img, .quote-banner picture {
  position: absolute;
  z-index: 9;
  right: 0;
  top: 0;
  width: 30%;
  min-width: 500px;
  height: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .quote-banner .img, .quote-banner picture {
    position: relative;
    order: -1;
    width: calc(100% + 60px);
    min-width: 1px;
    margin-left: -30px;
    margin-right: -30px;
    background-color: #d9d9d9;
  }
  .quote-banner .img:last-child, .quote-banner picture:last-child {
    margin-bottom: 40px !important;
  }
  .quote-banner .img img, .quote-banner picture img {
    aspect-ratio: 1/0.75;
  }
}
.quote-banner .img img, .quote-banner picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
.quote-banner > div:not(:only-child) {
  max-width: calc(100% - 450px);
}
@media (min-width: 0) and (max-width: 64em) {
  .quote-banner > div:not(:only-child) {
    padding-right: 0;
    max-width: 100%;
  }
}
.quote-banner * {
  position: relative;
  z-index: 10;
}

.wp-block-quote, blockquote, .su-quote {
  margin: 0 0 30px 0;
  padding-top: 80px;
  position: relative;
}
.wp-block-quote p, .wp-block-quote .su-quote-inner, blockquote p, blockquote .su-quote-inner, .su-quote p, .su-quote .su-quote-inner {
  font-size: 24px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  color: #272727;
  line-height: 1.3;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-quote p, .wp-block-quote .su-quote-inner, blockquote p, blockquote .su-quote-inner, .su-quote p, .su-quote .su-quote-inner {
    font-size: 20px;
  }
}
.wp-block-quote cite, .wp-block-quote .su-quote-cite, blockquote cite, blockquote .su-quote-cite, .su-quote cite, .su-quote .su-quote-cite {
  display: block;
  font-size: 22px;
  font-style: normal;
  line-height: 1.2;
  text-align: left;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-quote cite, .wp-block-quote .su-quote-cite, blockquote cite, blockquote .su-quote-cite, .su-quote cite, .su-quote .su-quote-cite {
    font-size: 20px;
  }
}
.wp-block-quote cite span, .wp-block-quote cite code, .wp-block-quote .su-quote-cite span, .wp-block-quote .su-quote-cite code, blockquote cite span, blockquote cite code, blockquote .su-quote-cite span, blockquote .su-quote-cite code, .su-quote cite span, .su-quote cite code, .su-quote .su-quote-cite span, .su-quote .su-quote-cite code {
  font-size: 22px;
  font-family: "Inter", sans-serif;
}
.wp-block-quote:before, blockquote:before, .su-quote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 60px;
  background-color: #00A5E2;
  -webkit-mask-image: url("../png/icon-quote.png");
          mask-image: url("../png/icon-quote.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-image: none;
}
.wp-block-quote:after, blockquote:after, .su-quote:after {
  display: none;
}
.wp-block-quote:last-child cite, blockquote:last-child cite, .su-quote:last-child cite {
  margin: 0;
}
.wp-block-quote.is-style-plain, .wp-block-quote.su-quote-style-default, blockquote.is-style-plain, blockquote.su-quote-style-default, .su-quote.is-style-plain, .su-quote.su-quote-style-default {
  padding: 0;
  margin-bottom: 30px;
}
.wp-block-quote.is-style-plain cite, .wp-block-quote.is-style-plain .su-quote-cite, .wp-block-quote.su-quote-style-default cite, .wp-block-quote.su-quote-style-default .su-quote-cite, blockquote.is-style-plain cite, blockquote.is-style-plain .su-quote-cite, blockquote.su-quote-style-default cite, blockquote.su-quote-style-default .su-quote-cite, .su-quote.is-style-plain cite, .su-quote.is-style-plain .su-quote-cite, .su-quote.su-quote-style-default cite, .su-quote.su-quote-style-default .su-quote-cite {
  font-size: 26px;
  text-align: left;
}
.wp-block-quote.is-style-plain:before, .wp-block-quote.su-quote-style-default:before, blockquote.is-style-plain:before, blockquote.su-quote-style-default:before, .su-quote.is-style-plain:before, .su-quote.su-quote-style-default:before {
  display: none;
}
.wp-block-quote.is-style-plain:after, .wp-block-quote.su-quote-style-default:after, blockquote.is-style-plain:after, blockquote.su-quote-style-default:after, .su-quote.is-style-plain:after, .su-quote.su-quote-style-default:after {
  display: none;
}

.su-quote .su-quote-inner {
  font-size: 22px;
}
.su-quote .su-quote-inner .su-quote-cite {
  margin-top: 30px;
  font-size: 20px;
}

@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap .su-pullquote-align-right {
    float: none;
    border-left: none;
    padding-left: 0;
  }
}

*.has-blue-background-color > div > .wp-block-quote:before, *.has-blue-background-color > div > blockquote:before, *.has-blue-background-color > div > .acf-innerblocks-container > .wp-block-quote:before, *.has-blue-background-color > div > .acf-innerblocks-container > blockquote:before {
  background-color: #CDF2FF;
}

.tabs-container {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container {
    margin-bottom: 40px;
  }
}
.tabs-container.full.is-style-vertical {
  padding-right: 0;
}

.tabs, .main-sub-navigation {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs, .main-sub-navigation {
    display: flex;
    flex-direction: column;
  }
}
.tabs .blurb, .main-sub-navigation .blurb {
  padding: 0 40px 0 0;
}
.tabs .blurb h5, .main-sub-navigation .blurb h5 {
  color: #000000;
  font-size: 28px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .blurb, .main-sub-navigation .blurb {
    padding: 0;
  }
}
.tabs .tab-content, .main-sub-navigation .tab-content {
  order: 30;
  flex: 0 0 100%;
  opacity: 0;
  display: none;
  transition: all ease 0.3s;
  padding: 30px 0 0 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab-content, .main-sub-navigation .tab-content {
    display: none;
    margin: 0;
    order: initial;
    padding: 30px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs .tab-content, .main-sub-navigation .tab-content {
    padding: 0 30px;
  }
}
.tabs .tab-content .tab-int, .main-sub-navigation .tab-content .tab-int {
  height: 100%;
}
.tabs .tab, .tabs li, .main-sub-navigation .tab, .main-sub-navigation li {
  margin: 0;
  background: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab, .tabs li, .main-sub-navigation .tab, .main-sub-navigation li {
    margin: 0;
    padding: 0;
  }
  .tabs .tab:not(.active), .tabs li:not(.active), .main-sub-navigation .tab:not(.active), .main-sub-navigation li:not(.active) {
    border-bottom: 1px solid #d9d9d9;
  }
}
.tabs .tab .btn, .tabs li .btn, .main-sub-navigation .tab .btn, .main-sub-navigation li .btn {
  font-size: 22px;
  color: #002589;
  background: none;
  border: none;
  text-transform: none;
  text-align: left;
  width: 100%;
  padding: 20px 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab .btn, .tabs li .btn, .main-sub-navigation .tab .btn, .main-sub-navigation li .btn {
    font-size: 20px;
    padding: 15px 60px;
    border: 0;
    max-width: 100% !important;
    position: relative;
    font-weight: 500;
    color: #ffffff;
  }
  .tabs .tab .btn:after, .tabs li .btn:after, .main-sub-navigation .tab .btn:after, .main-sub-navigation li .btn:after {
    position: absolute;
    right: 60px;
    content: "\e905";
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: currentColor !important;
    margin-left: 5px;
    top: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs .tab .btn:after, .tabs li .btn:after, .main-sub-navigation .tab .btn:after, .main-sub-navigation li .btn:after {
    right: 30px;
  }
}
.tabs .tab.active + .tab-content, .tabs li.active + .tab-content, .main-sub-navigation .tab.active + .tab-content, .main-sub-navigation li.active + .tab-content {
  opacity: 1;
  display: flex;
  z-index: 30;
  animation: load 2s forwards;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab.active + .tab-content, .tabs li.active + .tab-content, .main-sub-navigation .tab.active + .tab-content, .main-sub-navigation li.active + .tab-content {
    display: block;
    border-bottom: 1px solid #d9d9d9;
  }
}
.tabs .tab.active .btn, .tabs .tab.active .wp-block-button .wp-block-button__link, .tabs li.active .btn, .tabs li.active .wp-block-button .wp-block-button__link, .main-sub-navigation .tab.active .btn, .main-sub-navigation .tab.active .wp-block-button .wp-block-button__link, .main-sub-navigation li.active .btn, .main-sub-navigation li.active .wp-block-button .wp-block-button__link {
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab.active .btn, .tabs .tab.active .wp-block-button .wp-block-button__link, .tabs li.active .btn, .tabs li.active .wp-block-button .wp-block-button__link, .main-sub-navigation .tab.active .btn, .main-sub-navigation .tab.active .wp-block-button .wp-block-button__link, .main-sub-navigation li.active .btn, .main-sub-navigation li.active .wp-block-button .wp-block-button__link {
    color: #ffffff;
  }
}
.tabs .tab.active .btn:after, .tabs .tab.active .wp-block-button .wp-block-button__link:after, .tabs li.active .btn:after, .tabs li.active .wp-block-button .wp-block-button__link:after, .main-sub-navigation .tab.active .btn:after, .main-sub-navigation .tab.active .wp-block-button .wp-block-button__link:after, .main-sub-navigation li.active .btn:after, .main-sub-navigation li.active .wp-block-button .wp-block-button__link:after {
  opacity: 1;
  color: #ffffff !important;
  border-color: #000000 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab.active .btn:after, .tabs .tab.active .wp-block-button .wp-block-button__link:after, .tabs li.active .btn:after, .tabs li.active .wp-block-button .wp-block-button__link:after, .main-sub-navigation .tab.active .btn:after, .main-sub-navigation .tab.active .wp-block-button .wp-block-button__link:after, .main-sub-navigation li.active .btn:after, .main-sub-navigation li.active .wp-block-button .wp-block-button__link:after {
    content: "\e904";
  }
}

.tabs-container:not(.is-style-vertical) {
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  .tabs-container:not(.is-style-vertical) {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container:not(.is-style-vertical) {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.tabs-container:not(.is-style-vertical) {
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container:not(.is-style-vertical) {
    padding-left: 0;
    padding-right: 0;
  }
}
.tabs-container:not(.is-style-vertical) .tabs .tab {
  margin-right: 1px;
  flex: 1;
  position: relative;
  z-index: 10;
}
.tabs-container:not(.is-style-vertical) .tabs .tab a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 15px;
  background: none;
  border-radius: 0;
  text-align: center;
  line-height: 1.25;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container:not(.is-style-vertical) .tabs .tab a {
    justify-content: flex-start;
    padding: 16px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container:not(.is-style-vertical) .tabs .tab a {
    padding: 16px 30px;
    text-align: left;
  }
}
.tabs-container:not(.is-style-vertical) .tabs .tab:before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #823176;
}
.tabs-container:not(.is-style-vertical) .tabs .tab:hover:before {
  background: #923384;
}
.tabs-container:not(.is-style-vertical) .tabs .tab.active:before {
  background: #ffffff;
}
.tabs-container:not(.is-style-vertical) .tabs .tab.active a {
  color: #923384;
}
.tabs-container:not(.is-style-vertical) .tabs .tab.active a:after {
  color: #923384 !important;
}
.tabs-container:not(.is-style-vertical) .tabs .tab:first-child {
  position: relative;
}
.tabs-container:not(.is-style-vertical) .tabs .tab:first-child:after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 750px;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #923384;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1620px) {
  .tabs-container:not(.is-style-vertical) .tabs .tab:first-child:after {
    left: calc(50vw - 60px);
  }
}
.tabs-container:not(.is-style-vertical) .tabs .tab.label:before {
  display: none;
}
.tabs-container:not(.is-style-vertical) .tabs .tab.label span {
  position: relative;
  z-index: 5;
  color: #ffffff;
  font-weight: 400;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container:not(.is-style-vertical) .tabs .tab.label span {
    display: none;
  }
}
.tabs-container:not(.is-style-vertical) .tabs .tab-content {
  padding-top: 80px;
  padding-bottom: 0;
}
.tabs-container:not(.is-style-vertical) .tabs .tab-content .tab-int > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container:not(.is-style-vertical) .tabs .tab-content .tab-int > *:last-child {
    margin-bottom: 30px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container:not(.is-style-vertical) .tabs .tab-content {
    padding-top: 0;
  }
}

.tabs-container.is-style-vertical .tabs {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: calc(499px + 50% - 750px) calc(999px + 50% - 750px);
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs {
    grid-template-columns: calc(33.33% + 20px) calc(66.66% - 20px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    border-top: 1px solid #d9d9d9;
  }
}
.tabs-container.is-style-vertical .tabs:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(499px + 50% - 750px);
  height: 100%;
  background-color: #ffffff;
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs:before {
    width: calc(20px + 33.33%);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs:before {
    display: none;
  }
}
.tabs-container.is-style-vertical .tabs .tab {
  grid-column: 1/2;
  position: relative;
  z-index: 5;
  background: none;
}
.tabs-container.is-style-vertical .tabs .tab a {
  padding-left: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs .tab a {
    padding-left: 60px;
    padding-right: 90px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .tab a {
    padding-left: 30px;
    padding-right: 60px;
  }
}
.tabs-container.is-style-vertical .tabs .tab .btn {
  border-radius: 0;
  font-weight: 600;
  font-size: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab .btn {
    font-weight: 500;
  }
}
.tabs-container.is-style-vertical .tabs .tab.active .btn {
  background: #00A5E2;
  color: #ffffff;
  border: none;
}
.tabs-container.is-style-vertical .tabs .tab.active .btn:hover, .tabs-container.is-style-vertical .tabs .tab.active .btn:active, .tabs-container.is-style-vertical .tabs .tab.active .btn:focus {
  background: #00A5E2 !important;
}
.tabs-container.is-style-vertical .tabs .tab:not(.active) .btn {
  background: #ffffff;
  color: #002589;
}
.tabs-container.is-style-vertical .tabs .tab:not(.active) .btn:hover, .tabs-container.is-style-vertical .tabs .tab:not(.active) .btn:active, .tabs-container.is-style-vertical .tabs .tab:not(.active) .btn:focus {
  background: #CDF2FF !important;
  color: #002589 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab:not(.active) .btn {
    background: #00A5E2;
    color: #ffffff;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab.active + .tab-content {
    opacity: 1;
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .tab:first-child, .tabs-container.is-style-vertical .tabs .tab:nth-child(2) {
    padding-top: 0;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content {
  grid-row: 1/100;
  grid-column: 2/3;
  display: flex;
  opacity: 0;
  padding: 0;
  align-items: center;
  overflow: hidden;
}
@media only screen and (max-width: 1450px) {
  .tabs-container.is-style-vertical .tabs .tab-content {
    display: block;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container {
  padding: 0;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > *:first-child:not(.wp-block-columns), .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > *:first-child:not(.wp-block-columns) {
  margin-top: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > *:first-child:not(.wp-block-columns), .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > *:first-child:not(.wp-block-columns) {
    margin-top: 0;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > *:not(.wp-block-columns):not(.acf-innerblocks-container):not(.quote-banner):not(.wp-block-acf-testimonial-simple), .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > *:not(.wp-block-columns):not(.acf-innerblocks-container):not(.quote-banner):not(.wp-block-acf-testimonial-simple) {
  padding-right: 60px;
  padding-left: 40px;
  max-width: 1000px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > *:not(.wp-block-columns):not(.acf-innerblocks-container):not(.quote-banner):not(.wp-block-acf-testimonial-simple), .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > *:not(.wp-block-columns):not(.acf-innerblocks-container):not(.quote-banner):not(.wp-block-acf-testimonial-simple) {
    padding-left: 0;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > p, .tabs-container.is-style-vertical .tabs .tab-content .tab-int li, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > p, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container li {
  font-weight: 500;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .quote-banner, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .quote-banner {
  margin: 0 !important;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .quote-banner:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .quote-banner:last-child {
  margin-bottom: -30px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .quote-banner:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .quote-banner:last-child {
    margin: 0 -60px !important;
    width: calc(100% + 120px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .quote-banner:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .quote-banner:last-child {
    margin: 0 -30px !important;
    width: calc(100% + 60px) !important;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-quote:before, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .wp-block-column > .wp-block-quote:before, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-quote:before, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container .wp-block-column > .wp-block-quote:before {
  background-color: #CDF2FF;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns {
  margin: 0;
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns {
    flex-direction: column;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns {
    display: flex !important;
    gap: 0;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns:only-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns:only-child {
  height: 100%;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column {
  padding: 30px;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column > p, .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column li, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column > p, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column li {
  font-weight: 500;
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child {
  margin-top: -30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child {
    margin-top: 0;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child:last-child {
  height: calc(100% + 60px);
  margin-bottom: -30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner:first-child:last-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child:last-child {
    margin-bottom: 0;
    height: 100%;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child {
  margin-right: -30px;
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child {
    margin-left: -30px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 2 * 60px);
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child img, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:first-child img, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:first-child img {
    max-height: 250px;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:last-child:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:last-child:first-child {
  margin-bottom: -30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column figure:last-child:first-child, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column figure:last-child:first-child {
    margin-bottom: -30px !important;
  }
}
.tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner {
  margin-right: -30px;
  width: calc(100% + 30px);
}
@media only screen and (max-width: 1620px) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column {
    padding: 0;
  }
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner {
    margin-left: -60px;
    width: calc(100% + 120px);
  }
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column:last-child > :last-child:not(.quote-banner), .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column:last-child > :last-child:not(.quote-banner) {
    margin-bottom: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int > .wp-block-columns .wp-block-column .quote-banner, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container > .wp-block-columns .wp-block-column .quote-banner {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}
@media only screen and (max-width: 1450px) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int, .tabs-container.is-style-vertical .tabs .tab-content .tab-int .acf-innerblocks-container {
    height: auto;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .tab-content {
    display: none;
    opacity: 1;
  }
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int {
    padding: 0 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) and (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .tab-content .tab-int {
    padding: 0 30px;
  }
}
.tabs-container.is-style-vertical .tabs .quote-banner {
  padding: 30px;
  margin: 0 0 30px 0;
  width: 100%;
  min-width: 600px;
}
.tabs-container.is-style-vertical .tabs .quote-banner *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner ul li:before {
  background: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner h1:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner h2:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner h3:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner h4:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner h5:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner .heading-1:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner .heading-2:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner .heading-3:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner .heading-4:not([class*=color]), .tabs-container.is-style-vertical .tabs .quote-banner .heading-5:not([class*=color]) {
  color: #002589 !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner a:not(.btn):not(.wp-block-button__link), .tabs-container.is-style-vertical .tabs .quote-banner .date, .tabs-container.is-style-vertical .tabs .quote-banner .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, .tabs-container.is-style-vertical .tabs .quote-banner .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
.tabs-container.is-style-vertical .tabs .quote-banner a:not(.btn):not(.wp-block-button__link):hover, .tabs-container.is-style-vertical .tabs .quote-banner .date:hover, .tabs-container.is-style-vertical .tabs .quote-banner .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, .tabs-container.is-style-vertical .tabs .quote-banner .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form .hs-input input, .tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form select.hs-input option {
  color: #272727 !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
.tabs-container.is-style-vertical .tabs .quote-banner {
  /* editor for reverse colors */
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields a, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields a:before, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields a:after, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields .acf-button:hover, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields .acf-icon.dark:before, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields option, .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(.btn), .tabs-container.is-style-vertical .tabs .quote-banner .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
@media only screen and (max-width: 1450px) {
  .tabs-container.is-style-vertical .tabs .quote-banner {
    height: auto;
    min-width: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .quote-banner {
    flex-direction: row;
    padding: 30px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .quote-banner {
    padding: 40px 30px 10px 30px;
  }
}
.tabs-container.is-style-vertical .tabs .quote-banner div:not(:only-child) {
  max-width: calc(100% - 200px);
}
@media only screen and (max-width: 1450px) {
  .tabs-container.is-style-vertical .tabs .quote-banner div:not(:only-child) {
    max-width: calc(100% - 300px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .quote-banner div:not(:only-child) {
    max-width: 100%;
  }
}
.tabs-container.is-style-vertical .tabs .quote-banner blockquote p {
  font-size: 18px;
}
.tabs-container.is-style-vertical .tabs .quote-banner blockquote cite {
  font-size: 20px;
}
.tabs-container.is-style-vertical .tabs .quote-banner picture {
  min-width: 400px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs-container.is-style-vertical .tabs .quote-banner picture {
    order: initial;
    position: absolute;
    width: 30%;
    margin: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs-container.is-style-vertical .tabs .quote-banner picture {
    position: absolute;
    width: 100%;
    max-width: 300px;
    margin: 0;
    opacity: 0.5;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .tabs.is-style-vertical:last-child {
    margin-bottom: 40px;
  }
}

@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.main-sub-navigation {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-sub-navigation {
    margin-left: -60px;
    margin-right: -60px;
    width: calc(100% + 120px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-sub-navigation {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: 40px;
    width: calc(100% + 60px);
  }
}
.main-sub-navigation li {
  margin-right: 1px;
  flex: 1;
  position: relative;
  z-index: 10;
  padding: 0;
}
.main-sub-navigation li a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 15px;
  background: none;
  border-radius: 0;
  text-align: center;
  height: 100%;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-sub-navigation li a {
    justify-content: flex-start;
    padding: 16px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-sub-navigation li a {
    padding: 16px 30px;
    text-align: left;
  }
}
.main-sub-navigation li:before {
  content: "";
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  background: #823176;
}
.main-sub-navigation li:hover a {
  background: #923384;
  text-decoration: none;
}
.main-sub-navigation li.active:before {
  background: #ffffff;
}
.main-sub-navigation li.active a {
  color: #923384;
}
.main-sub-navigation li.active:hover a {
  background: #ffffff;
}
.main-sub-navigation li:first-child {
  position: relative;
}
.main-sub-navigation li:first-child:after {
  content: "";
  position: absolute;
  z-index: 4;
  left: 750px;
  top: 0;
  width: 100vw;
  height: 100%;
  background: #923384;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1620px) {
  .main-sub-navigation li:first-child:after {
    left: calc(50vw - 60px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-sub-navigation li:first-child:after {
    display: none;
  }
}
.main-sub-navigation li span {
  position: relative;
  z-index: 5;
  color: #ffffff;
  font-weight: 400;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #923384;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-sub-navigation li span {
    padding: 10px 60px;
    justify-content: flex-start;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-sub-navigation li span {
    padding: 10px 30px;
    justify-content: flex-start;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  ul.main-sub-navigation {
    display: none;
  }
}

select.main-sub-navigation {
  display: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  height: 60px;
  line-height: 60px;
  padding: 0 100px 0 60px;
  width: calc(100% + 2 * 60px);
  background: #823176 url(../png/select-arrow.png) right 60px center no-repeat;
}
@media (min-width: 0) and (max-width: 64em) {
  select.main-sub-navigation {
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  select.main-sub-navigation {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 80px 0 30px;
    width: calc(100% + 2 * 30px);
    background-position: right 30px center;
  }
}

label.main-sub-navigation {
  display: none;
  background: #923384;
  color: #ffffff;
  padding: 10px 60px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 64em) {
  label.main-sub-navigation {
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  label.main-sub-navigation {
    padding: 10px 30px;
  }
}

/* full browser */
.content-with-side-image {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image {
    margin-bottom: 40px;
  }
}
.content-with-side-image .wrapper {
  display: flex;
  padding: 0 !important;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper {
    flex-direction: column;
  }
}
.content-with-side-image .wrapper .blurb {
  flex: 1 1 auto;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 80px 80px 80px calc(50% - calc(1500px / 2));
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 1620px) {
  .content-with-side-image .wrapper .blurb {
    padding: 80px 60px 50px 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .blurb {
    padding: 80px 60px 50px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb {
    padding: 40px 30px 10px 30px;
  }
}
.content-with-side-image .wrapper .blurb .blurb-int {
  width: 100%;
  max-width: 625px;
  margin-right: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .blurb .blurb-int {
    max-width: 100%;
    margin: 0 auto;
  }
}
.content-with-side-image .wrapper .blurb .blurb-int h4, .content-with-side-image .wrapper .blurb .blurb-int .heading-4 {
  text-transform: none;
}
.content-with-side-image .wrapper .img {
  flex: 0 0 50%;
}
.content-with-side-image .wrapper .img .img-bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  display: flex;
}
.content-with-side-image .wrapper .img .img-bg:after {
  content: "";
  padding-bottom: 35%;
}
@media only screen and (min-width: 1700px) {
  .content-with-side-image .wrapper .img .img-bg:after {
    padding-bottom: 600px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .img .img-bg:after {
    padding-bottom: 65%;
  }
}
.content-with-side-image .wrapper .img .block-media-visual {
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .content-with-side-image .wrapper .img .block-media-visual .video-play.play:after {
    right: auto;
    left: 0;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .img .block-media-visual .video-play.play:after {
    width: 15vw;
    height: 15vw;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .img .block-media-visual .video-play.play:after {
    width: 20vw;
    height: 20vw;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .img {
    order: -1;
  }
}
.content-with-side-image .wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 37, 137, 0.5);
  -webkit-mask-image: url("../png/logo3-bg.png");
          mask-image: url("../png/logo3-bg.png");
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper:after {
    top: auto;
    bottom: 0;
    height: calc(100% - 65vw);
    -webkit-mask-position: right center;
            mask-position: right center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper:after {
    display: none;
  }
}
.content-with-side-image.right .wrapper {
  padding-left: 0;
}
.content-with-side-image.right .wrapper .img {
  order: -1;
}
@media only screen and (min-width: 1025px) {
  .content-with-side-image.right .wrapper .img .block-media-visual .video-play.play:after {
    right: 0;
    left: auto;
    transform: translate(50%, -50%);
  }
}
.content-with-side-image.right .wrapper .blurb {
  padding: 80px calc(50% - calc(1500px / 2)) 80px 80px;
}
@media only screen and (max-width: 1620px) {
  .content-with-side-image.right .wrapper .blurb {
    padding: 80px 60px 50px 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.right .wrapper .blurb {
    padding: 80px 60px 50px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.right .wrapper .blurb {
    padding: 40px 30px 10px 30px;
  }
}
.content-with-side-image.right .wrapper .blurb .blurb-int {
  margin-left: auto;
  margin-right: 0;
}
.content-with-side-image.has-video .wrapper:after {
  -webkit-mask: none;
          mask: none;
  background-image: url("../svg/curved-lines-bg.svg");
  background-size: cover;
  background-position: center center;
  opacity: 0.1;
}
.content-with-side-image.has-video .wrapper .img {
  z-index: 6;
}
.content-with-side-image.has-video .wrapper .img .img-bg {
  position: relative;
}
.content-with-side-image.has-video .wrapper .img .img-bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 160px;
  height: 160px;
  line-height: 90px;
  text-align: center;
  color: #002589;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  font-size: 40px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.3);
  background: #ffffff url("../png/icon-play.png");
  background-size: 30% auto;
  background-position: 60% center;
  background-repeat: no-repeat;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.has-video .wrapper .img .img-bg:before {
    left: 50%;
    width: 15vw;
    height: 15vw;
  }
}
.content-with-side-image.has-video:not(.right) .wrapper .blurb {
  padding-right: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.has-video:not(.right) .wrapper .blurb {
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.has-video:not(.right) .wrapper .blurb {
    padding-right: 30px;
  }
}
.content-with-side-image.has-video.right .wrapper .blurb {
  padding-left: 120px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.has-video.right .wrapper .blurb {
    padding-left: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.has-video.right .wrapper .blurb {
    padding-left: 30px;
  }
}
.content-with-side-image.has-video.right .wrapper .img .img-bg:before {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.has-video.right .wrapper .img .img-bg:before {
    right: 50%;
  }
}
.content-with-side-image.is-style-overlap-on-mobile .wrapper:after {
  display: none !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.is-style-overlap-on-mobile .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .content-with-side-image.is-style-overlap-on-mobile .blurb {
    margin: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-overlap-on-mobile .blurb {
    margin: 30px;
  }
}
.content-with-side-image.has-textured-lines .wrapper:after {
  background-image: url("../png/curved-lines-bg.png");
  background-size: cover;
  background-position: center center;
  -webkit-mask: none;
          mask: none;
  background-color: transparent !important;
  opacity: 0.5 !important;
  display: block;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.has-textured-lines .wrapper:after {
    top: 0;
    bottom: 0;
    height: 100%;
    -webkit-mask-position: center bottom;
            mask-position: center bottom;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.has-textured-lines .wrapper:after {
    display: block;
  }
}
.content-with-side-image.has-textured-lines:not(.has-video) .wrapper .img {
  position: relative;
  z-index: 6;
}
.content-with-side-image.has-watermark .wrapper:after {
  background-color: rgba(0, 37, 137, 0.5);
  -webkit-mask-image: url("../png/logo3-bg.png");
          mask-image: url("../png/logo3-bg.png");
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: block;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.has-watermark .wrapper:after {
    display: none;
  }
}
.content-with-side-image.has-none .wrapper:after {
  display: none;
}

.content-with-side-floating-image {
  display: flex;
  min-height: 400px;
  margin: 80px 0;
  gap: 80px;
  background: none !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-floating-image {
    margin-bottom: 40px;
    min-height: auto;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
}
.content-with-side-floating-image picture {
  flex: 0 0 320px;
  max-height: 400px;
  order: -1;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-floating-image picture {
    flex: 0 0 auto;
    max-width: 350px;
  }
}
.content-with-side-floating-image picture img {
  border-radius: 32px;
  width: 100%;
  height: 100%;
  max-height: 400px;
  position: relative;
  z-index: 5;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  box-shadow: 0px 0px 15.2px 0px rgba(0, 0, 0, 0.3);
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-floating-image picture img {
    aspect-ratio: 1/1.2;
  }
}
.content-with-side-floating-image picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #923384;
  border-radius: 32px;
  transform: rotate(8deg);
}
.content-with-side-floating-image .blurb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-floating-image .blurb {
    padding: 0;
  }
}
.content-with-side-floating-image.right picture {
  order: initial;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-floating-image.right picture {
    order: -1;
  }
}

.frame-fp-block .wrapper > .content-with-side-floating-image:first-child {
  margin-top: 0;
}
.frame-fp-block .wrapper > .content-with-side-floating-image:last-child {
  margin-bottom: 30px;
}

.no-marginbottom-lastchild {
  margin-bottom: 0 !important;
}

.content-with-callout, .content-with-callout > .acf-innerblocks-container {
  display: flex;
  gap: 0 120px;
  margin: 0 0 30px 0;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    gap: 0 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    display: block;
  }
}
.content-with-callout aside, .content-with-callout .wp-block-acf-content-with-callout-aside, .content-with-callout > .acf-innerblocks-container aside, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside {
  flex: 0 0 425px;
}
.content-with-callout aside *[class*=background-color], .content-with-callout .wp-block-acf-content-with-callout-aside *[class*=background-color], .content-with-callout > .acf-innerblocks-container aside *[class*=background-color], .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside *[class*=background-color] {
  text-align: center;
}
.content-with-callout aside *:last-child, .content-with-callout .wp-block-acf-content-with-callout-aside *:last-child, .content-with-callout > .acf-innerblocks-container aside *:last-child, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside *:last-child {
  margin-bottom: 0;
}
.content-with-callout aside.sticky > *, .content-with-callout .wp-block-acf-content-with-callout-aside.sticky > *, .content-with-callout > .acf-innerblocks-container aside.sticky > *, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside.sticky > * {
  position: sticky;
  top: 170px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout aside.sticky > *, .content-with-callout .wp-block-acf-content-with-callout-aside.sticky > *, .content-with-callout > .acf-innerblocks-container aside.sticky > *, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-aside.sticky > * {
    position: relative;
    top: auto;
  }
}
.content-with-callout .content, .content-with-callout .wp-block-acf-content-with-callout-content, .content-with-callout > .acf-innerblocks-container .content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content {
  flex: 1 1 auto;
}
.content-with-callout .content *[class*=background-color], .content-with-callout .wp-block-acf-content-with-callout-content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content *[class*=background-color] {
  padding: 40px;
  margin: 0 0 60px -40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout .content *[class*=background-color], .content-with-callout .wp-block-acf-content-with-callout-content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content *[class*=background-color] {
    margin-right: -40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout .content *[class*=background-color], .content-with-callout .wp-block-acf-content-with-callout-content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .content *[class*=background-color], .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content *[class*=background-color] {
    margin-right: -30px;
  }
}
.content-with-callout .content h5, .content-with-callout .content .heading-5, .content-with-callout .wp-block-acf-content-with-callout-content h5, .content-with-callout .wp-block-acf-content-with-callout-content .heading-5, .content-with-callout > .acf-innerblocks-container .content h5, .content-with-callout > .acf-innerblocks-container .content .heading-5, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content h5, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content .heading-5 {
  text-transform: none;
}
@media only screen and (min-width: 769px) {
  .content-with-callout .content *:last-child, .content-with-callout .wp-block-acf-content-with-callout-content *:last-child, .content-with-callout > .acf-innerblocks-container .content *:last-child, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content *:last-child {
    margin-bottom: 0;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .content-with-callout .content, .content-with-callout .wp-block-acf-content-with-callout-content, .content-with-callout > .acf-innerblocks-container .content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content {
    padding-right: 120px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .content-with-callout .content, .content-with-callout .wp-block-acf-content-with-callout-content, .content-with-callout > .acf-innerblocks-container .content, .content-with-callout > .acf-innerblocks-container .wp-block-acf-content-with-callout-content {
      padding-right: 0;
    }
  }
}

.single-article .content-with-callout .content,
.single-post .content-with-callout .content,
.single-case-study .content-with-callout .content,
.single-event .content-with-callout .content,
.single-guide .content-with-callout .content,
.single-news .content-with-callout .content,
.single-podcast .content-with-callout .content,
.single-webinar .content-with-callout .content {
  flex: 0 0 calc(100% - 545px);
}
.single-article .content-with-callout .content .heading-5, .single-article .content-with-callout .content h5,
.single-post .content-with-callout .content .heading-5,
.single-post .content-with-callout .content h5,
.single-case-study .content-with-callout .content .heading-5,
.single-case-study .content-with-callout .content h5,
.single-event .content-with-callout .content .heading-5,
.single-event .content-with-callout .content h5,
.single-guide .content-with-callout .content .heading-5,
.single-guide .content-with-callout .content h5,
.single-news .content-with-callout .content .heading-5,
.single-news .content-with-callout .content h5,
.single-podcast .content-with-callout .content .heading-5,
.single-podcast .content-with-callout .content h5,
.single-webinar .content-with-callout .content .heading-5,
.single-webinar .content-with-callout .content h5 {
  font-size: 16px;
}
.single-article .content-with-callout .content h1,
.single-post .content-with-callout .content h1,
.single-case-study .content-with-callout .content h1,
.single-event .content-with-callout .content h1,
.single-guide .content-with-callout .content h1,
.single-news .content-with-callout .content h1,
.single-podcast .content-with-callout .content h1,
.single-webinar .content-with-callout .content h1 {
  margin-bottom: 20px;
}
.single-article .content-with-callout .content h1 + p.is-style-small-txt, .single-article .content-with-callout .content h1 + p,
.single-post .content-with-callout .content h1 + p.is-style-small-txt,
.single-post .content-with-callout .content h1 + p,
.single-case-study .content-with-callout .content h1 + p.is-style-small-txt,
.single-case-study .content-with-callout .content h1 + p,
.single-event .content-with-callout .content h1 + p.is-style-small-txt,
.single-event .content-with-callout .content h1 + p,
.single-guide .content-with-callout .content h1 + p.is-style-small-txt,
.single-guide .content-with-callout .content h1 + p,
.single-news .content-with-callout .content h1 + p.is-style-small-txt,
.single-news .content-with-callout .content h1 + p,
.single-podcast .content-with-callout .content h1 + p.is-style-small-txt,
.single-podcast .content-with-callout .content h1 + p,
.single-webinar .content-with-callout .content h1 + p.is-style-small-txt,
.single-webinar .content-with-callout .content h1 + p {
  margin-bottom: 15px;
}
.single-article .content-with-callout:first-child,
.single-post .content-with-callout:first-child,
.single-case-study .content-with-callout:first-child,
.single-event .content-with-callout:first-child,
.single-guide .content-with-callout:first-child,
.single-news .content-with-callout:first-child,
.single-podcast .content-with-callout:first-child,
.single-webinar .content-with-callout:first-child {
  margin-bottom: 10px;
}

.hr-services-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.hr-services-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 20px;
  padding: 10px;
}
.hr-services-container.has-1-card {
  grid-template-columns: 1fr;
}
.hr-services-container.has-2-cards {
  grid-template-columns: repeat(2, 1fr);
}
.hr-services-container.has-3-cards {
  grid-template-columns: repeat(3, 1fr);
}
.hr-services-container.has-4-cards {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 0) and (max-width: 64em) {
  .hr-services-container.has-3-cards, .hr-services-container.has-4-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .hr-services-container.has-1-card, .hr-services-container.has-2-cards {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .hr-services-container {
    grid-template-columns: 1fr !important;
  }
}

.hr-service-card {
  position: relative;
  height: 400px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  background-size: cover;
  background-position: center;
}

.hr-card-overlay-base {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hr-card-title {
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-size: 28px;
  font-weight: 700;
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.hr-card-title.hidden {
  opacity: 0;
  visibility: hidden;
}

.hr-expand-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  border: 2px solid; /* Border color set via inline style */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0; /* Hide the text content */
  z-index: 10;
  transition: all 0.3s ease;
  /* Create the plus sign with pseudo-elements */
}
.hr-expand-btn::before, .hr-expand-btn::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: all 0.3s ease;
}
.hr-expand-btn {
  /* Vertical line */
}
.hr-expand-btn::before {
  width: 2px;
  height: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hr-expand-btn {
  /* Horizontal line */
}
.hr-expand-btn::after {
  width: 12px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hr-expand-btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
  transform: scale(1.1);
}

.hr-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  padding: 25px;
  display: none; /* Changed from flex to none for initial state */
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transform: translateY(10px);
}
.hr-card-overlay.active {
  display: flex; /* Show as flex when active */
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hr-overlay-content {
  max-width: 90%;
}

.hr-overlay-title {
  font-size: 28px;
  font-weight: 700;
  color: inherit !important;
  margin-bottom: 15px;
}

.hr-overlay-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: inherit;
}

.hr-learn-more-btn {
  background-color: #00b3e6;
  border: none;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer;
  font-size: 16px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
.hr-learn-more-btn:hover {
  background-color: #00a0d6;
}

.hr-service-card.active .hr-expand-btn {
  transform: rotate(45deg);
  z-index: 15;
  /* The pseudo-elements will rotate with the button, creating a perfect X */
}

.hr-service-card .hr-card-title.hidden {
  opacity: 0;
  visibility: hidden;
}

/* Ensure overlay content is only visible when active */
.hr-card-overlay:not(.active) .hr-overlay-content {
  pointer-events: none;
}

.hr-accordion-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.hr-accordion-wrapper {
  background-color: transparent;
}

.hr-accordion-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  padding: 20px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .hr-accordion-container {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}

.hr-accordion-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.hr-accordion-item {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}

.hr-accordion-header {
  padding: 20px 25px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  transition: background-color 0.3s ease;
  color: white;
}
.hr-accordion-header:hover {
  background-color: rgb(0, 90.5309734513, 124);
}
.hr-accordion-header.active {
  background-color: rgb(0, 90.5309734513, 124);
}

.hr-accordion-icon {
  font-size: 18px;
  transition: transform 0.3s ease;
  color: white;
}
.hr-accordion-header.active .hr-accordion-icon {
  transform: rotate(45deg);
}

.hr-accordion-content {
  background-color: white;
  padding: 0 25px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.hr-accordion-content.active {
  max-height: 200px;
  padding: 25px;
}

.hr-accordion-text {
  font-size: 20px;
  line-height: 1.5;
  color: #707070;
  font-family: "Inter", sans-serif;
}

@media (min-width: 0) and (max-width: 64em) {
  .hr-accordion-wrapper {
    padding: 15px 0;
  }
  .hr-accordion-header {
    padding: 18px 20px;
    font-size: 18px;
  }
  .hr-accordion-content {
    padding: 0 20px;
  }
  .hr-accordion-content.active {
    padding: 20px;
  }
  .hr-accordion-text {
    font-size: 18px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .hr-accordion-header {
    font-size: 16px;
    padding: 15px 18px;
  }
  .hr-accordion-text {
    font-size: 16px;
  }
}
.vertical-cards-wrapper * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.vertical-cards-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 20px;
  padding: 10px;
}
.vertical-cards-container.has-3-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vertical-cards-container.has-4-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vertical-cards-container.has-5-cards {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
@media (min-width: 0) and (max-width: 64em) {
  .vertical-cards-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .vertical-cards-container {
    grid-template-columns: 1fr;
  }
}

.vertical-card {
  position: relative;
  min-height: 400px;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  padding: 30px;
}

.vertical-card-overlay {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.vertical-card-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.vertical-card-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.vertical-card-description {
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

.vertical-card-learn-btn {
  background-color: #00a5e2;
  border: none;
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 700;
  cursor: pointer;
  font-size: 16px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.vertical-card-learn-btn:hover {
  background-color: #0090c9;
  text-decoration: none;
}

.page-nav {
  background: #00A5E2;
  display: flex;
  position: sticky;
  top: 100px;
  z-index: 1000;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1300px) {
  .page-nav {
    top: 93px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .page-nav {
    top: 88px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav {
    top: 77px;
    margin-bottom: 40px;
  }
}
.page-nav ul {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin: 0;
}
.page-nav ul li {
  padding: 0;
  margin: 0;
  text-align: center;
}
.page-nav ul li:before {
  display: none;
}
.page-nav ul li a {
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-decoration: none !important;
  text-align: center;
  padding: 15px 30px;
  height: 100%;
  line-height: 1.25;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .page-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
    align-items: center;
  }
}
.page-nav ul li.active a:after, .page-nav ul li:hover a:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 30px;
  width: calc(100% - 60px);
  border-bottom: 1px solid #ffffff;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .page-nav ul li.active a:after, .page-nav ul li:hover a:after {
    width: calc(100% - 20px);
    left: 10px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav ul {
    display: none;
  }
}
.page-nav select {
  display: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  font-size: 20px;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  background: url(../png/select-arrow.png) right center no-repeat;
}
.page-nav select option {
  background: #00A5E2;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav select {
    display: block;
  }
}

.logged-in .page-nav {
  top: 132px;
}
@media only screen and (max-width: 1300px) {
  .logged-in .page-nav {
    top: 125px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .logged-in .page-nav {
    top: 120px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .logged-in .page-nav {
    top: 77px;
  }
}

.expandable-content {
  margin: 0 0 30px 0;
  border-top: 1px solid #808080;
}
.expandable-content > div:not(.acf-innerblocks-container), .expandable-content .wp-block-acf-accordion-content {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #808080;
  position: relative;
  overflow: hidden;
}
.expandable-content > div:not(.acf-innerblocks-container):last-child, .expandable-content .wp-block-acf-accordion-content:last-child {
  margin: 0;
}
.expandable-content > div:not(.acf-innerblocks-container) .title, .expandable-content .wp-block-acf-accordion-content .title {
  color: #4D4D4D;
  font-size: 20px;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  line-height: 1.1;
  letter-spacing: 0.05rem;
  border: 0;
  background: none;
  padding: 20px 40px 20px 0;
  margin: 0;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}
@media (min-width: 0em) and (max-width: 48em) {
  .expandable-content > div:not(.acf-innerblocks-container) .title, .expandable-content .wp-block-acf-accordion-content .title {
    font-size: 18px;
  }
}
.expandable-content > div:not(.acf-innerblocks-container) .title:after, .expandable-content .wp-block-acf-accordion-content .title:after {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 50%;
  color: #00A5E2;
  font-size: 30px;
  text-align: center;
  transform: translateY(-50%);
  transition: all ease 0.3s;
  line-height: 1;
  display: block;
}
.expandable-content > div:not(.acf-innerblocks-container) .title:hover, .expandable-content .wp-block-acf-accordion-content .title:hover {
  text-decoration: none;
}
.expandable-content > div:not(.acf-innerblocks-container) .title[aria-expanded=true]:after, .expandable-content .wp-block-acf-accordion-content .title[aria-expanded=true]:after {
  content: "\e904";
}
.expandable-content > div:not(.acf-innerblocks-container).is-selected .title:after, .expandable-content > div:not(.acf-innerblocks-container).has-child-selected .title:after, .expandable-content > div:not(.acf-innerblocks-container) > .expanded .title:after, .expandable-content .wp-block-acf-accordion-content.is-selected .title:after, .expandable-content .wp-block-acf-accordion-content.has-child-selected .title:after, .expandable-content .wp-block-acf-accordion-content > .expanded .title:after {
  content: "\e904";
}
.expandable-content > div:not(.acf-innerblocks-container) .expanded-content, .expandable-content .wp-block-acf-accordion-content .expanded-content {
  padding: 0 0 20px 0;
  display: none;
}
.expandable-content > div:not(.acf-innerblocks-container) .expanded-content p:not([class*=heading]), .expandable-content > div:not(.acf-innerblocks-container) .expanded-content ul li, .expandable-content .wp-block-acf-accordion-content .expanded-content p:not([class*=heading]), .expandable-content .wp-block-acf-accordion-content .expanded-content ul li {
  font-size: 16px;
}
.expandable-content > div:not(.acf-innerblocks-container) .expanded-content *:last-child, .expandable-content .wp-block-acf-accordion-content .expanded-content *:last-child {
  margin-bottom: 0;
}
.expandable-content.is-style-two-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 40px;
  border-top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .expandable-content.is-style-two-columns {
    flex-direction: column;
  }
}
.expandable-content.is-style-two-columns > div {
  flex: 0 0 calc(50% - 40px);
}
.expandable-content.is-style-two-columns > div:nth-child(1), .expandable-content.is-style-two-columns > div:nth-child(2) {
  border-top: 1px solid #808080;
}
@media (min-width: 0) and (max-width: 64em) {
  .expandable-content.is-style-two-columns > div:nth-child(2) {
    border-top: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .expandable-content.is-style-two-columns > div {
    width: 100%;
    padding: 0;
  }
}

.wp-block-acf-accordion-content {
  margin-bottom: 40px;
}
.wp-block-acf-accordion-content .expanded-content {
  display: none !important;
}
.wp-block-acf-accordion-content .acf-block-preview {
  border-color: transparent;
}

.wp-block-acf-accordion-content.is-selected .expanded-content, .wp-block-acf-accordion-content.has-child-selected .expanded-content, .wp-block-acf-accordion-content .expanded .expanded-content {
  display: block !important;
}

.video-play {
  position: relative;
  margin: 0;
  display: block;
  padding-bottom: 56.25%;
  height: 100%;
  text-decoration: none;
}
.video-play > img {
  transition: all ease 0.3s;
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.video-play .video-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.3s;
  pointer-events: none;
}
.video-play .video-container .embed-container {
  padding: 0;
  margin: 0;
  height: 100%;
  top: 0;
  position: absolute;
}
.video-play .video-container.on {
  opacity: 1;
  pointer-events: auto;
}
.video-play.play {
  cursor: pointer;
}
.video-play.play:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 160px;
  height: 160px;
  line-height: 90px;
  text-align: center;
  color: #002589;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  font-size: 40px;
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.3);
  background: #ffffff url("../png/icon-play.png");
  background-size: 30% auto;
  background-position: 60% center;
  background-repeat: no-repeat;
  z-index: 10;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 64em) {
  .video-play.play:after {
    width: 15vw;
    height: 15vw;
  }
}
.video-play:not(.play) {
  display: block;
}
.video-play:not(.play) > img {
  opacity: 0;
  pointer-events: none;
}

main > div > .block-media-visual, .is-root-container > .wp-block-acf-media-visual .block-media-visual {
  max-width: 900px;
}

.block-media-visual.center {
  margin-left: auto;
  margin-right: auto;
}
.block-media-visual.right {
  margin-left: auto;
}

.statistics {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
.statistics .stat {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
.statistics .stat:first-child:nth-last-child(2), .statistics .stat:first-child:nth-last-child(2) ~ .career {
  flex: 0 0 calc(50% - 40px);
}
.statistics .stat:first-child:nth-last-child(1), .statistics .stat:first-child:nth-last-child(1) ~ .career {
  flex: 0 0 100%;
}
.statistics .stat p {
  color: #002589;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  text-align: center;
  max-width: 220px;
  margin-left: auto;
  margin-right: auto;
}
.statistics .stat p.no {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 70px;
  color: #ffffff;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
  border-radius: 50%;
  background: #002589;
  white-space: nowrap;
}
.statistics .stat p.no:after {
  content: "";
  padding-bottom: 100%;
}
.statistics .stat:nth-child(3n) p.no {
  background-color: #CDF2FF;
  color: #002589;
}
.statistics .stat:nth-child(3n+1) p.no {
  background-color: #002589;
}
.statistics .stat:nth-child(3n+2) p.no {
  background-color: #00A5E2;
}
.statistics .slick-list {
  margin: 0 -30px;
}
@media only screen and (max-width: 1620px) {
  .statistics .slick-list {
    padding-left: 20vw !important;
    padding-right: 20vw !important;
  }
}
.statistics .slick-slide {
  padding: 0 15px;
  position: relative;
}
.statistics .slick-slide:nth-child(3n) p.no {
  background-color: #CDF2FF;
  color: #002589;
}
.statistics .slick-slide:nth-child(3n+1) p.no {
  background-color: #002589;
}
.statistics .slick-slide:nth-child(3n+2) p.no {
  background-color: #00A5E2;
}

.trending-resources-block article {
  display: flex;
  align-items: flex-start;
  gap: 80px;
  max-width: 985px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block article {
    gap: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article {
    flex-direction: column;
  }
}
.trending-resources-block article .img {
  flex: 0 0 35%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article .img {
    margin: 0 3%;
    max-width: 220px;
  }
}
.trending-resources-block article h3, .trending-resources-block article .heading-2, .trending-resources-block article *.wp-block-heading {
  font-weight: 600;
  margin-bottom: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block article h3, .trending-resources-block article .heading-2, .trending-resources-block article *.wp-block-heading {
    font-size: 24px;
  }
}
.trending-resources-block article h4, .trending-resources-block article .heading-4 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article h4, .trending-resources-block article .heading-4 {
    font-size: 20px;
  }
}
.trending-resources-block article p {
  margin-bottom: 15px;
}
.trending-resources-block article .blurb {
  margin: auto 0;
}
.trending-resources-block article .blurb *:last-child {
  margin-bottom: 0;
}
.trending-resources-block article .blurb:only-child {
  position: relative;
  padding-left: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article .blurb:only-child {
    padding-left: 30px;
  }
}
.trending-resources-block article .blurb:only-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 100%;
  background: linear-gradient(to top, #00A5E2, #61B9B4, #DEE497);
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article .blurb:only-child:before {
    width: 8px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block article .blurb:only-child {
    margin-left: 0;
  }
}
.trending-resources-block a.article:hover {
  text-decoration: none;
}
.trending-resources-block .trending-resources-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.trending-resources-block .trending-resources-list:first-child {
  margin-top: 0;
}
.trending-resources-block .trending-resources-list.is-style-columns, .trending-resources-block .trending-resources-list.is-style-narrow-columns, .trending-resources-block .trending-resources-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-columns, .trending-resources-block .trending-resources-list.is-style-narrow-columns, .trending-resources-block .trending-resources-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .trending-resources-block .trending-resources-list.is-style-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .trending-resources-block .trending-resources-list.is-style-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .trending-resources-block .trending-resources-list.is-style-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.trending-resources-block .trending-resources-list.is-style-columns .article, .trending-resources-block .trending-resources-list.is-style-columns article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .trending-resources-block .trending-resources-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-columns .article, .trending-resources-block .trending-resources-list.is-style-columns article, .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons .article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.trending-resources-block .trending-resources-list.is-style-columns article h3, .trending-resources-block .trending-resources-list.is-style-narrow-columns article h3, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-columns article h3, .trending-resources-block .trending-resources-list.is-style-narrow-columns article h3, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns article .img, .trending-resources-block .trending-resources-list.is-style-narrow-columns article .img, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.trending-resources-block .trending-resources-list.is-style-columns article .blurb, .trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.trending-resources-block .trending-resources-list.is-style-columns article .blurb:only-child, .trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb:only-child, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.trending-resources-block .trending-resources-list.is-style-columns article .blurb:only-child:before, .trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb:only-child:before, .trending-resources-block .trending-resources-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.trending-resources-block .trending-resources-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.trending-resources-block .trending-resources-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.trending-resources-block .trending-resources-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb {
  padding-left: 60px !important;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb {
    padding-left: 70px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb {
    padding-left: 0 !important;
    padding-top: 100px;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  width: 40px !important;
  height: 100%;
  min-height: 40px;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb:before {
    width: 50px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-columns-with-icons .blurb:before {
    width: 80px !important;
    height: 80px;
  }
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article {
  max-width: 100%;
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.podcast .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-podcast.png");
          mask-image: url("../png/icon-podcast.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.webinar .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-webinar.png");
          mask-image: url("../png/icon-webinar.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.news .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-news.png");
          mask-image: url("../png/icon-news.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.post .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-post.png");
          mask-image: url("../png/icon-post.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.case-study .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-case-study.png");
          mask-image: url("../png/icon-case-study.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.event .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-event.png");
          mask-image: url("../png/icon-event.png");
}
.trending-resources-block .trending-resources-list.is-style-columns-with-icons article.guide .blurb:before {
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-guide.png");
          mask-image: url("../png/icon-guide.png");
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  gap: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-narrow-columns {
    max-width: 460px;
    gap: 40px;
    padding-bottom: 0;
  }
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article {
  text-decoration: none;
  flex: 0 0 calc(50% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article {
    flex: 0 0 calc(50% - 40px);
  }
  .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-narrow-columns .article, .trending-resources-block .trending-resources-list.is-style-narrow-columns article {
    flex: 0 0 100%;
  }
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-list.is-style-narrow-columns article h3 {
    font-size: 22px;
  }
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb {
  margin: 0;
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb:only-child {
  padding-left: 40px;
}
.trending-resources-block .trending-resources-list.is-style-narrow-columns article .blurb:only-child:before {
  width: 8px;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns {
  overflow: hidden;
  flex-wrap: nowrap;
  width: 100%;
  scroll-behavior: smooth;
  gap: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns {
    gap: 20px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-carousel-columns .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article:first-child:nth-last-child(n+3), .trending-resources-block .trending-resources-list.is-style-carousel-columns .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .trending-resources-block .trending-resources-list.is-style-carousel-columns .article article {
    max-width: 100%;
  }
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article .blurb:before {
  width: 100% !important;
  height: 40px;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article .blurb h3 {
  font-size: 18px;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article .blurb p {
  font-size: 16px;
}
.trending-resources-block .trending-resources-list.is-style-carousel-columns .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.trending-resources-block .trending-resources-list + .wpgb-facet {
  text-align: center;
}
.trending-resources-block {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
.trending-resources-block .trending-resources-header {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 20px;
}
.trending-resources-block .trending-resources-header h5, .trending-resources-block .trending-resources-header .heading-5 {
  font-size: 16px;
}
.trending-resources-block .trending-resources-header h1, .trending-resources-block .trending-resources-header .heading-1 {
  font-size: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-header h1, .trending-resources-block .trending-resources-header .heading-1 {
    font-size: 32px;
  }
}
.trending-resources-block .trending-resources-secondary {
  flex: 0 0 100%;
  width: 100%;
  margin-top: -70px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .trending-resources-block {
    gap: 30px;
  }
}
.trending-resources-block .trending-resources-featured {
  display: none;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin: 0 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list {
    gap: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list {
    flex-direction: column;
    gap: 30px;
  }
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article {
  flex: 1;
  min-width: 0;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article {
  gap: 20px !important;
  display: flex !important;
  flex-direction: row !important;
  max-width: 100%;
  height: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list .article article {
    flex-direction: row !important;
  }
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img {
  align-self: flex-start;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img {
  flex: 0 0 120px !important;
  max-width: 120px;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img {
    flex: 0 0 80px !important;
    max-width: 80px;
  }
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img:before, .trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img:after {
  display: none !important;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .img img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article h3 {
  font-size: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list .article article h3 {
    font-size: 18px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list .article article h3 {
    font-size: 16px;
  }
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article p {
  font-size: 14px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .trending-resources-block .trending-resources-secondary .trending-resources-list .article article p {
    font-size: 13px;
  }
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .blurb {
  flex: 1;
  display: flex; /* NEW */
  flex-direction: column; /* NEW */
  margin: 0;
  padding: 0 0 20px 0;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .blurb p {
  margin-top: auto; /* Pushes the text and border to the bottom of the stretched blurb */
  display: -webkit-box;
  -webkit-line-clamp: 3; /* Caps at 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .blurb:before, .trending-resources-block .trending-resources-secondary .trending-resources-list .article article .blurb:after {
  display: none !important;
}
.trending-resources-block .trending-resources-secondary .trending-resources-list .article article .blurb:only-child {
  padding-left: 0;
}
.trending-resources-block .trending-resources-secondary article {
  max-width: none !important;
}
.trending-resources-block .trending-resources-secondary .img:before, .trending-resources-block .trending-resources-secondary .img:after {
  content: none !important;
  display: none !important;
}
.trending-resources-block .trending-resources-secondary .blurb:before, .trending-resources-block .trending-resources-secondary .blurb:after {
  content: none !important;
  display: none !important;
}

.wpgb-wrapper[data-grid=archiveCaseStudies] .wpgb-facet[data-facet="13"] .frame-fp-block .wrapper,
.wpgb-wrapper[data-grid=archiveCaseStudies] .wpgb-facet[data-facet="25"] .frame-fp-block .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters span,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters span {
  font-weight: 600;
  white-space: nowrap;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-facet {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (min-width: 0) and (max-width: 64em) {
  [data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-facet {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  [data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-facet {
    flex: 1 1 100%;
  }
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet {
  position: relative;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet legend,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet legend {
  display: none !important;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-facet-title,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet .wpgb-facet-title {
  display: none !important;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet label,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet label {
  display: block;
  width: 100%;
  margin: 0;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  height: auto;
  min-height: 44px;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input-icon,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet .wpgb-input-icon {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none;
  z-index: 1;
  overflow: visible !important;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-clear-button,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .filters .wpgb-date-facet .wpgb-clear-button {
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 2;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .actions,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
[data-grid=archiveCaseStudies] ~ .frame-fp-block .wrapper .actions .buttons,
.frame-fp-block:has(+ [data-grid=archiveCaseStudies]) .wrapper .actions .buttons {
  display: flex;
  gap: 10px;
}

.case-studies-results {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.case-studies-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .heading-4 {
    margin-bottom: 40px;
  }
}
.case-studies-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}
.case-studies-results .group-result .heading-5 {
  font-size: 24px;
}
.case-studies-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.case-studies-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.case-studies-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.case-studies-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.case-studies-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}
.case-studies-results .articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.case-studies-results .articles-list:first-child {
  margin-top: 0;
}
.case-studies-results .articles-list.is-style-columns, .case-studies-results .articles-list.is-style-narrow-columns, .case-studies-results .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .articles-list.is-style-columns, .case-studies-results .articles-list.is-style-narrow-columns, .case-studies-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .case-studies-results .articles-list.is-style-columns .article, .case-studies-results .articles-list.is-style-narrow-columns .article, .case-studies-results .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .case-studies-results .articles-list.is-style-columns .article, .case-studies-results .articles-list.is-style-narrow-columns .article, .case-studies-results .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .case-studies-results .articles-list.is-style-columns .article, .case-studies-results .articles-list.is-style-narrow-columns .article, .case-studies-results .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.case-studies-results .articles-list.is-style-columns .article, .case-studies-results .articles-list.is-style-columns article, .case-studies-results .articles-list.is-style-narrow-columns .article, .case-studies-results .articles-list.is-style-narrow-columns article, .case-studies-results .articles-list.is-style-columns-with-icons .article, .case-studies-results .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .case-studies-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .case-studies-results .articles-list.is-style-columns .article, .case-studies-results .articles-list.is-style-columns article, .case-studies-results .articles-list.is-style-narrow-columns .article, .case-studies-results .articles-list.is-style-narrow-columns article, .case-studies-results .articles-list.is-style-columns-with-icons .article, .case-studies-results .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.case-studies-results .articles-list.is-style-columns article, .case-studies-results .articles-list.is-style-narrow-columns article, .case-studies-results .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.case-studies-results .articles-list.is-style-columns article h3, .case-studies-results .articles-list.is-style-narrow-columns article h3, .case-studies-results .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .case-studies-results .articles-list.is-style-columns article h3, .case-studies-results .articles-list.is-style-narrow-columns article h3, .case-studies-results .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.case-studies-results .articles-list.is-style-columns article .img, .case-studies-results .articles-list.is-style-narrow-columns article .img, .case-studies-results .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.case-studies-results .articles-list.is-style-columns article .blurb, .case-studies-results .articles-list.is-style-narrow-columns article .blurb, .case-studies-results .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.case-studies-results .articles-list.is-style-columns article .blurb:only-child, .case-studies-results .articles-list.is-style-narrow-columns article .blurb:only-child, .case-studies-results .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.case-studies-results .articles-list.is-style-columns article .blurb:only-child:before, .case-studies-results .articles-list.is-style-narrow-columns article .blurb:only-child:before, .case-studies-results .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.case-studies-results .articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.case-studies-results .articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.case-studies-results .articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .case-studies-results .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.case-studies-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .case-studies-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .case-studies-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.case-studies-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .case-studies-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.case-studies-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.case-studies-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.case-studies-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px !important;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-case-study.png");
          mask-image: url("../png/icon-case-study.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.case-studies-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.case-studies-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.case-studies-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.case-studies-results .articles-list + .wpgb-facet {
  text-align: center;
}
.case-studies-results .wpgb-facet[data-facet=pagination] {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-grid=archiveCaseStudies] .wpgb-pagination-facet {
  text-align: center;
}

[data-grid=archiveCaseStudies] .wpgb-date-facet .wpgb-input-icon svg,
.filters .wpgb-date-facet .wpgb-input-icon {
  right: 0 !important;
  left: unset !important;
  color: #00A5E2;
}

.wpgb-wrapper[data-grid=archiveEvents] .wpgb-facet[data-facet="13"] .frame-fp-block .wrapper,
.wpgb-wrapper[data-grid=archiveEvents] .wpgb-facet[data-facet="25"] .frame-fp-block .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

[data-grid=archiveEvents] ~ .frame-fp-block .wrapper,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters span,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters span {
  font-weight: 600;
  white-space: nowrap;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-facet {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (min-width: 0) and (max-width: 64em) {
  [data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-facet {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  [data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-facet {
    flex: 1 1 100%;
  }
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet {
  position: relative;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet legend,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet legend {
  display: none !important;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-facet-title,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet .wpgb-facet-title {
  display: none !important;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet label,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet label {
  display: block;
  width: 100%;
  margin: 0;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  height: auto;
  min-height: 44px;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input-icon,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet .wpgb-input-icon {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none;
  z-index: 1;
  overflow: visible !important;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-clear-button,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .filters .wpgb-date-facet .wpgb-clear-button {
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 2;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .actions,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
[data-grid=archiveEvents] ~ .frame-fp-block .wrapper .actions .buttons,
.frame-fp-block:has(+ [data-grid=archiveEvents]) .wrapper .actions .buttons {
  display: flex;
  gap: 10px;
}

.events-results {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.events-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .heading-4 {
    margin-bottom: 40px;
  }
}
.events-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}
.events-results .group-result .heading-5 {
  font-size: 24px;
}
.events-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.events-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.events-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.events-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.events-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}
.events-results .articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.events-results .articles-list:first-child {
  margin-top: 0;
}
.events-results .articles-list.is-style-columns, .events-results .articles-list.is-style-narrow-columns, .events-results .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .articles-list.is-style-columns, .events-results .articles-list.is-style-narrow-columns, .events-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .events-results .articles-list.is-style-columns .article, .events-results .articles-list.is-style-narrow-columns .article, .events-results .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .events-results .articles-list.is-style-columns .article, .events-results .articles-list.is-style-narrow-columns .article, .events-results .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .events-results .articles-list.is-style-columns .article, .events-results .articles-list.is-style-narrow-columns .article, .events-results .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.events-results .articles-list.is-style-columns .article, .events-results .articles-list.is-style-columns article, .events-results .articles-list.is-style-narrow-columns .article, .events-results .articles-list.is-style-narrow-columns article, .events-results .articles-list.is-style-columns-with-icons .article, .events-results .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .events-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.events-results .articles-list.is-style-columns .article:first-child:nth-last-child(2), .events-results .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .events-results .articles-list.is-style-columns article:first-child:nth-last-child(2), .events-results .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.events-results .articles-list.is-style-columns .article:first-child:nth-last-child(1), .events-results .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .events-results .articles-list.is-style-columns article:first-child:nth-last-child(1), .events-results .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .events-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .events-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .events-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events-results .articles-list.is-style-columns .article, .events-results .articles-list.is-style-columns article, .events-results .articles-list.is-style-narrow-columns .article, .events-results .articles-list.is-style-narrow-columns article, .events-results .articles-list.is-style-columns-with-icons .article, .events-results .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.events-results .articles-list.is-style-columns article, .events-results .articles-list.is-style-narrow-columns article, .events-results .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.events-results .articles-list.is-style-columns article h3, .events-results .articles-list.is-style-narrow-columns article h3, .events-results .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events-results .articles-list.is-style-columns article h3, .events-results .articles-list.is-style-narrow-columns article h3, .events-results .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.events-results .articles-list.is-style-columns article .img, .events-results .articles-list.is-style-narrow-columns article .img, .events-results .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.events-results .articles-list.is-style-columns article .blurb, .events-results .articles-list.is-style-narrow-columns article .blurb, .events-results .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.events-results .articles-list.is-style-columns article .blurb:only-child, .events-results .articles-list.is-style-narrow-columns article .blurb:only-child, .events-results .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.events-results .articles-list.is-style-columns article .blurb:only-child:before, .events-results .articles-list.is-style-narrow-columns article .blurb:only-child:before, .events-results .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.events-results .articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.events-results .articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.events-results .articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .events-results .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.events-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .events-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .events-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .events-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .events-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.events-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .events-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.events-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.events-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.events-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px !important;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-event.png");
          mask-image: url("../png/icon-event.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.events-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.events-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.events-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.events-results .articles-list + .wpgb-facet {
  text-align: center;
}
.events-results .wpgb-facet[data-facet=pagination] {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-grid=archiveEvents] .wpgb-pagination-facet {
  text-align: center;
}

[data-grid=archiveEvents] .wpgb-date-facet .wpgb-input-icon svg,
.filters .wpgb-date-facet .wpgb-input-icon {
  right: 0 !important;
  left: unset !important;
  color: #00A5E2;
}

.wpgb-wrapper[data-grid=archiveWebinars] .wpgb-facet[data-facet="13"] .frame-fp-block .wrapper,
.wpgb-wrapper[data-grid=archiveWebinars] .wpgb-facet[data-facet="25"] .frame-fp-block .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters span,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters span {
  font-weight: 600;
  white-space: nowrap;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-facet {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (min-width: 0) and (max-width: 64em) {
  [data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-facet {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  [data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-facet {
    flex: 1 1 100%;
  }
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet {
  position: relative;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet legend,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet legend {
  display: none !important;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-facet-title,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet .wpgb-facet-title {
  display: none !important;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet label,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet label {
  display: block;
  width: 100%;
  margin: 0;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  height: auto;
  min-height: 44px;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input-icon,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet .wpgb-input-icon {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none;
  z-index: 1;
  overflow: visible !important;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-clear-button,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .filters .wpgb-date-facet .wpgb-clear-button {
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 2;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .actions,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
[data-grid=archiveWebinars] ~ .frame-fp-block .wrapper .actions .buttons,
.frame-fp-block:has(+ [data-grid=archiveWebinars]) .wrapper .actions .buttons {
  display: flex;
  gap: 10px;
}

.webinars-results {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.webinars-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .heading-4 {
    margin-bottom: 40px;
  }
}
.webinars-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}
.webinars-results .group-result .heading-5 {
  font-size: 24px;
}
.webinars-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.webinars-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.webinars-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.webinars-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.webinars-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}
.webinars-results .articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.webinars-results .articles-list:first-child {
  margin-top: 0;
}
.webinars-results .articles-list.is-style-columns, .webinars-results .articles-list.is-style-narrow-columns, .webinars-results .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .articles-list.is-style-columns, .webinars-results .articles-list.is-style-narrow-columns, .webinars-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .webinars-results .articles-list.is-style-columns .article, .webinars-results .articles-list.is-style-narrow-columns .article, .webinars-results .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .webinars-results .articles-list.is-style-columns .article, .webinars-results .articles-list.is-style-narrow-columns .article, .webinars-results .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .webinars-results .articles-list.is-style-columns .article, .webinars-results .articles-list.is-style-narrow-columns .article, .webinars-results .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.webinars-results .articles-list.is-style-columns .article, .webinars-results .articles-list.is-style-columns article, .webinars-results .articles-list.is-style-narrow-columns .article, .webinars-results .articles-list.is-style-narrow-columns article, .webinars-results .articles-list.is-style-columns-with-icons .article, .webinars-results .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .webinars-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .webinars-results .articles-list.is-style-columns .article, .webinars-results .articles-list.is-style-columns article, .webinars-results .articles-list.is-style-narrow-columns .article, .webinars-results .articles-list.is-style-narrow-columns article, .webinars-results .articles-list.is-style-columns-with-icons .article, .webinars-results .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.webinars-results .articles-list.is-style-columns article, .webinars-results .articles-list.is-style-narrow-columns article, .webinars-results .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.webinars-results .articles-list.is-style-columns article h3, .webinars-results .articles-list.is-style-narrow-columns article h3, .webinars-results .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .webinars-results .articles-list.is-style-columns article h3, .webinars-results .articles-list.is-style-narrow-columns article h3, .webinars-results .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.webinars-results .articles-list.is-style-columns article .img, .webinars-results .articles-list.is-style-narrow-columns article .img, .webinars-results .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.webinars-results .articles-list.is-style-columns article .blurb, .webinars-results .articles-list.is-style-narrow-columns article .blurb, .webinars-results .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.webinars-results .articles-list.is-style-columns article .blurb:only-child, .webinars-results .articles-list.is-style-narrow-columns article .blurb:only-child, .webinars-results .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.webinars-results .articles-list.is-style-columns article .blurb:only-child:before, .webinars-results .articles-list.is-style-narrow-columns article .blurb:only-child:before, .webinars-results .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.webinars-results .articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.webinars-results .articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.webinars-results .articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .webinars-results .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.webinars-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .webinars-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .webinars-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .webinars-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .webinars-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.webinars-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .webinars-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.webinars-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.webinars-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.webinars-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px !important;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-webinar.png");
          mask-image: url("../png/icon-webinar.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.webinars-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.webinars-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.webinars-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.webinars-results .articles-list + .wpgb-facet {
  text-align: center;
}
.webinars-results .wpgb-facet[data-facet=pagination] {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-grid=archiveWebinars] .wpgb-pagination-facet {
  text-align: center;
}

[data-grid=archiveWebinars] .wpgb-date-facet .wpgb-input-icon svg,
.filters .wpgb-date-facet .wpgb-input-icon {
  right: 0 !important;
  left: unset !important;
  color: #00A5E2;
}

.wpgb-wrapper[data-grid=archiveInsightsOnly] .wpgb-facet[data-facet="13"] .frame-fp-block .wrapper,
.wpgb-wrapper[data-grid=archiveInsightsOnly] .wpgb-facet[data-facet="25"] .frame-fp-block .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters span,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters span {
  font-weight: 600;
  white-space: nowrap;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-facet {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 280px;
}
@media (min-width: 0) and (max-width: 64em) {
  [data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-facet {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  [data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-facet,
  .frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-facet {
    flex: 1 1 100%;
  }
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet {
  position: relative;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet legend,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet legend {
  display: none !important;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-facet-title,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet .wpgb-facet-title {
  display: none !important;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet label,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet label {
  display: block;
  width: 100%;
  margin: 0;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet .wpgb-input.flatpickr-input {
  width: 100%;
  padding: 10px 40px 10px 15px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  font-size: 16px;
  background: white;
  cursor: pointer;
  height: auto;
  min-height: 44px;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-input-icon,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet .wpgb-input-icon {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: auto !important;
  margin: 0 !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none;
  z-index: 1;
  overflow: visible !important;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .filters .wpgb-date-facet .wpgb-clear-button,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .filters .wpgb-date-facet .wpgb-clear-button {
  position: absolute;
  right: 45px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 2;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .actions,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
[data-grid=archiveInsightsOnly] ~ .frame-fp-block .wrapper .actions .buttons,
.frame-fp-block:has(+ [data-grid=archiveInsightsOnly]) .wrapper .actions .buttons {
  display: flex;
  gap: 10px;
}

.insights-only-results {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.insights-only-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .heading-4 {
    margin-bottom: 40px;
  }
}
.insights-only-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}
.insights-only-results .group-result .heading-5 {
  font-size: 24px;
}
.insights-only-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.insights-only-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.insights-only-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.insights-only-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.insights-only-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}
.insights-only-results .articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.insights-only-results .articles-list:first-child {
  margin-top: 0;
}
.insights-only-results .articles-list.is-style-columns, .insights-only-results .articles-list.is-style-narrow-columns, .insights-only-results .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .articles-list.is-style-columns, .insights-only-results .articles-list.is-style-narrow-columns, .insights-only-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .insights-only-results .articles-list.is-style-columns .article, .insights-only-results .articles-list.is-style-narrow-columns .article, .insights-only-results .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .insights-only-results .articles-list.is-style-columns .article, .insights-only-results .articles-list.is-style-narrow-columns .article, .insights-only-results .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .insights-only-results .articles-list.is-style-columns .article, .insights-only-results .articles-list.is-style-narrow-columns .article, .insights-only-results .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.insights-only-results .articles-list.is-style-columns .article, .insights-only-results .articles-list.is-style-columns article, .insights-only-results .articles-list.is-style-narrow-columns .article, .insights-only-results .articles-list.is-style-narrow-columns article, .insights-only-results .articles-list.is-style-columns-with-icons .article, .insights-only-results .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .insights-only-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-only-results .articles-list.is-style-columns .article, .insights-only-results .articles-list.is-style-columns article, .insights-only-results .articles-list.is-style-narrow-columns .article, .insights-only-results .articles-list.is-style-narrow-columns article, .insights-only-results .articles-list.is-style-columns-with-icons .article, .insights-only-results .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.insights-only-results .articles-list.is-style-columns article, .insights-only-results .articles-list.is-style-narrow-columns article, .insights-only-results .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.insights-only-results .articles-list.is-style-columns article h3, .insights-only-results .articles-list.is-style-narrow-columns article h3, .insights-only-results .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-only-results .articles-list.is-style-columns article h3, .insights-only-results .articles-list.is-style-narrow-columns article h3, .insights-only-results .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.insights-only-results .articles-list.is-style-columns article .img, .insights-only-results .articles-list.is-style-narrow-columns article .img, .insights-only-results .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.insights-only-results .articles-list.is-style-columns article .blurb, .insights-only-results .articles-list.is-style-narrow-columns article .blurb, .insights-only-results .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.insights-only-results .articles-list.is-style-columns article .blurb:only-child, .insights-only-results .articles-list.is-style-narrow-columns article .blurb:only-child, .insights-only-results .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.insights-only-results .articles-list.is-style-columns article .blurb:only-child:before, .insights-only-results .articles-list.is-style-narrow-columns article .blurb:only-child:before, .insights-only-results .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.insights-only-results .articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.insights-only-results .articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.insights-only-results .articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-only-results .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.insights-only-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .insights-only-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .insights-only-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.insights-only-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .insights-only-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.insights-only-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.insights-only-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.insights-only-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px !important;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-post.png");
          mask-image: url("../png/icon-post.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.insights-only-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.insights-only-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.insights-only-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.insights-only-results .articles-list + .wpgb-facet {
  text-align: center;
}
.insights-only-results .wpgb-facet[data-facet=pagination] {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-grid=archiveInsightsOnly] .wpgb-pagination-facet {
  text-align: center;
}

[data-grid=archiveInsightsOnly] .wpgb-date-facet .wpgb-input-icon svg,
.filters .wpgb-date-facet .wpgb-input-icon {
  right: 0 !important;
  left: unset !important;
  color: #00A5E2;
}

.guide-results {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.guide-results .heading-4 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 32px;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .heading-4 {
    margin-bottom: 40px;
  }
}
.guide-results .heading-4 .no {
  display: inline-block;
  font-size: 20px;
}
.guide-results .group-result .heading-5 {
  font-size: 24px;
}
.guide-results .group-result .articles-list {
  margin-bottom: 10px !important;
}
.guide-results .group-result .articles-list .article:last-child {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 30px;
}
.guide-results .group-result .group-counter {
  margin: 0 0 30px 0;
  text-align: right;
}
.guide-results .group-result .group-counter a {
  color: #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-left: 5px;
  margin-right: -15px;
}
.guide-results .group-result .date span.separator {
  display: inline-block;
  margin: 0 10px;
  width: 2px;
  height: 8px;
  border-radius: 1px;
  background: #d9d9d9;
  vertical-align: 0.1em;
}
.guide-results .articles-list {
  display: flex;
  flex-direction: column;
  gap: 60px 40px;
  padding: 0;
  margin: 30px 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .articles-list {
    gap: 60px 20px;
    padding: 10px 0 0 0;
  }
}
.guide-results .articles-list:first-child {
  margin-top: 0;
}
.guide-results .articles-list.is-style-columns, .guide-results .articles-list.is-style-narrow-columns, .guide-results .articles-list.is-style-columns-with-icons {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  width: calc(100% + 60px);
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .articles-list.is-style-columns, .guide-results .articles-list.is-style-narrow-columns, .guide-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .guide-results .articles-list.is-style-columns .article, .guide-results .articles-list.is-style-narrow-columns .article, .guide-results .articles-list.is-style-columns-with-icons .article {
    margin: 0 40px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .guide-results .articles-list.is-style-columns .article, .guide-results .articles-list.is-style-narrow-columns .article, .guide-results .articles-list.is-style-columns-with-icons .article {
      margin: 0 20px 60px 0;
    }
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .guide-results .articles-list.is-style-columns .article, .guide-results .articles-list.is-style-narrow-columns .article, .guide-results .articles-list.is-style-columns-with-icons .article {
      margin: 0;
    }
  }
}
.guide-results .articles-list.is-style-columns .article, .guide-results .articles-list.is-style-columns article, .guide-results .articles-list.is-style-narrow-columns .article, .guide-results .articles-list.is-style-narrow-columns article, .guide-results .articles-list.is-style-columns-with-icons .article, .guide-results .articles-list.is-style-columns-with-icons article {
  text-decoration: none;
  flex: 0 0 calc(33.33% - 40px);
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(n+3) ~ .article, .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(n+3) ~ .article, .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(n+3) ~ .article, .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(n+3) ~ .article, .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article, .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(100% - 20px) !important;
  }
}
.guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(2) ~ .article, .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(2) ~ .article, .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(2) ~ .article, .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(2) ~ .article, .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(2) ~ .article, .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2), .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(2) ~ .article {
  flex: 0 0 calc(50% - 40px);
}
.guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-columns .article:first-child:nth-last-child(1) ~ .article, .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-columns article:first-child:nth-last-child(1) ~ .article, .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-narrow-columns .article:first-child:nth-last-child(1) ~ .article, .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-narrow-columns article:first-child:nth-last-child(1) ~ .article, .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(1) ~ .article, .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1), .guide-results .articles-list.is-style-columns-with-icons article:first-child:nth-last-child(1) ~ .article {
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .guide-results .articles-list.is-style-columns .article, .guide-results .articles-list.is-style-columns article, .guide-results .articles-list.is-style-narrow-columns .article, .guide-results .articles-list.is-style-narrow-columns article, .guide-results .articles-list.is-style-columns-with-icons .article, .guide-results .articles-list.is-style-columns-with-icons article {
    flex: 0 0 100%;
  }
}
.guide-results .articles-list.is-style-columns article, .guide-results .articles-list.is-style-narrow-columns article, .guide-results .articles-list.is-style-columns-with-icons article {
  margin: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.guide-results .articles-list.is-style-columns article h3, .guide-results .articles-list.is-style-narrow-columns article h3, .guide-results .articles-list.is-style-columns-with-icons article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .guide-results .articles-list.is-style-columns article h3, .guide-results .articles-list.is-style-narrow-columns article h3, .guide-results .articles-list.is-style-columns-with-icons article h3 {
    font-size: 22px;
  }
}
.guide-results .articles-list.is-style-columns article .img, .guide-results .articles-list.is-style-narrow-columns article .img, .guide-results .articles-list.is-style-columns-with-icons article .img {
  margin: 30px;
  max-width: 300px;
  flex: 1 1 auto;
}
.guide-results .articles-list.is-style-columns article .blurb, .guide-results .articles-list.is-style-narrow-columns article .blurb, .guide-results .articles-list.is-style-columns-with-icons article .blurb {
  margin: 0;
}
.guide-results .articles-list.is-style-columns article .blurb:only-child, .guide-results .articles-list.is-style-narrow-columns article .blurb:only-child, .guide-results .articles-list.is-style-columns-with-icons article .blurb:only-child {
  padding-left: 40px;
}
.guide-results .articles-list.is-style-columns article .blurb:only-child:before, .guide-results .articles-list.is-style-narrow-columns article .blurb:only-child:before, .guide-results .articles-list.is-style-columns-with-icons article .blurb:only-child:before {
  width: 8px;
}
.guide-results .articles-list.is-style-columns .article .blurb:only-child {
  height: 100%;
}
.guide-results .articles-list.is-style-columns .article article {
  display: block;
  height: 100%;
}
.guide-results .articles-list.is-style-columns .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .guide-results .articles-list.is-style-columns .article article h3 {
    font-size: 24px;
  }
}
.guide-results .articles-list.is-style-columns-with-icons {
  gap: 60px 40px;
  width: calc(100% + 40px);
  margin-bottom: 60px;
}
@media only screen and (max-width: 500px) {
  .guide-results .articles-list.is-style-columns-with-icons {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 calc(50% - 40px);
  }
}
@media only screen and (max-width: 500px) {
  .guide-results .articles-list.is-style-columns-with-icons .article {
    flex: 0 0 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .guide-results .articles-list.is-style-columns-with-icons .article:not(:last-child) {
    margin: 0 40px 40px 0 !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 calc(50% - 40px) !important;
  }
}
@media only screen and (max-width: 500px) {
  .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3), .guide-results .articles-list.is-style-columns-with-icons .article:first-child:nth-last-child(n+3) ~ .article {
    flex: 0 0 100% !important;
  }
}
.guide-results .articles-list.is-style-columns-with-icons .article article {
  max-width: 300px;
  position: relative;
  opacity: 0;
  animation: load 1s ease forwards;
}
@media only screen and (max-width: 500px) {
  .guide-results .articles-list.is-style-columns-with-icons .article article {
    max-width: 100%;
  }
}
.guide-results .articles-list.is-style-columns-with-icons .article article:before {
  content: attr(data-title);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 100px);
  height: 40px;
  padding-left: 60px;
  padding-bottom: 20px;
  border-bottom: 1px solid #923384;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #923384;
  display: flex;
  align-items: center;
}
.guide-results .articles-list.is-style-columns-with-icons .article .blurb {
  padding-left: 0 !important;
  padding-top: 80px;
}
.guide-results .articles-list.is-style-columns-with-icons .article .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px !important;
  height: 40px;
  background-color: #923384;
  -webkit-mask-image: url("../png/icon-guide.png");
          mask-image: url("../png/icon-guide.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: left top;
          mask-position: left top;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.guide-results .articles-list.is-style-columns-with-icons .article .blurb h3 {
  font-size: 18px;
}
.guide-results .articles-list.is-style-columns-with-icons .article .blurb p {
  font-size: 16px;
}
.guide-results .articles-list.is-style-columns-with-icons .article .blurb .date {
  font-size: 15px;
  color: #808080;
  font-weight: 300;
  font-family: "Inter", sans-serif;
}
.guide-results .articles-list + .wpgb-facet {
  text-align: center;
}
.guide-results .wpgb-facet[data-facet=pagination] {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-grid=archiveGuides] .wpgb-pagination-facet {
  text-align: center;
}

[data-grid=archiveGuides] .wpgb-date-facet .wpgb-input-icon svg,
.filters .wpgb-date-facet .wpgb-input-icon {
  right: 0 !important;
  left: unset !important;
  color: #00A5E2;
}

/* cards carousel */
.slider-holder .cards-slider {
  padding-bottom: 50px;
}
.slider-holder .cards-slider .slick-list {
  margin: 0 -15px;
}
@media only screen and (max-width: 1620px) {
  .slider-holder .cards-slider .slick-list {
    padding: 0 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .cards-slider .slick-list {
    padding: 0 50px 0 0 !important;
    margin: 0 -30px;
  }
}
.slider-holder .cards-slider .slick-slide {
  padding: 0 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .cards-slider .slick-slide {
    padding: 0 0 0 30px;
  }
}
.slider-holder .cards-slider:not(.slick-initialized) {
  height: 400px;
  opacity: 0 !important;
}
.slider-holder .cards-slider .slick-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.slider-holder .cards-slider .slick-track .slick-slide {
  height: auto;
  float: none;
}
.slider-holder .cards-slider .slick-track .slick-slide > div, .slider-holder .cards-slider .slick-track .slick-slide > div > div {
  height: 100%;
}
.slider-holder .cards-slider .slick-track .slick-slide > div > div {
  display: flex !important;
  flex-direction: column;
  gap: 30px 0;
}
.slider-holder .cards-slider .slick-track .slick-slide > div > div > .card {
  flex: 0 1 50%;
  background-color: rgba(205, 242, 255, 0.8);
}
@media only screen and (max-width: 650px) {
  .slider-holder .cards-slider .slick-track .slick-slide > div > div > .card {
    flex: 1 0 calc(50% - 30px);
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .slider-holder .cards-slider .slick-track .slick-slide > div > div > .card {
    margin: 0 0 30px 0;
  }
}
.slider-holder .cards-slider .slick-track .slick-slide > div > div > .card:hover h3 {
  color: #002589;
}
.slider-holder .cards-slider .slick-track .slick-slide > div > div > .card:hover p {
  color: #4D4D4D;
}
@media only screen and (min-width: 1001px) {
  .slider-holder .cards-slider.has-3-children .slick-track {
    width: 100% !important;
  }
  .slider-holder .cards-slider.has-3-children .slick-track .slick-slide > div > div {
    flex-direction: row;
    gap: 30px;
  }
  .slider-holder .cards-slider.has-3-children .slick-track .slick-slide > div > div .card:only-child {
    flex: 0 0 100%;
  }
  .slider-holder .cards-slider.has-3-children .slick-track .slick-slide:first-child {
    flex: 0 0 66.66%;
  }
  .slider-holder .cards-slider.has-3-children .slick-track .slick-slide:last-child {
    flex: 0 0 33.33%;
  }
}
@media only screen and (min-width: 1001px) {
  .slider-holder .cards-slider.has-2-children .slick-track {
    width: 100% !important;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide > div > div {
    flex-direction: row;
    gap: 30px;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide > div > div .card:only-child {
    flex: 0 0 100%;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide:only-child {
    flex: 0 0 66.66%;
  }
}
@media only screen and (min-width: 650px) and (max-width: 1000px) {
  .slider-holder .cards-slider.has-2-children .slick-track {
    width: 100% !important;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide > div > div {
    flex-direction: row;
    gap: 30px;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide > div > div .card:only-child {
    flex: 0 0 100%;
  }
  .slider-holder .cards-slider.has-2-children .slick-track .slick-slide:only-child {
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 650px) {
  .slider-holder .cards-slider.has-1-children .slick-track {
    width: 100% !important;
    justify-content: flex-start;
  }
  .slider-holder .cards-slider.has-1-children .slick-track .slick-slide > div > div {
    flex-direction: row;
    gap: 30px;
  }
  .slider-holder .cards-slider.has-1-children .slick-track .slick-slide > div > div .card:only-child {
    flex: 0 0 100%;
  }
  .slider-holder .cards-slider.has-1-children .slick-track .slick-slide:only-child {
    flex: 0 0 510px;
  }
}
@media only screen and (max-width: 650px) {
  .slider-holder .cards-slider.has-1-children .slick-track {
    width: 100% !important;
    justify-content: flex-start;
  }
  .slider-holder .cards-slider.has-1-children .slick-track .slick-slide:only-child {
    flex: 0 0 100%;
  }
}

.card {
  border-radius: 16px;
  /* REMOVED: background-color: $light-blue; */
  padding: 30px 30px 1px 30px;
  text-decoration: none;
  display: block;
  transition: all ease 0.3s;
  position: relative;
  z-index: 2; /* Main card stacking context */
}
.card * {
  transition: all ease 0.3s;
}
.card {
  /* ADDED: Opaque background layer (z-index: 2) to cover z-index: 1 SVG */
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-color: inherit; /* Will inherit the color set by the purple/blue classes */
  border-radius: 16px;
  pointer-events: none;
}
.card {
  /* Ensure all direct children (SVG, content) sit on top of the ::before background layer */
}
.card > * {
  position: relative;
  z-index: 3;
}
.card .backcard-long-svg {
  position: absolute;
  top: -21px;
  left: -42px;
  width: 123%;
  height: 110%;
  z-index: 1;
  pointer-events: none;
  border-radius: 16px;
  transform: rotate(-2deg);
}
.card .backcard-long-svg svg {
  width: 104%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .backcard-long-svg svg path, .card .backcard-long-svg svg rect, .card .backcard-long-svg svg circle, .card .backcard-long-svg svg polygon, .card .backcard-long-svg svg g * {
  transition: fill 0.3s ease;
}
.card .backcard-svg {
  position: absolute;
  top: -18px;
  left: -15px;
  width: 111%;
  height: 116%;
  z-index: 1;
  pointer-events: none;
  border-radius: 16px;
  transform: rotate(-2deg);
}
.card .backcard-svg svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .backcard-svg svg path, .card .backcard-svg svg rect, .card .backcard-svg svg circle, .card .backcard-svg svg polygon, .card .backcard-svg svg g * {
  transition: fill 0.3s ease;
}
.card .card-blurb, .card .link {
  position: relative;
  z-index: 3;
}
@media (hover: hover) {
  .card:hover {
    background-color: #002589;
  }
  .card:hover * {
    color: #ffffff;
  }
}
.card:hover {
  text-decoration: none;
}
.card h5, .card .heading-5 {
  text-transform: none;
  font-size: 24px;
  margin-bottom: 15px;
}

.has-light-blue-background-color .card {
  /* UPDATED: We use the `background-color` here, which is inherited by `::before` */
  background-color: #00A5E2;
}
.has-light-blue-background-color .card * {
  color: #ffffff;
}
.has-light-blue-background-color .card:hover {
  background-color: #002589;
}

.has-backcard {
  min-height: 220px !important;
  max-width: 300px !important;
  border-radius: 43px;
}

.has-dark-blue-background-color .card:hover {
  background-color: #00A5E2;
}

/* cards callout */
.cards-list, .cards-list > .acf-innerblocks-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  gap: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list, .cards-list > .acf-innerblocks-container {
    flex-direction: column;
    gap: 0;
  }
}
.cards-list.is-style-remove-decoration, .cards-list > .acf-innerblocks-container.is-style-remove-decoration {
  gap: 0;
}
.cards-list.is-style-remove-decoration .shadow, .cards-list > .acf-innerblocks-container.is-style-remove-decoration .shadow {
  display: none !important;
}
.cards-list.is-style-remove-decoration .card-callout, .cards-list > .acf-innerblocks-container.is-style-remove-decoration .card-callout {
  padding: 30px;
}
.cards-list.is-style-remove-decoration .card-callout > *:not(:last-child), .cards-list > .acf-innerblocks-container.is-style-remove-decoration .card-callout > *:not(:last-child) {
  margin-bottom: 20px !important;
}
.cards-list.is-style-remove-decoration .card-callout > *:last-child, .cards-list > .acf-innerblocks-container.is-style-remove-decoration .card-callout > *:last-child {
  margin-bottom: 0 !important;
}
.cards-list .card-callout, .cards-list > .acf-innerblocks-container .card-callout {
  box-shadow: 0px 0px 30px 3px rgba(0, 0, 0, 0.25);
  background: #CDF2FF;
  text-align: center;
  margin-bottom: 30px;
  padding: 50px 60px 20px 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .card-callout, .cards-list > .acf-innerblocks-container .card-callout {
    text-align: left;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0;
  }
  .cards-list .card-callout .wp-block-buttons, .cards-list > .acf-innerblocks-container .card-callout .wp-block-buttons {
    justify-content: flex-start;
  }
}
.cards-list .card-callout p, .cards-list > .acf-innerblocks-container .card-callout p {
  font-size: 20px;
  font-weight: 400;
  font-family: "Inter", sans-serif;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .card-callout p, .cards-list > .acf-innerblocks-container .card-callout p {
    font-size: 16px;
  }
}
.cards-list .card-callout p:not([class*=color]), .cards-list > .acf-innerblocks-container .card-callout p:not([class*=color]) {
  color: #002589 !important;
}
.cards-list .card-callout p:not([class*=has-text-align-center]), .cards-list > .acf-innerblocks-container .card-callout p:not([class*=has-text-align-center]) {
  text-align: left;
}
.cards-list .card-callout h3, .cards-list .card-callout .heading-4, .cards-list > .acf-innerblocks-container .card-callout h3, .cards-list > .acf-innerblocks-container .card-callout .heading-4 {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .card-callout h3, .cards-list .card-callout .heading-4, .cards-list > .acf-innerblocks-container .card-callout h3, .cards-list > .acf-innerblocks-container .card-callout .heading-4 {
    font-size: 32px;
  }
}
.cards-list .card-callout h3:not([class*=color]), .cards-list .card-callout .heading-4:not([class*=color]), .cards-list > .acf-innerblocks-container .card-callout h3:not([class*=color]), .cards-list > .acf-innerblocks-container .card-callout .heading-4:not([class*=color]) {
  color: #002589 !important;
}
.cards-list .card-callout .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, .cards-list > .acf-innerblocks-container .card-callout .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link {
  color: #923384 !important;
  font-size: 16px;
}
.cards-list .card-callout > *, .cards-list > .acf-innerblocks-container .card-callout > * {
  margin-bottom: 30px !important;
}
.cards-list .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .card-callout .shadow:before {
  background: #923384;
  top: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  clip-path: polygon(0 40px, calc(100% - 40px) 0, 100% calc(100% - 40px), 40px 100%);
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .cards-list .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .card-callout .shadow:before {
    clip-path: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    transform: rotate(-4deg);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .card-callout .shadow:before {
    clip-path: none;
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    border-radius: 20px;
  }
  @supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
    .cards-list .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .card-callout .shadow:before {
      transform: none;
    }
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .card-callout .shadow:before {
    transform: none;
  }
}
.cards-list > .card-callout, .cards-list > .wp-block-acf-card-callout, .cards-list > .acf-innerblocks-container > .card-callout, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout {
  flex: 0 0 calc(50% - 40px);
}
.cards-list > .card-callout:nth-child(3n) .shadow:before, .cards-list > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before {
  background-color: #002589;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(3n) .shadow:before, .cards-list > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before {
    transform: none;
  }
}
.cards-list > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before {
  background-color: #923384;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before {
    transform: none;
  }
}
.cards-list > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before {
  background-color: #002589;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before {
    transform: none;
  }
}
.cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
  top: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  clip-path: polygon(40px 0, 100% 40px, calc(100% - 40px) 100%, 0 calc(100% - 40px));
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    clip-path: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    transform: rotate(4deg);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    clip-path: none;
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    border-radius: 25px;
  }
  @supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
    .cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
      transform: none;
    }
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    background-color: #002589;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list > .card-callout:nth-child(2n) .shadow:before, .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    transform: none;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #923384;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before {
    transform: none;
  }
}
@media only screen and (max-width: 650px) {
  .cards-list > .card-callout, .cards-list > .wp-block-acf-card-callout, .cards-list > .acf-innerblocks-container > .card-callout, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout {
    flex: 1 0 50%;
  }
}
.cards-list .slick-slide .card-callout, .cards-list > .acf-innerblocks-container .slick-slide .card-callout {
  max-width: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .slick-slide:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n) .card-callout .shadow:before {
    background-color: #002589;
  }
}
.cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
  top: -20px;
  left: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  clip-path: polygon(40px 0, 100% 40px, calc(100% - 40px) 100%, 0 calc(100% - 40px));
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
    clip-path: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    transform: rotate(4deg);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
    clip-path: none;
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    border-radius: 25px;
  }
  @supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
    .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
      transform: none;
    }
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #923384;
  }
}
.cards-list .slick-track, .cards-list > .acf-innerblocks-container .slick-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.cards-list .slick-track .slick-slide, .cards-list > .acf-innerblocks-container .slick-track .slick-slide {
  height: auto;
  float: none;
}
.cards-list .slick-track .slick-slide > div, .cards-list > .acf-innerblocks-container .slick-track .slick-slide > div {
  height: 100%;
}
.cards-list .slick-track .slick-slide > div .card-callout, .cards-list > .acf-innerblocks-container .slick-track .slick-slide > div .card-callout {
  height: calc(100% - 60px);
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards-list .slick-track .slick-slide > div .card-callout, .cards-list > .acf-innerblocks-container .slick-track .slick-slide > div .card-callout {
    height: auto;
  }
}

.has-purple-background-color .cards-list > .card-callout:nth-child(3n) .shadow:before, .has-purple-background-color .cards-list > .card-callout:nth-child(3n) .card-callout .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before {
  background-color: #002589;
}
.has-purple-background-color .cards-list > .card-callout:nth-child(3n+1) .shadow:before, .has-purple-background-color .cards-list > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before {
  background-color: #00A5E2;
}
.has-purple-background-color .cards-list > .card-callout:nth-child(3n+2) .shadow:before, .has-purple-background-color .cards-list > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before {
  background-color: #002589;
}
@media (min-width: 0) and (max-width: 64em) {
  .has-purple-background-color .cards-list > .card-callout:nth-child(2n) .shadow:before, .has-purple-background-color .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    background-color: #002589;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .has-purple-background-color .cards-list > .card-callout:nth-child(2n+1) .shadow:before, .has-purple-background-color .cards-list > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .has-purple-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #00A5E2;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-purple-background-color .cards-list .slick-slide:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n) .card-callout .shadow:before {
    background-color: #00A5E2;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-purple-background-color .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #002589;
  }
}

.has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n) .shadow:before, .has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n) .card-callout .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n) .card-callout .shadow:before {
  background-color: #00A5E2;
}
.has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n+1) .shadow:before, .has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+1) .card-callout .shadow:before {
  background-color: #923384;
}
.has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n+2) .shadow:before, .has-dark-blue-background-color .cards-list > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(3n+2) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(3n+2) .card-callout .shadow:before {
  background-color: #00A5E2;
}
@media (min-width: 0) and (max-width: 64em) {
  .has-dark-blue-background-color .cards-list > .card-callout:nth-child(2n) .shadow:before, .has-dark-blue-background-color .cards-list > .card-callout:nth-child(2n) .card-callout .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n) .card-callout .shadow:before {
    background-color: #00A5E2;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .has-dark-blue-background-color .cards-list > .card-callout:nth-child(2n+1) .shadow:before, .has-dark-blue-background-color .cards-list > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .has-dark-blue-background-color .cards-list > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .card-callout:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .shadow:before, .cards-list > .acf-innerblocks-container > .wp-block-acf-card-callout:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #923384;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-dark-blue-background-color .cards-list .slick-slide:nth-child(2n) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n) .card-callout .shadow:before {
    background-color: #00A5E2;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-dark-blue-background-color .cards-list .slick-slide:nth-child(2n+1) .card-callout .shadow:before, .cards-list > .acf-innerblocks-container .slick-slide:nth-child(2n+1) .card-callout .shadow:before {
    background-color: #923384;
  }
}

main > div > .cards-list {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .cards-list {
    margin-bottom: 40px;
  }
}

.card-callout {
  background: #DEE497;
  border-radius: 32px;
  padding: 30px 30px 15px 30px;
  position: relative;
  max-width: 550px;
  margin: 30px auto 60px auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .card-callout {
    border-radius: 24px;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
  }
}
.card-callout > * {
  margin-bottom: 15px !important;
  position: relative;
  z-index: 10;
}
.card-callout p {
  font-size: 16px;
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #272727;
}
.card-callout .shadow {
  filter: url("#flt_tag");
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .card-callout .shadow {
    filter: none;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .card-callout .shadow {
    filter: none;
  }
}
.card-callout .shadow:before {
  content: "";
  position: absolute;
  background: #00A5E2;
  /*width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  transform: rotate(-4deg);
  transform-origin: 0 0;*/
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  clip-path: polygon(30px 0, 100% 30px, calc(100% - 30px) 100%, 0 calc(100% - 30px));
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .card-callout .shadow:before {
    clip-path: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    transform: rotate(4deg);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .card-callout .shadow:before {
    clip-path: none;
    width: 100%;
    height: 100%;
    top: 10px;
    left: 10px;
    border-radius: 25px;
  }
  @supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
    .card-callout .shadow:before {
      transform: none;
    }
  }
}
.card-callout.has-blue-background-color:before {
  background: #923384;
}

.flt_svg {
  visibility: hidden;
  position: absolute;
}

/* Image Cards List */
.image-cards-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  gap: 60px;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-cards-list {
    flex-direction: column;
    width: 100%;
    gap: 40px;
  }
}
.image-cards-list .image-card {
  flex: 0 0 calc(50% - 30px);
  margin: 0;
}
.image-cards-list .image-card:first-child:nth-last-child(n+3), .image-cards-list .image-card:first-child:nth-last-child(n+3) ~ .image-card {
  flex: 0 0 calc(33.33% - 40px);
  min-height: 500px;
}
.image-cards-list .image-card:first-child:nth-last-child(n+3):after, .image-cards-list .image-card:first-child:nth-last-child(n+3) ~ .image-card:after {
  padding-bottom: 130%;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-cards-list .image-card:first-child:nth-last-child(n+3):after, .image-cards-list .image-card:first-child:nth-last-child(n+3) ~ .image-card:after {
    padding-bottom: 65%;
  }
}
.image-cards-list .image-card:only-child {
  margin: 0 auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-cards-list .image-card {
    margin: 0 auto;
    width: 100%;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .image-cards-list .image-card:not(:last-child) {
    margin: 0 60px 60px 0;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .image-cards-list .image-card:not(:last-child) {
      margin: 0 0 40px 0;
    }
  }
}
.image-cards-list.is-style-top-blurbs .image-card {
  align-items: flex-start;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
}
.image-cards-list.is-style-top-blurbs .image-card .blurb {
  margin: 0 0 200px 0;
}
.image-cards-list.is-style-top-blurbs .image-card .blurb > div h2, .image-cards-list.is-style-top-blurbs .image-card .blurb > div .heading-4 {
  font-weight: 600;
  font-size: 24px;
}
.image-cards-list.is-style-floating, .image-cards-list.is-style-statistics {
  padding-top: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-cards-list.is-style-floating, .image-cards-list.is-style-statistics {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image-cards-list.is-style-floating .image-card, .image-cards-list.is-style-statistics .image-card {
  flex-direction: column;
  min-height: 300px !important;
  overflow: visible;
}
.image-cards-list.is-style-floating .image-card:after, .image-cards-list.is-style-statistics .image-card:after {
  display: none;
}
.image-cards-list.is-style-floating .image-card:before, .image-cards-list.is-style-statistics .image-card:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00A5E2;
  border-radius: 32px;
  transform: rotate(8deg);
}
.image-cards-list.is-style-floating .image-card picture, .image-cards-list.is-style-statistics .image-card picture {
  position: relative;
  order: -1;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-cards-list.is-style-floating .image-card picture img, .image-cards-list.is-style-statistics .image-card picture img {
  border-radius: 32px 32px 0 0;
}
.image-cards-list.is-style-floating .image-card .blurb, .image-cards-list.is-style-statistics .image-card .blurb {
  margin: 0;
  background: #ffffff;
  height: auto !important;
  flex: 1 1 auto;
  border-radius: 0 0 32px 32px;
}
.image-cards-list.is-style-floating .image-card .blurb > div, .image-cards-list.is-style-statistics .image-card .blurb > div {
  display: flex;
  flex-direction: column;
}
.image-cards-list.is-style-floating .image-card .blurb > div *:not(.btn), .image-cards-list.is-style-statistics .image-card .blurb > div *:not(.btn) {
  color: #000000 !important;
}
.image-cards-list.is-style-floating .image-card .blurb > div h2, .image-cards-list.is-style-floating .image-card .blurb > div .heading-4, .image-cards-list.is-style-statistics .image-card .blurb > div h2, .image-cards-list.is-style-statistics .image-card .blurb > div .heading-4 {
  font-size: 32px;
  font-family: "Caveat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  color: #002589 !important;
  margin-bottom: 15px;
}
.image-cards-list.is-style-floating .image-card .blurb > div p:not([class*=heading]):not(.btn), .image-cards-list.is-style-statistics .image-card .blurb > div p:not([class*=heading]):not(.btn) {
  font-size: 14px;
  margin-bottom: 30px;
  font-weight: 300;
}
.image-cards-list.is-style-floating .image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link), .image-cards-list.is-style-statistics .image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link) {
  color: #923384 !important;
  padding-left: 45px;
  text-align: left;
  position: relative;
  margin-top: auto;
  border: 0 !important;
  background: none !important;
}
.image-cards-list.is-style-floating .image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link):before, .image-cards-list.is-style-statistics .image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link):before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
  border: 2px solid #923384;
  color: #923384;
  font-size: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-cards-list.is-style-floating {
    gap: 80px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .image-cards-list.is-style-floating .image-card picture {
    display: none;
  }
  .image-cards-list.is-style-floating .image-card .blurb {
    border-radius: 32px;
  }
}
.image-cards-list.is-style-statistics .image-card {
  overflow: hidden;
  border-radius: 32px;
  background: #ffffff;
}
.image-cards-list.is-style-statistics .image-card:before {
  display: none;
}
.image-cards-list.is-style-statistics .image-card picture {
  padding: 15px 15px 0 15px;
}
.image-cards-list.is-style-statistics .image-card picture img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
}
.image-cards-list.is-style-statistics .image-card .blurb > div h2, .image-cards-list.is-style-statistics .image-card .blurb > div .heading-4 {
  font-size: 20px;
  font-family: "Inter", sans-serif;
  color: #002589 !important;
  margin-bottom: 15px;
}
.image-cards-list.is-style-statistics .image-card .blurb > div p:not([class*=heading]):not(.btn) {
  font-size: 14px;
  margin-bottom: 30px;
  font-weight: 300;
}

.has-blue-background-color .image-cards-list.is-style-floating .image-card:before {
  background: #923384;
}

.image-card {
  border-radius: 32px;
  position: relative;
  max-width: 608px;
  margin: 0 0 30px 0;
  overflow: hidden;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
}
.image-card:after {
  content: "";
  display: block;
  padding-bottom: 65%;
}
.image-card .blurb {
  display: flex;
  align-items: flex-end;
  background: rgba(0, 37, 137, 0.8);
  backdrop-filter: blur(5px);
  transition: all ease 0.3s;
  position: relative;
  z-index: 5;
  width: 100%;
  margin-top: 280px;
}
@media (min-width: 0) and (max-width: 64em) {
  .image-card .blurb {
    height: auto !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .image-card .blurb {
    flex-direction: column;
    align-items: flex-start;
  }
}
.image-card .blurb > div {
  border-radius: 32px;
}
.image-card .blurb > div:only-child {
  flex: 0 0 100%;
  padding: 30px 30px 15px 30px;
}
.image-card .blurb > div:first-child:not(:last-child) {
  flex: 1 1 auto;
  padding: 30px 30px 15px 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .image-card .blurb > div:first-child:not(:last-child) {
    padding-bottom: 0;
  }
}
.image-card .blurb > div:last-child:not(:first-child) {
  flex: 0 0 auto;
  max-width: 250px;
  padding: 30px 20px 15px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .image-card .blurb > div:last-child:not(:first-child) {
    max-width: 100%;
    padding-left: 30px;
    padding-top: 0;
  }
}
.image-card .blurb > div .btn, .image-card .blurb > div * {
  margin-bottom: 15px;
  color: #ffffff;
}
.image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link) {
  background: #00A5E2 !important;
}
.image-card .blurb > div .btn:not(.is-style-arrow):not(.is-style-link):hover {
  background: #008bd0 !important;
  border-color: #008bd0 !important;
}
.image-card .blurb > div h2, .image-card .blurb > div .heading-4 {
  font-size: 28px;
  font-weight: 500;
}
.image-card .blurb > div h2:last-child, .image-card .blurb > div .heading-4:last-child {
  margin-bottom: 23px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .image-card .blurb > div h2, .image-card .blurb > div .heading-4 {
    font-size: 24px;
  }
}
.image-card .blurb > div p:not([class*=heading]) {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.image-card .blurb > div span.btn {
  font-size: 16px;
}
.image-card picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.image-card picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 0em) and (max-width: 48em) {
  .image-card {
    border-radius: 24px;
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.25);
  }
}

a.image-card:hover {
  text-decoration: none;
}

.wp-block-columns .image-cards-list .image-card .blurb {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.wp-block-columns .image-cards-list .image-card .blurb > div:first-child:not(:last-child) {
  padding-bottom: 0;
}
.wp-block-columns .image-cards-list .image-card .blurb > div:last-child:not(:first-child) {
  max-width: 100%;
  padding-left: 30px;
  padding-top: 0;
}

.frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-cards-list:last-child, .frame-fp-block .wp-block-columns:last-child .wp-block-column > .wp-block-acf-image-cards-list:last-child {
  margin-bottom: -110px;
}
.frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-cards-list:last-child .image-card, .frame-fp-block .wp-block-columns:last-child .wp-block-column > .wp-block-acf-image-cards-list:last-child .image-card {
  min-height: 500px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-cards-list:last-child, .frame-fp-block .wp-block-columns:last-child .wp-block-column > .wp-block-acf-image-cards-list:last-child {
    margin-bottom: 30px !important;
  }
  .frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-cards-list:last-child .image-card, .frame-fp-block .wp-block-columns:last-child .wp-block-column > .wp-block-acf-image-cards-list:last-child .image-card {
    min-height: auto;
  }
}
.frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-card:last-child {
  min-height: 500px;
  margin: 0;
  margin-bottom: -110px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wp-block-columns:last-child .wp-block-column > .image-card:last-child {
    margin-bottom: 30px;
    min-height: auto;
  }
}

.frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .image-cards-list:first-child, .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .wp-block-acf-image-cards-list:first-child {
  margin-top: -110px;
  padding-top: 0;
}
.frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .image-cards-list:first-child .image-card, .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .wp-block-acf-image-cards-list:first-child .image-card {
  min-height: 500px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .image-cards-list:first-child, .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .wp-block-acf-image-cards-list:first-child {
    margin-top: 0;
  }
  .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .image-cards-list:first-child .image-card, .frame-fp-block .wp-block-columns:first-child .wp-block-column:only-child > .wp-block-acf-image-cards-list:first-child .image-card {
    min-height: auto;
  }
}
.frame-fp-block .wp-block-columns:first-child .wp-block-column > .image-card:last-child {
  min-height: 500px;
  margin: 0;
  margin-bottom: -110px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wp-block-columns:first-child .wp-block-column > .image-card:last-child {
    margin-bottom: 30px;
    min-height: auto;
  }
}

.wp-block-columns .wp-block-column:not(:only-child) > .image-cards-list, .wp-block-columns .wp-block-column:not(:only-child) > .wp-block-acf-image-cards-list {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  gap: 30px;
  width: 100%;
}
.wp-block-columns .wp-block-column:not(:only-child) > .image-cards-list .image-card, .wp-block-columns .wp-block-column:not(:only-child) > .wp-block-acf-image-cards-list .image-card {
  flex: 0 0 calc(50% - 15px);
}

/* card image */
.has-card-background, article .img, .frame-fp-block:not(.full).is-style-side-picture > picture {
  position: relative;
  display: inline-block;
}
.has-card-background:before, article .img:before, .frame-fp-block:not(.full).is-style-side-picture > picture:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #923384;
  border-radius: 32px;
  transform: rotate(8deg);
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-card-background:before, article .img:before, .frame-fp-block:not(.full).is-style-side-picture > picture:before {
    border-radius: 15px;
  }
}
.has-card-background img, article .img img, .frame-fp-block:not(.full).is-style-side-picture > picture img {
  border-radius: 32px;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 5;
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-card-background img, article .img img, .frame-fp-block:not(.full).is-style-side-picture > picture img {
    border-radius: 15px;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .has-card-background, article .img, .frame-fp-block:not(.full).is-style-side-picture > picture {
    width: 100%;
    display: flex;
  }
  .has-card-background:after, article .img:after, .frame-fp-block:not(.full).is-style-side-picture > picture:after {
    content: "";
    padding-bottom: 100%;
  }
  .has-card-background img, article .img img, .frame-fp-block:not(.full).is-style-side-picture > picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@supports not (aspect-ratio: 1/1) {
  .has-card-background, article .img, .frame-fp-block:not(.full).is-style-side-picture > picture {
    width: 100%;
    display: flex;
  }
  .has-card-background:after, article .img:after, .frame-fp-block:not(.full).is-style-side-picture > picture:after {
    content: "";
    padding-bottom: 100%;
  }
  .has-card-background img, article .img img, .frame-fp-block:not(.full).is-style-side-picture > picture img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}

@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .frame-fp-block:not(.full).is-style-side-picture > picture {
    width: 350px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .frame-fp-block:not(.full).is-style-side-picture > picture {
      width: 60%;
      height: 100%;
      max-width: 350px;
      max-height: 300px;
      position: absolute;
    }
  }
}
@supports not (aspect-ratio: 1/1) {
  .frame-fp-block:not(.full).is-style-side-picture > picture {
    width: 350px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .frame-fp-block:not(.full).is-style-side-picture > picture {
      width: 60%;
      height: 100%;
      max-width: 350px;
      max-height: 300px;
      position: absolute;
    }
  }
}

.long-card-single-card {
  display: flex !important;
  width: 100%;
}
.long-card-single-card .card {
  min-width: 100%;
}
.long-card-single-card .card .card-blurb {
  margin-top: 62px;
}
.long-card-single-card .popup-content {
  display: none;
}
.long-card-single-card:has(.card-popup.open) {
  display: grid !important;
}
.long-card-single-card:has(.card-popup.open) .popup-content {
  display: block;
}

.two-card-bg-layout {
  grid-template-columns: repeat(2, 1fr) !important;
}

.three-card-bg-layout {
  grid-auto-rows: unset !important;
}

@media (min-width: 0em) and (max-width: 48em) {
  .two-card-bg-layout {
    display: flex !important;
    flex-direction: column;
  }
}

.popup-cards-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-auto-rows: 1fr;
  gap: 30px;
  position: relative;
  margin: 0 0 30px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .popup-cards-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list {
    grid-template-columns: 1fr;
  }
}
.popup-cards-list.has-backcard-child {
  gap: 50px 32px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list.has-backcard-child {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}
.popup-cards-list.has-backcard-child .white .card-blurb h3 {
  border-bottom: 1px solid #002589 !important;
}
.popup-cards-list.popup-cards-with-content.has-backcard-child {
  gap: 32px 104px;
}
.popup-cards-list.popup-active .card:not(.open) {
  opacity: 0;
}
.popup-cards-list > div.card:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.popup-cards-list > div.card:nth-child(2) {
  grid-column: 3;
  grid-row: 1;
}
.popup-cards-list > div.card:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}
.popup-cards-list > div.card:nth-child(4) {
  grid-column: 1;
  grid-row: 1;
}
.popup-cards-list > div.card:nth-child(5) {
  grid-column: 3;
  grid-row: 1;
}
.popup-cards-list > div.card:nth-child(6) {
  grid-column: 2;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(7) {
  grid-column: 1;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(8) {
  grid-column: 3;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(9) {
  grid-column: 2;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(10) {
  grid-column: 1;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(11) {
  grid-column: 3;
  grid-row: 2;
}
.popup-cards-list > div.card:nth-child(12) {
  grid-column: 2;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(13) {
  grid-column: 1;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(14) {
  grid-column: 3;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(15) {
  grid-column: 2;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(16) {
  grid-column: 1;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(17) {
  grid-column: 3;
  grid-row: 3;
}
.popup-cards-list > div.card:nth-child(18) {
  grid-column: 2;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(19) {
  grid-column: 1;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(20) {
  grid-column: 3;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(21) {
  grid-column: 2;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(22) {
  grid-column: 1;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(23) {
  grid-column: 3;
  grid-row: 4;
}
.popup-cards-list > div.card:nth-child(24) {
  grid-column: 2;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(25) {
  grid-column: 1;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(26) {
  grid-column: 3;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(27) {
  grid-column: 2;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(28) {
  grid-column: 1;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(29) {
  grid-column: 3;
  grid-row: 5;
}
.popup-cards-list > div.card:nth-child(30) {
  grid-column: 2;
  grid-row: 6;
}
@media (min-width: 0) and (max-width: 64em) {
  .popup-cards-list > div.card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .popup-cards-list > div.card:nth-child(2) {
    grid-row: 1;
  }
  .popup-cards-list > div.card:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
  .popup-cards-list > div.card:nth-child(4) {
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(5) {
    grid-column: 1;
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(6) {
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(7) {
    grid-column: 2;
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(8) {
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(9) {
    grid-column: 1;
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(10) {
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(11) {
    grid-column: 2;
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(12) {
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(13) {
    grid-column: 1;
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(14) {
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(15) {
    grid-column: 2;
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(16) {
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(17) {
    grid-column: 1;
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(18) {
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(19) {
    grid-column: 2;
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(20) {
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(21) {
    grid-column: 1;
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(22) {
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(23) {
    grid-column: 2;
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(24) {
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(25) {
    grid-column: 1;
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(26) {
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(27) {
    grid-column: 2;
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(28) {
    grid-row: 8;
  }
  .popup-cards-list > div.card:nth-child(29) {
    grid-column: 1;
    grid-row: 8;
  }
  .popup-cards-list > div.card:nth-child(30) {
    grid-row: 8;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list > div.card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .popup-cards-list > div.card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .popup-cards-list > div.card:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }
  .popup-cards-list > div.card:nth-child(6) {
    grid-column: 1;
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(7) {
    grid-column: 1;
    grid-row: 4;
  }
  .popup-cards-list > div.card:nth-child(8) {
    grid-column: 1;
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(9) {
    grid-column: 1;
    grid-row: 5;
  }
  .popup-cards-list > div.card:nth-child(10) {
    grid-column: 1;
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(11) {
    grid-column: 1;
    grid-row: 6;
  }
  .popup-cards-list > div.card:nth-child(12) {
    grid-column: 1;
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(13) {
    grid-column: 1;
    grid-row: 7;
  }
  .popup-cards-list > div.card:nth-child(14) {
    grid-column: 1;
    grid-row: 8;
  }
  .popup-cards-list > div.card:nth-child(15) {
    grid-column: 1;
    grid-row: 8;
  }
  .popup-cards-list > div.card:nth-child(16) {
    grid-column: 1;
    grid-row: 9;
  }
  .popup-cards-list > div.card:nth-child(17) {
    grid-column: 1;
    grid-row: 9;
  }
  .popup-cards-list > div.card:nth-child(18) {
    grid-column: 1;
    grid-row: 10;
  }
  .popup-cards-list > div.card:nth-child(19) {
    grid-column: 1;
    grid-row: 10;
  }
  .popup-cards-list > div.card:nth-child(20) {
    grid-column: 1;
    grid-row: 11;
  }
  .popup-cards-list > div.card:nth-child(21) {
    grid-column: 1;
    grid-row: 11;
  }
  .popup-cards-list > div.card:nth-child(22) {
    grid-column: 1;
    grid-row: 12;
  }
  .popup-cards-list > div.card:nth-child(23) {
    grid-column: 1;
    grid-row: 12;
  }
  .popup-cards-list > div.card:nth-child(24) {
    grid-column: 1;
    grid-row: 13;
  }
  .popup-cards-list > div.card:nth-child(25) {
    grid-column: 1;
    grid-row: 13;
  }
  .popup-cards-list > div.card:nth-child(26) {
    grid-column: 1;
    grid-row: 14;
  }
  .popup-cards-list > div.card:nth-child(27) {
    grid-column: 1;
    grid-row: 14;
  }
  .popup-cards-list > div.card:nth-child(28) {
    grid-column: 1;
    grid-row: 15;
  }
  .popup-cards-list > div.card:nth-child(29) {
    grid-column: 1;
    grid-row: 15;
  }
  .popup-cards-list > div.card:nth-child(30) {
    grid-column: 1;
    grid-row: 16;
  }
}
.popup-cards-list > div.card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: all ease 0.3s;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.popup-cards-list > div.card .long-card-backcard {
  margin-top: 65px;
}
.popup-cards-list > div.card:hover {
  opacity: 0.6;
}
.popup-cards-list > div.card:hover .card-blurb, .popup-cards-list > div.card:hover .link {
  animation: move-up 0.3s ease-in-out forwards;
}
.popup-cards-list > div.card:hover .link a span {
  opacity: 1;
}
.popup-cards-list > div.card * {
  color: #ffffff;
}
.popup-cards-list > div.card .card-blurb, .popup-cards-list > div.card .link {
  animation: move-down 0.3s ease-in-out forwards;
}
.popup-cards-list > div.card p {
  font-size: 16px;
}
.popup-cards-list > div.card p.link {
  margin: 0 0 auto 0;
  font-size: 14px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  min-height: 35px;
  display: flex;
  align-items: center;
  transition: opacity ease 0.5s;
}
.popup-cards-list > div.card p.link a {
  padding-left: 55px;
}
.popup-cards-list > div.card p.link a span {
  opacity: 0;
}
.popup-cards-list > div.card p.link a:before {
  content: "\e90f";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  border: 4px solid #ffffff;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.popup-cards-list > div.card p.link a.fancybox-youtube:before {
  content: "\e90e";
  width: 32px;
  padding-left: 3px;
}
.popup-cards-list > div.card p:last-child {
  margin-bottom: 30px;
}
.popup-cards-list > div.card h3 {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 15px;
  margin-bottom: 15px;
  margin-top: 50px;
  font-size: 32px;
}
.popup-cards-list > div.card h3:last-child {
  border: 0;
}
.popup-cards-list > div.card.dark-blue {
  background: #002589;
}
.popup-cards-list > div.card.dark-blue + .card-popup .popup-content {
  background: #002589;
}
.popup-cards-list > div.card.blue {
  background: #00A5E2;
}
.popup-cards-list > div.card.blue + .card-popup .popup-content {
  background: #00A5E2;
}
.popup-cards-list > div.card.blue + .card-popup .popup-content .close:before {
  color: #00A5E2;
}
.popup-cards-list > div.card.purple {
  background: #923384;
}
.popup-cards-list > div.card.purple + .card-popup .popup-content {
  background: #923384;
}
.popup-cards-list > div.card.purple + .card-popup .popup-content .close:before {
  color: #923384;
}
.popup-cards-list > div.card.white {
  background: #ffffff;
}
.popup-cards-list > div.card.white p.link a {
  color: #002589;
}
.popup-cards-list > div.card.white p.link a:before {
  border: 4px solid #002589;
}
.popup-cards-list > div.card.white .card-blurb h3 {
  color: #002589;
}
.popup-cards-list > div.card.white .card-blurb p {
  color: #002589;
}
.popup-cards-list > div.card.white + .card-popup .popup-content {
  background: #00A5E2;
}
.popup-cards-list > div.card.white + .card-popup .popup-content .close:before {
  color: #00A5E2;
}
.popup-cards-list > div.card-popup {
  grid-column: 1/-1;
  grid-row: 1/3;
  transition: all ease 0.5s;
  z-index: 150;
  pointer-events: none;
  opacity: 0;
  height: 0;
}
.popup-cards-list > div.card-popup .popup-content {
  padding: 80px 80px 30px 80px;
  border-radius: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list > div.card-popup .popup-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.popup-cards-list > div.card-popup * {
  color: #ffffff;
}
.popup-cards-list > div.card-popup h4 {
  font-size: 32px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 25px;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list > div.card-popup h4 {
    text-align: left;
  }
}
.popup-cards-list > div.card-popup h4 span {
  position: relative;
  display: inline-block;
  padding-left: 55px;
}
.popup-cards-list > div.card-popup h4 span:before {
  content: "\e90f";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  border: 4px solid #ffffff;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  position: absolute;
  text-align: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.popup-cards-list > div.card-popup p {
  font-size: 18px;
}
.popup-cards-list > div.card-popup .close {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
  width: auto !important;
  color: #ffffff;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding-left: 45px;
}
.popup-cards-list > div.card-popup .close:before {
  content: "\e90d";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: -5px;
  width: 35px;
  height: 35px;
  line-height: 33px;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  color: #002589;
  font-weight: 700;
}
.popup-cards-list > div.card-popup .close:hover {
  text-decoration: none;
}
.popup-cards-list > div.card-popup.close {
  animation: none !important;
  opacity: 0 !important;
}
.popup-cards-list > div.card-popup.open {
  z-index: 450;
  pointer-events: auto;
  opacity: 1;
  height: auto;
}

.wp-block-columns .popup-cards-list, .content-with-side-image .blurb .popup-cards-list, .popup-cards-list-block .popup-cards-list {
  grid-template-columns: repeat(2, 1fr);
}
.wp-block-columns .popup-cards-list > div.card:nth-child(1), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(1), .popup-cards-list-block .popup-cards-list > div.card:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(2), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(2), .popup-cards-list-block .popup-cards-list > div.card:nth-child(2) {
  grid-row: 1;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(3), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(3), .popup-cards-list-block .popup-cards-list > div.card:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(4), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(4), .popup-cards-list-block .popup-cards-list > div.card:nth-child(4) {
  grid-row: 2;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(5), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(5), .popup-cards-list-block .popup-cards-list > div.card:nth-child(5) {
  grid-column: 1;
  grid-row: 2;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(6), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(6), .popup-cards-list-block .popup-cards-list > div.card:nth-child(6) {
  grid-row: 2;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(7), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(7), .popup-cards-list-block .popup-cards-list > div.card:nth-child(7) {
  grid-column: 2;
  grid-row: 2;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(8), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(8), .popup-cards-list-block .popup-cards-list > div.card:nth-child(8) {
  grid-row: 3;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(9), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(9), .popup-cards-list-block .popup-cards-list > div.card:nth-child(9) {
  grid-column: 1;
  grid-row: 3;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(10), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(10), .popup-cards-list-block .popup-cards-list > div.card:nth-child(10) {
  grid-row: 3;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(11), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(11), .popup-cards-list-block .popup-cards-list > div.card:nth-child(11) {
  grid-column: 2;
  grid-row: 3;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(12), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(12), .popup-cards-list-block .popup-cards-list > div.card:nth-child(12) {
  grid-row: 4;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(13), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(13), .popup-cards-list-block .popup-cards-list > div.card:nth-child(13) {
  grid-column: 1;
  grid-row: 4;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(14), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(14), .popup-cards-list-block .popup-cards-list > div.card:nth-child(14) {
  grid-row: 4;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(15), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(15), .popup-cards-list-block .popup-cards-list > div.card:nth-child(15) {
  grid-column: 2;
  grid-row: 4;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(16), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(16), .popup-cards-list-block .popup-cards-list > div.card:nth-child(16) {
  grid-row: 5;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(17), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(17), .popup-cards-list-block .popup-cards-list > div.card:nth-child(17) {
  grid-column: 1;
  grid-row: 5;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(18), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(18), .popup-cards-list-block .popup-cards-list > div.card:nth-child(18) {
  grid-row: 5;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(19), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(19), .popup-cards-list-block .popup-cards-list > div.card:nth-child(19) {
  grid-column: 2;
  grid-row: 5;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(20), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(20), .popup-cards-list-block .popup-cards-list > div.card:nth-child(20) {
  grid-row: 6;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(21), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(21), .popup-cards-list-block .popup-cards-list > div.card:nth-child(21) {
  grid-column: 1;
  grid-row: 6;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(22), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(22), .popup-cards-list-block .popup-cards-list > div.card:nth-child(22) {
  grid-row: 6;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(23), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(23), .popup-cards-list-block .popup-cards-list > div.card:nth-child(23) {
  grid-column: 2;
  grid-row: 6;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(24), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(24), .popup-cards-list-block .popup-cards-list > div.card:nth-child(24) {
  grid-row: 7;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(25), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(25), .popup-cards-list-block .popup-cards-list > div.card:nth-child(25) {
  grid-column: 1;
  grid-row: 7;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(26), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(26), .popup-cards-list-block .popup-cards-list > div.card:nth-child(26) {
  grid-row: 7;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(27), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(27), .popup-cards-list-block .popup-cards-list > div.card:nth-child(27) {
  grid-column: 2;
  grid-row: 7;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(28), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(28), .popup-cards-list-block .popup-cards-list > div.card:nth-child(28) {
  grid-row: 8;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(29), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(29), .popup-cards-list-block .popup-cards-list > div.card:nth-child(29) {
  grid-column: 1;
  grid-row: 8;
}
.wp-block-columns .popup-cards-list > div.card:nth-child(30), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(30), .popup-cards-list-block .popup-cards-list > div.card:nth-child(30) {
  grid-row: 8;
}
.wp-block-columns .popup-cards-list .card, .content-with-side-image .blurb .popup-cards-list .card, .popup-cards-list-block .popup-cards-list .card {
  min-height: 165px;
}
.wp-block-columns .popup-cards-list .card h3, .content-with-side-image .blurb .popup-cards-list .card h3, .popup-cards-list-block .popup-cards-list .card h3 {
  font-size: 26px;
}
.wp-block-columns .popup-cards-list .card-popup h4, .content-with-side-image .blurb .popup-cards-list .card-popup h4, .popup-cards-list-block .popup-cards-list .card-popup h4 {
  font-size: 26px;
}
.wp-block-columns .popup-cards-list .card-popup h4 .popup-content, .content-with-side-image .blurb .popup-cards-list .card-popup h4 .popup-content, .popup-cards-list-block .popup-cards-list .card-popup h4 .popup-content {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns .popup-cards-list, .content-with-side-image .blurb .popup-cards-list, .popup-cards-list-block .popup-cards-list {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(1), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(1), .popup-cards-list-block .popup-cards-list > div.card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(2), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(2), .popup-cards-list-block .popup-cards-list > div.card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(3), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(3), .popup-cards-list-block .popup-cards-list > div.card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(4), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(4), .popup-cards-list-block .popup-cards-list > div.card:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(5), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(5), .popup-cards-list-block .popup-cards-list > div.card:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(6), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(6), .popup-cards-list-block .popup-cards-list > div.card:nth-child(6) {
    grid-column: 1;
    grid-row: 4;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(7), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(7), .popup-cards-list-block .popup-cards-list > div.card:nth-child(7) {
    grid-column: 1;
    grid-row: 4;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(8), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(8), .popup-cards-list-block .popup-cards-list > div.card:nth-child(8) {
    grid-column: 1;
    grid-row: 5;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(9), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(9), .popup-cards-list-block .popup-cards-list > div.card:nth-child(9) {
    grid-column: 1;
    grid-row: 5;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(10), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(10), .popup-cards-list-block .popup-cards-list > div.card:nth-child(10) {
    grid-column: 1;
    grid-row: 6;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(11), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(11), .popup-cards-list-block .popup-cards-list > div.card:nth-child(11) {
    grid-column: 1;
    grid-row: 6;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(12), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(12), .popup-cards-list-block .popup-cards-list > div.card:nth-child(12) {
    grid-column: 1;
    grid-row: 7;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(13), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(13), .popup-cards-list-block .popup-cards-list > div.card:nth-child(13) {
    grid-column: 1;
    grid-row: 7;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(14), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(14), .popup-cards-list-block .popup-cards-list > div.card:nth-child(14) {
    grid-column: 1;
    grid-row: 8;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(15), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(15), .popup-cards-list-block .popup-cards-list > div.card:nth-child(15) {
    grid-column: 1;
    grid-row: 8;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(16), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(16), .popup-cards-list-block .popup-cards-list > div.card:nth-child(16) {
    grid-column: 1;
    grid-row: 9;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(17), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(17), .popup-cards-list-block .popup-cards-list > div.card:nth-child(17) {
    grid-column: 1;
    grid-row: 9;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(18), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(18), .popup-cards-list-block .popup-cards-list > div.card:nth-child(18) {
    grid-column: 1;
    grid-row: 10;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(19), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(19), .popup-cards-list-block .popup-cards-list > div.card:nth-child(19) {
    grid-column: 1;
    grid-row: 10;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(20), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(20), .popup-cards-list-block .popup-cards-list > div.card:nth-child(20) {
    grid-column: 1;
    grid-row: 11;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(21), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(21), .popup-cards-list-block .popup-cards-list > div.card:nth-child(21) {
    grid-column: 1;
    grid-row: 11;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(22), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(22), .popup-cards-list-block .popup-cards-list > div.card:nth-child(22) {
    grid-column: 1;
    grid-row: 12;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(23), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(23), .popup-cards-list-block .popup-cards-list > div.card:nth-child(23) {
    grid-column: 1;
    grid-row: 12;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(24), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(24), .popup-cards-list-block .popup-cards-list > div.card:nth-child(24) {
    grid-column: 1;
    grid-row: 13;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(25), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(25), .popup-cards-list-block .popup-cards-list > div.card:nth-child(25) {
    grid-column: 1;
    grid-row: 13;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(26), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(26), .popup-cards-list-block .popup-cards-list > div.card:nth-child(26) {
    grid-column: 1;
    grid-row: 14;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(27), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(27), .popup-cards-list-block .popup-cards-list > div.card:nth-child(27) {
    grid-column: 1;
    grid-row: 14;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(28), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(28), .popup-cards-list-block .popup-cards-list > div.card:nth-child(28) {
    grid-column: 1;
    grid-row: 15;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(29), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(29), .popup-cards-list-block .popup-cards-list > div.card:nth-child(29) {
    grid-column: 1;
    grid-row: 15;
  }
  .wp-block-columns .popup-cards-list > div.card:nth-child(30), .content-with-side-image .blurb .popup-cards-list > div.card:nth-child(30), .popup-cards-list-block .popup-cards-list > div.card:nth-child(30) {
    grid-column: 1;
    grid-row: 16;
  }
}

@keyframes move-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-10px);
  }
}
@keyframes move-down {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}
.popup-cards-list-block {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 1250px) {
  .popup-cards-list-block {
    display: block;
    gap: 30px;
  }
}
@media only screen and (min-width: 1251px) {
  .popup-cards-list-block.popup-active .heading {
    opacity: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list-block {
    margin-bottom: 40px;
  }
}
.popup-cards-list-block .heading {
  flex: 0 1 450px;
  transition: all ease 0.3s;
}
.popup-cards-list-block .content {
  flex: 0 0 50%;
}
.popup-cards-list-block .content .popup-cards-list {
  margin: 0;
}
.popup-cards-list-block .content .popup-cards-list .card.has-bg-image {
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat !important;
}
.popup-cards-list-block .content .popup-cards-list .card .link {
  order: 5;
  margin: auto 0 20px 0;
}
.popup-cards-list-block .content .popup-cards-list .card .link a {
  padding-left: 35px;
}
.popup-cards-list-block .content .popup-cards-list .card .link a:before {
  content: "\e905";
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  border-width: 2px;
}
.popup-cards-list-block .content .popup-cards-list .card h3 {
  margin-top: 0;
  border: 0;
  padding-bottom: 0;
}
.popup-cards-list-block .content .popup-cards-list .card .card-blurb {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.popup-cards-list-block .content .popup-cards-list .card .card-blurb h3 {
  order: 3;
}
.popup-cards-list-block .content .popup-cards-list .card .card-blurb p {
  margin: 0 0 5px 0;
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.popup-cards-list-block .content .popup-cards-list .card.has-bg-image {
  min-height: 280px;
}
.popup-cards-list-block .content .popup-cards-list .card-popup {
  width: 200%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1250px) {
  .popup-cards-list-block .content .popup-cards-list .card-popup {
    width: 100%;
    left: 0;
    transform: none;
  }
}
.popup-cards-list-block .content .popup-cards-list .card-popup h4 {
  text-align: left;
  border: 0;
  font-size: 32px;
  padding-right: 110px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list-block .content .popup-cards-list .card-popup h4 {
    padding-right: 0;
  }
}
.popup-cards-list-block .content .popup-cards-list .card-popup h4 span {
  padding: 0;
}
.popup-cards-list-block .content .popup-cards-list .card-popup h4 span:before {
  display: none;
}
.popup-cards-list-block .content .popup-cards-list .card-popup .popup-content .close {
  top: 88px;
  right: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list-block .content .popup-cards-list .card-popup .popup-content .close {
    top: 30px;
    right: 30px;
  }
}

/* ==============================================================
   POPUP CARDS â€“ Background Image + 0.9 Opacity + 220px Height
   ============================================================== */
/* Only apply to cards with background image */
.card.has-bg-image {
  min-height: 220px;
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  /* Overlay: same color as background, 90% opacity */
}
.card.has-bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: inherit;
  opacity: 0.8;
  z-index: 0;
  border-radius: 16px;
  transition: opacity 0.3s ease;
}
.card.has-bg-image {
  /* All content above overlay */
}
.card.has-bg-image > * {
  position: relative;
  z-index: 1;
}

/* Prevent has-bg-image cards from being too wide on mobile */
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list:not(.single-card-bg-layout) .card.has-bg-image {
    max-width: 100%;
  }
}

/* Ensure non-image cards are untouched */
.card:not(.has-bg-image) {
  min-height: 220px; /* Still apply height */
}

.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) {
  align-items: stretch;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content {
  display: flex;
  flex-direction: column;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  height: 100%;
  margin: 0;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list p.link {
  margin-bottom: 0;
  margin-top: 0;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list p.link a:before {
  top: 9%;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list > div {
  grid-column: 1/-1;
  grid-row: auto;
  flex-direction: row;
  justify-content: space-between;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list .card {
  min-height: auto;
  padding: 20px 20px 1px 20px;
  background-size: contain;
  flex: 1;
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list .card-popup {
  width: 200%;
  transform: translateX(-50%);
}
.popup-cards-list-block.long-cards-layout:not(.vertical-stack-layout) .content .popup-cards-list .card-popup .popup-content .close {
  top: 30px;
  right: 30px;
}

/* Pattern background styling */
.card.has-pattern {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.card.has-pattern::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: inherit;
  opacity: 0.9;
  z-index: 0;
  border-radius: 16px;
  transition: opacity 0.3s ease;
}
.card.has-pattern > * {
  position: relative;
  z-index: 1;
}

/* Vertical Stack Layout */
.popup-cards-list-block.vertical-stack-layout {
  flex-direction: column;
  gap: 30px;
}
.popup-cards-list-block.vertical-stack-layout .heading {
  flex: 1 1 auto;
  opacity: 1 !important;
}
.popup-cards-list-block.vertical-stack-layout .content {
  flex: 1 1 auto;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list {
  grid-template-columns: repeat(2, 1fr);
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list p.link {
  margin-bottom: 0;
  margin-top: 0;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list p.link a:before {
  top: 9%;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(2) {
  grid-row: 1;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(4) {
  grid-row: 2;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(5) {
  grid-column: 1;
  grid-row: 2;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(6) {
  grid-row: 2;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(7) {
  grid-column: 2;
  grid-row: 2;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(8) {
  grid-row: 3;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(9) {
  grid-column: 1;
  grid-row: 3;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(10) {
  grid-row: 3;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(11) {
  grid-column: 2;
  grid-row: 3;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(12) {
  grid-row: 4;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(13) {
  grid-column: 1;
  grid-row: 4;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(14) {
  grid-row: 4;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(15) {
  grid-column: 2;
  grid-row: 4;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(16) {
  grid-row: 5;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(17) {
  grid-column: 1;
  grid-row: 5;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(18) {
  grid-row: 5;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(19) {
  grid-column: 2;
  grid-row: 5;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(20) {
  grid-row: 6;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(21) {
  grid-column: 1;
  grid-row: 6;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(22) {
  grid-row: 6;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(23) {
  grid-column: 2;
  grid-row: 6;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(24) {
  grid-row: 7;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(25) {
  grid-column: 1;
  grid-row: 7;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(26) {
  grid-row: 7;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(27) {
  grid-column: 2;
  grid-row: 7;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(28) {
  grid-row: 8;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(29) {
  grid-column: 1;
  grid-row: 8;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(30) {
  grid-row: 8;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div {
  background-size: cover;
  flex-direction: row;
  justify-content: space-between;
  min-height: unset;
}
.popup-cards-list-block.vertical-stack-layout .content .popup-cards-list .card-popup {
  width: 100%;
  transform: translateX(0);
}
@media (min-width: 0em) and (max-width: 48em) {
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list {
    grid-template-columns: 1fr;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(6) {
    grid-column: 1;
    grid-row: 4;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(7) {
    grid-column: 1;
    grid-row: 4;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(8) {
    grid-column: 1;
    grid-row: 5;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(9) {
    grid-column: 1;
    grid-row: 5;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(10) {
    grid-column: 1;
    grid-row: 6;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(11) {
    grid-column: 1;
    grid-row: 6;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(12) {
    grid-column: 1;
    grid-row: 7;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(13) {
    grid-column: 1;
    grid-row: 7;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(14) {
    grid-column: 1;
    grid-row: 8;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(15) {
    grid-column: 1;
    grid-row: 8;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(16) {
    grid-column: 1;
    grid-row: 9;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(17) {
    grid-column: 1;
    grid-row: 9;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(18) {
    grid-column: 1;
    grid-row: 10;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(19) {
    grid-column: 1;
    grid-row: 10;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(20) {
    grid-column: 1;
    grid-row: 11;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(21) {
    grid-column: 1;
    grid-row: 11;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(22) {
    grid-column: 1;
    grid-row: 12;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(23) {
    grid-column: 1;
    grid-row: 12;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(24) {
    grid-column: 1;
    grid-row: 13;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(25) {
    grid-column: 1;
    grid-row: 13;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(26) {
    grid-column: 1;
    grid-row: 14;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(27) {
    grid-column: 1;
    grid-row: 14;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(28) {
    grid-column: 1;
    grid-row: 15;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(29) {
    grid-column: 1;
    grid-row: 15;
  }
  .popup-cards-list-block.vertical-stack-layout .content .popup-cards-list > div.card:nth-child(30) {
    grid-column: 1;
    grid-row: 16;
  }
}

.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout {
  width: auto;
  max-width: 600px;
  margin-left: auto;
  height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr minmax(0, auto);
  gap: 0;
}
.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout .card-popup {
  grid-row: 2;
  overflow: hidden;
  height: 0;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout .card-popup.open {
  height: auto;
  min-height: auto;
  overflow: visible;
}
.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout .card {
  grid-column: 1/-1;
  grid-row: 1;
  width: 100%;
  min-height: 280px;
}
.popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout .card-popup {
  grid-column: 1/-1;
  width: 260%;
  transform: translateX(-60%);
  left: 50%;
}
@media (min-width: 0) and (max-width: 64em) {
  .popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content {
    justify-content: center;
  }
  .popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout {
    max-width: 100%;
    margin-left: 0;
  }
  .popup-cards-list-block:has(.popup-cards-list.single-card-bg-layout) .content .popup-cards-list.single-card-bg-layout .card-popup {
    width: 100%;
    transform: none;
    left: 0;
  }
}

.popup-cards-list.long-cards-layout.vertical-stack-layout {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  flex-direction: unset !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .popup-cards-list.long-cards-layout.vertical-stack-layout {
    grid-template-columns: 1fr;
  }
}

/* sliders styles */
.slider-holder {
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .slick-dots {
    border: 1px solid #002589;
    border-radius: 5px;
    bottom: 0;
    display: flex;
    overflow: hidden;
    pointer-events: none;
  }
  .slider-holder .slick-dots li {
    flex: 1;
    height: 8px;
    margin: 0 !important;
    transition: all ease 0.3s;
  }
  .slider-holder .slick-dots li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: #002589;
    transition: width ease 0.3s;
  }
  .slider-holder .slick-dots li button {
    height: 8px;
  }
  .slider-holder .slick-dots li button:hover {
    background: none;
  }
  .slider-holder .slick-dots li.slick-active:before {
    width: 100%;
  }
  .slider-holder .slick-dots li.slick-active ~ li:before {
    width: 0;
  }
}
@media only screen and (min-width: 769px) {
  .slider-holder .slick-dots {
    bottom: 0;
  }
  .slider-holder .slick-dots li {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 0;
    margin-bottom: 0 !important;
  }
  .slider-holder .slick-dots li:before {
    display: none;
  }
  .slider-holder .slick-dots li button {
    border: 2px solid #002589;
    background: none;
  }
  .slider-holder .slick-dots li button:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: 5px;
    top: 5px;
    background: #7f91c3;
    opacity: 0;
    transition: all ease 0.3s;
  }
  .slider-holder .slick-dots li button:hover, .slider-holder .slick-dots li button:active, .slider-holder .slick-dots li button:focus {
    background: none;
  }
  .slider-holder .slick-dots li button:hover:before, .slider-holder .slick-dots li button:active:before, .slider-holder .slick-dots li button:focus:before {
    opacity: 1;
  }
  .slider-holder .slick-dots li.slick-active button:before {
    transform: scale(2);
    background-color: #002589;
    opacity: 1;
  }
}
.slider-holder .slick-list {
  margin: 0 -30px;
}
@media only screen and (max-width: 1620px) {
  .slider-holder .slick-list {
    padding: 0 50px 0 0 !important;
  }
}
.slider-holder .slick-slide {
  padding: 0 30px;
  position: relative;
}

.slider-controls {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-controls .slick-c-dots {
    width: 100%;
  }
}
.slider-controls .slick-dots {
  position: relative;
}
.slider-controls .slick-c-next, .slider-controls .slick-c-prev {
  padding: 0;
  color: #808080;
  font-size: 0;
  width: 22px;
  height: 22px;
  margin: 5px 5px 0 5px;
  background: none;
  border: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.slider-controls .slick-c-next:after, .slider-controls .slick-c-prev:after {
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 23px;
  font-weight: bold;
  line-height: 22px;
}
.slider-controls .slick-c-next.slick-disabled, .slider-controls .slick-c-prev.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-controls .slick-c-next:hover, .slider-controls .slick-c-prev:hover {
  background: none;
  color: #808080;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-controls .slick-c-next, .slider-controls .slick-c-prev {
    display: none !important;
  }
}
.slider-controls .slick-c-prev:after {
  content: "\e907";
}

.slider-controls {
  opacity: 0;
}

.slick-dotted + .slider-controls {
  opacity: 1;
}

@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .articles-list.slick-dotted.is-style-columns, .slider-holder .articles-list.slick-dotted.is-style-columns-with-icons {
    padding-bottom: 38px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .careers-slider.slick-dotted, .slider-holder .statistics.slick-dotted, .slider-holder .logos-list.slick-dotted, .slider-holder .cards-slider.slick-dotted, .slider-holder .cards-list.slick-dotted, .slider-holder .services-slider.slick-dotted {
    padding-bottom: 38px;
  }
}

h1 + .articles-list, h1 + .cards-slider, h1 + .slider-holder .articles-list, h1 + .slider-holder .services-slider, h1 + .slider-holder .careers-slider, h1 + .wp-block-columns, .heading-1 + .articles-list, .heading-1 + .cards-slider, .heading-1 + .slider-holder .articles-list, .heading-1 + .slider-holder .services-slider, .heading-1 + .slider-holder .careers-slider, .heading-1 + .wp-block-columns, h2 + .articles-list, h2 + .cards-slider, h2 + .slider-holder .articles-list, h2 + .slider-holder .services-slider, h2 + .slider-holder .careers-slider, h2 + .wp-block-columns, .heading-2 + .articles-list, .heading-2 + .cards-slider, .heading-2 + .slider-holder .articles-list, .heading-2 + .slider-holder .services-slider, .heading-2 + .slider-holder .careers-slider, .heading-2 + .wp-block-columns, h3 + .articles-list, h3 + .cards-slider, h3 + .slider-holder .articles-list, h3 + .slider-holder .services-slider, h3 + .slider-holder .careers-slider, h3 + .wp-block-columns, .heading-3 + .articles-list, .heading-3 + .cards-slider, .heading-3 + .slider-holder .articles-list, .heading-3 + .slider-holder .services-slider, .heading-3 + .slider-holder .careers-slider, .heading-3 + .wp-block-columns, h4 + .articles-list, h4 + .cards-slider, h4 + .slider-holder .articles-list, h4 + .slider-holder .services-slider, h4 + .slider-holder .careers-slider, h4 + .wp-block-columns, .heading-4 + .articles-list, .heading-4 + .cards-slider, .heading-4 + .slider-holder .articles-list, .heading-4 + .slider-holder .services-slider, .heading-4 + .slider-holder .careers-slider, .heading-4 + .wp-block-columns, h5 + .articles-list, h5 + .cards-slider, h5 + .slider-holder .articles-list, h5 + .slider-holder .services-slider, h5 + .slider-holder .careers-slider, h5 + .wp-block-columns, .heading-5 + .articles-list, .heading-5 + .cards-slider, .heading-5 + .slider-holder .articles-list, .heading-5 + .slider-holder .services-slider, .heading-5 + .slider-holder .careers-slider, .heading-5 + .wp-block-columns, .is-style-heading + .articles-list, .is-style-heading + .cards-slider, .is-style-heading + .slider-holder .articles-list, .is-style-heading + .slider-holder .services-slider, .is-style-heading + .slider-holder .careers-slider, .is-style-heading + .wp-block-columns, p[class*=intro] + .articles-list, p[class*=intro] + .cards-slider, p[class*=intro] + .slider-holder .articles-list, p[class*=intro] + .slider-holder .services-slider, p[class*=intro] + .slider-holder .careers-slider, p[class*=intro] + .wp-block-columns {
  margin-top: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 + .articles-list, h1 + .cards-slider, h1 + .slider-holder .articles-list, h1 + .slider-holder .services-slider, h1 + .slider-holder .careers-slider, h1 + .wp-block-columns, .heading-1 + .articles-list, .heading-1 + .cards-slider, .heading-1 + .slider-holder .articles-list, .heading-1 + .slider-holder .services-slider, .heading-1 + .slider-holder .careers-slider, .heading-1 + .wp-block-columns, h2 + .articles-list, h2 + .cards-slider, h2 + .slider-holder .articles-list, h2 + .slider-holder .services-slider, h2 + .slider-holder .careers-slider, h2 + .wp-block-columns, .heading-2 + .articles-list, .heading-2 + .cards-slider, .heading-2 + .slider-holder .articles-list, .heading-2 + .slider-holder .services-slider, .heading-2 + .slider-holder .careers-slider, .heading-2 + .wp-block-columns, h3 + .articles-list, h3 + .cards-slider, h3 + .slider-holder .articles-list, h3 + .slider-holder .services-slider, h3 + .slider-holder .careers-slider, h3 + .wp-block-columns, .heading-3 + .articles-list, .heading-3 + .cards-slider, .heading-3 + .slider-holder .articles-list, .heading-3 + .slider-holder .services-slider, .heading-3 + .slider-holder .careers-slider, .heading-3 + .wp-block-columns, h4 + .articles-list, h4 + .cards-slider, h4 + .slider-holder .articles-list, h4 + .slider-holder .services-slider, h4 + .slider-holder .careers-slider, h4 + .wp-block-columns, .heading-4 + .articles-list, .heading-4 + .cards-slider, .heading-4 + .slider-holder .articles-list, .heading-4 + .slider-holder .services-slider, .heading-4 + .slider-holder .careers-slider, .heading-4 + .wp-block-columns, h5 + .articles-list, h5 + .cards-slider, h5 + .slider-holder .articles-list, h5 + .slider-holder .services-slider, h5 + .slider-holder .careers-slider, h5 + .wp-block-columns, .heading-5 + .articles-list, .heading-5 + .cards-slider, .heading-5 + .slider-holder .articles-list, .heading-5 + .slider-holder .services-slider, .heading-5 + .slider-holder .careers-slider, .heading-5 + .wp-block-columns, .is-style-heading + .articles-list, .is-style-heading + .cards-slider, .is-style-heading + .slider-holder .articles-list, .is-style-heading + .slider-holder .services-slider, .is-style-heading + .slider-holder .careers-slider, .is-style-heading + .wp-block-columns, p[class*=intro] + .articles-list, p[class*=intro] + .cards-slider, p[class*=intro] + .slider-holder .articles-list, p[class*=intro] + .slider-holder .services-slider, p[class*=intro] + .slider-holder .careers-slider, p[class*=intro] + .wp-block-columns {
    margin-top: 30px;
  }
}

/* services slider */
.slider-holder .services-slider {
  padding-bottom: 58px;
  max-width: 1050px;
  margin: 0 auto;
}
.slider-holder .services-slider:not(.slick-initialized) {
  height: 400px;
  opacity: 0 !important;
}
.slider-holder .services-slider .slick-list {
  padding: 20px 0 0 0;
}
@media only screen and (max-width: 1620px) {
  .slider-holder .services-slider .slick-list {
    padding: 20px 0 0 0 !important;
  }
}
@media only screen and (max-width: 450px) {
  .slider-holder .services-slider .slick-list {
    padding: 0 50px 0 0 !important;
  }
}
.slider-holder .services-slider .article article {
  flex-direction: column;
  gap: 40px;
}
.slider-holder .services-slider .article article h3 {
  font-size: 24px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .slider-holder .services-slider .article article h3 {
    font-size: 20px;
  }
}
.slider-holder .services-slider .article article p {
  font-size: 16px;
}
.slider-holder .services-slider .article article .img {
  max-width: 250px;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .slider-holder .services-slider .article article .img + .blurb {
    margin-top: 40px;
  }
}

/* filters forms */
.page-wrap .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label, .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {
  font-size: 32px;
  color: #00A5E2;
  font-weight: 500;
  display: block;
  padding: 0 10px 0 0;
  transition: color 0.3s ease;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label, .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label {
    font-size: 28px;
  }
}
.page-wrap .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label:hover, .wpgb-facet .wpgb-az-index-facet .wpgb-az-index-label:hover {
  color: #002589;
}
.page-wrap .wpgb-facet .wpgb-az-index-facet .wpgb-az-index[aria-pressed=true] .wpgb-az-index-label, .wpgb-facet .wpgb-az-index-facet .wpgb-az-index[aria-pressed=true] .wpgb-az-index-label {
  color: #002589 !important;
}
.page-wrap .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list, .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list {
  display: flex;
  gap: 10px 0;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list, .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.page-wrap .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list li:before, .wpgb-facet .wpgb-az-index-facet ul.wpgb-inline-list li:before {
  display: none;
}
.page-wrap .wpgb-facet .mobile-az-index, .wpgb-facet .mobile-az-index {
  display: none;
}
.page-wrap .wpgb-facet .wpgb-input, .wpgb-facet .wpgb-input {
  background: #ffffff;
  border: none;
  padding: 0 55px 0 15px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  text-indent: 0 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap .wpgb-facet .wpgb-input, .wpgb-facet .wpgb-input {
    font-size: 16px;
  }
}
.page-wrap .wpgb-facet .wpgb-select-placeholder, .wpgb-facet .wpgb-select-placeholder {
  padding: 0;
}
.page-wrap .wpgb-facet select.wpgb-select, .wpgb-facet select.wpgb-select {
  background: #ffffff;
  border: none;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  padding: 0 15px;
}
.page-wrap .wpgb-facet select.wpgb-select option[disabled], .wpgb-facet select.wpgb-select option[disabled] {
  color: rgba(128, 128, 128, 0.8) !important;
}
.page-wrap .wpgb-facet div.wpgb-select, .wpgb-facet div.wpgb-select {
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  padding: 0 0 0 15px;
  background: #ffffff;
  border: none;
}
.page-wrap .wpgb-facet div.wpgb-select .wpgb-select-placeholder, .page-wrap .wpgb-facet div.wpgb-select input, .wpgb-facet div.wpgb-select .wpgb-select-placeholder, .wpgb-facet div.wpgb-select input {
  font-size: 20px;
}
.page-wrap .wpgb-facet div.wpgb-select .wpgb-select-placeholder > .wpgb-select-value, .page-wrap .wpgb-facet div.wpgb-select input > .wpgb-select-value, .wpgb-facet div.wpgb-select .wpgb-select-placeholder > .wpgb-select-value, .wpgb-facet div.wpgb-select input > .wpgb-select-value {
  font-size: 20px;
  height: 23px;
  line-height: 20px;
  color: #4D4D4D;
  font-weight: 400;
}
.page-wrap .wpgb-facet div.wpgb-select .wpgb-select-controls button, .wpgb-facet div.wpgb-select .wpgb-select-controls button {
  padding: 0;
}
.page-wrap .wpgb-facet div.wpgb-select .wpgb-select-controls button.wpgb-select-clear svg, .wpgb-facet div.wpgb-select .wpgb-select-controls button.wpgb-select-clear svg {
  margin: 0;
}
.page-wrap .wpgb-facet .wpgb-select-controls .wpgb-select-separator, .wpgb-facet .wpgb-select-controls .wpgb-select-separator {
  display: none;
}
.page-wrap .wpgb-facet .wpgb-select-controls svg.wpgb-select-toggle, .page-wrap .wpgb-facet .wpgb-select-controls svg, .wpgb-facet .wpgb-select-controls svg.wpgb-select-toggle, .wpgb-facet .wpgb-select-controls svg {
  stroke: #00A5E2;
  width: 35px;
  height: 35px;
  margin-right: 12px;
}
.page-wrap .wpgb-facet *::-moz-placeholder, .wpgb-facet *::-moz-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.page-wrap .wpgb-facet ::-webkit-input-placeholder, .wpgb-facet ::-webkit-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.page-wrap .wpgb-facet :-ms-input-placeholder, .wpgb-facet :-ms-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.page-wrap .wpgb-facet .wpgb-search-facet .wpgb-input-icon, .wpgb-facet .wpgb-search-facet .wpgb-input-icon {
  left: auto;
  right: 15px;
  color: #272727;
  z-index: 10;
  pointer-events: none;
}
.page-wrap .wpgb-facet .wpgb-search-facet .wpgb-input, .wpgb-facet .wpgb-search-facet .wpgb-input {
  padding-inline-end: 55px !important;
}
.page-wrap .wpgb-facet .wpgb-search-facet:before, .wpgb-facet .wpgb-search-facet:before {
  content: "";
  background: #ececec;
  border-radius: 50%;
  padding: 5px;
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: 5;
  right: 15px;
  top: 10px;
  pointer-events: none;
}
.page-wrap .wpgb-facet > fieldset:last-child, .wpgb-facet > fieldset:last-child {
  margin-bottom: 25px;
}
.page-wrap .wpgb-facet .wpgb-selection-facet ul, .wpgb-facet .wpgb-selection-facet ul {
  gap: 10px 0;
}
.page-wrap .wpgb-facet .wpgb-selection-facet ul li, .wpgb-facet .wpgb-selection-facet ul li {
  margin: 0 15px 0 0;
}
.page-wrap .wpgb-facet .wpgb-selection-facet ul li:before, .wpgb-facet .wpgb-selection-facet ul li:before {
  display: none;
}
.page-wrap .wpgb-facet .wpgb-selection-facet .wpgb-button, .wpgb-facet .wpgb-selection-facet .wpgb-button {
  background: none;
  border: 0;
  color: #923384;
  font-weight: 500;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.page-wrap .wpgb-facet .wpgb-selection-facet .wpgb-button-control:before, .page-wrap .wpgb-facet .wpgb-selection-facet .wpgb-button-control:after, .wpgb-facet .wpgb-selection-facet .wpgb-button-control:before, .wpgb-facet .wpgb-selection-facet .wpgb-button-control:after {
  background: #923384;
}

.wpgb-select-dropdown {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto;
  z-index: 9999;
  margin: 8px 0;
  max-height: 288px;
  background: white;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 11px rgba(0, 0, 0, 0.1);
  border: 1px solid #a0a0a0;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.wpgb-select-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wpgb-select-dropdown ul li {
  position: relative;
  margin: 0;
  padding: 10px 11px;
  font-size: 20px !important;
  font-weight: normal;
  line-height: 16px;
  list-style-type: none;
  outline: none;
  border: none;
  cursor: pointer;
}
.wpgb-select-dropdown ul li:before {
  display: none;
}

.wpgb-select-dropdown ul li li {
  padding: 10px 19px;
}

.wpgb-select-dropdown ul li span {
  position: relative;
}

.wpgb-select-dropdown ul li.wpgb-focused {
  background-color: #e0e0e6 !important;
  color: #000000 !important;
}

.wpgb-select-dropdown ul li.wpgb-select-noresults {
  padding: 12px 11px;
  font-size: 14px !important;
  color: #4D4D4D !important;
  text-align: center;
}

.wpgb-select-dropdown ul li [role=heading] {
  position: relative;
  margin: 0;
  padding: 10px 11px;
  color: red !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  list-style-type: none;
}

.wpgb-select-dropdown ul li[role=group] {
  margin: 0;
  padding: 0;
}

.wpgb-select-dropdown ul li[aria-selected=true] {
  background-color: #e0e0e6 !important;
  color: #4D4D4D !important;
}

.wpgb-select-dropdown ul li[aria-disabled=true] {
  background-color: unset;
  color: rgba(128, 128, 128, 0.8) !important;
  cursor: default;
}

.page-wrap .has-blue-background-color .wpgb-facet button.wpgb-button {
  background: #002589;
}

.filters {
  display: flex;
  align-items: center;
  gap: 0 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .filters {
    display: block;
  }
}
.filters span {
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 600;
  color: #002589;
  margin-bottom: 25px;
  display: block;
}
.filters select {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.filters > .wpgb-facet {
  flex: 1;
}

.actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .actions {
    display: block;
    padding-bottom: 30px;
  }
}
.actions fieldset {
  margin: 0 !important;
}
.actions .buttons {
  display: flex;
  gap: 25px;
  margin: 0 0 0 auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .actions .buttons {
    margin: 25px 0 0 0;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .actions .buttons > div {
    margin: 0 0 25px 25px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .actions .buttons > div {
      margin: 0 25px 25px 0;
    }
  }
}

/* contact form */
.hbspt-form .hs-form-field > label {
  display: none;
}
.hbspt-form form > .hs-form-field {
  margin-bottom: 25px;
}
.hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}
.hbspt-form fieldset {
  max-width: 100% !important;
  margin-bottom: 15px !important;
}
.hbspt-form .form-columns-2 {
  display: flex;
  gap: 15px 25px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hbspt-form .form-columns-2 {
    flex-direction: column;
  }
  .hbspt-form .form-columns-2 .hs-form-field {
    width: 100% !important;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .hbspt-form .form-columns-2 > div:not(:last-child) {
    margin-right: 25px;
  }
  @media (min-width: 0) and (max-width: 64em) {
    .hbspt-form .form-columns-2 > div:not(:last-child) {
      margin-right: 0;
      margin-bottom: 15px;
    }
  }
}
.hbspt-form .hs-input, .hbspt-form .hs-input input {
  background: none;
  border: none;
  border-bottom: 1px solid rgba(77, 77, 77, 0.5);
  box-shadow: none;
  font-size: 18px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 5px 0;
  margin: 0 !important;
  width: 100% !important;
  color: #4D4D4D;
  border-radius: 0;
}
.hbspt-form .hs_error_rollup {
  padding-bottom: 15px;
}
.hbspt-form .hs-error-msgs {
  margin: 0;
}
.hbspt-form .hs-error-msgs li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-style: italic;
}
.hbspt-form .hs-error-msgs li label {
  color: red !important;
}
.hbspt-form .hs-error-msgs li:before {
  display: none;
}

.has-blue-background-color .hs-button {
  background: #002589;
  border-color: #002589;
}

.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 {
  max-width: 650px;
  margin: 0 auto 30px auto;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 30px 0;
  }
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs-input, .hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs-input input {
  color: #002589;
  border-color: #002589;
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_email {
  flex: 1 1 auto;
  margin: 0;
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_email .hs-error-msgs {
  margin-bottom: -18px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_email .hs-error-msgs {
    margin-bottom: 0;
  }
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_submit .actions {
  padding-bottom: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_submit .actions {
    text-align: center;
  }
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_error_rollup {
  order: 5;
  flex: 0 0 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 .hs_error_rollup {
    text-align: center;
  }
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 *::-moz-placeholder {
  color: #002589;
  opacity: 1;
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 ::-webkit-input-placeholder {
  color: #002589;
  opacity: 1;
}
.hbspt-form #hsForm_728252a0-b46c-4b38-97cd-653f8fc09a86 :-ms-input-placeholder {
  color: #002589;
  opacity: 1;
}

/* circle plus block */
.circles-plus {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 45px 30px;
  text-align: center;
  margin: 0 0 45px 0;
}
.circles-plus .item {
  flex: 0 0 calc(16.66% - 30px);
  min-width: 100px;
  border-radius: 50%;
  display: flex;
}
.circles-plus .item:after {
  content: "";
  padding-bottom: 100%;
}
.circles-plus .item picture {
  display: block;
  width: 100%;
  margin: 0 auto 0 auto;
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
.circles-plus .item picture img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.circles-plus a.item {
  position: relative;
}
.circles-plus a.item:before {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  z-index: 10;
  left: calc(50% - 16px);
  bottom: -16px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: #ffffff;
  border-radius: 50%;
  border: 2px solid #923384;
  color: #923384;
  font-size: 30px;
}
.circles-plus a.item:hover {
  text-decoration: none;
}
.circles-plus.is-style-icons {
  gap: 60px 30px;
  margin-bottom: 60px;
}
.circles-plus.is-style-icons .item {
  display: block;
  border-radius: 0;
  flex: 0 0 calc(25% - 30px);
  min-width: 150px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .circles-plus.is-style-icons .item {
    min-width: 100px;
  }
}
.circles-plus.is-style-icons .item picture {
  display: block;
  width: 100%;
  max-width: 150px;
  margin: 0 auto 15px auto;
  aspect-ratio: 1/1;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}
.circles-plus.is-style-icons .item picture img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  width: 60%;
  height: 100%;
  border-radius: 0;
}
.circles-plus.is-style-icons .item p {
  font-size: 28px;
  color: #002589;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 45px;
}
@media (min-width: 0) and (max-width: 64em) {
  .circles-plus.is-style-icons .item p {
    font-size: 20px;
  }
}

/**
 * Minimal Header Enhancement - ONLY Smooth Transitions
 *
 * This file ONLY adds opacity/visibility transitions for smooth open/close
 * It does NOT touch any positioning, layout, or display properties
 * All positioning is handled by your existing JavaScript
 */
.navigation > ul > li.dropdown-open > .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.navigation > ul > li.dropdown-open > a {
  color: #00A5E2;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.navigation > ul > li > .dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease-out, visibility 0.25s ease-out;
}

.navigation .column.level-2 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.navigation .column.level-2.show-level-2 {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.navigation .column.level-3 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}
.navigation .column.level-3.show-level-3 {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.navigation .dropdown,
.navigation .column {
  transition: min-height 0.3s ease-out;
}

.navigation .dropdown {
  will-change: opacity;
}
.navigation .dropdown:not(.dropdown-open) {
  will-change: auto;
}

.navigation .column.level-2,
.navigation .column.level-3 {
  will-change: opacity;
}
.navigation .column.level-2:not(.show-level-2):not(.show-level-3),
.navigation .column.level-3:not(.show-level-2):not(.show-level-3) {
  will-change: auto;
}

.site-header {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 100003;
  padding-top: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
  }
}
.site-header.sticky {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
}
.site-header.sticky .util-bar {
  height: 0;
  opacity: 0;
  transform: translateY(-100px);
}
.site-header.sticky .logo {
  margin-top: 0;
}
.site-header:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 100%;
  background: linear-gradient(to right, #00A5E2, #61B9B4, #DEE497);
  pointer-events: none;
}
.site-header .wrapper {
  width: 100%;
  padding-left: calc(50% - 1580px / 2);
  padding-right: calc(50% - 1580px / 2);
}
@media only screen and (max-width: 1620px) {
  .site-header .wrapper {
    padding-left: calc(50% - 1580px / 2);
    padding-right: calc(50% - 1580px / 2);
  }
}
@media only screen and (max-width: calc(1580px + 2 * 60px)) {
  .site-header .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.site-header .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 86px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-header .wrapper {
    align-items: center;
    padding-bottom: 17px;
    min-height: auto;
  }
}
.site-header .util-bar {
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  .site-header .util-bar {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header .util-bar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.site-header .util-bar {
  transition: opacity ease 0.2s, height ease 0.2s;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-header .util-bar {
    display: none;
  }
}
.site-header .util-bar ul {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  margin: 0;
}
.site-header .util-bar ul li {
  margin: 0;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0;
}
.site-header .util-bar ul li:before {
  display: none;
}
.site-header .util-bar ul li a {
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.site-header .util-bar ul li a:hover {
  color: #808080;
}
.site-header .util-bar ul li.search a span {
  background-color: #ececec;
  color: #272727;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  text-align: center;
  font-size: 21px;
  vertical-align: -0.1em;
  margin: 0 3px 0 0;
}
.site-header .util-bar ul li.search a span i {
  line-height: inherit;
}
.site-header .util-bar ul li.search a:hover:after {
  display: none;
}

.logo {
  padding: 0 30px 22px 0;
  margin: 0 0 0 0;
  width: 50%;
  max-width: 200px;
}
@media only screen and (max-width: 1300px) {
  .logo {
    max-width: 180px;
  }
}
[lang=en] .homepage-custom-logo .logo, [lang=en-us] .homepage-custom-logo .logo {
  max-width: 400px;
}
@media only screen and (max-width: 1300px) {
  [lang=en] .homepage-custom-logo .logo, [lang=en-us] .homepage-custom-logo .logo {
    max-width: 360px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .logo {
    padding-bottom: 0;
    margin-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .logo {
    width: 150px;
  }
}
.logo a {
  display: block;
}
.logo img {
  width: 100%;
}

.goog-te-gadget {
  font-size: 0px !important;
  position: relative;
  padding-left: 30px;
}
.goog-te-gadget > span {
  display: none;
}
.goog-te-gadget > div select.goog-te-combo {
  background: none;
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
  margin: 3px 0 0 0;
  padding: 0 20px 0 0;
  box-shadow: none;
  border: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.goog-te-gadget > div select.goog-te-combo option {
  background: #ffffff;
  width: auto;
  border: 10px solid red;
}
.goog-te-gadget > div:after {
  content: "\e908";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #272727;
  position: absolute;
  right: 0;
  top: 14px;
  transform: translateY(-50%);
  pointer-events: none;
}
.goog-te-gadget:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 35px;
  top: 50%;
  width: 15px;
  height: 15px;
  transform: translate(-30px, -50%);
  background-color: #272727;
  -webkit-mask-image: url("../png/icon-globe.png");
          mask-image: url("../png/icon-globe.png");
  -webkit-mask-size: 100% auto;
          mask-size: 100% auto;
}
.goog-te-gadget:after {
  content: "";
  position: absolute;
  left: 35px;
  top: 50%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  transform: translate(-35px, -50%);
  background-color: #ececec;
}

#google_translate_element_mobile {
  padding: 10px 30px;
}
#google_translate_element_mobile .goog-te-gadget {
  padding: 0;
  position: relative;
}
#google_translate_element_mobile .goog-te-gadget > div select.goog-te-combo {
  font-weight: 400;
  width: 100%;
}
#google_translate_element_mobile .goog-te-gadget:before, #google_translate_element_mobile .goog-te-gadget:after {
  left: auto;
  right: 35px;
  pointer-events: none;
  transform: translate(0, -50%);
}
#google_translate_element_mobile .goog-te-gadget:after {
  left: auto;
  right: 35px;
  pointer-events: none;
  transform: translate(5px, -50%);
}

.util-bar li.search {
  position: relative;
  overflow: visible;
}
.util-bar li.search a {
  text-align: center;
  display: inline-block;
}
.util-bar li.search .search-form {
  position: absolute;
  right: 100px;
  top: -4px;
  opacity: 0;
  transition: all ease 0.3s;
  pointer-events: none;
}
.util-bar li.search .search-form input[type=text], .util-bar li.search .search-form input[type=search] {
  border: 0;
  background: #002589;
  box-shadow: none;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  padding: 0 45px 0 15px;
  width: 0;
  border-radius: 16px;
  transition: all ease 0.3s;
  caret-color: #ffffff;
  color: #ffffff;
}
.util-bar li.search .search-form input[type=submit] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: none;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  position: absolute;
  right: 6px;
  top: 0;
  font-size: 28px;
  padding: 0 1px;
  margin: 0;
  opacity: 0;
  min-width: 1px;
  line-height: 1.2;
  color: #ffffff;
  transition: all ease 0.3s;
}
.util-bar li.search .search-form *::-moz-placeholder {
  opacity: 1;
  color: #ffffff;
}
.util-bar li.search .search-form ::-webkit-input-placeholder {
  opacity: 1;
  color: #ffffff;
}
.util-bar li.search .search-form :-ms-input-placeholder {
  opacity: 1;
  color: #ffffff;
}
.util-bar li.search .search-form:hover:before, .util-bar li.search .search-form:active:before {
  display: none;
}
.util-bar li.search .icon-clear {
  display: none;
  font-size: 20px;
}
.util-bar li.search.open .search-form {
  pointer-events: auto;
}
.util-bar li.search.open .icon-search {
  display: none;
}
.util-bar li.search.open .icon-clear {
  display: block;
}
.util-bar li.search.open .search-form {
  opacity: 1;
}
.util-bar li.search.open input[type=text], .util-bar li.search.open input[type=search] {
  width: 350px;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .util-bar li.search.open input[type=text], .util-bar li.search.open input[type=search] {
    width: calc(100vw - 120px);
  }
}
.util-bar li.search.open input[type=submit] {
  opacity: 1;
}

.mobile-search {
  display: none;
  font-size: 30px;
  margin: 3px 15px 0 auto;
  color: #002589;
}
.mobile-search:hover {
  text-decoration: none;
  color: #002589;
}
@media (min-width: 0) and (max-width: 64em) {
  .mobile-search {
    display: block;
  }
}

.navigation {
  flex: 1 1 auto;
  padding: 0;
}
.navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}
.navigation > ul > li {
  margin: 0;
  padding: 0 15px 22px 15px;
  position: static;
  text-align: center;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1300px) {
  .navigation > ul > li {
    padding: 0 10px 22px 10px;
  }
}
.navigation > ul > li:before {
  display: none;
}
.navigation > ul > li.btn, .navigation > ul > li .btn:not(.is-style-arrow) {
  margin: 0 15px;
  padding: 0;
  font-size: 16px;
  white-space: nowrap;
}
.navigation > ul > li.btn:last-child, .navigation > ul > li .btn:not(.is-style-arrow):last-child {
  margin-right: 0;
}
.navigation > ul > li.btn a, .navigation > ul > li .btn:not(.is-style-arrow) a {
  display: block;
  font-size: 16px;
  padding: 12px 25px;
  color: #ffffff;
  background: #00A5E2;
  border-radius: 100px;
}
.navigation > ul > li.btn a:hover, .navigation > ul > li .btn:not(.is-style-arrow) a:hover {
  color: #ffffff;
  background-color: #008bd0;
}
.navigation > ul > li.btn a:hover:after, .navigation > ul > li .btn:not(.is-style-arrow) a:hover:after {
  display: none;
}
.navigation > ul > li.btn {
  padding: 0 0 22px 0;
  background: none;
  border: none;
}
.navigation > ul > li > a {
  font-size: 16px;
  line-height: 1.2;
  color: #002589;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
  position: relative;
  text-transform: uppercase;
}
@media only screen and (max-width: 1300px) {
  .navigation > ul > li > a {
    font-size: 18px;
  }
}
.navigation > ul > li > a:hover {
  color: #00A5E2;
}
.navigation > ul > li.menu-item-has-children.dropdown-open .dropdown {
  opacity: 1;
  pointer-events: auto;
}
.navigation > ul > li.menu-item-has-children.dropdown-open .dropdown > * {
  pointer-events: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .navigation {
    display: none;
  }
}
.navigation {
  /* dropdown navigation */
}
.navigation ul li > .dropdown .column {
  transition: min-height 0.2s ease;
}
.navigation ul li > .dropdown {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: auto;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: auto 300px;
  padding: 0;
  display: block;
  min-height: auto;
}
.navigation ul li > .dropdown > h3 {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  display: none;
}
.navigation ul li > .dropdown > h3:after {
  content: "";
  flex: 1 0 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  margin-left: 15px;
}
.navigation ul li > .dropdown .column h3 {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
}
.navigation ul li > .dropdown .column.level-1 {
  display: block;
  position: relative;
  background-color: #002589;
  box-shadow: 0 220px 62px 0 rgba(0, 0, 0, 0), 0 141px 56px 0 rgba(0, 0, 0, 0.02), 0 79px 48px 0 rgba(0, 0, 0, 0.08), 0 35px 35px 0 rgba(0, 0, 0, 0.14), 0 9px 19px 0 rgba(0, 0, 0, 0.16);
  padding: 48px 40px 48px 40px;
  max-height: calc(100vh - 85px);
  overflow-y: auto;
  max-width: 600px;
  width: -moz-max-content;
  width: max-content;
  min-width: 280px;
  min-height: 360px;
  transition: min-height 0.3s ease;
}
.navigation ul li > .dropdown .column.level-1 > ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.navigation ul li > .dropdown .column.level-1 > ul li {
  text-align: left;
  position: relative;
}
.navigation ul li > .dropdown .column.level-1 .overview {
  padding: 20px 0 0 0;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.navigation ul li > .dropdown .column.level-2 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  background-color: #CDF2FF;
  padding: 48px 25px 48px 25px;
  min-width: 300px;
  max-width: 400px;
  z-index: 100004;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  transition: opacity 0.2s ease, visibility 0.2s ease, height 0.3s ease;
  filter: drop-shadow(8px 5px 19px rgba(0, 0, 0, 0.16)) drop-shadow(8px 5px 35px rgba(0, 0, 0, 0.14)) drop-shadow(8px 5px 48px rgba(0, 0, 0, 0.08));
}
.navigation ul li > .dropdown .column.level-2.show-level-2 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-2 > ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-inline-start: 0;
}
.navigation ul li > .dropdown .column.level-2 > ul li {
  position: relative;
}
.navigation ul li > .dropdown .column.level-2 > ul li a {
  color: #272727;
  text-transform: none;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:hover {
  color: #00A5E2;
}
.navigation ul li > .dropdown .column.level-2 > ul li:hover > .column.level-3 {
  display: block;
}
.navigation ul li > .dropdown .column.level-2 .overview {
  padding: 20px 0 0 0;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.navigation ul li > .dropdown .column.level-3 {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  background-color: #CDF2FF;
  padding: 48px 25px 48px 25px;
  min-width: 350px;
  z-index: 100005;
  box-shadow: none;
  filter: none;
}
@media only screen and (max-width: 1500px) {
  .navigation ul li > .dropdown .column.level-3 {
    min-width: 320px;
    padding: 48px 10px 48px 25px;
  }
}
.navigation ul li > .dropdown .column.level-3 {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  transition: opacity 0.2s ease, visibility 0.2s ease, height 0.3s ease, width 0.2s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.navigation ul li > .dropdown .column.level-3.show-level-3 {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-3 > ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.navigation ul li > .dropdown .column.level-3 > ul li {
  margin-bottom: 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li a {
  color: #4D4D4D;
  text-transform: none;
  font-size: 16px;
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  white-space: normal;
  word-wrap: break-word;
}
.navigation ul li > .dropdown .column.level-3 > ul li a:hover {
  color: #00A5E2;
}
.navigation ul li > .dropdown .column.level-3 > ul li ul {
  margin-top: 10px;
}
.navigation ul li > .dropdown .column.level-3 > ul li ul li {
  margin-bottom: 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li ul li:not(:last-child) {
  margin-bottom: 5px;
}
.navigation ul li > .dropdown .column.level-3 > ul li ul li a {
  font-size: 16px;
  font-weight: 400;
}
.navigation ul li > .dropdown .column.level-3 > ul li ul ul {
  margin-left: 10px;
}
.navigation ul li > .dropdown .column.level-3 .overview {
  padding: 20px 0 0 0;
  display: flex;
  align-items: flex-start;
}
.navigation ul li > .dropdown .column.level-4 {
  opacity: 1;
}
.navigation ul li > .dropdown ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
}
.navigation ul li > .dropdown ul li {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  text-align: left;
  position: relative;
}
.navigation ul li > .dropdown ul li:before {
  display: none;
}
.navigation ul li > .dropdown ul li a {
  font-size: 16px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 0 25px;
  display: block;
  text-decoration: none;
  text-align: end;
}
.navigation ul li > .dropdown ul li.level-2 a, .navigation ul li > .dropdown ul li.level-3 a, .navigation ul li > .dropdown ul li.level-4 a {
  text-align: start;
}
.navigation ul li > .dropdown ul li #simple-dropdown-link {
  color: #272727;
}
.navigation ul li > .dropdown ul li #simple-dropdown-link:hover {
  color: #00A5E2;
}
.navigation ul li > .dropdown ul li:hover a {
  color: #DEE497;
}
.navigation ul li > .dropdown ul li.menu-item-has-children:hover .has-children {
  opacity: 1;
}
.navigation ul li > .dropdown ul li .has-children {
  position: absolute;
  width: 40px;
  height: 100%;
  line-height: 40px;
  text-align: center;
  right: 20px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity ease 0.3s;
  display: none;
}
.navigation ul li > .dropdown ul li .has-children:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all ease 0.3s;
}
.navigation ul li > .dropdown ul li .has-children:hover:after {
  padding-left: 5px;
}
.navigation ul li > .dropdown ul li.btn {
  background: none;
  border: 0;
  clip-path: none;
  text-align: left;
  padding-top: 10px;
  margin-left: 15px;
}
.navigation ul li > .dropdown ul li.btn a {
  border: 1px solid #272727;
  display: inline-block;
}
.navigation ul li > .dropdown ul li.btn a:hover {
  background: #272727;
  color: #ffffff;
}
.navigation ul li > .dropdown ul li.over a {
  color: #DEE497;
}
.navigation ul li > .dropdown .overview:last-child {
  padding-right: 0 !important;
}
.navigation ul li > .dropdown .overview h3 {
  font-size: 22px;
  font-weight: 600;
  text-align: left;
  margin: 0 0 15px 0;
}
.navigation ul li > .dropdown .overview p {
  font-size: 18px;
  font-weight: 500;
  color: #272727;
  text-align: left;
}
.navigation ul li > .dropdown > a {
  display: none;
}
.navigation ul li.simple-dropdown {
  position: relative;
}
.navigation ul li.simple-dropdown .dropdown {
  max-width: 280px;
  width: -moz-max-content;
  width: max-content;
  padding: 48px 40px 48px 40px;
  box-shadow: 0 220px 62px 0 rgba(0, 0, 0, 0), 0 141px 56px 0 rgba(0, 0, 0, 0.02), 0 79px 48px 0 rgba(0, 0, 0, 0.08), 0 35px 35px 0 rgba(0, 0, 0, 0.14), 0 9px 19px 0 rgba(0, 0, 0, 0.16);
  left: 50%;
  transform: translate(-50%, 100%);
  background-color: #002589;
  display: block;
  min-height: 360px;
}
.navigation ul li.simple-dropdown .dropdown:before {
  display: none;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul, .navigation ul li.simple-dropdown .dropdown > ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
  margin: 0;
  padding: 0;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li, .navigation ul li.simple-dropdown .dropdown > ul li {
  text-align: start !important;
  padding: 0;
  margin: 0;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li a, .navigation ul li.simple-dropdown .dropdown > ul li a {
  font-size: 16px;
  display: block;
  width: 100%;
  color: #ffffff !important;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li ul, .navigation ul li.simple-dropdown .dropdown > ul li ul {
  display: none;
  margin-top: 20px;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li ul li a, .navigation ul li.simple-dropdown .dropdown > ul li ul li a {
  text-transform: none;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li ul li ul, .navigation ul li.simple-dropdown .dropdown > ul li ul li ul {
  margin-left: 20px;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li ul li ul li, .navigation ul li.simple-dropdown .dropdown > ul li ul li ul li {
  margin-bottom: 10px;
}
.navigation ul li.simple-dropdown .dropdown .column.level-1 > ul li ul li ul li a, .navigation ul li.simple-dropdown .dropdown > ul li ul li ul li a {
  font-size: 16px;
  font-weight: 400;
}
.navigation ul li.simple-dropdown .dropdown .column.level-2 {
  opacity: 1;
}
.navigation ul li.simple-dropdown .dropdown .column.level-3 {
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation {
    display: none;
  }
}

.navigation > ul > li > .dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: -1;
}
.navigation > ul > li > .dropdown.has-level-2::before, .navigation > ul > li > .dropdown.has-level-3::before {
  box-shadow: 0 220px 62px 0 rgba(0, 0, 0, 0), 0 141px 56px 0 rgba(0, 0, 0, 0.02), 0 79px 48px 0 rgba(0, 0, 0, 0.08), 0 35px 35px 0 rgba(0, 0, 0, 0.14), 0 9px 19px 0 rgba(0, 0, 0, 0.16);
}

.overview-card {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-decoration: none;
}
.overview-card .img-bg {
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  padding-bottom: 50%;
}
.overview-card > div .service {
  font-size: 22px !important;
  margin: 0 0 15px 0;
  text-align: left;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600 !important;
  color: #272727;
}
.overview-card:hover {
  text-decoration: none;
}
.overview-card:hover > div p {
  color: #272727;
}

.overview-cta {
  width: 100%;
}

.page-wrap .mobile-nav {
  position: relative;
  z-index: 101;
  padding: 0 0 0 0;
  margin: 0;
  border: 0 !important;
  border-radius: 0;
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav {
    display: block;
  }
}
.page-wrap .mobile-nav button {
  color: #000000;
  background: none;
  border: 0;
  width: 25px;
  height: 20px;
  padding: 0;
  margin: 0 !important;
  display: block !important;
  position: relative;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
}
.page-wrap .mobile-nav button:before {
  display: none;
}
.page-wrap .mobile-nav button:hover, .page-wrap .mobile-nav button:active, .page-wrap .mobile-nav button:focus {
  background: none !important;
  border: 0 !important;
}
.page-wrap .mobile-nav button span {
  display: block;
  position: absolute;
  height: 3px;
  width: 25px;
  background: #002589;
  opacity: 1;
  left: 0;
  top: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  border-radius: 4px;
}
.page-wrap .mobile-nav button span:nth-child(1) {
  top: 0;
}
.page-wrap .mobile-nav button span:nth-child(2), .page-wrap .mobile-nav button span:nth-child(3) {
  top: 8px;
}
.page-wrap .mobile-nav button span:nth-child(4) {
  top: 16px;
}
.page-wrap .mobile-nav button.open span:nth-child(1) {
  top: 0;
  width: 0%;
  left: 50%;
}
.page-wrap .mobile-nav button.open span:nth-child(2) {
  transform: rotate(45deg);
  height: 3px;
  width: 25px;
}
.page-wrap .mobile-nav button.open span:nth-child(3) {
  transform: rotate(-45deg);
  height: 3px;
  width: 25px;
}
.page-wrap .mobile-nav button.open span:nth-child(4) {
  top: 0;
  width: 0%;
  left: 50%;
}

.menu-open .mobile-nav a span:nth-child(1) {
  top: 0;
  width: 0%;
  left: 50%;
}
.menu-open .mobile-nav a span:nth-child(2) {
  transform: rotate(45deg);
  height: 3px;
}
.menu-open .mobile-nav a span:nth-child(3) {
  transform: rotate(-45deg);
  height: 3px;
}
.menu-open .mobile-nav a span:nth-child(4) {
  top: 0;
  width: 0%;
  left: 50%;
}

.global-mobile-nav {
  background: #ffffff;
  color: #f7f7f7;
  height: 100%;
  right: -100%;
  position: fixed;
  text-align: left;
  transition: right 0.2s ease-in-out;
  width: 100%;
  z-index: 1000002;
  overflow: auto;
}
.global-mobile-nav .global-mobile-bg {
  height: 100%;
  max-height: calc(100vh - 140px);
  overflow: auto;
}
.global-mobile-nav ul:not(.util-nav) {
  margin: 0;
  list-style: none;
}
.global-mobile-nav ul:not(.util-nav) li {
  padding: 0;
  margin: 0;
  text-align: left;
  border-bottom: 1px solid #002589;
}
.global-mobile-nav ul:not(.util-nav) li:after {
  content: "";
}
.global-mobile-nav ul:not(.util-nav) li:before {
  display: none;
}
.global-mobile-nav ul:not(.util-nav) li a {
  color: #002589;
  padding: 15px 60px 15px 30px;
  display: block;
  width: 100%;
  font-size: 22px;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
.global-mobile-nav ul:not(.util-nav) li a:active, .global-mobile-nav ul:not(.util-nav) li a:focus, .global-mobile-nav ul:not(.util-nav) li a:hover, .global-mobile-nav ul:not(.util-nav) li a.active {
  color: #002589;
}
.global-mobile-nav ul:not(.util-nav) li.btn {
  padding: 15px 30px 15px 25px;
  background: none;
  border: 0;
  border-radius: 0;
}
.global-mobile-nav ul:not(.util-nav) li.btn a {
  background: #00A5E2;
  color: #ffffff;
  border-radius: 32px;
  font-size: 20px;
  padding: 12px 30px;
}
.global-mobile-nav ul:not(.util-nav) li.current-menu-item:not(.btn) > a {
  color: #272727;
}
.global-mobile-nav ul:not(.util-nav) li.menu-item-has-children > a {
  position: relative;
}
.global-mobile-nav ul:not(.util-nav) li.menu-item-has-children > a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 30px;
  top: 50%;
  font-size: 25px;
  transform: translateY(-50%);
  transition: all ease 0.3s;
}
.global-mobile-nav ul:not(.util-nav) li.menu-item-has-children .expand-children {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding-right: 30px;
  padding-left: 30px;
  transition: all ease 0.3s;
  z-index: 30;
  cursor: pointer;
}
.global-mobile-nav ul:not(.util-nav) li.menu-item-has-children .expand-children:after {
  content: "\e906";
  vertical-align: middle;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  color: #002589;
  position: absolute;
  left: 0;
  top: 17px;
}
.global-mobile-nav ul:not(.util-nav) li.menu-item-has-children.open > .expand-children:after {
  transform: rotate(90deg);
}
.global-mobile-nav ul:not(.util-nav) li.secondary {
  background-color: #A8CEE5;
  border: 0;
  margin: -1px 0 0 0;
  padding: 0 30px;
}
.global-mobile-nav ul:not(.util-nav) li.secondary:nth-child(2n+1) {
  background-color: #F7F7F7;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu {
  display: none;
  border: none;
  margin: 0;
  padding: 0;
  background: #002589;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li {
  margin: 0;
  padding: 0;
  border: 0;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li a {
  padding: 10px 60px 10px 30px;
  color: #ffffff;
  font-size: 20px;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li .expand-children:after {
  color: #ffffff;
  top: 10px;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li.current-menu-item:not(.btn) > a {
  color: #CDF2FF;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li ul.sub-menu {
  background: #CDF2FF;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li ul.sub-menu li a {
  color: #272727;
  font-weight: 500;
  text-transform: none;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li ul.sub-menu li .expand-children:after {
  color: #272727;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li ul.sub-menu li.current-menu-item:not(.btn) > a {
  color: #002589;
}
.global-mobile-nav ul:not(.util-nav) li ul.sub-menu li ul.sub-menu li ul li a {
  font-size: 18px;
}
.global-mobile-nav ul.util-nav {
  margin-top: 30px;
  border-top: 1px solid #d9d9d9;
}
.global-mobile-nav ul.util-nav li {
  border-bottom: 1px solid #d9d9d9;
  margin: 0;
  padding: 0;
}
.global-mobile-nav ul.util-nav li:before {
  display: none;
}
.global-mobile-nav ul.util-nav li a {
  color: #4D4D4D;
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: block;
  width: 100%;
  padding: 10px 30px;
}

.menu-open .global-mobile-nav {
  right: 0 !important;
  transform: none !important;
}
.menu-open .site-header {
  box-shadow: none;
}

#wpadminbar {
  z-index: 1000003;
}

body.logged-in .site-header {
  top: 32px;
}
@media (min-width: 0em) and (max-width: 48em) {
  body.logged-in .site-header {
    top: 0;
  }
}

.site-footer .wrapper {
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  .site-footer .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.site-footer .wrapper {
  padding-top: 40px;
  padding-bottom: 10px;
}
.site-footer .wrapper p {
  font-size: 15px;
}
.site-footer .footer-util {
  display: flex;
  gap: 60px;
  padding-bottom: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .footer-util {
    gap: 30px 40px;
    flex-wrap: wrap;
    padding-bottom: 10px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util {
    gap: 0;
  }
}
.site-footer .footer-util .copyright {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 250px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util .copyright {
    flex: 0 0 100%;
    align-items: center;
    padding-bottom: 25px;
  }
  .site-footer .footer-util .copyright p {
    margin: 0 0 15px 0;
  }
  .site-footer .footer-util .copyright img {
    max-width: 180px;
  }
}
.site-footer .footer-util .sitemap {
  display: flex;
  flex: 1 0 auto;
  gap: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .footer-util .sitemap {
    justify-content: flex-end;
    gap: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util .sitemap {
    justify-content: center;
    flex: 0 0 100%;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 400px) {
  .site-footer .footer-util .sitemap {
    justify-content: space-between;
    flex-direction: column;
    padding-bottom: 0;
    gap: 0;
  }
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  .site-footer .footer-util .sitemap ul {
    margin-right: 60px;
  }
  @media (min-width: 0em) and (max-width: 48em) {
    .site-footer .footer-util .sitemap ul {
      margin: 0 20px;
    }
  }
  @media only screen and (max-width: 400px) {
    .site-footer .footer-util .sitemap ul {
      margin: 0;
    }
  }
}
.site-footer .footer-util .sitemap ul li {
  margin: 0 0 10px 0;
  padding: 0;
}
.site-footer .footer-util .sitemap ul li:last-child {
  margin-bottom: 0;
}
.site-footer .footer-util .sitemap ul li:before {
  display: none;
}
.site-footer .footer-util .sitemap ul li a {
  font-size: 15px;
  color: #272727;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.site-footer .footer-util .sitemap ul li a:hover {
  color: #808080;
}
.site-footer .footer-util .sitemap ul.primary {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .site-footer .footer-util .sitemap ul.primary {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media only screen and (max-width: 400px) {
  .site-footer .footer-util .sitemap ul.primary {
    margin: 0 0 15px 0;
  }
}
.site-footer .footer-util .sitemap ul.secondary li:not(:last-child) {
  margin: 0 0 10px 0;
}
@media only screen and (max-width: 400px) {
  .site-footer .footer-util .sitemap ul.secondary li {
    margin: 0 0 15px 0;
  }
}
.site-footer .footer-util .sitemap ul.secondary li a {
  font-size: 14px;
}
.site-footer .footer-util .sitemap ul.secondary li.util-links:not(:last-child) {
  margin: 0 0 5px 0;
}
.site-footer .footer-util .sitemap ul.secondary li.util-links a {
  font-weight: 400;
}
.site-footer .footer-util .sitemap ul.secondary li:not(.util-links) + .util-links {
  margin-top: 25px;
}
.site-footer .footer-util .affiliate-logos {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 30px 60px;
  margin: 0 0 30px auto;
  max-width: 40%;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .footer-util .affiliate-logos {
    flex: 0 0 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util .affiliate-logos {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 400px) {
  .site-footer .footer-util .affiliate-logos {
    justify-content: flex-start;
  }
}
.site-footer .footer-util .affiliate-logos > a {
  text-align: center;
  width: 100%;
  max-width: 150px;
  height: 125px;
  display: block;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-footer .footer-util .affiliate-logos > a {
    flex: 0 0 auto;
    width: 100px;
    height: 75px;
  }
}
.site-footer .footer-util .affiliate-logos img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
.site-footer .footer-info p {
  font-size: 11px;
}
.site-footer .footer-info p strong {
  font-weight: 600;
}

.has-dark-footer .site-footer {
  background-color: #923384;
}
.has-dark-footer .site-footer *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #ffffff;
}
.has-dark-footer .site-footer ul li:before {
  background: #ffffff;
}
.has-dark-footer .site-footer h1:not([class*=color]), .has-dark-footer .site-footer h2:not([class*=color]), .has-dark-footer .site-footer h3:not([class*=color]), .has-dark-footer .site-footer h4:not([class*=color]), .has-dark-footer .site-footer h5:not([class*=color]), .has-dark-footer .site-footer .heading-1:not([class*=color]), .has-dark-footer .site-footer .heading-2:not([class*=color]), .has-dark-footer .site-footer .heading-3:not([class*=color]), .has-dark-footer .site-footer .heading-4:not([class*=color]), .has-dark-footer .site-footer .heading-5:not([class*=color]) {
  color: #ffffff !important;
}
.has-dark-footer .site-footer a:not(.btn):not(.wp-block-button__link), .has-dark-footer .site-footer .date, .has-dark-footer .site-footer .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, .has-dark-footer .site-footer .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
.has-dark-footer .site-footer a:not(.btn):not(.wp-block-button__link):hover, .has-dark-footer .site-footer .date:hover, .has-dark-footer .site-footer .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, .has-dark-footer .site-footer .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
.has-dark-footer .site-footer .hbspt-form .hs-input input, .has-dark-footer .site-footer .hbspt-form .hs-input {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
.has-dark-footer .site-footer .hbspt-form .hs-error-msgs li label {
  color: #ffffff !important;
}
.has-dark-footer .site-footer .hbspt-form select.hs-input option {
  color: #272727 !important;
}
.has-dark-footer .site-footer .hbspt-form *::-moz-placeholder {
  color: #ffffff;
}
.has-dark-footer .site-footer .hbspt-form ::-webkit-input-placeholder {
  color: #ffffff;
}
.has-dark-footer .site-footer .hbspt-form :-ms-input-placeholder {
  color: #ffffff;
}
.has-dark-footer .site-footer {
  /* editor for reverse colors */
}
.has-dark-footer .site-footer .acf-block-fields, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
.has-dark-footer .site-footer .acf-block-fields a, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
.has-dark-footer .site-footer .acf-block-fields a:before, .has-dark-footer .site-footer .acf-block-fields a:after, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
.has-dark-footer .site-footer .acf-block-fields .acf-button:hover, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
.has-dark-footer .site-footer .acf-block-fields .acf-icon.dark:before, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
.has-dark-footer .site-footer .acf-block-fields option, .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
.has-dark-footer .site-footer .acf-block-fields *:not(.btn), .has-dark-footer .site-footer .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
.has-dark-footer .site-footer .affiliate-logos img {
  filter: brightness(1000%) grayscale(1);
}

img:not([src]) {
  opacity: 0;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #4D4D4D;
  font-family: "Inter", sans-serif, "HelveticaNeueETW01-55Rg";
  background: #ffffff;
  -webkit-print-color-adjust: exact;
  overflow-y: scroll;
  overflow-X: hidden;
}
body.menu-open {
  overflow: hidden;
}

p, li, td {
  color: #4D4D4D;
  line-height: 1.4;
  font-weight: 300;
  margin: 0 0 30px 0;
  font-size: 20px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
p.is-style-large-txt, li.is-style-large-txt, td.is-style-large-txt {
  font-size: 22px;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-large-txt, li.is-style-large-txt, td.is-style-large-txt {
    font-size: 22px;
  }
}
p.is-style-medium-txt, li.is-style-medium-txt, td.is-style-medium-txt {
  font-size: 18px;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-medium-txt, li.is-style-medium-txt, td.is-style-medium-txt {
    font-size: 18px;
  }
}
p.is-style-small-txt, li.is-style-small-txt, td.is-style-small-txt {
  font-size: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-small-txt, li.is-style-small-txt, td.is-style-small-txt {
    font-size: 16px;
  }
}
p.is-style-default-intro, li.is-style-default-intro, td.is-style-default-intro {
  font-size: 20px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-default-intro, li.is-style-default-intro, td.is-style-default-intro {
    font-size: 20px;
  }
}
p.is-style-large-intro, li.is-style-large-intro, td.is-style-large-intro {
  font-size: 24px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-large-intro, li.is-style-large-intro, td.is-style-large-intro {
    font-size: 20px;
  }
}
p.is-style-medium-intro, li.is-style-medium-intro, td.is-style-medium-intro {
  font-size: 18px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-medium-intro, li.is-style-medium-intro, td.is-style-medium-intro {
    font-size: 18px;
  }
}
p.is-style-small-intro, li.is-style-small-intro, td.is-style-small-intro {
  font-size: 16px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-small-intro, li.is-style-small-intro, td.is-style-small-intro {
    font-size: 16px;
  }
}
p strong, p b, li strong, li b, td strong, td b {
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  p, li, td {
    font-size: 16px;
  }
}

a {
  color: #00A5E2;
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: #00A5E2;
  text-decoration: underline;
}

*.dark {
  color: #002589;
  font-weight: 700;
}

ul, ol {
  margin: 0 0 30px 0;
  padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 15px;
  padding-left: 30px;
}
ul a, ol a {
  text-decoration: none;
}
ul.is-style-separated-links-list, ul.is-style-separated-arrow-links-list, ul.is-style-arrow-links-list, ol.is-style-separated-links-list, ol.is-style-separated-arrow-links-list, ol.is-style-arrow-links-list {
  border-top: 1px solid #808080;
  padding-top: 15px;
}
ul.is-style-separated-links-list ul, ul.is-style-separated-links-list ol, ul.is-style-separated-arrow-links-list ul, ul.is-style-separated-arrow-links-list ol, ul.is-style-arrow-links-list ul, ul.is-style-arrow-links-list ol, ol.is-style-separated-links-list ul, ol.is-style-separated-links-list ol, ol.is-style-separated-arrow-links-list ul, ol.is-style-separated-arrow-links-list ol, ol.is-style-arrow-links-list ul, ol.is-style-arrow-links-list ol {
  border-top: 1px solid #808080;
  padding-top: 15px;
}
ul.is-style-separated-links-list li, ul.is-style-separated-arrow-links-list li, ul.is-style-arrow-links-list li, ol.is-style-separated-links-list li, ol.is-style-separated-arrow-links-list li, ol.is-style-arrow-links-list li {
  border-bottom: 1px solid #808080;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 0;
  color: #4D4D4D;
  font-weight: 600;
}
ul.is-style-separated-links-list li ul li:last-child, ul.is-style-separated-arrow-links-list li ul li:last-child, ul.is-style-arrow-links-list li ul li:last-child, ol.is-style-separated-links-list li ul li:last-child, ol.is-style-separated-arrow-links-list li ul li:last-child, ol.is-style-arrow-links-list li ul li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
ul.is-style-separated-links-list li:before, ul.is-style-separated-arrow-links-list li:before, ul.is-style-arrow-links-list li:before, ol.is-style-separated-links-list li:before, ol.is-style-separated-arrow-links-list li:before, ol.is-style-arrow-links-list li:before {
  display: none;
}
ul.is-style-separated-links-list li a, ul.is-style-separated-arrow-links-list li a, ul.is-style-arrow-links-list li a, ol.is-style-separated-links-list li a, ol.is-style-separated-arrow-links-list li a, ol.is-style-arrow-links-list li a {
  color: #4D4D4D;
  font-weight: 600;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  position: relative;
  display: block;
  padding-right: 30px;
  font-size: 20px;
}
ul.is-style-separated-links-list li a:hover, ul.is-style-separated-arrow-links-list li a:hover, ul.is-style-arrow-links-list li a:hover, ol.is-style-separated-links-list li a:hover, ol.is-style-separated-arrow-links-list li a:hover, ol.is-style-arrow-links-list li a:hover {
  color: #00A5E2;
  text-decoration: none;
}
ul.is-style-separated-links-list li a:after, ul.is-style-separated-arrow-links-list li a:after, ul.is-style-arrow-links-list li a:after, ol.is-style-separated-links-list li a:after, ol.is-style-separated-arrow-links-list li a:after, ol.is-style-arrow-links-list li a:after {
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
ul.is-style-separated-links-list, ol.is-style-separated-links-list {
  margin-top: 40px;
}
ul.is-style-separated-arrow-links-list, ul.is-style-arrow-links-list, ol.is-style-separated-arrow-links-list, ol.is-style-arrow-links-list {
  border: none;
}
ul.is-style-separated-arrow-links-list li, ul.is-style-arrow-links-list li, ol.is-style-separated-arrow-links-list li, ol.is-style-arrow-links-list li {
  border-color: #923384;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
ul.is-style-separated-arrow-links-list li a, ul.is-style-arrow-links-list li a, ol.is-style-separated-arrow-links-list li a, ol.is-style-arrow-links-list li a {
  color: #923384;
  font-size: 16px;
  text-transform: uppercase;
}
ul.is-style-separated-arrow-links-list li a:after, ul.is-style-arrow-links-list li a:after, ol.is-style-separated-arrow-links-list li a:after, ol.is-style-arrow-links-list li a:after {
  right: auto;
  top: auto;
  margin: 2px 0 0 4px;
  transform: none;
  transition: all ease 0.3s;
}
ul.is-style-separated-arrow-links-list li a:hover, ul.is-style-arrow-links-list li a:hover, ol.is-style-separated-arrow-links-list li a:hover, ol.is-style-arrow-links-list li a:hover {
  color: #923384;
}
ul.is-style-separated-arrow-links-list li a:hover:after, ul.is-style-arrow-links-list li a:hover:after, ol.is-style-separated-arrow-links-list li a:hover:after, ol.is-style-arrow-links-list li a:hover:after {
  transform: translateX(10px);
}
ul.is-style-links-list, ol.is-style-links-list {
  padding-top: 15px;
}
ul.is-style-links-list li, ol.is-style-links-list li {
  margin-bottom: 17px;
}
ul.is-style-links-list li a, ol.is-style-links-list li a {
  color: #4D4D4D;
  font-size: 20px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-links-list li a, ol.is-style-links-list li a {
    font-size: 18px;
  }
}
ul.is-style-links-list li a:hover, ol.is-style-links-list li a:hover {
  color: #00A5E2;
  text-decoration: none;
}
ul.is-style-arrow-links-list li, ol.is-style-arrow-links-list li {
  border: 0;
}
ul.is-style-arrow-links-list li a, ol.is-style-arrow-links-list li a {
  font-size: 20px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  text-transform: none;
}
ul.is-style-arrow-links-list li a:after, ol.is-style-arrow-links-list li a:after {
  transform: translateY(2px);
}
ul.is-style-arrow-links-list li a:hover, ol.is-style-arrow-links-list li a:hover {
  color: #923384;
  text-decoration: none;
}
ul.is-style-arrow-links-list li a:hover:after, ol.is-style-arrow-links-list li a:hover:after {
  transform: translate(10px, 2px);
}
ul.read-more-list li:nth-child(n+4) ~ li, ol.read-more-list li:nth-child(n+4) ~ li {
  display: none;
}
ul.read-more-list + .read-more-button, ol.read-more-list + .read-more-button {
  padding: 0;
  background: none;
  border: 0;
  color: #923384;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
ul.read-more-list + .read-more-button:after, ol.read-more-list + .read-more-button:after {
  content: "\e905";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul.read-more-list + .read-more-button:hover, ol.read-more-list + .read-more-button:hover {
  background: none;
  border: 0;
  color: #923384;
}
ul.read-more-list.expanded + .read-more-button:after, ol.read-more-list.expanded + .read-more-button:after {
  content: "\e904";
}

.su-list ul li:before {
  display: none;
}

ul > li {
  padding: 0 0 0 20px;
  list-style: none;
  position: relative;
  margin-bottom: 15px;
}
ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #4D4D4D;
}
ul > li:last-child {
  margin-bottom: 0;
}

ol > li {
  margin-bottom: 30px;
  padding-bottom: 0;
}

ol {
  padding-left: 20px;
}

ul[style*=column-count] {
  -moz-column-gap: 40px;
       column-gap: 40px;
}
ul[style*=column-count].is-style-separated-links-list {
  border-top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  ul[style*=column-count] {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  ul[style*=column-count] {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}

ul[style*=column-count] li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: table;
  width: 100%;
}

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

h1, .heading-1 {
  color: #002589;
  font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 40px;
  margin: 0 0 30px 0;
  line-height: 1.1;
  font-weight: 600;
  text-transform: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1, .heading-1 {
    font-size: 32px;
  }
}
h1.is-style-primary, .heading-1.is-style-primary {
  font-size: 54px !important;
  font-weight: 500;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1.is-style-primary, .heading-1.is-style-primary {
    font-size: 32px !important;
  }
}

h2, .heading-2 {
  color: #002589;
  font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 600;
  margin: 0 0 30px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2, .heading-2 {
    font-size: 32px;
  }
}
h2.is-style-primary, .heading-2.is-style-primary {
  font-size: 40px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2.is-style-primary, .heading-2.is-style-primary {
    font-size: 32px !important;
  }
}

h3, .heading-3 {
  color: #002589;
  font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 26px;
  margin: 0 0 30px 0;
  line-height: 1.3;
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  h3, .heading-3 {
    font-size: 24px;
  }
}
h3.is-style-primary, .heading-3.is-style-primary {
  font-size: 32px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  h3.is-style-primary, .heading-3.is-style-primary {
    font-size: 24px !important;
  }
}

h4, .heading-4 {
  color: #002589;
  font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 24px;
  margin: 0 0 30px 0;
  line-height: 1.1;
  font-weight: 600;
}
@media (min-width: 0em) and (max-width: 48em) {
  h4, .heading-4 {
    font-size: 22px;
  }
}
h4.is-style-primary, .heading-4.is-style-primary {
  font-size: 24px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  h4.is-style-primary, .heading-4.is-style-primary {
    font-size: 22px !important;
  }
}

h5, .heading-5 {
  color: #002589;
  font-family: Poppins, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.1;
  margin: 0 0 30px 0;
  text-transform: uppercase;
  font-weight: 600;
}
h5.is-style-primary, .heading-5.is-style-primary {
  font-size: 20px !important;
}

.heading-5 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

h4 + h5 {
  margin-top: -15px;
}
h4 + h5 + p {
  margin-top: -15px;
}

.single-article h5, .single-article .heading-5,
.single-post h5,
.single-post .heading-5,
.single-case-study h5,
.single-case-study .heading-5,
.single-event h5,
.single-event .heading-5,
.single-guide h5,
.single-guide .heading-5,
.single-news h5,
.single-news .heading-5,
.single-podcast h5,
.single-podcast .heading-5,
.single-webinar h5,
.single-webinar .heading-5 {
  text-transform: none;
}
.single-article h1 b, .single-article h1 strong, .single-article h2 b, .single-article h2 strong, .single-article h3 b, .single-article h3 strong, .single-article h4 b, .single-article h4 strong, .single-article h5 b, .single-article h5 strong, .single-article .heading-1 b, .single-article .heading-1 strong, .single-article .heading-2 b, .single-article .heading-2 strong, .single-article .heading-3 b, .single-article .heading-3 strong, .single-article .heading-4 b, .single-article .heading-4 strong, .single-article .heading-5 b, .single-article .heading-5 strong,
.single-post h1 b,
.single-post h1 strong,
.single-post h2 b,
.single-post h2 strong,
.single-post h3 b,
.single-post h3 strong,
.single-post h4 b,
.single-post h4 strong,
.single-post h5 b,
.single-post h5 strong,
.single-post .heading-1 b,
.single-post .heading-1 strong,
.single-post .heading-2 b,
.single-post .heading-2 strong,
.single-post .heading-3 b,
.single-post .heading-3 strong,
.single-post .heading-4 b,
.single-post .heading-4 strong,
.single-post .heading-5 b,
.single-post .heading-5 strong,
.single-case-study h1 b,
.single-case-study h1 strong,
.single-case-study h2 b,
.single-case-study h2 strong,
.single-case-study h3 b,
.single-case-study h3 strong,
.single-case-study h4 b,
.single-case-study h4 strong,
.single-case-study h5 b,
.single-case-study h5 strong,
.single-case-study .heading-1 b,
.single-case-study .heading-1 strong,
.single-case-study .heading-2 b,
.single-case-study .heading-2 strong,
.single-case-study .heading-3 b,
.single-case-study .heading-3 strong,
.single-case-study .heading-4 b,
.single-case-study .heading-4 strong,
.single-case-study .heading-5 b,
.single-case-study .heading-5 strong,
.single-event h1 b,
.single-event h1 strong,
.single-event h2 b,
.single-event h2 strong,
.single-event h3 b,
.single-event h3 strong,
.single-event h4 b,
.single-event h4 strong,
.single-event h5 b,
.single-event h5 strong,
.single-event .heading-1 b,
.single-event .heading-1 strong,
.single-event .heading-2 b,
.single-event .heading-2 strong,
.single-event .heading-3 b,
.single-event .heading-3 strong,
.single-event .heading-4 b,
.single-event .heading-4 strong,
.single-event .heading-5 b,
.single-event .heading-5 strong,
.single-guide h1 b,
.single-guide h1 strong,
.single-guide h2 b,
.single-guide h2 strong,
.single-guide h3 b,
.single-guide h3 strong,
.single-guide h4 b,
.single-guide h4 strong,
.single-guide h5 b,
.single-guide h5 strong,
.single-guide .heading-1 b,
.single-guide .heading-1 strong,
.single-guide .heading-2 b,
.single-guide .heading-2 strong,
.single-guide .heading-3 b,
.single-guide .heading-3 strong,
.single-guide .heading-4 b,
.single-guide .heading-4 strong,
.single-guide .heading-5 b,
.single-guide .heading-5 strong,
.single-news h1 b,
.single-news h1 strong,
.single-news h2 b,
.single-news h2 strong,
.single-news h3 b,
.single-news h3 strong,
.single-news h4 b,
.single-news h4 strong,
.single-news h5 b,
.single-news h5 strong,
.single-news .heading-1 b,
.single-news .heading-1 strong,
.single-news .heading-2 b,
.single-news .heading-2 strong,
.single-news .heading-3 b,
.single-news .heading-3 strong,
.single-news .heading-4 b,
.single-news .heading-4 strong,
.single-news .heading-5 b,
.single-news .heading-5 strong,
.single-podcast h1 b,
.single-podcast h1 strong,
.single-podcast h2 b,
.single-podcast h2 strong,
.single-podcast h3 b,
.single-podcast h3 strong,
.single-podcast h4 b,
.single-podcast h4 strong,
.single-podcast h5 b,
.single-podcast h5 strong,
.single-podcast .heading-1 b,
.single-podcast .heading-1 strong,
.single-podcast .heading-2 b,
.single-podcast .heading-2 strong,
.single-podcast .heading-3 b,
.single-podcast .heading-3 strong,
.single-podcast .heading-4 b,
.single-podcast .heading-4 strong,
.single-podcast .heading-5 b,
.single-podcast .heading-5 strong,
.single-webinar h1 b,
.single-webinar h1 strong,
.single-webinar h2 b,
.single-webinar h2 strong,
.single-webinar h3 b,
.single-webinar h3 strong,
.single-webinar h4 b,
.single-webinar h4 strong,
.single-webinar h5 b,
.single-webinar h5 strong,
.single-webinar .heading-1 b,
.single-webinar .heading-1 strong,
.single-webinar .heading-2 b,
.single-webinar .heading-2 strong,
.single-webinar .heading-3 b,
.single-webinar .heading-3 strong,
.single-webinar .heading-4 b,
.single-webinar .heading-4 strong,
.single-webinar .heading-5 b,
.single-webinar .heading-5 strong {
  font-weight: inherit;
}
.single-article h2,
.single-post h2,
.single-case-study h2,
.single-event h2,
.single-guide h2,
.single-news h2,
.single-podcast h2,
.single-webinar h2 {
  font-size: 24px;
  font-weight: 600;
}
.single-article h3, .single-article h4, .single-article h5,
.single-post h3,
.single-post h4,
.single-post h5,
.single-case-study h3,
.single-case-study h4,
.single-case-study h5,
.single-event h3,
.single-event h4,
.single-event h5,
.single-guide h3,
.single-guide h4,
.single-guide h5,
.single-news h3,
.single-news h4,
.single-news h5,
.single-podcast h3,
.single-podcast h4,
.single-podcast h5,
.single-webinar h3,
.single-webinar h4,
.single-webinar h5 {
  font-size: 20px;
  font-weight: 600;
}
.single-article h3 span, .single-article h4 span, .single-article h5 span,
.single-post h3 span,
.single-post h4 span,
.single-post h5 span,
.single-case-study h3 span,
.single-case-study h4 span,
.single-case-study h5 span,
.single-event h3 span,
.single-event h4 span,
.single-event h5 span,
.single-guide h3 span,
.single-guide h4 span,
.single-guide h5 span,
.single-news h3 span,
.single-news h4 span,
.single-news h5 span,
.single-podcast h3 span,
.single-podcast h4 span,
.single-podcast h5 span,
.single-webinar h3 span,
.single-webinar h4 span,
.single-webinar h5 span {
  font-size: 20px !important;
}
.single-article p span:not([data-contrast]):not(.has-inline-color)[style*=font-size], .single-article li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-post p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-post li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-case-study p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-case-study li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-event p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-event li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-guide p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-guide li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-news p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-news li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-podcast p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-podcast li span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-webinar p span:not([data-contrast]):not(.has-inline-color)[style*=font-size],
.single-webinar li span:not([data-contrast]):not(.has-inline-color)[style*=font-size] {
  font-size: 20px !important;
}
.single-article .content-with-callout:nth-child(3) aside,
.single-post .content-with-callout:nth-child(3) aside,
.single-case-study .content-with-callout:nth-child(3) aside,
.single-event .content-with-callout:nth-child(3) aside,
.single-guide .content-with-callout:nth-child(3) aside,
.single-news .content-with-callout:nth-child(3) aside,
.single-podcast .content-with-callout:nth-child(3) aside,
.single-webinar .content-with-callout:nth-child(3) aside {
  margin-top: -35px;
}
@media (min-width: 0) and (max-width: 64em) {
  .single-article .content-with-callout:nth-child(3) aside,
  .single-post .content-with-callout:nth-child(3) aside,
  .single-case-study .content-with-callout:nth-child(3) aside,
  .single-event .content-with-callout:nth-child(3) aside,
  .single-guide .content-with-callout:nth-child(3) aside,
  .single-news .content-with-callout:nth-child(3) aside,
  .single-podcast .content-with-callout:nth-child(3) aside,
  .single-webinar .content-with-callout:nth-child(3) aside {
    margin-top: 30px;
  }
}

h1 a, h2 a, h3 a, h4 a, h5 a, .heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a {
  color: inherit;
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, .heading-1 a:hover, .heading-2 a:hover, .heading-3 a:hover, .heading-4 a:hover, .heading-5 a:hover {
  color: inherit;
  text-decoration: underline;
}
h1 mark.has-inline-color, h2 mark.has-inline-color, h3 mark.has-inline-color, h4 mark.has-inline-color, h5 mark.has-inline-color, .heading-1 mark.has-inline-color, .heading-2 mark.has-inline-color, .heading-3 mark.has-inline-color, .heading-4 mark.has-inline-color, .heading-5 mark.has-inline-color {
  color: #00A5E2;
}
h1.is-style-underline:after, h2.is-style-underline:after, h3.is-style-underline:after, h4.is-style-underline:after, h5.is-style-underline:after, .heading-1.is-style-underline:after, .heading-2.is-style-underline:after, .heading-3.is-style-underline:after, .heading-4.is-style-underline:after, .heading-5.is-style-underline:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #00A5E2, #61B9B4, #DEE497);
  margin-top: 10px;
}
h1 + .has-text-align-center, h2 + .has-text-align-center, h3 + .has-text-align-center, h4 + .has-text-align-center, h5 + .has-text-align-center, .heading-1 + .has-text-align-center, .heading-2 + .has-text-align-center, .heading-3 + .has-text-align-center, .heading-4 + .has-text-align-center, .heading-5 + .has-text-align-center {
  margin-top: -10px;
}
h1 strong, h1 b, h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b, h5 strong, h5 b, .heading-1 strong, .heading-1 b, .heading-2 strong, .heading-2 b, .heading-3 strong, .heading-3 b, .heading-4 strong, .heading-4 b, .heading-5 strong, .heading-5 b {
  font-weight: 600;
}
h1.is-style-animated-words mark, h2.is-style-animated-words mark, h3.is-style-animated-words mark, h4.is-style-animated-words mark, h5.is-style-animated-words mark, .heading-1.is-style-animated-words mark, .heading-2.is-style-animated-words mark, .heading-3.is-style-animated-words mark, .heading-4.is-style-animated-words mark, .heading-5.is-style-animated-words mark {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  line-height: 1.5;
}
h1.is-style-animated-words mark > *:not(span), h2.is-style-animated-words mark > *:not(span), h3.is-style-animated-words mark > *:not(span), h4.is-style-animated-words mark > *:not(span), h5.is-style-animated-words mark > *:not(span), .heading-1.is-style-animated-words mark > *:not(span), .heading-2.is-style-animated-words mark > *:not(span), .heading-3.is-style-animated-words mark > *:not(span), .heading-4.is-style-animated-words mark > *:not(span), .heading-5.is-style-animated-words mark > *:not(span) {
  display: none;
}
h1.is-style-animated-words mark span, h2.is-style-animated-words mark span, h3.is-style-animated-words mark span, h4.is-style-animated-words mark span, h5.is-style-animated-words mark span, .heading-1.is-style-animated-words mark span, .heading-2.is-style-animated-words mark span, .heading-3.is-style-animated-words mark span, .heading-4.is-style-animated-words mark span, .heading-5.is-style-animated-words mark span {
  line-height: 1.1;
  color: currentColor !important;
}
h1.is-style-animated-words.has-text-align-center mark, h2.is-style-animated-words.has-text-align-center mark, h3.is-style-animated-words.has-text-align-center mark, h4.is-style-animated-words.has-text-align-center mark, h5.is-style-animated-words.has-text-align-center mark, .heading-1.is-style-animated-words.has-text-align-center mark, .heading-2.is-style-animated-words.has-text-align-center mark, .heading-3.is-style-animated-words.has-text-align-center mark, .heading-4.is-style-animated-words.has-text-align-center mark, .heading-5.is-style-animated-words.has-text-align-center mark {
  align-items: center;
}
h1.is-style-animated-words.has-text-align-right mark, h2.is-style-animated-words.has-text-align-right mark, h3.is-style-animated-words.has-text-align-right mark, h4.is-style-animated-words.has-text-align-right mark, h5.is-style-animated-words.has-text-align-right mark, .heading-1.is-style-animated-words.has-text-align-right mark, .heading-2.is-style-animated-words.has-text-align-right mark, .heading-3.is-style-animated-words.has-text-align-right mark, .heading-4.is-style-animated-words.has-text-align-right mark, .heading-5.is-style-animated-words.has-text-align-right mark {
  align-items: flex-end;
}
h1 + .frame-fp-block, h2 + .frame-fp-block, h3 + .frame-fp-block, h4 + .frame-fp-block, h5 + .frame-fp-block, .heading-1 + .frame-fp-block, .heading-2 + .frame-fp-block, .heading-3 + .frame-fp-block, .heading-4 + .frame-fp-block, .heading-5 + .frame-fp-block {
  margin-top: 0 !important;
}

mark.has-inline-color {
  background: none;
  font-family: "Caveat", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 400;
  font-size: 150%;
  margin-right: 5px;
}

.has-text-align-center {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

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

.alignleft {
  float: left;
  margin: 0 30px 10px 0;
}

.alignright {
  float: right;
  margin: 0 0 10px 30px;
}

.hidden {
  display: none;
}

input, textarea, select {
  color: #4D4D4D;
  font-size: 20px;
  font-family: "Inter", sans-serif, "HelveticaNeueETW01-55Rg";
  -webkit-appearance: none;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.25), inset 0 0 2px 0 rgba(0, 0, 0, 0.22);
  cursor: pointer;
}
input[type=submit], input[type=button], textarea[type=submit], textarea[type=button], select[type=submit], select[type=button] {
  cursor: pointer;
  width: auto;
}

*::-moz-placeholder {
  color: #4D4D4D;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #4D4D4D;
  opacity: 1;
}

sup {
  vertical-align: baseline;
  position: relative;
  top: -0.6em;
  font-size: 0.7em;
}

sub {
  vertical-align: baseline;
  position: relative;
  top: 0.2em;
  font-size: 0.7em;
}

h1 sup, h1 sub, h2 sup, h2 sub, h3 sup, h3 sub {
  font-size: 0.5em;
}

.show-desktop {
  display: block;
}
@media (min-width: 0em) and (max-width: 48em) {
  .show-desktop {
    display: none;
  }
}

.show-mobile {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .show-mobile {
    display: block;
  }
}

/* general pages layout */
.page-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
}
.page-wrap header {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}
.page-wrap main {
  flex: 1 0 auto;
  display: flex;
  display: -ms-flexbox;
  align-items: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
}
.page-wrap main > div {
  margin: 0 auto;
  width: 100%;
  position: relative;
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  .page-wrap main > div {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap main > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.page-wrap footer {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}

main > div > .full, main > div > .alignfull, .edit-fp-block .full, .edit-fp-block .alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper {
  width: 100%;
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .full > .wrapper, main > div > .alignfull > .wrapper, .edit-fp-block .full > .wrapper, .edit-fp-block .alignfull > .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {
  margin-left: -80px;
  margin-right: -80px;
}
@media only screen and (max-width: 1420px) {
  main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {
    margin-left: -60px;
    margin-right: -60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide {
    margin-left: -30px;
    margin-right: -30px;
  }
}
main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {
  width: 100vw;
  padding-left: calc(50vw - calc(1500px / 2));
  padding-right: calc(50vw - calc(1500px / 2));
}
@media only screen and (max-width: 1620px) {
  main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}

main > div > *:last-child {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > *:last-child {
    margin-bottom: 40px;
  }
}
main > div > *:first-child:not(.frame-fp-block.full):not(.main-hero):not(.billboard):not(.content-with-side-image):not(.tabs-container):not(.edit-fp-block) {
  margin-top: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > *:first-child:not(.frame-fp-block.full):not(.main-hero):not(.billboard):not(.content-with-side-image):not(.tabs-container):not(.edit-fp-block) {
    margin-top: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > *:last-child.frame-fp-block, main > div > *:last-child.main-hero, main > div > *:last-child.billboard, main > div > *:last-child.content-with-side-image, main > div > *:last-child.tabs-container, main > div > *:last-child.quote-banner {
    margin-bottom: 0;
  }
}
main > div > .logos-list, main > div > .articles-list, main > div > .slider-holder {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .logos-list, main > div > .articles-list, main > div > .slider-holder {
    margin-bottom: 40px;
  }
}

.edit-fp-block .edit + * {
  margin-top: 0 !important;
}

.edit-fp-block .edit {
  z-index: 40;
}

/* WP general styles */
.wp-block-buttons, figure.wp-block-embed, figure.wp-block-table, table, .footable_parent, .wp-block-video {
  margin-bottom: 30px;
}

.footable_parent td, .footable_parent td p, .footable_parent td li {
  font-size: 16px;
}
.footable_parent td:before, .footable_parent td p:before, .footable_parent td li:before {
  top: 8px;
}

.wp-block-separator, hr {
  border: none !important;
  background-color: #d9d9d9;
  height: 1px;
  margin-bottom: 60px;
  margin-top: 60px;
  max-width: 100%;
  width: 100%;
}

.single-article .wp-block-separator, .single-article hr,
.single-post .wp-block-separator,
.single-post hr,
.single-case-study .wp-block-separator,
.single-case-study hr,
.single-event .wp-block-separator,
.single-event hr,
.single-guide .wp-block-separator,
.single-guide hr,
.single-news .wp-block-separator,
.single-news hr,
.single-podcast .wp-block-separator,
.single-podcast hr,
.single-webinar .wp-block-separator,
.single-webinar hr {
  margin-bottom: 30px;
  margin-top: 30px;
}
.single-article p.is-style-small-txt > a,
.single-post p.is-style-small-txt > a,
.single-case-study p.is-style-small-txt > a,
.single-event p.is-style-small-txt > a,
.single-guide p.is-style-small-txt > a,
.single-news p.is-style-small-txt > a,
.single-podcast p.is-style-small-txt > a,
.single-webinar p.is-style-small-txt > a {
  color: #4D4D4D;
}

figure.wp-block-image {
  margin: 0 0 30px 0;
}
figure.wp-block-image img {
  max-width: 100%;
  height: auto;
}
figure.wp-block-image.is-style-card, figure.wp-block-image.is-style-rounded {
  aspect-ratio: 1/0.75;
}
figure.wp-block-image.is-style-card img, figure.wp-block-image.is-style-rounded img {
  border-radius: 32px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
figure.wp-block-image.is-style-card > div, figure.wp-block-image.is-style-rounded > div {
  height: 100% !important;
}
figure.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
figure.wp-block-image.aligncenter:not(:first-child) {
  margin-top: 50px;
}
figure.wp-block-image.alignright {
  margin-left: 30px;
  margin-right: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  figure.wp-block-image.alignright {
    margin-left: 0;
  }
}
figure.wp-block-image.alignleft {
  margin-right: 30px;
  margin-left: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  figure.wp-block-image.alignleft {
    margin-right: 0;
  }
}

.wp-block-columns {
  margin: 0 0 30px 0;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block !important;
  }
}
.wp-block-columns .wp-block-columns {
  margin: 0;
}
.wp-block-columns + .wp-block-buttons {
  margin-top: 40px;
}
.wp-block-columns .wp-block-column:last-child > *:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column:not(:first-child) {
  padding-left: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    padding-left: 0 !important;
  }
}
.wp-block-columns .wp-block-column h5, .wp-block-columns .wp-block-column .heading-5 {
  text-transform: none;
}
.wp-block-columns .wp-block-column p[class*=intro] {
  margin-bottom: 15px;
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns:not(.is-style-heading) .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column.is-vertically-aligned-bottom, .wp-block-columns.is-style-heading .wp-block-column.is-vertically-aligned-center, .wp-block-columns.is-style-heading .wp-block-column.is-vertically-aligned-top {
  width: auto;
}
.wp-block-columns.is-style-heading[style*="justify-content: center"] .wp-block-column {
  flex: 0 1 auto !important;
}
.wp-block-columns.is-style-heading h2 a, .wp-block-columns.is-style-heading h3 a, .wp-block-columns.is-style-heading h4 a, .wp-block-columns.is-style-heading h5 a, .wp-block-columns.is-style-heading .heading-2 a, .wp-block-columns.is-style-heading .heading-3 a, .wp-block-columns.is-style-heading heading-4 a, .wp-block-columns.is-style-heading .heading-5 a {
  font-size: 16px;
  color: #923384;
  margin: 0 0 0 15px;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading h2 a, .wp-block-columns.is-style-heading h3 a, .wp-block-columns.is-style-heading h4 a, .wp-block-columns.is-style-heading h5 a, .wp-block-columns.is-style-heading .heading-2 a, .wp-block-columns.is-style-heading .heading-3 a, .wp-block-columns.is-style-heading heading-4 a, .wp-block-columns.is-style-heading .heading-5 a {
    margin: 0;
    display: block;
    padding: 15px 0 0 0 !important;
  }
}
.wp-block-columns.is-style-heading h2 code, .wp-block-columns.is-style-heading h3 code, .wp-block-columns.is-style-heading h4 code, .wp-block-columns.is-style-heading h5 code, .wp-block-columns.is-style-heading .heading-2 code, .wp-block-columns.is-style-heading .heading-3 code, .wp-block-columns.is-style-heading heading-4 code, .wp-block-columns.is-style-heading .heading-5 code {
  font-size: 16px;
  color: #923384;
  vertical-align: middle;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading h2 code, .wp-block-columns.is-style-heading h3 code, .wp-block-columns.is-style-heading h4 code, .wp-block-columns.is-style-heading h5 code, .wp-block-columns.is-style-heading .heading-2 code, .wp-block-columns.is-style-heading .heading-3 code, .wp-block-columns.is-style-heading heading-4 code, .wp-block-columns.is-style-heading .heading-5 code {
    display: none;
  }
}
.wp-block-columns.is-style-heading + .wp-block-columns {
  margin-top: 60px;
}
.wp-block-columns.is-style-heading .wp-block-column {
  flex: 1 1 auto !important;
  padding-left: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column {
    padding-left: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column:first-child {
  padding-left: 0;
}
.wp-block-columns.is-style-heading .wp-block-column:first-child:nth-last-child(3) {
  flex: 1 0 auto !important;
  max-width: 50%;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:first-child:nth-last-child(3) {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column:first-child:nth-last-child(3) {
    flex: 0 0 100% !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:nth-child(2):nth-last-child(2) {
    flex: 0 0 80% !important;
    padding-right: 40px;
    padding-left: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column:nth-child(2):nth-last-child(2) {
    flex: 0 0 100% !important;
    padding-right: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column:nth-child(3):last-child {
  flex: 0 0 20% !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:nth-child(3):last-child {
    padding-left: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column:nth-child(3):last-child {
    flex: 0 0 100% !important;
  }
  .wp-block-columns.is-style-heading .wp-block-column:nth-child(3):last-child .wp-block-buttons {
    justify-content: flex-start;
  }
}
.wp-block-columns.is-style-heading .wp-block-column:first-child:nth-last-child(2) {
  flex: 0 0 auto !important;
  max-width: 50%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column:first-child:nth-last-child(2) {
    flex: 0 0 100% !important;
    max-width: 100%;
  }
}
.wp-block-columns.is-style-heading .wp-block-column:only-child {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:only-child {
    display: block;
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:only-child a {
    display: block;
    padding: 0 0 15px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-heading .wp-block-column:only-child > * {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-heading .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column:last-child > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column > a, .wp-block-columns.is-style-heading .wp-block-column > p a {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  color: #923384;
}
.wp-block-columns.is-style-heading .wp-block-column > a:hover, .wp-block-columns.is-style-heading .wp-block-column > p a:hover {
  text-decoration: underline;
}
.wp-block-columns.is-style-heading .wp-block-column > a + a, .wp-block-columns.is-style-heading .wp-block-column > p a + a {
  margin-left: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column > a + a, .wp-block-columns.is-style-heading .wp-block-column > p a + a {
    margin-left: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons {
  justify-content: flex-end;
}
.wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons .wp-block-button__link {
  white-space: nowrap;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons .wp-block-button__link {
    white-space: wrap;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons {
    justify-content: flex-start;
  }
}
.wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:last-child {
  margin-bottom: 0;
}
.wp-block-columns.is-style-icons-list {
  flex-wrap: wrap !important;
  display: flex !important;
  justify-content: space-between;
  gap: 20px 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-icons-list {
    gap: 20px;
    justify-content: center;
  }
}
.wp-block-columns.is-style-icons-list .wp-block-column {
  padding-left: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5) ~ .wp-block-column {
    flex: 0 0 calc(25% - 20px) !important;
  }
}
@media only screen and (max-width: 900px) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5) ~ .wp-block-column {
    flex: 0 0 calc(33.33% - 20px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5) ~ .wp-block-column {
    flex: 0 0 calc(50% - 20px) !important;
  }
}
@media only screen and (max-width: 450px) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(n+5) ~ .wp-block-column {
    flex: 0 0 100% !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(4), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    flex: 0 0 calc(50% - 20px) !important;
  }
}
@media only screen and (max-width: 450px) {
  .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(4), .wp-block-columns.is-style-icons-list .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    flex: 0 0 100% !important;
  }
}
.wp-block-columns.is-style-icons-list .wp-block-column p.is-style-small-txt {
  font-weight: 500;
}
.wp-block-columns.is-style-icons-list .wp-block-column figure:first-child {
  width: 90px;
  height: 90px;
}
.wp-block-columns.is-style-icons-list .wp-block-column figure:first-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media only screen and (max-width: 1240px) {
  .frame-fp-block.is-style-logo-bg .wp-block-columns {
    display: block !important;
  }
  .frame-fp-block.is-style-logo-bg .wp-block-columns .wp-block-column {
    padding-left: 0;
  }
}

.frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:first-child {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:first-child {
    margin-top: 0;
  }
}
.frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:first-child:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 45px;
  background: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:first-child:before {
    display: none;
  }
}
.frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:last-child, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:last-child, .frame-fp-block > .wrapper > .acf-innerblocks-container > .wp-block-columns.is-style-icons-list:last-child {
    margin-bottom: 30px;
  }
}

/* general styles */
*.has-light-blue-color {
  color: #CDF2FF !important;
}
*.has-light-blue-color strong {
  color: #CDF2FF !important;
}

*.has-blue-color {
  color: #00A5E2 !important;
}
*.has-blue-color strong {
  color: #00A5E2 !important;
}

*.has-purple-color {
  color: #923384 !important;
}
*.has-purple-color strong {
  color: #923384 !important;
}

*.has-yellow-color {
  color: #DEE497 !important;
}
*.has-yellow-color strong {
  color: #DEE497 !important;
}

*.has-medium-grey-color {
  color: #4D4D4D !important;
}
*.has-medium-grey-color strong {
  color: #4D4D4D !important;
}

*.has-dark-blue-color {
  color: #002589 !important;
}
*.has-dark-blue-color strong {
  color: #002589 !important;
}

*.has-white-color {
  color: #ffffff !important;
}
*.has-white-color strong {
  color: #ffffff !important;
}

*.has-dark-blue-background-color {
  background-color: #002589;
}
*.has-dark-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-dark-blue-background-color ul li:before {
  background: #ffffff;
}
*.has-dark-blue-background-color h1:not([class*=color]), *.has-dark-blue-background-color h2:not([class*=color]), *.has-dark-blue-background-color h3:not([class*=color]), *.has-dark-blue-background-color h4:not([class*=color]), *.has-dark-blue-background-color h5:not([class*=color]), *.has-dark-blue-background-color .heading-1:not([class*=color]), *.has-dark-blue-background-color .heading-2:not([class*=color]), *.has-dark-blue-background-color .heading-3:not([class*=color]), *.has-dark-blue-background-color .heading-4:not([class*=color]), *.has-dark-blue-background-color .heading-5:not([class*=color]) {
  color: #ffffff !important;
}
*.has-dark-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .date, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-dark-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-dark-blue-background-color .date:hover, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
*.has-dark-blue-background-color .hbspt-form .hs-input input, *.has-dark-blue-background-color .hbspt-form .hs-input {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
*.has-dark-blue-background-color .hbspt-form .hs-error-msgs li label {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-dark-blue-background-color .hbspt-form *::-moz-placeholder {
  color: #ffffff;
}
*.has-dark-blue-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #ffffff;
}
*.has-dark-blue-background-color .hbspt-form :-ms-input-placeholder {
  color: #ffffff;
}
*.has-dark-blue-background-color {
  /* editor for reverse colors */
}
*.has-dark-blue-background-color .acf-block-fields, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-dark-blue-background-color .acf-block-fields a, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-dark-blue-background-color .acf-block-fields a:before, *.has-dark-blue-background-color .acf-block-fields a:after, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-dark-blue-background-color .acf-block-fields .acf-button:hover, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-dark-blue-background-color .acf-block-fields .acf-icon.dark:before, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .acf-block-fields option, *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-dark-blue-background-color .acf-block-fields *:not(.btn), *.has-dark-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color ul li:before {
  background: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color h1:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color h2:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color h3:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color h4:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color h5:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color .heading-1:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color .heading-2:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color .heading-3:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color .heading-4:not([class*=color]), *.has-dark-blue-background-color .has-light-grey-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .has-light-grey-background-color .date, *.has-dark-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-dark-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-dark-blue-background-color .has-light-grey-background-color .date:hover, *.has-dark-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-dark-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form .hs-input input, *.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-grey-background-color {
  /* editor for reverse colors */
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields a, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields a:before, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields a:after, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields .acf-button:hover, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields .acf-icon.dark:before, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields option, *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(.btn), *.has-dark-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color ul li:before {
  background: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color h1:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color h2:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color h3:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color h4:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color h5:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color .heading-1:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color .heading-2:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color .heading-3:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color .heading-4:not([class*=color]), *.has-dark-blue-background-color .has-light-blue-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .has-light-blue-background-color .date, *.has-dark-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-dark-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-dark-blue-background-color .has-light-blue-background-color .date:hover, *.has-dark-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-dark-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form .hs-input input, *.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-light-blue-background-color {
  /* editor for reverse colors */
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields a, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields a:before, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields a:after, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields .acf-button:hover, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields .acf-icon.dark:before, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields option, *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(.btn), *.has-dark-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-dark-blue-background-color .has-white-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color ul li:before {
  background: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color h1:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color h2:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color h3:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color h4:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color h5:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color .heading-1:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color .heading-2:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color .heading-3:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color .heading-4:not([class*=color]), *.has-dark-blue-background-color .has-white-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-dark-blue-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .has-white-background-color .date, *.has-dark-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-dark-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-dark-blue-background-color .has-white-background-color .date:hover, *.has-dark-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-dark-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form .hs-input input, *.has-dark-blue-background-color .has-white-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color .has-white-background-color {
  /* editor for reverse colors */
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields a, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields a:before, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields a:after, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields .acf-button:hover, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields .acf-icon.dark:before, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields option, *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(.btn), *.has-dark-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-dark-blue-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: white;
}
*.has-dark-blue-background-color .tab-content, *.has-dark-blue-background-color .tab.active {
  background-color: #002589;
}
*.has-dark-blue-background-color .wp-block-button:hover .wp-block-button__link {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .articles-list.is-style-columns-with-icons .blurb::before {
  background: #ffffff;
}
*.has-dark-blue-background-color.frame-fp-block > picture::after {
  background-color: rgba(0, 37, 137, 0.9);
}
*.has-dark-blue-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #002589;
}
*.has-dark-blue-background-color.content-with-side-floating-image *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image ul li:before {
  background: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image h1:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image h2:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image h3:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image h4:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image h5:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image .heading-1:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image .heading-2:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image .heading-3:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image .heading-4:not([class*=color]), *.has-dark-blue-background-color.content-with-side-floating-image .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color.content-with-side-floating-image .date, *.has-dark-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-dark-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-dark-blue-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link):hover, *.has-dark-blue-background-color.content-with-side-floating-image .date:hover, *.has-dark-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-dark-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form .hs-input input, *.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-dark-blue-background-color.content-with-side-floating-image {
  /* editor for reverse colors */
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields a, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields a:before, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields a:after, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields .acf-button:hover, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields .acf-icon.dark:before, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields option, *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(.btn), *.has-dark-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-dark-blue-background-color.content-with-side-floating-image picture:before {
  background-color: #002589;
}
*.has-dark-blue-background-color .wp-block-list.is-style-separated-links-list, *.has-dark-blue-background-color .wp-block-list.is-style-separated-arrow-links-list {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-dark-blue-background-color .wp-block-list.is-style-separated-links-list li, *.has-dark-blue-background-color .wp-block-list.is-style-separated-arrow-links-list li {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-dark-blue-background-color .expandable-content {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-dark-blue-background-color .expandable-content > div:not(.acf-innerblocks-container) {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-dark-blue-background-color .expandable-content > div:not(.acf-innerblocks-container) .title:after {
  color: #ffffff;
}
*.has-dark-blue-background-color.main-hero .blurb *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
*.has-dark-blue-background-color.main-hero:before {
  background-color: rgba(255, 255, 255, 0.5);
}
*.has-dark-blue-background-color.main-hero.has-image .blurb:after {
  background: #002589;
}
*.has-dark-blue-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(0, 37, 137, 0.2), rgba(0, 37, 137, 0));
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-dark-blue-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(60deg, rgba(0, 37, 137, 0) 5%, rgba(0, 37, 137, 0.2));
  }
}
*.has-dark-blue-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #002589;
}

*.has-blue-background-color {
  background-color: #00A5E2;
}
*.has-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-blue-background-color ul li:before {
  background: #ffffff;
}
*.has-blue-background-color h1:not([class*=color]), *.has-blue-background-color h2:not([class*=color]), *.has-blue-background-color h3:not([class*=color]), *.has-blue-background-color h4:not([class*=color]), *.has-blue-background-color h5:not([class*=color]), *.has-blue-background-color .heading-1:not([class*=color]), *.has-blue-background-color .heading-2:not([class*=color]), *.has-blue-background-color .heading-3:not([class*=color]), *.has-blue-background-color .heading-4:not([class*=color]), *.has-blue-background-color .heading-5:not([class*=color]) {
  color: #ffffff !important;
}
*.has-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .date, *.has-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color .date:hover, *.has-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
*.has-blue-background-color .hbspt-form .hs-input input, *.has-blue-background-color .hbspt-form .hs-input {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
*.has-blue-background-color .hbspt-form .hs-error-msgs li label {
  color: #ffffff !important;
}
*.has-blue-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-blue-background-color .hbspt-form *::-moz-placeholder {
  color: #ffffff;
}
*.has-blue-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #ffffff;
}
*.has-blue-background-color .hbspt-form :-ms-input-placeholder {
  color: #ffffff;
}
*.has-blue-background-color {
  /* editor for reverse colors */
}
*.has-blue-background-color .acf-block-fields, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-blue-background-color .acf-block-fields a, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-blue-background-color .acf-block-fields a:before, *.has-blue-background-color .acf-block-fields a:after, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-blue-background-color .acf-block-fields .acf-button:hover, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-blue-background-color .acf-block-fields .acf-icon.dark:before, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-blue-background-color .acf-block-fields option, *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-blue-background-color .acf-block-fields *:not(.btn), *.has-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-blue-background-color .has-light-grey-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color ul li:before {
  background: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color h1:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color h2:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color h3:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color h4:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color h5:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color .heading-1:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color .heading-2:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color .heading-3:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color .heading-4:not([class*=color]), *.has-blue-background-color .has-light-grey-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-blue-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .has-light-grey-background-color .date, *.has-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-blue-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color .has-light-grey-background-color .date:hover, *.has-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-blue-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form .hs-input input, *.has-blue-background-color .has-light-grey-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-grey-background-color {
  /* editor for reverse colors */
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields a, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields a:before, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields a:after, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields .acf-button:hover, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields .acf-icon.dark:before, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields option, *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(.btn), *.has-blue-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-blue-background-color .has-light-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color ul li:before {
  background: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color h1:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color h2:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color h3:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color h4:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color h5:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color .heading-1:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color .heading-2:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color .heading-3:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color .heading-4:not([class*=color]), *.has-blue-background-color .has-light-blue-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-blue-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .has-light-blue-background-color .date, *.has-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-blue-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color .has-light-blue-background-color .date:hover, *.has-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-blue-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form .hs-input input, *.has-blue-background-color .has-light-blue-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-light-blue-background-color {
  /* editor for reverse colors */
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields a, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields a:before, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields a:after, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields .acf-button:hover, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields .acf-icon.dark:before, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields option, *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(.btn), *.has-blue-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-blue-background-color .has-white-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color ul li:before {
  background: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color h1:not([class*=color]), *.has-blue-background-color .has-white-background-color h2:not([class*=color]), *.has-blue-background-color .has-white-background-color h3:not([class*=color]), *.has-blue-background-color .has-white-background-color h4:not([class*=color]), *.has-blue-background-color .has-white-background-color h5:not([class*=color]), *.has-blue-background-color .has-white-background-color .heading-1:not([class*=color]), *.has-blue-background-color .has-white-background-color .heading-2:not([class*=color]), *.has-blue-background-color .has-white-background-color .heading-3:not([class*=color]), *.has-blue-background-color .has-white-background-color .heading-4:not([class*=color]), *.has-blue-background-color .has-white-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-blue-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color .has-white-background-color .date, *.has-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-blue-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color .has-white-background-color .date:hover, *.has-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-blue-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-blue-background-color .has-white-background-color .hbspt-form .hs-input input, *.has-blue-background-color .has-white-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-blue-background-color .has-white-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-blue-background-color .has-white-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color .has-white-background-color {
  /* editor for reverse colors */
}
*.has-blue-background-color .has-white-background-color .acf-block-fields, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields a, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields a:before, *.has-blue-background-color .has-white-background-color .acf-block-fields a:after, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields .acf-button:hover, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields .acf-icon.dark:before, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields option, *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-blue-background-color .has-white-background-color .acf-block-fields *:not(.btn), *.has-blue-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-blue-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: white;
}
*.has-blue-background-color .tab-content, *.has-blue-background-color .tab.active {
  background-color: #00A5E2;
}
*.has-blue-background-color .wp-block-button:hover .wp-block-button__link {
  border-color: #ffffff;
}
*.has-blue-background-color .articles-list.is-style-columns-with-icons .blurb::before {
  background: #ffffff;
}
*.has-blue-background-color.frame-fp-block > picture::after {
  background-color: rgba(0, 165, 226, 0.9);
}
*.has-blue-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #00A5E2;
}
*.has-blue-background-color.content-with-side-floating-image *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image ul li:before {
  background: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image h1:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image h2:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image h3:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image h4:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image h5:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image .heading-1:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image .heading-2:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image .heading-3:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image .heading-4:not([class*=color]), *.has-blue-background-color.content-with-side-floating-image .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-blue-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link), *.has-blue-background-color.content-with-side-floating-image .date, *.has-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-blue-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link):hover, *.has-blue-background-color.content-with-side-floating-image .date:hover, *.has-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-blue-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form .hs-input input, *.has-blue-background-color.content-with-side-floating-image .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-blue-background-color.content-with-side-floating-image {
  /* editor for reverse colors */
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields a, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields a:before, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields a:after, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields .acf-button:hover, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields .acf-icon.dark:before, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields option, *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(.btn), *.has-blue-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-blue-background-color.content-with-side-floating-image picture:before {
  background-color: #00A5E2;
}
*.has-blue-background-color .wp-block-list.is-style-separated-links-list, *.has-blue-background-color .wp-block-list.is-style-separated-arrow-links-list {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-blue-background-color .wp-block-list.is-style-separated-links-list li, *.has-blue-background-color .wp-block-list.is-style-separated-arrow-links-list li {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-blue-background-color .expandable-content {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-blue-background-color .expandable-content > div:not(.acf-innerblocks-container) {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-blue-background-color .expandable-content > div:not(.acf-innerblocks-container) .title:after {
  color: #ffffff;
}
*.has-blue-background-color.main-hero .blurb *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
*.has-blue-background-color.main-hero:before {
  background-color: rgba(255, 255, 255, 0.5);
}
*.has-blue-background-color.main-hero.has-image .blurb:after {
  background: #00A5E2;
}
*.has-blue-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(0, 37, 137, 0.2), rgba(0, 37, 137, 0));
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-blue-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(60deg, rgba(0, 37, 137, 0) 5%, rgba(0, 37, 137, 0.2));
  }
}
*.has-blue-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #00A5E2;
}

*.has-purple-background-color {
  background-color: #923384;
}
*.has-purple-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-purple-background-color ul li:before {
  background: #ffffff;
}
*.has-purple-background-color h1:not([class*=color]), *.has-purple-background-color h2:not([class*=color]), *.has-purple-background-color h3:not([class*=color]), *.has-purple-background-color h4:not([class*=color]), *.has-purple-background-color h5:not([class*=color]), *.has-purple-background-color .heading-1:not([class*=color]), *.has-purple-background-color .heading-2:not([class*=color]), *.has-purple-background-color .heading-3:not([class*=color]), *.has-purple-background-color .heading-4:not([class*=color]), *.has-purple-background-color .heading-5:not([class*=color]) {
  color: #ffffff !important;
}
*.has-purple-background-color a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color .date, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-purple-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-purple-background-color .date:hover, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
*.has-purple-background-color .hbspt-form .hs-input input, *.has-purple-background-color .hbspt-form .hs-input {
  border-color: rgba(255, 255, 255, 0.5);
  color: #ffffff;
}
*.has-purple-background-color .hbspt-form .hs-error-msgs li label {
  color: #ffffff !important;
}
*.has-purple-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-purple-background-color .hbspt-form *::-moz-placeholder {
  color: #ffffff;
}
*.has-purple-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #ffffff;
}
*.has-purple-background-color .hbspt-form :-ms-input-placeholder {
  color: #ffffff;
}
*.has-purple-background-color {
  /* editor for reverse colors */
}
*.has-purple-background-color .acf-block-fields, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-purple-background-color .acf-block-fields a, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-purple-background-color .acf-block-fields a:before, *.has-purple-background-color .acf-block-fields a:after, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-purple-background-color .acf-block-fields .acf-button:hover, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-purple-background-color .acf-block-fields .acf-icon.dark:before, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-purple-background-color .acf-block-fields option, *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-purple-background-color .acf-block-fields *:not(.btn), *.has-purple-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-purple-background-color .has-light-grey-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color ul li:before {
  background: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color h1:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color h2:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color h3:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color h4:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color h5:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color .heading-1:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color .heading-2:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color .heading-3:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color .heading-4:not([class*=color]), *.has-purple-background-color .has-light-grey-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-purple-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color .has-light-grey-background-color .date, *.has-purple-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-purple-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-purple-background-color .has-light-grey-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-purple-background-color .has-light-grey-background-color .date:hover, *.has-purple-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-purple-background-color .has-light-grey-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form .hs-input input, *.has-purple-background-color .has-light-grey-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-grey-background-color {
  /* editor for reverse colors */
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields a, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields a:before, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields a:after, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields .acf-button:hover, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields .acf-icon.dark:before, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields option, *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(.btn), *.has-purple-background-color .has-light-grey-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-purple-background-color .has-light-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color ul li:before {
  background: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color h1:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color h2:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color h3:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color h4:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color h5:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color .heading-1:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color .heading-2:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color .heading-3:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color .heading-4:not([class*=color]), *.has-purple-background-color .has-light-blue-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-purple-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color .has-light-blue-background-color .date, *.has-purple-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-purple-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-purple-background-color .has-light-blue-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-purple-background-color .has-light-blue-background-color .date:hover, *.has-purple-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-purple-background-color .has-light-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form .hs-input input, *.has-purple-background-color .has-light-blue-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-light-blue-background-color {
  /* editor for reverse colors */
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields a, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields a:before, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields a:after, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields .acf-button:hover, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields .acf-icon.dark:before, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields option, *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(.btn), *.has-purple-background-color .has-light-blue-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-purple-background-color .has-white-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color ul li:before {
  background: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color h1:not([class*=color]), *.has-purple-background-color .has-white-background-color h2:not([class*=color]), *.has-purple-background-color .has-white-background-color h3:not([class*=color]), *.has-purple-background-color .has-white-background-color h4:not([class*=color]), *.has-purple-background-color .has-white-background-color h5:not([class*=color]), *.has-purple-background-color .has-white-background-color .heading-1:not([class*=color]), *.has-purple-background-color .has-white-background-color .heading-2:not([class*=color]), *.has-purple-background-color .has-white-background-color .heading-3:not([class*=color]), *.has-purple-background-color .has-white-background-color .heading-4:not([class*=color]), *.has-purple-background-color .has-white-background-color .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-purple-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color .has-white-background-color .date, *.has-purple-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-purple-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-purple-background-color .has-white-background-color a:not(.btn):not(.wp-block-button__link):hover, *.has-purple-background-color .has-white-background-color .date:hover, *.has-purple-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-purple-background-color .has-white-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-purple-background-color .has-white-background-color .hbspt-form .hs-input input, *.has-purple-background-color .has-white-background-color .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-purple-background-color .has-white-background-color .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-purple-background-color .has-white-background-color .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color .has-white-background-color {
  /* editor for reverse colors */
}
*.has-purple-background-color .has-white-background-color .acf-block-fields, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields a, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields a:before, *.has-purple-background-color .has-white-background-color .acf-block-fields a:after, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields .acf-button:hover, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields .acf-icon.dark:before, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields option, *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-purple-background-color .has-white-background-color .acf-block-fields *:not(.btn), *.has-purple-background-color .has-white-background-color .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-purple-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: white;
}
*.has-purple-background-color .tab-content, *.has-purple-background-color .tab.active {
  background-color: #923384;
}
*.has-purple-background-color .wp-block-button:hover .wp-block-button__link {
  border-color: #ffffff;
}
*.has-purple-background-color .articles-list.is-style-columns-with-icons .blurb::before {
  background: #ffffff;
}
*.has-purple-background-color.frame-fp-block > picture::after {
  background-color: rgba(146, 51, 132, 0.9);
}
*.has-purple-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #923384;
}
*.has-purple-background-color.content-with-side-floating-image *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.card .blurb *):not(.card-callout *):not(.wp-block-button__link) {
  color: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image ul li:before {
  background: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image h1:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image h2:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image h3:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image h4:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image h5:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image .heading-1:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image .heading-2:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image .heading-3:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image .heading-4:not([class*=color]), *.has-purple-background-color.content-with-side-floating-image .heading-5:not([class*=color]) {
  color: #002589 !important;
}
*.has-purple-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color.content-with-side-floating-image .date, *.has-purple-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link, *.has-purple-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #00A5E2;
}
*.has-purple-background-color.content-with-side-floating-image a:not(.btn):not(.wp-block-button__link):hover, *.has-purple-background-color.content-with-side-floating-image .date:hover, *.has-purple-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-link .wp-block-button__link:hover, *.has-purple-background-color.content-with-side-floating-image .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #00A5E2;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form .hs-input input, *.has-purple-background-color.content-with-side-floating-image .hbspt-form .hs-input {
  border-color: rgba(77, 77, 77, 0.5);
  color: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form .hs-error-msgs li label {
  color: #4D4D4D !important;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form select.hs-input option {
  color: #272727 !important;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form *::-moz-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form ::-webkit-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image .hbspt-form :-ms-input-placeholder {
  color: #4D4D4D;
}
*.has-purple-background-color.content-with-side-floating-image {
  /* editor for reverse colors */
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) {
  color: initial !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields a, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a {
  color: #2271b1 !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields a:before, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields a:after, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:before, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) a:after {
  color: initial !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields .acf-button:hover, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-button:hover {
  color: #fff !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields .acf-icon.dark:before, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) .acf-icon.dark:before {
  color: #ffffff !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields option, *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) option {
  background: initial !important;
}
*.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(.btn), *.has-purple-background-color.content-with-side-floating-image .acf-block-fields *:not(input):not(textarea):not(select):not(a):not(h5):not(h5 span):not([class*=color]):not(.js-read-more span):not(.acf-switch.-on span) *:not(.btn) {
  border-color: #8c8f94 !important;
}
*.has-purple-background-color.content-with-side-floating-image picture:before {
  background-color: #923384;
}
*.has-purple-background-color .wp-block-list.is-style-separated-links-list, *.has-purple-background-color .wp-block-list.is-style-separated-arrow-links-list {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-purple-background-color .wp-block-list.is-style-separated-links-list li, *.has-purple-background-color .wp-block-list.is-style-separated-arrow-links-list li {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-purple-background-color .expandable-content {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-purple-background-color .expandable-content > div:not(.acf-innerblocks-container) {
  border-color: rgba(255, 255, 255, 0.5);
}
*.has-purple-background-color .expandable-content > div:not(.acf-innerblocks-container) .title:after {
  color: #ffffff;
}
*.has-purple-background-color.main-hero .blurb *:not(mark):not(.wp-block-button__link):not(.btn) {
  color: #ffffff;
}
*.has-purple-background-color.main-hero:before {
  background-color: rgba(255, 255, 255, 0.5);
}
*.has-purple-background-color.main-hero.has-image .blurb:after {
  background: #923384;
}
*.has-purple-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(0, 37, 137, 0.2), rgba(0, 37, 137, 0));
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-purple-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(60deg, rgba(0, 37, 137, 0) 5%, rgba(0, 37, 137, 0.2));
  }
}
*.has-purple-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #923384;
}

*.has-light-grey-background-color {
  background-color: #ececec;
}
*.has-light-grey-background-color .tab-content, *.has-light-grey-background-color .tab.active {
  background-color: #ececec;
}
*.has-light-grey-background-color.frame-fp-block.is-style-logo-bg:after, *.has-light-grey-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: #00a5e2;
}
*.has-light-grey-background-color.content-with-side-image .wrapper:after {
  background-color: rgba(0, 165, 226, 0.4);
}
*.has-light-grey-background-color.content-with-side-image.has-textured-lines .wrapper:after {
  background-color: rgba(236, 236, 236, 0.4);
}
*.has-light-grey-background-color.frame-fp-block > picture::after {
  background-color: rgba(236, 236, 236, 0.9);
}
*.has-light-grey-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #ececec;
}
*.has-light-grey-background-color.content-with-side-floating-image picture:before {
  background-color: #ececec;
}
*.has-light-grey-background-color.main-hero:before {
  background-color: #00A5E2;
}
*.has-light-grey-background-color.main-hero.has-image .blurb:after {
  background: #ececec;
}
*.has-light-grey-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(128, 128, 128, 0.2), rgba(128, 128, 128, 0.05));
  opacity: 0.3;
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-light-grey-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(75deg, rgba(128, 128, 128, 0) 5%, rgba(128, 128, 128, 0.2));
  }
}
*.has-light-grey-background-color.main-hero .blurb .rank-math-breadcrumb p a {
  color: #002589 !important;
}
*.has-light-grey-background-color.main-hero .blurb .rank-math-breadcrumb p a:hover {
  color: #00A5E2 !important;
}
*.has-light-grey-background-color.main-hero .blurb .rank-math-breadcrumb p span {
  color: #002589 !important;
}
*.has-light-grey-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #ececec;
}

*.has-light-blue-background-color {
  background-color: #CDF2FF;
}
*.has-light-blue-background-color .tab-content, *.has-light-blue-background-color .tab.active {
  background-color: #CDF2FF;
}
*.has-light-blue-background-color.frame-fp-block.is-style-logo-bg:after, *.has-light-blue-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: #00a5e2;
}
*.has-light-blue-background-color.content-with-side-image .wrapper:after {
  background-color: rgba(0, 165, 226, 0.4);
}
*.has-light-blue-background-color.content-with-side-image.has-textured-lines .wrapper:after {
  background-color: rgba(205, 242, 255, 0.4);
}
*.has-light-blue-background-color.frame-fp-block > picture::after {
  background-color: rgba(205, 242, 255, 0.9);
}
*.has-light-blue-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #CDF2FF;
}
*.has-light-blue-background-color.content-with-side-floating-image picture:before {
  background-color: #CDF2FF;
}
*.has-light-blue-background-color.main-hero:before {
  background-color: #00A5E2;
}
*.has-light-blue-background-color.main-hero.has-image .blurb:after {
  background: #CDF2FF;
}
*.has-light-blue-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(128, 128, 128, 0.2), rgba(128, 128, 128, 0.05));
  opacity: 0.3;
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-light-blue-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(75deg, rgba(128, 128, 128, 0) 5%, rgba(128, 128, 128, 0.2));
  }
}
*.has-light-blue-background-color.main-hero .blurb .rank-math-breadcrumb p a {
  color: #002589 !important;
}
*.has-light-blue-background-color.main-hero .blurb .rank-math-breadcrumb p a:hover {
  color: #00A5E2 !important;
}
*.has-light-blue-background-color.main-hero .blurb .rank-math-breadcrumb p span {
  color: #002589 !important;
}
*.has-light-blue-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #CDF2FF;
}

*.has-white-background-color {
  background-color: #ffffff;
}
*.has-white-background-color .tab-content, *.has-white-background-color .tab.active {
  background-color: #ffffff;
}
*.has-white-background-color.frame-fp-block.is-style-logo-bg:after, *.has-white-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: #00a5e2;
}
*.has-white-background-color.content-with-side-image .wrapper:after {
  background-color: rgba(0, 165, 226, 0.4);
}
*.has-white-background-color.content-with-side-image.has-textured-lines .wrapper:after {
  background-color: rgba(255, 255, 255, 0.4);
}
*.has-white-background-color.frame-fp-block > picture::after {
  background-color: rgba(255, 255, 255, 0.9);
}
*.has-white-background-color.content-with-side-image.is-style-overlap-on-mobile .blurb {
  background: #ffffff;
}
*.has-white-background-color.content-with-side-floating-image picture:before {
  background-color: #ffffff;
}
*.has-white-background-color.main-hero:before {
  background-color: #00A5E2;
}
*.has-white-background-color.main-hero.has-image .blurb:after {
  background: #ffffff;
}
*.has-white-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, rgba(128, 128, 128, 0.2), rgba(128, 128, 128, 0.05));
  opacity: 0.3;
}
@media (min-width: 0em) and (max-width: 48em) {
  *.has-white-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(75deg, rgba(128, 128, 128, 0) 5%, rgba(128, 128, 128, 0.2));
  }
}
*.has-white-background-color.main-hero .blurb .rank-math-breadcrumb p a {
  color: #002589 !important;
}
*.has-white-background-color.main-hero .blurb .rank-math-breadcrumb p a:hover {
  color: #00A5E2 !important;
}
*.has-white-background-color.main-hero .blurb .rank-math-breadcrumb p span {
  color: #002589 !important;
}
*.has-white-background-color + .frame-fp-block .wrapper > .wp-block-columns.is-style-icons-list:first-child:before {
  background: #ffffff;
}

.has-blue-background-color .wp-block-button:not(.is-style-arrow):not(.is-style-link) .wp-block-button__link, .has-blue-background-color .btn:not(.is-style-arrow):not(.is-style-link) {
  background: #002589;
  border-color: #002589;
  color: #ffffff;
}
.has-blue-background-color .wp-block-button:not(.is-style-arrow):not(.is-style-link) .wp-block-button__link:hover, .has-blue-background-color .btn:not(.is-style-arrow):not(.is-style-link):hover {
  background: #3351a1 !important;
  border-color: #3351a1 !important;
  color: #ffffff !important;
}
.has-blue-background-color a:not(.btn):not(.wp-block-button__link) span[style*=underline] {
  color: #002589 !important;
  text-decoration: underline;
}

.has-dark-blue-background-color.frame-fp-block.is-style-logo-bg:after, .has-dark-blue-background-color.content-with-side-image .wrapper:after, .has-dark-blue-background-color.frame-fp-block.is-style-logo-bg-left:after {
  background-color: #00a5e2;
}
.has-dark-blue-background-color .articles-list.is-style-columns-with-icons article .blurb::before {
  background: #00A5E2;
}
.has-dark-blue-background-color.main-hero.has-image .blurb:before {
  background: linear-gradient(60deg, #000d71, #002588);
}
@media (min-width: 0em) and (max-width: 48em) {
  .has-dark-blue-background-color.main-hero.has-image .blurb:before {
    background: linear-gradient(75deg, #002589 10%, #193a94);
  }
}
.has-dark-blue-background-color .articles-list.is-style-columns article .more {
  color: #00A5E2 !important;
}

.has-yellow-background-color {
  background-color: #DEE497;
}

.has-purple-background-color*.has-purple-background-color .articles-list.is-style-columns-with-icons article .blurb::before, .has-blue-background-color .articles-list.is-style-columns-with-icons article .blurb::before {
  background: rgba(255, 255, 255, 0.5);
}

.has-purple-background-color .slider-holder .slick-dots, .has-dark-blue-background-color .slider-holder .slick-dots {
  border-color: #00A5E2;
}
.has-purple-background-color .slider-holder .slick-dots li::before, .has-dark-blue-background-color .slider-holder .slick-dots li::before {
  background: #00A5E2;
}

.quote-banner.has-light-grey-background-color {
  background: #d9d9d9 !important;
}

.date {
  font-size: 24px;
  color: #00A5E2;
  font-weight: 500;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .date {
    font-size: 22px;
  }
}

.more {
  font-weight: 700;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #923384;
  font-size: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .more {
    font-size: 16px;
  }
}
.more:hover {
  text-decoration: none;
  color: #808080;
}

ul.social {
  display: flex;
  gap: 15px;
  margin: 0 0 30px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.social {
    flex-wrap: wrap;
  }
}
ul.social li {
  padding: 0;
  margin: 0;
  color: #5F6368;
  font-size: 20px;
}
@supports ((-webkit-touch-callout: none) and (not (translate: none))) or (not (translate: none)) {
  ul.social li {
    margin: 0 15px 0 0;
  }
}
ul.social li:before {
  display: none;
}
ul.social li a {
  display: block;
  color: #ffffff !important;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 32px;
  text-align: center;
  border-radius: 50%;
  background-color: #00A5E2;
  text-decoration: none;
}
ul.social li a.mail {
  font-size: 16px;
  line-height: 32px;
}
ul.social li a:hover {
  text-decoration: none;
  background-color: #008bd0;
  color: #272727;
}

.content-with-callout aside .social {
  justify-content: flex-end;
  align-items: center;
}
.content-with-callout aside .social li {
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout aside .social {
    justify-content: flex-start;
    margin-top: 30px;
  }
}

.single .main-hero .social {
  align-items: center;
}
.single .main-hero .social li {
  color: #000000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}
.single .main-hero .social li a {
  width: 30px !important;
  height: 30px !important;
  line-height: 32px !important;
  font-size: 18px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .single .main-hero .social {
    justify-content: flex-start;
    margin-top: 30px;
  }
}

.hbspt-form {
  margin-bottom: 30px;
}

/* pagination */
.pagination {
  margin: 60px 0;
}
.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.pagination .page-numbers {
  color: #000000;
  padding: 0 10px;
  text-decoration: none;
  font-size: 22px;
}
.pagination .page-numbers.current {
  font-weight: 700;
}
.pagination .page-numbers.next, .pagination .page-numbers.prev {
  font-size: 0;
  margin: 0 0 0 10px;
}
.pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  border-radius: 50%;
  font-size: 15px;
  color: #000000;
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .pagination .page-numbers.next:before, .pagination .page-numbers.prev:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
  }
}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {
  text-decoration: none;
}
.pagination .page-numbers.next:hover:before, .pagination .page-numbers.prev:hover:before {
  color: #000000;
}
.pagination .page-numbers.prev {
  margin: 0 10px 0 0;
}
.footable-pagination-wrapper .pagination li {
  padding: 0;
}
.footable-pagination-wrapper .pagination li:before {
  display: none;
}

/* forms */
.nf-form-cont .nf-form-content {
  max-width: 100%;
  padding: 0;
}
.nf-form-cont .nf-form-content input:not([type=submit]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content select {
  height: 65px;
  line-height: 65px;
  padding: 0 25px;
  border-radius: 8px;
  font-size: 18px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #ffffff;
  color: #000000 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .nf-form-cont .nf-form-content input:not([type=submit]), .nf-form-cont .nf-form-content textarea, .nf-form-cont .nf-form-content select {
    font-size: 16px;
  }
}
.nf-form-cont .nf-form-content textarea {
  line-height: 1.3;
  padding: 25px 25px 50px 25px;
}
.nf-form-cont .nf-form-content input[type=submit] {
  background: #000000;
  padding: 15px 30px;
  border-radius: 50px;
  letter-spacing: 0.08rem;
  font-weight: 500;
  text-transform: uppercase;
}
.nf-form-cont .nf-form-content input[type=submit]:hover {
  background: #000000;
  color: #ffffff;
}
.nf-form-cont .nf-form-content .submit-wrap {
  text-align: center;
  padding-top: 20px;
}
.nf-form-cont .nf-form-content .list-select-wrap select:not([multiple]) {
  height: 65px;
  line-height: 65px;
  box-shadow: none;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div {
  height: 65px;
  line-height: 65px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background: #ffffff;
}
@media (min-width: 0em) and (max-width: 48em) {
  .nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div {
    font-size: 16px;
  }
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 65px;
  line-height: 65px;
  color: #000000;
  font-size: 20px;
  right: 20px;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element select {
  color: #000000;
  font-size: 18px;
  padding-right: 40px;
  text-overflow: ellipsis;
}
.nf-form-cont .nf-form-content .textarea-container .nf-after-field {
  margin-top: -30px;
  position: relative;
  z-index: 20;
  text-align: right;
  padding: 0 20px 0 0;
}
.nf-form-cont .nf-form-content nf-fields-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .nf-form-cont .nf-form-content nf-fields-wrap {
    flex-direction: column;
    gap: 10px 0;
  }
}
.nf-form-cont .nf-form-content nf-field {
  flex: 0 0 calc(100% - 30px);
}
.nf-form-cont .nf-form-content nf-field.half {
  flex: 0 0 calc(50% - 30px);
}
.nf-form-cont .nf-form-content nf-field.third {
  flex: 0 0 calc(25% - 30px);
}
.nf-form-cont .nf-form-content nf-field .nf-field-container {
  margin: 0;
}
.nf-form-cont .nf-form-content nf-field .nf-field-element:after {
  height: 63px;
  line-height: 63px;
}
.nf-form-cont .nf-form-content nf-field .nf-error .nf-field-element:after {
  width: 65px;
  border-radius: 0 8px 8px 0;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}

.page-wrap button, .btn, .hs-button, input[type=button], .wp-block-buttons .wp-block-button > .wp-block-button__link, .page-wrap .wpgb-facet button.wpgb-button, .wpgb-button, .button.primary {
  background: #00A5E2;
  border: 1px solid #00A5E2;
  border-radius: 100px;
  color: #ffffff;
  font-family: "Poppins", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
  padding: 8px 30px;
  margin: 0;
  transition: all 200ms ease-out;
  display: inline-block;
  box-shadow: none;
  text-transform: uppercase;
}
.page-wrap button:hover, .btn:hover, .hs-button:hover, input[type=button]:hover, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover, .page-wrap .wpgb-facet button.wpgb-button:hover, .wpgb-button:hover, .button.primary:hover {
  background-color: #008bd0;
  border-color: #008bd0;
  color: #ffffff;
  text-decoration: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap button, .btn, .hs-button, input[type=button], .wp-block-buttons .wp-block-button > .wp-block-button__link, .page-wrap .wpgb-facet button.wpgb-button, .wpgb-button, .button.primary {
    font-size: 16px;
    padding: 8px 25px;
  }
}

.wp-block-buttons .wp-block-button.is-style-dark > .wp-block-button__link, .btn.is-style-dark {
  background-color: #002589;
  border-color: #002589;
}
.wp-block-buttons .wp-block-button.is-style-dark > .wp-block-button__link:hover, .btn.is-style-dark:hover {
  background-color: #00A5E2;
  border-color: #00A5E2;
}

.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link, .btn.is-style-arrow {
  position: relative;
  padding: 0 30px 0 0;
  font-size: 16px;
  display: inline-block;
  background: none;
  border: 0;
  color: #923384;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:after, .btn.is-style-arrow:after {
  content: "\e906";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 0.3s;
  font-weight: 700;
  margin-top: -1px;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:hover, .btn.is-style-arrow:hover {
  background: none !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:hover:after, .btn.is-style-arrow:hover:after {
  right: 0;
}

.wp-block-buttons .wp-block-button.is-style-link > .wp-block-button__link, .btn.is-style-link {
  font-size: 20px;
  background: none;
  border: 0;
  padding: 0;
  color: #923384;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-buttons .wp-block-button.is-style-link > .wp-block-button__link, .btn.is-style-link {
    font-size: 16px;
  }
}
.wp-block-buttons .wp-block-button.is-style-link > .wp-block-button__link:hover, .btn.is-style-link:hover {
  background: none !important;
  text-decoration: none;
  color: #808080;
}

.wp-block-buttons {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px !important;
}
.wp-block-buttons .wp-block-button {
  margin: 0 !important;
}
@supports not (translate: none) {
  .wp-block-buttons .wp-block-button {
    margin: 0 30px 15px 0 !important;
  }
}
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
  .wp-block-buttons .wp-block-button {
    margin: 0 30px 15px 0 !important;
  }
}

.slider-holder + .wp-block-buttons {
  margin-top: 40px;
}

[type=checkbox]:not(:checked), [type=checkbox]:checked {
  position: absolute;
  left: -9999px;
}

[type=checkbox]:not(:checked) + label, [type=checkbox]:checked + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

[type=checkbox]:not(:checked) + label:before, [type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: none;
  border-radius: 50%;
}

[type=checkbox]:checked + label:before {
  background: #ffffff;
}

[type=checkbox]:not(:checked) + label:after, [type=checkbox]:checked + label:after {
  content: "\f21b";
  font-family: "Ionicons";
  position: absolute;
  top: 5px;
  left: 6px;
  line-height: 100%;
  font-size: 10px;
  transition: all 0.2s;
  color: #000000;
  font-weight: 300;
}

[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

[type=checkbox]:disabled:not(:checked) + label:before, [type=checkbox]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

[type=checkbox]:disabled:checked + label:after {
  color: #999;
}

[type=checkbox]:disabled + label {
  color: #aaa;
}

[type=checkbox]:checked:focus + label:before, [type=checkbox]:not(:checked):focus + label:before {
  border: 0;
  border: none;
}

/* responsive video */
.embed-container, .wp-block-embed__wrapper {
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  margin: 15px 0;
}
.embed-container object, .embed-container iframe, .wp-block-embed__wrapper object, .wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

object, iframe {
  max-width: 100%;
}

@media print {
  .mobile-nav {
    display: none !important;
  }
}
.rotating-text {
  opacity: 0;
  transform: translateY(20px);
  filter: blur(8px);
  transition: transform 0.3s ease-out, opacity 0.4s ease-out, filter 0.3s ease-out;
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .rotating-text {
    width: 100%;
    display: block;
  }
}

.rotating-text.active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

.page-wrap .wpgb-facet .wpgb-search-facet:before,
.wpgb-facet .wpgb-search-facet:before {
  display: none;
}

.wpgb-facet .wpgb-clear-button svg {
  display: none !important;
}

.page-wrap .wpgb-facet .wpgb-search-facet .wpgb-input-icon,
.wpgb-facet .wpgb-search-facet .wpgb-input-icon {
  display: none !important;
}
