@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700&family=Source+Sans+3:wght@400;500;600;700&family=Montserrat:wght@400;600&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("../fonts/icon.ttf?qwh6p1") format("truetype"), url("../fonts/icon.woff?qwh6p1") format("woff"), url("../fonts/icon.svg?qwh6p1#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-close:before {
  content: "\e919";
}

.icon-arrow-right:before {
  content: "\e914";
}

.icon-arrow-left:before {
  content: "\e915";
}

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

.icon-phone:before {
  content: "\e913";
}

.icon-contact:before {
  content: "\e913";
}

.icon-equalizer:before {
  content: "\e91b";
}

.icon-location1:before {
  content: "\e91a";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-drivers-license-o:before {
  content: "\e917";
}

.icon-fax:before {
  content: "\e916";
}

.icon-address-card-o:before {
  content: "\e912";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

*: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;
}

.main-hero {
  margin-bottom: 80px;
  position: relative;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero {
    margin-bottom: 60px;
  }
}
.main-hero .wrapper {
  display: flex;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 30px;
}
.main-hero .wrapper:after {
  content: "";
  padding-bottom: 42%;
  width: 1px;
}
@media only screen and (min-width: 2000px) {
  .main-hero .wrapper:after {
    padding-bottom: 620px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper:after {
    padding-bottom: 620px;
  }
}
.main-hero .wrapper .blurb, .main-hero .wrapper .wp-block-columns {
  position: relative;
  z-index: 10;
  width: 100%;
  transform: translateY(30px);
  margin-bottom: 30px !important;
  opacity: 0;
  animation: up 1s ease forwards;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .blurb h1, .main-hero .wrapper .blurb .heading-1, .main-hero .wrapper .wp-block-columns h1, .main-hero .wrapper .wp-block-columns .heading-1 {
    max-width: 100%;
  }
}
.main-hero .wrapper .blurb h5, .main-hero .wrapper .wp-block-columns h5 {
  font-size: 16px;
}
.main-hero .wrapper .blurb p:not(.is-style-eyebrow):not(.is-style-eyebrow-large), .main-hero .wrapper .wp-block-columns p:not(.is-style-eyebrow):not(.is-style-eyebrow-large) {
  font-weight: 200;
  font-size: 18px;
}
.main-hero .wrapper .blurb .is-style-eyebrow-large + h2, .main-hero .wrapper .blurb .is-style-eyebrow-large + .heading-2, .main-hero .wrapper .wp-block-columns .is-style-eyebrow-large + h2, .main-hero .wrapper .wp-block-columns .is-style-eyebrow-large + .heading-2 {
  font-size: 48px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .blurb .is-style-eyebrow-large + h2, .main-hero .wrapper .blurb .is-style-eyebrow-large + .heading-2, .main-hero .wrapper .wp-block-columns .is-style-eyebrow-large + h2, .main-hero .wrapper .wp-block-columns .is-style-eyebrow-large + .heading-2 {
    font-size: 42px;
  }
}
.main-hero .wrapper .blurb ul li, .main-hero .wrapper .wp-block-columns ul li {
  padding-left: 0;
  font-size: 22px;
  font-weight: 300;
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .wrapper .blurb ul li, .main-hero .wrapper .wp-block-columns ul li {
    font-size: 18px;
  }
}
.main-hero .wrapper .blurb ul li a, .main-hero .wrapper .wp-block-columns ul li a {
  text-decoration: none !important;
}
.main-hero .wrapper .blurb ul li:before, .main-hero .wrapper .wp-block-columns ul li:before {
  display: none;
}
.main-hero .wrapper .blurb ul.is-style-long-arrow-links-list li, .main-hero .wrapper .wp-block-columns ul.is-style-long-arrow-links-list li {
  font-size: 18px;
}
.main-hero .wrapper .blurb ul.is-style-long-arrow-links-list li:not(:last-child), .main-hero .wrapper .wp-block-columns ul.is-style-long-arrow-links-list li:not(:last-child) {
  margin-bottom: 20px;
}
.main-hero .wrapper .blurb ul li, .main-hero .wrapper .wp-block-columns ul li {
  margin-bottom: 0;
}
.main-hero .wrapper .blurb ul li:not(:last-child), .main-hero .wrapper .wp-block-columns ul li:not(:last-child) {
  margin-bottom: 7px;
}
.main-hero .wrapper .blurb .wp-block-column:only-child, .main-hero .wrapper .wp-block-columns .wp-block-column:only-child {
  flex: 0 1 700px;
}
.main-hero .wrapper .blurb .wp-block-column:first-child:not(:last-child), .main-hero .wrapper .wp-block-columns .wp-block-column:first-child:not(:last-child) {
  flex: 0 1 650px;
  max-width: 50%;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wrapper .blurb .wp-block-column:first-child:not(:last-child), .main-hero .wrapper .wp-block-columns .wp-block-column:first-child:not(:last-child) {
    max-width: 100%;
  }
}
.main-hero .wrapper .blurb .wp-block-column:last-child:not(:first-child), .main-hero .wrapper .wp-block-columns .wp-block-column:last-child:not(:first-child) {
  flex: 0 1 auto;
  max-width: 500px;
  text-align: right;
}
.main-hero .wrapper .blurb .wp-block-column:last-child:not(:first-child) .is-style-eyebrow, .main-hero .wrapper .wp-block-columns .wp-block-column:last-child:not(:first-child) .is-style-eyebrow {
  font-size: 16px;
  margin-bottom: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wrapper .blurb .wp-block-column:last-child:not(:first-child), .main-hero .wrapper .wp-block-columns .wp-block-column:last-child:not(:first-child) {
    text-align: left;
    max-width: 100%;
  }
}
.main-hero .wrapper .blurb .wp-block-column .block-media-visual, .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual {
  width: calc(100% + 50px);
  min-width: 525px;
  margin-left: -50px;
}
.main-hero .wrapper .blurb .wp-block-column .block-media-visual + p:not([class*=has-text-align]), .main-hero .wrapper .blurb .wp-block-column .block-media-visual + p:not([class*=has-text-align]) strong, .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual + p:not([class*=has-text-align]), .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual + p:not([class*=has-text-align]) strong {
  text-align: left;
}
.main-hero .wrapper .blurb .wp-block-column .block-media-visual + p:not([class*=has-text-color]), .main-hero .wrapper .blurb .wp-block-column .block-media-visual + p:not([class*=has-text-color]) strong, .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual + p:not([class*=has-text-color]), .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual + p:not([class*=has-text-color]) strong {
  color: #000000 !important;
}
@media only screen and (max-width: 1300px) {
  .main-hero .wrapper .blurb .wp-block-column .block-media-visual, .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual {
    width: 100%;
    min-width: 450px;
    margin-left: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wrapper .blurb .wp-block-column .block-media-visual, .main-hero .wrapper .wp-block-columns .wp-block-column .block-media-visual {
    min-width: 100%;
    margin-top: 50px;
  }
}
.main-hero .wrapper .blurb .wp-block-column ul.is-style-long-arrow-links-list li a::after, .main-hero .wrapper .wp-block-columns .wp-block-column ul.is-style-long-arrow-links-list li a::after {
  background: #ffffff;
}
.main-hero .wrapper .frame-fp-block {
  max-width: 1050px;
  margin: 0 auto;
}
.main-hero .wrapper .frame-fp-block:before {
  display: none;
}
.main-hero .wrapper .industry-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 100px));
  width: 50%;
  height: 65%;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .wrapper .industry-icon {
    display: none;
  }
}
.main-hero .wrapper .industry-icon svg, .main-hero .wrapper .industry-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-hero .wrapper .industry-icon svg path, .main-hero .wrapper .industry-icon img path {
  fill: rgba(255, 255, 255, 0.1) !important;
}
.main-hero .img, .main-hero picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-hero .img img, .main-hero picture img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .img img, .main-hero picture img {
    -o-object-position: right top;
       object-position: right top;
  }
}
.main-hero .img:after, .main-hero picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: url("../../app/assets/images/gradient-overlay-homepage.webp");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: 3;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .img:after, .main-hero picture:after {
    width: 120%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .img:after, .main-hero picture:after {
    background-image: url("../../app/assets/images/hero-mobile-gradient-overlayer.png");
    width: 100%;
    background-position: left center;
  }
}
.main-hero .img:before, .main-hero picture:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left bottom, #141B4D, rgba(20, 27, 77, 0) 50%);
  mix-blend-mode: multiply;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .img:before, .main-hero picture:before {
    width: 100%;
    background: linear-gradient(to right, #141B4D, rgba(20, 27, 77, 0) 50%);
  }
}
.main-hero .img .img-bg, .main-hero picture .img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.main-hero .img .img-bg:after, .main-hero picture .img-bg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: url("../../app/assets/images/gradient-overlay-homepage.webp");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: 3;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .img .img-bg:after, .main-hero picture .img-bg:after {
    width: 120%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero .img .img-bg:after, .main-hero picture .img-bg:after {
    background-image: url("../../app/assets/images/hero-mobile-gradient-overlayer.png");
    width: 100%;
    background-position: left center;
  }
}
.main-hero .img .img-bg:before, .main-hero picture .img-bg:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left bottom, #141B4D, rgba(20, 27, 77, 0) 50%);
  mix-blend-mode: multiply;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .img .img-bg:before, .main-hero picture .img-bg:before {
    width: 100%;
    background: linear-gradient(to right, #141B4D, rgba(20, 27, 77, 0) 50%);
  }
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column {
  /* editor for reverse colors */
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column a:not(.btn):not(.wp-block-button__link), .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column a:not(.btn):not(.wp-block-button__link):hover, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column p a, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column p a:hover, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:hover {
  background: none;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column p a:hover, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .btn.is-style-arrow, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .btn.is-style-arrow:after, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields a, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields a:before, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields a:after, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields .acf-button:hover, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields .acf-icon.dark:before, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields option, .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .acf-block-fields *:not(.btn), .main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a {
  text-decoration: none !important;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;
  background-size: 100% 1px, 0 1px !important;
  background-position: 100% 100%, 0 100% !important;
  background-repeat: no-repeat !important;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:hover {
  background-size: 0 1px, 100% 1px !important;
  text-decoration: none !important;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:not(:hover) {
  background-position: 100% 100%, 100% 100% !important;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: #ffffff;
  color: #ffffff;
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link:before {
  background: rgba(255, 255, 255, 0.2);
}
.main-hero.has-img-bg .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  border: 1px solid transparent;
}
.main-hero:not(.has-img-bg) > .wrapper {
  display: block;
  padding-top: 260px;
  padding-bottom: 3%;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg) > .wrapper {
    padding-bottom: 40px;
    padding-top: 160px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero:not(.has-img-bg) > .wrapper {
    padding-bottom: 30px;
  }
}
.main-hero:not(.has-img-bg) > .wrapper .blurb {
  padding-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg) > .wrapper .blurb {
    padding-bottom: 0;
  }
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column {
  /* editor for reverse colors */
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column a:not(.btn):not(.wp-block-button__link), .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column a:not(.btn):not(.wp-block-button__link):hover, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column p a, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column p a:hover, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:hover {
  background: none;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column p a:hover, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .btn.is-style-arrow, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .btn.is-style-arrow:after, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields a, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields a:before, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields a:after, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields .acf-button:hover, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields .acf-icon.dark:before, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields option, .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .acf-block-fields *:not(.btn), .main-hero:not(.has-img-bg) > .wrapper .wp-block-columns .wp-block-column .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;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: #ffffff;
  color: #ffffff;
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-buttons .wp-block-button .wp-block-button__link:before {
  background: rgb(255, 255, 255);
}
.main-hero:not(.has-img-bg) > .wrapper .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  color: #000000;
}
.main-hero:not(.has-img-bg):before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 125%;
  background: url("../../app/assets/images/gradient-overlay-top2.png");
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero:not(.has-img-bg):before {
    height: 120%;
    background-position: right 30% bottom;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero:not(.has-img-bg) + * {
    margin-top: 0;
  }
}
.main-hero.is-style-tall .wrapper:after {
  content: "";
  padding-bottom: 50%;
  width: 1px;
}
@media only screen and (min-width: 1440px) {
  .main-hero.is-style-tall .wrapper:after {
    padding-bottom: 620px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.is-style-tall .wrapper:after {
    padding-bottom: 400px;
  }
}
.main-hero.is-style-tall .wrapper .wp-block-columns h1, .main-hero.is-style-tall .wrapper .wp-block-columns .heading-1 {
  max-width: 100%;
}
.main-hero.has-darker-side-on-left .img .img-bg:before, .main-hero.has-darker-side-on-left picture:before {
  left: 0;
  right: auto;
  width: 100%;
  background: linear-gradient(to right, #141B4D, rgba(20, 27, 77, 0) 50%), linear-gradient(to left bottom, rgba(20, 27, 77, 0.6), rgba(20, 27, 77, 0) 50%);
  mix-blend-mode: multiply;
  z-index: 4;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-darker-side-on-left .img .img-bg:before, .main-hero.has-darker-side-on-left picture:before {
    width: 100%;
    background: linear-gradient(to right, #141B4D, rgba(20, 27, 77, 0) 50%);
  }
}
.main-hero.has-darker-side-on-left .img .img-bg:after, .main-hero.has-darker-side-on-left picture:after {
  width: 80%;
  background-image: url("../../app/assets/images/hero-gradient-overlayer.png");
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-darker-side-on-left .img .img-bg:after, .main-hero.has-darker-side-on-left picture:after {
    width: 120%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-darker-side-on-left .img .img-bg:after, .main-hero.has-darker-side-on-left picture:after {
    background-image: url("../../app/assets/images/hero-mobile-gradient-overlayer.png");
    width: 100%;
    background-position: left center;
  }
}
.main-hero.has-darker-side-on-right .img .img-bg:before, .main-hero.has-darker-side-on-right picture:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to left, #141B4D, rgba(20, 27, 77, 0) 100%);
  mix-blend-mode: multiply;
  z-index: 2;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-darker-side-on-right .img .img-bg:before, .main-hero.has-darker-side-on-right picture:before {
    width: 100%;
    background: linear-gradient(to right, #141B4D, rgba(20, 27, 77, 0) 100%);
  }
}
.main-hero.has-lighter-side-on-left picture:after {
  content: "";
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background: url("../../app/assets/images/gradient-overlay-right.png");
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: 3;
  opacity: 0;
  animation: show 1.5s ease forwards;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-lighter-side-on-left picture:after {
    width: 120%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .main-hero.has-lighter-side-on-left picture:after {
    background-image: url("../../app/assets/images/mobile-gradient-overlay-right.png");
    background-size: cover;
    width: 120%;
    top: 30%;
    background-position: center top;
  }
}
.main-hero.has-lighter-side-on-left picture:before {
  display: none;
}
.main-hero.has-lighter-side-on-left .wrapper .wp-block-columns .wp-block-column {
  flex: 1 !important;
  max-width: 100% !important;
  text-align: left !important;
}
.main-hero.has-lighter-side-on-left .wrapper .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link::after {
  background-color: #ffffff;
  color: #720062;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-lighter-side-on-left .wrapper:after {
    display: none;
  }
}
.main-hero.signup .wrapper {
  padding-bottom: 0;
}
.main-hero.signup .wrapper .frame-fp-block.has-white-background-color .wrapper {
  padding-top: 30px !important;
}
.main-hero.signup:not(.has-img-bg):before {
  max-height: 1000px;
}
.main-hero + * {
  position: relative;
  z-index: 15;
}

@keyframes up {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.single-industry .main-hero .wrapper .wp-block-columns .wp-block-column:only-child {
  flex: 0 1 800px;
}

.main-hero .hero-callout {
  border-left: 1px solid rgba(255, 255, 255, 0.7);
  padding-left: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .hero-callout {
    padding-left: 0;
    padding-top: 30px;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.7);
  }
}
.main-hero .hero-callout * {
  text-align: left;
}
.main-hero .hero-callout ul.is-style-arrow-links-list:only-child {
  padding-top: 20px;
  padding-bottom: 1px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .hero-callout ul.is-style-arrow-links-list:only-child {
    padding-top: 0;
  }
}
.main-hero .hero-callout ul.is-style-arrow-links-list li:not(:last-child) {
  margin-bottom: 30px;
}
.main-hero .hero-callout ul.is-style-arrow-links-list li a {
  font-weight: 700;
  font-size: 18px;
}
.main-hero .hero-callout ul.is-style-arrow-links-list li a:hover {
  text-decoration: none !important;
}

.home .main-hero picture::after, .homepage .main-hero picture::after {
  background-image: url("../../app/assets/images/gradient-overlay-homepage.webp");
}
.home .main-hero picture:after, .homepage .main-hero picture:after {
  height: 130%;
  top: -30%;
  left: -10%;
  width: 100%;
  opacity: 0.8;
  background-position: right top;
  animation: move-colors 30s ease infinite;
}
@media (min-width: 0) and (max-width: 64em) {
  .home .main-hero picture:after, .homepage .main-hero picture:after {
    width: 110%;
    background-position: right -200px top;
  }
}

@keyframes move-colors {
  0% {
    left: -10%;
  }
  25% {
    left: 0;
    width: 120%;
  }
  50% {
    top: 0;
  }
  75% {
    left: -10%;
  }
  100% {
    top: -30%;
  }
}
@keyframes show {}
.hero-bio {
  display: grid;
  grid-template-columns: 1fr minmax(400px, 55%);
  grid-template-rows: auto 1fr;
  margin-bottom: 80px;
  gap: 0 60px;
  position: relative;
  z-index: 35;
  min-height: 360px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio {
    margin-bottom: 60px;
    grid-template-columns: 1fr;
  }
}
.hero-bio .picture {
  grid-row: 1/3;
  grid-column: 2/3;
  text-align: right;
  min-height: 500px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio .picture {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-bottom: 30px;
    text-align: left;
    min-height: 1px;
  }
}
.hero-bio .picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right top;
     object-position: right top;
  max-height: 500px;
  max-width: 500px;
}
.hero-bio > div:first-child {
  padding-top: 30px;
}
.hero-bio > div:first-child:nth-last-child(3) {
  padding-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio > div:first-child:nth-last-child(3) {
    padding-bottom: 10px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio > div:first-child {
    grid-row: 1/2;
    padding-bottom: 20px;
  }
}
.hero-bio .contact-area {
  display: flex;
  flex-direction: column;
  padding-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio .contact-area {
    padding-bottom: 110px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .contact-area {
    padding-bottom: 30px !important;
    position: relative;
    z-index: 10;
  }
}
.hero-bio .contact-area .more {
  margin: 30px 0 0 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .contact-area .more {
    margin-top: 0;
  }
}
.hero-bio .contact-area:nth-last-child(2) {
  border-left: 1px solid #D6D6D6;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 0;
  margin-bottom: 100px;
  min-width: 500px;
  align-self: center;
  margin-left: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio .contact-area:nth-last-child(2) {
    margin-left: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    min-width: auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .contact-area:nth-last-child(2) {
    margin-bottom: 40px;
  }
}
.hero-bio .contact-area *:last-child {
  margin-bottom: 0;
}
.hero-bio .contact-area .email + .phone {
  margin-top: -10px;
}
.hero-bio .note {
  font-size: 14px;
  color: #606060;
  padding-left: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .note {
    padding-left: 0;
  }
}
.hero-bio h1 {
  margin-bottom: 10px;
  margin-top: 10px;
}
.hero-bio h1 + ul.is-style-inline-links-list {
  margin-top: 0;
}
.hero-bio .title {
  font-size: 18px;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 5px;
}
.hero-bio .position {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 5px;
}
.hero-bio ul.is-style-inline-links-list {
  justify-content: flex-start;
  flex-direction: row;
}
.hero-bio aside {
  position: absolute;
  right: calc(50% - 675px - 50px);
  top: 0;
  margin: 0;
  width: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio aside {
    position: relative;
    top: auto;
    right: auto !important;
    transform: none;
    width: auto;
  }
}
.hero-bio aside .social {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio aside .social {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.hero-bio aside .social li a:not(.social-media) {
  border: none;
  font-size: 20px;
}
.hero-bio aside .social li a {
  color: #720062;
  font-size: 15px;
  border-color: #720062;
  transition: color 0.3s ease;
}
.hero-bio aside .social li a:hover {
  color: #09182C;
  border-color: #09182C;
}
.hero-bio aside .social li a .icon {
  line-height: 27px;
  margin: 0 auto;
}
@media only screen and (max-width: 1550px) {
  .hero-bio aside {
    right: -65px;
  }
}
.hero-bio .picture + aside {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .picture + aside {
    top: auto;
    transform: none;
  }
}
.hero-bio .general:nth-last-child(3) {
  padding-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio .general:nth-last-child(3) {
    padding-top: 30px;
  }
}
.hero-bio + .frame-fp-block {
  margin-top: calc(-60px - 60px);
}
.hero-bio + .frame-fp-block:not(.capabilities) {
  margin-left: 0 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio + .frame-fp-block:not(.capabilities) {
    margin-left: -20px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio + .frame-fp-block:not(.capabilities) .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
    border-top: 1px solid #ffffff;
  }
}
.hero-bio + .frame-fp-block.capabilities {
  margin-right: 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .hero-bio + .frame-fp-block.capabilities {
    margin-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .hero-bio + .frame-fp-block.capabilities {
    margin-right: -20px;
  }
}
.hero-bio + .frame-fp-block .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
  border-color: rgba(255, 255, 255, 0.8);
  -o-border-image: none;
     border-image: none;
}

.more-contact {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.more-contact input[type=checkbox] {
  display: none;
}
.more-contact .lbl-toggle {
  display: block;
  cursor: pointer;
  transition: all 0.5s ease-out;
  position: relative;
  padding: 12px 60px 12px 20px !important;
  border: 1px solid #720062;
  border-radius: 25px;
  text-align: left;
}
.more-contact .toggle:checked + .lbl-toggle:after {
  display: none;
}
.more-contact .collapsible-content {
  max-height: 100%;
  width: 100%;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
  position: absolute;
  top: 0;
  background: #ffffff;
  pointer-events: none;
  border: 1px solid #720062;
  border-radius: 25px;
}
.more-contact .collapsible-content .label {
  padding: 12px 60px 12px 20px;
  font-size: 16px;
  position: relative;
  margin: 0;
}
.more-contact .collapsible-content .label:before {
  content: "\e909";
  /* 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;
  left: auto;
  right: 10px;
  top: 5px;
  transition: all ease 0.5s;
  width: 35px;
  height: 35px;
  line-height: 34px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px;
  background: #720062;
  text-align: center !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .more-contact .collapsible-content .label:before {
    top: 50%;
    transform: translateY(calc(-50% - 2px));
  }
}
.more-contact .toggle:checked + .lbl-toggle + .collapsible-content {
  max-height: 100vh;
}
.more-contact .toggle:checked + .lbl-toggle + .collapsible-content .label:before {
  content: "\e90a";
}
.more-contact .collapsible-content .content-inner {
  padding: 0 20px 20px 20px;
  pointer-events: auto;
}
.more-contact .collapsible-content .content-inner > ul > li {
  min-height: 55px;
  padding: 10px 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
.more-contact .collapsible-content .content-inner > ul > li:before {
  display: none;
}
.more-contact .collapsible-content .content-inner > ul > li:not(:last-child) {
  border-bottom: 1px solid #D6D6D6;
}
.more-contact .collapsible-content .content-inner > ul > li label {
  font-size: 16px;
  flex: 0 0 80px;
  text-align: right;
}
.more-contact .collapsible-content .content-inner > ul > li .icon {
  width: 35px;
  height: 35px;
}
.more-contact .collapsible-content .content-inner > ul > li .info {
  position: relative;
}
.more-contact .collapsible-content .content-inner > ul > li .info: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;
  color: #720062;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
}
.more-contact .collapsible-content .content-inner > ul > li .info > a {
  color: #0090D9;
  font-size: 16px;
  background-image: none;
}
.more-contact .collapsible-content .content-inner > ul > li .info > a:hover {
  background: none;
}
.more-contact .collapsible-content .content-inner > ul > li .info > a[href*="tel:"] {
  font-size: 18px;
  color: #000000;
}
.more-contact .collapsible-content .content-inner > ul > li .info.phone {
  padding-left: 45px;
}
.more-contact .collapsible-content .content-inner > ul > li .info.phone:before {
  content: "\e913";
}
.more-contact .collapsible-content .content-inner > ul > li .info.fax {
  padding-left: 45px;
}
.more-contact .collapsible-content .content-inner > ul > li .info.fax:before {
  content: "\e916";
}
.more-contact .collapsible-content .content-inner > ul > li .info.email a::after {
  line-height: 28px;
}
.more-contact .collapsible-content .content-inner > ul > li .info.card > a {
  padding-left: 45px;
  font-size: 0;
}
.more-contact .collapsible-content .content-inner > ul > li .info.card > a:before {
  content: "\e912";
  /* 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;
  color: #720062;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
}
.more-contact .collapsible-content .content-inner > ul > li .info .social {
  gap: 10px;
}
.more-contact .collapsible-content .content-inner > ul > li .info .social > li a {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  border-color: #720062;
  color: #720062;
}
.more-contact .collapsible-content .content-inner > ul > li .info .social > li a .icon {
  line-height: 28px;
}

.frame-fp-block.capabilities {
  display: flex;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.capabilities {
    flex-direction: column;
  }
}
.frame-fp-block.capabilities .wrapper {
  flex: 1 1 auto;
}
.frame-fp-block.capabilities .wrapper:only-child {
  margin-right: 100px;
}
.frame-fp-block.capabilities * {
  min-height: 0;
  min-width: 0;
}
.frame-fp-block.capabilities aside {
  flex: 0 0 450px;
  margin-right: -100px;
  padding: 80px 30px;
  background: #ffffff;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.capabilities aside {
    padding: 60px 20px 0 20px;
    flex: 0 0 auto;
    margin-right: 0;
  }
}
.frame-fp-block.capabilities aside h4 {
  font-size: 28px;
  color: #720062;
}
.frame-fp-block.capabilities aside h4.long-quote {
  font-size: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.capabilities aside h4 {
    font-size: 22px;
  }
}
.frame-fp-block.capabilities aside p.purple {
  color: #720062;
}
.frame-fp-block.capabilities aside *:not(.wp-block-separator) {
  margin-bottom: 10px;
}
.frame-fp-block.capabilities aside h4 {
  margin-bottom: 10px !important;
}
.frame-fp-block.capabilities aside h4 + :not(.is-style-small-text) {
  margin-top: -10px;
}
.frame-fp-block.capabilities aside .wp-block-separator {
  margin: 30px 0;
}

.email {
  display: block;
}
.email a {
  color: #000000;
  font-size: 16px;
  position: relative;
  padding-left: 45px;
  display: block;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  background-image: none;
}
.email a:hover {
  background: none;
}
.email a:after {
  content: "\e911";
  /* 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;
  left: 0;
  top: 50%;
  font-size: 16px;
  color: #720062;
  margin: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  transform: translateY(-50%);
}
.email:hover a {
  color: #720062;
  text-decoration: none;
}

p.phone a {
  position: relative;
  padding-left: 45px;
  color: #000000;
  background-image: none;
  font-size: 16px;
}
p.phone a:hover {
  background: none;
}
p.phone a:before {
  content: "\e913";
  /* 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;
  color: #720062;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
}
p.phone a:hover {
  text-decoration: none;
}

.frame-fp-block, .industries-block, .tiles-block {
  position: relative;
  background-image: linear-gradient(to right, #09182C, #141B4D);
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block, .industries-block, .tiles-block {
    margin-bottom: 60px;
  }
}
.frame-fp-block:not([class*=background-color]), .industries-block:not([class*=background-color]), .tiles-block:not([class*=background-color]) {
  /* editor for reverse colors */
}
.frame-fp-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .industries-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .tiles-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link), .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .industries-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link), .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .tiles-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link), .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .industries-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .tiles-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.frame-fp-block:not([class*=background-color]) p a, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a, .industries-block:not([class*=background-color]) p a, .industries-block:not([class*=background-color]) ul:not([class]) li a, .tiles-block:not([class*=background-color]) p a, .tiles-block:not([class*=background-color]) ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.frame-fp-block:not([class*=background-color]) p a:hover, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a:hover, .industries-block:not([class*=background-color]) p a:hover, .industries-block:not([class*=background-color]) ul:not([class]) li a:hover, .tiles-block:not([class*=background-color]) p a:hover, .tiles-block:not([class*=background-color]) ul:not([class]) li a:hover {
  background: none;
}
.frame-fp-block:not([class*=background-color]) p a:hover, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a:hover, .industries-block:not([class*=background-color]) p a:hover, .industries-block:not([class*=background-color]) ul:not([class]) li a:hover, .tiles-block:not([class*=background-color]) p a:hover, .tiles-block:not([class*=background-color]) ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.frame-fp-block:not([class*=background-color]) .btn.is-style-arrow, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .industries-block:not([class*=background-color]) .btn.is-style-arrow, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .tiles-block:not([class*=background-color]) .btn.is-style-arrow, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.frame-fp-block:not([class*=background-color]) .btn.is-style-arrow:after, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .industries-block:not([class*=background-color]) .btn.is-style-arrow:after, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .tiles-block:not([class*=background-color]) .btn.is-style-arrow:after, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) ul.is-style-arrow-links-list li a:after, .industries-block:not([class*=background-color]) ul.is-style-arrow-links-list li a:after, .tiles-block:not([class*=background-color]) ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields, .frame-fp-block:not([class*=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), .industries-block:not([class*=background-color]) .acf-block-fields, .industries-block:not([class*=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), .tiles-block:not([class*=background-color]) .acf-block-fields, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields a, .frame-fp-block:not([class*=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, .industries-block:not([class*=background-color]) .acf-block-fields a, .industries-block:not([class*=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, .tiles-block:not([class*=background-color]) .acf-block-fields a, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields a:before, .frame-fp-block:not([class*=background-color]) .acf-block-fields a:after, .frame-fp-block:not([class*=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, .frame-fp-block:not([class*=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, .industries-block:not([class*=background-color]) .acf-block-fields a:before, .industries-block:not([class*=background-color]) .acf-block-fields a:after, .industries-block:not([class*=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, .industries-block:not([class*=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, .tiles-block:not([class*=background-color]) .acf-block-fields a:before, .tiles-block:not([class*=background-color]) .acf-block-fields a:after, .tiles-block:not([class*=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, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .frame-fp-block:not([class*=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, .industries-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .industries-block:not([class*=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, .tiles-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .frame-fp-block:not([class*=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, .industries-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .industries-block:not([class*=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, .tiles-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields option, .frame-fp-block:not([class*=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, .industries-block:not([class*=background-color]) .acf-block-fields option, .industries-block:not([class*=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, .tiles-block:not([class*=background-color]) .acf-block-fields option, .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .frame-fp-block:not([class*=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), .industries-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .industries-block:not([class*=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), .tiles-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .tiles-block:not([class*=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;
}
.frame-fp-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .frame-fp-block:not([class*=background-color]) .btn:not(.is-style-arrow), .industries-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .industries-block:not([class*=background-color]) .btn:not(.is-style-arrow), .tiles-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .tiles-block:not([class*=background-color]) .btn:not(.is-style-arrow) {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .frame-fp-block:not([class*=background-color]) .btn:not(.is-style-arrow):hover, .industries-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .industries-block:not([class*=background-color]) .btn:not(.is-style-arrow):hover, .tiles-block:not([class*=background-color]) .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .tiles-block:not([class*=background-color]) .btn:not(.is-style-arrow):hover {
  background: #ffffff !important;
  color: #09182C !important;
}
.frame-fp-block:not([class*=background-color]) .btn.is-style-arrow, .frame-fp-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link, .industries-block:not([class*=background-color]) .btn.is-style-arrow, .industries-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link, .tiles-block:not([class*=background-color]) .btn.is-style-arrow, .tiles-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .btn.is-style-arrow:hover, .frame-fp-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link:hover, .industries-block:not([class*=background-color]) .btn.is-style-arrow:hover, .industries-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link:hover, .tiles-block:not([class*=background-color]) .btn.is-style-arrow:hover, .tiles-block:not([class*=background-color]) .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) > picture:after, .industries-block:not([class*=background-color]) > picture:after, .tiles-block:not([class*=background-color]) > picture:after {
  opacity: 0.7;
}
.frame-fp-block:not([class*=background-color]) .expandable-content > div:not(.acf-innerblocks-container) .title::after, .industries-block:not([class*=background-color]) .expandable-content > div:not(.acf-innerblocks-container) .title::after, .tiles-block:not([class*=background-color]) .expandable-content > div:not(.acf-innerblocks-container) .title::after {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab1:checked ~ .tabs-list label.tab1, .industries-block:not([class*=background-color]) .flexible-tabs #tab1:checked ~ .tabs-list label.tab1, .tiles-block:not([class*=background-color]) .flexible-tabs #tab1:checked ~ .tabs-list label.tab1 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab2:checked ~ .tabs-list label.tab2, .industries-block:not([class*=background-color]) .flexible-tabs #tab2:checked ~ .tabs-list label.tab2, .tiles-block:not([class*=background-color]) .flexible-tabs #tab2:checked ~ .tabs-list label.tab2 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab3:checked ~ .tabs-list label.tab3, .industries-block:not([class*=background-color]) .flexible-tabs #tab3:checked ~ .tabs-list label.tab3, .tiles-block:not([class*=background-color]) .flexible-tabs #tab3:checked ~ .tabs-list label.tab3 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab4:checked ~ .tabs-list label.tab4, .industries-block:not([class*=background-color]) .flexible-tabs #tab4:checked ~ .tabs-list label.tab4, .tiles-block:not([class*=background-color]) .flexible-tabs #tab4:checked ~ .tabs-list label.tab4 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab5:checked ~ .tabs-list label.tab5, .industries-block:not([class*=background-color]) .flexible-tabs #tab5:checked ~ .tabs-list label.tab5, .tiles-block:not([class*=background-color]) .flexible-tabs #tab5:checked ~ .tabs-list label.tab5 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab6:checked ~ .tabs-list label.tab6, .industries-block:not([class*=background-color]) .flexible-tabs #tab6:checked ~ .tabs-list label.tab6, .tiles-block:not([class*=background-color]) .flexible-tabs #tab6:checked ~ .tabs-list label.tab6 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab7:checked ~ .tabs-list label.tab7, .industries-block:not([class*=background-color]) .flexible-tabs #tab7:checked ~ .tabs-list label.tab7, .tiles-block:not([class*=background-color]) .flexible-tabs #tab7:checked ~ .tabs-list label.tab7 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab8:checked ~ .tabs-list label.tab8, .industries-block:not([class*=background-color]) .flexible-tabs #tab8:checked ~ .tabs-list label.tab8, .tiles-block:not([class*=background-color]) .flexible-tabs #tab8:checked ~ .tabs-list label.tab8 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab9:checked ~ .tabs-list label.tab9, .industries-block:not([class*=background-color]) .flexible-tabs #tab9:checked ~ .tabs-list label.tab9, .tiles-block:not([class*=background-color]) .flexible-tabs #tab9:checked ~ .tabs-list label.tab9 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab10:checked ~ .tabs-list label.tab10, .industries-block:not([class*=background-color]) .flexible-tabs #tab10:checked ~ .tabs-list label.tab10, .tiles-block:not([class*=background-color]) .flexible-tabs #tab10:checked ~ .tabs-list label.tab10 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab11:checked ~ .tabs-list label.tab11, .industries-block:not([class*=background-color]) .flexible-tabs #tab11:checked ~ .tabs-list label.tab11, .tiles-block:not([class*=background-color]) .flexible-tabs #tab11:checked ~ .tabs-list label.tab11 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab12:checked ~ .tabs-list label.tab12, .industries-block:not([class*=background-color]) .flexible-tabs #tab12:checked ~ .tabs-list label.tab12, .tiles-block:not([class*=background-color]) .flexible-tabs #tab12:checked ~ .tabs-list label.tab12 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab13:checked ~ .tabs-list label.tab13, .industries-block:not([class*=background-color]) .flexible-tabs #tab13:checked ~ .tabs-list label.tab13, .tiles-block:not([class*=background-color]) .flexible-tabs #tab13:checked ~ .tabs-list label.tab13 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab14:checked ~ .tabs-list label.tab14, .industries-block:not([class*=background-color]) .flexible-tabs #tab14:checked ~ .tabs-list label.tab14, .tiles-block:not([class*=background-color]) .flexible-tabs #tab14:checked ~ .tabs-list label.tab14 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab15:checked ~ .tabs-list label.tab15, .industries-block:not([class*=background-color]) .flexible-tabs #tab15:checked ~ .tabs-list label.tab15, .tiles-block:not([class*=background-color]) .flexible-tabs #tab15:checked ~ .tabs-list label.tab15 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab16:checked ~ .tabs-list label.tab16, .industries-block:not([class*=background-color]) .flexible-tabs #tab16:checked ~ .tabs-list label.tab16, .tiles-block:not([class*=background-color]) .flexible-tabs #tab16:checked ~ .tabs-list label.tab16 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab17:checked ~ .tabs-list label.tab17, .industries-block:not([class*=background-color]) .flexible-tabs #tab17:checked ~ .tabs-list label.tab17, .tiles-block:not([class*=background-color]) .flexible-tabs #tab17:checked ~ .tabs-list label.tab17 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab18:checked ~ .tabs-list label.tab18, .industries-block:not([class*=background-color]) .flexible-tabs #tab18:checked ~ .tabs-list label.tab18, .tiles-block:not([class*=background-color]) .flexible-tabs #tab18:checked ~ .tabs-list label.tab18 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab19:checked ~ .tabs-list label.tab19, .industries-block:not([class*=background-color]) .flexible-tabs #tab19:checked ~ .tabs-list label.tab19, .tiles-block:not([class*=background-color]) .flexible-tabs #tab19:checked ~ .tabs-list label.tab19 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab20:checked ~ .tabs-list label.tab20, .industries-block:not([class*=background-color]) .flexible-tabs #tab20:checked ~ .tabs-list label.tab20, .tiles-block:not([class*=background-color]) .flexible-tabs #tab20:checked ~ .tabs-list label.tab20 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab21:checked ~ .tabs-list label.tab21, .industries-block:not([class*=background-color]) .flexible-tabs #tab21:checked ~ .tabs-list label.tab21, .tiles-block:not([class*=background-color]) .flexible-tabs #tab21:checked ~ .tabs-list label.tab21 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab22:checked ~ .tabs-list label.tab22, .industries-block:not([class*=background-color]) .flexible-tabs #tab22:checked ~ .tabs-list label.tab22, .tiles-block:not([class*=background-color]) .flexible-tabs #tab22:checked ~ .tabs-list label.tab22 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab23:checked ~ .tabs-list label.tab23, .industries-block:not([class*=background-color]) .flexible-tabs #tab23:checked ~ .tabs-list label.tab23, .tiles-block:not([class*=background-color]) .flexible-tabs #tab23:checked ~ .tabs-list label.tab23 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab24:checked ~ .tabs-list label.tab24, .industries-block:not([class*=background-color]) .flexible-tabs #tab24:checked ~ .tabs-list label.tab24, .tiles-block:not([class*=background-color]) .flexible-tabs #tab24:checked ~ .tabs-list label.tab24 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab25:checked ~ .tabs-list label.tab25, .industries-block:not([class*=background-color]) .flexible-tabs #tab25:checked ~ .tabs-list label.tab25, .tiles-block:not([class*=background-color]) .flexible-tabs #tab25:checked ~ .tabs-list label.tab25 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab26:checked ~ .tabs-list label.tab26, .industries-block:not([class*=background-color]) .flexible-tabs #tab26:checked ~ .tabs-list label.tab26, .tiles-block:not([class*=background-color]) .flexible-tabs #tab26:checked ~ .tabs-list label.tab26 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab27:checked ~ .tabs-list label.tab27, .industries-block:not([class*=background-color]) .flexible-tabs #tab27:checked ~ .tabs-list label.tab27, .tiles-block:not([class*=background-color]) .flexible-tabs #tab27:checked ~ .tabs-list label.tab27 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab28:checked ~ .tabs-list label.tab28, .industries-block:not([class*=background-color]) .flexible-tabs #tab28:checked ~ .tabs-list label.tab28, .tiles-block:not([class*=background-color]) .flexible-tabs #tab28:checked ~ .tabs-list label.tab28 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab29:checked ~ .tabs-list label.tab29, .industries-block:not([class*=background-color]) .flexible-tabs #tab29:checked ~ .tabs-list label.tab29, .tiles-block:not([class*=background-color]) .flexible-tabs #tab29:checked ~ .tabs-list label.tab29 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .flexible-tabs #tab30:checked ~ .tabs-list label.tab30, .industries-block:not([class*=background-color]) .flexible-tabs #tab30:checked ~ .tabs-list label.tab30, .tiles-block:not([class*=background-color]) .flexible-tabs #tab30:checked ~ .tabs-list label.tab30 {
  border-color: #ffffff !important;
}
.frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link, .frame-fp-block:not([class*=background-color]) .btn.is-style-more, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link, .industries-block:not([class*=background-color]) .btn.is-style-more, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link, .tiles-block:not([class*=background-color]) .btn.is-style-more {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, .frame-fp-block:not([class*=background-color]) .btn.is-style-more:hover, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, .industries-block:not([class*=background-color]) .btn.is-style-more:hover, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, .tiles-block:not([class*=background-color]) .btn.is-style-more:hover {
  color: #000000 !important;
  text-decoration: none !important;
}
.frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover span, .frame-fp-block:not([class*=background-color]) .btn.is-style-more:hover span, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover span, .industries-block:not([class*=background-color]) .btn.is-style-more:hover span, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover span, .tiles-block:not([class*=background-color]) .btn.is-style-more:hover span {
  color: #000000 !important;
}
.frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, .frame-fp-block:not([class*=background-color]) .btn.is-style-more:hover:after, .industries-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, .industries-block:not([class*=background-color]) .btn.is-style-more:hover:after, .tiles-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, .tiles-block:not([class*=background-color]) .btn.is-style-more:hover:after {
  background: #720062 !important;
  color: #ffffff;
}
.frame-fp-block.has-purple-background-color, .industries-block.has-purple-background-color, .tiles-block.has-purple-background-color {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
}
.frame-fp-block.has-purple-background-color > picture:after, .industries-block.has-purple-background-color > picture:after, .tiles-block.has-purple-background-color > picture:after {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
  opacity: 0.9 !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.has-white-background-color:not(:last-child), .industries-block.has-white-background-color:not(:last-child), .tiles-block.has-white-background-color:not(:last-child) {
    margin-bottom: 60px;
  }
}
.frame-fp-block.has-dark-blue-background-color, .industries-block.has-dark-blue-background-color, .tiles-block.has-dark-blue-background-color {
  background-image: linear-gradient(to right, #09182C, #141B4D);
}
.frame-fp-block .wrapper, .industries-block .wrapper, .tiles-block .wrapper {
  position: relative;
  z-index: 20;
  padding-top: 80px;
  padding-bottom: 50px;
}
.frame-fp-block .wrapper > *:last-child, .industries-block .wrapper > *:last-child, .tiles-block .wrapper > *:last-child {
  margin-bottom: 30px;
}
.frame-fp-block .wrapper > ul:last-child, .industries-block .wrapper > ul:last-child, .tiles-block .wrapper > ul:last-child {
  margin-bottom: 0;
}
.frame-fp-block .wrapper > .wp-block-columns > .wp-block-column h2, .frame-fp-block .wrapper > .wp-block-columns > .wp-block-column h3, .frame-fp-block .wrapper > .wp-block-columns > .wp-block-column h4, .frame-fp-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h2, .frame-fp-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h3, .frame-fp-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h4, .industries-block .wrapper > .wp-block-columns > .wp-block-column h2, .industries-block .wrapper > .wp-block-columns > .wp-block-column h3, .industries-block .wrapper > .wp-block-columns > .wp-block-column h4, .industries-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h2, .industries-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h3, .industries-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h4, .tiles-block .wrapper > .wp-block-columns > .wp-block-column h2, .tiles-block .wrapper > .wp-block-columns > .wp-block-column h3, .tiles-block .wrapper > .wp-block-columns > .wp-block-column h4, .tiles-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h2, .tiles-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h3, .tiles-block .wrapper > .acf-innerblocks-container > .wp-block-columns > .wp-block-column h4 {
  margin-bottom: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block .wrapper, .industries-block .wrapper, .tiles-block .wrapper {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.frame-fp-block.left-old, .industries-block.left-old, .tiles-block.left-old {
  margin-left: -50px;
  margin-right: -50px;
  width: auto;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.left-old, .industries-block.left-old, .tiles-block.left-old {
    margin-left: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.left-old, .industries-block.left-old, .tiles-block.left-old {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.frame-fp-block.left-old .wrapper, .industries-block.left-old .wrapper, .tiles-block.left-old .wrapper {
  width: 100%;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.left-old .wrapper, .industries-block.left-old .wrapper, .tiles-block.left-old .wrapper {
    padding-left: 100px;
    padding-right: 50px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.left-old .wrapper, .industries-block.left-old .wrapper, .tiles-block.left-old .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block.left, .industries-block.left, .tiles-block.left {
  margin-right: 0;
  width: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.left, .industries-block.left, .tiles-block.left {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.frame-fp-block.left .wrapper, .industries-block.left .wrapper, .tiles-block.left .wrapper {
  width: 100%;
  padding-left: calc(50vw - calc(1350px / 2));
  padding-right: 100px;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.left .wrapper, .industries-block.left .wrapper, .tiles-block.left .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.left .wrapper, .industries-block.left .wrapper, .tiles-block.left .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block.right, .industries-block.right, .tiles-block.right {
  margin-left: 0;
  width: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.right, .industries-block.right, .tiles-block.right {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.frame-fp-block.right .wrapper, .industries-block.right .wrapper, .tiles-block.right .wrapper {
  width: 100%;
  padding-right: calc(50vw - calc(1350px / 2));
  padding-left: 100px;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.right .wrapper, .industries-block.right .wrapper, .tiles-block.right .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.right .wrapper, .industries-block.right .wrapper, .tiles-block.right .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block.right-old, .industries-block.right-old, .tiles-block.right-old {
  margin-right: -50px;
  margin-left: -50px;
  width: auto;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.right-old, .industries-block.right-old, .tiles-block.right-old {
    margin-right: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.right-old, .industries-block.right-old, .tiles-block.right-old {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.frame-fp-block.right-old .wrapper, .industries-block.right-old .wrapper, .tiles-block.right-old .wrapper {
  width: 100%;
  padding-right: 60px;
  padding-left: 60px;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.right-old .wrapper, .industries-block.right-old .wrapper, .tiles-block.right-old .wrapper {
    padding-left: 50px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.right-old .wrapper, .industries-block.right-old .wrapper, .tiles-block.right-old .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block > picture, .industries-block > picture, .tiles-block > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.frame-fp-block > picture img, .industries-block > picture img, .tiles-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, .industries-block > picture:after, .tiles-block > picture:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #09182C;
  opacity: 0.7;
  mix-blend-mode: multiply;
}
.frame-fp-block.is-style-narrow .wrapper, .industries-block.is-style-narrow .wrapper, .tiles-block.is-style-narrow .wrapper {
  width: 100%;
  padding-left: calc(50% - 1050px / 2);
  padding-right: calc(50% - 1050px / 2);
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.is-style-narrow .wrapper, .industries-block.is-style-narrow .wrapper, .tiles-block.is-style-narrow .wrapper {
    padding-left: calc(50% - 1050px / 2);
    padding-right: calc(50% - 1050px / 2);
  }
}
@media only screen and (max-width: calc(1050px + 2 * 100px)) {
  .frame-fp-block.is-style-narrow .wrapper, .industries-block.is-style-narrow .wrapper, .tiles-block.is-style-narrow .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-narrow .wrapper, .industries-block.is-style-narrow .wrapper, .tiles-block.is-style-narrow .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-title, .industries-block.is-style-side-title, .tiles-block.is-style-side-title {
    margin-left: -50px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-title, .industries-block.is-style-side-title, .tiles-block.is-style-side-title {
    margin-left: 0;
  }
}
.frame-fp-block.is-style-side-title .wrapper, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container, .industries-block.is-style-side-title .wrapper, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container, .tiles-block.is-style-side-title .wrapper, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-title .wrapper, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container, .industries-block.is-style-side-title .wrapper, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container, .tiles-block.is-style-side-title .wrapper, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container {
    display: block;
  }
}
.frame-fp-block.is-style-side-title .wrapper *, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container *, .industries-block.is-style-side-title .wrapper *, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container *, .tiles-block.is-style-side-title .wrapper *, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container * {
  min-height: 0;
  min-width: 0;
}
.frame-fp-block.is-style-side-title .wrapper .frame-title, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title .wrapper .frame-title, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title .wrapper .frame-title, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading {
  flex: 0 0 200px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-title .wrapper .frame-title, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title .wrapper .frame-title, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title .wrapper .frame-title, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading {
    background: none;
    padding: 60px 30px 15px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-title .wrapper .frame-title, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title .wrapper .frame-title, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title .wrapper .frame-title, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading {
    padding: 40px 20px 5px 20px;
  }
}
.frame-fp-block.is-style-side-title .wrapper .frame-title *, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading *, .industries-block.is-style-side-title .wrapper .frame-title *, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading *, .tiles-block.is-style-side-title .wrapper .frame-title *, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading * {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000 !important;
}
@media only screen and (min-width: 1025px) {
  .frame-fp-block.is-style-side-title .wrapper .frame-title *:last-child, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *:last-child, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *:last-child, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading *:last-child, .industries-block.is-style-side-title .wrapper .frame-title *:last-child, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *:last-child, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *:last-child, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading *:last-child, .tiles-block.is-style-side-title .wrapper .frame-title *:last-child, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-heading *:last-child, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-title *:last-child, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-heading *:last-child {
    margin-bottom: 0;
  }
}
.frame-fp-block.is-style-side-title .wrapper .frame-content, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title .wrapper .frame-content, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title .wrapper .frame-content, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content {
  flex: 1 1 auto;
  padding-left: 60px;
  padding-top: 60px;
  padding-bottom: 30px;
  margin: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.is-style-side-title .wrapper .frame-content, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title .wrapper .frame-content, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title .wrapper .frame-content, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content {
    padding: 0 10px 30px 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-side-title .wrapper .frame-content, .frame-fp-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .frame-fp-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title .wrapper .frame-content, .industries-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .industries-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title .wrapper .frame-content, .tiles-block.is-style-side-title .wrapper .wp-block-acf-titled-frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .frame-content, .tiles-block.is-style-side-title > .wrapper > .acf-innerblocks-container .wp-block-acf-titled-frame-content {
    padding: 0 0 10px 20px;
  }
}
.frame-fp-block.is-style-colored-top-border:before, .industries-block.is-style-colored-top-border:before, .tiles-block.is-style-colored-top-border:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 10px;
  background: linear-gradient(90deg, #720062, #007AB8 30%, transparent 100%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-colored-top-border:before, .industries-block.is-style-colored-top-border:before, .tiles-block.is-style-colored-top-border:before {
    height: 5px;
  }
}
.frame-fp-block.is-style-locations > picture:after, .industries-block.is-style-locations > picture:after, .tiles-block.is-style-locations > picture:after {
  display: none;
}
.frame-fp-block.is-style-locations > picture img, .industries-block.is-style-locations > picture img, .tiles-block.is-style-locations > picture img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-locations > picture img, .industries-block.is-style-locations > picture img, .tiles-block.is-style-locations > picture img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center 130px;
       object-position: center 130px;
  }
}
.frame-fp-block.is-style-locations .wrapper, .industries-block.is-style-locations .wrapper, .tiles-block.is-style-locations .wrapper {
  padding-left: 55%;
  padding-right: 15%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-locations .wrapper, .industries-block.is-style-locations .wrapper, .tiles-block.is-style-locations .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
  .frame-fp-block.is-style-locations .wrapper .is-style-eyebrow, .industries-block.is-style-locations .wrapper .is-style-eyebrow, .tiles-block.is-style-locations .wrapper .is-style-eyebrow {
    text-align: center;
  }
  .frame-fp-block.is-style-locations .wrapper .wp-block-buttons, .industries-block.is-style-locations .wrapper .wp-block-buttons, .tiles-block.is-style-locations .wrapper .wp-block-buttons {
    justify-content: center !important;
  }
}
.frame-fp-block.is-style-locations .wrapper .heading-1, .industries-block.is-style-locations .wrapper .heading-1, .tiles-block.is-style-locations .wrapper .heading-1 {
  font-size: 4vw;
  margin-left: -4px;
}
@media only screen and (min-width: 1550px) {
  .frame-fp-block.is-style-locations .wrapper .heading-1, .industries-block.is-style-locations .wrapper .heading-1, .tiles-block.is-style-locations .wrapper .heading-1 {
    font-size: 63px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.is-style-locations .wrapper .heading-1, .industries-block.is-style-locations .wrapper .heading-1, .tiles-block.is-style-locations .wrapper .heading-1 {
    font-size: 40px;
    padding-bottom: 40vw;
    display: block;
    text-align: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.focus, .industries-block.focus, .tiles-block.focus {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
}
.frame-fp-block.offices-heading .wrapper > *, .frame-fp-block.capabilities-heading .wrapper > *, .industries-block.offices-heading .wrapper > *, .industries-block.capabilities-heading .wrapper > *, .tiles-block.offices-heading .wrapper > *, .tiles-block.capabilities-heading .wrapper > * {
  max-width: 600px;
}

.frame-fp-block.capabilities-heading {
  margin-bottom: 0 !important;
}

.industries-block {
  background-color: #09182C;
  background-image: none;
}
.industries-block.has-dark-blue-background-color {
  background-color: #09182C;
  background-image: none;
}

.frame-fp-block:not(.full) {
  margin-left: -50px;
  margin-right: -50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full) {
    margin-left: 0;
    margin-right: 0;
  }
}
.frame-fp-block:not(.full) .wrapper {
  padding-left: 60px;
  padding-right: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.full) .wrapper {
    padding-top: 60px !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block:not(.full).is-style-narrow .wrapper {
  width: 100%;
  padding-left: calc(50% - 1050px / 2);
  padding-right: calc(50% - 1050px / 2);
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block:not(.full).is-style-narrow .wrapper {
    padding-left: calc(50% - 1050px / 2);
    padding-right: calc(50% - 1050px / 2);
  }
}
@media only screen and (max-width: calc(1050px + 2 * 100px)) {
  .frame-fp-block:not(.full).is-style-narrow .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.full).is-style-narrow .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.frame-fp-block:not(.full).has-white-background-color {
  padding-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.full).has-white-background-color {
    padding-top: 60px;
  }
}

.frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .industries-block:not(.left):not(.right), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .tiles-block:not(.left):not(.right), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .bios-list, .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .page-nav, .industries-block:not(.left):not(.right) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .industries-block:not(.left):not(.right) + .industries-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .tiles-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .bios-list, .industries-block:not(.left):not(.right) + .page-nav, .tiles-block.full:not(.more-than-3) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .tiles-block.full:not(.more-than-3) + .industries-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .tiles-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .bios-list, .tiles-block.full:not(.more-than-3) + .page-nav, .main-hero.has-img-bg + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .main-hero.has-img-bg + .industries-block:not(.left):not(.right), .main-hero.has-img-bg + .tiles-block:not(.left):not(.right), .main-hero.has-img-bg + .bios-list, .main-hero.has-img-bg + .page-nav, .hero-bio + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .hero-bio + .industries-block:not(.left):not(.right), .hero-bio + .tiles-block:not(.left):not(.right), .hero-bio + .bios-list, .hero-bio + .page-nav, .testimonials-slider + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .testimonials-slider + .industries-block:not(.left):not(.right), .testimonials-slider + .tiles-block:not(.left):not(.right), .testimonials-slider + .bios-list, .testimonials-slider + .page-nav, .section-cards + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .section-cards + .industries-block:not(.left):not(.right), .section-cards + .tiles-block:not(.left):not(.right), .section-cards + .bios-list, .section-cards + .page-nav {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .industries-block:not(.left):not(.right), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .tiles-block:not(.left):not(.right), .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .bios-list, .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title) + .page-nav, .industries-block:not(.left):not(.right) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .industries-block:not(.left):not(.right) + .industries-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .tiles-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .bios-list, .industries-block:not(.left):not(.right) + .page-nav, .tiles-block.full:not(.more-than-3) + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .tiles-block.full:not(.more-than-3) + .industries-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .tiles-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .bios-list, .tiles-block.full:not(.more-than-3) + .page-nav, .main-hero.has-img-bg + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .main-hero.has-img-bg + .industries-block:not(.left):not(.right), .main-hero.has-img-bg + .tiles-block:not(.left):not(.right), .main-hero.has-img-bg + .bios-list, .main-hero.has-img-bg + .page-nav, .hero-bio + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .hero-bio + .industries-block:not(.left):not(.right), .hero-bio + .tiles-block:not(.left):not(.right), .hero-bio + .bios-list, .hero-bio + .page-nav, .testimonials-slider + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .testimonials-slider + .industries-block:not(.left):not(.right), .testimonials-slider + .tiles-block:not(.left):not(.right), .testimonials-slider + .bios-list, .testimonials-slider + .page-nav, .section-cards + .frame-fp-block.full:not(.left):not(.right):not(.has-white-background-color):not(.is-style-side-title), .section-cards + .industries-block:not(.left):not(.right), .section-cards + .tiles-block:not(.left):not(.right), .section-cards + .bios-list, .section-cards + .page-nav {
    margin-top: -60px;
  }
}

.frame-fp-block.full.left + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .frame-fp-block.full.right + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.full.left + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .frame-fp-block.full.right + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) {
    margin-top: -60px;
  }
}

.frame-fp-block:not(.full):not(.left):not(.right) + .frame-fp-block:not(.full):not(.left):not(.right) {
  margin-top: 0 !important;
}

@media only screen and (min-width: 769px) {
  .frame-fp-block.has-white-background-color > .wrapper {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block:not(.is-style-side-title) + .frame-fp-block:not(.is-style-side-title), .frame-fp-block:not(.is-style-side-title) + .industries-block, .frame-fp-block:not(.is-style-side-title) + .tiles-block, .frame-fp-block:not(.is-style-side-title) + .content-with-side-image, .frame-fp-block:not(.is-style-side-title) + .content-with-callout, .frame-fp-block:not(.is-style-side-title) + .cards:not(.is-style-separated-columns), .frame-fp-block:not(.is-style-side-title) + .bios-list, .industries-block + .frame-fp-block:not(.is-style-side-title), .industries-block + .industries-block, .industries-block + .tiles-block, .industries-block + .content-with-side-image, .industries-block + .content-with-callout, .industries-block + .cards:not(.is-style-separated-columns), .industries-block + .bios-list, .tiles-block.full:not(.more-than-3) + .frame-fp-block:not(.is-style-side-title), .tiles-block.full:not(.more-than-3) + .industries-block, .tiles-block.full:not(.more-than-3) + .tiles-block, .tiles-block.full:not(.more-than-3) + .content-with-side-image, .tiles-block.full:not(.more-than-3) + .content-with-callout, .tiles-block.full:not(.more-than-3) + .cards:not(.is-style-separated-columns), .tiles-block.full:not(.more-than-3) + .bios-list, .content-with-side-image + .frame-fp-block:not(.is-style-side-title), .content-with-side-image + .industries-block, .content-with-side-image + .tiles-block, .content-with-side-image + .content-with-side-image, .content-with-side-image + .content-with-callout, .content-with-side-image + .cards:not(.is-style-separated-columns), .content-with-side-image + .bios-list, .content-with-side-image.is-style-small-overlap + .frame-fp-block:not(.is-style-side-title), .content-with-side-image.is-style-small-overlap + .industries-block, .content-with-side-image.is-style-small-overlap + .tiles-block, .content-with-side-image.is-style-small-overlap + .content-with-side-image, .content-with-side-image.is-style-small-overlap + .content-with-callout, .content-with-side-image.is-style-small-overlap + .cards:not(.is-style-separated-columns), .content-with-side-image.is-style-small-overlap + .bios-list, .main-hero.has-img-bg + .frame-fp-block:not(.is-style-side-title), .main-hero.has-img-bg + .industries-block, .main-hero.has-img-bg + .tiles-block, .main-hero.has-img-bg + .content-with-side-image, .main-hero.has-img-bg + .content-with-callout, .main-hero.has-img-bg + .cards:not(.is-style-separated-columns), .main-hero.has-img-bg + .bios-list, .hero-bio + .frame-fp-block:not(.is-style-side-title), .hero-bio + .industries-block, .hero-bio + .tiles-block, .hero-bio + .content-with-side-image, .hero-bio + .content-with-callout, .hero-bio + .cards:not(.is-style-separated-columns), .hero-bio + .bios-list, .content-with-callout + .frame-fp-block:not(.is-style-side-title), .content-with-callout + .industries-block, .content-with-callout + .tiles-block, .content-with-callout + .content-with-side-image, .content-with-callout + .content-with-callout, .content-with-callout + .cards:not(.is-style-separated-columns), .content-with-callout + .bios-list, .cards + .frame-fp-block:not(.is-style-side-title), .cards + .industries-block, .cards + .tiles-block, .cards + .content-with-side-image, .cards + .content-with-callout, .cards + .cards:not(.is-style-separated-columns), .cards + .bios-list, .section-cards + .frame-fp-block:not(.is-style-side-title), .section-cards + .industries-block, .section-cards + .tiles-block, .section-cards + .content-with-side-image, .section-cards + .content-with-callout, .section-cards + .cards:not(.is-style-separated-columns), .section-cards + .bios-list, .tiles-block + .frame-fp-block:not(.is-style-side-title), .tiles-block + .industries-block, .tiles-block + .tiles-block, .tiles-block + .content-with-side-image, .tiles-block + .content-with-callout, .tiles-block + .cards:not(.is-style-separated-columns), .tiles-block + .bios-list {
    margin-top: -60px !important;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.is-style-side-title) + .content-with-callout, .industries-block + .content-with-callout, .tiles-block.full:not(.more-than-3) + .content-with-callout, .content-with-side-image + .content-with-callout, .content-with-side-image.is-style-small-overlap + .content-with-callout, .main-hero + .content-with-callout, .hero-bio + .content-with-callout, .content-with-callout + .content-with-callout, .cards + .content-with-callout, .section-cards + .content-with-callout, .tiles-block + .content-with-callout {
    margin-top: -60px !important;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) + .industries-block:not(.left):not(.right), .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) + .tiles-block:not(.left):not(.right), .frame-fp-block:not(.left):not(.right):not(.has-white-background-color) + .content-with-callout, .industries-block:not(.left):not(.right) + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .industries-block:not(.left):not(.right) + .industries-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .tiles-block:not(.left):not(.right), .industries-block:not(.left):not(.right) + .content-with-callout, .tiles-block.full:not(.more-than-3) + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .tiles-block.full:not(.more-than-3) + .industries-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .tiles-block:not(.left):not(.right), .tiles-block.full:not(.more-than-3) + .content-with-callout {
    margin-top: -60px !important;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image + .frame-fp-block:not(.left):not(.right):not(.has-white-background-color), .content-with-side-image + .industries-block:not(.left):not(.right), .content-with-side-image + .tiles-block:not(.left):not(.right), .content-with-side-image + .content-with-side-image, .content-with-side-image + .content-with-callout {
    margin-top: -60px !important;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.is-style-small-overlap + .frame-fp-block, .content-with-side-image.is-style-small-overlap + .industries-block, .content-with-side-image.is-style-small-overlap + .tiles-block, .content-with-side-image.is-style-small-overlap + .content-with-side-image {
    margin-top: -60px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.is-style-small-overlap + .frame-fp-block, .content-with-side-image.is-style-small-overlap + .industries-block, .content-with-side-image.is-style-small-overlap + .tiles-block, .content-with-side-image.is-style-small-overlap + .content-with-side-image {
    margin-top: -60px !important;
  }
}

*:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .frame-fp-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .industries-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .tiles-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .cards {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .frame-fp-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .industries-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .tiles-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .cards {
    margin-top: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .frame-fp-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .industries-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .tiles-block, *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .cards {
    margin-top: 60px;
  }
}

*:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .content-with-side-image:not(.has-image-inside) {
  margin-top: 140px;
}
@media (min-width: 0) and (max-width: 64em) {
  *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .content-with-side-image:not(.has-image-inside) {
    margin-top: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  *:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .content-with-side-image:not(.has-image-inside) {
    margin-top: 60px;
  }
}
*:not(.frame-fp-block):not(.main-hero):not(.hero-bio):not(.industries-block):not(.tiles-block):not(.content-with-side-image):not(.content-with-callout):not(.cards):not(.testimonials-slider) + .content-with-side-image.has-image-inside {
  margin-top: 0;
}

.main-hero.has-img-bg + .frame-fp-block.is-style-side-title, .hero-bio + .frame-fp-block.is-style-side-title {
  z-index: 15;
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero.has-img-bg + .frame-fp-block.is-style-side-title, .hero-bio + .frame-fp-block.is-style-side-title {
    margin-top: -60px;
  }
}

.frame-fp-block.has-white-background-color:first-child, .main-hero + .frame-fp-block.has-white-background-color, .hero-bio + .frame-fp-block.has-white-background-color {
  background: none;
}

@media (min-width: 0em) and (max-width: 48em) {
  *.has-dark-blue-background-color:not(.has-picture-bg) + *.has-dark-blue-background-color:not(.has-picture-bg) > .wrapper {
    padding-top: 0;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  *.has-purple-background-color:not(.has-picture-bg) + *.has-purple-background-color:not(.has-picture-bg) > .wrapper {
    padding-top: 0;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  *.has-light-grey-background-color:not(.has-picture-bg) + *.has-light-grey-background-color:not(.has-picture-bg) > .wrapper {
    padding-top: 0;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  *.has-white-background-color:not(.has-picture-bg) + *.has-white-background-color:not(.has-picture-bg) > .wrapper {
    padding-top: 0;
  }
}

.single-article .frame-fp-block.intro .wrapper {
  padding-top: 30px;
  padding-bottom: 1px;
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.single-article .frame-fp-block:not(.has-white-background-color) .wrapper {
  padding-top: 40px;
  padding-bottom: 10px;
}

.foundation-frame-fp-block:after {
  content: "";
  display: table;
  width: 100%;
  height: 0.1px;
  clear: both;
}

/*

.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;
        }
    }
}

  */
/* full browser */
.content-with-side-image {
  margin-bottom: 80px;
  z-index: 20;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image {
    margin-bottom: 60px;
  }
}
.content-with-side-image .wrapper, .content-with-side-image > .wrapper > .acf-innerblocks-container {
  display: flex;
  width: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper, .content-with-side-image > .wrapper > .acf-innerblocks-container {
    flex-direction: column;
    padding: 0 !important;
  }
}
.content-with-side-image .wrapper .blurb, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content {
  flex: 0 1 900px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 60px 60px 30px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content {
    padding: 60px 100px 30px 100px;
    position: relative;
    z-index: 30;
    flex: auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content {
    padding: 30px 20px 0 20px;
  }
}
.content-with-side-image .wrapper .blurb .blurb-int, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int {
  width: 100%;
  margin-right: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb .blurb-int, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int {
    max-width: 100%;
    margin: 0 auto;
  }
}
.content-with-side-image .wrapper .blurb .blurb-int > p, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int > p, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int > p, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int > p {
  font-size: 18px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb .blurb-int > p, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int > p, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int > p, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int > p {
    font-size: 16px;
  }
}
.content-with-side-image .wrapper .blurb .blurb-int > .heading-4, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int > .heading-4, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int > .heading-4, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int > .heading-4 {
  font-size: 38px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .blurb .blurb-int > .heading-4, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-content .blurb-int > .heading-4, .content-with-side-image > .wrapper > .acf-innerblocks-container .blurb .blurb-int > .heading-4, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-content .blurb-int > .heading-4 {
    font-size: 32px;
  }
}
.content-with-side-image .wrapper *, .content-with-side-image > .wrapper > .acf-innerblocks-container * {
  min-height: 0;
  min-width: 0;
}
.content-with-side-image .wrapper .img, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion, .content-with-side-image > .wrapper > .acf-innerblocks-container .img, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion {
  flex: 0 1 580px;
  position: relative;
  padding-left: calc(50% - 50vw);
  margin-top: -60px;
  margin-bottom: -60px;
  margin-right: -50px;
  display: flex;
  background: linear-gradient(90deg, #720062 2.67%, #007AB8 126.63%);
}
@media only screen and (max-width: 1550px) {
  .content-with-side-image .wrapper .img, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion, .content-with-side-image > .wrapper > .acf-innerblocks-container .img, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion {
    margin-right: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .img, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion, .content-with-side-image > .wrapper > .acf-innerblocks-container .img, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion {
    margin: 0;
    order: -1;
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    min-height: 60vw;
    aspect-ratio: auto;
  }
}
.content-with-side-image .wrapper .img .img-bg, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .img-bg, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .img-bg, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center left;
  display: flex;
}
.content-with-side-image .wrapper .img .img-bg:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .img-bg:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .img-bg:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .img-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  mix-blend-mode: multiply;
}
.content-with-side-image .wrapper .img .hdr, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* editor for reverse colors */
  padding: 30px 50px 0 50px;
}
.content-with-side-image .wrapper .img .hdr *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.content-with-side-image .wrapper .img .hdr a:not(.btn):not(.wp-block-button__link), .content-with-side-image .wrapper .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr a:not(.btn):not(.wp-block-button__link), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr a:not(.btn):not(.wp-block-button__link), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr a:not(.btn):not(.wp-block-button__link), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.content-with-side-image .wrapper .img .hdr a:not(.btn):not(.wp-block-button__link):hover, .content-with-side-image .wrapper .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr a:not(.btn):not(.wp-block-button__link):hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr a:not(.btn):not(.wp-block-button__link):hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr a:not(.btn):not(.wp-block-button__link):hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.content-with-side-image .wrapper .img .hdr p a, .content-with-side-image .wrapper .img .hdr ul:not([class]) li a, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr p a, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr p a, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr ul:not([class]) li a, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr p a, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.content-with-side-image .wrapper .img .hdr p a:hover, .content-with-side-image .wrapper .img .hdr ul:not([class]) li a:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr p a:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr p a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr ul:not([class]) li a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr p a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a:hover {
  background: none;
}
.content-with-side-image .wrapper .img .hdr p a:hover, .content-with-side-image .wrapper .img .hdr ul:not([class]) li a:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr p a:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr p a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr ul:not([class]) li a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr p a:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.content-with-side-image .wrapper .img .hdr .btn.is-style-arrow, .content-with-side-image .wrapper .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn.is-style-arrow, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.content-with-side-image .wrapper .img .hdr .btn.is-style-arrow:after, .content-with-side-image .wrapper .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn.is-style-arrow:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.content-with-side-image .wrapper .img .hdr ul.is-style-arrow-links-list li a:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr ul.is-style-arrow-links-list li a:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr ul.is-style-arrow-links-list li a:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields, .content-with-side-image .wrapper .img .hdr .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), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields a, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields a, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields a:before, .content-with-side-image .wrapper .img .hdr .acf-block-fields a:after, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a:before, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields a:before, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields a:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a:before, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields a:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields .acf-button:hover, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields .acf-button:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields .acf-button:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields .acf-button:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields .acf-icon.dark:before, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields .acf-icon.dark:before, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields .acf-icon.dark:before, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields .acf-icon.dark:before, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields option, .content-with-side-image .wrapper .img .hdr .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, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields option, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields option, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields option, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .acf-block-fields *:not(.btn), .content-with-side-image .wrapper .img .hdr .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), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields *:not(.btn), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .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), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .acf-block-fields *:not(.btn), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .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), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .acf-block-fields *:not(.btn), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .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;
}
.content-with-side-image .wrapper .img .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .content-with-side-image .wrapper .img .hdr .btn:not(.is-style-arrow), .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn:not(.is-style-arrow), .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn:not(.is-style-arrow), .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn:not(.is-style-arrow) {
  background: none;
  border-color: #ffffff;
  color: #ffffff;
}
.content-with-side-image .wrapper .img .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .content-with-side-image .wrapper .img .hdr .btn:not(.is-style-arrow):hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn:not(.is-style-arrow):hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn:not(.is-style-arrow):hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn:not(.is-style-arrow):hover {
  background: #ffffff !important;
  color: #09182C !important;
}
.content-with-side-image .wrapper .img .hdr .btn.is-style-arrow, .content-with-side-image .wrapper .img .hdr .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn.is-style-arrow, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-button.is-style-arrow .wp-block-button__link, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
.content-with-side-image .wrapper .img .hdr .btn.is-style-arrow:hover, .content-with-side-image .wrapper .img .hdr .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow:hover, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .btn.is-style-arrow:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr .wp-block-button.is-style-arrow .wp-block-button__link:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .btn.is-style-arrow:hover, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image .wrapper .img .hdr, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr {
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    max-width: 600px;
    text-align: center;
  }
  .content-with-side-image .wrapper .img .hdr blockquote, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr blockquote, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr blockquote, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr blockquote {
    text-align: left;
    margin-top: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .img .hdr, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .hdr, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .hdr {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 500px;
  }
}
.content-with-side-image .wrapper .img .img-bg + .hdr blockquote, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion .img-bg + .hdr blockquote, .content-with-side-image > .wrapper > .acf-innerblocks-container .img .img-bg + .hdr blockquote, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion .img-bg + .hdr blockquote {
  margin-top: 250px;
}
.content-with-side-image .wrapper .img:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion:after {
  content: "";
  padding-bottom: 115%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image .wrapper .img:after, .content-with-side-image .wrapper .wp-block-acf-content-with-side-image-text-fusion:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .img:after, .content-with-side-image > .wrapper > .acf-innerblocks-container .wp-block-acf-content-with-side-image-text-fusion:after {
    padding-bottom: 60%;
  }
}
.content-with-side-image.right .wrapper .img, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-text-fusion {
  order: -1;
  margin-left: -50px;
  margin-right: 0;
}
@media only screen and (max-width: 1550px) {
  .content-with-side-image.right .wrapper .img, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-text-fusion {
    margin-left: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.right .wrapper .img, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-text-fusion {
    margin-left: 0;
  }
}
.content-with-side-image.right .wrapper .blurb, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-content {
  padding: 60px 0 30px 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image.right .wrapper .blurb, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-content {
    padding: 60px 100px 30px 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image.right .wrapper .blurb, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-content {
    padding: 30px 20px 0 20px;
  }
}
.content-with-side-image.right .wrapper .blurb .blurb-int, .content-with-side-image.right .wrapper .wp-block-acf-content-with-side-image-content .blurb-int {
  margin-left: auto;
  margin-right: 0;
}
.content-with-side-image:not(.full) {
  margin-top: 140px;
  margin-bottom: 140px;
  background: none;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full) {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
.content-with-side-image:not(.full).has-image-inside .wrapper, .content-with-side-image:not(.full).has-image-inside > .wrapper > .acf-innerblocks-container {
  align-items: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).has-image-inside .wrapper, .content-with-side-image:not(.full).has-image-inside > .wrapper > .acf-innerblocks-container {
    align-items: stretch;
  }
}
.content-with-side-image:not(.full).has-image-inside .wrapper .blurb, .content-with-side-image:not(.full).has-image-inside > .wrapper > .acf-innerblocks-container .blurb {
  padding-top: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).has-image-inside .wrapper .blurb, .content-with-side-image:not(.full).has-image-inside > .wrapper > .acf-innerblocks-container .blurb {
    padding-top: 30px;
  }
}
.content-with-side-image:not(.full).right {
  margin-right: -50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image:not(.full).right {
    margin-right: -100px;
    margin-left: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).right {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.content-with-side-image:not(.full).right .blurb {
  padding-right: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image:not(.full).right .blurb {
    padding-left: 60px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).right .blurb {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-with-side-image:not(.full).right:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15%;
  width: 85%;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1550px) {
  .content-with-side-image:not(.full).right:before {
    left: 0;
    width: 100%;
  }
}
.content-with-side-image:not(.full).left {
  margin-left: -50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image:not(.full).left {
    margin-right: 0;
    margin-left: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).left {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.content-with-side-image:not(.full).left .blurb {
  padding-left: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image:not(.full).left .blurb {
    padding-left: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.full).left .blurb {
    padding-left: 20px;
  }
}
.content-with-side-image:not(.full).left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 85%;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1550px) {
  .content-with-side-image:not(.full).left:before {
    left: 0;
    width: 100%;
  }
}
.content-with-side-image:not(.has-image-inside) + .frame-fp-block.full:not(.left):not(.right):not(.has-picture-bg), .content-with-side-image:not(.has-image-inside) + .tiles-block {
  margin-top: -141px !important;
}
.content-with-side-image:not(.has-image-inside) + .frame-fp-block.full:not(.left):not(.right):not(.has-picture-bg) .wrapper, .content-with-side-image:not(.has-image-inside) + .tiles-block .wrapper {
  padding-top: 140px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.has-image-inside) + .frame-fp-block.full:not(.left):not(.right):not(.has-picture-bg) .wrapper, .content-with-side-image:not(.has-image-inside) + .tiles-block .wrapper {
    padding-top: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-side-image:not(.has-image-inside) + .frame-fp-block.full:not(.left):not(.right):not(.has-picture-bg), .content-with-side-image:not(.has-image-inside) + .tiles-block {
    margin-top: -60px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-side-image:not(.has-image-inside) + .frame-fp-block, .content-with-side-image:not(.has-image-inside) + .tiles-block {
    margin-top: -60px !important;
  }
}
.content-with-side-image.animated .img {
  transform: translateX(100%);
  opacity: 0;
}
.content-with-side-image.animated.right .img {
  transform: translateX(-100%);
  opacity: 0;
}
.content-with-side-image.animated.enter-block .img {
  animation: enter-from-right 0.5s ease-out forwards;
}
.content-with-side-image.animated.enter-block.right .img {
  animation: enter-from-left 0.5s ease-out forwards;
}
.content-with-side-image.is-style-plus:not(.full) {
  margin-bottom: 100px !important;
  margin-top: 100px !important;
}
.content-with-side-image.is-style-plus .wrapper .img {
  background: #09182C;
  overflow: hidden;
}
.content-with-side-image.is-style-plus .wrapper .img:after {
  padding-bottom: 75%;
}
.content-with-side-image.is-style-plus .wrapper .img .img-bg {
  width: 33%;
  max-width: 200px;
  left: auto;
  top: auto;
  right: -5%;
  bottom: -5%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
  opacity: 0.5;
}
.content-with-side-image.is-style-plus .wrapper .img .img-bg:after {
  background: none;
}

@keyframes enter-from-left {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes enter-from-right {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.frame-fp-block:not(.left):not(.right) + .content-with-side-image.is-style-small-overlap, .main-hero + .content-with-side-image.is-style-small-overlap, .industries-block:not(.left):not(.right) + .content-with-side-image.is-style-small-overlap, .tiles-block.full:not(.left):not(.right):not(.more-than-3) + .content-with-side-image.is-style-small-overlap {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block:not(.left):not(.right) + .content-with-side-image.is-style-small-overlap, .main-hero + .content-with-side-image.is-style-small-overlap, .industries-block:not(.left):not(.right) + .content-with-side-image.is-style-small-overlap, .tiles-block.full:not(.left):not(.right):not(.more-than-3) + .content-with-side-image.is-style-small-overlap {
    margin-top: -60px;
  }
}

/*.frame-fp-block.full, .main-hero, .industries-block.full, .tiles-block.full:not(.more-than-3),*/
*.before-overlap:not(.content-with-side-image):not(.industries-block.left):not(.industries-block.right) {
  padding-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  *.before-overlap:not(.content-with-side-image):not(.industries-block.left):not(.industries-block.right) {
    padding: 0;
  }
}

.content-with-side-image.before-overlap .blurb-int {
  padding-bottom: 100px;
}

h2 + .content-with-side-image.has-image-inside {
  margin-top: 60px !important;
}

.content-with-callout, .content-with-callout > .acf-innerblocks-container {
  display: grid;
  grid-template-columns: 380px auto;
  gap: 0 60px;
  position: relative;
  background: none !important;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    grid-template-columns: 250px auto;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout, .content-with-callout > .acf-innerblocks-container {
    grid-template-columns: 1fr;
    margin-bottom: 60px !important;
  }
}
.content-with-callout aside, .content-with-callout > .acf-innerblocks-container aside {
  grid-column: 1/3;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  margin-left: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1550px) {
  .content-with-callout aside, .content-with-callout > .acf-innerblocks-container aside {
    margin-right: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout aside, .content-with-callout > .acf-innerblocks-container aside {
    grid-column: 1/2;
    grid-row: 4/5;
    margin-right: -100px;
    margin-left: -100px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0 !important;
    margin-top: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside, .content-with-callout > .acf-innerblocks-container aside {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
  }
}
.content-with-callout aside > *:last-child, .content-with-callout > .acf-innerblocks-container aside > *:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .content-with-callout aside .cards, .content-with-callout > .acf-innerblocks-container aside .cards {
    margin-left: 0;
    margin-right: 0;
  }
  .content-with-callout aside .cards .card .blurb, .content-with-callout > .acf-innerblocks-container aside .cards .card .blurb {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .cards, .content-with-callout > .acf-innerblocks-container aside .cards {
    margin-left: -20px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout aside .frame-fp-block, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block {
    margin-left: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block {
    margin-left: -20px;
    margin-right: 0;
  }
}
.content-with-callout aside .frame-fp-block .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block .wrapper {
  padding-left: 100px;
  padding-right: 100px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-with-callout aside .frame-fp-block.left, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left {
  margin-left: calc(50% - 50vw);
}
@media only screen and (max-width: 1550px) {
  .content-with-callout aside .frame-fp-block.left, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left {
    margin-left: -100px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .content-with-callout aside .frame-fp-block.left, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left {
    margin-left: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block.left, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left {
    margin-left: -20px;
  }
}
.content-with-callout aside .frame-fp-block.left .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left .wrapper {
  padding-left: calc(50vw - calc(1350px / 2));
}
@media only screen and (max-width: 1550px) {
  .content-with-callout aside .frame-fp-block.left .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left .wrapper {
    padding-left: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block.left .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.left .wrapper {
    padding-left: 20px;
  }
}
.content-with-callout aside .frame-fp-block.right, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right {
  margin-right: calc(50% - 50vw);
}
@media only screen and (max-width: 1550px) {
  .content-with-callout aside .frame-fp-block.right, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right {
    margin-right: -100px;
  }
}
@media (min-width: 48.063em) and (max-width: 64em) {
  .content-with-callout aside .frame-fp-block.right, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right {
    margin-right: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block.right, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right {
    margin-right: 0;
  }
}
.content-with-callout aside .frame-fp-block.right .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right .wrapper {
  padding-right: calc(50vw - calc(1350px / 2));
}
@media only screen and (max-width: 1550px) {
  .content-with-callout aside .frame-fp-block.right .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right .wrapper {
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout aside .frame-fp-block.right .wrapper, .content-with-callout > .acf-innerblocks-container aside .frame-fp-block.right .wrapper {
    padding-right: 20px;
  }
}
.content-with-callout .additional-content, .content-with-callout > .acf-innerblocks-container .additional-content {
  grid-column: 2/3;
  position: relative;
  z-index: 10;
  padding: 30px 0 30px 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout .additional-content, .content-with-callout > .acf-innerblocks-container .additional-content {
    grid-column: 1/2;
    padding: 0;
  }
}
.content-with-callout .hdr, .content-with-callout > .acf-innerblocks-container .hdr {
  padding-bottom: 20px;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout .hdr, .content-with-callout > .acf-innerblocks-container .hdr {
    padding-bottom: 0;
  }
}
.content-with-callout .content, .content-with-callout > .acf-innerblocks-container .content {
  padding: 60px 0 30px 100px;
  position: relative;
  z-index: 10;
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout .content, .content-with-callout > .acf-innerblocks-container .content {
    grid-column: 1/2;
    padding: 0;
  }
}
.content-with-callout:after, .content-with-callout > .acf-innerblocks-container:after {
  content: "";
  position: absolute;
  left: 490px;
  top: 0;
  width: calc(100vw - 390px);
  height: 100%;
  background: #F5F5F5;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .content-with-callout:after, .content-with-callout > .acf-innerblocks-container:after {
    left: 360px;
    width: calc(100% - 260px);
  }
}
@media only screen and (max-width: 1550px) {
  .content-with-callout:after, .content-with-callout > .acf-innerblocks-container:after {
    width: calc(100% - 260px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .content-with-callout:after, .content-with-callout > .acf-innerblocks-container:after {
    left: -100px;
    width: calc(100% + 2 * 100px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .content-with-callout:after, .content-with-callout > .acf-innerblocks-container:after {
    left: -20px;
    width: calc(100% + 2 * 20px);
  }
}
.content-with-callout[style*=margin] + .content-with-side-image.overlap, .content-with-callout > .acf-innerblocks-container[style*=margin] + .content-with-side-image.overlap {
  margin-top: 300px !important;
}

.statistics {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 30px;
}
.statistics:not(:first-child) {
  margin-top: 60px;
}
.statistics .stat {
  text-decoration: none;
  flex: 0 0 calc(25% - 23px);
  position: relative;
  padding-left: 65px;
  /*&:nth-child(4n+1) {
      &:before {
          -webkit-mask-image: url("../../app/assets/images/icon-stat1.png");
          mask-image: url("../../app/assets/images/icon-stat1.png");
      }
  }
  &:nth-child(4n+2) {
      &:before {
          -webkit-mask-image: url("../../app/assets/images/icon-stat2.png");
          mask-image: url("../../app/assets/images/icon-stat2.png");
      }
  }
  &:nth-child(4n+3) {
      &:before {
          -webkit-mask-image: url("../../app/assets/images/icon-stat3.png");
          mask-image: url("../../app/assets/images/icon-stat3.png");
      }
  }
  &:nth-child(4n) {
      &:before {
          -webkit-mask-image: url("../../app/assets/images/icon-stat4.png");
          mask-image: url("../../app/assets/images/icon-stat4.png");
      }
  }*/
}
@media (min-width: 0) and (max-width: 64em) {
  .statistics .stat {
    flex: 0 0 calc(50% - 15px);
    padding-left: 0;
    padding-top: 55px;
  }
}
.statistics .stat:first-child:nth-last-child(1), .statistics .stat:first-child:nth-last-child(1) ~ .stat, .statistics .stat:first-child:nth-last-child(2), .statistics .stat:first-child:nth-last-child(2) ~ .stat, .statistics .stat:first-child:nth-last-child(3), .statistics .stat:first-child:nth-last-child(3) ~ .stat {
  flex: 1;
}
.statistics .stat p {
  color: #09182C;
  flex: 1;
  margin: 0;
  max-width: 200px;
  line-height: 1.3;
}
@media (min-width: 0) and (max-width: 64em) {
  .statistics .stat p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 350px) {
  .statistics .stat p {
    font-size: 16px;
  }
}
.statistics .stat p.no {
  font-size: 44px;
  color: #000000;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
  max-width: 100%;
  margin-bottom: 10px;
  /** Fix for iPhone 15 - Viewport is 393x659px **/
}
@media only screen and (max-width: 350px) {
  .statistics .stat p.no {
    font-size: 32px;
  }
}
@media only screen and (max-width: 393px) and (min-width: 351px) {
  .statistics .stat p.no {
    font-size: 39px;
  }
}
.statistics .stat .icon-stat {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: linear-gradient(90deg, #BF3293 0%, #0090D9 100%);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .statistics .stat .icon-stat {
    left: 50%;
    transform: translateX(-50%);
  }
}

.wp-block-column .statistics .stat {
  flex: 0 0 calc(50% - 15px);
}
.wp-block-column .statistics .stat:first-child:nth-last-child(3), .wp-block-column .statistics .stat:first-child:nth-last-child(3) ~ .stat {
  flex: 0 0 calc(50% - 15px);
}
.wp-block-column .statistics .stat:first-child:nth-last-child(1), .wp-block-column .statistics .stat:first-child:nth-last-child(1) ~ .stat, .wp-block-column .statistics .stat:first-child:nth-last-child(2), .wp-block-column .statistics .stat:first-child:nth-last-child(2) ~ .stat {
  flex: 1;
}

.border-gradient {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #720062, #2E3FB3);
}

.industries-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list {
    grid-template-columns: 1fr;
    gap: 20px;
    grid-auto-rows: auto;
  }
}
.industries-list:not(:last-child) {
  margin-bottom: 0;
}
.industries-list a.industry:not(.btn):not(.wp-block-button__link):hover {
  text-decoration: none !important;
}
.industries-list .industry {
  flex: calc(33% - 30px);
  text-decoration: none !important;
  display: block;
  /*&.energy {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-energy.svg");
          mask-image: url("../../app/assets/images/icon-energy.svg");
      }
  }
  &.financial {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-financial.svg");
          mask-image: url("../../app/assets/images/icon-financial.svg");
      }
  }
  &.healthcare {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-healthcare.svg");
          mask-image: url("../../app/assets/images/icon-healthcare.svg");
      }
  }
  &.insurance {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-insurance.svg");
          mask-image: url("../../app/assets/images/icon-insurance.svg");
      }
  }
  &.equity {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-equity.svg");
          mask-image: url("../../app/assets/images/icon-equity.svg");
      }
  }
  &.realestate {
      .flowing-area:before {
          -webkit-mask-image: url("../../app/assets/images/icon-realestate.svg");
          mask-image: url("../../app/assets/images/icon-realestate.svg");
      }
  }*/
}
.industries-list .industry:hover {
  background-image: none;
}
.industries-list .industry:hover:hover {
  background: none;
}
.industries-list .industry .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: all ease 0.6s;
  background-size: cover;
  background-position: center center;
  pointer-events: none;
}
.industries-list .industry .img-bg:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(50deg, #09182C 40%, rgba(9, 24, 44, 0.6) 70%);
  mix-blend-mode: multiply;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .img-bg:after {
    background: rgba(0, 0, 0, 0.8);
  }
}
.industries-list .industry .blurb {
  position: relative;
  padding: 30px 15px 1px 15px;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .blurb {
    padding-bottom: 15px;
    min-height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.industries-list .industry .blurb p {
  font-size: 16px;
}
.industries-list .industry .blurb:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #BF3293, #7357af);
  opacity: 0.4;
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .blurb:before {
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #BF3293, #0090D9);
    opacity: 0.8;
  }
}
.industries-list .industry .blurb > div:not(.flowing-area) {
  grid-row: 2/3;
  grid-column: 1/2;
  text-align: center;
  opacity: 0;
  transition: all ease 0.3s;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.industries-list .industry .blurb > div:not(.flowing-area) .btn {
  margin-top: auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .blurb > div:not(.flowing-area) {
    height: 0;
    align-items: flex-start;
    padding-left: 70px;
    text-align: left;
    margin-top: -15px;
  }
  .industries-list .industry .blurb > div:not(.flowing-area) .btn {
    text-align: left;
  }
}
.industries-list .industry:nth-child(3n+2) .blurb:before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #7357af, #3576c6);
  border-left-width: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry:nth-child(3n+2) .blurb:before {
    border-left-width: 1px;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #BF3293, #0090D9);
  }
}
.industries-list .industry:nth-child(3n) .blurb:before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #3576c6, #0090D9);
  border-left-width: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry:nth-child(3n) .blurb:before {
    border-left-width: 1px;
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #BF3293, #0090D9);
  }
}
.industries-list .industry h3 {
  font-size: 18px;
  font-weight: 700;
  grid-row: 1/2;
  grid-column: 1/2;
  text-align: center;
  opacity: 0;
  padding-top: 75px;
  margin-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 150px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry h3 {
    display: none;
  }
}
.industries-list .industry .flowing-area {
  font-size: 18px;
  font-weight: 300;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  transition: all ease 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  padding: 110px 15px 0 15px;
  margin-bottom: 25px;
  max-width: 150px;
  min-height: 158px;
  /*&:before {
      content: '';
      display: block;
      width: $icon-width;
      height: $icon-width;
      @include light-gradient;
      -webkit-mask-image: url("../../app/assets/images/icon-energy.svg");
      mask-image: url("../../app/assets/images/icon-energy.svg");
      mask-size: contain;
      mask-position: center center;
      mask-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      transition: all ease 0.3s;
      @include breakpoint($small) {
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: $icon-mobile;
          height: $icon-mobile;
      }
  }*/
}
.industries-list .industry .flowing-area .icon {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 50%;
  background: linear-gradient(90deg, #BF3293 0%, #0090D9 100%);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transform: translateX(-50%);
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .flowing-area .icon {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry .flowing-area {
    position: relative;
    max-width: 100%;
    padding-top: 0;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    transform: none;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    padding-left: 70px;
    min-height: 60px;
  }
}
.industries-list .industry:hover {
  text-decoration: none !important;
  font-weight: 300 !important;
}
.industries-list .industry:hover .blurb:before {
  opacity: 1;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, #BF3293, #0090D9);
}
.industries-list .industry:hover .img-bg {
  opacity: 1;
}
.industries-list .industry:hover .blurb > div:not(.flowing-area) {
  animation: show 0.3s ease forwards;
  animation-delay: 0.2s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry:hover .blurb > div:not(.flowing-area) {
    height: 100%;
  }
}
.industries-list .industry:hover .flowing-area {
  top: 30px;
  transform: translate(-50%, 0);
  font-size: 18px;
  text-shadow: 1px 0 1px #ffffff;
  padding-top: 75px;
  max-width: 150px;
  font-weight: 300 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry:hover .flowing-area {
    max-width: 100%;
    transform: none;
    top: auto;
    padding-top: 0;
    font-size: 21px;
    font-weight: normal;
  }
}
.industries-list .industry:hover .flowing-area .icon {
  width: 65px;
  height: 65px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list .industry:hover .flowing-area .icon {
    width: 60px;
    height: 60px;
  }
}

.industries-block.is-style-stacked .industries-list, .industries-list.is-style-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.industries-block.is-style-stacked .industries-list .industry, .industries-list.is-style-inline .industry {
  flex: 0 0 calc(16.66% - 30px);
  text-decoration: none !important;
  color: #000000;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-block.is-style-stacked .industries-list .industry, .industries-list.is-style-inline .industry {
    flex: 0 0 calc(33.33% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry, .industries-list.is-style-inline .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
.industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(1), .industries-list.is-style-inline .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(2), .industries-list.is-style-inline .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(3), .industries-list.is-style-inline .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(4), .industries-list.is-style-inline .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(5), .industries-list.is-style-inline .industry:first-child:nth-last-child(5) ~ .industry {
  flex: 1;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(1), .industries-list.is-style-inline .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(2), .industries-list.is-style-inline .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(3), .industries-list.is-style-inline .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(4), .industries-list.is-style-inline .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(5), .industries-list.is-style-inline .industry:first-child:nth-last-child(5) ~ .industry {
    flex: 0 0 calc(33.33% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(3) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(4) ~ .industry, .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(5) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(1), .industries-list.is-style-inline .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(2), .industries-list.is-style-inline .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(3), .industries-list.is-style-inline .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(4), .industries-list.is-style-inline .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(5), .industries-list.is-style-inline .industry:first-child:nth-last-child(5) ~ .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(2), .industries-list.is-style-inline .industry:first-child:nth-last-child(2) ~ .industry {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(2), .industries-list.is-style-inline .industry:first-child:nth-last-child(2) ~ .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(1), .industries-list.is-style-inline .industry:first-child:nth-last-child(1) ~ .industry {
    flex: 0 0 calc(100% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1), .industries-block.is-style-stacked .industries-list .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline .industry:first-child:nth-last-child(1), .industries-list.is-style-inline .industry:first-child:nth-last-child(1) ~ .industry {
    flex: 0 0 calc(100% - 15px);
  }
}
.industries-block.is-style-stacked .industries-list .industry .blurb > div:not(.flowing-area), .industries-block.is-style-stacked .industries-list .industry h3, .industries-list.is-style-inline .industry .blurb > div:not(.flowing-area), .industries-list.is-style-inline .industry h3 {
  display: none;
}
.industries-block.is-style-stacked .industries-list .industry .blurb, .industries-list.is-style-inline .industry .blurb {
  padding: 0;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}
.industries-block.is-style-stacked .industries-list .industry .blurb:before, .industries-list.is-style-inline .industry .blurb:before {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry .blurb, .industries-list.is-style-inline .industry .blurb {
    justify-content: flex-start;
  }
}
.industries-block.is-style-stacked .industries-list .industry .img-bg, .industries-list.is-style-inline .industry .img-bg {
  display: none;
}
.industries-block.is-style-stacked .industries-list .industry .flowing-area, .industries-list.is-style-inline .industry .flowing-area {
  font-size: 18px;
  position: relative;
  transform: none;
  left: auto;
  top: auto;
  max-width: 100%;
  padding-top: 85px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry .flowing-area, .industries-list.is-style-inline .industry .flowing-area {
    text-align: center;
    justify-content: center;
    padding-left: 15px;
    padding-top: 65px;
    font-size: 14px;
  }
}
.industries-block.is-style-stacked .industries-list .industry .flowing-area .icon, .industries-list.is-style-inline .industry .flowing-area .icon {
  width: 65px;
  height: 65px;
  opacity: 0.8;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry .flowing-area .icon, .industries-list.is-style-inline .industry .flowing-area .icon {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 55px;
    height: 55px;
  }
}
.industries-block.is-style-stacked .industries-list .industry:hover .flowing-area, .industries-list.is-style-inline .industry:hover .flowing-area {
  font-size: 18px;
  max-width: 100%;
  top: auto;
  padding-top: 85px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry:hover .flowing-area, .industries-list.is-style-inline .industry:hover .flowing-area {
    padding-top: 65px;
    font-size: 14px;
  }
}
.industries-block.is-style-stacked .industries-list .industry:hover .flowing-area .icon, .industries-list.is-style-inline .industry:hover .flowing-area .icon {
  width: 65px;
  height: 65px;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-block.is-style-stacked .industries-list .industry:hover .flowing-area .icon, .industries-list.is-style-inline .industry:hover .flowing-area .icon {
    width: 55px;
    height: 55px;
  }
}

.industries-list.is-style-inline-4onarow {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
  justify-content: flex-start;
}
.industries-list.is-style-inline-4onarow:has(.industry:nth-child(n+1):nth-last-child(-n+3)) {
  justify-content: center;
}
.industries-list.is-style-inline-4onarow .industry {
  flex: 0 0 calc(25% - 30px);
  text-decoration: none !important;
  color: #000000;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-list.is-style-inline-4onarow .industry {
    flex: 0 0 calc(33.33% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
.industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5) ~ .industry {
  flex: 1;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5) ~ .industry {
    flex: 0 0 calc(33.33% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(3) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(4) ~ .industry, .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(5) ~ .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2) ~ .industry {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(2) ~ .industry {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1) ~ .industry {
    flex: 0 0 calc(100% - 30px);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1), .industries-list.is-style-inline-4onarow .industry:first-child:nth-last-child(1) ~ .industry {
    flex: 0 0 calc(100% - 15px);
  }
}
.industries-list.is-style-inline-4onarow .industry .blurb > div:not(.flowing-area), .industries-list.is-style-inline-4onarow .industry h3 {
  display: none;
}
.industries-list.is-style-inline-4onarow .industry .blurb {
  padding: 0;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
}
.industries-list.is-style-inline-4onarow .industry .blurb:before {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry .blurb {
    justify-content: flex-start;
  }
}
.industries-list.is-style-inline-4onarow .industry .img-bg {
  display: none;
}
.industries-list.is-style-inline-4onarow .industry .flowing-area {
  font-size: 18px;
  position: relative;
  transform: none;
  left: auto;
  top: auto;
  max-width: 100%;
  padding-top: 85px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry .flowing-area {
    text-align: center;
    justify-content: center;
    padding-left: 15px;
    padding-top: 65px;
    font-size: 14px;
  }
}
.industries-list.is-style-inline-4onarow .industry .flowing-area .icon {
  width: 65px;
  height: 65px;
  opacity: 0.8;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry .flowing-area .icon {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 55px;
    height: 55px;
  }
}
.industries-list.is-style-inline-4onarow .industry:hover .flowing-area {
  font-size: 18px;
  max-width: 100%;
  top: auto;
  padding-top: 85px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry:hover .flowing-area {
    padding-top: 65px;
    font-size: 14px;
  }
}
.industries-list.is-style-inline-4onarow .industry:hover .flowing-area .icon {
  width: 65px;
  height: 65px;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .industries-list.is-style-inline-4onarow .industry:hover .flowing-area .icon {
    width: 55px;
    height: 55px;
  }
}

.industries-block.is-style-stacked .wp-block-columns {
  flex-direction: column;
  align-items: stretch !important;
}
.industries-block.is-style-stacked .wp-block-columns .wp-block-column {
  flex: 0 0 auto !important;
  width: 100%;
}
.industries-block.is-style-stacked .wp-block-columns .wp-block-column:first-child {
  display: grid;
  gap: 0 60px;
}
.industries-block.is-style-stacked .wp-block-columns .wp-block-column:first-child * {
  max-width: 500px;
}
@media (min-width: 0) and (max-width: 64em) {
  .industries-block.is-style-stacked .wp-block-columns .wp-block-column:first-child {
    display: block;
  }
}
.industries-block.is-style-stacked .wp-block-columns .wp-block-column:first-child .wp-block-buttons:last-child {
  grid-column: 2/3;
  grid-row: 1/20;
  width: auto;
  margin-left: auto;
  align-self: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .industries-block.is-style-stacked .wp-block-columns .wp-block-column:first-child .wp-block-buttons:last-child {
    margin-left: 0;
  }
}
.industries-block.is-style-stacked .wp-block-columns .wp-block-column:last-child {
  flex: 0 0 auto !important;
}

.industries-block .wp-block-columns, .tiles-block .wp-block-columns {
  align-items: center !important;
}
.industries-block .wp-block-columns .wp-block-column, .tiles-block .wp-block-columns .wp-block-column {
  flex: 0 1 500px !important;
  margin-bottom: 30px;
}
.industries-block .wp-block-columns .wp-block-column:last-child, .tiles-block .wp-block-columns .wp-block-column:last-child {
  flex: 0 1 750px !important;
}
@media only screen and (min-width: 1125px) {
  .industries-block .wp-block-columns .wp-block-column > *:last-child, .tiles-block .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .industries-block .wp-block-columns, .tiles-block .wp-block-columns {
    display: block;
  }
}

@keyframes show {
  100% {
    opacity: 1;
  }
}
main > div > .industries-list.is-style-inline {
  margin-bottom: 60px !important;
}

.featured-articles {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 60px;
  margin-bottom: 80px;
  padding-top: 50px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles {
    display: block;
    padding-top: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles {
    margin-bottom: 60px;
  }
}
.featured-articles > div {
  flex: 0 1 300px;
}
.featured-articles > div.articles-list:not(.is-style-grid) {
  flex: 0 1 750px;
  flex-direction: row;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles > div.articles-list:not(.is-style-grid) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .featured-articles > div.articles-list:not(.is-style-grid) + .wp-block-buttons {
    justify-content: center;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-articles > div.articles-list:not(.is-style-grid) {
    display: block;
  }
  .featured-articles > div.articles-list:not(.is-style-grid) .article article {
    margin-bottom: 30px;
  }
  .featured-articles > div.articles-list:not(.is-style-grid) .article:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
    margin-bottom: 30px;
  }
}
.featured-articles > div h2:not([class*=heading]) {
  font-size: 46px;
}
.featured-articles > div p.is-style-eyebrow {
  font-size: 14px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles > div > .wp-block-buttons.see-more {
    display: none;
  }
}
.featured-articles > .wp-block-buttons.see-more {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles > .wp-block-buttons.see-more {
    display: flex;
  }
}
.featured-articles.less-than-3 > div {
  flex: 0 1 450px;
}
.featured-articles.less-than-3 > div.articles-list {
  flex: 0 1 470px;
  border-left: 1px solid #D6D6D6;
  padding-left: 60px;
  padding-right: 60px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.less-than-3 > div.articles-list {
    padding-left: 0;
    padding-right: 0;
    border: 0;
  }
  .featured-articles.less-than-3 > div.articles-list h3 {
    display: none !important;
  }
}
.featured-articles.less-than-3 > div.articles-list .article {
  flex: 0 0 100%;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.less-than-3 > div.articles-list .article {
    flex: 1;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.less-than-3 > div.articles-list .article {
    padding-bottom: 30px;
  }
  .featured-articles.less-than-3 > div.articles-list .article article {
    margin-bottom: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .featured-articles.less-than-3 > div.articles-list .article {
    padding-bottom: 0;
  }
}
.featured-articles.is-style-events > div {
  flex: 1 0 300px;
}
.featured-articles.is-style-events > div.articles-list {
  flex: 1 1 auto;
  gap: 30px 60px;
}
.featured-articles.is-style-events > div.articles-list .article:not(:nth-last-child(1)):not(:nth-last-child(2)) {
  border-bottom: 1px solid #D6D6D6;
}
.featured-articles.is-style-events > div.articles-list .article p:not([class]) {
  font-size: 16px;
}
.featured-articles.is-style-events > div.articles-list .article p.title:hover {
  text-decoration: none;
  font-weight: 600;
}
.featured-articles.is-style-events > div.articles-list .article article {
  min-height: 1px;
  padding-bottom: 0;
}
.featured-articles.is-style-events > div.articles-list .article article:after {
  display: none;
}
.featured-articles.is-style-events-v2 {
  display: block;
}
.featured-articles.is-style-events-v2 > div > .wp-block-buttons.see-more {
  display: none;
}
.featured-articles.is-style-events-v2 > div.articles-list {
  gap: 0 60px;
  border: 0;
  padding: 0;
  display: flex;
}
.featured-articles.is-style-events-v2 > div.articles-list .article {
  flex: 0 0 calc(50% - 30px);
}
.featured-articles.is-style-events-v2 > div.articles-list .article:not(:nth-child(1)):not(:nth-child(2)) {
  border-top: 1px solid #D6D6D6;
  padding-top: 30px;
}
.featured-articles.is-style-events-v2 > div.articles-list .article p:not([class]) {
  font-size: 16px;
}
.featured-articles.is-style-events-v2 > div.articles-list .article p.title:hover {
  text-decoration: none;
}
.featured-articles.is-style-events-v2 > div.articles-list .article article {
  min-height: 1px;
  padding-bottom: 0;
}
.featured-articles.is-style-events-v2 > div.articles-list .article article:after {
  display: none;
}
.featured-articles.is-style-events-v2 > .wp-block-buttons.see-more {
  display: block;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list {
  display: grid;
  gap: 30px 60px;
  grid-template-columns: 1fr 1fr;
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles.is-style-events-v2.less-than-3 .articles-list {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 60px;
  }
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list:not(:last-child) {
  margin-bottom: 0;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list + .wp-block-buttons.see-more {
  margin-top: -50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles.is-style-events-v2.less-than-3 .articles-list + .wp-block-buttons.see-more {
    margin-top: 0;
  }
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article .is-style-eyebrow {
  display: none;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article p.title {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article article {
  padding-bottom: 20px;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article article:after {
  display: block;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles.is-style-events-v2.less-than-3 .articles-list .article {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .featured-articles.is-style-events-v2.less-than-3 .articles-list .article:not(:nth-child(1)) {
    border-top: 1px solid #D6D6D6;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .featured-articles.is-style-events-v2.less-than-3 .articles-list .article:first-child {
    padding-bottom: 30px;
  }
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article:first-child {
  grid-row: 1/3;
  grid-column: 1/2;
  padding-bottom: 80px;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article:first-child article {
  height: auto;
}
.featured-articles.is-style-events-v2.less-than-3 .articles-list .article:first-child p.title {
  text-transform: none;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.3;
}
@media (min-width: 0) and (max-width: 64em) {
  .featured-articles.is-style-events-v2.less-than-3 .articles-list .article:first-child p.title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
  }
}
.featured-articles.featured-articles-with-load-more {
  display: grid;
  grid-template-columns: 300px 1fr;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.featured-articles-with-load-more {
    display: block;
  }
}
.featured-articles.featured-articles-with-load-more > div {
  align-self: start;
}
.featured-articles.featured-articles-with-load-more .articles-list {
  max-width: 750px;
  margin-left: auto;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.featured-articles-with-load-more .articles-list {
    max-width: 100%;
    margin-left: 0;
  }
}
.featured-articles.featured-articles-with-load-more .pagination {
  grid-column: 2/3;
  width: 100%;
  max-width: 750px;
  margin-left: auto;
  text-align: center;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .featured-articles.featured-articles-with-load-more .pagination {
    max-width: 100%;
    margin-left: 0;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .home .featured-articles .articles-list:not(.is-style-grid), .homepage .featured-articles .articles-list:not(.is-style-grid) {
    padding-bottom: 60px;
  }
  .home .featured-articles .articles-list:not(.is-style-grid) .article article, .homepage .featured-articles .articles-list:not(.is-style-grid) .article article {
    min-height: 0;
    margin: 0;
  }
}

.featured-articles .articles-list:not(.is-style-grid) {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 60px;
}
.featured-articles .articles-list:not(.is-style-grid) .article {
  flex: 0 0 calc(50% - 30px);
  border: 0;
  padding-bottom: 0;
}
.featured-articles .articles-list:not(.is-style-grid) .article:first-child:nth-last-child(1), .featured-articles .articles-list:not(.is-style-grid) .article:first-child:nth-last-child(1) ~ .article {
  flex: 1;
  max-width: 100%;
}

.article {
  text-decoration: none !important;
  position: relative;
  display: block;
}
.article p {
  font-size: 20px;
}
.article p:not([class]) {
  font-size: 20px;
}
.article p:not(:last-child) {
  margin-bottom: 10px;
}
.article p.is-style-eyebrow {
  font-size: 14px;
  font-weight: 800;
}
.article p.title {
  transition: all ease 0.3s;
}
.article article {
  position: relative;
  padding-bottom: 20px;
  height: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .article article {
    height: auto;
    padding-bottom: 40px;
  }
}
.article article:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 20px;
  background-color: #720062;
  -webkit-mask-image: url("../../app/assets/images/icon-long-arrow-right.svg");
  mask-image: url("../../app/assets/images/icon-long-arrow-right.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
}
.article:hover {
  text-decoration: none;
  background-image: none;
}
.article:hover:hover {
  background: none;
}
.article:hover article:after {
  left: 10px;
}

.single-bio .article p.title {
  font-size: 16px;
}

.stories-slider a.article:not(.btn):not(.wp-block-button__link):hover {
  text-decoration: none !important;
}

.articles-list:not(.is-style-grid) {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.articles-list:not(.is-style-grid) .article {
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 30px;
}

.articles-list.is-style-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 100px 30px;
  margin-top: 60px;
}
.articles-list.is-style-grid:not(:last-child) {
  margin-bottom: 60px;
}
@media only screen and (max-width: 600px) {
  .articles-list.is-style-grid {
    gap: 30px;
  }
}
.articles-list.is-style-grid > .article {
  flex: 0 0 calc(25% - 23px);
  display: flex;
}
.articles-list.is-style-grid > .article p.title {
  font-size: 20px;
  display: inline;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.articles-list.is-style-grid > .article p.title:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.articles-list.is-style-grid > .article p.title:not(:hover) {
  background-position: 100% 100%, 100% 100%;
}
@media (hover: hover) {
  .articles-list.is-style-grid > .article p.title {
    transition: background-size 0.3s ease;
  }
}
.articles-list.is-style-grid > .article p.title + p:not([class]) {
  margin-top: 20px;
}
.articles-list.is-style-grid > .article p:not([class]) {
  font-size: 16px;
}
.articles-list.is-style-grid > .article:first-child:nth-last-child(1), .articles-list.is-style-grid > .article:first-child:nth-last-child(1) ~ .article {
  flex: 1;
  max-width: 100%;
}
.articles-list.is-style-grid > .article:first-child:nth-last-child(1):before, .articles-list.is-style-grid > .article:first-child:nth-last-child(1) ~ .article:before {
  padding-bottom: 150px;
}
.articles-list.is-style-grid > .article:before {
  content: "";
  padding-bottom: calc(100% - 30px);
}
@media only screen and (max-width: 600px) {
  .articles-list.is-style-grid > .article:before {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  .articles-list.is-style-grid > .article {
    flex: 0 0 calc(50% - 15px);
  }
}
@media only screen and (max-width: 600px) {
  .articles-list.is-style-grid > .article {
    flex: 0 0 100%;
  }
  .articles-list.is-style-grid > .article:not(:last-child) {
    padding-bottom: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:not(:nth-child(4n+1)) {
    border-left: 1px solid #D6D6D6;
    padding-left: 30px;
  }
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:nth-child(4n+1):not(:first-child) {
    position: relative;
  }
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:nth-child(4n+1):not(:first-child):after {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    width: calc(400% + 95px);
    height: 2px;
    background: linear-gradient(to right, transparent, #D6D6D6, transparent);
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:not(:nth-child(2n+1)) {
    border-left: 1px solid #D6D6D6;
    padding-left: 30px;
  }
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:nth-child(2n+1):not(:first-child) {
    position: relative;
  }
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:nth-child(2n+1):not(:first-child):after {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    width: calc(200% + 30px);
    height: 2px;
    background: linear-gradient(to right, transparent, #D6D6D6, transparent);
  }
}
@media only screen and (max-width: 600px) {
  .articles-list.is-style-grid:not(.has-move-container-inside) > .article:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
  }
}

.archive-blog-posts-container .wp-grid-builder.articles-list {
  padding: 50px 0;
  position: relative;
}
.archive-blog-posts-container .wp-grid-builder.articles-list:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: calc(100% + 100px);
  height: 100%;
  background: #F5F5F5;
  Z-INDEX: -1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .archive-blog-posts-container .wp-grid-builder.articles-list:before {
    left: -20px;
    width: calc(100% + 40px);
  }
}
.archive-blog-posts-container .wp-grid-builder.articles-list p:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1025px) {
  .articles-list.is-style-grid.has-move-container-inside > .article:not(:nth-child(4n+2)):not(:first-child), .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(2) {
    border-left: 1px solid #D6D6D6;
    padding-left: 30px;
  }
  .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(4n+2):not(:nth-child(2)):not(:nth-child(6)) {
    position: relative;
  }
  .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(4n+2):not(:nth-child(2)):not(:nth-child(6)):after {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    width: calc(400% + 95px);
    height: 2px;
    background: linear-gradient(to right, transparent, #D6D6D6, transparent);
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .articles-list.is-style-grid.has-move-container-inside > .article:not(:nth-child(2n+2)):not(:first-child):not(:nth-child(3)), .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(2), .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(4) {
    border-left: 1px solid #D6D6D6;
    padding-left: 30px;
  }
  .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(2n+2):not(:nth-child(2)):not(:nth-child(4)):not(:nth-child(6)), .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(3) {
    position: relative;
  }
  .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(2n+2):not(:nth-child(2)):not(:nth-child(4)):not(:nth-child(6)):after, .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(3):after {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    width: calc(200% + 30px);
    height: 2px;
    background: linear-gradient(to right, transparent, #D6D6D6, transparent);
  }
}
@media only screen and (max-width: 600px) {
  .articles-list.is-style-grid.has-move-container-inside > .article:not(:last-child):not(:nth-child(4)) {
    border-bottom: 1px solid #D6D6D6;
  }
  .articles-list.is-style-grid.has-move-container-inside > .article:nth-child(4) {
    padding-bottom: 0;
  }
}

.frame-fp-block + .articles-list.is-style-grid {
  margin-top: 125px;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block + .articles-list.is-style-grid {
    margin-top: 60px;
  }
}

.articles-list.is-style-grid + .frame-fp-block {
  margin-top: 125px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .articles-list.is-style-grid + .frame-fp-block {
    margin-top: 60px !important;
  }
}

.active-filters + .articles-list.is-style-grid, .active-filters + .articles-list-wrapper .articles-list.is-style-grid {
  margin-top: 0;
}

.articles-slider {
  margin-bottom: 30px;
}
.articles-slider.slick-dotted {
  padding-bottom: 80px;
}
.articles-slider .articles-group {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.articles-slider .articles-group .article:not(:last-child) {
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.articles-slider .articles-group .article p.title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
  font-weight: 300;
}
.articles-slider .articles-group .article:first-child p.title {
  font-size: 28px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .articles-slider .articles-group .article:first-child p.title {
    font-size: 20px;
  }
}
.articles-slider .articles-group .article p:not([class]) {
  font-size: 16px;
}
.articles-slider .articles-group .article p.is-style-eyebrow {
  font-size: 14px;
}

.content-with-side-image .articles-slider:not(.slick-initialized) {
  opacity: 0 !important;
  height: 650px !important;
}

.frame-fp-block.article-heading {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block.article-heading {
    margin-bottom: 30px !important;
  }
}
.frame-fp-block.article-heading .heading-5, .frame-fp-block.article-heading h5 {
  text-transform: none;
}
.frame-fp-block.article-heading h6 {
  font-size: 14px;
  margin-bottom: 10px;
}
.frame-fp-block.article-heading *[class*=heading-] {
  margin-bottom: 15px;
}
.frame-fp-block.article-heading .wrapper {
  display: flex;
  gap: 0 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading .wrapper {
    padding-left: 20px;
    display: block;
  }
}
.frame-fp-block.article-heading .wrapper .content {
  flex: 0 1 900px;
}
.frame-fp-block.article-heading .wrapper .author {
  flex: 0 0 200px;
  margin: 0 0 0 auto;
  padding-top: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading .wrapper .author {
    padding-top: 0;
  }
}
.frame-fp-block.article-heading .wrapper .author p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.frame-fp-block.article-heading .wrapper .author p a {
  display: inline-block;
  margin: 0 0 10px 0;
}
.frame-fp-block.article-heading .wrapper .author p a:hover {
  text-decoration: none;
}
.frame-fp-block.article-heading .wrapper aside {
  flex: 0 0 50px;
  margin-right: -70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.frame-fp-block.article-heading .wrapper aside .social {
  flex-direction: column;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading .wrapper aside .social {
    flex-direction: row;
  }
}
.frame-fp-block.article-heading .wrapper aside .social li {
  font-size: 20px;
}
.frame-fp-block.article-heading .wrapper aside .social li a {
  color: #720062;
  border: none;
  transition: color 0.3s ease;
}
.frame-fp-block.article-heading .wrapper aside .social li a:hover {
  color: #09182C;
}
.frame-fp-block.article-heading.multiple-authors .wrapper {
  flex-direction: column;
  position: relative;
}
.frame-fp-block.article-heading.multiple-authors .wrapper .content {
  flex: 1 1 auto;
  padding-right: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading.multiple-authors .wrapper .content {
    padding-right: 0;
  }
}
.frame-fp-block.article-heading.multiple-authors .wrapper .content * {
  max-width: 900px;
}
.frame-fp-block.article-heading.multiple-authors .wrapper .author {
  flex: 1 1 auto;
  margin: 0;
  padding-right: 60px;
  padding-top: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading.multiple-authors .wrapper .author {
    padding-right: 0;
  }
}
.frame-fp-block.article-heading.multiple-authors .wrapper .author p {
  display: block;
}
.frame-fp-block.article-heading.multiple-authors .wrapper .author p a {
  display: inline-block;
  padding: 0;
  margin: 0 30px 0 0;
  position: relative;
}
.frame-fp-block.article-heading.multiple-authors .wrapper .author p a:not(:last-child):after {
  content: "|";
  padding: 0;
  color: #27272A;
  position: absolute;
  right: -20px;
}
.frame-fp-block.article-heading.multiple-authors .wrapper aside {
  position: absolute;
  right: calc(50% - 675px - 50px);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
@media only screen and (max-width: 1550px) {
  .frame-fp-block.article-heading.multiple-authors .wrapper aside {
    right: 50px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.article-heading.multiple-authors .wrapper aside {
    right: auto;
    top: auto;
    transform: none;
    position: relative;
  }
}

.results-list {
  display: flex;
  margin-top: 30px;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .results-list {
    display: block;
    margin-bottom: 60px;
  }
}
.results-list > div {
  flex: 1;
}
.results-list > div:not(:first-child) {
  padding-left: 60px;
  border-left: 1px solid #D6D6D6;
}
@media (min-width: 0) and (max-width: 64em) {
  .results-list > div:not(:first-child) {
    border: 0;
    padding-left: 0;
    padding-top: 60px;
    position: relative;
  }
  .results-list > div:not(:first-child):before {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    width: calc(100% + 200px);
    height: 1px;
    background: #D6D6D6;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .results-list > div:not(:first-child):before {
    left: -20px;
    width: calc(100% + 40px);
  }
}
.results-list > div .bio .info p {
  font-size: 20px;
}
.results-list > div .bio .info p.title {
  font-size: 18px;
}
.results-list > div .bio .info p.location {
  font-size: 16px;
}
.results-list .articles-list {
  gap: 0;
}
.results-list .articles-list .article {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
.results-list .articles-list .article article {
  padding-bottom: 0;
}
.results-list .articles-list .article article:after {
  display: none;
}
.results-list .articles-list .article article .title a {
  color: #000000;
}
.results-list .articles-list .article article .title a:hover {
  font-weight: 700;
}
.results-list.is-style-inline > div {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .results-list.is-style-inline > div {
    flex-direction: column;
  }
}
.results-list.is-style-inline > div .bio {
  flex: 0 0 calc(33.33% - 30px);
  margin-bottom: 0;
}
.results-list.is-style-inline > div .bio .contact {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.locations-list .locations-sidebar + .location .results-list.is-style-inline > div .bio {
  flex: 0 0 calc(50% - 15px);
}

.tiles-list {
  margin-bottom: 0 !important;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-list + .wp-block-buttons {
    justify-content: center;
  }
}
.tiles-list:not(:last-child) {
  margin-bottom: 30px;
}
.tiles-list.more-than-6 {
  padding-bottom: 70px;
}
.tiles-list.more-than-6:not(.slick-initialized) {
  height: 200px;
  opacity: 0 !important;
}
.tiles-list .tiles-group {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px;
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .tiles-list .tiles-group {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tiles-list .tiles-group {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media only screen and (max-width: 450px) {
  .tiles-list .tiles-group {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.tiles-list .tile {
  background: linear-gradient(92deg, #720062, #542078);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}
.tiles-list .tile:after {
  content: "";
  padding-bottom: 115%;
}
.tiles-list .tile p {
  font-size: 16px;
  margin: 0 0 5px 0;
  color: #ffffff;
  line-height: 1.2;
}
.tiles-list .tile p.title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tiles-list .tile p.title {
    font-size: 22px;
  }
}
.tiles-list .tile p.title span {
  font-size: 18px;
  display: block;
}
@media only screen and (min-width: 620px) {
  .tiles-list .tile:nth-child(3n+2) {
    background: linear-gradient(95deg, #51237A, #373F8E);
  }
  .tiles-list .tile:nth-child(3n) {
    background: linear-gradient(92deg, #304693, #195FA5);
  }
}
@media only screen and (min-width: 360px) and (max-width: 619px) {
  .tiles-list .tile:nth-child(2n) {
    background: linear-gradient(95deg, #51237A, #373F8E);
  }
}
@media only screen and (max-width: 359px) {
  .tiles-list .tile:nth-child(n) {
    background: linear-gradient(92deg, #720062, #195FA5);
  }
}

.tiles-block {
  transition: all ease 0.3s;
}
.tiles-block .wp-block-columns {
  margin: 0;
}
.tiles-block .wp-block-columns .wp-block-column {
  position: relative;
  margin: 0;
}
.tiles-block .wp-block-columns .wp-block-column .slick-controls {
  position: relative;
  padding-bottom: 50px;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block .wp-block-columns .wp-block-column .slick-controls {
    margin-top: 30px;
  }
}
.tiles-block .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 1225px) {
  .tiles-block .wp-block-columns .wp-block-column > *:last-child {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 1224px) {
  .tiles-block .wp-block-columns .wp-block-column:first-child .wp-block-buttons {
    display: none;
  }
}
.tiles-block .wp-block-columns .wp-block-column:last-child .wp-block-buttons {
  display: none;
}
@media only screen and (max-width: 1224px) {
  .tiles-block .wp-block-columns .wp-block-column:last-child .wp-block-buttons {
    display: flex;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block .tiles-list {
    margin-bottom: 30px !important;
  }
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block.more-than-3 + .frame-fp-block.full:not(.left):not(.right) {
    margin-top: -60px !important;
    padding-top: 0 !important;
  }
}
.tiles-block:not(.more-than-3) > .wrapper {
  padding-top: 120px;
  padding-bottom: 90px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tiles-block:not(.more-than-3) > .wrapper {
    padding-top: 80px;
    padding-bottom: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tiles-block:not(.more-than-3) > .wrapper {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.tiles-block .tiles-list.more-than-6 {
  padding-bottom: 0;
}
@media only screen and (min-width: 1125px) {
  .tiles-block .tiles-list .slick-dots, .tiles-block .tiles-list .slick-prev, .tiles-block .tiles-list .slick-next {
    opacity: 1 !important;
  }
}
.tiles-block .tiles-list .tiles-group {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 0em) and (max-width: 48em) {
  .tiles-block .tiles-list .tiles-group {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .tiles-block .tiles-list .tiles-group {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 450px) {
  .tiles-block .tiles-list .tiles-group {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}
.tiles-block.is-style-logos .tiles-group {
  width: calc(100% - 5px) !important;
}
.tiles-block.is-style-logos .tiles-list .tile {
  background: #ffffff;
  border: 1px solid #0090D9;
  position: relative;
  transition: all ease 0.3s;
}
.tiles-block.is-style-logos .tiles-list .tile p {
  color: #0090D9;
}
.tiles-block.is-style-logos .tiles-list .tile p.title {
  font-size: 35px;
}
.tiles-block.is-style-logos .tiles-list .tile img {
  width: 100%;
  height: auto;
  transition: all ease 0.3s;
}
.tiles-block.is-style-logos .tiles-list .tile .btn.is-style-arrow {
  color: #720062;
  font-size: 18px;
}
.tiles-block.is-style-logos .tiles-list .tile .showing-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  padding: 20px;
  display: flex;
  overflow: auto;
  flex-direction: column;
  justify-content: center;
  transform: scale(0.8);
  transition: all ease 0.7s;
}
.tiles-block.is-style-logos .tiles-list .tile .showing-area p {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
}
.tiles-block.is-style-logos .tiles-list .tile .showing-area p:not(:last-child) {
  margin-bottom: 15px;
}
.tiles-block.is-style-logos .tiles-list a.tile:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.tiles-block.is-style-logos .tiles-list a.tile:hover .showing-area {
  opacity: 1;
  transform: scale(1);
}
.tiles-block.is-style-logos .tiles-list a.tile:hover img {
  opacity: 0;
}
.tiles-block.is-style-logos .tiles-list a.tile:not(:hover) img {
  opacity: 1;
}

.tiles-block.more-than-3 {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block.more-than-3 {
    margin-bottom: 60px;
  }
}
.tiles-block.more-than-3.beforex, .tiles-block.more-than-3 .overlap {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: calc(100vw + 50px);
  height: 0;
  transform: translateX(-50%);
  background: #ffffff;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block.more-than-3.beforex, .tiles-block.more-than-3 .overlap {
    display: none;
  }
}
.tiles-block.more-than-3 .wp-block-columns {
  align-items: flex-start !important;
}
.tiles-block.more-than-3 .wp-block-column:first-child {
  margin: 0 0 auto 0;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .tiles-block.more-than-3 .wp-block-column:first-child {
    padding-bottom: 0 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .tiles-block.more-than-3 .wp-block-column:first-child {
    padding-bottom: 0;
  }
}

.slick-slider .slick-prev, .slick-slider .slick-next, .wp-block-column .slick-prev, .wp-block-column .slick-next {
  position: absolute;
  bottom: 0;
  left: auto;
  top: auto;
  right: 0;
  transform: none;
  width: 50px;
  height: 50px;
  border: 1px solid #720062;
  font-size: 0;
  padding: 0;
}
.slick-slider .slick-prev:before, .slick-slider .slick-next:before, .wp-block-column .slick-prev:before, .wp-block-column .slick-next:before {
  content: "\e902";
  /* 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: 30px;
  line-height: 50px;
  color: #720062;
  opacity: 1;
  background: none;
}
.slick-slider .slick-prev.slick-disabled, .slick-slider .slick-next.slick-disabled, .wp-block-column .slick-prev.slick-disabled, .wp-block-column .slick-next.slick-disabled {
  opacity: 0.25;
  pointer-events: none;
}
.slick-slider .slick-prev.slick-disabled:before, .slick-slider .slick-next.slick-disabled:before, .wp-block-column .slick-prev.slick-disabled:before, .wp-block-column .slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-slider .slick-prev:hover, .slick-slider .slick-next:hover, .wp-block-column .slick-prev:hover, .wp-block-column .slick-next:hover {
  border-color: #720062;
  color: #ffffff;
  background: #720062;
}
.slick-slider .slick-prev:hover:before, .slick-slider .slick-next:hover:before, .wp-block-column .slick-prev:hover:before, .wp-block-column .slick-next:hover:before {
  color: #ffffff;
}
.slick-slider .slick-prev, .wp-block-column .slick-prev {
  right: 60px;
}
.slick-slider .slick-prev:before, .wp-block-column .slick-prev:before {
  content: "\e903";
}
.slick-slider .slick-dots, .wp-block-column .slick-dots {
  bottom: 20px;
  width: calc(100% - 120px);
  background: #D6D6D6;
  display: flex;
  pointer-events: none;
}
.slick-slider .slick-dots li, .wp-block-column .slick-dots li {
  width: auto;
  height: 2px;
  flex: 1;
  margin: 0;
}
.slick-slider .slick-dots li button, .wp-block-column .slick-dots li button {
  padding: 0;
  width: 100%;
}
.slick-slider .slick-dots li:before, .wp-block-column .slick-dots li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  border-radius: 0;
  background: #09182C;
  transition: all ease 1s;
}
.slick-slider .slick-dots li button, .wp-block-column .slick-dots li button {
  height: 2px;
}
.slick-slider .slick-dots li button:hover, .wp-block-column .slick-dots li button:hover {
  background: none;
}
.slick-slider .slick-dots li button:before, .wp-block-column .slick-dots li button:before {
  display: none;
}
.slick-slider .slick-dots li.slick-active:before, .wp-block-column .slick-dots li.slick-active:before {
  opacity: 1;
  width: 100%;
}
.slick-slider .slick-dots li.slick-active ~ li:before, .wp-block-column .slick-dots li.slick-active ~ li:before {
  width: 0;
}
.slick-slider .slick-dots li.prevbeforeshow:before, .wp-block-column .slick-dots li.prevbeforeshow:before {
  left: auto;
  right: 0;
}
.slick-slider .slick-dots li.nextbeforeshow:before, .wp-block-column .slick-dots li.nextbeforeshow:before {
  left: auto;
  right: 0;
}
.slick-slider .slick-track, .wp-block-column .slick-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.slick-slider .slick-track .slick-slide, .wp-block-column .slick-track .slick-slide {
  height: auto;
  float: none;
}
.slick-slider .slick-track .slick-slide > div, .slick-slider .slick-track .slick-slide > div > a, .slick-slider .slick-track .slick-slide article, .wp-block-column .slick-track .slick-slide > div, .wp-block-column .slick-track .slick-slide > div > a, .wp-block-column .slick-track .slick-slide article {
  height: 100%;
}
.slick-slider.capabilities-hdr-slider:not(.slick-dotted) .slick-track, .wp-block-column.capabilities-hdr-slider:not(.slick-dotted) .slick-track {
  width: 100% !important;
  justify-content: flex-start;
}
.slick-slider.capabilities-hdr-slider:not(.slick-dotted) .slick-track .slick-slide, .wp-block-column.capabilities-hdr-slider:not(.slick-dotted) .slick-track .slick-slide {
  width: auto !important;
}

.frame-fp-block:not([class*=background-color]) .slick-prev, .frame-fp-block:not([class*=background-color]) .slick-next {
  border-color: currentcolor;
}
.frame-fp-block:not([class*=background-color]) .slick-prev:before, .frame-fp-block:not([class*=background-color]) .slick-next:before {
  color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .slick-prev:hover, .frame-fp-block:not([class*=background-color]) .slick-next:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}
.frame-fp-block:not([class*=background-color]) .slick-prev:hover:before, .frame-fp-block:not([class*=background-color]) .slick-next:hover:before {
  color: #000000;
}
.frame-fp-block:not([class*=background-color]) .slick-dots {
  background: rgba(255, 255, 255, 0.2);
}
.frame-fp-block:not([class*=background-color]) .slick-dots li:before {
  background: #ffffff;
}

.capabilities-hdr-slider, .all-capabilities-slider {
  margin-bottom: 25px;
}
.capabilities-hdr-slider.slick-dotted, .all-capabilities-slider.slick-dotted {
  margin-right: 120px;
}
.capabilities-hdr-slider:before, .all-capabilities-slider:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  border-bottom: 2px solid #D6D6D6;
}
.capabilities-hdr-slider .slick-dots, .all-capabilities-slider .slick-dots {
  opacity: 0;
}
.capabilities-hdr-slider .slick-next, .all-capabilities-slider .slick-next {
  top: -20px;
  right: -120px;
}
.capabilities-hdr-slider .slick-prev, .all-capabilities-slider .slick-prev {
  top: -20px;
  right: -60px;
}
.capabilities-hdr-slider .slick-slide, .all-capabilities-slider .slick-slide {
  padding-bottom: 30px;
  padding-right: 60px;
}
@media only screen and (max-width: 1000px) {
  .capabilities-hdr-slider .slick-slide, .all-capabilities-slider .slick-slide {
    padding-right: 30px;
  }
}
.capabilities-hdr-slider .slick-slide span:before, .all-capabilities-slider .slick-slide span:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  border-bottom: 2px solid #000000;
  transition: all ease 0.3s;
}
.capabilities-hdr-slider .slick-slide > div, .all-capabilities-slider .slick-slide > div {
  cursor: pointer;
  font-size: 22px;
  font-weight: 300;
}
.capabilities-hdr-slider .slick-slide.slick-current span, .all-capabilities-slider .slick-slide.slick-current span {
  display: inline-block;
  position: relative;
}
.capabilities-hdr-slider .slick-slide.slick-current span:before, .all-capabilities-slider .slick-slide.slick-current span:before {
  width: 100%;
}
.capabilities-hdr-slider:not(.slick-initialized), .all-capabilities-slider:not(.slick-initialized) {
  opacity: 0 !important;
  height: 80px !important;
}

.all-capabilities-slider:before {
  width: calc(100% + 120px);
}
@media (min-width: 0em) and (max-width: 48em) {
  .all-capabilities-slider {
    margin-right: -20px !important;
    margin-left: -20px;
    margin-bottom: -30px !important;
  }
  .all-capabilities-slider:before {
    left: 20px;
    width: calc(100% - 40px);
  }
  .all-capabilities-slider .slick-dots {
    left: 40px;
    padding: 0 50px;
  }
}
.all-capabilities-slider .slick-slide {
  padding-bottom: 60px;
  padding-right: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .all-capabilities-slider .slick-slide {
    padding-bottom: 45px;
    padding-left: 20px;
    padding-right: 0;
  }
}
.all-capabilities-slider .slick-slide .wp-block-button:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -40px;
  width: 0;
  border-bottom: 2px solid #000000;
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .all-capabilities-slider .slick-slide .wp-block-button:before {
    bottom: -25px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .all-capabilities-slider .slick-slide .wp-block-button__link:before {
    display: none;
  }
}
.all-capabilities-slider .slick-slide.slick-current .wp-block-button {
  display: inline-block;
  position: relative;
}
.all-capabilities-slider .slick-slide.slick-current .wp-block-button:before {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .all-capabilities-slider .slick-slide .wp-block-button .wp-block-button__link {
    font-size: 17px;
    font-weight: 300;
    padding: 0;
    border: 0;
  }
  .all-capabilities-slider .slick-slide .wp-block-button .wp-block-button__link:hover {
    color: #000000;
  }
  .all-capabilities-slider .slick-slide .wp-block-button .wp-block-button__link:before {
    display: none;
  }
  .all-capabilities-slider .slick-slide .wp-block-button.active .wp-block-button__link {
    font-weight: 700;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .all-capabilities-slider .slick-slide .wp-block-button.active .wp-block-button__link {
    background: #720062;
    color: #ffffff;
  }
}
.all-capabilities-slider .slick-prev, .all-capabilities-slider .slick-next {
  top: -10px;
}

@media (min-width: 0em) and (max-width: 48em) {
  .capability-filter-container + .no-results {
    margin-top: 60px;
  }
}

.capabilities-slider .slick-track {
  display: block;
}
.capabilities-slider .slick-track .slick-slide {
  float: left;
}
.capabilities-slider .slick-slide p:not[class] {
  font-size: 16px;
  font-weight: 300;
}
.capabilities-slider.slick-slider {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
.capabilities-slider .slick-list.draggable {
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.capabilities-slider .articles-list, .tabs.show-mobile .articles-list {
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-slider .articles-list, .tabs.show-mobile .articles-list {
    flex-direction: column;
  }
}
.capabilities-slider .articles-list .article, .tabs.show-mobile .articles-list .article {
  flex: 0 0 calc(50% - 30px);
  border-width: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-slider .articles-list .article, .tabs.show-mobile .articles-list .article {
    border-width: 1px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-slider ul[style*=column-count], .tabs.show-mobile ul[style*=column-count] {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}

.stories-slider.slick-dotted {
  padding-bottom: 60px;
}
.stories-slider .article article {
  padding-bottom: 0;
  padding-right: 30px;
  max-width: 300px;
}
@media (min-width: 0) and (max-width: 64em) {
  .stories-slider .article article {
    max-width: 100%;
  }
}
.stories-slider .article article:after {
  display: none;
}
.stories-slider .article article p.title {
  font-size: 18px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 0) and (max-width: 64em) {
  .stories-slider .article article p.title {
    font-size: 20px;
  }
}
.stories-slider .article article .wp-block-buttons:not(:last-child) {
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .stories-slider .article article .wp-block-buttons:not(:last-child) {
    margin-bottom: 30px;
  }
}
.stories-slider a.article:hover article p {
  text-decoration: none;
  font-weight: 300 !important;
  text-shadow: 1px 0 1px #ffffff;
}
.stories-slider:not(.slick-initialized) {
  opacity: 0 !important;
  height: 170px !important;
}

.content-with-side-image .stories-slider .article article {
  padding-right: 0;
  max-width: 650px;
}

.frame-fp-block.is-style-side-title .stories-slider .article p.title {
  font-weight: 300;
}
.frame-fp-block.is-style-side-title .stories-slider .article p.title:hover {
  font-weight: 600;
}

.testimonials-slider {
  margin: 0;
  margin-bottom: 80px !important;
  z-index: 20;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider {
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider {
    margin-bottom: 60px !important;
  }
  .testimonials-slider:before {
    content: "";
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #ffffff;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.testimonials-slider.slick-dotted {
  margin-bottom: 80px;
}
.testimonials-slider .slick-list {
  padding: 60px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .slick-list {
    padding: 60px 0 0 0;
  }
}
.testimonials-slider .slick-dots {
  bottom: 115px !important;
  margin-left: 610px !important;
  width: calc(100vw - 550px - 50% + 1350px / 2 - 190px) !important;
  right: calc(50% - 1350px / 2 + 130px) !important;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider .slick-dots {
    margin-left: calc(40% + 60px) !important;
    width: calc(60% - 240px) !important;
    right: 180px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .slick-dots {
    bottom: 55px !important;
    right: 220px !important;
    margin-left: 100px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .slick-dots {
    width: calc(100% - 320px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider .slick-dots {
    margin-left: 20px !important;
    width: calc(100% - 160px) !important;
    right: 140px !important;
  }
}
.testimonials-slider .slick-next {
  bottom: 95px !important;
  z-index: 10;
  right: calc(50% - 1350px / 2) !important;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider .slick-next {
    right: 60px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .slick-next {
    bottom: 35px !important;
    right: 100px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider .slick-next {
    right: 20px !important;
  }
}
.testimonials-slider .slick-prev {
  bottom: 95px !important;
  z-index: 10;
  right: calc(50% - 1350px / 2 + 60px) !important;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider .slick-prev {
    right: 120px !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .slick-prev {
    bottom: 35px !important;
    right: 160px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider .slick-prev {
    right: 80px !important;
  }
}
.testimonials-slider .testimonial {
  height: 100%;
}
.testimonials-slider .testimonial .wrapper {
  padding-left: 0;
  padding-right: 0;
}
.testimonials-slider .wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .wrapper {
    flex-direction: column;
    padding: 0 !important;
  }
}
.testimonials-slider .wrapper .blurb {
  flex: 1 1 auto;
  padding: 60px calc(50% - 1350px / 2) 80px 60px;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider .wrapper .blurb {
    padding-right: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .wrapper .blurb {
    padding: 60px 100px 90px 100px;
    position: relative;
    z-index: 30;
    flex: auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider .wrapper .blurb {
    padding: 60px 20px 90px 20px;
  }
}
.testimonials-slider .wrapper .blurb blockquote {
  margin-top: 0;
}
.testimonials-slider .wrapper .blurb blockquote p {
  font-weight: 200;
  font-size: 28px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider .wrapper .blurb blockquote p {
    font-size: 24px;
  }
}
.testimonials-slider .wrapper .blurb blockquote:before {
  width: 50%;
}
.testimonials-slider .wrapper .img {
  flex: 0 0 550px;
  position: relative;
  margin-top: -60px;
  margin-bottom: -60px;
  display: flex;
  order: -1;
}
@media only screen and (max-width: 1550px) {
  .testimonials-slider .wrapper .img {
    flex: 0 0 40%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .wrapper .img {
    margin: 0;
    flex: 0 0 auto;
    display: flex;
    height: auto;
    max-width: 100%;
    aspect-ratio: auto;
    margin-top: -60px;
  }
}
.testimonials-slider .wrapper .img .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  display: flex;
  background-color: #F5F5F5;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .wrapper .img .img-bg {
    position: relative;
    width: calc(100% - 40px);
    max-width: 400px;
    left: 50%;
    transform: translateX(-50%);
    padding-bottom: 450px;
  }
}
@media only screen and (max-width: 450px) {
  .testimonials-slider .wrapper .img .img-bg {
    padding-bottom: 100%;
  }
}
.testimonials-slider .wrapper .img:after {
  content: "";
  padding-bottom: 95%;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider .wrapper .img:after {
    display: none;
  }
}
.testimonials-slider + .frame-fp-block.full:not(.left):not(.right), .testimonials-slider + .tiles-block {
  margin-top: -141px !important;
}
.testimonials-slider + .frame-fp-block.full:not(.left):not(.right) .wrapper, .testimonials-slider + .tiles-block .wrapper {
  padding-top: 140px;
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider + .frame-fp-block.full:not(.left):not(.right) .wrapper, .testimonials-slider + .tiles-block .wrapper {
    padding-top: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider + .frame-fp-block.full:not(.left):not(.right), .testimonials-slider + .tiles-block {
    margin-top: -60px !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .testimonials-slider + .frame-fp-block, .testimonials-slider + .tiles-block {
    margin-top: -60px !important;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block.has-white-background-color + .testimonials-slider {
    margin-top: -60px;
  }
}

p + .testimonials-slider, *[class*=heading] + .testimonials-slider {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  p + .testimonials-slider, *[class*=heading] + .testimonials-slider {
    margin-top: 60px;
  }
}

.cards, .cards > .acf-innerblocks-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px 30px;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards, .cards > .acf-innerblocks-container {
    grid-template-columns: 1fr;
    margin-left: -100px;
    margin-right: -100px;
    margin-bottom: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards, .cards > .acf-innerblocks-container {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.cards .card, .cards .wp-block-acf-simple-cards-card, .cards > .acf-innerblocks-container .card, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card {
  position: relative;
  z-index: 10;
  display: flex;
}
.cards .card:after, .cards .wp-block-acf-simple-cards-card:after, .cards > .acf-innerblocks-container .card:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:after {
  content: "";
  padding-bottom: 75%;
  width: 1px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards .card:after, .cards .wp-block-acf-simple-cards-card:after, .cards > .acf-innerblocks-container .card:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:after {
    display: none;
  }
}
.cards .card:only-child:after, .cards .wp-block-acf-simple-cards-card:only-child:after, .cards > .acf-innerblocks-container .card:only-child:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:only-child:after {
  padding-bottom: 250px;
}
.cards .card:first-child:nth-last-child(2):after, .cards .card:first-child:nth-last-child(2) ~ .card:after, .cards .wp-block-acf-simple-cards-card:first-child:nth-last-child(2):after, .cards .wp-block-acf-simple-cards-card:first-child:nth-last-child(2) ~ .card:after, .cards > .acf-innerblocks-container .card:first-child:nth-last-child(2):after, .cards > .acf-innerblocks-container .card:first-child:nth-last-child(2) ~ .card:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:first-child:nth-last-child(2):after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:first-child:nth-last-child(2) ~ .card:after {
  padding-bottom: 50%;
}
.cards .card .heading-4, .cards .card h4, .cards .wp-block-acf-simple-cards-card .heading-4, .cards .wp-block-acf-simple-cards-card h4, .cards > .acf-innerblocks-container .card .heading-4, .cards > .acf-innerblocks-container .card h4, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .heading-4, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card h4 {
  font-size: 24px;
}
.cards .card h5, .cards .card .heading-5, .cards .wp-block-acf-simple-cards-card h5, .cards .wp-block-acf-simple-cards-card .heading-5, .cards > .acf-innerblocks-container .card h5, .cards > .acf-innerblocks-container .card .heading-5, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card h5, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .heading-5 {
  font-weight: 700;
}
.cards .card .wp-block-buttons:last-child, .cards .wp-block-acf-simple-cards-card .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .card .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-buttons:last-child {
  margin-top: auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards .card .wp-block-buttons:last-child, .cards .wp-block-acf-simple-cards-card .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .card .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-buttons:last-child {
    margin-top: 30px;
  }
}
.cards .card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link, .cards .wp-block-acf-simple-cards-card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link, .cards > .acf-innerblocks-container .card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link {
  border-color: #ffffff;
  color: #ffffff;
}
.cards .card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link:hover, .cards .wp-block-acf-simple-cards-card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link:hover, .cards > .acf-innerblocks-container .card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link:hover, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button:not(.is-style-arrow):not(.is-style-pdf):not(.is-style-more) .wp-block-button__link:hover {
  background-color: #ffffff;
  color: #000000;
}
.cards .card .wp-block-button.is-style-pdf .wp-block-button__link:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-pdf .wp-block-button__link:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-pdf .wp-block-button__link:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-pdf .wp-block-button__link:after {
  color: #ffffff;
}
.cards .card .wp-block-button.is-style-pdf .wp-block-button__link:hover:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-pdf .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-pdf .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-pdf .wp-block-button__link:hover:after {
  color: #720062;
}
.cards .card .wp-block-button.is-style-video .wp-block-button__link:after, .cards .card .wp-block-button.is-style-more .wp-block-button__link:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-video .wp-block-button__link:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-more .wp-block-button__link:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-video .wp-block-button__link:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-more .wp-block-button__link:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-video .wp-block-button__link:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-more .wp-block-button__link:after {
  color: #ffffff;
}
.cards .card .wp-block-button.is-style-video .wp-block-button__link:hover:after, .cards .card .wp-block-button.is-style-more .wp-block-button__link:hover:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-video .wp-block-button__link:hover:after, .cards .wp-block-acf-simple-cards-card .wp-block-button.is-style-more .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-video .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .card .wp-block-button.is-style-more .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-video .wp-block-button__link:hover:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .wp-block-button.is-style-more .wp-block-button__link:hover:after {
  color: #ffffff;
  background: #720062;
}
.cards .card .blurb, .cards .wp-block-acf-simple-cards-card .blurb, .cards > .acf-innerblocks-container .card .blurb, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb {
  display: flex;
  flex-direction: column;
  padding: 30px 30px 1px 30px;
  width: 100%;
  transition: all ease 0.3s;
}
.cards .card .blurb:before, .cards .wp-block-acf-simple-cards-card .blurb:before, .cards > .acf-innerblocks-container .card .blurb:before, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(92deg, #720062, #542078);
  z-index: -1;
}
.cards .card .blurb h1, .cards .card .blurb h2, .cards .card .blurb h3, .cards .card .blurb h4, .cards .card .blurb h5, .cards .wp-block-acf-simple-cards-card .blurb h1, .cards .wp-block-acf-simple-cards-card .blurb h2, .cards .wp-block-acf-simple-cards-card .blurb h3, .cards .wp-block-acf-simple-cards-card .blurb h4, .cards .wp-block-acf-simple-cards-card .blurb h5, .cards > .acf-innerblocks-container .card .blurb h1, .cards > .acf-innerblocks-container .card .blurb h2, .cards > .acf-innerblocks-container .card .blurb h3, .cards > .acf-innerblocks-container .card .blurb h4, .cards > .acf-innerblocks-container .card .blurb h5, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h1, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h2, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h3, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h4, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h5 {
  margin-bottom: 15px;
}
.cards .card .blurb h5, .cards .card .blurb .heading-5, .cards .wp-block-acf-simple-cards-card .blurb h5, .cards .wp-block-acf-simple-cards-card .blurb .heading-5, .cards > .acf-innerblocks-container .card .blurb h5, .cards > .acf-innerblocks-container .card .blurb .heading-5, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb h5, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .blurb .heading-5 {
  font-size: 20px;
}
@media only screen and (min-width: 1025px) {
  .cards .card:nth-child(3n+2) .blurb:before, .cards .wp-block-acf-simple-cards-card:nth-child(3n+2) .blurb:before, .cards > .acf-innerblocks-container .card:nth-child(3n+2) .blurb:before, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:nth-child(3n+2) .blurb:before {
    background: linear-gradient(95deg, #51237A, #373F8E);
  }
  .cards .card:nth-child(3n) .blurb:before, .cards .wp-block-acf-simple-cards-card:nth-child(3n) .blurb:before, .cards > .acf-innerblocks-container .card:nth-child(3n) .blurb:before, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:nth-child(3n) .blurb:before {
    background: linear-gradient(92deg, #304693, #195FA5);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards .card:nth-child(n) .blurb:before, .cards .wp-block-acf-simple-cards-card:nth-child(n) .blurb:before, .cards > .acf-innerblocks-container .card:nth-child(n) .blurb:before, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card:nth-child(n) .blurb:before {
    background: linear-gradient(92deg, #720062, #195FA5);
  }
}
.cards .card .img-bg, .cards .wp-block-acf-simple-cards-card .img-bg, .cards > .acf-innerblocks-container .card .img-bg, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.cards .card .img-bg + .blurb, .cards .wp-block-acf-simple-cards-card .img-bg + .blurb, .cards > .acf-innerblocks-container .card .img-bg + .blurb, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb {
  justify-content: flex-start;
  padding-top: 30%;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards .card .img-bg + .blurb, .cards .wp-block-acf-simple-cards-card .img-bg + .blurb, .cards > .acf-innerblocks-container .card .img-bg + .blurb, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb {
    padding-top: 60px;
  }
}
.cards .card .img-bg + .blurb:before, .cards .wp-block-acf-simple-cards-card .img-bg + .blurb:before, .cards > .acf-innerblocks-container .card .img-bg + .blurb:before, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb:before {
  display: none;
}
.cards .card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards .wp-block-acf-simple-cards-card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards > .acf-innerblocks-container .card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right) {
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .cards .card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards .wp-block-acf-simple-cards-card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards > .acf-innerblocks-container .card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right), .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb *:not(.has-text-align-left):not(.has-text-align-right) {
    text-align: left;
  }
}
.cards .card .img-bg + .blurb .wp-block-buttons:last-child, .cards .wp-block-acf-simple-cards-card .img-bg + .blurb .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .card .img-bg + .blurb .wp-block-buttons:last-child, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg + .blurb .wp-block-buttons:last-child {
  margin-top: 0;
}
.cards .card .img-bg:after, .cards .wp-block-acf-simple-cards-card .img-bg:after, .cards > .acf-innerblocks-container .card .img-bg:after, .cards > .acf-innerblocks-container .wp-block-acf-simple-cards-card .img-bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, black, transparent);
  mix-blend-mode: multiply;
}
.cards:not(.is-style-separated-columns) .card, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card {
  /* editor for reverse colors */
}
.cards:not(.is-style-separated-columns) .card *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.cards:not(.is-style-separated-columns) .card a:not(.btn):not(.wp-block-button__link), .cards:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card a:not(.btn):not(.wp-block-button__link), .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.cards:not(.is-style-separated-columns) .card a:not(.btn):not(.wp-block-button__link):hover, .cards:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card a:not(.btn):not(.wp-block-button__link):hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.cards:not(.is-style-separated-columns) .card p a, .cards:not(.is-style-separated-columns) .card ul:not([class]) li a, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card p a, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.cards:not(.is-style-separated-columns) .card p a:hover, .cards:not(.is-style-separated-columns) .card ul:not([class]) li a:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card p a:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card ul:not([class]) li a:hover {
  background: none;
}
.cards:not(.is-style-separated-columns) .card p a:hover, .cards:not(.is-style-separated-columns) .card ul:not([class]) li a:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card p a:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.cards:not(.is-style-separated-columns) .card .btn.is-style-arrow, .cards:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .btn.is-style-arrow, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.cards:not(.is-style-separated-columns) .card .btn.is-style-arrow:after, .cards:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .btn.is-style-arrow:after, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.cards:not(.is-style-separated-columns) .card ul.is-style-arrow-links-list li a:after, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields, .cards:not(.is-style-separated-columns) .card .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), .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields a, .cards:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields a, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields a:before, .cards:not(.is-style-separated-columns) .card .acf-block-fields a:after, .cards:not(.is-style-separated-columns) .card .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, .cards:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields a:before, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields a:after, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields .acf-button:hover, .cards:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields .acf-button:hover, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields .acf-icon.dark:before, .cards:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields .acf-icon.dark:before, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields option, .cards:not(.is-style-separated-columns) .card .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, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields option, .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards:not(.is-style-separated-columns) .card .acf-block-fields *:not(.btn), .cards:not(.is-style-separated-columns) .card .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), .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .acf-block-fields *:not(.btn), .cards > .acf-innerblocks-container:not(.is-style-separated-columns) .card .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;
}
.cards.is-style-separated-columns, .cards > .acf-innerblocks-container.is-style-separated-columns {
  gap: 0 60px;
  display: flex;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns, .cards > .acf-innerblocks-container.is-style-separated-columns {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.cards.is-style-separated-columns:not(:first-child), .cards > .acf-innerblocks-container.is-style-separated-columns:not(:first-child) {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns:not(:first-child), .cards > .acf-innerblocks-container.is-style-separated-columns:not(:first-child) {
    margin-top: 60px;
  }
}
.cards.is-style-separated-columns .card, .cards > .acf-innerblocks-container.is-style-separated-columns .card {
  flex: 1;
}
.cards.is-style-separated-columns .card .blurb, .cards > .acf-innerblocks-container.is-style-separated-columns .card .blurb {
  padding: 0;
}
.cards.is-style-separated-columns .card .blurb:before, .cards > .acf-innerblocks-container.is-style-separated-columns .card .blurb:before {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns .card .blurb .wp-block-buttons:last-child, .cards > .acf-innerblocks-container.is-style-separated-columns .card .blurb .wp-block-buttons:last-child {
    margin-top: 0;
  }
}
.cards.is-style-separated-columns .card .img-bg, .cards > .acf-innerblocks-container.is-style-separated-columns .card .img-bg {
  display: none;
}
.cards.is-style-separated-columns .card > *:last-child, .cards > .acf-innerblocks-container.is-style-separated-columns .card > *:last-child {
  margin-bottom: 0;
}
.cards.is-style-separated-columns .card:not(:first-child), .cards > .acf-innerblocks-container.is-style-separated-columns .card:not(:first-child) {
  border-left: 1px solid rgba(214, 214, 214, 0.5);
  padding-left: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns .card:not(:first-child), .cards > .acf-innerblocks-container.is-style-separated-columns .card:not(:first-child) {
    padding-left: 0;
    padding-top: 30px;
    border-left: none;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns .card:first-child .blurb, .cards > .acf-innerblocks-container.is-style-separated-columns .card:first-child .blurb {
    padding-top: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .cards.is-style-separated-columns .card:not(:last-child), .cards > .acf-innerblocks-container.is-style-separated-columns .card:not(:last-child) {
    border-bottom: 1px solid #D6D6D6;
  }
}

.section-cards {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .section-cards {
    margin-bottom: 60px;
  }
}
.section-cards .cards {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  margin-bottom: 0;
  margin-top: 0 !important;
  gap: 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 0 !important;
  }
}
.section-cards .cards .card {
  text-decoration: none !important;
}
.section-cards .cards .card .blurb {
  justify-content: center;
  align-items: center;
  text-align: center;
}
.section-cards .cards .card .blurb > *:last-child {
  margin-bottom: 30px;
}
.section-cards .cards .card .blurb .heading-5 {
  font-size: 20px;
}
.section-cards .cards .card .blurb .showing-area {
  margin-bottom: 0;
  flex: 0 0 0;
  overflow: hidden;
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards .card .blurb .showing-area {
    flex: 0 0 auto !important;
  }
}
.section-cards .cards .card .blurb .showing-area .btn {
  border-color: #ffffff;
}
.section-cards .cards .card .blurb .showing-area .btn:hover {
  background: #ffffff;
  color: #000000 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards .card .blurb .showing-area .btn {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .section-cards .cards .card .blurb {
    padding-top: 30px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards .card .blurb {
    align-items: flex-start;
    padding-right: 80px;
    padding-left: 20px;
  }
  .section-cards .cards .card .blurb * {
    text-align: left;
  }
  .section-cards .cards .card .blurb:after {
    content: "\e902";
    /* 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: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    font-size: 25px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .section-cards .cards .card:after {
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards .card:after {
    padding-bottom: 50vw;
  }
}
.section-cards .cards .card .img-bg:after {
  background: rgba(0, 0, 0, 0.2);
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards .cards .card .img-bg:after {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));
  }
}
.section-cards .cards .card .img-bg + .blurb {
  padding-top: 30px;
}
.section-cards .cards .card .img-bg + .blurb h5, .section-cards .cards .card .img-bg + .blurb .heading-5 {
  font-size: 22px;
}
.section-cards .cards .card:hover {
  text-decoration: none;
}
.section-cards .cards .card:hover .blurb {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.section-cards .blurb h2, .section-cards .blurb h3, .section-cards .blurb h4, .section-cards .blurb .wp-block-heading {
  margin-bottom: 15px;
}
.section-cards:not(.less-than-5) .blurb > *:not(.acf-innerblocks-container), .section-cards:not(.less-than-5) .blurb > .acf-innerblocks-container > * {
  max-width: 700px;
}
.section-cards.less-than-5:not(.is-style-taller) {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0 60px;
  margin-left: -50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .section-cards.less-than-5:not(.is-style-taller) {
    display: block;
    margin-left: 0;
  }
}
.section-cards.less-than-5:not(.is-style-taller) > .blurb {
  flex: 0 1 300px;
  order: 3;
  display: flex;
  padding-bottom: 0;
  flex-direction: column;
  justify-content: center;
}
.section-cards.less-than-5:not(.is-style-taller) .cards {
  flex: 0 1 900px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 0 !important;
}
.section-cards.less-than-5:not(.is-style-taller) .cards .card .blurb:before {
  background: linear-gradient(92deg, #304693, #195FA5) !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards.less-than-5:not(.is-style-taller) .cards {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
.section-cards.is-style-taller .cards {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  margin-top: 0 !important;
}
.section-cards.is-style-taller .card:after {
  padding-bottom: 130% !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .section-cards.is-style-taller .card:after {
    display: none;
  }
}
.section-cards.is-style-taller .card:first-child:nth-last-child(2), .section-cards.is-style-taller .card:first-child:nth-last-child(2) ~ .card {
  max-width: 450px;
}
.section-cards.is-style-taller .card:first-child:nth-last-child(2):last-child, .section-cards.is-style-taller .card:first-child:nth-last-child(2) ~ .card:last-child {
  margin-right: auto;
}
.section-cards.is-style-taller .card:first-child:nth-last-child(2):first-child, .section-cards.is-style-taller .card:first-child:nth-last-child(2) ~ .card:first-child {
  margin-left: auto;
}
.section-cards.is-style-taller .card:first-child:nth-last-child(1), .section-cards.is-style-taller .card:first-child:nth-last-child(1) ~ .card {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.card {
  max-width: 100%;
}

.frame-fp-block .section-cards:last-child.less-than-5, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5 {
  margin-bottom: -50px !important;
  position: relative;
}
.frame-fp-block .section-cards:last-child.less-than-5:before, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: calc(100vw + 50px);
  height: 25%;
  transform: translateX(-50%);
  background: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .section-cards:last-child.less-than-5:before, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5:before {
    display: none;
  }
}
.frame-fp-block .section-cards:last-child.less-than-5 > .blurb, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5 > .blurb {
  padding-bottom: 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .frame-fp-block .section-cards:last-child.less-than-5 > .blurb, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5 > .blurb {
    padding-bottom: 0 !important;
  }
}
.frame-fp-block .section-cards:last-child.less-than-5 > .cards .card:only-child, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5 > .cards .card:only-child {
  grid-column: 1/3;
}
.frame-fp-block .section-cards:last-child.less-than-5 > .cards .card:only-child:after, .wp-block-acf-cards-and-text-fusion:last-child .section-cards.less-than-5 > .cards .card:only-child:after {
  padding-bottom: 50%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .frame-fp-block .section-cards:last-child, .wp-block-acf-cards-and-text-fusion:last-child .section-cards {
    margin-bottom: -60px;
  }
}

.wp-block-acf-cards-and-text-fusion:not(:last-child) .section-cards:last-child {
  margin-bottom: 80px !important;
}
.wp-block-acf-cards-and-text-fusion:not(:last-child) .section-cards:last-child:before {
  display: none !important;
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
  }
  .tabs:not(:last-child) {
    padding-bottom: 30px;
  }
}
.tabs .blurb {
  padding: 0 40px 0 0;
}
.tabs .blurb h5 {
  color: #000000;
  font-size: 28px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .blurb {
    padding: 0;
  }
}
.tabs .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 {
    display: none;
    margin: 0;
    order: initial;
    padding: 30px 20px 0 10px;
  }
}
.tabs .tab-content .tab-int {
  height: 100%;
  /*p:not[class*="heading"], li {
      font-size: 16px;
  }*/
}
.tabs .tab {
  margin: 0;
  padding: 10px 0;
  padding-right: 40px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab {
    margin: 0;
    padding: 25px 0 0 0;
  }
  .tabs .tab:not(.active) {
    border-bottom: 1px solid currentColor;
    padding: 25px 0;
  }
}
.tabs .tab a {
  font-weight: 700;
  margin: 0;
}
.tabs .tab.active + .tab-content {
  opacity: 1;
  display: block;
  z-index: 30;
  animation: load 2s forwards;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab.active + .tab-content {
    display: block;
    border-bottom: 1px solid currentColor;
  }
}
.tabs .tab .btn:after, .tabs .tab .wp-block-button .wp-block-button__link:after {
  content: "";
  opacity: 1;
  color: currentColor;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab .btn:after, .tabs .tab .wp-block-button .wp-block-button__link:after {
    content: "\e909";
    /* 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: 24px;
    color: currentColor !important;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs .tab.active .btn:after, .tabs .tab.active .wp-block-button .wp-block-button__link:after {
    content: "\e90a";
  }
}
.tabs.is-style-vertical {
  display: grid;
  grid-template-columns: 40% 60%;
  margin-bottom: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .tabs.is-style-vertical:not(:last-child) {
    /*padding-bottom: 30px;*/
  }
}
.tabs.is-style-vertical .tab {
  grid-column: 1/2;
  padding: 0 60px 10px 0;
  border: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab {
    padding: 0 0 30px 0;
  }
}
.tabs.is-style-vertical .tab .btn {
  border: 1px solid transparent;
  text-align: left;
  font-size: 18px;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab .btn {
    border: none;
    padding: 0;
    display: block;
    width: 100%;
  }
}
.tabs.is-style-vertical .tab .btn:hover {
  color: #000000;
  background: none !important;
}
.tabs.is-style-vertical .tab .btn:hover:before {
  display: none;
}
.tabs.is-style-vertical .tab.active .btn {
  border: 1px solid #720062;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab.active .btn {
    border: none;
    padding: 0;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab.active + .tab-content {
    display: block;
    border-bottom: none;
  }
}
.tabs.is-style-vertical .tab:nth-last-child(2):first-child {
  align-self: center;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab:nth-last-child(2):first-child {
    align-self: initial;
  }
}
.tabs.is-style-vertical .tab:nth-last-child(2):first-child .btn {
  font-size: 32px;
  font-weight: 300;
  padding: 0;
  border: 0;
  cursor: text;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab:nth-last-child(2):first-child .btn:before, .tabs.is-style-vertical .tab:nth-last-child(2):first-child .btn:after {
    display: none;
  }
}
.tabs.is-style-vertical .tab-content {
  grid-row: 1/100;
  grid-column: 2/3;
  padding-top: 0;
  padding-left: 60px;
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, #0090D9 30%, #720062) 1 100%;
     border-image: linear-gradient(to bottom, #0090D9 30%, #720062) 1 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .tabs.is-style-vertical .tab-content {
    padding: 0;
    border: 0;
    display: none;
  }
}
.tabs.is-style-vertical .tab-content .tab-int {
  max-width: 1000px;
}
.tabs.is-style-vertical .tab-content .tab-int > ul:not([class]) {
  margin-bottom: 30px;
}
.tabs.is-style-vertical .tab-content .tab-int:not(:last-child) > *:last-child {
  margin-bottom: 0 !important;
}
.tabs.is-style-vertical .tab-content .tab-int p:not([class*=is-style]), .tabs.is-style-vertical .tab-content .tab-int li, .tabs.is-style-vertical .tab-content .tab-int td {
  font-size: 16px;
}
.tabs.is-style-vertical .tab-content:nth-child(2):last-child {
  grid-row: 1/2;
  display: block;
  opacity: 1;
}
@media (min-width: 0em) and (max-width: 48em) {
  .tabs:not(.is-style-vertical) {
    border-top: 1px solid;
    -o-border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
       border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
    border-image-slice: 1;
  }
  .tabs:not(.is-style-vertical) .tab {
    border-bottom: 1px solid;
    -o-border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
       border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
    border-image-slice: 1;
  }
  .tabs:not(.is-style-vertical) .tab a.btn {
    font-weight: 300;
    font-size: 22px;
    display: block;
    text-align: left;
    border: 0;
    padding: 0;
  }
  .tabs:not(.is-style-vertical) .tab a.btn:hover {
    background: none !important;
    border: 0 !important;
    color: #000000;
  }
  .tabs:not(.is-style-vertical) .tab a.btn:hover:before {
    display: none;
  }
  .tabs:not(.is-style-vertical) .tab a.btn:after {
    content: "\e904";
    color: #720062 !important;
  }
  .tabs:not(.is-style-vertical) .tab.active {
    border: none;
  }
  .tabs:not(.is-style-vertical) .tab.active + .tab-content {
    border-bottom: 1px solid;
    -o-border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
       border-image: linear-gradient(to right, transparent, #D6D6D6 20%, #D6D6D6 80%, transparent);
    border-image-slice: 2;
  }
  .tabs:not(.is-style-vertical) .tab.active .btn:after {
    content: "\e905";
  }
  .tabs:not(.is-style-vertical) .tab-content {
    padding-left: 0;
  }
}

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

@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* flexible tabs */
.flexible-tabs {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs {
    margin-bottom: 60px;
  }
}
.flexible-tabs .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
.flexible-tabs .content input {
  display: none;
}
.flexible-tabs .content label {
  cursor: pointer;
  transition: all 0.3s ease;
  color: #333;
  z-index: 12;
  font-size: 18px;
  font-weight: 700;
}
.flexible-tabs .content label:hover {
  color: #720062;
}
.flexible-tabs .content:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 40%;
  top: 0;
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, #0090D9 30%, #720062) 1 100%;
  border-image: linear-gradient(to bottom, #0090D9 30%, #720062) 1 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content:after {
    display: none;
  }
}
.flexible-tabs .content .tabs-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  padding-right: 60px;
  padding-top: 10px;
  position: sticky;
  top: 30px;
}
.flexible-tabs .content .tabs-list label {
  padding: 12px 20px;
  border-radius: 50px;
  margin-bottom: 10px;
  border: 1px solid transparent;
}
.flexible-tabs .content .tabs-list .tab1:only-child {
  font-size: 32px;
  font-weight: 300;
  border: 0 !important;
  padding: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .tabs-list {
    display: none;
  }
}
.flexible-tabs .content .text-content {
  width: 60%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  padding-left: 60px;
  overflow: hidden;
}
.flexible-tabs .content .text-content label {
  display: none;
  margin-bottom: 30px;
  position: relative;
  font-size: 20px;
  padding-right: 35px;
}
.flexible-tabs .content .text-content label:after {
  content: "\e909";
  /* 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: 24px;
  color: currentColor !important;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text-content label {
    display: block;
  }
}
.flexible-tabs .content .text-content label.tab1:first-child:nth-last-child(2) {
  font-size: 32px;
  font-weight: 300;
  padding-right: 0;
}
.flexible-tabs .content .text-content label.tab1:first-child:nth-last-child(2):after {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
}
.flexible-tabs .content .text {
  opacity: 0;
  height: 0;
  transition: all ease 0.3s;
  grid-row: 1/2;
  grid-column: 1/2;
}
.flexible-tabs .content .text > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs .content .text {
    height: 0;
    overflow: hidden;
  }
  .flexible-tabs .content .text p.is-style-large-text:first-child {
    display: none;
  }
  .flexible-tabs .content .text > *:last-child:not(.certifications) {
    margin-bottom: 30px;
  }
}
.flexible-tabs #tab0:checked ~ .tabs-list label.tab0 {
  border: 1px solid #720062;
}
.flexible-tabs #tab0:checked ~ .text-content .text.tab0 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab0:checked ~ .text-content label.tab0:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab0:not(:checked) ~ .text-content label.tab0:after {
    content: "\e909";
  }
  .flexible-tabs #tab0:not(:checked) ~ .text-content .text.tab0 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab1:checked ~ .tabs-list label.tab1 {
  border: 1px solid #720062;
}
.flexible-tabs #tab1:checked ~ .text-content .text.tab1 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab1:checked ~ .text-content label.tab1:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab1:not(:checked) ~ .text-content label.tab1:after {
    content: "\e909";
  }
  .flexible-tabs #tab1:not(:checked) ~ .text-content .text.tab1 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab2:checked ~ .tabs-list label.tab2 {
  border: 1px solid #720062;
}
.flexible-tabs #tab2:checked ~ .text-content .text.tab2 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab2:checked ~ .text-content label.tab2:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab2:not(:checked) ~ .text-content label.tab2:after {
    content: "\e909";
  }
  .flexible-tabs #tab2:not(:checked) ~ .text-content .text.tab2 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab3:checked ~ .tabs-list label.tab3 {
  border: 1px solid #720062;
}
.flexible-tabs #tab3:checked ~ .text-content .text.tab3 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab3:checked ~ .text-content label.tab3:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab3:not(:checked) ~ .text-content label.tab3:after {
    content: "\e909";
  }
  .flexible-tabs #tab3:not(:checked) ~ .text-content .text.tab3 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab4:checked ~ .tabs-list label.tab4 {
  border: 1px solid #720062;
}
.flexible-tabs #tab4:checked ~ .text-content .text.tab4 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab4:checked ~ .text-content label.tab4:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab4:not(:checked) ~ .text-content label.tab4:after {
    content: "\e909";
  }
  .flexible-tabs #tab4:not(:checked) ~ .text-content .text.tab4 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab5:checked ~ .tabs-list label.tab5 {
  border: 1px solid #720062;
}
.flexible-tabs #tab5:checked ~ .text-content .text.tab5 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab5:checked ~ .text-content label.tab5:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab5:not(:checked) ~ .text-content label.tab5:after {
    content: "\e909";
  }
  .flexible-tabs #tab5:not(:checked) ~ .text-content .text.tab5 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab6:checked ~ .tabs-list label.tab6 {
  border: 1px solid #720062;
}
.flexible-tabs #tab6:checked ~ .text-content .text.tab6 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab6:checked ~ .text-content label.tab6:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab6:not(:checked) ~ .text-content label.tab6:after {
    content: "\e909";
  }
  .flexible-tabs #tab6:not(:checked) ~ .text-content .text.tab6 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab7:checked ~ .tabs-list label.tab7 {
  border: 1px solid #720062;
}
.flexible-tabs #tab7:checked ~ .text-content .text.tab7 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab7:checked ~ .text-content label.tab7:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab7:not(:checked) ~ .text-content label.tab7:after {
    content: "\e909";
  }
  .flexible-tabs #tab7:not(:checked) ~ .text-content .text.tab7 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab8:checked ~ .tabs-list label.tab8 {
  border: 1px solid #720062;
}
.flexible-tabs #tab8:checked ~ .text-content .text.tab8 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab8:checked ~ .text-content label.tab8:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab8:not(:checked) ~ .text-content label.tab8:after {
    content: "\e909";
  }
  .flexible-tabs #tab8:not(:checked) ~ .text-content .text.tab8 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab9:checked ~ .tabs-list label.tab9 {
  border: 1px solid #720062;
}
.flexible-tabs #tab9:checked ~ .text-content .text.tab9 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab9:checked ~ .text-content label.tab9:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab9:not(:checked) ~ .text-content label.tab9:after {
    content: "\e909";
  }
  .flexible-tabs #tab9:not(:checked) ~ .text-content .text.tab9 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab10:checked ~ .tabs-list label.tab10 {
  border: 1px solid #720062;
}
.flexible-tabs #tab10:checked ~ .text-content .text.tab10 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab10:checked ~ .text-content label.tab10:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab10:not(:checked) ~ .text-content label.tab10:after {
    content: "\e909";
  }
  .flexible-tabs #tab10:not(:checked) ~ .text-content .text.tab10 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab11:checked ~ .tabs-list label.tab11 {
  border: 1px solid #720062;
}
.flexible-tabs #tab11:checked ~ .text-content .text.tab11 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab11:checked ~ .text-content label.tab11:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab11:not(:checked) ~ .text-content label.tab11:after {
    content: "\e909";
  }
  .flexible-tabs #tab11:not(:checked) ~ .text-content .text.tab11 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab12:checked ~ .tabs-list label.tab12 {
  border: 1px solid #720062;
}
.flexible-tabs #tab12:checked ~ .text-content .text.tab12 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab12:checked ~ .text-content label.tab12:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab12:not(:checked) ~ .text-content label.tab12:after {
    content: "\e909";
  }
  .flexible-tabs #tab12:not(:checked) ~ .text-content .text.tab12 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab13:checked ~ .tabs-list label.tab13 {
  border: 1px solid #720062;
}
.flexible-tabs #tab13:checked ~ .text-content .text.tab13 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab13:checked ~ .text-content label.tab13:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab13:not(:checked) ~ .text-content label.tab13:after {
    content: "\e909";
  }
  .flexible-tabs #tab13:not(:checked) ~ .text-content .text.tab13 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab14:checked ~ .tabs-list label.tab14 {
  border: 1px solid #720062;
}
.flexible-tabs #tab14:checked ~ .text-content .text.tab14 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab14:checked ~ .text-content label.tab14:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab14:not(:checked) ~ .text-content label.tab14:after {
    content: "\e909";
  }
  .flexible-tabs #tab14:not(:checked) ~ .text-content .text.tab14 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab15:checked ~ .tabs-list label.tab15 {
  border: 1px solid #720062;
}
.flexible-tabs #tab15:checked ~ .text-content .text.tab15 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab15:checked ~ .text-content label.tab15:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab15:not(:checked) ~ .text-content label.tab15:after {
    content: "\e909";
  }
  .flexible-tabs #tab15:not(:checked) ~ .text-content .text.tab15 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab16:checked ~ .tabs-list label.tab16 {
  border: 1px solid #720062;
}
.flexible-tabs #tab16:checked ~ .text-content .text.tab16 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab16:checked ~ .text-content label.tab16:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab16:not(:checked) ~ .text-content label.tab16:after {
    content: "\e909";
  }
  .flexible-tabs #tab16:not(:checked) ~ .text-content .text.tab16 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab17:checked ~ .tabs-list label.tab17 {
  border: 1px solid #720062;
}
.flexible-tabs #tab17:checked ~ .text-content .text.tab17 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab17:checked ~ .text-content label.tab17:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab17:not(:checked) ~ .text-content label.tab17:after {
    content: "\e909";
  }
  .flexible-tabs #tab17:not(:checked) ~ .text-content .text.tab17 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab18:checked ~ .tabs-list label.tab18 {
  border: 1px solid #720062;
}
.flexible-tabs #tab18:checked ~ .text-content .text.tab18 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab18:checked ~ .text-content label.tab18:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab18:not(:checked) ~ .text-content label.tab18:after {
    content: "\e909";
  }
  .flexible-tabs #tab18:not(:checked) ~ .text-content .text.tab18 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab19:checked ~ .tabs-list label.tab19 {
  border: 1px solid #720062;
}
.flexible-tabs #tab19:checked ~ .text-content .text.tab19 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab19:checked ~ .text-content label.tab19:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab19:not(:checked) ~ .text-content label.tab19:after {
    content: "\e909";
  }
  .flexible-tabs #tab19:not(:checked) ~ .text-content .text.tab19 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab20:checked ~ .tabs-list label.tab20 {
  border: 1px solid #720062;
}
.flexible-tabs #tab20:checked ~ .text-content .text.tab20 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab20:checked ~ .text-content label.tab20:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab20:not(:checked) ~ .text-content label.tab20:after {
    content: "\e909";
  }
  .flexible-tabs #tab20:not(:checked) ~ .text-content .text.tab20 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab21:checked ~ .tabs-list label.tab21 {
  border: 1px solid #720062;
}
.flexible-tabs #tab21:checked ~ .text-content .text.tab21 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab21:checked ~ .text-content label.tab21:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab21:not(:checked) ~ .text-content label.tab21:after {
    content: "\e909";
  }
  .flexible-tabs #tab21:not(:checked) ~ .text-content .text.tab21 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab22:checked ~ .tabs-list label.tab22 {
  border: 1px solid #720062;
}
.flexible-tabs #tab22:checked ~ .text-content .text.tab22 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab22:checked ~ .text-content label.tab22:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab22:not(:checked) ~ .text-content label.tab22:after {
    content: "\e909";
  }
  .flexible-tabs #tab22:not(:checked) ~ .text-content .text.tab22 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab23:checked ~ .tabs-list label.tab23 {
  border: 1px solid #720062;
}
.flexible-tabs #tab23:checked ~ .text-content .text.tab23 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab23:checked ~ .text-content label.tab23:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab23:not(:checked) ~ .text-content label.tab23:after {
    content: "\e909";
  }
  .flexible-tabs #tab23:not(:checked) ~ .text-content .text.tab23 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab24:checked ~ .tabs-list label.tab24 {
  border: 1px solid #720062;
}
.flexible-tabs #tab24:checked ~ .text-content .text.tab24 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab24:checked ~ .text-content label.tab24:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab24:not(:checked) ~ .text-content label.tab24:after {
    content: "\e909";
  }
  .flexible-tabs #tab24:not(:checked) ~ .text-content .text.tab24 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab25:checked ~ .tabs-list label.tab25 {
  border: 1px solid #720062;
}
.flexible-tabs #tab25:checked ~ .text-content .text.tab25 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab25:checked ~ .text-content label.tab25:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab25:not(:checked) ~ .text-content label.tab25:after {
    content: "\e909";
  }
  .flexible-tabs #tab25:not(:checked) ~ .text-content .text.tab25 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab26:checked ~ .tabs-list label.tab26 {
  border: 1px solid #720062;
}
.flexible-tabs #tab26:checked ~ .text-content .text.tab26 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab26:checked ~ .text-content label.tab26:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab26:not(:checked) ~ .text-content label.tab26:after {
    content: "\e909";
  }
  .flexible-tabs #tab26:not(:checked) ~ .text-content .text.tab26 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab27:checked ~ .tabs-list label.tab27 {
  border: 1px solid #720062;
}
.flexible-tabs #tab27:checked ~ .text-content .text.tab27 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab27:checked ~ .text-content label.tab27:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab27:not(:checked) ~ .text-content label.tab27:after {
    content: "\e909";
  }
  .flexible-tabs #tab27:not(:checked) ~ .text-content .text.tab27 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab28:checked ~ .tabs-list label.tab28 {
  border: 1px solid #720062;
}
.flexible-tabs #tab28:checked ~ .text-content .text.tab28 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab28:checked ~ .text-content label.tab28:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab28:not(:checked) ~ .text-content label.tab28:after {
    content: "\e909";
  }
  .flexible-tabs #tab28:not(:checked) ~ .text-content .text.tab28 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab29:checked ~ .tabs-list label.tab29 {
  border: 1px solid #720062;
}
.flexible-tabs #tab29:checked ~ .text-content .text.tab29 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab29:checked ~ .text-content label.tab29:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab29:not(:checked) ~ .text-content label.tab29:after {
    content: "\e909";
  }
  .flexible-tabs #tab29:not(:checked) ~ .text-content .text.tab29 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs #tab30:checked ~ .tabs-list label.tab30 {
  border: 1px solid #720062;
}
.flexible-tabs #tab30:checked ~ .text-content .text.tab30 {
  animation: load 2s forwards;
  height: auto;
  z-index: 30;
}
.flexible-tabs #tab30:checked ~ .text-content label.tab30:after {
  content: "\e90a";
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs #tab30:not(:checked) ~ .text-content label.tab30:after {
    content: "\e909";
  }
  .flexible-tabs #tab30:not(:checked) ~ .text-content .text.tab30 {
    animation: load 2s forwards;
    height: 0;
    z-index: 0;
  }
}
.flexible-tabs.is-style-center-tabs .content {
  align-items: center;
}
.flexible-tabs.is-style-center-tabs .content .text-content {
  align-self: flex-start;
}
.flexible-tabs.is-style-center-tabs .content .text {
  height: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .flexible-tabs.is-style-center-tabs .content .text {
    height: 0;
  }
}

.site-header.sticky + main > div .flexible-tabs:not(.is-style-center-tabs) .content .tabs-list {
  top: 150px;
}

.wp-block-list + .more-content .wp-block-list:first-child {
  margin-top: -15px;
}

.video-play {
  position: relative;
  display: block;
  padding-bottom: 56.25%;
}
.video-play > img {
  transition: all ease 0.3s;
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
}
.video-play > .img-shadow {
  display: none;
}
.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 .embed-container iframe {
  border: 0;
  background: #000000;
}
.video-play .video-container.on {
  opacity: 1;
  pointer-events: auto;
}
.video-play.play:after {
  content: "";
  /* 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;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 68px;
  text-align: center;
  color: #ffffff;
  background: #ffffff;
  -webkit-mask-image: url("../../app/assets/images/icon-play2.svg");
  mask-image: url("../../app/assets/images/icon-play2.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transform: translate(-50%, -50%);
  font-size: 80px;
  z-index: 10;
}
.video-play.play:before {
  content: "";
  position: absolute;
  z-index: 9;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.video-play:not(.play) {
  display: block;
}
.video-play:not(.play) > img {
  opacity: 0;
  pointer-events: none;
}

.block-media-visual {
  margin: 0 0 15px 0;
}
.block-media-visual.is-style-no-overlayer .video-play.play:before {
  display: none;
}

main > div > .block-media-visual {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.main-hero .video-play > .img-shadow {
  display: block;
  position: absolute;
  z-index: -1;
  top: -15px;
  left: -15px;
  width: 100%;
  height: 100%;
  background-size: cover;
  overflow: hidden;
}
.main-hero .video-play > .img-shadow .img-shadow-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: blur(10px);
  opacity: 0.5;
}

.expandable-content {
  margin: 60px 0 60px 0;
}
.expandable-content > div:not(.acf-innerblocks-container), .expandable-content .wp-block-acf-accordion-content {
  margin: 0 0 30px 0;
  padding: 0;
  border-bottom: 1px solid #D6D6D6;
  position: relative;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 64em) {
  .expandable-content > div:not(.acf-innerblocks-container):first-child, .expandable-content .wp-block-acf-accordion-content:first-child {
    border-top: 1px solid #D6D6D6;
    padding-top: 30px;
  }
}
.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: #000000;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 30px 0;
  padding: 0 40px 0 0;
  text-decoration: none;
  text-align: left;
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  border: 0;
  background-image: none;
}
.expandable-content > div:not(.acf-innerblocks-container) .title:hover, .expandable-content .wp-block-acf-accordion-content .title:hover {
  background: none;
}
@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: 20px;
  }
}
.expandable-content > div:not(.acf-innerblocks-container) .title:after, .expandable-content .wp-block-acf-accordion-content .title:after {
  content: "\e909";
  /* 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: #720062;
  font-size: 35px;
  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: "\e90a";
}
.expandable-content > div:not(.acf-innerblocks-container).is-selected .title, .expandable-content > div:not(.acf-innerblocks-container).has-child-selected .title, .expandable-content > div:not(.acf-innerblocks-container) > .expanded .title, .expandable-content .wp-block-acf-accordion-content.is-selected .title, .expandable-content .wp-block-acf-accordion-content.has-child-selected .title, .expandable-content .wp-block-acf-accordion-content > .expanded .title {
  background: #000000;
  color: #ffffff;
}
.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: "\e90a";
  color: #ffffff;
}
.expandable-content > div:not(.acf-innerblocks-container) .expanded-content, .expandable-content .wp-block-acf-accordion-content .expanded-content {
  padding: 0 30px 30px 0;
  display: none;
  overflow-x: auto;
}
.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;
}
@media only screen and (min-width: 769px) {
  .expandable-content.not-expandable-on-desktop > div {
    border: none;
  }
  .expandable-content.not-expandable-on-desktop > div .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    padding-right: 0;
    cursor: text;
  }
  .expandable-content.not-expandable-on-desktop > div .title:after {
    display: none;
  }
  .expandable-content.not-expandable-on-desktop .expanded-content {
    display: block !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .expandable-content.not-expandable-on-desktop > div .title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
  }
}

.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;
}

.bio {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 30px;
}
.bio:hover {
  text-decoration: none;
}
.bio .img {
  padding-bottom: 0;
  flex: 0 0 160px;
  aspect-ratio: 1/1;
  background-color: #F5F5F5;
  background-image: none;
  background-size: cover;
  background-position: center top;
}
.bio .info {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 5px 30px 0 30px;
}
.bio .info p {
  margin-bottom: 5px;
  font-size: 20px;
  line-height: 1.3;
}
@media only screen and (max-width: 550px) {
  .bio .info p {
    font-size: 20px;
  }
}
.bio .info p.location, .bio .info p.title {
  font-size: 16px;
}
.bio .info p:not(.location):not(.title) a {
  color: #000000;
}
.bio .info .location a {
  margin-right: 10px;
  font-weight: 600;
}
.bio .info .contact {
  margin: auto 0 0 0;
  padding: 20px 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media only screen and (max-width: 550px) {
  .bio .info .contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.bio .info .contact a[href*=tel] {
  color: #000000;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  transition: all ease 0.3s;
  background-image: none;
}
.bio .info .contact a[href*=tel]:hover {
  background: none;
}
.bio .info .contact a[href*=tel]:hover {
  text-decoration: none;
  cursor: text;
}
.bio .info .contact a[href*=mailto] {
  display: block;
  color: #720062;
  font-size: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #720062;
  border-radius: 50%;
  transition: all ease 0.3s;
  position: relative;
}
.bio .info .contact a[href*=mailto]:after {
  content: "\e911";
  /* 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: inline-block;
  font-size: 20px;
  width: 100%;
  line-height: 37px;
  color: #720062;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: all ease 0.3s;
}
.bio .info .contact a[href*=mailto]:hover {
  background: #720062;
  color: #ffffff;
  text-decoration: none;
}
.bio .info .contact a[href*=mailto]:hover:after {
  color: #ffffff;
}

.bios-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -100px;
  margin-right: -100px;
  margin-bottom: 80px;
  width: calc(100% + 200px);
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-list {
    margin-bottom: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .bios-list {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
@media only screen and (max-width: 550px) {
  .bios-list {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}
.bios-list .bio {
  flex: 0 0 16.66%;
  flex-direction: column;
  border-left: 1px solid #D6D6D6;
  margin-bottom: 0;
  opacity: 0;
  animation: loading 1s ease forwards;
}
@media only screen and (max-width: 1700px) {
  .bios-list .bio {
    flex: 0 0 20%;
  }
}
@media only screen and (max-width: 1550px) {
  .bios-list .bio {
    flex: 0 0 25%;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-list .bio {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .bios-list .bio {
    flex: 0 0 50%;
  }
}
@media only screen and (max-width: 550px) {
  .bios-list .bio {
    flex: 0 0 100%;
    flex-direction: row;
    align-items: flex-start;
    border: 0;
  }
  .bios-list .bio:not(:last-child) {
    margin-bottom: 30px;
  }
}
.bios-list .bio:nth-child(4n) {
  border-right: 1px solid #D6D6D6;
}
@media only screen and (max-width: 550px) {
  .bios-list .bio:nth-child(4n) {
    border-right: 0;
  }
}
.bios-list .bio .info {
  padding: 30px;
  width: 100%;
}
.bios-list .bio .info .contact {
  padding-top: 20px;
}
.bios-list .bio .info .additional-role {
  color: #0090D9;
  font-size: 18px !important;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
}
@media only screen and (max-width: 550px) {
  .bios-list .bio .info {
    padding: 0 0 0 20px;
  }
}
.bios-list .bio .img {
  width: 100%;
  display: block;
  padding-bottom: 90%;
  position: relative;
  overflow: hidden;
}
.bios-list .bio .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.5s ease;
  z-index: 0;
}
@media only screen and (max-width: 550px) {
  .bios-list .bio .img {
    padding-bottom: 0;
    flex: 0 0 140px;
    aspect-ratio: 1/1;
  }
}
.bios-list .bio:hover .img::before {
  transform: scale(1.1);
}
.bios-list:not(.full) {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  gap: 0 60px;
}
.bios-list:not(.full).is-style-4-columns .bio {
  flex: 0 0 calc(25% - 45px);
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-list:not(.full).is-style-4-columns .bio {
    flex: 0 0 calc(50% - 30px);
  }
}
@media only screen and (max-width: 550px) {
  .bios-list:not(.full).is-style-4-columns .bio {
    flex: 0 0 100%;
  }
}
.bios-list:not(.full) .bio {
  flex: 0 0 calc(33.33% - 40px);
  border: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .bios-list:not(.full) .bio {
    flex: 0 0 calc(50% - 30px);
  }
}
@media only screen and (max-width: 550px) {
  .bios-list:not(.full) .bio {
    flex: 0 0 100%;
  }
}
.bios-list:not(.full) .bio .info {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 550px) {
  .bios-list:not(.full) .bio .info {
    padding-left: 20px;
  }
}
.bios-list:not(.full) .bio .info p {
  font-size: 24px;
}
@media only screen and (max-width: 550px) {
  .bios-list:not(.full) .bio .info p {
    font-size: 20px;
  }
}
.bios-list:not(.full) .bio .info p.title {
  font-size: 22px;
}
@media only screen and (max-width: 550px) {
  .bios-list:not(.full) .bio .info p.title {
    font-size: 16px;
  }
}

.archive-people-results-container .bios-list {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .archive-people-results-container .bios-list {
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: calc(100% - 40px) !important;
  }
}

@media (min-width: 0em) and (max-width: 48em) {
  .archive-people-block {
    margin-bottom: 0 !important;
  }
  .archive-people-block .active-filters {
    margin-top: 30px !important;
  }
}

.locations-list {
  display: flex;
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-list {
    flex-direction: column;
    margin-left: 0;
  }
}
.locations-list .locations-sidebar {
  flex: 0 0 300px;
}
@media (min-width: 0) and (max-width: 64em) {
  .locations-list .locations-sidebar {
    flex: 0 0 200px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-list .locations-sidebar {
    flex: 0 0 auto;
  }
}
.locations-list .location {
  flex: 1 1 auto;
}
.locations-list .location .frame-fp-block.right {
  margin-left: 0;
  margin-top: 30px !important;
  margin-right: calc(-50vw + 1350px / 2);
}
@media only screen and (max-width: 1550px) {
  .locations-list .location .frame-fp-block.right {
    margin-right: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-list .location .frame-fp-block.right {
    margin-right: 0;
  }
}
.locations-list .location .contact-info {
  align-items: stretch;
}
.locations-list .location .contact-info .address {
  color: #000000;
  background-image: none;
}
.locations-list .location .contact-info .address:hover {
  background: none;
}
.locations-list .location .contact-info .address:before {
  content: "\e914";
  top: 0;
  transform: none;
}

.locations-sidebar {
  position: relative;
}
.locations-sidebar .pin {
  position: absolute;
  width: 2px;
  height: 32px;
  background-color: #000000;
  opacity: 0;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  transition: top 0.5s ease;
  pointer-events: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations-sidebar .pin {
    display: none;
  }
}

.locations ul {
  position: relative;
  font-size: 16px;
}
.locations ul:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: #E3E3E3;
}
.locations ul li {
  margin: 0 0 15px 0;
  padding-left: 30px;
  position: static;
}
.locations ul li:before {
  display: none;
}
.locations ul li a {
  font-size: 16px;
  color: #000000;
  font-weight: 300;
  background-image: none;
}
.locations ul li a:hover {
  background: none;
}
.locations ul li a:hover {
  text-decoration: none;
}
.locations ul li.active a {
  font-weight: 400;
  position: relative;
}
.locations ul li.active a:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: -30px;
  top: 50%;
  width: 2px;
  height: 32px;
  background-color: #000000;
  transform: translateY(-50%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .locations {
    display: none;
  }
}

.landing-locations-list > ul {
  -moz-column-count: 3;
       column-count: 3;
  width: 100%;
}
@media (min-width: 0em) and (max-width: 48em) {
  .landing-locations-list > ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.landing-locations-list > ul li {
  padding: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .landing-locations-list > ul li {
    padding: 0 0 0 30px;
    border-left: 5px solid;
    -o-border-image: linear-gradient(to bottom, #720062 30%, #007AB8, transparent) 1 100%;
    border-image: linear-gradient(to bottom, #720062 30%, #007AB8, transparent) 1 100%;
  }
  .landing-locations-list > ul li:not(:last-child) {
    margin-bottom: 60px;
  }
  .landing-locations-list > ul li:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent, #D6D6D6, transparent);
  }
}
.landing-locations-list > ul li:before {
  display: none;
}
.landing-locations-list > ul li .contact-info {
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .landing-locations-list > ul li .contact-info {
    display: block;
  }
}
.landing-locations-list > ul li > * {
  display: none;
}
.landing-locations-list > ul li > a {
  font-weight: 300;
  font-size: 16px;
  color: #000000;
  display: inline-block;
}
@media (min-width: 0em) and (max-width: 48em) {
  .landing-locations-list > ul li > a {
    font-size: 42px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 15px;
  }
}
.landing-locations-list > ul li > a:hover {
  text-decoration: none;
}

.contact-info {
  display: flex;
  align-items: center;
  gap: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .contact-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 30px;
  }
}
.contact-info > *:not(:first-child) {
  border-left: 1px solid #a5a5a5;
  padding-left: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .contact-info > *:not(:first-child) {
    border: 0;
    padding: 0;
  }
}
.contact-info .address {
  position: relative;
  padding-left: 45px;
  flex: 0 1 250px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .contact-info .address {
    flex: 0 0 auto;
  }
}
.contact-info .address:before {
  content: "\e91a";
  /* 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;
  color: #720062;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 0em) and (max-width: 48em) {
  .contact-info .address:before {
    content: "\e91a";
    top: 0;
    transform: none;
  }
}
.contact-info .contact a.phone, .contact-info .contact a.fax {
  position: relative;
  padding-left: 40px;
  color: #000000;
  display: block;
  background-image: none;
}
.contact-info .contact a.phone:not(:last-child), .contact-info .contact a.fax:not(:last-child) {
  margin: 0 0 20px 0;
}
.contact-info .contact a.phone:hover, .contact-info .contact a.fax:hover {
  background: none;
}
.contact-info .contact a.phone:before, .contact-info .contact a.fax:before {
  content: "\e913";
  /* 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;
  color: #720062;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
}
.contact-info .contact a.phone:hover, .contact-info .contact a.fax:hover {
  text-decoration: none;
}
.contact-info .contact a.fax:before {
  content: "\e916";
}

.search-form .wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px 60px;
  padding-bottom: 20px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper {
    gap: 0;
    padding-bottom: 40px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wrapper {
    gap: 0;
    padding-bottom: 20px;
  }
}
.search-form .wrapper .search-left {
  flex: 0 0 calc(100% - 510px);
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper .search-left {
    flex: 0 0 100%;
  }
}
.search-form .wrapper .search-left h1 {
  margin-bottom: 15px;
}
.search-form .wrapper .search-left h1 strong {
  display: block;
}
.search-form .wrapper .search-area-top {
  flex: 0 0 450px;
  text-align: right;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper .search-area-top {
    flex: 0 0 100%;
    text-align: left;
  }
}
.search-form .wrapper .search-area-top .filters, .search-form .wrapper .search-area-top .advanced-filters-container {
  margin-bottom: 15px;
}
.search-form .wrapper .search-area-top .filters + .advanced-filters-container {
  margin-top: -15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wrapper .search-area-top .filters + .advanced-filters-container {
    margin-top: 0;
  }
}
.search-form .wrapper .search-area-top .filters {
  min-height: 215px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper .search-area-top .advanced-filters-button {
    display: none;
  }
}
.search-form .wrapper .search-area-bottom {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 0;
}
.search-form .wrapper .search-area-bottom .advanced-filters-button {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper .search-area-bottom .advanced-filters-button {
    display: inline-block;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wrapper .search-area-bottom {
    padding-top: 0;
  }
}
.search-form + .bios-list {
  margin-top: -80px;
}

.hidden-label .wpgb-facet-title {
  display: none;
}

.hidden-without-filters {
  display: none;
}

.search-form .wpgb-facet .wpgb-inline-list, .archive-insights-search-keyword .wpgb-facet .wpgb-inline-list, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-inline-list {
  margin: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-inline-list, .archive-insights-search-keyword .wpgb-facet .wpgb-inline-list, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-inline-list {
    padding-right: 0;
    display: flex;
  }
}
.search-form .wpgb-facet ul li, .archive-insights-search-keyword .wpgb-facet ul li, .archive-blog-posts-search-keyword .wpgb-facet ul li {
  padding: 0 5px;
  margin: 0;
}
.search-form .wpgb-facet ul .wpgb-button, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button {
  padding: 0;
  min-height: 1px;
}
.search-form .wpgb-facet ul .wpgb-button .wpgb-button-label, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button .wpgb-button-label, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button .wpgb-button-label {
  display: block;
  padding: 5px 0;
  line-height: 1.4;
}
.search-form .wpgb-facet ul .wpgb-button[aria-pressed=true], .search-form .wpgb-facet ul .wpgb-button:active, .search-form .wpgb-facet ul .wpgb-button:focus, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true], .archive-insights-search-keyword .wpgb-facet ul .wpgb-button:active, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button:focus, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true], .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button:active, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button:focus {
  background: none;
  border: 0;
  outline: 0;
}
.search-form .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label, .search-form .wpgb-facet ul .wpgb-button:active .wpgb-button-label, .search-form .wpgb-facet ul .wpgb-button:focus .wpgb-button-label, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button:active .wpgb-button-label, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button:focus .wpgb-button-label, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button:active .wpgb-button-label, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button:focus .wpgb-button-label {
  color: #27272A;
  outline: 0;
}
.search-form .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label, .archive-insights-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label, .archive-blog-posts-search-keyword .wpgb-facet ul .wpgb-button[aria-pressed=true] .wpgb-button-label {
  text-decoration: none;
}
.search-form .wpgb-facet .wpgb-search-facet, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet {
  display: flex;
  max-width: 600px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-search-facet, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet {
    flex-direction: column;
  }
}
.search-form .wpgb-facet .wpgb-search-facet label, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet label, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet label {
  flex: 0 0 100%;
  max-width: 600px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wpgb-facet .wpgb-search-facet label, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet label, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet label {
    max-width: 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-search-facet label, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet label, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet label {
    padding-right: 0;
  }
}
.search-form .wpgb-facet .wpgb-search-facet input[type=search], .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet input[type=search], .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet input[type=search] {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #f0f3f5;
  width: 100%;
  padding: 0 90px 0 0;
  background: #f0f3f5;
  color: #000000;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-search-facet input[type=search], .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet input[type=search], .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet input[type=search] {
    font-size: 16px;
  }
}
.search-form .wpgb-facet .wpgb-search-facet .wpgb-input-icon, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-input-icon, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-input-icon {
  left: auto;
  right: 20px;
  stroke: #000000;
  transform: scaleX(-1);
}
.search-form .wpgb-facet .wpgb-search-facet .wpgb-clear-button, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button {
  right: 55px;
  padding: 0 10px;
}
.search-form .wpgb-facet .wpgb-search-facet .wpgb-clear-button:after, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button:after, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button:after {
  content: "";
  position: absolute;
  right: 0;
  top: 15px;
  width: 1px;
  height: calc(100% - 30px);
  background: #D6D6D6;
}
.search-form .wpgb-facet .wpgb-search-facet .wpgb-clear-button svg, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button svg, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-clear-button svg {
  stroke: #000000;
}
.search-form .wpgb-facet .wpgb-search-facet button[type=submit], .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet button[type=submit], .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet button[type=submit] {
  margin: 0;
  min-width: 1px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-search-facet button[type=submit], .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet button[type=submit], .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet button[type=submit] {
    width: 100%;
    max-width: 100% !important;
    margin: 25px auto 0 auto;
  }
}
.search-form .wpgb-facet .wpgb-search-facet *::-moz-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet *::-moz-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet *::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-search-facet ::-webkit-input-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet ::-webkit-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet ::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-search-facet :-ms-input-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-search-facet :-ms-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet :-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-date-facet *::-moz-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-date-facet *::-moz-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-date-facet *::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-date-facet ::-webkit-input-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-date-facet ::-webkit-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-date-facet ::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-date-facet :-ms-input-placeholder, .archive-insights-search-keyword .wpgb-facet .wpgb-date-facet :-ms-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-date-facet :-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-date-facet .wpgb-input.form-control, .archive-insights-search-keyword .wpgb-facet .wpgb-date-facet .wpgb-input.form-control, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-date-facet .wpgb-input.form-control {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #000000;
  padding: 0;
  padding-inline-end: 35px;
  text-indent: 20px;
}
.search-form .wpgb-facet .wpgb-date-facet .wpgb-input-icon, .archive-insights-search-keyword .wpgb-facet .wpgb-date-facet .wpgb-input-icon, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-date-facet .wpgb-input-icon {
  stroke: #000000;
  display: none;
}

.archive-global-search-keyword .fake-search-form {
  max-width: 735px;
  width: 100%;
  margin-bottom: -50px;
  height: 50px;
  line-height: 50px;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 1550px) {
  .archive-global-search-keyword .fake-search-form {
    width: calc(100% - 125px);
  }
}
.archive-global-search-keyword .fake-search-form > label {
  display: block;
  height: 100%;
}
.archive-global-search-keyword .fake-search-form input {
  width: 100%;
  margin-left: 24px;
  background: #f0f3f5;
  height: 100%;
  border: 0;
  box-shadow: none;
}
.archive-global-search-keyword .fake-search-form + .wpgb-facet .wpgb-search-facet > label {
  pointer-events: none;
}
.archive-global-search-keyword .wpgb-facet.wpgb-loading .wpgb-search-facet:after {
  content: "";
  position: absolute;
  right: 68px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #f0f3f5;
  border: 3px solid #D6D6D6;
  border-bottom-color: #000000;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.archive-global-search-keyword svg.wpgb-input-icon {
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 10;
}
.archive-global-search-keyword svg.wpgb-input-icon:hover {
  opacity: 0.7;
}

.archive-people-block .wpgb-facet.wpgb-loading .wpgb-search-facet:after {
  content: "";
  position: absolute;
  right: 68px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #f0f3f5;
  border: 3px solid #D6D6D6;
  border-bottom-color: #000000;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

#relevanssi-live-ajax-search-spinner {
  width: 20px;
  height: 20px;
  border: 3px solid #D6D6D6;
  border-bottom-color: #000000;
  display: none;
}
#relevanssi-live-ajax-search-spinner:after {
  display: none;
}

#relevanssi-live-ajax-search-spinner.rlv-has-spinner {
  display: block;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

@keyframes rotation {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}
.main-hero + .search-form {
  margin-top: -40px;
}

.archive-insights-search-keyword, .archive-blog-posts-search-keyword {
  margin-bottom: 30px;
}
.archive-insights-search-keyword .wpgb-facet .wpgb-search-facet *::-moz-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.archive-insights-search-keyword .wpgb-facet .wpgb-search-facet ::-webkit-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.archive-insights-search-keyword .wpgb-facet .wpgb-search-facet :-ms-input-placeholder, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.archive-insights-search-keyword .wpgb-facet .wpgb-search-facet input[type=search], .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet input[type=search] {
  border: none;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.archive-insights-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-input-icon, .archive-blog-posts-search-keyword .wpgb-facet .wpgb-search-facet .wpgb-input-icon {
  stroke: #ffffff;
}

.insights-search-form, .achievements-search-form, .blog-posts-search-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.insights-search-form .filters, .achievements-search-form .filters, .blog-posts-search-form .filters {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 0 15px;
  width: auto;
  flex: 1 1 auto;
  margin-bottom: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-search-form .filters, .achievements-search-form .filters, .blog-posts-search-form .filters {
    flex: 0 0 100%;
    width: 100%;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-search-form .filters, .achievements-search-form .filters, .blog-posts-search-form .filters {
    flex-direction: column;
    align-items: stretch;
    flex: 0 0 100%;
  }
}
.insights-search-form .filters p.is-style-eyebrow, .achievements-search-form .filters p.is-style-eyebrow, .blog-posts-search-form .filters p.is-style-eyebrow {
  font-size: 14px;
}
.insights-search-form .filters > .wpgb-facet, .achievements-search-form .filters > .wpgb-facet, .blog-posts-search-form .filters > .wpgb-facet {
  flex: 0 1 250px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-search-form .filters > .wpgb-facet, .achievements-search-form .filters > .wpgb-facet, .blog-posts-search-form .filters > .wpgb-facet {
    max-width: 100%;
    flex: 0 0 auto;
  }
}
.insights-search-form a.all-filters-button, .achievements-search-form a.all-filters-button, .blog-posts-search-form a.all-filters-button {
  color: #000000;
  font-weight: 700;
  display: block;
  position: relative;
  padding-right: 25px;
  margin-bottom: 30px;
  background-image: none;
}
.insights-search-form a.all-filters-button:hover, .achievements-search-form a.all-filters-button:hover, .blog-posts-search-form a.all-filters-button:hover {
  background: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .insights-search-form a.all-filters-button, .achievements-search-form a.all-filters-button, .blog-posts-search-form a.all-filters-button {
    margin-bottom: 15px;
  }
}
.insights-search-form a.all-filters-button:after, .achievements-search-form a.all-filters-button:after, .blog-posts-search-form a.all-filters-button:after {
  content: "\e91b";
  /* 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: #720062;
  position: absolute;
  right: 0;
  top: 2px;
}
.insights-search-form .all-filters-container, .achievements-search-form .all-filters-container, .blog-posts-search-form .all-filters-container {
  flex: 0 0 100%;
  background: #f8f8f8;
  margin: 0 0 30px 0;
  padding: 30px 30px 15px 30px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-search-form .all-filters-container, .achievements-search-form .all-filters-container, .blog-posts-search-form .all-filters-container {
    margin: 0;
    padding: 30px 20px 15px 20px;
  }
}
.insights-search-form .all-filters-container .all-filters-container-flex, .achievements-search-form .all-filters-container .all-filters-container-flex, .blog-posts-search-form .all-filters-container .all-filters-container-flex {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-search-form .all-filters-container .all-filters-container-flex, .achievements-search-form .all-filters-container .all-filters-container-flex, .blog-posts-search-form .all-filters-container .all-filters-container-flex {
    flex-direction: column;
    align-items: stretch;
  }
}
.insights-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet, .achievements-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet, .blog-posts-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet {
  flex: 0 1 250px;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet, .achievements-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet, .blog-posts-search-form .all-filters-container .all-filters-container-flex > .wpgb-facet {
    flex: 0 0 auto;
  }
}
.insights-search-form .all-filters-container a.close-all-filters-button, .achievements-search-form .all-filters-container a.close-all-filters-button, .blog-posts-search-form .all-filters-container a.close-all-filters-button {
  margin: 0 0 15px auto;
  cursor: pointer;
  color: #000000;
  font-weight: 700;
  position: relative;
  padding-right: 50px;
  background-image: none;
}
.insights-search-form .all-filters-container a.close-all-filters-button:hover, .achievements-search-form .all-filters-container a.close-all-filters-button:hover, .blog-posts-search-form .all-filters-container a.close-all-filters-button:hover {
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .insights-search-form .all-filters-container a.close-all-filters-button, .achievements-search-form .all-filters-container a.close-all-filters-button, .blog-posts-search-form .all-filters-container a.close-all-filters-button {
    margin: 30px auto 30px 0;
  }
}
.insights-search-form .all-filters-container a.close-all-filters-button:after, .achievements-search-form .all-filters-container a.close-all-filters-button:after, .blog-posts-search-form .all-filters-container a.close-all-filters-button:after {
  content: "\e919";
  /* 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: #720062;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #720062;
  border-radius: 50%;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select, .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select, .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select {
  border: 1px solid #720062 !important;
  border-radius: 100px;
  padding-right: 40px !important;
  padding-left: 20px !important;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-controls::after, .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-controls::after, .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-controls::after {
  right: 10px;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder input[type=text], .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder input[type=text], .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder input[type=text] {
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  font-size: 16px;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder .wpgb-select-value, .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder .wpgb-select-value, .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder .wpgb-select-value {
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  font-size: 16px;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-search:before, .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-search:before, .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-search:before {
  display: none;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search input[type=text], .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search input[type=text], .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search input[type=text] {
  padding: 0;
}
.insights-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-value, .achievements-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-value, .blog-posts-search-form .wpgb-facet .wpgb-select-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-value {
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 0) and (max-width: 64em) {
  .archive-insights-container .active-filters, .archive-achievements-container .active-filters, .blog-posts-search-form .active-filters {
    margin-top: 30px !important;
  }
}
.archive-insights-container .search-form .wpgb-facet .wpgb-select-controls::after, .archive-achievements-container .search-form .wpgb-facet .wpgb-select-controls::after, .blog-posts-search-form .search-form .wpgb-facet .wpgb-select-controls::after {
  top: 11px;
}
.archive-insights-container .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values, .archive-achievements-container .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values, .blog-posts-search-form .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values {
  justify-content: flex-start;
}

.wpgb-facet > fieldset {
  margin: 0 0 15px 0 !important;
}

.wp-grid-builder > p {
  text-align: center;
  width: 100%;
}

.wp-grid-builder:not(.wpgb-loading) {
  animation: loading 0.5s ease-in-out forwards;
}

@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.wpgb-facet button.wpgb-button.wpgb-load-more {
  background: none;
  border: 1px solid #720062;
  border-radius: 50px;
  color: #000000;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  padding: 12px 20px;
}

.bios-list + .wpgb-facet, .wp-grid-builder + .wpgb-facet, .wp-grid-builder + .frame-fp-block + .wpgb-facet {
  text-align: center;
}

.archive-insights-container, .archive-achievements-container {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .archive-insights-container, .archive-achievements-container {
    margin-bottom: 100px;
  }
}

.active-filters, .wpgb-selection-facet .wpgb-inline-list {
  margin: 0 10px 0 0 !important;
  padding: 0 0 30px 0;
  gap: 10px 0;
}
.active-filters > div, .wpgb-selection-facet .wpgb-inline-list > div {
  display: flex;
  align-items: center;
  gap: 10px 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .active-filters > div, .wpgb-selection-facet .wpgb-inline-list > div {
    flex-wrap: wrap;
  }
}
.active-filters span, .wpgb-selection-facet .wpgb-inline-list span {
  padding: 0 10px 0 0;
  flex: 0 0 130px;
}
.active-filters li, .wpgb-selection-facet .wpgb-inline-list li {
  margin: 0 !important;
  padding: 0 10px 0 0 !important;
}
.active-filters li:before, .wpgb-selection-facet .wpgb-inline-list li:before {
  display: none;
}
.active-filters li > a, .wpgb-selection-facet .wpgb-inline-list li > a {
  margin-left: 25px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .active-filters li > a, .wpgb-selection-facet .wpgb-inline-list li > a {
    font-size: 14px !important;
  }
}
.active-filters .wpgb-facet fieldset, .wpgb-selection-facet .wpgb-inline-list .wpgb-facet fieldset {
  margin-bottom: 0 !important;
}
.active-filters button, .active-filters .wpgb-button, .active-filters .wpgb-button[aria-pressed=true], .wpgb-selection-facet .wpgb-inline-list button, .wpgb-selection-facet .wpgb-inline-list .wpgb-button, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] {
  border: 1px solid #720062 !important;
  border-radius: 40px;
  color: #000000;
  display: block;
  background: #ffffff;
  padding: 0 35px 0 10px !important;
  margin: 0;
  position: relative;
  font-size: 16px;
  min-height: 1px;
  text-transform: none !important;
  text-decoration: none !important;
}
.active-filters button.plus-insights-button, .active-filters .wpgb-button.plus-insights-button, .active-filters .wpgb-button[aria-pressed=true].plus-insights-button, .wpgb-selection-facet .wpgb-inline-list button.plus-insights-button, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.plus-insights-button, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].plus-insights-button {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
  color: #ffffff;
}
.active-filters button.plus-insights-button:after, .active-filters .wpgb-button.plus-insights-button:after, .active-filters .wpgb-button[aria-pressed=true].plus-insights-button:after, .wpgb-selection-facet .wpgb-inline-list button.plus-insights-button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.plus-insights-button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].plus-insights-button:after {
  color: #ffffff !important;
}
.active-filters button:focus, .active-filters .wpgb-button:focus, .active-filters .wpgb-button[aria-pressed=true]:focus, .wpgb-selection-facet .wpgb-inline-list button:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:focus {
  outline: 0;
}
.active-filters button.wpgb-reset, .active-filters .wpgb-button.wpgb-reset, .active-filters .wpgb-button[aria-pressed=true].wpgb-reset, .wpgb-selection-facet .wpgb-inline-list button.wpgb-reset, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.wpgb-reset, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].wpgb-reset {
  margin-bottom: 0;
  border: 1px solid #f0f3f5 !important;
  padding: 7px 20px !important;
  border-radius: 100px;
  background: #f0f3f5;
  color: #000000;
  font-size: 15px;
}
.active-filters button.wpgb-reset:after, .active-filters .wpgb-button.wpgb-reset:after, .active-filters .wpgb-button[aria-pressed=true].wpgb-reset:after, .wpgb-selection-facet .wpgb-inline-list button.wpgb-reset:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.wpgb-reset:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].wpgb-reset:after {
  display: none !important;
}
.active-filters button.wpgb-reset:hover, .active-filters button.wpgb-reset:active, .active-filters button.wpgb-reset:focus, .active-filters .wpgb-button.wpgb-reset:hover, .active-filters .wpgb-button.wpgb-reset:active, .active-filters .wpgb-button.wpgb-reset:focus, .active-filters .wpgb-button[aria-pressed=true].wpgb-reset:hover, .active-filters .wpgb-button[aria-pressed=true].wpgb-reset:active, .active-filters .wpgb-button[aria-pressed=true].wpgb-reset:focus, .wpgb-selection-facet .wpgb-inline-list button.wpgb-reset:hover, .wpgb-selection-facet .wpgb-inline-list button.wpgb-reset:active, .wpgb-selection-facet .wpgb-inline-list button.wpgb-reset:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.wpgb-reset:hover, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.wpgb-reset:active, .wpgb-selection-facet .wpgb-inline-list .wpgb-button.wpgb-reset:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].wpgb-reset:hover, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].wpgb-reset:active, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true].wpgb-reset:focus {
  border: 1px solid #f0f3f5 !important;
  border-radius: 100px;
}
.active-filters button .wpgb-button-control, .active-filters .wpgb-button .wpgb-button-control, .active-filters .wpgb-button[aria-pressed=true] .wpgb-button-control, .wpgb-selection-facet .wpgb-inline-list button .wpgb-button-control, .wpgb-selection-facet .wpgb-inline-list .wpgb-button .wpgb-button-control, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] .wpgb-button-control {
  display: none;
}
.active-filters button .wpgb-button-label, .active-filters .wpgb-button .wpgb-button-label, .active-filters .wpgb-button[aria-pressed=true] .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list button .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list .wpgb-button .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] .wpgb-button-label {
  display: block;
  font-size: 15px;
  text-transform: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .active-filters button .wpgb-button-label, .active-filters .wpgb-button .wpgb-button-label, .active-filters .wpgb-button[aria-pressed=true] .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list button .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list .wpgb-button .wpgb-button-label, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true] .wpgb-button-label {
    font-size: 13px !important;
    line-height: 1.3;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.active-filters button:after, .active-filters .wpgb-button:after, .active-filters .wpgb-button[aria-pressed=true]:after, .wpgb-selection-facet .wpgb-inline-list button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:after {
  content: "\e90a";
  /* 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: #000000;
  position: absolute;
  right: 10px;
  top: 5px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .active-filters button:after, .active-filters .wpgb-button:after, .active-filters .wpgb-button[aria-pressed=true]:after, .wpgb-selection-facet .wpgb-inline-list button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:after, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:after {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }
}
.active-filters button:hover, .active-filters button:active, .active-filters button:focus, .active-filters .wpgb-button:hover, .active-filters .wpgb-button:active, .active-filters .wpgb-button:focus, .active-filters .wpgb-button[aria-pressed=true]:hover, .active-filters .wpgb-button[aria-pressed=true]:active, .active-filters .wpgb-button[aria-pressed=true]:focus, .wpgb-selection-facet .wpgb-inline-list button:hover, .wpgb-selection-facet .wpgb-inline-list button:active, .wpgb-selection-facet .wpgb-inline-list button:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:hover, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:active, .wpgb-selection-facet .wpgb-inline-list .wpgb-button:focus, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:hover, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:active, .wpgb-selection-facet .wpgb-inline-list .wpgb-button[aria-pressed=true]:focus {
  border: 1px solid #720062 !important;
  border-radius: 15px;
  text-decoration: none !important;
  text-transform: none !important;
}

.active-filters {
  display: none;
}
@media (min-width: 0) and (max-width: 64em) {
  .active-filters {
    margin-top: 60px !important;
  }
}

.wpgb-facet .wpgb-az-index-facet {
  margin: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wpgb-facet .wpgb-az-index-facet {
    display: none;
  }
}
.wpgb-facet .wpgb-az-index-facet ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.wpgb-facet .wpgb-az-index-facet ul li {
  padding: 0;
  margin: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .wpgb-facet .wpgb-az-index-facet ul li {
    padding: 0 10px 0 0;
  }
}
.wpgb-facet .wpgb-az-index-facet ul li a, .wpgb-facet .wpgb-az-index-facet ul li span.wpgb-az-index-label {
  font-weight: 700;
  color: #9F9F9F;
  line-height: 1.4;
  font-size: 16px;
}
.wpgb-facet .wpgb-az-index-facet ul li:before {
  display: none;
}
.wpgb-facet .wpgb-az-index-facet ul li:active, .wpgb-facet .wpgb-az-index-facet ul li:focus {
  border: 0 !important;
  outline: 0 !important;
}
.wpgb-facet .wpgb-az-index-facet ul li:active *, .wpgb-facet .wpgb-az-index-facet ul li:focus * {
  border: 0 !important;
  outline: 0 !important;
}
.wpgb-facet .wpgb-az-index-facet ul li:nth-last-child(1) {
  margin-right: 25px;
}
.wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index[aria-pressed=true] .wpgb-az-index-label {
  color: #9F9F9F;
  font-weight: 700;
}
.wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index[aria-pressed=true], .wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index:active, .wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index:focus {
  border: 0 !important;
  outline: 0 !important;
}
.wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index[aria-pressed=true] *, .wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index:active *, .wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index:focus * {
  border: 0 !important;
  outline: 0 !important;
}
.wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index-label:active, .wpgb-facet .wpgb-az-index-facet ul li .wpgb-az-index-label:focus {
  border: 0 !important;
  outline: 0 !important;
}

.mobile-az-index {
  display: none;
  border: 1px solid #720062;
  height: 50px;
  line-height: 50px;
  padding: 0 50px 0 15px;
  margin: 0 0 25px 0;
  width: 100%;
  box-shadow: none;
  background: none;
  position: relative;
}
@media (min-width: 0em) and (max-width: 48em) {
  .mobile-az-index {
    display: block;
  }
}

.wpgb-facet-27 .wpgb-select-facet {
  min-width: 270px;
}

.search-form .search-area-top .filters .wpgb-facet.wpgb-loading {
  opacity: 1;
  height: 50px;
}
.search-form .search-area-top .filters .wpgb-facet.wpgb-loading div.wpgb-select-facet {
  height: 50px;
  opacity: 1;
}
.search-form .search-area-top .filters .wpgb-facet.wpgb-loading div.wpgb-select-facet select.wpgb-select + .wpgb-select-controls::after {
  display: none !important;
}
.search-form .search-area-top .filters select {
  opacity: 0 !important;
  display: none !important;
}
.search-form .advanced-filters-container .wpgb-facet.wpgb-loading {
  opacity: 0;
}
.search-form .wpgb-facet {
  transition: all ease 0.3s;
}
.search-form .wpgb-facet.wpgb-loading {
  opacity: 1 !important;
}
.search-form .wpgb-facet:not(.wpgb-loading) {
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-select-facet {
  max-width: 450px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wpgb-facet .wpgb-select-facet {
    max-width: none;
  }
}
.search-form .wpgb-facet .wpgb-select.wpgb-combobox {
  opacity: 0 !important;
  pointer-events: none;
}
.search-form .wpgb-facet .wpgb-select {
  border: none !important;
  border-radius: 0;
  padding: 0 30px 0 15px !important;
  height: 50px;
  font-size: 32px;
  line-height: 1;
  font-weight: 300;
  -moz-text-align-last: right;
       text-align-last: right;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  animation: load 1.5s ease;
  /*.wpgb-select-search {
     label.wpgb-select-sr-only {
         justify-content: flex-end !important;
         width: 100% !important;
         height: auto !important;
         font-size: 32px !important;
         line-height: 1 !important;
         padding-right: 0 !important;
         @include breakpoint($tablet-down) {
             justify-content: flex-start !important;
             font-size: 22px !important;
             padding-right: 0 !important;
         }
     }
    input {
         opacity: 0;
     }
  }*/
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wpgb-facet .wpgb-select {
    -moz-text-align-last: left;
         text-align-last: left;
    padding-left: 0 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select {
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #720062 !important;
    border-radius: 50px;
    text-align: left;
    padding-right: 50px !important;
    padding-left: 15px !important;
  }
}
.search-form .wpgb-facet .wpgb-select:hover, .search-form .wpgb-facet .wpgb-select:active, .search-form .wpgb-facet .wpgb-select:focus {
  border: 1px solid #000000;
}
.search-form .wpgb-facet .wpgb-select option {
  font-size: 16px;
  text-align: left;
  direction: ltr;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder {
  margin: 0;
  padding: 0;
  line-height: 50px;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder input[type=text] {
  font-size: 32px;
  font-weight: 300;
  text-align: right;
  line-height: 1;
  color: #000000;
  height: auto;
  padding: 0;
  width: 100% !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder input[type=text] {
    text-align: left;
    font-size: 18px;
    padding-right: 0;
  }
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-value, .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values {
  font-size: 32px;
  color: #000000;
  font-weight: 300;
  text-align: right;
  line-height: 50px;
  height: 50px;
  top: 0;
  width: 100%;
  padding-right: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-value, .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values {
    text-align: left;
    font-size: 18px;
    padding-right: 0;
  }
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 5px;
  overflow: hidden;
  flex: 0 0 auto;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values {
    justify-content: flex-start;
  }
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-value {
  grid-row: 1;
  border: none;
  min-width: 80px;
  background: #f0f3f5;
  border-radius: 50px;
  justify-content: space-between;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-value .wpgb-select-remove {
  position: relative;
  z-index: 10000;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-value .wpgb-select-remove:hover {
  background: #D6D6D6;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-search {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-search input[type=text] {
  height: 50px !important;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder *::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder ::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder :-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=false] .wpgb-select-value + .wpgb-select-search input {
  opacity: 0;
  cursor: pointer !important;
  pointer-events: none;
  caret-color: transparent !important;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] {
  border-radius: 50px;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] + .wpgb-select-controls::after {
  transform: rotate(45deg);
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] + .wpgb-select-controls .wpgb-select-clear {
  display: none;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search {
  position: relative;
  border-radius: 50px;
  -moz-text-align-last: left;
       text-align-last: left;
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search input[type=text] {
  font-size: 16px;
  padding: 0 20px;
  text-align: left;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search input[type=text] {
    padding: 0;
  }
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search:before {
  content: "";
  position: absolute;
  right: -30px;
  top: 0;
  width: 100vw;
  height: 100%;
  max-width: 850px;
  background: #f0f3f5;
  border-radius: 50px;
  pointer-events: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] .wpgb-select-search:before {
    background: #ffffff;
  }
}
.search-form .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=true] > .wpgb-select-values > .wpgb-select-value {
  opacity: 0;
}
.search-form .wpgb-facet select.wpgb-select {
  -moz-text-align-last: left;
       text-align-last: left;
  font-size: 16px;
  border: 1px solid #720062 !important;
  border-radius: 50px;
  padding: 0 50px 0 20px !important;
}
.search-form .wpgb-facet select.wpgb-select + .wpgb-select-controls::after {
  content: "\e904";
  color: #720062;
  top: 13px;
  right: 20px;
}
.search-form .wpgb-facet .wpgb-select-controls .wpgb-select-separator, .search-form .wpgb-facet .wpgb-select-controls .wpgb-select-toggle {
  display: none;
}
.search-form .wpgb-facet .wpgb-select-controls:after {
  content: "\e909";
  /* 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: 14px;
  font-size: 25px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  color: #0090D9;
  transition: all ease 0.3s;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-form .wpgb-facet .wpgb-select-controls:after {
    right: 20px;
  }
}

.insights-search-form .wpgb-facet .wpgb-select .wpgb-select-controls:after {
  color: #720062;
}

@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.filters, .advanced-filters {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .filters, .advanced-filters {
    width: 100%;
    flex-direction: column;
    gap: 15px;
  }
}
.filters > .wpgb-facet, .advanced-filters > .wpgb-facet {
  flex: 0 0 calc(25% - 15px);
}
.filters > .wpgb-facet:first-child:nth-last-child(3n), .advanced-filters > .wpgb-facet:first-child:nth-last-child(3n) {
  flex: 0 0 calc(33.33% - 15px);
}
.filters > .wpgb-facet:first-child:nth-last-child(3n) ~ .wpgb-facet, .advanced-filters > .wpgb-facet:first-child:nth-last-child(3n) ~ .wpgb-facet {
  flex: 0 0 calc(33.33% - 15px);
}

.advanced-filters {
  flex-direction: row;
  gap: 15px;
}
@media (min-width: 0) and (max-width: 64em) {
  .advanced-filters {
    flex-direction: column;
    gap: 5px;
  }
}

.advanced-filters-button {
  display: inline-block;
  margin: 0 0 15px 0;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
  font-size: 16px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
}
.advanced-filters-button:after {
  content: "\e904";
  /* 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%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #720062;
  transition: all ease 0.3s;
}
.advanced-filters-button.open:after {
  transform: scale(-1) translateY(50%);
}
.advanced-filters-button:hover:after {
  color: #0090D9;
}

.search-area-top *:last-child {
  margin-bottom: 0 !important;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder > .wpgb-select-values > .wpgb-select-value {
  display: none;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder .wpgb-select-value + .wpgb-select-search input {
  opacity: 1 !important;
  pointer-events: none !important;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder .wpgb-select-search input:focus {
  cursor: text !important;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=false] .wpgb-select-search input:focus {
  cursor: pointer !important;
  caret-color: transparent !important;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-controls button.wpgb-select-clear {
  display: none;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=false] *::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=false] ::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}
.search-area-top .filters .wpgb-facet .wpgb-select .wpgb-select-placeholder[aria-expanded=false] :-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}
.search-area-top .filters .wpgb-facet {
  position: relative;
}
.search-area-top .filters .wpgb-facet > h4 {
  display: none;
}
.search-area-top .filters .wpgb-select-facet {
  position: relative;
}
.search-area-top .filters .wpgb-select-facet label {
  position: absolute;
  right: 30px;
  top: 10px;
}
@media (min-width: 0) and (max-width: 64em) {
  .search-area-top .filters .wpgb-select-facet label {
    right: auto;
    left: 0;
    top: 10px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-area-top .filters .wpgb-select-facet label {
    right: auto;
    left: 15px;
    top: 16px;
  }
}
.search-area-top .filters .wpgb-select-facet label span {
  position: relative;
  overflow: visible;
  height: auto;
  width: auto;
  opacity: 1;
  clip-path: none;
  clip: auto;
  font-size: 32px;
  font-weight: 300;
  text-align: right;
  line-height: 1;
  color: #000000;
}
@media (min-width: 0em) and (max-width: 48em) {
  .search-area-top .filters .wpgb-select-facet label span {
    font-size: 18px;
    text-align: left;
  }
}

.wpgb-select-dropdown {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9999;
  margin: 8px 0;
  max-height: 50vh !important;
  width: 100vw !important;
  max-width: 850px !important;
  background: #720062;
  border-radius: 0 !important;
  box-shadow: -6px 10px 10.8px 0px rgba(0, 0, 0, 0.45) !important;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
@media only screen and (max-width: 1550px) {
  .wpgb-select-dropdown {
    max-width: calc(100vw - 300px) !important;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wpgb-select-dropdown {
    max-width: calc(100vw - 200px) !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wpgb-select-dropdown {
    max-width: calc(100vw - 40px) !important;
  }
}

.wpgb-select-dropdown ul {
  list-style: none;
  margin: 0;
  padding: 20px 20px 20px 20px !important;
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%) !important;
  box-shadow: -6px 10px 10.8px 0px rgba(0, 0, 0, 0.45) !important;
  -moz-column-count: 4;
       column-count: 4;
}
@media (min-width: 0) and (max-width: 64em) {
  .wpgb-select-dropdown ul {
    -moz-column-count: 3;
         column-count: 3;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wpgb-select-dropdown ul {
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media only screen and (max-width: 480px) {
  .wpgb-select-dropdown ul {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.wpgb-select-dropdown ul li {
  position: relative;
  margin: 0 0 5px 0 !important;
  padding: 8px 10px !important;
  font-size: 15px !important;
  color: #ffffff !important;
  font-weight: normal;
  line-height: 16px;
  list-style-type: none;
  outline: none;
  border: none;
  cursor: pointer;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: table;
  width: 100%;
}
.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: transparent !important;
}

.wpgb-select-dropdown ul li.wpgb-select-noresults {
  padding: 12px 11px;
  color: #ffffff;
  text-align: center;
}

.wpgb-select-dropdown ul li [role=heading] {
  position: relative;
  margin: 0;
  padding: 8px 10px;
  color: red;
  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: rgba(255, 255, 255, 0.2) !important;
}

.wpgb-select-dropdown ul li[aria-selected=true] {
  color: white;
}

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

.relevanssi-live-search-results .relevanssi-live-search-result p a {
  background: none;
}
.relevanssi-live-search-results .relevanssi-live-search-no-results {
  margin: 0;
  padding: 15px 1em;
  font-size: 16px;
  font-weight: 700;
}
.relevanssi-live-search-results .relevanssi-live-search-didyoumean {
  margin: 0;
  padding: 0 1em 15px 1em;
  font-size: 16px;
}

.wpgb-facet .wpgb-pagination-facet {
  text-align: center;
}
.wpgb-facet .wpgb-pagination-facet ul li, .wpgb-facet .wpgb-pagination-facet ul li:hover, .wpgb-facet .wpgb-pagination-facet ul li:active, .wpgb-facet .wpgb-pagination-facet ul li:focus {
  width: auto;
  height: auto;
  min-width: 1px;
  line-height: 1.4;
  margin: 0 10px;
  outline: 0 !important;
}
.wpgb-facet .wpgb-pagination-facet ul li:before, .wpgb-facet .wpgb-pagination-facet ul li:hover:before, .wpgb-facet .wpgb-pagination-facet ul li:active:before, .wpgb-facet .wpgb-pagination-facet ul li:focus:before {
  display: none;
}
.wpgb-facet .wpgb-pagination-facet ul li a, .wpgb-facet .wpgb-pagination-facet ul li:hover a, .wpgb-facet .wpgb-pagination-facet ul li:active a, .wpgb-facet .wpgb-pagination-facet ul li:focus a {
  padding: 0;
  line-height: 1.4;
  font-size: 22px;
  color: #D6D6D6;
  outline: 0 !important;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.wpgb-facet .wpgb-pagination-facet ul li a:hover, .wpgb-facet .wpgb-pagination-facet ul li:hover a:hover, .wpgb-facet .wpgb-pagination-facet ul li:active a:hover, .wpgb-facet .wpgb-pagination-facet ul li:focus a:hover {
  color: #000000;
}
.wpgb-facet .wpgb-pagination-facet ul li a[aria-current], .wpgb-facet .wpgb-pagination-facet ul li:hover a[aria-current], .wpgb-facet .wpgb-pagination-facet ul li:active a[aria-current], .wpgb-facet .wpgb-pagination-facet ul li:focus a[aria-current] {
  color: #000000;
  font-weight: 400;
  text-decoration: underline;
}

.general-search-form {
  width: 100%;
  margin-bottom: 0 !important;
}
.general-search-form form > p {
  display: flex;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form form > p {
    flex-direction: column;
  }
}
.general-search-form form > p label {
  flex: 0 0 calc(100% - 200px);
  max-width: 650px;
  padding-right: 25px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form form > p label {
    padding-right: 0;
  }
}
.general-search-form input[type=search] {
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #000000;
  width: 100%;
  padding: 0 30px;
  background: none;
  color: #000000;
  font-size: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form input[type=search] {
    padding-right: 30px;
  }
}
.general-search-form button, .general-search-form input[type=submit] {
  height: 40px;
  border-radius: 100px;
  padding: 0 10px;
  margin: 0 !important;
  position: relative;
  z-index: 10;
  font-size: 16px;
  min-width: 1px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form button, .general-search-form input[type=submit] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 25px;
    margin-top: 25px !important;
  }
}
.general-search-form .close-icon {
  border: 1px solid transparent;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  outline: 0;
  cursor: pointer;
  margin-right: 190px;
  color: #666;
  padding-right: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .close-icon {
    margin-right: 130px;
    padding-right: 10px;
    font-size: 0;
  }
}
@media only screen and (max-width: 400px) {
  .general-search-form .close-icon {
    float: right;
    margin-top: -55px;
    margin-right: 0;
    margin-bottom: 0;
    width: 55px !important;
    height: 55px;
  }
}
.general-search-form .close-icon:after {
  content: "\e909";
  /* 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;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  text-align: center;
  color: #666;
  font-weight: normal;
  font-size: 25px;
  cursor: pointer;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .close-icon:after {
    font-size: 20px;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.general-search-form .close-icon:hover {
  background: none;
  border-color: transparent;
  color: #09182C;
}
.general-search-form .close-icon:hover:after {
  color: #09182C;
}
.general-search-form .filters-area {
  display: flex;
  align-items: flex-start;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .filters-area {
    display: block;
    margin: 60px -30px -30px -30px;
    padding: 0 30px;
    border-top: 1px solid #ffffff;
  }
}
.general-search-form .filters-area span {
  font-size: 16px;
  padding: 10px 25px 0 0;
  flex: 0 0 auto;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .filters-area span {
    text-align: center;
    padding-bottom: 15px;
    display: none;
  }
}
.general-search-form .filters-area select {
  width: 100%;
  border: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  height: 60px;
  line-height: 60px;
  background: url(../../app/assets/images/select-arrow.png) right center no-repeat;
  display: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .filters-area select {
    display: block;
  }
}
.general-search-form .filters {
  gap: 10px;
  flex-wrap: wrap;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .filters {
    flex-direction: row;
    width: calc(100% + 10px);
    display: none;
  }
}
.general-search-form .filters button {
  background: none;
  border-color: transparent;
  color: #000000;
  height: auto;
  min-height: 40px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .general-search-form .filters button {
    width: auto !important;
    min-width: 1px;
    margin: 0 !important;
    flex: 0 0 calc(50% - 10px);
  }
}
.general-search-form .filters button.active {
  border-color: #09182C;
  background-color: #09182C;
  color: #ffffff;
}

*.has-dark-blue-background-color .search-form .wpgb-facet .wpgb-search-facet input[type=search] {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-dark-blue-background-color .search-form .wpgb-facet .wpgb-search-facet button[type=submit] {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  color: #ffffff !important;
}
*.has-dark-blue-background-color .search-form .wpgb-facet .wpgb-select {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-dark-blue-background-color .search-form .wpgb-facet .wpgb-select-controls::after {
  color: #ffffff;
}
*.has-dark-blue-background-color .advanced-filters-button::after {
  color: #ffffff;
}
*.has-dark-blue-background-color option {
  background: #000000;
  color: #000000;
}
*.has-dark-blue-background-color .general-search-form input[type=search] {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-dark-blue-background-color .general-search-form input[type=submit] {
  border-color: #D6D6D6;
  background-color: #D6D6D6;
}

*.has-purple-background-color .search-form .wpgb-facet .wpgb-search-facet input[type=search] {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-purple-background-color .search-form .wpgb-facet .wpgb-search-facet button[type=submit] {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
  color: #ffffff !important;
}
*.has-purple-background-color .search-form .wpgb-facet .wpgb-select {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-purple-background-color .search-form .wpgb-facet .wpgb-select-controls::after {
  color: #ffffff;
}
*.has-purple-background-color .advanced-filters-button::after {
  color: #ffffff;
}
*.has-purple-background-color option {
  background: #000000;
  color: #000000;
}
*.has-purple-background-color .general-search-form input[type=search] {
  border-color: #ffffff;
  color: #ffffff;
}
*.has-purple-background-color .general-search-form input[type=submit] {
  border-color: #D6D6D6;
  background-color: #D6D6D6;
}

.search-container, .office-finder, .capability-finder {
  margin-bottom: 30px;
}
.search-container input[type=search], .search-container input[type=text], .office-finder input[type=search], .office-finder input[type=text], .capability-finder input[type=search], .capability-finder input[type=text] {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #f0f3f5;
  width: 100%;
  padding: 0 70px 0 20px;
  background: #f0f3f5;
  color: #000000;
}
.search-container input[type=submit], .search-container button[type=submit], .office-finder input[type=submit], .office-finder button[type=submit], .capability-finder input[type=submit], .capability-finder button[type=submit] {
  background: none;
  border: none;
  padding: 0 20px;
  margin: -50px 0 0 0;
  height: 50px;
  line-height: 50px;
  border-radius: 100px 0 0 100px;
  float: right;
  cursor: pointer;
  font-size: 30px;
  transform: scaleX(-1);
}
.search-container input[type=submit] span, .search-container button[type=submit] span, .office-finder input[type=submit] span, .office-finder button[type=submit] span, .capability-finder input[type=submit] span, .capability-finder button[type=submit] span {
  display: block;
  height: 50px;
  line-height: 50px;
}
.search-container input[type=submit]:hover, .search-container button[type=submit]:hover, .office-finder input[type=submit]:hover, .office-finder button[type=submit]:hover, .capability-finder input[type=submit]:hover, .capability-finder button[type=submit]:hover {
  color: #000000;
}
.search-container select, .office-finder select, .capability-finder select {
  background-color: transparent;
  border: 1px solid #f0f3f5;
  color: #000000;
}

.office-finder, .capability-finder {
  max-width: 600px;
  position: relative;
}
.office-finder:after, .capability-finder: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;
  position: absolute;
  height: 50px;
  line-height: 50px;
  top: 0;
  right: 20px;
  font-size: 30px;
  transform: scaleX(-1);
}
@media (min-width: 0em) and (max-width: 48em) {
  .office-finder:after, .capability-finder:after {
    display: none;
  }
}
.office-finder select, .capability-finder select {
  background-color: #f0f3f5;
}

.capability-finder {
  margin-bottom: 80px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .capability-finder {
    margin-bottom: 15px !important;
  }
}
.capability-finder:after {
  display: block;
}

.filter-container {
  margin-bottom: 30px;
}
.filter-container input[type=search], .filter-container input[type=text] {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #000000;
  width: 100%;
  padding: 0 20px 0 20px;
  background: none;
  color: #000000;
}
.filter-container input[type=submit], .filter-container button[type=submit] {
  background: none;
  border: none;
  padding: 0 20px;
  margin: 0;
  height: 50px;
  line-height: 50px;
  border-radius: 100px 0 0 100px;
  cursor: pointer;
  font-size: 25px;
  transform: scaleX(-1);
}
.filter-container select {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.filter-container form {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.filter-container form > * {
  flex: 0 0 calc(50% - 8px);
}
@media (min-width: 0em) and (max-width: 48em) {
  .filter-container form > * {
    flex: 1 1 auto;
  }
}
.filter-container form input[type=submit], .filter-container form button[type=submit] {
  flex: 0 0 auto;
  margin: 0 0 0 auto;
  transform: none;
  padding: 0;
  font-size: 16px;
  color: #000000 !important;
  font-weight: 300;
}
.filter-container form input[type=submit] span, .filter-container form button[type=submit] span {
  display: inline-block;
  vertical-align: -0.3em;
  background: #720062;
  color: #ffffff;
  width: 40px;
  height: 40px;
  line-height: 42px;
  font-size: 25px;
  border-radius: 50%;
  margin-left: 5px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .filter-container form {
    flex-direction: column;
  }
}

*.has-light-grey-background-color .search-container input[type=search], *.has-light-grey-background-color .search-container input[type=text] {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
}
*.has-light-grey-background-color .search-container select {
  background-color: #D6D6D6;
  border-color: #D6D6D6;
}

*.has-dark-blue-background-color .search-container *::-moz-placeholder, *.has-dark-blue-background-color .filter-container *::-moz-placeholder, *.has-purple-background-color .search-container *::-moz-placeholder, *.has-purple-background-color .filter-container *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
*.has-dark-blue-background-color .search-container ::-webkit-input-placeholder, *.has-dark-blue-background-color .filter-container ::-webkit-input-placeholder, *.has-purple-background-color .search-container ::-webkit-input-placeholder, *.has-purple-background-color .filter-container ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
*.has-dark-blue-background-color .search-container :-ms-input-placeholder, *.has-dark-blue-background-color .filter-container :-ms-input-placeholder, *.has-purple-background-color .search-container :-ms-input-placeholder, *.has-purple-background-color .filter-container :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
*.has-dark-blue-background-color .search-container input[type=search], *.has-dark-blue-background-color .search-container input[type=text], *.has-dark-blue-background-color .filter-container input[type=search], *.has-dark-blue-background-color .filter-container input[type=text], *.has-purple-background-color .search-container input[type=search], *.has-purple-background-color .search-container input[type=text], *.has-purple-background-color .filter-container input[type=search], *.has-purple-background-color .filter-container input[type=text] {
  border: 1px solid #f0f3f5;
  background: none;
  color: #ffffff;
}
*.has-dark-blue-background-color .search-container select, *.has-dark-blue-background-color .filter-container select, *.has-purple-background-color .search-container select, *.has-purple-background-color .filter-container select {
  border-color: #f0f3f5;
  color: #ffffff;
}
*.has-dark-blue-background-color .search-container button[type=submit] span, *.has-dark-blue-background-color .filter-container button[type=submit] span, *.has-purple-background-color .search-container button[type=submit] span, *.has-purple-background-color .filter-container button[type=submit] span {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .filter-container form input[type=submit], *.has-dark-blue-background-color .filter-container form button[type=submit], *.has-purple-background-color .filter-container form input[type=submit], *.has-purple-background-color .filter-container form button[type=submit] {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .filter-container form input[type=submit] span, *.has-dark-blue-background-color .filter-container form button[type=submit] span, *.has-purple-background-color .filter-container form input[type=submit] span, *.has-purple-background-color .filter-container form button[type=submit] span {
  background: #ffffff !important;
  color: #720062 !important;
}
*.has-dark-blue-background-color .filter-container form select, *.has-purple-background-color .filter-container form select {
  background: url("../../app/assets/images/arrow-white-down.png") right 20px center no-repeat;
}
*.has-dark-blue-background-color .filter-container form select option, *.has-purple-background-color .filter-container form select option {
  background: #720062;
  border: 0;
}
*.has-dark-blue-background-color .filter-container form select option:hover, *.has-purple-background-color .filter-container form select option:hover {
  background-color: #ffffff !important;
}

.archive-global-search-keyword.search-form .wpgb-facet .wpgb-search-facet {
  max-width: 850px;
  width: 100%;
  float: left;
}
@media only screen and (max-width: 1206px) {
  .archive-global-search-keyword.search-form .wpgb-facet .wpgb-search-facet {
    float: none;
  }
}
.archive-global-search-keyword.search-form .wpgb-facet .wpgb-search-facet label {
  max-width: 850px;
}
.archive-global-search-keyword.search-form .fake-reset-button {
  display: inline-block;
  white-space: nowrap;
  margin: 15px 0 0 15px;
}
@media only screen and (max-width: 1206px) {
  .archive-global-search-keyword.search-form .fake-reset-button {
    margin-left: 0;
  }
}

.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li {
  margin: 0;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li:first-child {
  order: 999;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li:last-child {
  order: 1000;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li:before {
  display: none;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li .wpgb-radio {
  border: 1px solid #720062;
  border-radius: 40px;
  padding: 5px 15px;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li .wpgb-radio .wpgb-radio-control {
  display: none;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li .wpgb-radio .wpgb-radio-label {
  padding: 0;
}
.archive-global-search-filters .wpgb-radio-facet ul.wpgb-hierarchical-list li .wpgb-radio[aria-pressed=true] {
  background: #720062;
  color: #ffffff;
}

.wp-grid-builder.articles-list.global-search-people {
  gap: 0 30px;
}
.wp-grid-builder.articles-list.global-search-people > .bio {
  flex: 0 0 calc(33% - 23px);
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  .wp-grid-builder.articles-list.global-search-people > .bio {
    flex: 0 0 calc(50% - 15px);
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-grid-builder.articles-list.global-search-people > .bio {
    flex: 0 0 100%;
  }
}
.wp-grid-builder.articles-list.global-search-people > .bio .info p.title {
  font-size: 18px;
}
.wp-grid-builder.articles-list.global-search-people > .bio a.img {
  background-color: #F5F5F5;
  background-size: cover;
}

.page-nav.full {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
  /* editor for reverse colors */
  display: flex;
  position: sticky;
  top: 0;
  margin-bottom: 80px;
  z-index: 50;
  transition: top 0.3s ease;
}
.page-nav.full *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.page-nav.full a:not(.btn):not(.wp-block-button__link), .page-nav.full .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.page-nav.full a:not(.btn):not(.wp-block-button__link):hover, .page-nav.full .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.page-nav.full p a, .page-nav.full ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.page-nav.full p a:hover, .page-nav.full ul:not([class]) li a:hover {
  background: none;
}
.page-nav.full p a:hover, .page-nav.full ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.page-nav.full .btn.is-style-arrow, .page-nav.full .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.page-nav.full .btn.is-style-arrow:after, .page-nav.full .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.page-nav.full ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.page-nav.full .acf-block-fields, .page-nav.full .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;
}
.page-nav.full .acf-block-fields a, .page-nav.full .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;
}
.page-nav.full .acf-block-fields a:before, .page-nav.full .acf-block-fields a:after, .page-nav.full .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, .page-nav.full .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;
}
.page-nav.full .acf-block-fields .acf-button:hover, .page-nav.full .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;
}
.page-nav.full .acf-block-fields .acf-icon.dark:before, .page-nav.full .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;
}
.page-nav.full .acf-block-fields option, .page-nav.full .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;
}
.page-nav.full .acf-block-fields *:not(.btn), .page-nav.full .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) {
  .page-nav.full {
    margin-bottom: 60px;
  }
}
.page-nav.full .wrapper {
  width: 100%;
  padding-left: calc(50% - 1720px / 2);
  padding-right: calc(50% - 1720px / 2);
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1550px) {
  .page-nav.full .wrapper {
    padding-left: calc(50% - 1720px / 2);
    padding-right: calc(50% - 1720px / 2);
  }
}
@media only screen and (max-width: calc(1720px + 2 * 20px)) {
  .page-nav.full .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.full .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-nav.full .wrapper img {
  max-height: 50px;
  width: 0;
  opacity: 0;
  transition: all ease 0.7s;
}
.page-nav.full ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  margin: 0 auto 0 auto;
  padding: 25px 0;
  transition: all ease 0.7s;
}
.page-nav.full ul > li {
  margin: 0;
  padding-left: 0;
  text-align: center;
}
.page-nav.full ul > li:not(:last-child) {
  padding-right: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-nav.full ul > li:not(:last-child) {
    padding-right: 30px;
  }
}
.page-nav.full ul > li:before {
  display: none;
}
.page-nav.full ul > li > a {
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
}
.page-nav.full ul > li > a:hover {
  color: #AEE4FF !important;
  text-decoration: none !important;
}
.page-nav.full ul > li.active a {
  color: #AEE4FF !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.full ul {
    display: none;
  }
}
.page-nav.full select {
  display: none;
  width: 100%;
  border: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  height: 60px;
  line-height: 60px;
  padding: 0 40px 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../../app/assets//images/select-arrow.png) right center no-repeat;
}
.page-nav.full select option {
  background: #720062;
  text-transform: uppercase;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.full select {
    display: block;
  }
}
.page-nav.full.sticky .wrapper img {
  width: 100px;
  opacity: 1;
  padding-right: 20px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-nav.full.sticky .wrapper img {
    width: 80px;
  }
}
.page-nav.full.sticky .wrapper ul {
  margin-right: 0 !important;
}
.page-nav.full:not(.sticky) .wrapper img {
  width: 0;
  opacity: 0;
}
.page-nav.full:not(.sticky) .wrapper ul {
  margin-left: auto;
}

.site-header.sticky + main > div > .page-nav {
  top: 79px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100003;
  transition: all ease 0.5s;
}
.site-header.sticky {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
  background: #09182C;
}
.site-header.sticky .navigation > ul > li > a:not(.btn)::after {
  bottom: -15px !important;
}
.site-header.sticky .navigation > ul > li > a:not(.btn):hover::after {
  bottom: -10px !important;
}
.site-header.sticky .navigation > ul > li .dropdown.open, .site-header.top-reached .navigation > ul > li .dropdown.open {
  opacity: 1;
  pointer-events: auto;
}
.site-header.sticky .logo, .site-header:not(.top-reached) .logo {
  width: 145px;
}
.site-header:not(.top-reached):not(.sticky) {
  opacity: 0;
  pointer-events: none;
}
.site-header:not(.sticky) {
  min-height: 107px;
}
@media (min-width: 0) and (max-width: 64em) {
  .site-header:not(.sticky) {
    min-height: auto;
  }
}
.site-header .wrapper {
  width: 100%;
  padding-left: calc(50% - 1720px / 2);
  padding-right: calc(50% - 1720px / 2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 11px;
  padding-bottom: 11px;
}
@media only screen and (max-width: 1550px) {
  .site-header .wrapper {
    padding-left: calc(50% - 1720px / 2);
    padding-right: calc(50% - 1720px / 2);
  }
}
@media only screen and (max-width: calc(1720px + 2 * 20px)) {
  .site-header .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-header .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.site-header .header {
  flex: 1 1 auto;
}
.site-header .header ul {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0;
}
.site-header .header ul li a {
  color: #ffffff;
  background-image: none;
}
.site-header .header ul li a:hover {
  background: none;
}
.site-header .header .util-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media (min-width: 0) and (max-width: 64em) {
  .site-header .header .util-bar {
    display: none;
  }
}
.site-header .header .util-bar li {
  font-size: 15px;
  margin: 0 0 5px 0;
}
.site-header .header .util-bar li:before {
  display: none;
}
.site-header .header .util-bar li a {
  font-weight: 600;
}
.site-header .header .util-bar li a .icon {
  font-size: 20px;
}

.navigation > ul > li .dropdown:not(.open) * {
  pointer-events: none !important;
}

.site-header:not(.top-reached):not(.sticky) .navigation > ul > li .dropdown * {
  pointer-events: none !important;
}

.menu-open .site-header .navigation:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(to bottom, #09182C, transparent);
  pointer-events: none;
}

.logo {
  padding: 0;
  margin: 0;
  width: 220px;
  transition: all ease 0.5s;
}
@media only screen and (max-width: 1550px) {
  .logo {
    width: 180px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .logo {
    width: 145px;
  }
}
.logo a {
  display: block;
  background-image: none;
}
.logo a:hover {
  background: none;
}
.logo img {
  width: 100%;
}

.navigation {
  flex: 1 1 auto;
  padding-top: 7px;
  /* dropdown navigation */
}
.navigation > ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.navigation > ul > li {
  margin: 0;
  padding: 0 0 0 30px;
  position: static;
}
.navigation > ul > li:before {
  display: none;
}
.navigation > ul > li.btn, .navigation > ul > li .btn {
  margin: 0;
  font-size: 16px;
}
.navigation > ul > li.btn a, .navigation > ul > li .btn a {
  display: block;
  padding: 15px 30px;
  font-size: 16px;
}
.navigation > ul > li.btn a:hover, .navigation > ul > li .btn a:hover {
  color: #ffffff;
}
.navigation > ul > li.btn a:hover:after, .navigation > ul > li .btn a:hover:after {
  display: none;
}
.navigation > ul > li > a {
  font-size: 16px;
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}
.navigation > ul > li > a:not(.btn):after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -25px;
  width: 100%;
  height: 4px;
  background-color: #0090D9;
  opacity: 0;
  transition: all ease 0.3s;
}
.navigation > ul > li > a:hover:after {
  height: 3px;
  bottom: -15px;
  opacity: 1;
}
.navigation > ul > li.menu-item-has-children > a {
  padding-right: 20px;
}
.navigation > ul > li.menu-item-has-children > a:before {
  content: "\e904";
  /* 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%;
  transform: translateY(-50%);
}
.navigation > ul > li.menu-item-has-children > a:after {
  width: calc(100% - 20px);
}
.navigation > ul > li.active > a, .navigation > ul > li.dropdown-open > a {
  color: #7EBDFF;
  text-shadow: 0.5px 0 0 #7EBDFF;
}
.navigation > ul > li.active > a:before, .navigation > ul > li.dropdown-open > a:before {
  color: #7EBDFF;
}
.navigation > ul > li.active > a:after, .navigation > ul > li.dropdown-open > a:after {
  background: rgba(255, 255, 255, 0.1);
  height: calc(100% + 31px);
  left: -10px;
  width: calc(100% + 15px);
  bottom: -15px;
  opacity: 1;
}
.navigation > ul > li .dropdown {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 0) and (max-width: 64em) {
  .navigation {
    display: none;
  }
}
.navigation ul li > .dropdown {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  width: 100vw;
  transform: translate(0, calc(100% - 107px));
  background: linear-gradient(96deg, #09182C 1.37%, #141B4D 98.63%);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 160px 100px 60px 30px;
  display: grid;
  grid-template-columns: 30% 70%;
  grid-template-rows: auto;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  padding-left: calc(50% - 1720px / 2);
  padding-right: calc(50% - 1720px / 2);
}
@media only screen and (max-width: 1550px) {
  .navigation ul li > .dropdown {
    padding-left: calc(50% - 1720px / 2);
    padding-right: calc(50% - 1720px / 2);
  }
}
@media only screen and (max-width: calc(1720px + 2 * 20px)) {
  .navigation ul li > .dropdown {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation ul li > .dropdown {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.navigation ul li > .dropdown > h3 {
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  grid-column: 1/4;
  display: flex;
  align-items: center;
}
.navigation ul li > .dropdown > h3:after {
  content: "";
  flex: 1 0 auto;
  height: 1px;
  background: rgba(39, 39, 42, 0.5);
  margin-left: 15px;
}
.navigation ul li > .dropdown.has-multiple-levels ul li {
  border: 10px solid red;
}
.navigation ul li > .dropdown .column > h3 {
  font-size: 28px;
  font-weight: 300;
  color: #ffffff;
}
.navigation ul li > .dropdown .column.level-1 {
  grid-row: 1/2;
  grid-column: 1/3;
  display: flex;
  position: static;
}
.navigation ul li > .dropdown .column.level-1 > ul {
  flex: 0 0 30%;
  border-right: 1px solid;
  -o-border-image: linear-gradient(to bottom, #720062, #007AB8) 1 100%;
     border-image: linear-gradient(to bottom, #720062, #007AB8) 1 100%;
}
.navigation ul li > .dropdown .column.level-1 > ul > li:hover > a {
  color: #7EBDFF;
}
.navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children:hover > a, .navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children.over > a, .navigation ul li > .dropdown .column.level-1 > ul > li.over > a, .navigation ul li > .dropdown .column.level-1 > ul > li:hover > a {
  background: rgba(255, 255, 255, 0.08);
  color: #7EBDFF;
}
.navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children:hover > a:after, .navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children.over > a:after, .navigation ul li > .dropdown .column.level-1 > ul > li.over > a:after, .navigation ul li > .dropdown .column.level-1 > ul > li:hover > a:after {
  opacity: 1;
}
.navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children > a, .navigation ul li > .dropdown .column.level-1 > ul > li > a {
  position: relative;
}
.navigation ul li > .dropdown .column.level-1 > ul > li.menu-item-has-children > a:after, .navigation ul li > .dropdown .column.level-1 > ul > li > a:after {
  content: "\e902";
  /* 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;
  font-size: 20px;
  color: #7EBDFF;
  opacity: 0;
  margin: 2px 0 0 4px;
  transition: all ease 0.3s;
}
.navigation ul li > .dropdown .column.level-1 .picture, .navigation ul li > .dropdown .column.level-1 picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: all ease 0.5s;
}
.navigation ul li > .dropdown .column.level-1 .picture img, .navigation ul li > .dropdown .column.level-1 picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.navigation ul li > .dropdown .column.level-1 .picture:after, .navigation ul li > .dropdown .column.level-1 picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96deg, #09182C 1.37%, #141B4D 98.63%);
  opacity: 0.9;
}
.navigation ul li > .dropdown .column.level-1 ul {
  position: static;
}
.navigation ul li > .dropdown .column.level-1 ul li.over {
  position: static;
}
.navigation ul li > .dropdown .column.level-1 ul li.over picture, .navigation ul li > .dropdown .column.level-1 ul li.over .picture {
  opacity: 1;
}
.navigation ul li > .dropdown .column.level-1 .overview-wrapper {
  flex: 0 0 70%;
  padding-left: 60px;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul {
  flex: 0 1 auto;
  min-width: 30%;
  border: 0;
  -o-border-image: none;
     border-image: none;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul:not(:only-child) {
  border-right: 1px solid #0090D9;
}
.navigation ul li > .dropdown .column.level-1:only-child > ul > li > a:after {
  display: none;
}
.navigation ul li > .dropdown .column.level-1:only-child > .overview-wrapper:only-child {
  flex: 0 0 100%;
  padding-right: 60px !important;
}
.navigation ul li > .dropdown .column.level-2 {
  grid-row: 1/2;
  grid-column: 2/3;
  opacity: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  transition: all ease 0.3s;
  position: relative;
  padding-left: 60px;
}
.navigation ul li > .dropdown .column.level-2 > ul {
  /*flex: 0 1 50%;*/
  width: 100%;
  padding: 0 20px 0 0;
  display: flex;
}
.navigation ul li > .dropdown .column.level-2 > ul li a {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  padding: 5px 0 5px 0;
}
.navigation ul li > .dropdown .column.level-2 > ul li a:hover {
  color: #7EBDFF;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu, .navigation ul li > .dropdown .column.level-2 > ul li ul {
  margin-left: 25px;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu li, .navigation ul li > .dropdown .column.level-2 > ul li ul li {
  margin-bottom: 0;
}
.navigation ul li > .dropdown .column.level-2 > ul li .sub-menu li a, .navigation ul li > .dropdown .column.level-2 > ul li ul li a {
  font-size: 14px;
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 {
  display: block;
  -moz-column-count: 3;
       column-count: 3;
}
@media (min-width: 0) and (max-width: 76.5em) {
  .navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 {
    -moz-column-count: 2;
         column-count: 2;
  }
}
.navigation ul li > .dropdown .column.level-2 > ul.has-more-than-8 li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  display: table;
}
.navigation ul li > .dropdown .column.level-2 .overview-wrapper {
  padding-top: 30px;
}
.navigation ul li > .dropdown .column.level-3 {
  grid-row: 2/3;
  grid-column: 3/4;
  opacity: 0;
  pointer-events: none;
  display: flex;
  transition: all ease 0.3s;
  position: relative;
}
.navigation ul li > .dropdown .column.level-3 > ul {
  flex: 0 0 100%;
  padding: 25px 20px 0 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li {
  padding-right: 0;
}
.navigation ul li > .dropdown .column.level-3 > ul li a {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  padding: 5px 0 5px 35px;
}
.navigation ul li > .dropdown .column.level-3 > ul li a:hover {
  color: #7EBDFF;
}
.navigation ul li > .dropdown .column.level-3 > ul.has-more-than-8x {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: repeat(8, 1fr);
  grid-auto-flow: column;
}
.navigation ul li > .dropdown .column.level-2.open, .navigation ul li > .dropdown .column.level-3.open {
  opacity: 1;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-1.over, .navigation ul li > .dropdown .column.level-2.over {
  opacity: 1;
  pointer-events: auto;
}
.navigation ul li > .dropdown .column.level-1.over .overview-wrapper, .navigation ul li > .dropdown .column.level-2.over .overview-wrapper {
  opacity: 0;
  pointer-events: none;
}
.navigation ul li > .dropdown ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
}
.navigation ul li > .dropdown ul li {
  width: 100%;
  padding: 0;
  margin-bottom: 4px;
  position: relative;
}
.navigation ul li > .dropdown ul li:before {
  display: none;
}
.navigation ul li > .dropdown ul li a {
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px 35px 20px 25px;
  display: block;
  text-decoration: none;
}
.navigation ul li > .dropdown ul li.menu-item-has-children:hover .has-children {
  opacity: 1;
}
.navigation ul li > .dropdown ul li .has-children {
  display: none;
  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;
}
.navigation ul li > .dropdown ul li .has-children:after {
  content: "\e902";
  /* 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;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #7EBDFF;
}
.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 #27272A;
  display: inline-block;
}
.navigation ul li > .dropdown ul li.btn a:hover {
  background: #27272A;
  color: #ffffff;
}
.navigation ul li > .dropdown ul li.button {
  padding: 20px 0;
}
.navigation ul li > .dropdown ul li.button:hover a {
  background: none !important;
  color: #ffffff !important;
}
.navigation ul li > .dropdown ul li.button a {
  padding: 12px 25px;
  border: 1px solid #ffffff;
  border-radius: 50px;
  font-size: 16px;
  text-transform: none;
  display: inline-block;
}
.navigation ul li > .dropdown ul li.button a:after {
  display: none;
}
.navigation ul li > .dropdown ul li.button a:hover {
  background-color: #ffffff !important;
  color: #09182C !important;
}
.navigation ul li > .dropdown > ul > li.over > a {
  color: #7EBDFF;
  background: rgba(255, 255, 255, 0.08);
}
.navigation ul li > .dropdown .overview-wrapper:last-child {
  padding-right: 0 !important;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list {
  max-width: 800px;
  margin: 60px auto 0 auto;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry {
  flex: 0 0 calc(33.33% - 30px);
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .img-bg, .navigation ul li > .dropdown .overview-wrapper .industries-list .industry .blurb > div:not(.flowing-area) {
  display: none;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .blurb:before {
  display: none;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area {
  max-width: 150px;
  padding-top: 110px;
  color: #ffffff;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area .icon {
  width: 100px;
  height: 100px;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry .flowing-area:before {
  opacity: 0.8;
  width: 100px;
  height: 100px;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry:hover .flowing-area {
  font-weight: 700;
}
.navigation ul li > .dropdown .overview-wrapper .industries-list .industry:hover .flowing-area:before {
  opacity: 1;
}
.navigation ul li > .dropdown .overview-wrapper .section-cards .cards .card {
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}
.navigation ul li > .dropdown > a {
  display: none;
}
.navigation .navigation-search-capabilities-form {
  padding: 0 60px 20px 0;
}
.navigation .navigation-search-capabilities-form *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.navigation .navigation-search-capabilities-form input[type=search] {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #ffffff;
  background: none;
  color: #7EBDFF;
  width: 100%;
  padding: 0 60px 0 25px;
}
.navigation .navigation-search-capabilities-form input[type=search]:focus + button, .navigation .navigation-search-capabilities-form input[type=search]:active + button {
  background: rgba(255, 255, 255, 0.15);
}
.navigation .navigation-search-capabilities-form button {
  font-size: 0;
  float: right;
  margin-top: -50px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  border: none;
  position: relative;
  z-index: 15;
  background: transparent;
  cursor: pointer;
  transition: all ease 0.3s;
}
.navigation .navigation-search-capabilities-form button: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;
  position: absolute;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  top: 0;
  right: 0;
  font-size: 30px;
  text-align: center;
  transform: scaleX(-1);
  color: #ffffff;
  pointer-events: none;
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation .navigation-search-capabilities-form button:after {
    display: none;
  }
}
.navigation .navigation-search-capabilities-form button:active, .navigation .navigation-search-capabilities-form button:focus, .navigation .navigation-search-capabilities-form button:hover {
  background: rgba(255, 255, 255, 0.15);
}
@media (min-width: 0em) and (max-width: 48em) {
  .navigation {
    display: none;
  }
}

.overview-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px 60px;
}
.overview-wrapper > div, .overview-wrapper > a {
  flex: 1 0 calc(50% - 30px);
}
.overview-wrapper > .navigation-finn-block {
  flex: 0 0 100%;
}
.overview-wrapper > .navigation-finn-block > h3 {
  font-size: 28px;
  font-weight: 300;
  color: #ffffff;
}

.overview-card {
  display: block;
  /*max-width: 350px;
  margin: 0 auto;*/
  padding: 0 0 30px 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 {
  padding: 0;
}
.overview-card > div p {
  font-size: 16px;
  color: #ffffff;
}
.overview-card > div p.service {
  margin: 0 0 5px 0;
  display: inline;
}
.overview-card:hover {
  text-decoration: none;
}
.overview-card:hover > div p.service {
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
.overview-card:hover > div p.service:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
.overview-card:hover > div p.service:not(:hover) {
  background-position: 100% 100%, 100% 100%;
}
@media (hover: hover) {
  .overview-card:hover > div p.service {
    transition: background-size 0.3s ease;
  }
}

.overview-cta {
  width: 100%;
}
.overview-cta h3 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 32px !important;
  font-weight: 400 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .overview-cta h3 {
    font-size: 28px !important;
  }
}
.overview-cta p {
  color: #ffffff;
}
.overview-cta .btn.is-style-arrow {
  font-size: 18px;
}
.overview-cta .btn.is-style-arrow:after {
  color: currentColor;
}
.overview-cta .btn.is-style-arrow:hover {
  color: #ffffff;
}

.page-wrap .mobile-nav {
  position: relative;
  z-index: 101;
  padding: 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: #ffffff;
  background: none;
  border: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  margin: 0 !important;
  display: block !important;
  position: relative;
  border-radius: 0;
  cursor: pointer;
  font-size: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button {
    width: 35px;
    height: 25px;
  }
}
.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: 2px;
  width: 35px;
  background: #ffffff;
  opacity: 1;
  left: 0;
  top: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  border-radius: 4px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button span {
    width: 30px;
    height: 2px;
  }
}
.page-wrap .mobile-nav button span:nth-child(1) {
  top: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button span:nth-child(1) {
    width: 35px;
  }
}
.page-wrap .mobile-nav button span:nth-child(2), .page-wrap .mobile-nav button span:nth-child(3) {
  top: 17px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button span:nth-child(2), .page-wrap .mobile-nav button span:nth-child(3) {
    top: 10px;
    left: 10px;
    width: 25px;
  }
}
.page-wrap .mobile-nav button span:nth-child(4) {
  top: 34px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button span:nth-child(4) {
    width: 15px;
    left: 20px;
    top: 20px;
  }
}
.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: 5px;
  width: 35px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button.open span:nth-child(2) {
    height: 3px;
    width: 30px;
  }
}
.page-wrap .mobile-nav button.open span:nth-child(3) {
  transform: rotate(-45deg);
  height: 5px;
  width: 35px;
}
@media (min-width: 0) and (max-width: 64em) {
  .page-wrap .mobile-nav button.open span:nth-child(3) {
    height: 3px;
    width: 30px;
  }
}
.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: 5px;
}
.menu-open .mobile-nav a span:nth-child(3) {
  transform: rotate(-45deg);
  height: 5px;
}
.menu-open .mobile-nav a span:nth-child(4) {
  top: 0;
  width: 0%;
  left: 50%;
}

.global-mobile-nav {
  background: #09182C;
  color: #f7f7f7;
  height: 100%;
  right: -100%;
  top: 0 !important;
  position: fixed;
  text-align: left;
  transition: right 0.2s ease-in-out;
  width: 100%;
  z-index: 100002;
}
.global-mobile-nav .global-mobile-bg {
  height: 100%;
  padding-top: 100px;
  overflow: auto;
}
.global-mobile-nav .industries-list {
  display: none;
}
.global-mobile-nav .cards .card:after {
  display: none;
}
.global-mobile-nav .cards .blurb {
  padding: 45px 0 30px 0 !important;
}
.global-mobile-nav .cards .blurb .showing-area, .global-mobile-nav .cards .blurb p {
  display: none;
}
.global-mobile-nav .cards .blurb h3, .global-mobile-nav .cards .blurb .heading-5 {
  font-size: 18px !important;
}
.global-mobile-nav .cards .blurb:after {
  display: none;
}
.global-mobile-nav a {
  background: none;
}
.global-mobile-nav .navigation-search-capabilities-form {
  padding: 15px 20px;
  max-width: 550px;
}
.global-mobile-nav .navigation-search-capabilities-form *::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.global-mobile-nav .navigation-search-capabilities-form ::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.global-mobile-nav .navigation-search-capabilities-form :-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.global-mobile-nav .navigation-search-capabilities-form input[type=search] {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  border-radius: 100px;
  box-shadow: none;
  border: 1px solid #ffffff;
  background: none;
  color: #7EBDFF;
  width: 100%;
  padding: 0 60px 0 25px;
}
.global-mobile-nav .navigation-search-capabilities-form input[type=search]:focus + button, .global-mobile-nav .navigation-search-capabilities-form input[type=search]:active + button {
  background: rgba(255, 255, 255, 0.15);
}
.global-mobile-nav .navigation-search-capabilities-form button {
  font-size: 0;
  float: right;
  margin-top: -50px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  border: none;
  position: relative;
  z-index: 15;
  background: transparent;
  cursor: pointer;
  transition: all ease 0.3s;
}
.global-mobile-nav .navigation-search-capabilities-form button: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;
  position: absolute;
  z-index: 5;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  top: 0;
  right: 0;
  font-size: 30px;
  text-align: center;
  transform: scaleX(-1);
  color: #ffffff;
  pointer-events: none;
}
.global-mobile-nav .navigation-search-capabilities-form button:active, .global-mobile-nav .navigation-search-capabilities-form button:focus, .global-mobile-nav .navigation-search-capabilities-form button:hover {
  background: rgba(255, 255, 255, 0.15);
}
.global-mobile-nav .navigation-finn-block {
  width: 100%;
}
.global-mobile-nav ul:not(.social) {
  margin: 0;
  list-style: none;
}
.global-mobile-nav ul:not(.social) li {
  padding: 0;
  margin: 0;
  text-align: left;
}
.global-mobile-nav ul:not(.social) li:after {
  content: "";
}
.global-mobile-nav ul:not(.social) li:before {
  display: none;
}
.global-mobile-nav ul:not(.social) li a {
  color: #ffffff;
  padding: 15px 20px;
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}
.global-mobile-nav ul:not(.social) li a:active, .global-mobile-nav ul:not(.social) li a:focus, .global-mobile-nav ul:not(.social) li a:hover, .global-mobile-nav ul:not(.social) li a.active {
  color: #ffffff;
}
.global-mobile-nav ul:not(.social) li.current-menu-item a {
  color: #7EBDFF;
}
.global-mobile-nav ul:not(.social) li.button {
  padding: 15px 20px 30px 20px;
}
.global-mobile-nav ul:not(.social) li.button > a {
  padding: 12px 25px;
  border: 1px solid #ffffff;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 700;
  text-transform: none !important;
  display: inline-block;
  width: auto;
  text-align: center;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children {
  transition: all ease 0.3s;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children > a {
  position: relative;
  transition: all ease 0.3s;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children > a:after {
  content: "\e902";
  /* 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: #ffffff;
  position: absolute;
  top: 18px;
  font-size: 22px;
  margin-left: 15px;
  transition: all ease 0.3s;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children > ul, .global-mobile-nav ul:not(.social) li.menu-item-has-children > a + .overview-wrapper {
  display: none;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children.open > a:after {
  transform: rotate(90deg);
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children.open .dropdown {
  display: block;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children.open > ul, .global-mobile-nav ul:not(.social) li.menu-item-has-children.open > a + .overview-wrapper {
  display: block;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children.open > ul {
  margin-bottom: 15px;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown {
  display: none;
  position: relative;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .column.level-1 li.level-1.menu-item-has-children {
  display: none;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2 a:after {
  color: #7EBDFF;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2.open > a {
  color: #7EBDFF;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2 ul li > ul {
  margin: -5px 0 0 0;
  padding-bottom: 15px;
  display: none;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2 ul li > ul li a {
  font-size: 16px;
  text-transform: none;
  padding: 5px 30px;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2 ul li.open > ul {
  display: block;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .level-2 > h3 {
  color: #ffffff;
  padding: 10px 20px;
  font-size: 20px;
  text-transform: uppercase;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .overview-wrapper {
  padding: 0 20px;
  flex-direction: column;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .overview-wrapper .navigation-finn-block > h3 {
  display: none;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .overview-wrapper .overview-card {
  padding: 0 0 30px 0;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .overview-wrapper .btn {
  padding-left: 0;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .cards {
  margin-top: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .cards:last-child {
  margin-bottom: 15px !important;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown .section-cards:last-child {
  margin-bottom: 15px !important;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li > .picture {
  display: none;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li a {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li a:after {
  color: #7EBDFF;
  top: auto;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li.open > a {
  color: #7EBDFF;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li ul li a {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
  padding: 5px 20px;
}
.global-mobile-nav ul:not(.social) li.menu-item-has-children .dropdown ul li ul li ul {
  margin: 0 0 15px 20px;
}
.global-mobile-nav ul:not(.social) li.secondary {
  background-color: #A8CEE5;
  border: 0;
  margin: -1px 0 0 0;
  padding: 0 30px;
}
.global-mobile-nav ul:not(.social) li.secondary:nth-child(2n+1) {
  background-color: #F5F5F5;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu {
  display: none;
  border: none;
  margin: 0 -30px;
  padding: 5px 0;
  background: #F5F5F5;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li {
  margin: 0;
  padding: 0 30px;
  border: 0;
}
.global-mobile-nav ul:not(.social) li ul.sub-menu li a {
  padding: 10px;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children {
  border-bottom: 5px solid #09182C;
}
.global-mobile-nav .global-mobile-bg > ul > li.menu-item-has-children.open {
  background: rgba(255, 255, 255, 0.1);
}
.global-mobile-nav .global-nav-footer {
  background: #27272A;
  padding: 30px 30px 100px 30px;
  text-align: center;
}
.global-mobile-nav .global-nav-footer .social {
  display: flex;
  justify-content: center;
}
.global-mobile-nav .global-nav-footer .social li {
  margin: 0;
  padding: 0 15px;
  font-size: 25px;
}
.global-mobile-nav .global-nav-footer .social li:before {
  display: none;
}
.global-mobile-nav .global-nav-footer .social li a, .global-mobile-nav .global-nav-footer .social li a i {
  color: #F5F5F5;
  text-decoration: none;
}
.global-mobile-nav .global-nav-footer .social li a:hover, .global-mobile-nav .global-nav-footer .social li a i:hover {
  color: #ffffff;
}
.global-mobile-nav ul.util {
  padding-top: 20px;
}
.global-mobile-nav ul.util li a {
  font-size: 16px;
  padding: 7px 20px;
}

@media (min-width: 0) and (max-width: 64em) {
  .menu-open .global-mobile-nav {
    right: 0;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .menu-open .site-header {
    background: #09182C;
    box-shadow: none;
  }
  .menu-open .site-header:not(.top-reached):not(.sticky) {
    opacity: 1;
    pointer-events: auto;
  }
}

.popup-overlayer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
.popup-overlayer.popup-overlayer {
  background: rgba(255, 255, 255, 0.95);
  z-index: 102;
}

#wpadminbar {
  z-index: 100006;
}

.admin-bar .page-wrap::after {
  top: 32px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .admin-bar .page-wrap::after {
    top: 45px;
  }
}
.admin-bar .global-mobile-nav .global-mobile-bg {
  padding-top: 150px;
}

.site-footer {
  position: relative;
  z-index: 20;
}
.site-footer .wrapper {
  width: 100%;
  padding-left: calc(50% - 1450px / 2);
  padding-right: calc(50% - 1450px / 2);
}
@media only screen and (max-width: 1550px) {
  .site-footer .wrapper {
    padding-left: calc(50% - 1450px / 2);
    padding-right: calc(50% - 1450px / 2);
  }
}
@media only screen and (max-width: calc(1450px + 2 * 50px)) {
  .site-footer .wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.site-footer > .wrapper {
  padding-top: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer > .wrapper {
    padding-top: 30px;
  }
}
.site-footer > .wrapper:empty {
  padding: 0;
}
.site-footer > .wrapper:empty + .footer-contrast {
  margin-top: 0;
}
.site-footer .footer-contrast {
  background: linear-gradient(90deg, #09182C 0%, #141B4D 100%);
  /* editor for reverse colors */
  padding-top: 60px;
  padding-bottom: 1px;
  margin-top: 130px;
}
.site-footer .footer-contrast *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.site-footer .footer-contrast a:not(.btn):not(.wp-block-button__link), .site-footer .footer-contrast .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.site-footer .footer-contrast a:not(.btn):not(.wp-block-button__link):hover, .site-footer .footer-contrast .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.site-footer .footer-contrast p a, .site-footer .footer-contrast ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.site-footer .footer-contrast p a:hover, .site-footer .footer-contrast ul:not([class]) li a:hover {
  background: none;
}
.site-footer .footer-contrast p a:hover, .site-footer .footer-contrast ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.site-footer .footer-contrast .btn.is-style-arrow, .site-footer .footer-contrast .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.site-footer .footer-contrast .btn.is-style-arrow:after, .site-footer .footer-contrast .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.site-footer .footer-contrast ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.site-footer .footer-contrast .acf-block-fields, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields a, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields a:before, .site-footer .footer-contrast .acf-block-fields a:after, .site-footer .footer-contrast .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, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields .acf-button:hover, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields .acf-icon.dark:before, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields option, .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .acf-block-fields *:not(.btn), .site-footer .footer-contrast .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;
}
.site-footer .footer-contrast .industries-list.is-style-inline .industry .flowing-area, .site-footer .footer-contrast .industries-list.is-style-inline .industry h3 {
  font-size: 16px;
}
.site-footer .footer-contrast .industries-list.is-style-inline a.industry:not(.btn):not(.wp-block-button__link):hover {
  text-decoration: none !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-contrast {
    margin-top: 80px;
  }
}
.site-footer .footer-sitemap {
  padding-bottom: 60px;
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow {
  font-size: 28px;
  margin-bottom: 30px;
  font-weight: 300;
  padding-right: 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow {
    text-align: center;
    font-size: 22px;
  }
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow strong {
  font-weight: 700;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow strong {
    display: inline-block;
  }
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow:after {
  position: relative;
  top: auto;
  right: -5px;
  transform: none;
  vertical-align: -0.15em;
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow:hover {
  color: #ffffff;
  text-decoration: none !important;
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow:hover:after {
  right: -10px;
  transform: none;
}
.site-footer .footer-sitemap p.has-text-align-center .btn.is-style-arrow:hover strong {
  background-image: linear-gradient(to right, #BF3293, #0090D9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-sitemap {
    padding-bottom: 30px;
  }
}
.site-footer .footer-util {
  display: flex;
  padding-bottom: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util {
    padding-top: 30px;
    position: relative;
  }
  .site-footer .footer-util:before {
    content: "";
    display: block;
    width: calc(100% + 2 * 20px);
    height: 1px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    left: -20px;
    top: 0;
  }
}
@media only screen and (max-width: 350px) {
  .site-footer .footer-util {
    flex-direction: column;
  }
}
.site-footer .footer-util > div {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 30px;
}
.site-footer .footer-util > div:not(:last-child) {
  padding-right: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util > div {
    align-items: flex-end;
  }
}
.site-footer .footer-util > div:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding-top: 15px;
  flex: 1 1 auto;
  align-items: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util > div:first-child {
    border: none;
    padding-top: 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer .footer-util > div:first-child p {
    order: 1;
  }
}
.site-footer .footer-util > div img {
  margin-top: -10px;
  margin-bottom: 30px;
  min-width: 125px;
}
.site-footer .footer-util p, .site-footer .footer-util li {
  font-size: 14px;
}
.site-footer .footer-util ul:not(.social) {
  display: flex;
  margin: 0 0 30px 0;
  gap: 15px 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util ul:not(.social) {
    order: 0;
    flex-direction: column;
  }
}
.site-footer .footer-util ul:not(.social) li {
  padding: 0;
  margin: 0;
}
.site-footer .footer-util ul:not(.social) li:before {
  display: none;
}
.site-footer .footer-util ul:not(.social) li a {
  text-decoration: none !important;
  text-align: center;
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util ul:not(.social) li a {
    text-align: left;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .site-footer .footer-util ul.social {
    order: -1;
  }
}
.site-footer .footer-util ul.social li {
  margin: 0;
}
.site-footer .footer-util ul.social li a {
  border-color: #ffffff;
}
.site-footer .footer-util ul.social li a:hover, .site-footer .footer-util ul.social li a:active {
  background: #ffffff;
}
.site-footer .footer-util ul.social li a:hover *, .site-footer .footer-util ul.social li a:active * {
  color: #09182C !important;
}

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

* {
  box-sizing: border-box;
}

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

body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #000000;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif, "HelveticaNeueETW01-55Rg";
  background: #ffffff;
  -webkit-print-color-adjust: exact;
  overflow-y: scroll;
  overflow-x: hidden;
}

p, li, td {
  color: #000000;
  line-height: 1.5;
  font-weight: 300;
  margin: 0 0 30px 0;
  font-size: 16px;
}
p.has-text-align-center, li.has-text-align-center, td.has-text-align-center {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}
p.is-style-small-text, li.is-style-small-text, td.is-style-small-text {
  font-size: 16px;
  font-weight: 300;
}
p.is-style-small-text strong, li.is-style-small-text strong, td.is-style-small-text strong {
  font-weight: 700;
}
p.is-style-medium-text, li.is-style-medium-text, td.is-style-medium-text {
  font-size: 18px;
  font-weight: 400;
}
p.is-style-medium-text strong, li.is-style-medium-text strong, td.is-style-medium-text strong {
  font-weight: 700;
}
p.is-style-large-text, li.is-style-large-text, td.is-style-large-text {
  font-size: 20px;
  font-weight: 300;
}
p.is-style-large-text strong, li.is-style-large-text strong, td.is-style-large-text strong {
  font-weight: 600;
}
p.is-style-xlarge-text, li.is-style-xlarge-text, td.is-style-xlarge-text {
  font-size: 24px;
  font-weight: 200;
  line-height: 1.3;
}
p.is-style-xlarge-text strong, li.is-style-xlarge-text strong, td.is-style-xlarge-text strong {
  font-weight: 700;
}
p.is-style-eyebrow, li.is-style-eyebrow, td.is-style-eyebrow {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
p.is-style-eyebrow span, li.is-style-eyebrow span, td.is-style-eyebrow span {
  margin-left: 6px;
  text-transform: none;
  font-weight: 400;
}
p.is-style-eyebrow span:before, li.is-style-eyebrow span:before, td.is-style-eyebrow span:before {
  content: "|";
  color: #D6D6D6;
  padding-right: 10px;
}
p.is-style-eyebrow-large, li.is-style-eyebrow-large, td.is-style-eyebrow-large {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (min-width: 0em) and (max-width: 48em) {
  p.is-style-eyebrow-large, li.is-style-eyebrow-large, td.is-style-eyebrow-large {
    font-size: 20px;
  }
}
p.is-style-eyebrow-large span, li.is-style-eyebrow-large span, td.is-style-eyebrow-large span {
  margin-left: 6px;
  text-transform: none;
  font-weight: 400;
}
p.is-style-eyebrow-large span:before, li.is-style-eyebrow-large span:before, td.is-style-eyebrow-large span:before {
  content: "|";
  color: #D6D6D6;
  padding-right: 10px;
}
p strong, li strong, td strong {
  font-weight: 700;
}

a {
  color: #007AB8;
  text-decoration: none;
  transition: all 0.3s ease;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
a:not(:hover) {
  background-position: 100% 100%, 100% 100%;
}
@media (hover: hover) {
  a {
    transition: background-size 0.3s ease;
  }
}
a:hover {
  color: #007AB8;
  text-decoration: none;
}
a.no-link {
  background-image: none;
}
a.no-link:hover {
  background: none;
}

ul, ol {
  margin: 0 0 30px 0;
  padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 30px;
}
ul ul li:last-child, ul ol li:last-child, ol ul li:last-child, ol ol li:last-child {
  margin-bottom: 0;
}

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

ol {
  padding-left: 25px;
}

ul > li {
  margin-bottom: 15px;
  padding: 0;
  padding-left: 20px;
  list-style: none;
  position: relative;
}
ul > li:last-child {
  margin-bottom: 0;
}
ul > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
ul > li.is-style-no-bullets:before {
  display: none;
}
ul.is-style-links-list, ul.is-style-inline-links-list {
  margin-bottom: 30px;
}
ul.is-style-links-list li, ul.is-style-inline-links-list li {
  margin-bottom: 15px;
  padding-left: 0;
}
ul.is-style-links-list li a, ul.is-style-inline-links-list li a {
  color: #000000;
  text-decoration: none !important;
  font-size: 16px;
}
ul.is-style-links-list li.heading-6, ul.is-style-inline-links-list li.heading-6 {
  margin-bottom: 40px;
}
ul.is-style-links-list li.heading-6 a, ul.is-style-inline-links-list li.heading-6 a {
  font-size: 18px;
}
ul.is-style-links-list li.heading-6 + .is-style-link-list, ul.is-style-inline-links-list li.heading-6 + .is-style-link-list {
  margin-top: -22px;
}
ul.is-style-links-list li.is-style-link-list, ul.is-style-inline-links-list li.is-style-link-list {
  margin-bottom: 50px;
}
ul.is-style-links-list li.is-style-link-list + li.is-style-link-list, ul.is-style-inline-links-list li.is-style-link-list + li.is-style-link-list {
  margin-top: -32px;
}
ul.is-style-links-list li:before, ul.is-style-inline-links-list li:before {
  display: none;
}
ul.is-style-inline-links-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 30px;
  margin-bottom: 15px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-inline-links-list {
    flex-direction: column;
  }
}
ul.is-style-inline-links-list li {
  text-align: center;
  margin-bottom: 15px;
}
ul.is-style-inline-links-list li a {
  color: #007AB8;
  font-weight: 600;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor);
  background-size: 100% 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
}
ul.is-style-inline-links-list li a:hover {
  text-decoration: none !important;
  background-size: 0 1px, 100% 1px;
}
ul.is-style-inline-links-list li a:not(:hover) {
  background-position: 100% 100%, 100% 100%;
}
@media (hover: hover) {
  ul.is-style-inline-links-list li a {
    transition: background-size 0.3s ease;
  }
}
ul.is-style-arrow-links-list li, ul.is-style-long-arrow-links-list li {
  margin-bottom: 15px;
  padding-left: 0;
}
ul.is-style-arrow-links-list li:before, ul.is-style-long-arrow-links-list li:before {
  display: none;
}
ul.is-style-arrow-links-list li a, ul.is-style-long-arrow-links-list li a {
  color: #000000;
  text-decoration: none !important;
  position: relative;
  padding-right: 35px;
  display: inline-block;
  background-image: none;
}
ul.is-style-arrow-links-list li a:hover, ul.is-style-long-arrow-links-list li a:hover {
  background: none;
}
ul.is-style-arrow-links-list li a:after, ul.is-style-long-arrow-links-list li a:after {
  display: block;
  content: "\e902";
  /* 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%);
  color: #720062;
  transition: all ease 0.3s;
}
ul.is-style-arrow-links-list li a:hover, ul.is-style-long-arrow-links-list li a:hover {
  text-decoration: none !important;
}
ul.is-style-arrow-links-list li a:hover:after, ul.is-style-long-arrow-links-list li a:hover:after {
  right: 0;
}
ul.is-style-arrow-links-list li a {
  font-size: 20px;
  font-weight: 300;
}
ul.is-style-long-arrow-links-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
ul.is-style-long-arrow-links-list li {
  position: relative;
  display: inline-block;
  padding-right: 0;
}
ul.is-style-long-arrow-links-list li a {
  display: inline-block;
  background-image: linear-gradient(transparent, transparent), linear-gradient(currentcolor, currentcolor) !important;
  background-size: 100% 1px, 0 1px !important;
  background-position: 100% 100%, 0 100% !important;
  background-repeat: no-repeat !important;
  padding-right: 50px;
}
ul.is-style-long-arrow-links-list li a:hover {
  background-size: 0 1px, calc(100% - 50px) 1px !important;
  text-decoration: none !important;
}
ul.is-style-long-arrow-links-list li a:not(:hover) {
  background-position: 100% 100%, calc(100% - 50px) 100% !important;
}
ul.is-style-long-arrow-links-list li a:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 20px;
  right: 10px;
  background-color: #720062;
  -webkit-mask-image: url("../../app/assets/images/icon-long-arrow-right.png");
  mask-image: url("../../app/assets/images/icon-long-arrow-right.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: all ease 0.3s;
  opacity: 0.7;
}
ul.is-style-long-arrow-links-list li:hover a:after {
  right: 0;
}
ul.is-style-icons {
  margin-bottom: 30px;
}
ul.is-style-icons li {
  margin-bottom: 35px;
  padding-left: 80px;
  font-size: 16px;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-icons li {
    padding-left: 50px;
  }
}
ul.is-style-icons li:before {
  width: 50px;
  height: 50px;
  top: -0.4em;
  border-radius: 0;
  background: linear-gradient(90deg, #BF3293 0%, #0090D9 100%);
  -webkit-mask-image: url("../../app/assets/images/icon-list1.png");
  mask-image: url("../../app/assets/images/icon-list1.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-icons li:before {
    width: 30px;
    height: 30px;
    top: 0;
  }
}
ul.is-style-icons li:nth-child(3n+2):before {
  -webkit-mask-image: url("../../app/assets/images/icon-list2.png");
  mask-image: url("../../app/assets/images/icon-list2.png");
}
ul.is-style-icons li:nth-child(3n):before {
  -webkit-mask-image: url("../../app/assets/images/icon-list3.png");
  mask-image: url("../../app/assets/images/icon-list3.png");
}
ul.is-style-arrows-icons {
  margin-bottom: 30px;
}
ul.is-style-arrows-icons li {
  margin-bottom: 35px;
  padding-left: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-arrows-icons li {
    padding-left: 50px;
  }
}
ul.is-style-arrows-icons li:before {
  width: 50px;
  height: 50px;
  top: -0.4em;
  border-radius: 0;
  background: linear-gradient(90deg, #BF3293 0%, #0090D9 100%);
  -webkit-mask-image: url("../../app/assets/images/icon-dotted-arrows.png");
  mask-image: url("../../app/assets/images/icon-dotted-arrows.png");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (min-width: 0em) and (max-width: 48em) {
  ul.is-style-arrows-icons li:before {
    width: 30px;
    height: 30px;
    top: 0;
  }
}
ul.is-style-no-bullets li:before {
  display: none;
}

ul[style*=column-count], ol[style*=column-count] {
  -moz-column-gap: 60px;
       column-gap: 60px;
}
ul[style*=column-count] li, ol[style*=column-count] li {
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  ul[style*=column-count], ol[style*=column-count] {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  ul[style*=column-count], ol[style*=column-count] {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}

.find-capabilities h2 + .capabilities-list {
  margin-top: 50px;
}

.capabilities-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.capabilities-list > div {
  flex: 0 0 calc(33% - 20px);
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-list > div {
    flex: 0 0 100%;
  }
}
.capabilities-list p {
  position: relative;
}
.capabilities-list p.heading-6 {
  padding-right: 60px;
  width: 100%;
}
.capabilities-list p.heading-6 span.has-children {
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.capabilities-list p.heading-6 span.has-children:after {
  content: "\e909";
  /* 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: linear-gradient(to right, #720062, #007AB8);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 25px;
}
.capabilities-list p.heading-6 span.has-children.open:after {
  content: "\e90a";
}
.capabilities-list p a {
  font-size: 18px;
  line-height: 1.4;
  color: #000000;
  font-weight: 600;
}
@media (min-width: 0) and (max-width: 64em) {
  .capabilities-list p a {
    background-size: 0 1px, 100% 1px;
  }
}
.capabilities-list ul {
  flex-wrap: wrap;
  gap: 10px 20px;
  display: none;
}
.capabilities-list ul li {
  margin: 0 0 5px 0 !important;
  font-weight: 400;
  width: 100%;
}
.capabilities-list ul li a:hover {
  color: #720062;
}
.capabilities-list .capability {
  border-bottom: 1px solid #D6D6D6;
  padding-top: 30px;
  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;
}
img[style*="float: left"] {
  margin: 0 15px 25px 0;
}
img[style*="float: right"] {
  margin: 0 0 25px 15px;
}

h1, .heading-1, .expandable-content > div:not(.acf-innerblocks-container) .title.heading-1, .wp-block-acf-accordion .expandable-content .wp-block-acf-accordion-content .title.heading-1 {
  color: #000000;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 68px;
  margin: 0 0 20px 0;
  line-height: 1;
  font-weight: 200;
}
@media (min-width: 0) and (max-width: 64em) {
  h1, .heading-1, .expandable-content > div:not(.acf-innerblocks-container) .title.heading-1, .wp-block-acf-accordion .expandable-content .wp-block-acf-accordion-content .title.heading-1 {
    font-size: 52px;
  }
}
@media only screen and (max-width: 600px) {
  h1, .heading-1, .expandable-content > div:not(.acf-innerblocks-container) .title.heading-1, .wp-block-acf-accordion .expandable-content .wp-block-acf-accordion-content .title.heading-1 {
    font-size: 42px;
  }
}

h2, .heading-2, .expandable-content .title.heading-2 {
  color: #000000;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 52px;
  line-height: 1;
  font-weight: 200;
  margin: 0 0 30px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  h2, .heading-2, .expandable-content .title.heading-2 {
    font-size: 42px;
  }
}

h3, .heading-3, .expandable-content .title.heading-3 {
  color: #000000;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 42px;
  margin: 0 0 30px 0;
  line-height: 1;
  font-weight: 200;
}
@media (min-width: 0em) and (max-width: 48em) {
  h3, .heading-3, .expandable-content .title.heading-3 {
    font-size: 32px;
  }
}

h4, .heading-4, .expandable-content .title.heading-4 {
  color: #000000;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 32px;
  margin: 0 0 30px 0;
  line-height: 1.2;
  font-weight: 200;
}
@media (min-width: 0em) and (max-width: 48em) {
  h4, .heading-4, .expandable-content .title.heading-4 {
    font-size: 22px;
  }
}

h5, .heading-5, .expandable-content .title.heading-5 {
  color: #27272A;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 22px;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  font-weight: 300;
}

p.heading-5 {
  text-transform: none;
  font-weight: 200;
}

h6, .heading-6 {
  color: #27272A;
  font-family: Nunito Sans, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 30px 0;
  font-weight: 700;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 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, h6 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 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .heading-1 strong, .heading-2 strong, .heading-3 strong, .heading-4 strong, .heading-5 strong {
  font-weight: 700;
}
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, h6.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 {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
h1.is-style-indent, h2.is-style-indent, h3.is-style-indent, h4.is-style-indent, h5.is-style-indent, h6.is-style-indent, .heading-1.is-style-indent, .heading-2.is-style-indent, .heading-3.is-style-indent, .heading-4.is-style-indent, .heading-5.is-style-indent {
  display: inline-block;
  text-align: right;
}
h1.is-style-indent strong, h2.is-style-indent strong, h3.is-style-indent strong, h4.is-style-indent strong, h5.is-style-indent strong, h6.is-style-indent strong, .heading-1.is-style-indent strong, .heading-2.is-style-indent strong, .heading-3.is-style-indent strong, .heading-4.is-style-indent strong, .heading-5.is-style-indent strong {
  display: block;
  margin-right: -25px;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1.is-style-indent, h2.is-style-indent, h3.is-style-indent, h4.is-style-indent, h5.is-style-indent, h6.is-style-indent, .heading-1.is-style-indent, .heading-2.is-style-indent, .heading-3.is-style-indent, .heading-4.is-style-indent, .heading-5.is-style-indent {
    text-align: left;
  }
  h1.is-style-indent strong, h2.is-style-indent strong, h3.is-style-indent strong, h4.is-style-indent strong, h5.is-style-indent strong, h6.is-style-indent strong, .heading-1.is-style-indent strong, .heading-2.is-style-indent strong, .heading-3.is-style-indent strong, .heading-4.is-style-indent strong, .heading-5.is-style-indent strong {
    display: inline-block;
    margin-right: 0;
  }
}
h1 + .is-style-links-list, h2 + .is-style-links-list, h3 + .is-style-links-list, h4 + .is-style-links-list, h5 + .is-style-links-list, h6 + .is-style-links-list, .heading-1 + .is-style-links-list, .heading-2 + .is-style-links-list, .heading-3 + .is-style-links-list, .heading-4 + .is-style-links-list, .heading-5 + .is-style-links-list {
  margin-top: -10px;
}
h1 + .is-style-links-list li, h2 + .is-style-links-list li, h3 + .is-style-links-list li, h4 + .is-style-links-list li, h5 + .is-style-links-list li, h6 + .is-style-links-list li, .heading-1 + .is-style-links-list li, .heading-2 + .is-style-links-list li, .heading-3 + .is-style-links-list li, .heading-4 + .is-style-links-list li, .heading-5 + .is-style-links-list li {
  margin-bottom: 10px;
}
h1 + .is-style-inline-links-list, h2 + .is-style-inline-links-list, h3 + .is-style-inline-links-list, h4 + .is-style-inline-links-list, h5 + .is-style-inline-links-list, h6 + .is-style-inline-links-list, .heading-1 + .is-style-inline-links-list, .heading-2 + .is-style-inline-links-list, .heading-3 + .is-style-inline-links-list, .heading-4 + .is-style-inline-links-list, .heading-5 + .is-style-inline-links-list {
  margin-top: -15px;
}
h1 + .stories-slider, h2 + .stories-slider, h3 + .stories-slider, h4 + .stories-slider, h5 + .stories-slider, h6 + .stories-slider, .heading-1 + .stories-slider, .heading-2 + .stories-slider, .heading-3 + .stories-slider, .heading-4 + .stories-slider, .heading-5 + .stories-slider {
  margin-top: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 + .stories-slider, h2 + .stories-slider, h3 + .stories-slider, h4 + .stories-slider, h5 + .stories-slider, h6 + .stories-slider, .heading-1 + .stories-slider, .heading-2 + .stories-slider, .heading-3 + .stories-slider, .heading-4 + .stories-slider, .heading-5 + .stories-slider {
    margin-top: 60px;
  }
}
h1 span.no, h2 span.no, h3 span.no, h4 span.no, h5 span.no, h6 span.no, .heading-1 span.no, .heading-2 span.no, .heading-3 span.no, .heading-4 span.no, .heading-5 span.no {
  font-size: 16px;
  margin-left: 30px;
  font-weight: 400;
  display: inline-block;
}
@media (min-width: 0em) and (max-width: 48em) {
  h1 span.no, h2 span.no, h3 span.no, h4 span.no, h5 span.no, h6 span.no, .heading-1 span.no, .heading-2 span.no, .heading-3 span.no, .heading-4 span.no, .heading-5 span.no {
    display: block;
    margin: 10px 0 0 0;
  }
}

.main-hero h1.is-style-indent, .main-hero h2.is-style-indent, .main-hero h3.is-style-indent, .main-hero h4.is-style-indent, .main-hero h5.is-style-indent, .main-hero h6.is-style-indent, .main-hero .heading-1.is-style-indent, .main-hero .heading-2.is-style-indent, .main-hero .heading-3.is-style-indent, .main-hero .heading-4.is-style-indent, .main-hero .heading-5.is-style-indent {
  text-align: left;
}
.main-hero h1.is-style-indent strong, .main-hero h2.is-style-indent strong, .main-hero h3.is-style-indent strong, .main-hero h4.is-style-indent strong, .main-hero h5.is-style-indent strong, .main-hero h6.is-style-indent strong, .main-hero .heading-1.is-style-indent strong, .main-hero .heading-2.is-style-indent strong, .main-hero .heading-3.is-style-indent strong, .main-hero .heading-4.is-style-indent strong, .main-hero .heading-5.is-style-indent strong {
  display: block;
  margin-left: 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero h1.is-style-indent strong, .main-hero h2.is-style-indent strong, .main-hero h3.is-style-indent strong, .main-hero h4.is-style-indent strong, .main-hero h5.is-style-indent strong, .main-hero h6.is-style-indent strong, .main-hero .heading-1.is-style-indent strong, .main-hero .heading-2.is-style-indent strong, .main-hero .heading-3.is-style-indent strong, .main-hero .heading-4.is-style-indent strong, .main-hero .heading-5.is-style-indent strong {
    margin-left: 0;
  }
}
.main-hero .after-indent {
  margin-left: 100px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero .after-indent {
    margin-left: 0;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .has-text-align-center-on-mobile {
    text-align: center;
  }
}

.is-style-eyebrow + *[class=heading], .is-style-eyebrow-large + *[class=heading] {
  margin-top: -25px;
}

.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: #000000;
  font-size: 16px;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, 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: #000000;
  opacity: 1;
}

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

:-ms-input-placeholder {
  color: #000000;
  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 !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  .show-desktop {
    display: none !important;
  }
}

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

select {
  border-radius: 32px;
  height: 50px;
  line-height: 50px;
  box-shadow: none;
  border: 0;
  width: 100%;
  padding: 0 60px 0 20px;
  background: #F5F5F5 url("../../app/assets/images/arrow-down.png") right 30px center no-repeat;
}

/* 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: 100%;
  padding-left: calc(50% - calc(1350px / 2));
  padding-right: calc(50% - calc(1350px / 2));
}
@media only screen and (max-width: 1550px) {
  .page-wrap main > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .page-wrap main > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-wrap footer {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
}

body:not(.has-hero) .page-wrap:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../../app/assets/images/gradient-top.png");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media only screen and (max-width: 1550px) {
  body:not(.has-hero) .page-wrap:after {
    background-size: 175% auto;
  }
}
@media (min-width: 48.063em) and (max-width: 76.5em) {
  body:not(.has-hero) .page-wrap:after {
    background-size: 230% auto;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  body:not(.has-hero) .page-wrap:after {
    background-size: auto 400px;
  }
}

.single-post .page-wrap main > div, .single-experience .page-wrap main > div {
  width: 100%;
  padding-left: calc(50% - 950px / 2);
  padding-right: calc(50% - 950px / 2);
}
@media only screen and (max-width: 1550px) {
  .single-post .page-wrap main > div, .single-experience .page-wrap main > div {
    padding-left: calc(50% - 950px / 2);
    padding-right: calc(50% - 950px / 2);
  }
}
@media only screen and (max-width: calc(950px + 2 * 100px)) {
  .single-post .page-wrap main > div, .single-experience .page-wrap main > div {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-post .page-wrap main > div, .single-experience .page-wrap main > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.single-post .page-wrap main > div > .full:not(.left):not(.right) .wrapper, .single-experience .page-wrap main > div > .full:not(.left):not(.right) .wrapper {
  width: 100%;
  padding-left: calc(50% - 950px / 2);
  padding-right: calc(50% - 950px / 2);
}
@media only screen and (max-width: 1550px) {
  .single-post .page-wrap main > div > .full:not(.left):not(.right) .wrapper, .single-experience .page-wrap main > div > .full:not(.left):not(.right) .wrapper {
    padding-left: calc(50% - 950px / 2);
    padding-right: calc(50% - 950px / 2);
  }
}
@media only screen and (max-width: calc(950px + 2 * 100px)) {
  .single-post .page-wrap main > div > .full:not(.left):not(.right) .wrapper, .single-experience .page-wrap main > div > .full:not(.left):not(.right) .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .single-post .page-wrap main > div > .full:not(.left):not(.right) .wrapper, .single-experience .page-wrap main > div > .full:not(.left):not(.right) .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@keyframes show {
  100% {
    opacity: 1;
  }
}
main > div > .full, main > div > .alignfull, main > div > .testimonials-slider, main > div > .archive-insights-container .articles-list.wp-grid-builder .full, main > div > .articles-list.wp-grid-builder .full, main > div > .more-content .full, main > div > .foundation-frame-blockx > .full, .edit-fp-block .full, .edit-fp-block .alignfull, .edit-fp-block .testimonials-slider, .edit-fp-block .archive-insights-container .articles-list.wp-grid-builder .full, .edit-fp-block .articles-list.wp-grid-builder .full, .edit-fp-block .more-content .full, .edit-fp-block .foundation-frame-blockx > .full, .more-content > .full, .more-content > .alignfull, .more-content > .testimonials-slider, .more-content > .archive-insights-container .articles-list.wp-grid-builder .full, .more-content > .articles-list.wp-grid-builder .full, .more-content > .more-content .full, .more-content > .foundation-frame-blockx > .full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}
main > div > .full .wrapper, main > div > .alignfull .wrapper, main > div > .testimonials-slider .wrapper, main > div > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, main > div > .articles-list.wp-grid-builder .full .wrapper, main > div > .more-content .full .wrapper, main > div > .foundation-frame-blockx > .full .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper, .edit-fp-block .testimonials-slider .wrapper, .edit-fp-block .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .more-content .full .wrapper, .edit-fp-block .foundation-frame-blockx > .full .wrapper, .more-content > .full .wrapper, .more-content > .alignfull .wrapper, .more-content > .testimonials-slider .wrapper, .more-content > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .more-content > .articles-list.wp-grid-builder .full .wrapper, .more-content > .more-content .full .wrapper, .more-content > .foundation-frame-blockx > .full .wrapper {
  width: 100%;
  width: 100%;
  padding-left: calc(50% - calc(1350px / 2));
  padding-right: calc(50% - calc(1350px / 2));
}
@media only screen and (max-width: 1550px) {
  main > div > .full .wrapper, main > div > .alignfull .wrapper, main > div > .testimonials-slider .wrapper, main > div > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, main > div > .articles-list.wp-grid-builder .full .wrapper, main > div > .more-content .full .wrapper, main > div > .foundation-frame-blockx > .full .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper, .edit-fp-block .testimonials-slider .wrapper, .edit-fp-block .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .more-content .full .wrapper, .edit-fp-block .foundation-frame-blockx > .full .wrapper, .more-content > .full .wrapper, .more-content > .alignfull .wrapper, .more-content > .testimonials-slider .wrapper, .more-content > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .more-content > .articles-list.wp-grid-builder .full .wrapper, .more-content > .more-content .full .wrapper, .more-content > .foundation-frame-blockx > .full .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .full .wrapper, main > div > .alignfull .wrapper, main > div > .testimonials-slider .wrapper, main > div > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, main > div > .articles-list.wp-grid-builder .full .wrapper, main > div > .more-content .full .wrapper, main > div > .foundation-frame-blockx > .full .wrapper, .edit-fp-block .full .wrapper, .edit-fp-block .alignfull .wrapper, .edit-fp-block .testimonials-slider .wrapper, .edit-fp-block .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .articles-list.wp-grid-builder .full .wrapper, .edit-fp-block .more-content .full .wrapper, .edit-fp-block .foundation-frame-blockx > .full .wrapper, .more-content > .full .wrapper, .more-content > .alignfull .wrapper, .more-content > .testimonials-slider .wrapper, .more-content > .archive-insights-container .articles-list.wp-grid-builder .full .wrapper, .more-content > .articles-list.wp-grid-builder .full .wrapper, .more-content > .more-content .full .wrapper, .more-content > .foundation-frame-blockx > .full .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide, .more-content > .alignwide, .more-content > .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, .more-content > .alignwide, .more-content > .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, .more-content > .alignwide, .more-content > .wide {
    margin-left: -100px;
    margin-right: -100px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .alignwide, main > div > .wide, .edit-fp-block .alignwide, .edit-fp-block .wide, .more-content > .alignwide, .more-content > .wide {
    margin-left: -20px;
    margin-right: -20px;
  }
}
main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper, .more-content > .alignwide .wrapper, .more-content > .wide .wrapper {
  width: 100%;
  padding-left: calc(50% - calc(1350px / 2));
  padding-right: calc(50% - calc(1350px / 2));
}
@media only screen and (max-width: 1550px) {
  main > div > .alignwide .wrapper, main > div > .wide .wrapper, .edit-fp-block .alignwide .wrapper, .edit-fp-block .wide .wrapper, .more-content > .alignwide .wrapper, .more-content > .wide .wrapper {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@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, .more-content > .alignwide .wrapper, .more-content > .wide .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-industry main > div > p, .single-industry main > div > *.wp-block-heading, .single-industry main > div > ul, .single-industry main > div > .wp-block-columns, .single-industry main > div > .expandable-content, .single-industry main > div > .foundation-frame-fp-block, .single-industry main > div > .more-content > p, .single-industry main > div > .more-content > *.wp-block-heading, .single-industry main > div > .more-content > ul, .single-industry main > div > .more-content > .wp-block-columns, .single-industry main > div > .more-content > .expandable-content, .single-industry main > div > .more-content > .foundation-frame-fp-block, .single-practice main > div > p, .single-practice main > div > *.wp-block-heading, .single-practice main > div > ul, .single-practice main > div > .wp-block-columns, .single-practice main > div > .expandable-content, .single-practice main > div > .foundation-frame-fp-block, .single-practice main > div > .more-content > p, .single-practice main > div > .more-content > *.wp-block-heading, .single-practice main > div > .more-content > ul, .single-practice main > div > .more-content > .wp-block-columns, .single-practice main > div > .more-content > .expandable-content, .single-practice main > div > .more-content > .foundation-frame-fp-block {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.articles-list.wp-grid-builder .full {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

main > div > *:last-child:not(.frame-fp-block):not(.industries-block):not(.tiles-block):not(.content-with-side-image) {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  main > div > *:last-child:not(.frame-fp-block):not(.industries-block):not(.tiles-block):not(.content-with-side-image) {
    margin-bottom: 60px;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .frame-fp-block.has-white-background-color:last-child, main > div > .industries-block.has-white-background-color:last-child, main > div > .tiles-block.has-white-background-color:last-child {
    margin-bottom: 0 !important;
  }
}
main > div > *:first-child:not(.main-hero):not(.edit-fp-block) {
  margin-top: 10%;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > *:first-child:not(.main-hero):not(.edit-fp-block) {
    margin-top: 30px;
  }
}
main > div > .main-hero:first-child, main > div > .edit-fp-block .edit + .main-hero {
  margin-top: -110px !important;
}
main > div > .edit-fp-block .edit {
  top: 120px;
}
main > div > * {
  position: relative;
}

.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 {
  margin-bottom: 30px;
}

.wp-block-table p:last-child {
  margin-bottom: 0;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-table td {
    min-width: 200px;
  }
}

.wp-block-image {
  margin-bottom: 30px;
}
.wp-block-image.aligncenter {
  width: 100%;
}

.page-wrap figure.wp-block-embed, .page-wrap figure.wp-block-table {
  margin: 0 0 40px 0;
}

.wp-block-quote, blockquote {
  margin: 60px 0 30px 0;
  padding-top: 30px;
  position: relative;
}
.wp-block-quote p, blockquote p {
  font-size: 22px;
  color: #000000;
  font-weight: 300;
  margin-bottom: 15px;
  line-height: 1.3;
}
.wp-block-quote cite, blockquote cite {
  display: block;
  margin: 0 0 30px 0;
  padding-left: 30px;
  font-size: 20px;
  color: #000000;
  font-weight: 400;
  font-style: normal;
  position: relative;
}
.wp-block-quote cite a, blockquote cite a {
  text-decoration: none;
}
.wp-block-quote cite:before, blockquote cite:before {
  content: "— ";
  position: absolute;
  left: 0;
  top: 0;
}
.wp-block-quote:before, blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 350px;
  height: 10px;
  background: linear-gradient(90deg, #720062, #007AB8 30%, transparent 100%);
}
.wp-block-quote:last-child cite, blockquote:last-child cite {
  margin: 0;
}
.wp-block-quote.is-style-simple, .wp-block-quote.is-style-plain, blockquote.is-style-simple, blockquote.is-style-plain {
  padding-top: 0;
}
.wp-block-quote.is-style-simple:before, .wp-block-quote.is-style-plain:before, blockquote.is-style-simple:before, blockquote.is-style-plain:before {
  display: none;
}
.wp-block-quote.is-style-simple p, .wp-block-quote.is-style-plain p, blockquote.is-style-simple p, blockquote.is-style-plain p {
  font-size: 32px;
  font-weight: 300;
}

.wp-block-separator, hr {
  border: none !important;
  background-color: #D6D6D6;
  height: 1px;
  margin-bottom: 80px;
  margin-top: 80px;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-separator, hr {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
.wp-block-separator.is-style-faded, hr.is-style-faded {
  background: linear-gradient(to right, transparent, #D6D6D6, transparent);
}
.wp-block-separator.is-style-dots, hr.is-style-dots {
  border: 1px dotted #D6D6D6 !important;
}

.single-post hr:not(.wp-block-separator) {
  margin-bottom: 40px;
  margin-top: 40px;
}

.wp-block-columns {
  display: flex;
  gap: 0 60px;
  justify-content: space-between;
  margin: 0 0 30px 0;
}
.wp-block-columns:not(:last-child) {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns:not(:last-child) {
    margin-bottom: 60px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    display: block;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns {
    margin-left: 0;
    margin-right: 0;
  }
}
.wp-block-columns .wp-block-columns {
  margin: 0 0 30px 0;
}
.wp-block-columns .wp-block-column {
  width: auto !important;
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns:not(.is-style-spaced-columns) .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-spaced-columns .wp-block-column {
  flex: 0 1 500px !important;
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-spaced-columns .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-spaced-columns2 .wp-block-column {
  flex: 0 1 300px !important;
}
.wp-block-columns.is-style-spaced-columns2 .wp-block-column:last-child {
  flex: 0 1 750px !important;
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-spaced-columns2 .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-separated-columns {
  margin-bottom: 30px !important;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-separated-columns {
    margin-bottom: 0 !important;
  }
}
.wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, #720062 30%, #007AB8) 1 100%;
     border-image: linear-gradient(to bottom, #720062 30%, #007AB8) 1 100%;
  padding-left: 60px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) > *:not(ul):first-child {
    margin-top: 30px;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:first-child) {
    padding-left: 0;
    padding-top: 0;
    border: 0;
  }
}
@media (min-width: 0em) and (max-width: 48em) {
  .wp-block-columns.is-style-separated-columns .wp-block-column:not(:last-child) {
    padding-bottom: 0;
  }
}
.wp-block-columns.is-style-separated-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.wp-block-columns.is-style-separated-columns .wp-block-column .wp-block-buttons:last-child {
  margin-top: auto;
}
.wp-block-columns.is-style-heading {
  justify-content: space-between;
  align-items: center;
}
.wp-block-columns.is-style-heading .wp-block-column {
  flex: 0 1 80% !important;
  max-width: 750px;
}
.wp-block-columns.is-style-heading .wp-block-column:last-child:not(:only-child) {
  flex: 0 0 auto !important;
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-heading .wp-block-column > *:last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-heading .wp-block-column h2, .wp-block-columns.is-style-heading .wp-block-column h3, .wp-block-columns.is-style-heading .wp-block-column h4 {
  margin-bottom: 20px;
}
.wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:not(.is-content-justification-left):not(.is-content-justification-center) {
  justify-content: flex-end;
}
.wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:not(.is-content-justification-left):not(.is-content-justification-center) .wp-block-button__link {
  white-space: nowrap;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:not(.is-content-justification-left):not(.is-content-justification-center) .wp-block-button__link {
    white-space: wrap;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:not(.is-content-justification-left):not(.is-content-justification-center) {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .wp-block-columns.is-style-heading .wp-block-column .wp-block-buttons:not(.is-content-justification-left):not(.is-content-justification-center):last-child {
    margin-bottom: 0;
  }
}
.wp-block-columns.is-style-centered {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-columns.is-style-centered .wp-block-column:first-child {
  text-align: right;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-centered .wp-block-column:first-child {
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.is-style-centered .wp-block-column {
    text-align: center;
  }
}
.wp-block-columns.find-professional-vertical-align .wp-block-column:first-child {
  padding-bottom: 50px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-columns.find-professional-vertical-align .wp-block-column:first-child {
    padding-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .wp-block-column.equalize-spacer ul:first-child {
    margin-top: -15px;
  }
}

main > div > .wp-block-columns.is-style-spaced-columns2 {
  margin-bottom: 80px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .wp-block-columns.is-style-spaced-columns2 {
    margin-bottom: 60px;
  }
}

.wp-block-heading + .wp-block-columns.is-style-separated-columns {
  margin-top: 80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .wp-block-heading + .wp-block-columns.is-style-separated-columns {
    margin-top: 60px;
  }
}

.has-purple-background-color .wp-block-columns.is-style-separated-columns .wp-block-column {
  -o-border-image: linear-gradient(to bottom, #ffffff 30%, #ffffff) 1 100%;
     border-image: linear-gradient(to bottom, #ffffff 30%, #ffffff) 1 100%;
}

.focus-areas {
  display: flex;
  gap: 0 60px;
  justify-content: center;
  align-items: center;
  margin: 0 0 30px 0;
}
@media (min-width: 0em) and (max-width: 48em) {
  .focus-areas {
    display: block;
  }
}
.focus-areas > div:not(:first-child) {
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, #720062 30%, #007AB8) 1 100%;
     border-image: linear-gradient(to bottom, #720062 30%, #007AB8) 1 100%;
  padding-left: 60px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .focus-areas > div:not(:first-child) {
    padding-left: 0;
    padding-top: 30px;
    margin-top: 30px;
    border: 0;
    border-top: 1px solid;
    -o-border-image: linear-gradient(to right #720062 30%, #007AB8) 1 100%;
       border-image: linear-gradient(to right #720062 30%, #007AB8) 1 100%;
  }
}
.focus-areas > div:first-child {
  flex: 0 0 auto;
  max-width: 300px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .focus-areas > div:first-child {
    text-align: center;
    max-width: 100%;
  }
}
.focus-areas > div:first-child h2 {
  font-size: 36px;
}
.focus-areas > div > *:last-child {
  margin-bottom: 0 !important;
}
.focus-areas > div ul.is-style-inline-links-list {
  justify-content: flex-start;
  gap: 15px 30px;
}
.focus-areas > div ul.is-style-inline-links-list li {
  margin: 0;
  text-align: left;
}
@media (min-width: 0em) and (max-width: 48em) {
  .focus-areas > div ul.is-style-inline-links-list li {
    text-align: center;
  }
}
.focus-areas > div ul.is-style-inline-links-list li a {
  color: #000000;
  position: relative;
}
.focus-areas > div ul.is-style-inline-links-list li a:hover {
  color: #720062;
  text-decoration: none !important;
}

main > div > .focus-areas {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 0em) and (max-width: 48em) {
  main > div > .focus-areas {
    padding-top: 0;
    padding-bottom: 0;
  }
}

/* general styles */
*.has-black-color {
  color: #000000;
}

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

*.has-purple-color {
  color: #720062;
}

*.has-pink-color {
  color: #BF3293;
}

*.has-purple-color {
  background: linear-gradient(to right, #720062, #007AB8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

*.has-pink-color {
  background: linear-gradient(to right, #BF3293, #0090D9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

*.has-dark-blue-background-color {
  background-color: #09182C;
  background-image: none;
  /* editor for reverse colors */
}
*.has-dark-blue-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-dark-blue-background-color a:not(.btn):not(.wp-block-button__link), *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
*.has-dark-blue-background-color a:not(.btn):not(.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;
  text-decoration: underline;
}
*.has-dark-blue-background-color p a, *.has-dark-blue-background-color ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
*.has-dark-blue-background-color p a:hover, *.has-dark-blue-background-color ul:not([class]) li a:hover {
  background: none;
}
*.has-dark-blue-background-color p a:hover, *.has-dark-blue-background-color ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
*.has-dark-blue-background-color .btn.is-style-arrow, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
*.has-dark-blue-background-color .btn.is-style-arrow:after, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
*.has-dark-blue-background-color ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
*.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 .wp-block-button:not(.is-style-arrow) .wp-block-button__link, *.has-dark-blue-background-color .btn:not(.is-style-arrow) {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
*.has-dark-blue-background-color .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, *.has-dark-blue-background-color .btn:not(.is-style-arrow):hover {
  background: #ffffff !important;
  color: #09182C !important;
}
*.has-dark-blue-background-color .btn.is-style-arrow, *.has-dark-blue-background-color .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-dark-blue-background-color .btn.is-style-arrow:hover, *.has-dark-blue-background-color .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
*.has-dark-blue-background-color.frame-fp-block > picture:after {
  background-color: #09182C;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-dark-blue-background-color.frame-fp-block.is-style-side-title .frame-title * {
    color: #ffffff !important;
  }
}
*.has-dark-blue-background-color .article article:after {
  background-color: #ffffff;
}
*.has-dark-blue-background-color .slick-dots {
  background: rgba(255, 255, 255, 0.2);
}
*.has-dark-blue-background-color .slick-dots li:before {
  background: #ffffff;
}
*.has-dark-blue-background-color .slick-prev, *.has-dark-blue-background-color .slick-next {
  border-color: currentcolor;
}
*.has-dark-blue-background-color .slick-prev:before, *.has-dark-blue-background-color .slick-next:before {
  color: #ffffff;
}
*.has-dark-blue-background-color .slick-prev:hover, *.has-dark-blue-background-color .slick-next:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}
*.has-dark-blue-background-color .slick-prev:hover:before, *.has-dark-blue-background-color .slick-next:hover:before {
  color: #000000;
}
*.has-dark-blue-background-color.content-with-side-image:before {
  background-color: #09182C;
}
*.has-dark-blue-background-color .is-style-arrow-links-list a:after, *.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link::after, *.has-dark-blue-background-color .btn.is-style-arrow::after, *.has-dark-blue-background-color .is-style-arrow-links-list a:after {
  color: #ffffff;
}
*.has-dark-blue-background-color .is-style-long-arrow-links-list li a:after {
  background-color: #ffffff;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:after, *.has-dark-blue-background-color .btn.is-style-pdf:after {
  color: #ffffff;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:hover:after, *.has-dark-blue-background-color .btn.is-style-pdf:hover:after {
  color: #720062;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link:hover:after, *.has-dark-blue-background-color .btn.is-style-video:hover:after,
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, *.has-dark-blue-background-color .btn.is-style-more:hover:after {
  background-color: #720062;
  color: #ffffff;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, *.has-dark-blue-background-color .btn.is-style-more:hover {
  color: #000000;
  text-decoration: none !important;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover span, *.has-dark-blue-background-color .btn.is-style-more:hover span {
  color: #000000 !important;
}
*.has-dark-blue-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, *.has-dark-blue-background-color .btn.is-style-more:hover:after {
  background: #720062 !important;
}
*.has-dark-blue-background-color.testimonials-slider {
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-dark-blue-background-color.testimonials-slider {
    background: #09182C;
  }
}
*.has-dark-blue-background-color.testimonials-slider .blurb {
  background: #09182C;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-dark-blue-background-color.testimonials-slider .blurb {
    background: none;
  }
}
*.has-dark-blue-background-color .tabs.is-style-vertical .tab.active .btn {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .tabs.is-style-vertical .tab .btn:hover {
  color: #ffffff !important;
}
*.has-dark-blue-background-color .flexible-tabs #tab1:checked ~ .tabs-list label.tab1 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab2:checked ~ .tabs-list label.tab2 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab3:checked ~ .tabs-list label.tab3 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab4:checked ~ .tabs-list label.tab4 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab5:checked ~ .tabs-list label.tab5 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab6:checked ~ .tabs-list label.tab6 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab7:checked ~ .tabs-list label.tab7 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab8:checked ~ .tabs-list label.tab8 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab9:checked ~ .tabs-list label.tab9 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab10:checked ~ .tabs-list label.tab10 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab11:checked ~ .tabs-list label.tab11 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab12:checked ~ .tabs-list label.tab12 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab13:checked ~ .tabs-list label.tab13 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab14:checked ~ .tabs-list label.tab14 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab15:checked ~ .tabs-list label.tab15 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab16:checked ~ .tabs-list label.tab16 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab17:checked ~ .tabs-list label.tab17 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab18:checked ~ .tabs-list label.tab18 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab19:checked ~ .tabs-list label.tab19 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab20:checked ~ .tabs-list label.tab20 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab21:checked ~ .tabs-list label.tab21 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab22:checked ~ .tabs-list label.tab22 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab23:checked ~ .tabs-list label.tab23 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab24:checked ~ .tabs-list label.tab24 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab25:checked ~ .tabs-list label.tab25 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab26:checked ~ .tabs-list label.tab26 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab27:checked ~ .tabs-list label.tab27 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab28:checked ~ .tabs-list label.tab28 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab29:checked ~ .tabs-list label.tab29 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .flexible-tabs #tab30:checked ~ .tabs-list label.tab30 {
  border-color: #ffffff;
}
*.has-dark-blue-background-color .expandable-content > div:not(.acf-innerblocks-container) .title::after {
  color: #ffffff;
}

*.has-purple-background-color, .content-with-side-image.has-purple-background-color:before, .testimonials-slider.has-purple-background-color .blurb {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
}

@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-dark-blue-background-color {
    background-image: linear-gradient(to right, #09182C, #141B4D);
  }
}
.testimonials-slider.has-dark-blue-background-color .blurb {
  background-image: linear-gradient(to right, #09182C, #141B4D);
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-dark-blue-background-color .blurb {
    background: none;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-purple-background-color {
    background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
  }
}
.testimonials-slider.has-purple-background-color .blurb {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-purple-background-color .blurb {
    background: none;
  }
}

*.has-dark-blue-background-color {
  background-image: linear-gradient(to right, #09182C, #141B4D);
}

.is-root-container .wp-block.has-dark-blue-background-color {
  background: #ffffff !important;
}

*.has-purple-background-color {
  background-color: #720062;
  background-image: none;
  /* editor for reverse colors */
}
*.has-purple-background-color *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-purple-background-color a:not(.btn):not(.wp-block-button__link), *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
*.has-purple-background-color a:not(.btn):not(.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;
  text-decoration: underline;
}
*.has-purple-background-color p a, *.has-purple-background-color ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
*.has-purple-background-color p a:hover, *.has-purple-background-color ul:not([class]) li a:hover {
  background: none;
}
*.has-purple-background-color p a:hover, *.has-purple-background-color ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
*.has-purple-background-color .btn.is-style-arrow, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
*.has-purple-background-color .btn.is-style-arrow:after, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
*.has-purple-background-color ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
*.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 .wp-block-button:not(.is-style-arrow) .wp-block-button__link, *.has-purple-background-color .btn:not(.is-style-arrow) {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}
*.has-purple-background-color .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover, *.has-purple-background-color .btn:not(.is-style-arrow):hover {
  background: #ffffff !important;
  color: #09182C !important;
}
*.has-purple-background-color .btn.is-style-arrow, *.has-purple-background-color .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
}
*.has-purple-background-color .btn.is-style-arrow:hover, *.has-purple-background-color .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
}
*.has-purple-background-color.frame-fp-block > picture:after {
  background-color: #720062;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-purple-background-color.frame-fp-block.is-style-side-title .frame-title * {
    color: #ffffff !important;
  }
}
*.has-purple-background-color .article article:after {
  background-color: #ffffff;
}
*.has-purple-background-color .slick-dots {
  background: rgba(255, 255, 255, 0.2);
}
*.has-purple-background-color .slick-dots li:before {
  background: #ffffff;
}
*.has-purple-background-color .slick-prev, *.has-purple-background-color .slick-next {
  border-color: currentcolor;
}
*.has-purple-background-color .slick-prev:before, *.has-purple-background-color .slick-next:before {
  color: #ffffff;
}
*.has-purple-background-color .slick-prev:hover, *.has-purple-background-color .slick-next:hover {
  background-color: #ffffff;
  border-color: #ffffff;
}
*.has-purple-background-color .slick-prev:hover:before, *.has-purple-background-color .slick-next:hover:before {
  color: #000000;
}
*.has-purple-background-color.content-with-side-image:before {
  background-color: #720062;
}
*.has-purple-background-color .is-style-arrow-links-list a:after, *.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link::after, *.has-purple-background-color .btn.is-style-arrow::after, *.has-purple-background-color .is-style-arrow-links-list a:after {
  color: #ffffff;
}
*.has-purple-background-color .is-style-long-arrow-links-list li a:after {
  background-color: #ffffff;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:after, *.has-purple-background-color .btn.is-style-pdf:after {
  color: #ffffff;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:hover:after, *.has-purple-background-color .btn.is-style-pdf:hover:after {
  color: #720062;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link:hover:after, *.has-purple-background-color .btn.is-style-video:hover:after,
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, *.has-purple-background-color .btn.is-style-more:hover:after {
  background-color: #720062;
  color: #ffffff;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, *.has-purple-background-color .btn.is-style-more:hover {
  color: #000000;
  text-decoration: none !important;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover span, *.has-purple-background-color .btn.is-style-more:hover span {
  color: #000000 !important;
}
*.has-purple-background-color .wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, *.has-purple-background-color .btn.is-style-more:hover:after {
  background: #720062 !important;
}
*.has-purple-background-color.testimonials-slider {
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-purple-background-color.testimonials-slider {
    background: #720062;
  }
}
*.has-purple-background-color.testimonials-slider .blurb {
  background: #720062;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-purple-background-color.testimonials-slider .blurb {
    background: none;
  }
}
*.has-purple-background-color .tabs.is-style-vertical .tab.active .btn {
  border-color: #ffffff;
}
*.has-purple-background-color .tabs.is-style-vertical .tab .btn:hover {
  color: #ffffff !important;
}
*.has-purple-background-color .flexible-tabs #tab1:checked ~ .tabs-list label.tab1 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab2:checked ~ .tabs-list label.tab2 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab3:checked ~ .tabs-list label.tab3 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab4:checked ~ .tabs-list label.tab4 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab5:checked ~ .tabs-list label.tab5 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab6:checked ~ .tabs-list label.tab6 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab7:checked ~ .tabs-list label.tab7 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab8:checked ~ .tabs-list label.tab8 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab9:checked ~ .tabs-list label.tab9 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab10:checked ~ .tabs-list label.tab10 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab11:checked ~ .tabs-list label.tab11 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab12:checked ~ .tabs-list label.tab12 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab13:checked ~ .tabs-list label.tab13 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab14:checked ~ .tabs-list label.tab14 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab15:checked ~ .tabs-list label.tab15 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab16:checked ~ .tabs-list label.tab16 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab17:checked ~ .tabs-list label.tab17 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab18:checked ~ .tabs-list label.tab18 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab19:checked ~ .tabs-list label.tab19 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab20:checked ~ .tabs-list label.tab20 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab21:checked ~ .tabs-list label.tab21 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab22:checked ~ .tabs-list label.tab22 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab23:checked ~ .tabs-list label.tab23 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab24:checked ~ .tabs-list label.tab24 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab25:checked ~ .tabs-list label.tab25 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab26:checked ~ .tabs-list label.tab26 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab27:checked ~ .tabs-list label.tab27 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab28:checked ~ .tabs-list label.tab28 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab29:checked ~ .tabs-list label.tab29 {
  border-color: #ffffff;
}
*.has-purple-background-color .flexible-tabs #tab30:checked ~ .tabs-list label.tab30 {
  border-color: #ffffff;
}
*.has-purple-background-color .expandable-content > div:not(.acf-innerblocks-container) .title::after {
  color: #ffffff;
}

*.has-purple-background-color, .content-with-side-image.has-purple-background-color:before, .testimonials-slider.has-purple-background-color .blurb {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
}

@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-dark-blue-background-color {
    background-image: linear-gradient(to right, #09182C, #141B4D);
  }
}
.testimonials-slider.has-dark-blue-background-color .blurb {
  background-image: linear-gradient(to right, #09182C, #141B4D);
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-dark-blue-background-color .blurb {
    background: none;
  }
}

@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-purple-background-color {
    background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
  }
}
.testimonials-slider.has-purple-background-color .blurb {
  background: linear-gradient(90deg, #141B4D 0%, #720062 100%);
}
@media (min-width: 0) and (max-width: 64em) {
  .testimonials-slider.has-purple-background-color .blurb {
    background: none;
  }
}

*.has-dark-blue-background-color {
  background-image: linear-gradient(to right, #09182C, #141B4D);
}

.is-root-container .wp-block.has-purple-background-color {
  background: #ffffff !important;
}

*.has-light-grey-background-color {
  background-color: #F5F5F5;
  background-image: none;
}
*.has-light-grey-background-color.frame-fp-block > picture:after {
  background: linear-gradient(90deg, rgba(9, 24, 44, 0.4) 53.57%, rgba(12, 4, 80, 0) 100%);
  opacity: 1;
}
*.has-light-grey-background-color.has-picture-bg {
  /* editor for reverse colors */
}
*.has-light-grey-background-color.has-picture-bg *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-light-grey-background-color.has-picture-bg a:not(.btn):not(.wp-block-button__link), *.has-light-grey-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
*.has-light-grey-background-color.has-picture-bg a:not(.btn):not(.wp-block-button__link):hover, *.has-light-grey-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
*.has-light-grey-background-color.has-picture-bg p a, *.has-light-grey-background-color.has-picture-bg ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
*.has-light-grey-background-color.has-picture-bg p a:hover, *.has-light-grey-background-color.has-picture-bg ul:not([class]) li a:hover {
  background: none;
}
*.has-light-grey-background-color.has-picture-bg p a:hover, *.has-light-grey-background-color.has-picture-bg ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
*.has-light-grey-background-color.has-picture-bg .btn.is-style-arrow, *.has-light-grey-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
*.has-light-grey-background-color.has-picture-bg .btn.is-style-arrow:after, *.has-light-grey-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
*.has-light-grey-background-color.has-picture-bg ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
*.has-light-grey-background-color.has-picture-bg .acf-block-fields, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields a, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields a:before, *.has-light-grey-background-color.has-picture-bg .acf-block-fields a:after, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields .acf-button:hover, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields .acf-icon.dark:before, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields option, *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.has-picture-bg .acf-block-fields *:not(.btn), *.has-light-grey-background-color.has-picture-bg .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-light-grey-background-color.content-with-side-image:before {
  background-color: #F5F5F5;
}
*.has-light-grey-background-color.testimonials-slider {
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-light-grey-background-color.testimonials-slider {
    background: #F5F5F5;
  }
}
*.has-light-grey-background-color.testimonials-slider .blurb {
  background: #F5F5F5;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-light-grey-background-color.testimonials-slider .blurb {
    background: none;
  }
}
*.has-light-grey-background-color > *:not(.img):last-child {
  margin-bottom: 0 !important;
}

.is-root-container .wp-block.has-light-grey-background-color {
  background: #ffffff !important;
}

*.has-white-background-color {
  background-color: #ffffff;
  background-image: none;
}
*.has-white-background-color.frame-fp-block > picture:after {
  background: linear-gradient(90deg, rgba(9, 24, 44, 0.4) 53.57%, rgba(12, 4, 80, 0) 100%);
  opacity: 1;
}
*.has-white-background-color.has-picture-bg {
  /* editor for reverse colors */
}
*.has-white-background-color.has-picture-bg *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
*.has-white-background-color.has-picture-bg a:not(.btn):not(.wp-block-button__link), *.has-white-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
*.has-white-background-color.has-picture-bg a:not(.btn):not(.wp-block-button__link):hover, *.has-white-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
*.has-white-background-color.has-picture-bg p a, *.has-white-background-color.has-picture-bg ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
*.has-white-background-color.has-picture-bg p a:hover, *.has-white-background-color.has-picture-bg ul:not([class]) li a:hover {
  background: none;
}
*.has-white-background-color.has-picture-bg p a:hover, *.has-white-background-color.has-picture-bg ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
*.has-white-background-color.has-picture-bg .btn.is-style-arrow, *.has-white-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
*.has-white-background-color.has-picture-bg .btn.is-style-arrow:after, *.has-white-background-color.has-picture-bg .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
*.has-white-background-color.has-picture-bg ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
*.has-white-background-color.has-picture-bg .acf-block-fields, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields a, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields a:before, *.has-white-background-color.has-picture-bg .acf-block-fields a:after, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields .acf-button:hover, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields .acf-icon.dark:before, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields option, *.has-white-background-color.has-picture-bg .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-white-background-color.has-picture-bg .acf-block-fields *:not(.btn), *.has-white-background-color.has-picture-bg .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-white-background-color.content-with-side-image:before {
  background-color: #ffffff;
}
*.has-white-background-color.testimonials-slider {
  background: none;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-white-background-color.testimonials-slider {
    background: #ffffff;
  }
}
*.has-white-background-color.testimonials-slider .blurb {
  background: #ffffff;
}
@media (min-width: 0) and (max-width: 64em) {
  *.has-white-background-color.testimonials-slider .blurb {
    background: none;
  }
}
*.has-white-background-color > *:not(.img):last-child {
  margin-bottom: 0 !important;
}

.is-root-container .wp-block.has-white-background-color {
  background: #ffffff !important;
}

.filters {
  margin-bottom: 60px;
}

.main-hero + .filters {
  margin-top: -80px;
}
@media (min-width: 0) and (max-width: 64em) {
  .main-hero + .filters {
    margin-top: -60px;
  }
}

.top {
  font-size: 28px;
  color: #000000;
  text-decoration: none;
  position: relative;
  padding-right: 30px;
  background-image: none;
}
.top:hover {
  background: none;
}
.top: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%;
  transform: translateY(-50%);
}
.top:hover {
  text-decoration: none;
}

.back {
  display: block;
  font-size: 16px;
  color: #000000;
  text-decoration: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 40px;
  background-image: none;
}
.back:hover {
  background: none;
}
.back:after {
  content: "\e903";
  /* 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;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 0.3s;
  font-weight: 700;
  color: #720062;
}
.back:hover {
  text-decoration: none;
  color: #000000;
}
.back:hover:after {
  left: -10px;
}

.social {
  display: flex;
  gap: 15px 20px;
  margin: 0 0 30px 0;
}
.social > li {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.social > li:before {
  display: none;
}
.social > li a {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #000000;
  color: #000000;
  border-radius: 50%;
  text-decoration: none !important;
  background-image: none;
}
.social > li a:hover {
  background: none;
}
.social > li a .icon-print {
  display: block;
  width: 22px;
  height: 23px;
  background-color: #720062;
  -webkit-mask-image: url("../../app/assets/images/icon-print.svg");
          mask-image: url("../../app/assets/images/icon-print.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: background-color 0.3s;
}
.social > li a .icon-print:hover {
  background-color: #09182C;
}

*.is-style-down, .is-style-small-down {
  position: relative;
  z-index: 30;
}

.certifications {
  display: flex;
  flex-wrap: wrap;
  gap: 0 60px;
  margin-bottom: 30px;
}
@media (min-width: 0em) and (max-width: 48em) {
  .certifications {
    flex-direction: column;
    gap: 10px 0;
  }
}
.certifications > div {
  flex: 1 0 calc(50% - 30px);
}
.certifications > div:first-child:nth-last-child(n+2), .certifications > div:first-child:nth-last-child(n+2) ~ div {
  flex: 0 0 calc(50% - 30px);
}
.certifications > div p {
  margin-bottom: 10px !important;
}
.certifications > div ul li {
  padding: 0;
  font-size: 16px;
  margin-bottom: 10px;
}
.certifications > div ul li:before {
  display: none;
}

.sg-popup-content {
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sg-popup-content .sg-popup-builder-content {
  background: linear-gradient(96deg, #09182C 1.37%, #141B4D 98.63%);
  padding: 60px !important;
  /* editor for reverse colors */
}
@media (min-width: 0em) and (max-width: 48em) {
  .sg-popup-content .sg-popup-builder-content {
    padding: 60px 40px !important;
  }
}
.sg-popup-content .sg-popup-builder-content .sgpb-main-html-content-wrapper > *:last-child {
  margin-bottom: 0;
}
.sg-popup-content .sg-popup-builder-content *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
  color: #ffffff;
}
.sg-popup-content .sg-popup-builder-content a:not(.btn):not(.wp-block-button__link), .sg-popup-content .sg-popup-builder-content .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: underline;
}
.sg-popup-content .sg-popup-builder-content a:not(.btn):not(.wp-block-button__link):hover, .sg-popup-content .sg-popup-builder-content .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
  color: #ffffff;
  text-decoration: underline;
}
.sg-popup-content .sg-popup-builder-content p a, .sg-popup-content .sg-popup-builder-content ul:not([class]) li a {
  background-image: none;
  text-decoration: underline;
}
.sg-popup-content .sg-popup-builder-content p a:hover, .sg-popup-content .sg-popup-builder-content ul:not([class]) li a:hover {
  background: none;
}
.sg-popup-content .sg-popup-builder-content p a:hover, .sg-popup-content .sg-popup-builder-content ul:not([class]) li a:hover {
  text-decoration: underline !important;
}
.sg-popup-content .sg-popup-builder-content .btn.is-style-arrow, .sg-popup-content .sg-popup-builder-content .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
  color: #ffffff;
  text-decoration: none;
}
.sg-popup-content .sg-popup-builder-content .btn.is-style-arrow:after, .sg-popup-content .sg-popup-builder-content .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
  color: #ffffff;
}
.sg-popup-content .sg-popup-builder-content ul.is-style-arrow-links-list li a:after {
  color: #ffffff;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields a, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields a:before, .sg-popup-content .sg-popup-builder-content .acf-block-fields a:after, .sg-popup-content .sg-popup-builder-content .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, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields .acf-button:hover, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields .acf-icon.dark:before, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields option, .sg-popup-content .sg-popup-builder-content .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;
}
.sg-popup-content .sg-popup-builder-content .acf-block-fields *:not(.btn), .sg-popup-content .sg-popup-builder-content .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;
}

#sgpb-popup-dialog-main-div-wrapper #sgpb-close-button {
  bottom: auto !important;
  top: 40px;
  right: 40px !important;
  color: #ffffff !important;
  text-shadow: none !important;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding-right: 45px !important;
}
@media (min-width: 0em) and (max-width: 48em) {
  #sgpb-popup-dialog-main-div-wrapper #sgpb-close-button {
    right: 20px !important;
    top: 20px !important;
  }
}
#sgpb-popup-dialog-main-div-wrapper #sgpb-close-button:after {
  content: "\e919";
  /* 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: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  font-size: 20px;
  color: #ffffff;
}

/* 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 {
  content: "\e902";
  /* 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;
}
.pagination .page-numbers.prev:before {
  content: "\e903";
}

/* 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 {
  content: "\e904";
  /* 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;
}

.fancybox-wrap .fancybox-close {
  right: 0;
  top: 0;
  background: #000000;
}
.fancybox-wrap .fancybox-close:after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "\e919";
  /* 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;
  line-height: 36px;
  width: 36px;
  text-align: center;
  color: #ffffff;
}
.fancybox-wrap .fancybox-skin {
  background-color: transparent;
}
.fancybox-wrap .fancybox-inner {
  overflow: hidden !important;
}

.page-wrap button, .btn, input[type=button], .wp-block-buttons .wp-block-button > .wp-block-button__link {
  background: none;
  border: 1px solid #720062;
  border-radius: 50px;
  color: #000000;
  font-family: "Nunito Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  padding: 12px 20px;
  transition: all 200ms ease-out;
  display: inline-block;
  box-shadow: none;
  position: relative;
}
.page-wrap button:hover, .btn:hover, input[type=button]:hover, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover {
  color: #ffffff;
  border-color: transparent;
  text-decoration: none;
}

.btn:before, .wp-block-buttons .wp-block-button > .wp-block-button__link:before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  z-index: -1;
  top: -1px;
  left: -1px;
  opacity: 0;
  transition: all ease 0.3s;
  background: linear-gradient(90deg, #720062 2.67%, #007AB8 126.63%);
  border-radius: 50px;
}
.btn:hover:before, .wp-block-buttons .wp-block-button > .wp-block-button__link:hover:before {
  opacity: 1;
}

.wp-block-buttons {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
}
.wp-block-buttons .wp-block-button {
  margin: 0 !important;
}

.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link, .btn.is-style-arrow {
  border: 0;
  padding: 0 35px 0 0;
  font-size: 16px;
  display: inline-block;
  text-align: left;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:before, .btn.is-style-arrow:before {
  display: none;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:after, .btn.is-style-arrow:after {
  content: "\e902";
  /* 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;
  color: #720062;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:hover, .btn.is-style-arrow:hover {
  background: none !important;
  border: 0;
  color: #000000;
  text-decoration: none !important;
}
.wp-block-buttons .wp-block-button.is-style-arrow > .wp-block-button__link:hover:before, .btn.is-style-arrow:hover:before {
  display: none;
}
.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-video > .wp-block-button__link, .btn.is-style-video {
  display: inline-block;
  padding-right: 60px;
}
.wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link:after, .btn.is-style-video:after {
  content: "\e90c";
  /* 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;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  color: #ffffff;
  background: rgb(139.5, 0, 119.9210526316);
}
.wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link:hover, .btn.is-style-video:hover {
  border-color: transparent;
  color: #ffffff;
}
.wp-block-buttons .wp-block-button.is-style-video > .wp-block-button__link:hover:after, .btn.is-style-video:hover:after {
  background: #ffffff;
  color: #09182C;
}

.wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link, .btn.is-style-pdf {
  display: inline-block;
  padding-right: 60px;
}
.wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:after, .btn.is-style-pdf:after {
  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;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all ease 0.3s;
  color: #720062;
  font-size: 20px;
}
.wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:hover, .btn.is-style-pdf:hover {
  border-color: transparent;
  color: #ffffff;
}
.wp-block-buttons .wp-block-button.is-style-pdf > .wp-block-button__link:hover:after, .btn.is-style-pdf:hover:after {
  background: transparent;
  color: #ffffff;
}

.wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link, .btn.is-style-more {
  display: inline-block;
  padding-right: 60px;
  text-decoration: none !important;
}
.wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:after, .btn.is-style-more:after {
  content: "\e909";
  /* 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;
  width: 35px;
  height: 35px;
  line-height: 32px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 18px;
  background: #720062;
}
.wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link.expanded:after, .btn.is-style-more.expanded:after {
  content: "\e90a";
}
.wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover, .btn.is-style-more:hover {
  border-color: transparent;
  color: #ffffff;
}
.wp-block-buttons .wp-block-button.is-style-more > .wp-block-button__link:hover:after, .btn.is-style-more:hover:after {
  background: #ffffff;
  color: #09182C;
}

.has-text-align-center .btn.is-style-more:only-child {
  margin-top: 30px;
}

[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;
}

@media print {
  .mobile-nav, .header, .page-wrap:after, .site-footer, .top, .social {
    display: none !important;
  }
  .page-wrap main > div {
    padding: 0 !important;
  }
  .site-header {
    opacity: 1 !important;
    margin-bottom: 15px;
  }
  .site-header .logo {
    filter: brightness(10%) grayscale(1);
  }
  .site-header .wrapper {
    padding: 0;
    display: block !important;
  }
  .single-bio .site-header .logo {
    margin: 0 0 0 auto;
  }
  main > div > :first-child:not(.main-hero) {
    margin-top: 0;
  }
  .hero-bio {
    display: grid;
    grid-template-columns: 1fr 280px;
    margin: 0 0 30px 0;
    min-height: 1px;
    background: linear-gradient(90deg, #720062 2.67%, #007AB8 126.63%);
  }
  .hero-bio .picture {
    grid-column: 2/3;
    grid-row: 1/3;
    margin: 0;
  }
  .hero-bio .general {
    order: 1;
    padding: 20px 20px 0 20px !important;
  }
  .hero-bio .general * {
    color: #ffffff !important;
  }
  .hero-bio .contact-area {
    grid-column: 1/2;
    grid-row: 2/3;
    padding: 0 20px 0 20px !important;
  }
  .hero-bio .contact-area * {
    color: #ffffff !important;
  }
  .hero-bio .contact-area .email a:after, .hero-bio .contact-area .email a:before, .hero-bio .contact-area .phone a:after, .hero-bio .contact-area .phone a:before {
    color: #ffffff;
    border-color: #ffffff;
  }
  .hero-bio .contact-area .more {
    display: none;
  }
  .hero-bio aside {
    display: none;
  }
  .hero-bio + .frame-fp-block:not(.capabilities) {
    margin: 0 !important;
  }
  .hero-bio + .frame-fp-block:not(.capabilities) .wrapper {
    padding: 0;
  }
  .hero-bio + .frame-fp-block:not(.capabilities) .wrapper p {
    font-weight: 700;
    font-size: 20px;
  }
  .hero-bio + .frame-fp-block:not(.capabilities) .wrapper .wp-block-column {
    padding: 0 !important;
  }
  .hero-bio + .frame-fp-block:not(.capabilities) .article {
    display: none;
  }
  .more-contact {
    max-width: 100%;
  }
  .more-contact .collapsible-content {
    position: relative;
    overflow: visible;
    border: 0;
  }
  .more-contact .collapsible-content .content-inner {
    padding: 0;
  }
  .more-contact .collapsible-content .content-inner > ul > li label {
    text-align: left;
  }
  .more-contact .collapsible-content .label {
    display: none;
  }
  .more-contact .lbl-toggle {
    display: none;
  }
  .frame-fp-block, .frame-fp-block:not([class*=background-color]) {
    background: #ffffff !important;
    /* editor for reverse colors */
  }
  .frame-fp-block *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link), .frame-fp-block:not([class*=background-color]) *:not(input):not(textarea):not(select):not(a):not(.is-style-date):not(.date):not([class*=color]):not(.cardx .blurb *):not(.wp-block-button__link) {
    color: #000000;
  }
  .frame-fp-block a:not(.btn):not(.wp-block-button__link), .frame-fp-block .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link), .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
    color: #000000;
    text-decoration: underline;
  }
  .frame-fp-block a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover, .frame-fp-block:not([class*=background-color]) a:not(.btn):not(.wp-block-button__link):hover, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:hover {
    color: #000000;
    text-decoration: underline;
  }
  .frame-fp-block p a, .frame-fp-block ul:not([class]) li a, .frame-fp-block:not([class*=background-color]) p a, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a {
    background-image: none;
    text-decoration: underline;
  }
  .frame-fp-block p a:hover, .frame-fp-block ul:not([class]) li a:hover, .frame-fp-block:not([class*=background-color]) p a:hover, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a:hover {
    background: none;
  }
  .frame-fp-block p a:hover, .frame-fp-block ul:not([class]) li a:hover, .frame-fp-block:not([class*=background-color]) p a:hover, .frame-fp-block:not([class*=background-color]) ul:not([class]) li a:hover {
    text-decoration: underline !important;
  }
  .frame-fp-block .btn.is-style-arrow, .frame-fp-block .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link, .frame-fp-block:not([class*=background-color]) .btn.is-style-arrow, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link {
    color: #000000;
    text-decoration: none;
  }
  .frame-fp-block .btn.is-style-arrow:after, .frame-fp-block .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after, .frame-fp-block:not([class*=background-color]) .btn.is-style-arrow:after, .frame-fp-block:not([class*=background-color]) .wp-block-buttons .wp-block-button.is-style-arrow .wp-block-button__link:after {
    color: #000000;
  }
  .frame-fp-block ul.is-style-arrow-links-list li a:after, .frame-fp-block:not([class*=background-color]) ul.is-style-arrow-links-list li a:after {
    color: #000000;
  }
  .frame-fp-block .acf-block-fields, .frame-fp-block .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), .frame-fp-block:not([class*=background-color]) .acf-block-fields, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields a, .frame-fp-block .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, .frame-fp-block:not([class*=background-color]) .acf-block-fields a, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields a:before, .frame-fp-block .acf-block-fields a:after, .frame-fp-block .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, .frame-fp-block .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, .frame-fp-block:not([class*=background-color]) .acf-block-fields a:before, .frame-fp-block:not([class*=background-color]) .acf-block-fields a:after, .frame-fp-block:not([class*=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, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields .acf-button:hover, .frame-fp-block .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, .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-button:hover, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields .acf-icon.dark:before, .frame-fp-block .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, .frame-fp-block:not([class*=background-color]) .acf-block-fields .acf-icon.dark:before, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields option, .frame-fp-block .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, .frame-fp-block:not([class*=background-color]) .acf-block-fields option, .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .acf-block-fields *:not(.btn), .frame-fp-block .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), .frame-fp-block:not([class*=background-color]) .acf-block-fields *:not(.btn), .frame-fp-block:not([class*=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;
  }
  .frame-fp-block .wrapper, .frame-fp-block:not([class*=background-color]) .wrapper {
    padding-top: 0 !important;
    padding-bottom: 0;
  }
  .frame-fp-block picture, .frame-fp-block:not([class*=background-color]) picture {
    display: none;
  }
  .frame-fp-block.capabilities, .frame-fp-block:not([class*=background-color]).capabilities {
    padding-top: 0 !important;
    margin: 0 !important;
  }
  .frame-fp-block.capabilities aside, .frame-fp-block:not([class*=background-color]).capabilities aside {
    padding-top: 0;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .single-bio .frame-fp-block.has-picture-bg {
    display: none;
  }
  .single-bio .frame-fp-block:not(.is-style-side-title) + .frame-fp-block:not(.is-style-side-title) {
    margin-top: 0 !important;
  }
  .frame-fp-block.left, .frame-fp-block.right, .frame-fp-blockx {
    margin: 0 !important;
  }
  .frame-fp-block.left .wrapper, .frame-fp-block.right .wrapper, .frame-fp-blockx .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .frame-fp-block {
    width: 100%;
    margin: 0;
  }
  .frame-fp-block .wrapper {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-bio .focus-areas {
    margin-bottom: 60px !important;
    margin-top: 15px !important;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: block !important;
  }
  .single-bio .focus-areas > div:first-child {
    text-align: left;
  }
  .single-bio .focus-areas > div:not(:first-child) {
    border: 0;
    padding-top: 0;
  }
  .single-bio .focus-areas > div ul.is-style-inline-links-list {
    padding-left: 30px !important;
    list-style-type: disc;
  }
  .single-bio .focus-areas > div ul.is-style-inline-links-list li {
    text-align: left !important;
    padding-left: 0 !important;
    list-style-type: disc;
  }
  .single-bio .focus-areas > div ul.is-style-inline-links-list li a {
    font-weight: 300;
  }
  .single-bio .focus-areas h2 {
    font-weight: 700 !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
  }
  .tabs {
    border: 0 !important;
  }
  .tabs .tab {
    border: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .tabs .tab a.btn {
    font-weight: 700 !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
  }
  .tabs .tab a.btn:after {
    display: none;
  }
  .tabs .tab-content {
    display: block !important;
    opacity: 1 !important;
  }
  .tabs .tab-content ul {
    padding-left: 30px !important;
  }
  .tabs .tab-content ul > li {
    padding-left: 0;
    position: relative;
    list-style-type: disc;
  }
  .tabs .tab-content ul > li:before {
    display: none;
  }
  .tabs .tab #tab-insights, .tabs .tab-content #tab-content-insights {
    display: none !important;
  }
  .flexible-tabs .content .text, .flexible-tabs .text-content .text {
    opacity: 1 !important;
    height: auto !important;
    margin-bottom: 10px !important;
  }
  .flexible-tabs .content .text ul.is-style-links-list, .flexible-tabs .content .text .certifications ul, .flexible-tabs .content .text ul, .flexible-tabs .text-content .text ul.is-style-links-list, .flexible-tabs .text-content .text .certifications ul, .flexible-tabs .text-content .text ul {
    padding-left: 30px !important;
  }
  .flexible-tabs .content .text ul.is-style-links-list li, .flexible-tabs .content .text .certifications ul li, .flexible-tabs .content .text ul li, .flexible-tabs .text-content .text ul.is-style-links-list li, .flexible-tabs .text-content .text .certifications ul li, .flexible-tabs .text-content .text ul li {
    text-align: left !important;
    padding-left: 0 !important;
    position: relative;
    list-style-type: disc !important;
  }
  .flexible-tabs .content .text ul.is-style-links-list li:before, .flexible-tabs .content .text .certifications ul li:before, .flexible-tabs .content .text ul li:before, .flexible-tabs .text-content .text ul.is-style-links-list li:before, .flexible-tabs .text-content .text .certifications ul li:before, .flexible-tabs .text-content .text ul li:before {
    display: none;
  }
  .flexible-tabs .content .text ul.is-style-links-list li a, .flexible-tabs .content .text .certifications ul li a, .flexible-tabs .content .text ul li a, .flexible-tabs .text-content .text ul.is-style-links-list li a, .flexible-tabs .text-content .text .certifications ul li a, .flexible-tabs .text-content .text ul li a {
    font-weight: 300;
  }
  .flexible-tabs .content .text-content label::after {
    display: none;
  }
  .flexible-tabs .content .text-content label.tab1:first-child:nth-last-child(2), .flexible-tabs .content .text-content label {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
  }
  .article {
    padding-bottom: 0 !important;
  }
  .article article {
    padding-bottom: 0 !important;
  }
  .article article:after {
    display: none;
  }
}
.fancybox-outerx, .fancybox-innerx {
  border: 1px solid green !important;
}
