@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.h1-special {
  font-size: 5.8rem;
  line-height: 64px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  .h1-special {
    font-size: 4.6rem;
    line-height: 52px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h1, .h1 {
  font-size: 4.2rem;
  line-height: 52px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h1, .h1 {
    font-size: 3.4rem;
    line-height: 44px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h2, .h2 {
  font-size: 3.6rem;
  line-height: 46px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h2, .h2 {
    font-size: 3rem;
    line-height: 38px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h3, .h3 {
  font-size: 3rem;
  line-height: 40px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h3, .h3 {
    font-size: 2.6rem;
    line-height: 34px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h4, .h4 {
  font-size: 2.6rem;
  line-height: 34px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h4, .h4 {
    font-size: 2.4rem;
    line-height: 34px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h5, .h5, .legal h2, .legal h3, .legal h4, .legal h5, .legal h6 {
  font-size: 2.4rem;
  line-height: 32px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h5, .h5, .legal h2, .legal h3, .legal h4, .legal h5, .legal h6 {
    font-size: 2.1rem;
    line-height: 26px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
h6, .h6 {
  font-size: 2rem;
  line-height: 26px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
body, .p-lg {
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.p-lg-strong {
  font-size: 1.8rem;
  line-height: 22px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.p-sm, .footer-link, form .form-group .wpcf7-not-valid-tip, form::placeholder, form label, form input, form textarea, .footer-info ul li a, .legal p, .legal ul, .legal .CookieDeclarationType .CookieDeclarationTypeDescription, .legal .CookieDeclarationType .CookieDeclarationTable {
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.p-sm-strong, .footer-link:hover, .footer-info__menu-item-title, .legal .CookieDeclarationType .CookieDeclarationTypeHeader, .legal .CookieDeclarationType .CookieDeclarationTable thead th {
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.caption, form .wpcf7-acceptance .wpcf7-list-item, #breadcrumbs {
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.caption-strong, .btn--underline {
  font-size: 1.4rem;
  line-height: 18px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.wysiwyg-editor a, .btn-lg, .btn--primary, .anchor-link, .inline-link {
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.btn-sm, .btn--primary-sm, .mobile-menu--list li a, .btn--solid, .btn--filter, form input[type="submit"] {
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.stat {
  font-size: 8rem;
  line-height: 80px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  .stat {
    font-size: 6.8rem;
    line-height: 68px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
.wysiwyg-editor h1, .wysiwyg-editor h2, .wysiwyg-editor h3, .wysiwyg-editor h4, .wysiwyg-editor h5, .wysiwyg-editor h6 {
  margin-bottom: 1.6rem;
}
.wysiwyg-editor ul, .wysiwyg-editor ol {
  padding: 0;
  margin: 0 0 2.4rem 2.4rem;
}
.wysiwyg-editor ul.lettered-list {
  list-style-type: upper-alpha;
}
.wysiwyg-editor p {
  margin-bottom: 2.4rem;
}
.wysiwyg-editor a {
  border-bottom: 0.1rem solid transparent;
  color: #0073e6;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.wysiwyg-editor a:hover {
  border-bottom: 0.1rem solid #0073e6;
}
.wysiwyg-editor > *:last-child {
  margin-bottom: 0;
}
.wysiwyg-editor hr {
  color: rgba(32, 45, 83, 0.4);
  margin-bottom: 2.4rem;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  max-width: 1440px;
  --bs-gutter-x: 22.4rem;
  --bs-gutter-y: 0;
}
@media only screen and (max-width: 1199.98px) {
  .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 12.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    --bs-gutter-x: 6.4rem;
  }
}
.row {
  --bs-gutter-x: 3.2rem;
  --bs-gutter-y: 0;
}
@media only screen and (max-width: 991.98px) {
  .row {
    --bs-gutter-x: 2.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .row {
    --bs-gutter-x: 1.6rem;
  }
}
html {
  box-sizing: border-box;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
*, *::before, *::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}
body {
  min-width: 34.5rem;
  margin: 0;
  background: #fff;
}
body.using-mouse :focus {
  outline: none;
}
body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body h6, body .h6, body p {
  margin: 0;
}
.grecaptcha-badge {
  display: none;
}
.site {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
}
.site-content {
  flex-grow: 1;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
.cover-img {
  line-height: 0;
}
.cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blue {
  color: #202d53;
}
.bg-blue {
  background-color: #202d53;
}
.dark-teal {
  color: #22546c;
}
.bg-dark-teal {
  background-color: #22546c;
}
.teal {
  color: #37807c;
}
.bg-teal {
  background-color: #37807c;
}
.light-teal {
  color: #75afba;
}
.bg-light-teal {
  background-color: #75afba;
}
.link {
  color: #0073e6;
}
.bg-link {
  background-color: #0073e6;
}
.grey {
  color: #7f7f7f;
}
.bg-grey {
  background-color: #7f7f7f;
}
.off-white {
  color: #f6f4f1;
}
.bg-off-white {
  background-color: #f6f4f1;
}
.orange {
  color: #ed975b;
}
.bg-orange {
  background-color: #ed975b;
}
.error {
  color: #c53737;
}
.bg-error {
  background-color: #c53737;
}
.success {
  color: #37805a;
}
.bg-success {
  background-color: #37805a;
}
.focus {
  color: #338eac;
}
.bg-focus {
  background-color: #338eac;
}
.black {
  color: #000000;
}
.bg-black {
  background-color: #000000;
}
.white {
  color: #ffffff;
}
.bg-white {
  background-color: #ffffff;
}
.border {
  color: rgba(32, 45, 83, 0.4);
}
.bg-border {
  background-color: rgba(32, 45, 83, 0.4);
}
.pt-sml {
  padding-top: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .pt-sml {
    padding-top: 4.8rem;
  }
}
.pb-sml {
  padding-bottom: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .pb-sml {
    padding-bottom: 4.8rem;
  }
}
.pt-med {
  padding-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .pt-med {
    padding-top: 6.4rem;
  }
}
.pb-med {
  padding-bottom: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .pb-med {
    padding-bottom: 6.4rem;
  }
}
.pt-lrg {
  padding-top: 11.2rem;
}
@media only screen and (max-width: 991.98px) {
  .pt-lrg {
    padding-top: 8rem;
  }
}
.pb-lrg {
  padding-bottom: 11.2rem;
}
@media only screen and (max-width: 991.98px) {
  .pb-lrg {
    padding-bottom: 8rem;
  }
}
strong {
  font-weight: 600;
}
sup {
  font-size: 60%;
  margin-right: 0.5rem;
}
:root {
  --plyr-color-main: #37807c;
}
.video {
  cursor: pointer;
}
.video__player-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.video__player-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__play-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  border: none;
  transform: translate(-50%, -50%);
}
.video__caption {
  margin-top: 1.6rem;
}
.video .plyr__controls {
  display: none;
}
.btn, .mobile-menu--list li a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.btn--primary {
  gap: 0.8rem;
  color: #37807c;
}
.btn--primary::after {
  content: "";
  width: 1.1rem;
  height: 1.2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #37807c;
}
.btn--primary::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: -0.3rem;
  background: #37807c;
  height: 0.1rem;
  transition: right 0.3s ease-in-out;
}
.btn--primary:hover {
  gap: 1.6rem;
}
.btn--primary:hover::before {
  right: 2.7rem;
}
.btn--primary-sm, .mobile-menu--list li a {
  gap: 0.8rem;
  color: #37807c;
}
.btn--primary-sm::after, .mobile-menu--list li a::after {
  content: "";
  width: 1.1rem;
  height: 1.2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #37807c;
}
.btn--primary-sm::before, .mobile-menu--list li a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: -0.3rem;
  background: #37807c;
  height: 0.1rem;
  transition: right 0.3s ease-in-out;
}
.btn--primary-sm:hover, .mobile-menu--list li a:hover {
  gap: 1.6rem;
}
.btn--primary-sm:hover::before, .mobile-menu--list li a:hover::before {
  right: 2.7rem;
}
.btn--white {
  color: #ffffff;
}
.btn--white::after {
  background-color: #ffffff;
}
.btn--white::before {
  background: #ffffff;
}
.btn--underline {
  border-bottom: 0.1rem solid transparent;
  color: #37807c;
}
.btn--underline:hover {
  border-bottom: 0.1rem solid #37807c;
}
.btn--solid {
  padding: 0.8rem 1.6rem;
  color: #ffffff;
  background-color: #37807c;
}
.btn--solid:hover {
  background-color: #22546c;
}
.btn--filter {
  border: 0.05rem solid #202d53;
  padding: 0.8rem 1.6rem;
  color: #202d53;
}
.btn--filter:hover {
  border: 0.05rem solid #22546c;
  color: #ffffff;
  background-color: #22546c;
}
.btn--filter.active {
  border: 0.05rem solid #37807c;
  color: #ffffff;
  background-color: #37807c;
}
.anchor-link {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  color: #202d53;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.anchor-link::before {
  content: "";
  width: 0.872rem;
  height: 1rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #37807c;
  opacity: 0;
}
.anchor-link:hover {
  color: #37807c;
}
.anchor-link.active {
  color: #37807c;
}
.anchor-link.active::before {
  opacity: 1;
}
.inline-link {
  border-bottom: 0.1rem solid transparent;
  color: #0073e6;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.inline-link:hover {
  border-bottom: 0.1rem solid #0073e6;
}
.footer-link {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.btn-burger {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("/wp-content/themes/SoBold/assets/svgs/hamburger-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.btn-burger:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/hamburger-teal.svg");
  background-color: #ffffff;
}
.btn-burger--green {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/hamburger-teal.svg");
}
.btn-burger--green:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/hamburger-white.svg");
  background-color: #37807c;
}
.btn-close {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s ease-out;
}
.btn-close:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon-teal.svg");
  background-color: #ffffff;
}
.btn-close--green {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon-teal.svg");
}
.btn-close--green:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon-white.svg");
  background-color: #37807c;
}
.btn-video-play {
  display: inline-flex;
  width: 8rem;
  height: 8rem;
  align-items: center;
  justify-content: center;
  background-color: rgba(254, 254, 254, 0.2);
  cursor: pointer;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 991.98px) {
  .btn-video-play {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.btn-video-play::before {
  content: "";
  width: 2.4rem;
  height: 2.7rem;
  background-image: url("/wp-content/themes/SoBold/assets/svgs/play-icon-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 991.98px) {
  .btn-video-play::before {
    width: 1.6rem;
    height: 1.9rem;
  }
}
.btn-video-play:hover {
  background-color: #ffffff;
}
.btn-video-play:hover::before {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/play-icon-teal.svg");
}
.btn-video-pause {
  display: inline-flex;
  width: 8rem;
  height: 8rem;
  align-items: center;
  justify-content: center;
  background-color: rgba(254, 254, 254, 0.2);
  cursor: pointer;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 991.98px) {
  .btn-video-pause {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.btn-video-pause::before {
  content: "";
  width: 1.8rem;
  height: 2.4rem;
  background-image: url("/wp-content/themes/SoBold/assets/svgs/pause-icon-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 991.98px) {
  .btn-video-pause::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.btn-video-pause:hover {
  background-color: #ffffff;
}
.btn-video-pause:hover::before {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/pause-icon-teal.svg");
}
.social-icon {
  display: inline-flex;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-decoration: none;
  transition: background-image 0.3s ease-out;
}
.social-icon--linkedin {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/linkedin-icon.svg");
}
.social-icon--linkedin:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/linkedin-icon-hover.svg");
}
.social-icon--x {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/x-icon.svg");
}
.social-icon--x:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/x-icon-hover.svg");
}
.social-icon--email {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/email-icon.svg");
}
.social-icon--email:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/email-icon-hover.svg");
}
.social-icon--copy {
  position: relative;
  background-image: url("/wp-content/themes/SoBold/assets/svgs/copy-icon.svg");
}
.social-icon--copy:hover {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/copy-icon-hover.svg");
}
.social-icon--copy.is-copied {
  background-image: url("/wp-content/themes/SoBold/assets/svgs/copy-icon-hover.svg");
}
.social-icon--copy.is-copied::after {
  position: absolute;
  top: -28px;
  color: #202d53;
  content: "Copied!";
  font-size: 1.2rem;
}
.btn-arrow {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #37807c;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.btn-arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 0.65rem;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-arrow--left::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  transform: translate(-50%, -50%) rotate(180deg);
}
.btn-arrow--right::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
}
form .form-row {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 767.98px) {
  form .form-row {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}
form .form-group .wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  color: #c53737;
}
form::placeholder {
  color: #7f7f7f;
}
form label {
  display: flex;
  width: 100%;
  margin: 0 0 0.8rem;
}
form input, form textarea {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 1.6rem;
  border: 2px solid transparent;
  border-radius: 0;
  margin: 0;
  color: #202d53;
  outline: none;
}
form input:focus, form textarea:focus {
  border: 0.2rem solid #338eac;
}
form textarea {
  height: 12.7rem;
}
form input[type="text"], form input[type="email"] {
  max-height: 5.2rem;
}
form input[type="submit"] {
  display: inline-flex;
  width: auto;
  align-items: center;
  padding: 0.8rem 1.6rem;
  background-color: #37807c;
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
form input[type="submit"]:hover {
  background-color: #22546c;
}
form input[name="acceptance"] {
  position: relative;
  top: 0.2rem;
  min-width: 1.4rem;
  max-width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  appearance: none;
  background-color: #ffffff;
  cursor: pointer;
}
form input[name="acceptance"]:checked {
  background-image: url("../assets/svgs/tick-green.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.6rem;
}
form .wpcf7-acceptance {
  border: none;
  cursor: pointer;
}
form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  color: #202d53;
}
form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  font-size: inherit;
  gap: 0.8rem;
  line-height: 1.8rem;
}
form .wpcf7-acceptance .wpcf7-list-item a {
  color: #0073e6;
  text-decoration: none;
}
form .wpcf7-not-valid {
  border: 0.1rem solid #c53737;
}
form .wpcf7-response-output {
  padding: 0.6rem 1.6rem !important;
  margin: 2.4rem 0 0 !important;
  font-size: 1.4rem;
}
form.sent .wpcf7-response-output {
  border: 0.2rem solid #37807c !important;
}
[data-aos="fade-up"] {
  transform: translate3d(0, 10px, 0);
}
[data-aos="fade-right"] {
  transform: translate3d(-30px, 0, 0);
}
[data-aos="fade-left"] {
  transform: translate3d(30px, 0, 0);
}
[data-aos="zoom-in"] {
  transform: scale(0.98);
}
@media only screen and (max-width: 767.98px) {
  [data-aos-delay] {
    transition-delay: 0s !important;
  }
}
.news-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
  text-decoration: none;
}
@media only screen and (max-width: 991.98px) {
  .news-card {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767.98px) {
  .news-card {
    display: block;
  }
}
.news-card:hover .btn, .news-card:hover .mobile-menu--list li a, .mobile-menu--list li .news-card:hover a {
  gap: 1.6rem;
}
.news-card:hover .btn::before, .news-card:hover .mobile-menu--list li a::before, .mobile-menu--list li .news-card:hover a::before {
  right: 2.7rem;
}
.news-card:hover .news-card__img img {
  transform: scale(1.1);
}
.news-card__img {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1.7777777778;
}
.news-card__img img {
  transition: transform 0.3s ease-in-out;
}
.news-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-top: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .news-card__content {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .news-card__content {
    margin-top: 2.4rem;
  }
}
.news-card__type {
  display: flex;
  gap: 0.8rem;
}
.news-card__ecosystem {
  margin-top: 0.8rem;
}
.news-card__title {
  display: -webkit-box;
  overflow: hidden;
  max-height: 7.8rem;
  flex-grow: 1;
  margin-top: 1.6rem !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.news-card__link-wrapper {
  margin-top: 2.4rem;
  flex-grow: 2;
  align-content: end;
}
@media only screen and (max-width: 991.98px) {
  .news-card__link-wrapper {
    margin-top: 1.6rem;
  }
}
.featured-news-card {
  position: relative;
  height: 33.3rem;
  text-decoration: none;
}
.featured-news-card:hover .btn, .featured-news-card:hover .mobile-menu--list li a, .mobile-menu--list li .featured-news-card:hover a {
  gap: 1.6rem;
}
.featured-news-card:hover .btn::before, .featured-news-card:hover .mobile-menu--list li a::before, .mobile-menu--list li .featured-news-card:hover a::before {
  right: 2.7rem;
}
.featured-news-card:hover .featured-news-card__image img {
  transform: scale(1.1);
}
.featured-news-card .row {
  height: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .featured-news-card .col-12 + .col-12 {
    margin-top: 2.4rem;
  }
}
.featured-news-card__image {
  height: 100%;
  overflow: hidden;
}
.featured-news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}
.featured-news-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.featured-news-card__head {
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 1199.98px) {
  .featured-news-card__head {
    margin-bottom: 2.4rem;
  }
}
.featured-news-card__tag {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 0.8rem;
}
.featured-news-card__separator {
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  background-color: #7f7f7f;
}
.featured-news-card__body h3, .featured-news-card__body h5 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .featured-news-card__body h5 {
    font-size: 2.6rem;
    line-height: 34px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
  }
}
.featured-news-card__body p {
  margin-bottom: 3.2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.featured-news-card--single .featured-news-card__image {
  min-height: 33.3rem;
}
@media only screen and (max-width: 1199.98px) {
  .featured-news-card--single .featured-news-card__image {
    min-height: unset;
    aspect-ratio: 1.7777777778;
  }
}
.team-card {
  margin-bottom: 3.2rem;
  cursor: pointer;
}
.team-card:hover .team-card__image:after, .team-card:hover .team-card__image span {
  opacity: 1;
}
.team-card__image {
  position: relative;
  aspect-ratio: 1;
  margin-bottom: 1.6rem;
}
.team-card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 84, 108, 0.7);
  opacity: 0;
  transition: all 0.3s ease-out;
}
.team-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card__image span {
  position: absolute;
  bottom: 1.6rem;
  right: 2.4rem;
  z-index: 2;
  opacity: 0;
}
.team-card h2 {
  margin-bottom: 0.4rem;
}
.team-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 21, 29, 0.4);
  backdrop-filter: blur(5px);
  z-index: 10;
}
.team-popup span {
  display: block;
}
@media only screen and (max-width: 991.98px) {
  .team-popup__close-wrapper {
    position: sticky;
    display: flex;
    justify-content: flex-end;
    top: 0;
    right: 0;
    width: 100vw;
    padding: 4.8rem 6.4rem 2.4rem;
    margin-left: -6.4rem;
    background-color: white;
    z-index: 10;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-popup__close-wrapper {
    padding: 4.8rem 3.2rem 0.8rem;
    margin-left: -3.2rem;
  }
}
.team-popup__close {
  position: absolute;
  top: -4rem;
  right: -4rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media only screen and (max-width: 991.98px) {
  .team-popup__close {
    position: static;
    background-color: #37807c;
  }
}
.team-popup__inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  max-width: min(100.8rem, calc(100vw - 8rem));
  width: 100%;
  max-height: 85vh;
  background-color: white;
}
@media only screen and (max-width: 991.98px) {
  .team-popup__inner {
    top: 0;
    left: 0;
    translate: 0 0;
    max-width: none;
    max-height: none;
    height: 100%;
    padding: 0 6.4rem 6.4rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-popup__inner {
    padding: 0 3.2rem 4.8rem;
  }
}
.team-popup .row {
  flex: 1 1 auto;
  height: 100%;
  padding: 4.8rem;
  min-height: 0;
  overflow: auto;
}
@media only screen and (max-width: 991.98px) {
  .team-popup .row {
    flex: initial;
    height: auto;
    padding: 0;
    min-height: auto;
    overflow: visible;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-popup .col-6 {
    display: contents;
  }
}
.team-popup__head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 3.2rem;
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.5);
  padding-bottom: 2.4rem;
  aspect-ratio: 1.5;
}
@media only screen and (max-width: 767.98px) {
  .team-popup__head {
    display: contents;
    margin: 0;
    border: none;
    padding: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-popup__title {
    margin-bottom: 2.4rem;
    order: 1;
  }
}
.team-popup .btn, .team-popup .mobile-menu--list li a, .mobile-menu--list li .team-popup a {
  width: fit-content;
}
@media only screen and (max-width: 767.98px) {
  .team-popup .btn, .team-popup .mobile-menu--list li a, .mobile-menu--list li .team-popup a {
    order: 5;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-popup .h5 {
    order: 3;
  }
}
.team-popup__image {
  position: relative;
  width: 100%;
  margin-bottom: 3.2rem;
  aspect-ratio: 1.5;
}
@media only screen and (max-width: 767.98px) {
  .team-popup__image {
    margin-bottom: 2.4rem;
    order: 2;
  }
}
.team-popup__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 767.98px) {
  .team-popup__info {
    margin-bottom: 2.4rem;
    border-bottom: 0.1rem solid rgba(32, 45, 83, 0.5);
    padding-bottom: 2.4rem;
    order: 4;
  }
}
.team-popup__info .h6 {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 767.98px) {
  .team-popup__info .h6 {
    margin-top: 2.4rem;
  }
}
.team-popup__info p + .h6 {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .team-popup__info p + .h6 {
    margin-top: 2.4rem;
  }
}
#breadcrumbs {
  color: #202d53;
}
#breadcrumbs span a {
  color: #202d53;
  text-decoration: none;
}
#breadcrumbs .sep {
  min-width: 0.7rem;
  max-width: 0.7rem;
  line-height: 0;
}
#breadcrumbs .sep svg {
  width: 100%;
  height: auto;
}
#breadcrumbs .breadcrumb_last {
  color: #37807c;
}
#breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.select2-container.select2-container--default .select2-selection--single {
  height: 100%;
  background-color: #37807c;
  border: none;
  border-radius: 0;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 3.6rem;
  color: white;
  padding: 0.8rem 1.6rem;
  font-size: 1.6rem;
  line-height: 20px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
  width: 0.7rem;
  height: 0.8rem;
  margin: 0;
  left: auto;
  right: 1.6rem;
  translate: -50%;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow-down.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: white;
  transition: rotate 0.3s;
}
.select2-container.select2-container--default .select2-dropdown {
  border: none;
  background-color: #f6f4f1;
  color: #202d53;
  padding: 0.8rem;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__option {
  padding: 0.8rem 1.6rem;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__option--highlighted, .select2-container.select2-container--default .select2-dropdown .select2-results__option--selected {
  background-color: white;
  color: #202d53;
}
.select2-container.select2-container--default .select2-dropdown--below {
  margin-top: 0.8rem;
}
.select2-container.select2-container--default .select2-dropdown--above {
  margin-top: -0.8rem;
}
.select2-container--open .select2-selection__arrow b {
  rotate: 180deg;
}
.portfolio-company-card {
  margin-bottom: 3.2rem;
  cursor: pointer;
}
.portfolio-company-card:hover .portfolio-company-card__image:after, .portfolio-company-card:hover .portfolio-company-card__image span {
  opacity: 1;
}
.portfolio-company-card__image {
  position: relative;
  aspect-ratio: 1.7777777778;
  margin-bottom: 1.6rem;
}
.portfolio-company-card__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 84, 108, 0.7);
  opacity: 0;
  transition: all 0.3s ease-out;
}
.portfolio-company-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-company-card__image span {
  position: absolute;
  bottom: 1.6rem;
  right: 2.4rem;
  z-index: 2;
  opacity: 0;
}
.portfolio-company-card__tags {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 0.8rem;
}
.portfolio-company-card__separator {
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  background-color: #22546c;
}
.portfolio-company-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 21, 29, 0.4);
  backdrop-filter: blur(5px);
  z-index: 10;
}
.portfolio-company-popup span {
  display: block;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__close-wrapper {
    position: sticky;
    display: flex;
    justify-content: flex-end;
    top: 0;
    right: 0;
    width: 100vw;
    padding: 4.8rem 6.4rem 2.4rem;
    margin-left: -6.4rem;
    background-color: white;
    z-index: 10;
  }
}
@media only screen and (max-width: 767.98px) {
  .portfolio-company-popup__close-wrapper {
    padding: 4.8rem 3.2rem 0.8rem;
    margin-left: -3.2rem;
  }
}
.portfolio-company-popup__close {
  position: absolute;
  top: -4rem;
  right: -4rem;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__close {
    position: static;
    background-color: #37807c;
  }
}
.portfolio-company-popup__inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  max-width: min(100.8rem, calc(100vw - 8rem));
  width: 100%;
  max-height: 79vh;
  background-color: white;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__inner {
    top: 0;
    left: 0;
    translate: 0 0;
    max-width: none;
    max-height: none;
    height: 100%;
    padding: 0 6.4rem 4.8rem;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .portfolio-company-popup__inner {
    padding: 0 3.2rem 4.8rem;
  }
}
.portfolio-company-popup__content {
  padding: 4rem;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__content {
    overflow: visible;
    padding: 0;
    min-height: auto;
  }
}
.portfolio-company-popup .row {
  flex: 1 1 auto;
  height: 100%;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup .row {
    flex: initial;
    height: auto;
  }
}
.portfolio-company-popup .col-lg-5 {
  height: fit-content;
}
.portfolio-company-popup .col-lg-7 {
  align-self: center;
}
.portfolio-company-popup__logo {
  position: relative;
  margin-bottom: 2.4rem;
  width: 16.4rem;
  height: 6.4rem;
}
.portfolio-company-popup__logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.portfolio-company-popup .h6 {
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup .h6 {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
.portfolio-company-popup .js-description p {
  margin-bottom: 0.8rem;
}
.portfolio-company-popup .js-description p:last-of-type {
  margin-bottom: 0;
}
.portfolio-company-popup__tags {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  text-wrap: nowrap;
  flex-wrap: wrap;
  margin-bottom: 1.6rem;
}
.portfolio-company-popup__separator {
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  background-color: #22546c;
}
.portfolio-company-popup__image {
  position: relative;
  aspect-ratio: 1.7777777778;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__image {
    margin-top: 3.2rem;
  }
}
.portfolio-company-popup__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-company-popup__foot {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1.6rem;
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-top: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .portfolio-company-popup__foot {
    flex-direction: column;
    gap: 0.4rem;
    align-items: start;
    margin-top: 3.2rem;
    padding-top: 2.4rem;
  }
}
body.has-white-nav header {
  margin-bottom: 8.5rem;
}
body.no-scroll {
  overflow: hidden;
  height: 100%;
}
.site-nav {
  width: 100%;
  position: fixed;
  z-index: 5;
  padding: 0;
  background-color: transparent;
  border-bottom: 1px solid rgba(254, 254, 254, 0.1);
  transition: all 0.2s ease;
}
.site-nav::after {
  content: "";
  position: absolute;
  top: 98%;
  left: 0;
  height: 3px;
  background-color: #ffffff;
  clip-path: polygon(0 0, calc(100% - 3px) 0, 100% 3px, 0 3px);
  pointer-events: none;
  overflow: hidden;
  width: var(--after-width);
}
.site-nav__wrapper {
  min-height: 8.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-nav__menus {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 3.2rem;
}
.site-nav__main-menu {
  display: flex;
  gap: 3.2rem;
  list-style-type: none;
  margin: 0;
}
.site-nav__main-menu li.current-menu-item {
  border-bottom: 3px solid #ffffff;
}
.site-nav__main-menu li a {
  font-size: 1.6rem;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  outline: none;
  text-decoration: none;
  padding: 3.2rem 0;
  transition: all 0.3s ease;
}
.site-nav__main-menu li a:hover {
  text-shadow: 0px 0px 1px #ffffff;
}
.site-nav__burger {
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.7rem;
  cursor: pointer;
  padding: 0 0.8rem;
  transition: all 0.3s ease;
}
.site-nav__burger span {
  width: 16px;
  height: 1px;
  background-color: #ffffff;
  display: block;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.site-nav__burger.open span:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
}
.site-nav__burger.open span:nth-child(2) {
  transform: translateY(-4px) rotate(-45deg);
}
.site-nav__burger:hover {
  background-color: #ffffff;
}
.site-nav__burger:hover span {
  background-color: #37807c;
}
.site-nav__logo-wrapper {
  position: relative;
  height: 8rem;
  max-width: 20rem;
  flex-grow: 1;
  flex-shrink: 1;
}
@media only screen and (max-width: 767.98px) {
  .site-nav__logo-wrapper {
    height: 1.63rem;
  }
}
.site-nav__logo {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.site-nav__logo-white {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  opacity: 1;
  transition: all 0.3s ease;
}
.site-nav--white {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
}
.site-nav--white::after {
  background-color: #202d53;
}
.site-nav--white .site-nav__main-menu li.current-menu-item {
  border-bottom: 3px solid #202d53;
}
.site-nav--white .site-nav__main-menu li a {
  color: #202d53;
}
.site-nav--white .site-nav__main-menu li a:hover {
  text-shadow: 0px 0px 1px #202d53;
}
.site-nav--white .site-nav__burger span {
  background-color: #37807c;
}
.site-nav--white .site-nav__burger:hover {
  background-color: #37807c;
}
.site-nav--white .site-nav__burger:hover span {
  background-color: #ffffff;
}
.site-nav--white .site-nav__logo {
  opacity: 1;
}
.site-nav--white .site-nav__logo-white {
  opacity: 0;
}
.dropdown-burger-menu {
  position: fixed;
  top: 8.4rem;
  left: 0;
  width: 100%;
  z-index: 3;
  background-color: #ffffff;
  box-shadow: 0 10px 20px 0 rgba(127, 127, 127, 0.05);
  padding: 6.4rem 0 4.8rem;
  transition: all 0.5s ease;
  transform: translateY(-150%);
}
@media only screen and (max-width: 991.98px) {
  .dropdown-burger-menu {
    top: 6.8rem;
  }
}
.dropdown-burger-menu.open {
  transform: translateY(0);
}
.dropdown-burger-menu .burger-menu-item {
  text-decoration: none;
}
@media only screen and (max-width: 991.98px) {
  .dropdown-burger-menu .burger-menu-item {
    margin-bottom: 2.4rem;
  }
}
.dropdown-burger-menu .burger-menu-item img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.7883374848;
  object-fit: cover;
  margin-bottom: 1.6rem;
}
.dropdown-burger-menu .burger-menu-item:hover .btn, .dropdown-burger-menu .burger-menu-item:hover .mobile-menu--list li a, .mobile-menu--list li .dropdown-burger-menu .burger-menu-item:hover a {
  gap: 1.6rem;
}
.mobile-menu {
  position: fixed;
  top: 8.4rem;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  z-index: 3;
  padding: 4rem 0;
  background-color: #ffffff;
  transition: all 0.5s ease;
  transform: translateX(110%);
}
.mobile-menu.open {
  transform: translateY(0);
}
.mobile-menu--list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.mobile-menu--list li {
  border-top: 1px solid rgba(32, 45, 83, 0.2);
  padding: 1.6rem 0;
}
.mobile-menu--list li:last-child {
  border-bottom: 1px solid rgba(32, 45, 83, 0.2);
}
.mobile-menu--list li a {
  display: flex;
  justify-content: space-between;
}
.hero-home {
  position: relative;
  height: 76.8rem;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 8.8rem 0 11.2rem;
}
.hero-home ~ section {
  padding-top: 25.6rem !important;
}
.hero-home__content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.hero-home__title {
  max-width: 27.4rem;
  line-height: 69px;
  letter-spacing: 2px;
}
.hero-home__video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.hero-home__video-player {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-home__featured-news {
  position: absolute;
  bottom: -18rem;
  width: 100%;
}
.hero-home__featured-news-container {
  background-color: #ffffff;
  padding: 4rem 4.8rem;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__featured-news-container {
    padding: 2.4rem 3.2rem;
  }
}
.hero-home__featured-news-heading {
  margin-bottom: 3.2rem !important;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__featured-news-heading {
    margin-bottom: 2.4rem !important;
  }
}
.hero-home__featured-news-columns {
  display: flex;
  overflow: visible;
}
.hero-home__featured-news .news-column {
  min-height: 13.6rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  text-decoration: none;
  flex: 1 1 0px;
  border-right: 1px solid rgba(32, 45, 83, 0.4);
  padding-right: 4rem;
  padding-left: 4rem;
}
.hero-home__featured-news .news-column:first-child {
  padding-left: 0;
}
.hero-home__featured-news .news-column:last-child {
  border-right: 0;
  padding-right: 0;
}
.hero-home__featured-news .news-column:hover .btn, .hero-home__featured-news .news-column:hover .mobile-menu--list li a, .mobile-menu--list li .hero-home__featured-news .news-column:hover a {
  gap: 1.6rem;
}
.hero-home__featured-news .news-column:hover .btn::before, .hero-home__featured-news .news-column:hover .mobile-menu--list li a::before, .mobile-menu--list li .hero-home__featured-news .news-column:hover a::before {
  right: 2.7rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__featured-news .news-column {
    min-height: fit-content;
    flex: unset;
    border: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    padding: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-home__featured-news .news-column {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
}
.hero-home__featured-news .news-column--inner {
  max-width: 37.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.hero-home__featured-news .news-column--title {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hero-home__featured-news .news-column--tags {
  display: flex;
  gap: 0.8rem;
}
.hero-home__featured-news .news-column.swiper-slide {
  width: 100% !important;
  flex: 0 0 100% !important;
}
.hero-home__swiper-pagination {
  display: none;
  bottom: unset !important;
  top: unset !important;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__swiper-pagination {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0.4rem;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .hero-home__swiper-pagination {
    margin-top: 3.2rem;
  }
}
.hero-home__swiper-pagination .swiper-pagination-bullet {
  height: 1px;
  background-color: #202d53;
  opacity: 0.4;
  flex: 1;
  border-radius: 0;
  margin: 0 !important;
}
.hero-home__swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.hero-home__swiper-navigation {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__swiper-navigation {
    position: relative;
    display: flex;
    gap: 0.8rem;
    margin-top: 2.4rem;
  }
}
.hero-home + .site-content .entry-content > section:first-of-type:not(.ecosystems) {
  padding-top: 25.6rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-home + .site-content .entry-content > section:first-of-type:not(.ecosystems) {
    padding-top: 24.4rem;
  }
}
.hero-home + .site-content .entry-content > section:first-of-type.ecosystems {
  margin-top: calc(25.6rem - 11.2rem);
}
@media only screen and (max-width: 991.98px) {
  .hero-home + .site-content .entry-content > section:first-of-type.ecosystems {
    margin-top: calc(24.4rem - 8rem);
  }
}
.hero-standard {
  position: relative;
  height: 44.4rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-standard {
    height: fit-content;
    min-height: 32.6rem;
  }
}
.hero-standard .container, .hero-standard .row {
  height: 100%;
}
.hero-standard__content-col {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 4rem;
  padding-bottom: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-standard__content-col {
    padding-top: 2.4rem;
    padding-bottom: 4.8rem;
  }
}
.hero-standard__content {
  max-width: 41rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-standard__content {
    display: flex;
    flex-direction: column;
    padding-right: 2.4rem;
    margin-top: 6.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-standard__content {
    padding-right: 0;
  }
}
.hero-standard__description {
  margin-top: 1.6rem;
}
.hero-standard__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767.98px) {
  .hero-standard__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1.7777777778;
  }
}
.hero-standard__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero-simple {
  padding-top: 8.8rem;
}
.hero-simple__content-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8rem;
  padding-top: 4rem;
  padding-bottom: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-simple__content-col {
    padding-top: 2.4rem;
    padding-bottom: 4.8rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .hero-simple__content-col {
    gap: 6.4rem;
  }
}
.hero-simple__content {
  max-width: 48rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-simple__content {
    display: flex;
    flex-direction: column;
  }
}
.hero-simple__description {
  margin-top: 1.6rem;
}
.hero-simple.bg-white {
  padding-top: 0;
}
.hero-simple.bg-white .breadcrumbs .crumb:after {
  background-color: #37807c;
}
.hero-simple.bg-white .breadcrumbs .crumb:last-child {
  color: #37807c;
}
.hero-post {
  padding-top: 8.8rem;
  padding-bottom: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .hero-post {
    padding-bottom: 4.8rem;
  }
}
.hero-post.layout-background {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), var(--hero-bg) lightgray 0px -276.234px / 100% 209.709% no-repeat;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-post.layout-image {
  background-color: #f6f4f1;
}
.hero-post.layout-image .breadcrumbs .crumb:after {
  background-color: #202d53;
}
.hero-post__content {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  margin-top: 3.2rem;
}
@media only screen and (max-width: 767.98px) {
  .hero-post__content {
    margin-bottom: 3.2rem;
  }
}
.hero-post .breadcrumbs {
  padding: 3.2rem 0;
}
.hero-post .breadcrumbs .crumb {
  display: inline-block;
  align-items: center;
  white-space: nowrap;
}
.hero-post .breadcrumbs .crumb:after {
  margin-left: 0.8rem;
  mask-position: bottom;
}
.hero-post .breadcrumbs .crumb:last-child {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.hero-post__tags {
  display: flex;
  gap: 1.6rem;
  text-wrap: nowrap;
  align-items: center;
}
@media only screen and (max-width: 991.98px) {
  .hero-post__tags {
    gap: 0.8rem;
  }
}
.hero-post__image {
  aspect-ratio: 1.7777777778;
  line-height: 0;
}
.hero-post__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.breadcrumbs {
  display: flex;
  gap: 0.8rem;
}
.breadcrumbs .crumb {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.breadcrumbs .crumb:after {
  content: "";
  display: inline-flex;
  width: 1.1rem;
  height: 1.2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow-white.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  background-color: #ffffff;
}
.breadcrumbs .crumb:last-child:after {
  content: unset;
}
.breadcrumbs .crumb a {
  color: inherit;
  text-decoration: none;
}
.content-post {
  padding-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .content-post {
    padding-top: 6.4rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .content-post__sidebar {
    margin-bottom: 6.4rem;
  }
}
.content-post__sidebar-social {
  position: sticky;
  top: 16rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .content-post__sidebar-social {
    flex-direction: row;
    align-items: center;
  }
}
.content-post__sidebar-social-icons {
  display: flex;
  gap: 0.8rem;
}
.content-post__sidebar .social-icon {
  width: 4rem;
  height: 4rem;
}
.content-post__content > * {
  margin-bottom: 4rem;
}
.content-post__content > *:last-child {
  margin-bottom: 0;
}
.footer-info {
  padding: 8rem 0 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .footer-info {
    padding-top: 6.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-info {
    padding-top: 4.8rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-info__logo-wrapper {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid rgba(254, 254, 254, 0.3);
  }
}
.footer-info__logo {
  display: block;
  max-width: 20.8rem;
}
@media only screen and (max-width: 991.98px) {
  .footer-info__logo {
    max-width: 19.7rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-info__logo {
    max-width: 14.9rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-info__menu {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-info__menu {
    margin-top: 3.2rem;
  }
}
.footer-info__menu-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media only screen and (max-width: 767.98px) {
  .footer-info__menu-item--legals {
    margin-top: 2.4rem;
  }
}
.footer-info__menu-item-title {
  font-weight: 600;
}
.footer-info ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  list-style: none;
}
.footer-info ul li a {
  color: #ffffff;
  text-decoration: none;
}
.footer-info__copyright {
  margin-top: 11.2rem;
  line-height: 32px;
}
@media only screen and (max-width: 991.98px) {
  .footer-info__copyright {
    margin-top: 6.4rem;
  }
}
.footer-info__copyright .footer-link {
  text-decoration: none;
  transition: all 0.3s ease;
}
.footer-info__copyright .footer-link:hover {
  color: #ffffff;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.base__colour-box {
  border: 1px solid lightgray;
  border-radius: 0.8rem;
  flex: 0 0 calc(25% - 2.4rem);
  height: 11.5rem;
  margin: 0 2.4rem 2.4rem 0;
}
@media only screen and (max-width: 767.98px) {
  .base__colour-box {
    flex: 0 0 calc(50% - 2.4rem);
  }
}
.base__buttons-grouping {
  border-radius: 0.8rem;
  margin: 0 0 0.8rem 0;
  padding: 1.6rem;
}
.base__buttons-footer-link {
  border-radius: 0.8rem;
  margin: 0.8rem 0 0 0;
  padding: 1.6rem;
}
.base__icons-wrapper, .base__video-buttons, .base__form-wrapper {
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.error-page {
  padding-top: 19.2rem;
}
.error-page__inner {
  max-width: 38.4rem;
}
.error-page h1 {
  margin-bottom: 4rem;
}
.legal {
  padding-block: 11.2rem;
}
@media only screen and (max-width: 991.98px) {
  .legal {
    padding-block: 4.8rem 6.4rem;
  }
}
.legal__title, .legal hr {
  margin-top: 0;
  margin-bottom: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .legal__title, .legal hr {
    margin-bottom: 4.8rem;
  }
}
.legal h2, .legal h3, .legal h4, .legal h5, .legal h6 {
  margin-bottom: 1.6rem;
}
.legal p, .legal ul:not(:last-child) {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .legal p, .legal ul:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.legal a {
  color: #0073e6;
}
.legal__nav {
  position: sticky;
  top: 16rem;
  margin-bottom: 6.4rem;
}
.legal__nav ul {
  max-width: 28rem;
  padding: 0;
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 991.98px) {
  .legal__nav ul {
    display: flex;
    overflow: auto;
    max-width: none;
    padding-right: 6.4rem;
    border: none;
    margin-right: calc(50% - 50vw);
    gap: 2.4rem;
    scrollbar-width: none;
  }
  .legal__nav ul::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .legal__nav ul {
    padding-right: 3.2rem;
    gap: 1.6rem;
  }
}
.legal__nav li {
  padding-block: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .legal__nav li {
    text-wrap: nowrap;
  }
}
.legal__nav li + li {
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
}
@media only screen and (max-width: 991.98px) {
  .legal__nav li + li {
    border-top: none;
  }
}
.legal__nav a {
  position: relative;
  padding-left: 1.672rem;
  color: #202d53;
}
.legal__nav a::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.4rem;
  content: "";
  transition: all 0.3s ease;
}
@media only screen and (max-width: 991.98px) {
  .legal__nav {
    border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
    border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  }
}
.legal .CookieDeclarationType {
  padding: 1.6rem;
  border: none;
  margin-bottom: 4rem;
  background-color: #f6f4f1;
  overflow-x: auto;
}
@media only screen and (max-width: 991.98px) {
  .legal .CookieDeclarationType {
    margin-bottom: 3.2rem;
  }
}
.legal .CookieDeclarationType .CookieDeclarationTypeHeader {
  margin-bottom: 3.2rem;
}
.legal .CookieDeclarationType .CookieDeclarationTypeDescription {
  margin-bottom: 1.6rem;
}
.legal .CookieDeclarationType .CookieDeclarationTable {
  display: table;
  width: 100%;
  min-width: 500px;
  margin: 0;
  background-color: #fff;
  border-collapse: collapse;
  table-layout: auto;
}
.legal .CookieDeclarationType .CookieDeclarationTable ul {
  padding-left: 1.6rem;
}
.legal .CookieDeclarationType .CookieDeclarationTable th, .legal .CookieDeclarationType .CookieDeclarationTable td {
  padding: 1.6rem;
  border: 0.1rem solid #f0f2f5;
  text-align: left;
  vertical-align: top;
  word-break: break-word;
}
.legal .CookieDeclarationType .CookieDeclarationTable colgroup col {
  width: 20% !important;
}
.team {
  padding-block: 6.4rem 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .team {
    padding-block: 3.2rem;
  }
}
.team__filters {
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .team__filters {
    display: none;
  }
}
.team__filters ul {
  list-style: none;
  display: flex;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
}
.team__filters li {
  cursor: pointer;
}
.team__filters-mobile {
  display: none;
  position: relative;
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
  align-items: flex-end;
  gap: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .team__filters-mobile {
    display: flex;
  }
}
.team__filters-mobile p {
  text-wrap: nowrap;
}
.team__filters-mobile select {
  width: 100%;
  max-width: 20rem;
}
.team__grid {
  padding-top: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .team__grid {
    padding-top: 4.8rem;
  }
}
.news-archive {
  padding-bottom: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive {
    padding-bottom: 4rem;
  }
}
.news-archive__featured {
  padding-block: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__featured {
    padding-block: 4.8rem;
  }
}
.news-archive__filters {
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__filters {
    display: none;
  }
}
.news-archive__filters ul {
  list-style: none;
  display: flex;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
}
.news-archive__filters li {
  cursor: pointer;
}
.news-archive__filters-mobile {
  display: none;
  position: relative;
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
  align-items: flex-end;
  gap: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__filters-mobile {
    display: flex;
    padding-block: 2.4rem;
  }
}
.news-archive__filters-mobile p {
  text-wrap: nowrap;
}
.news-archive__filters-mobile select {
  width: 100%;
  max-width: 20rem;
}
.news-archive__grid {
  padding-top: 6.4rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__grid {
    padding-top: 4.8rem;
  }
}
.news-archive__grid .col-12 {
  margin-bottom: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__grid .col-12 {
    margin-bottom: 2.4rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .news-archive .news-card {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .news-archive .news-card {
    display: block;
  }
}
.news-archive__pagination {
  padding-block: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__pagination {
    padding-block: 2.4rem;
  }
}
.news-archive__pagination ul {
  display: flex;
  justify-content: center;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
}
.news-archive__page, .news-archive__prev, .news-archive__next {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
}
.news-archive__page.disabled, .news-archive__prev.disabled, .news-archive__next.disabled {
  cursor: default;
}
.news-archive__page {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #37807c;
  color: #37807c;
  font-weight: 500;
  transition: all 0.3s ease-out;
}
.news-archive__page:hover {
  background-color: #37807c;
  color: white;
}
.news-archive__page.active {
  background-color: #37807c;
  color: white;
}
.news-archive__prev:after, .news-archive__next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  mask-size: 0.65rem;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  background-color: #37807c;
  translate: -50% -50%;
}
.news-archive__prev:after {
  rotate: 180deg;
}
.leaders {
  padding-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .leaders {
    padding-top: 6.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .leaders {
    padding-top: 6.4rem;
  }
}
.leaders__filters {
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .leaders__filters {
    display: none;
  }
}
.leaders__filters ul {
  list-style: none;
  display: flex;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
}
.leaders__filters li {
  cursor: pointer;
}
.leaders__filters-mobile {
  display: none;
  position: relative;
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-bottom: 3.2rem;
  align-items: flex-end;
  gap: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .leaders__filters-mobile {
    display: flex;
  }
}
.leaders__filters-mobile p {
  text-wrap: nowrap;
}
.leaders__filters-mobile select {
  width: 100%;
  max-width: 20rem;
}
.leaders__grid {
  padding-block: 6.4rem 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .leaders__grid {
    padding-block: 4.8rem 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .leaders__grid {
    padding-block: 4.8rem 4rem;
  }
}
.leaders__border {
  width: 100%;
  height: 0.1rem;
  background-color: rgba(32, 45, 83, 0.4);
}
.thank-you {
  padding-bottom: 11.2rem;
}
@media only screen and (max-width: 991.98px) {
  .thank-you {
    padding-bottom: 8rem;
  }
}
.thank-you .breadcrumbs {
  padding: 3.2rem 0 8.8rem;
}
@media only screen and (max-width: 991.98px) {
  .thank-you .breadcrumbs {
    padding-bottom: 5.6rem;
  }
}
.thank-you .breadcrumbs .crumb:after {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  background-color: #37807c;
}
.thank-you .breadcrumbs .crumb:last-child {
  color: #37807c;
}
.thank-you__title {
  margin-bottom: 4rem;
  max-width: 37rem;
}
@media only screen and (max-width: 991.98px) {
  .thank-you__title {
    margin-bottom: 2.4rem;
    max-width: 100%;
  }
}
.thank-you__content p {
  margin-bottom: 2.4rem;
}
.thank-you__content a {
  font-size: inherit;
}
.thank-you__image {
  aspect-ratio: 1.7777777778;
  line-height: 0;
}
@media only screen and (max-width: 991.98px) {
  .thank-you__image {
    margin-top: 6.4rem;
  }
}
.thank-you__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-and-views__link-wrapper .btn, .news-and-views__link-wrapper .mobile-menu--list li a, .mobile-menu--list li .news-and-views__link-wrapper a {
  margin-right: -0.8rem;
}
.news-and-views__link-wrapper .btn--primary {
  position: relative;
  padding-right: 2.7rem;
  gap: unset;
}
.news-and-views__link-wrapper .btn--primary::after {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  transform: translateY(-50%);
  transition: all 0.3s ease-out;
}
.news-and-views__link-wrapper .btn--primary:hover::after {
  right: 0;
}
.news-and-views__link-wrapper--desktop {
  text-align: right;
}
@media only screen and (max-width: 991.98px) {
  .news-and-views__link-wrapper--desktop {
    display: none;
  }
}
.news-and-views__link-wrapper--mobile {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .news-and-views__link-wrapper--mobile {
    display: block;
    margin-top: 4.8rem;
  }
}
.news-and-views__cards {
  margin-top: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .news-and-views__cards .news-card-wrapper:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.home .news-and-views-inner {
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
}
@media only screen and (max-width: 991.98px) {
  .text-stat__inner {
    gap: 6.4rem;
  }
}
.text-stat__link {
  margin-top: 3.2rem;
}
.text-stat__stat {
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-top: 3.2rem;
  overflow-wrap: break-word;
}
.text-stat__stat p {
  margin-bottom: 1.6rem;
}
.text-stat__stat + .text-stat__stat {
  margin-top: 4rem;
}
.testimonial-stat__testimonial {
  border-top: 0.1rem solid rgba(254, 254, 254, 0.4);
  padding-top: 4.8rem;
  overflow-wrap: break-word;
}
.testimonial-stat__testimonial .h2 {
  display: block;
  max-width: 80rem;
}
@media only screen and (max-width: 991.98px) {
  .testimonial-stat__testimonial .h2 {
    margin-bottom: 3.2rem;
  }
}
.testimonial-stat__testimonial p {
  text-align: end;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 991.98px) {
  .testimonial-stat__testimonial p {
    text-align: start;
  }
}
.testimonial-stat__testimonial strong {
  font-weight: 500;
}
.testimonial-stat__testimonial + .testimonial-stat__stats {
  margin-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .testimonial-stat__testimonial + .testimonial-stat__stats {
    margin-top: 6.4rem;
  }
}
.testimonial-stat__stats {
  gap: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .testimonial-stat__stats {
    gap: 2.4rem;
  }
}
.testimonial-stat__stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
  height: 100%;
  border-top: 0.1rem solid rgba(254, 254, 254, 0.4);
  padding-top: 3.2rem;
  overflow-wrap: break-word;
}
.text-icons {
  padding-bottom: 11.2rem;
}
.text-icons__item {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding-top: 3.2rem;
  border-top: 1px solid rgba(32, 45, 83, 0.4);
}
@media only screen and (max-width: 991.98px) {
  .text-icons__item-wrapper:not(:first-child) {
    margin-top: 3.2rem;
  }
}
.text-icons__item-img {
  line-height: 0;
}
.text-icons__item-img img {
  width: auto;
  height: 4rem;
}
.text-icons__item-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .text-icons__item-content {
    max-width: calc((5 / 6) * 100%);
  }
}
@media only screen and (max-width: 767.98px) {
  .text-icons__item-content {
    max-width: unset;
  }
}
.text-icons__item-content-title {
  flex-grow: 1;
  margin-top: 0.8rem !important;
}
.text-icons__item-content-link {
  margin-top: 2.4rem;
}
.specialists__intro {
  position: sticky;
  top: 19rem;
}
.specialists__text {
  margin-top: 2.4rem;
}
.specialists__link {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .specialists__link {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .specialists__link--desktop {
    display: none;
  }
}
.specialists__link--mobile {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .specialists__link--mobile {
    display: inline-flex;
  }
}
.specialists-areas {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .specialists-areas {
    margin-top: 6.4rem;
    gap: 3.2rem;
  }
}
.specialists-area {
  display: flex;
  padding-bottom: 4.8rem;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
  gap: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .specialists-area {
    padding-bottom: 3.2rem;
    gap: 4.7rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .specialists-area {
    display: block;
  }
}
@media only screen and (max-width: 991.98px) {
  .specialists-area:first-child {
    padding-top: 3.2rem;
    border-top: 1px solid rgba(32, 45, 83, 0.4);
  }
}
.specialists-area:last-child {
  padding-bottom: unset;
  border-bottom: unset;
}
@media only screen and (max-width: 991.98px) {
  .specialists-area:last-child {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid rgba(32, 45, 83, 0.4);
  }
}
.specialists-area__icon {
  line-height: 0;
}
@media only screen and (max-width: 767.98px) {
  .specialists-area__icon {
    margin-bottom: 3.2rem;
  }
}
.specialists-area__icon img {
  min-width: 6.4rem;
  max-width: 6.4rem;
  height: 6.4rem;
}
.specialists-area__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.specialists-area__content-header {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.text-form__breadcrumbs {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .text-form__breadcrumbs {
    margin-top: 2.4rem;
  }
}
.text-form__inner {
  margin-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .text-form__inner {
    margin-top: 4.8rem;
  }
}
.text-form-data {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
.text-form-header {
  display: flex;
  flex-direction: column;
  padding-bottom: 3.2rem;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
  gap: 2.4rem;
}
.text-form-header__text {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.text-form-contacts {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .text-form-contacts {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767.98px) {
  .text-form-contacts {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.text-form-contacts__left {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.text-form-contacts__right {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.text-form-contacts__phone {
  text-decoration: none;
}
.text-form-contacts__phone:hover {
  text-decoration: none;
}
.text-form-contacts__email span, .text-form-contacts__email a {
  display: block;
  text-decoration: none;
}
.text-form__form {
  padding: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .text-form__form {
    margin-top: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .text-form__form {
    padding: 3.2rem;
  }
}
.text-form__form .form-row {
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .text-form__form .form-row {
    margin-bottom: 1.6rem;
  }
}
.text-form__form .form-row .form-group {
  margin: 0;
}
.text-form__form .wpcf7-acceptance {
  display: block;
  margin-top: 1.6rem;
}
.text-form__form .wpcf7-acceptance label {
  margin: 0;
}
.text-form__form .wpcf7-submit {
  margin-top: 3.2rem;
}
.text-form #breadcrumbs .sep svg path {
  fill: #202d53;
}
.video-text video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-text--full {
  position: relative;
  height: 40.8rem;
  padding-top: 8rem;
}
@media only screen and (max-width: 991.98px) {
  .video-text--full {
    padding-top: 6.4rem;
  }
}
.video-text--full .video-text__title {
  max-width: 48rem;
}
@media only screen and (max-width: 991.98px) {
  .video-text--full .video-text__title {
    max-width: 42rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .video-text--full .video-text__title {
    max-width: unset;
  }
}
.video-text--aspect .video-text-content {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 0 6.4rem 6.4rem;
  aspect-ratio: 1.7777777778;
}
@media only screen and (max-width: 991.98px) {
  .video-text--aspect .video-text-content {
    padding: 0 0 4.8rem 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .video-text--aspect .video-text-content {
    display: block;
    padding: unset;
    aspect-ratio: unset;
  }
}
.video-text--aspect .video-text__title {
  max-width: 48rem;
}
@media only screen and (max-width: 991.98px) {
  .video-text--aspect .video-text__title {
    max-width: 37.1rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .video-text--aspect .video-text__title {
    font-size: 2.6rem;
    line-height: 34px;
    letter-spacing: 0;
    font-family: "DM Sans", sans-serif;
    max-width: unset;
    margin-top: 2.4rem;
    color: #202d53;
  }
}
@media only screen and (max-width: 767.98px) {
  .video-text--aspect video {
    position: relative;
    aspect-ratio: 1.7777777778;
    vertical-align: bottom;
  }
}
.map__acf-map {
  width: 100%;
  height: 53rem;
}
.map__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
}
.map__info-name, .map__info-address {
  text-align: center;
}
.map__info-link {
  font-size: 1.3rem;
  line-height: 1.3rem;
  letter-spacing: normal;
  margin-top: 0.5rem;
  color: #37807c;
  font-weight: 400;
  text-decoration: none;
}
.map__info-link:hover {
  text-decoration: underline;
}
.gm-style .gm-style-iw-c, .gm-style .gm-style-iw-tc {
  top: -0.5rem;
}
.gm-style .gm-style-iw-c {
  padding: 12px 12px 0 !important;
}
.gm-style .gm-style-iw-d {
  min-height: 80px;
  max-height: unset !important;
}
.gm-style .gm-style-iw-chr button {
  width: 22px !important;
  height: 22px !important;
  margin-right: -3px !important;
  margin-bottom: 10px !important;
}
.gm-style .gm-style-iw-chr button span {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}
.ecosystems__title {
  display: flex;
  max-width: 28rem;
  flex-direction: column;
  margin-bottom: 2.4rem !important;
  gap: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__title {
    max-width: unset;
  }
}
.ecosystems__sidebar {
  position: sticky;
  top: 15rem;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__sidebar {
    margin-bottom: 4.8rem;
  }
}
.ecosystems__sidebar-nav ul {
  max-width: 28rem;
  padding: 0;
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__sidebar-nav ul {
    display: flex;
    overflow: auto;
    max-width: none;
    padding-right: 6.4rem;
    border: none;
    margin-right: calc(50% - 50vw);
    gap: 2.4rem;
    scrollbar-width: none;
  }
  .ecosystems__sidebar-nav ul::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .ecosystems__sidebar-nav ul {
    padding-right: 3.2rem;
    gap: 1.6rem;
  }
}
.ecosystems__sidebar-nav li {
  padding-block: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__sidebar-nav li {
    text-wrap: nowrap;
  }
}
.ecosystems__sidebar-nav li + li {
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__sidebar-nav li + li {
    border-top: none;
  }
}
.ecosystems__sidebar-nav a {
  position: relative;
  padding-left: 1.672rem;
  color: #202d53;
}
.ecosystems__sidebar-nav a::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.4rem;
  content: "";
  transition: all 0.3s ease;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__sidebar-nav {
    display: none;
  }
}
.ecosystems__item:not(:last-child) {
  padding-bottom: 4.8rem;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
  margin-bottom: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__item:not(:last-child) {
    padding-bottom: 3.2rem;
    margin-bottom: 3.2rem;
  }
}
.ecosystems__item-header {
  margin-bottom: 2.4rem;
}
.ecosystems__item-title {
  margin-bottom: 1.6rem;
}
.ecosystems__item-description {
  margin-bottom: 0.8rem;
}
.ecosystems__item-row {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: 384fr 280fr;
}
@media only screen and (max-width: 991.98px) {
  .ecosystems__item-row {
    gap: 2.4rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767.98px) {
  .ecosystems__item-row {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.ecosystems__item-row-img {
  aspect-ratio: 1.7777777778;
}
.ecosystems__item-row-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.6rem;
}
@media only screen and (max-width: 767.98px) {
  .ecosystems__item-row-content {
    gap: 0.8rem;
  }
}
.ecosystems .video__play-button {
  width: 6.4rem;
  height: 6.4rem;
}
.ecosystems .video__play-button::before {
  width: 1.6rem;
  height: 1.9rem;
}
.post-heading {
  padding-bottom: 4rem;
  border-bottom: 1px solid rgba(32, 45, 83, 0.4);
}
.post-content .wysiwyg-editor {
  color: #202d53;
}
.post-content .wysiwyg-editor h2, .post-content .wysiwyg-editor h3, .post-content .wysiwyg-editor h4 {
  margin-bottom: 2.4rem;
}
.post-content .wysiwyg-editor h5, .post-content .wysiwyg-editor h6 {
  margin-bottom: 2.4rem;
}
.post-image__img {
  aspect-ratio: 1.7777777778;
}
.post-image__caption {
  margin-top: 1.6rem;
}
.post-video__caption {
  margin-top: 1.6rem;
}
.press-contact {
  border-top: 0.1rem solid rgba(32, 45, 83, 0.4);
  border-bottom: 0.1rem solid rgba(32, 45, 83, 0.4);
  padding-block: 3.2rem;
}
.press-contact ~ .press-contact {
  border-top: none;
  padding-top: 0;
}
.press-contact__name {
  max-width: 30rem;
}
.press-contact__data {
  display: flex;
  margin-top: 2.4rem;
  gap: 2.4rem;
}
@media only screen and (max-width: 767.98px) {
  .press-contact__data {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
}
.press-contact__data > * {
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .press-contact__data > *::after {
    display: none;
  }
}
.press-contact__data-email, .press-contact__data-phone {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.press-contact__data-email:hover {
  text-decoration: underline;
}
.press-contact__data-phone:hover {
  text-decoration: underline;
}
.press-contact__data > *:not(:last-child) {
  padding-right: 2.4rem;
}
@media only screen and (max-width: 767.98px) {
  .press-contact__data > *:not(:last-child) {
    padding-right: unset;
  }
}
.press-contact__data > *:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.1rem;
  height: 100%;
  background: rgba(32, 45, 83, 0.4);
  content: "";
  transform: translateY(-50%);
}
.press-contact__data > *:last-child::before {
  right: 0;
}
/*# sourceMappingURL=main.css.map */