.h1-display {
  font-size: 6.4rem;
  line-height: 83.2px;
  letter-spacing: -0.64px;
  font-family: "halyard-text", sans-serif;
  font-weight: 200;
}
@media only screen and (max-width: 991.98px) {
  .h1-display {
    font-size: 4.8rem;
    line-height: 62.4px;
    letter-spacing: -0.48px;
    font-family: "halyard-text", sans-serif;
  }
}
h1, .h1, .footer-cta-banner__content h2 strong, .testimonials__content-editor h2:not(:last-of-type) {
  font-size: 4.8rem;
  line-height: 62.4px;
  letter-spacing: -0.48px;
  font-family: "halyard-text", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h1, .h1, .footer-cta-banner__content h2 strong, .testimonials__content-editor h2:not(:last-of-type) {
    font-size: 3.2rem;
    line-height: 41.6px;
    letter-spacing: -0.32px;
    font-family: "halyard-text", sans-serif;
  }
}
.h1-light, .footer-cta-banner__content h2 {
  font-size: 4.8rem;
  line-height: 62.4px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 200;
}
@media only screen and (max-width: 991.98px) {
  .h1-light, .footer-cta-banner__content h2 {
    font-size: 3.2rem;
    line-height: 41.6px;
    letter-spacing: -0.32px;
    font-family: "halyard-text", sans-serif;
  }
}
h2, .h2 {
  font-size: 3.6rem;
  line-height: 46.8px;
  letter-spacing: -0.36px;
  font-family: "halyard-text", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h2, .h2 {
    font-size: 2.8rem;
    line-height: 36.4px;
    letter-spacing: -0.28px;
    font-family: "halyard-text", sans-serif;
  }
}
.h2-light {
  font-size: 3.6rem;
  line-height: 46.8px;
  letter-spacing: -0.36px;
  font-family: "halyard-text", sans-serif;
  font-weight: 200;
}
@media only screen and (max-width: 991.98px) {
  .h2-light {
    font-size: 2.8rem;
    line-height: 36.4px;
    letter-spacing: -0.28px;
    font-family: "halyard-text", sans-serif;
  }
}
h3, .h3, .job-offer-content__content .wysiwyg-editor h2, .title-block__content h2 strong, .title-block__content h3 strong, .title-block__content h4 strong, .title-block__content h5 strong, .title-block__content h6 strong, .timeline--job-offer .timeline__content h2 {
  font-size: 3.2rem;
  line-height: 44.8px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h3, .h3, .job-offer-content__content .wysiwyg-editor h2, .title-block__content h2 strong, .title-block__content h3 strong, .title-block__content h4 strong, .title-block__content h5 strong, .title-block__content h6 strong, .timeline--job-offer .timeline__content h2 {
    font-size: 2rem;
    line-height: 28px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.h3-light, .title-block__content h2, .title-block__content h3, .title-block__content h4, .title-block__content h5, .title-block__content h6 {
  font-size: 3.2rem;
  line-height: 44.8px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 200;
}
@media only screen and (max-width: 991.98px) {
  .h3-light, .title-block__content h2, .title-block__content h3, .title-block__content h4, .title-block__content h5, .title-block__content h6 {
    font-size: 2rem;
    line-height: 28px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
h4, .h4, .job-offer-content__content .wysiwyg-editor h3, .job-offer-content__content .wysiwyg-editor h4, .job-offer-content__content .wysiwyg-editor h5, .timeline--job-offer .timeline__content h3, .timeline--job-offer .timeline__content h4, .timeline--job-offer .timeline__content h5 {
  font-size: 2.4rem;
  line-height: 36px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h4, .h4, .job-offer-content__content .wysiwyg-editor h3, .job-offer-content__content .wysiwyg-editor h4, .job-offer-content__content .wysiwyg-editor h5, .timeline--job-offer .timeline__content h3, .timeline--job-offer .timeline__content h4, .timeline--job-offer .timeline__content h5 {
    font-size: 1.8rem;
    line-height: 27px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
h5, .h5 {
  font-size: 2rem;
  line-height: 30px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 500;
}
@media only screen and (max-width: 991.98px) {
  h5, .h5 {
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.body-lg, .application-form-popup__anchor-links a, .hero-home__search-field-wrapper input, .hero-home__search-field-wrapper input::placeholder, .hero-home__search-field-wrapper span, .title-block__content p, .title-block__content ul, .title-block__content a, .job-posts__search-field-wrapper input, .job-posts__search-field-wrapper input::placeholder, .job-posts__search-field-wrapper span {
  font-size: 2.4rem;
  line-height: 36px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 300;
}
@media only screen and (max-width: 991.98px) {
  .body-lg, .application-form-popup__anchor-links a, .hero-home__search-field-wrapper input, .hero-home__search-field-wrapper input::placeholder, .hero-home__search-field-wrapper span, .title-block__content p, .title-block__content ul, .title-block__content a, .job-posts__search-field-wrapper input, .job-posts__search-field-wrapper input::placeholder, .job-posts__search-field-wrapper span {
    font-size: 1.8rem;
    line-height: 27px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.text-link, body, .body-md, ul, ol, .navigation__nav-wrapper ul li a, .navigation__mobile-search-text, .navigation__search-form-wrapper form input {
  font-size: 1.8rem;
  line-height: 28px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 300;
}
@media only screen and (max-width: 991.98px) {
  .text-link, body, .body-md, ul, ol, .navigation__nav-wrapper ul li a, .navigation__mobile-search-text, .navigation__search-form-wrapper form input {
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.caption, form .form-group label, form .form-group input, form .form-group textarea, form .form-group.custom-file-upload .file-output, form .form-group .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label, form .form-group--flex p span .wpcf7-list-item-label, form .form-group .wpcf7-not-valid-tip, .application-form-popup__anchor-links a span:first-of-type, .application-form-popup .wpcf7 form .form-group.custom-file-upload .file-output, .application-form-popup .wpcf7 form .form-group--flex p span .wpcf7-list-item-label, .cookie-banner__checkbox label span, .navigation__clear-search, .hero-standard__breadcrumbs span, .hero-standard__breadcrumbs a, .footer-menu ul, .footer-menu ul a {
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 300;
}
@media only screen and (max-width: 991.98px) {
  .caption, form .form-group label, form .form-group input, form .form-group textarea, form .form-group.custom-file-upload .file-output, form .form-group .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label, form .form-group--flex p span .wpcf7-list-item-label, form .form-group .wpcf7-not-valid-tip, .application-form-popup__anchor-links a span:first-of-type, .application-form-popup .wpcf7 form .form-group.custom-file-upload .file-output, .application-form-popup .wpcf7 form .form-group--flex p span .wpcf7-list-item-label, .cookie-banner__checkbox label span, .navigation__clear-search, .hero-standard__breadcrumbs span, .hero-standard__breadcrumbs a, .footer-menu ul, .footer-menu ul a {
    font-size: 1.4rem;
    line-height: 21px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.button-lg, .btn, .hero-home__search-results ul li a, .job-posts__search-results ul li a {
  font-size: 2.4rem;
  line-height: 36px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 300;
}
.button-sm, .btn--primary-sm, .btn--secondary-sm, .btn--icon-sm, .navigation__nav-wrapper ul li a, .navigation__language-switcher .wpml-ls-legacy-list-vertical ul li a, .job-offer-content__apply-btn {
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: 0;
  font-family: "halyard-text", sans-serif;
  font-weight: 300;
}
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  max-width: 1440px;
  --bs-gutter-x: 26.8rem;
  --bs-gutter-y: 0;
}
@media only screen and (max-width: 991.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: 3.2rem;
  }
}
.row {
  --bs-gutter-x: 3.2rem;
  --bs-gutter-y: 0;
}
@media only screen and (max-width: 991.98px) {
  .row {
    --bs-gutter-x: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .row {
    --bs-gutter-x: 0.8rem;
  }
}
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  scroll-behavior: smooth;
}
html:has(body.no-scroll) {
  overflow: hidden;
}
body {
  color: #464b4b;
}
body.no-scroll {
  overflow: hidden;
}
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 p {
  margin: 0;
}
.site {
  display: flex;
  min-height: 100dvh;
  flex-direction: column;
}
.site-content {
  flex-grow: 1;
}
.grecaptcha-badge {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
.pale-aurora {
  color: #84cec3;
}
.bg-pale-aurora {
  background-color: #84cec3;
}
.bg-highlight-pale-aurora::before {
  background-color: #84cec3;
}
.bg-strong-pale-aurora strong::before {
  background-color: #84cec3;
}
.light-aurora {
  color: #63c0ad;
}
.bg-light-aurora {
  background-color: #63c0ad;
}
.bg-highlight-light-aurora::before {
  background-color: #63c0ad;
}
.bg-strong-light-aurora strong::before {
  background-color: #63c0ad;
}
.aurora {
  color: #27b093;
}
.bg-aurora {
  background-color: #27b093;
}
.bg-highlight-aurora::before {
  background-color: #27b093;
}
.bg-strong-aurora strong::before {
  background-color: #27b093;
}
.dark-aurora {
  color: #1d6960;
}
.bg-dark-aurora {
  background-color: #1d6960;
}
.bg-highlight-dark-aurora::before {
  background-color: #1d6960;
}
.bg-strong-dark-aurora strong::before {
  background-color: #1d6960;
}
.deep-aurora {
  color: #00534c;
}
.bg-deep-aurora {
  background-color: #00534c;
}
.bg-highlight-deep-aurora::before {
  background-color: #00534c;
}
.bg-strong-deep-aurora strong::before {
  background-color: #00534c;
}
.pale-nova {
  color: #a2d1da;
}
.bg-pale-nova {
  background-color: #a2d1da;
}
.bg-highlight-pale-nova::before {
  background-color: #a2d1da;
}
.bg-strong-pale-nova strong::before {
  background-color: #a2d1da;
}
.light-nova {
  color: #79bdc9;
}
.bg-light-nova {
  background-color: #79bdc9;
}
.bg-highlight-light-nova::before {
  background-color: #79bdc9;
}
.bg-strong-light-nova strong::before {
  background-color: #79bdc9;
}
.nova {
  color: #4aa7b7;
}
.bg-nova {
  background-color: #4aa7b7;
}
.bg-highlight-nova::before {
  background-color: #4aa7b7;
}
.bg-strong-nova strong::before {
  background-color: #4aa7b7;
}
.dark-nova {
  color: #1c8094;
}
.bg-dark-nova {
  background-color: #1c8094;
}
.bg-highlight-dark-nova::before {
  background-color: #1c8094;
}
.bg-strong-dark-nova strong::before {
  background-color: #1c8094;
}
.deep-nova {
  color: #115e67;
}
.bg-deep-nova {
  background-color: #115e67;
}
.bg-highlight-deep-nova::before {
  background-color: #115e67;
}
.bg-strong-deep-nova strong::before {
  background-color: #115e67;
}
.pale-starlight {
  color: #acc7e2;
}
.bg-pale-starlight {
  background-color: #acc7e2;
}
.bg-highlight-pale-starlight::before {
  background-color: #acc7e2;
}
.bg-strong-pale-starlight strong::before {
  background-color: #acc7e2;
}
.light-starlight {
  color: #84add8;
}
.bg-light-starlight {
  background-color: #84add8;
}
.bg-highlight-light-starlight::before {
  background-color: #84add8;
}
.bg-strong-light-starlight strong::before {
  background-color: #84add8;
}
.starlight {
  color: #5d93cd;
}
.bg-starlight {
  background-color: #5d93cd;
}
.bg-highlight-starlight::before {
  background-color: #5d93cd;
}
.bg-strong-starlight strong::before {
  background-color: #5d93cd;
}
.dark-starlight {
  color: #336697;
}
.bg-dark-starlight {
  background-color: #336697;
}
.bg-highlight-dark-starlight::before {
  background-color: #336697;
}
.bg-strong-dark-starlight strong::before {
  background-color: #336697;
}
.deep-starlight {
  color: #265173;
}
.bg-deep-starlight {
  background-color: #265173;
}
.bg-highlight-deep-starlight::before {
  background-color: #265173;
}
.bg-strong-deep-starlight strong::before {
  background-color: #265173;
}
.true-blue {
  color: #0072ce;
}
.bg-true-blue {
  background-color: #0072ce;
}
.bg-highlight-true-blue::before {
  background-color: #0072ce;
}
.bg-strong-true-blue strong::before {
  background-color: #0072ce;
}
.indigo-blue {
  color: #171c8f;
}
.bg-indigo-blue {
  background-color: #171c8f;
}
.bg-highlight-indigo-blue::before {
  background-color: #171c8f;
}
.bg-strong-indigo-blue strong::before {
  background-color: #171c8f;
}
.outer-space {
  color: #464b4b;
}
.bg-outer-space {
  background-color: #464b4b;
}
.bg-highlight-outer-space::before {
  background-color: #464b4b;
}
.bg-strong-outer-space strong::before {
  background-color: #464b4b;
}
.deep-smoke {
  color: #727578;
}
.bg-deep-smoke {
  background-color: #727578;
}
.bg-highlight-deep-smoke::before {
  background-color: #727578;
}
.bg-strong-deep-smoke strong::before {
  background-color: #727578;
}
.white-smoke {
  color: #f4f4f4;
}
.bg-white-smoke {
  background-color: #f4f4f4;
}
.bg-highlight-white-smoke::before {
  background-color: #f4f4f4;
}
.bg-strong-white-smoke strong::before {
  background-color: #f4f4f4;
}
.pale-smoke {
  color: #d9d9d6;
}
.bg-pale-smoke {
  background-color: #d9d9d6;
}
.bg-highlight-pale-smoke::before {
  background-color: #d9d9d6;
}
.bg-strong-pale-smoke strong::before {
  background-color: #d9d9d6;
}
.light-smoke {
  color: #c8c9c7;
}
.bg-light-smoke {
  background-color: #c8c9c7;
}
.bg-highlight-light-smoke::before {
  background-color: #c8c9c7;
}
.bg-strong-light-smoke strong::before {
  background-color: #c8c9c7;
}
.smoke {
  color: #b1b3b3;
}
.bg-smoke {
  background-color: #b1b3b3;
}
.bg-highlight-smoke::before {
  background-color: #b1b3b3;
}
.bg-strong-smoke strong::before {
  background-color: #b1b3b3;
}
.dark-smoke {
  color: #97999b;
}
.bg-dark-smoke {
  background-color: #97999b;
}
.bg-highlight-dark-smoke::before {
  background-color: #97999b;
}
.bg-strong-dark-smoke strong::before {
  background-color: #97999b;
}
.dark-space {
  color: #25282a;
}
.bg-dark-space {
  background-color: #25282a;
}
.bg-highlight-dark-space::before {
  background-color: #25282a;
}
.bg-strong-dark-space strong::before {
  background-color: #25282a;
}
.black {
  color: #000000;
}
.bg-black {
  background-color: #000000;
}
.bg-highlight-black::before {
  background-color: #000000;
}
.bg-strong-black strong::before {
  background-color: #000000;
}
.white {
  color: #ffffff;
}
.bg-white {
  background-color: #ffffff;
}
.bg-highlight-white::before {
  background-color: #ffffff;
}
.bg-strong-white strong::before {
  background-color: #ffffff;
}
.error {
  color: #ff1616;
}
.bg-error {
  background-color: #ff1616;
}
.bg-highlight-error::before {
  background-color: #ff1616;
}
.bg-strong-error strong::before {
  background-color: #ff1616;
}
.success {
  color: #27b093;
}
.bg-success {
  background-color: #27b093;
}
.bg-highlight-success::before {
  background-color: #27b093;
}
.bg-strong-success strong::before {
  background-color: #27b093;
}
ul, ol {
  margin: 0;
  padding: 0 0 0 2.4rem;
}
ol {
  padding: 0 0 0 3rem;
}
sup {
  font-size: 60%;
  margin-right: 0.5rem;
}
.pt-sml {
  padding-top: 3.2rem;
}
.pb-sml {
  padding-bottom: 3.2rem;
}
.pt-med {
  padding-top: 4.8rem;
}
.pb-med {
  padding-bottom: 4.8rem;
}
.pt-lg {
  padding-top: 7.2rem;
}
@media only screen and (max-width: 991.98px) {
  .pt-lg {
    padding-top: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .pt-lg {
    padding-top: 3.2rem;
  }
}
.pb-lg {
  padding-bottom: 7.2rem;
}
@media only screen and (max-width: 991.98px) {
  .pb-lg {
    padding-bottom: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .pb-lg {
    padding-bottom: 3.2rem;
  }
}
.pt-xl {
  padding-top: 8rem;
}
.pb-xl {
  padding-bottom: 8rem;
}
.cover-img {
  line-height: 0;
}
.cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg-editor > *:not(:last-child) {
  margin-bottom: 1.6rem;
}
.wysiwyg-editor > p:not(:last-child) {
  margin-bottom: 2.4rem;
}
.wysiwyg-editor ul {
  padding-left: 0;
  margin-left: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .wysiwyg-editor ul {
    margin-left: 2.7rem;
  }
}
.wysiwyg-editor ol {
  padding-left: 0;
  margin-left: 3.8rem;
}
@media only screen and (max-width: 991.98px) {
  .wysiwyg-editor ol {
    margin-left: 3rem;
  }
}
@supports (-moz-appearance: none) {
  .wysiwyg-editor ol {
    margin-left: 4.2rem;
  }
  @media only screen and (max-width: 991.98px) {
    .wysiwyg-editor ol {
      margin-left: 3.5rem;
    }
  }
}
.wysiwyg-editor p strong, .wysiwyg-editor ul strong, .wysiwyg-editor ol strong, .wysiwyg-editor a strong {
  font-weight: 500;
}
.wysiwyg-editor th {
  text-align: left;
  padding: 1.6rem;
}
.wysiwyg-editor tbody tr:nth-child(odd) {
  background-color: #f4f4f4;
}
.wysiwyg-editor td {
  vertical-align: top;
  padding: 1.6rem;
}
.wysiwyg-editor td > h5:not(:last-child), .wysiwyg-editor td > p:not(:last-child) {
  margin-bottom: 0.8rem;
}
[class*="bg-highlight-"] {
  position: relative;
  display: inline-block;
  width: fit-content;
  line-height: unset;
  color: #464b4b;
  padding: 1.4rem 0 1.8rem 0;
  z-index: 0;
  transition: color 0.6s ease, padding 0.6s ease;
}
@media only screen and (max-width: 767.98px) {
  [class*="bg-highlight-"] {
    padding: 0.8rem 0;
  }
}
[class*="bg-highlight-"]::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
  z-index: -1;
}
[class*="bg-highlight-"].is-active {
  padding: 1.4rem 1.2rem 1.8rem 1.2rem;
  color: #ffffff;
}
@media only screen and (max-width: 767.98px) {
  [class*="bg-highlight-"].is-active {
    padding: 0.8rem 1.2rem;
  }
}
[class*="bg-highlight-"].is-active::before {
  transform: scaleX(1);
}
[class*="bg-strong-"] strong {
  position: relative;
  display: inline-block;
  padding: 0 0 0.8rem 0;
  color: #464b4b;
  font-weight: inherit;
  z-index: 0;
  transition: color 0.6s ease, padding 0.6s ease;
}
[class*="bg-strong-"] strong::before {
  content: "";
  padding: 0 1.2rem 0.8rem 1.2rem;
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
  z-index: -1;
}
[class*="bg-strong-"].is-active strong {
  padding: 0 1.2rem 0.8rem 1.2rem;
  color: #ffffff;
}
[class*="bg-strong-"].is-active strong::before {
  transform: scaleX(1);
}
.text-link {
  border-bottom: 0.1rem solid #0072ce;
  color: #0072ce;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.text-link:hover, .text-link.active {
  border-bottom: 0.1rem solid #171c8f;
  color: #171c8f;
}
.text-link--arrow {
  border-bottom: 0.1rem solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  width: fit-content;
  height: fit-content;
  color: #464b4b;
}
.text-link--arrow:hover, .text-link--arrow.active {
  border-bottom: 0.1rem solid #25282a;
  color: #25282a;
}
.text-link--arrow:hover::after, .text-link--arrow.active::after {
  background-color: #25282a;
}
.text-link--arrow::after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.5rem;
  background-color: #97999b;
  margin-bottom: -0.3rem;
  transition: all 0.3s ease-in-out;
}
.text-link--dark {
  color: #ffffff;
}
.text-link--dark:hover, .text-link--dark.active {
  border-bottom: 0.1rem solid #ffffff;
  color: #ffffff;
}
.text-link--dark:hover::after, .text-link--dark.active::after {
  background-color: #ffffff;
}
.text-link--dark::after {
  background-color: #ffffff;
}
.btn {
  border: 0;
  border-radius: 0;
  display: inline-flex;
  width: fit-content;
  height: fit-content;
  padding: 0.8rem 4rem 1.2rem 4rem;
  text-decoration: none;
  cursor: pointer;
}
.btn--primary {
  color: #ffffff;
  background-color: #171c8f;
  transition: all 0.3s ease-in-out;
}
.btn--primary:hover {
  background-color: #0072ce;
}
.btn--primary-sm {
  padding: 0.8rem 3.2rem;
}
.btn--secondary {
  border: 0.1rem solid #464b4b;
  color: #464b4b;
  transition: all 0.3s ease-in-out;
}
.btn--secondary:hover {
  border: 0.1rem solid #0072ce;
  color: #ffffff;
  background-color: #0072ce;
}
.btn--secondary-sm {
  padding: 0.8rem 3.2rem;
}
.btn--secondary-dark {
  border: 0.1rem solid #ffffff;
  color: #ffffff;
}
.btn--secondary-dark:hover {
  border: 0.1rem solid #ffffff;
  color: #464b4b;
  background-color: #ffffff;
}
.btn--icon {
  border: 0.1rem solid #464b4b;
  align-items: center;
  gap: 1.6rem;
  color: #464b4b;
  transition: all 0.3s ease-in-out;
}
.btn--icon::after {
  content: "";
  width: 2rem;
  height: 2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/search-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2rem;
  background-color: #464b4b;
  transition: all 0.3s ease-in-out;
}
.btn--icon:hover {
  border: 0.1rem solid #0072ce;
  color: #ffffff;
  background-color: #0072ce;
}
.btn--icon:hover::after {
  background-color: #ffffff;
}
.btn--icon-sm {
  gap: 0.8rem;
  padding: 0.8rem 3.2rem;
}
.btn--icon-sm::after {
  width: 1.2rem;
  height: 1.2rem;
  mask-size: 1.2rem;
}
.btn--icon-dark {
  border: 0.1rem solid #ffffff;
  color: #ffffff;
}
.btn--icon-dark::after {
  background-color: #ffffff;
}
.btn--icon-dark:hover {
  color: #464b4b;
  background-color: #ffffff;
}
.btn--icon-dark:hover::after {
  background-color: #464b4b;
}
form .form-group:not(:last-child) {
  margin: 0 0 4rem 0;
}
form .form-group br {
  display: none;
}
form .form-group label {
  display: block;
  width: 100%;
  margin: 0 0 0.8rem 0;
  padding: 0;
  color: #464b4b;
}
form .form-group input, form .form-group textarea {
  border: 0;
  border-bottom: 0.2rem solid transparent;
  border-radius: 0;
  display: flex;
  width: 100%;
  margin: 0;
  padding: 1.6rem 6.4rem 1.6rem 1.6rem;
  color: #464b4b;
  background-color: #f4f4f4;
  outline: none;
}
form .form-group input::placeholder, form .form-group textarea::placeholder {
  color: rgba(70, 75, 75, 0.5);
}
form .form-group input:focus, form .form-group textarea:focus {
  border-bottom: 0.2rem solid #727578;
}
form .form-group input.wpcf7-not-valid, form .form-group textarea.wpcf7-not-valid {
  border-bottom: 0.2rem solid #ff1616;
}
form .form-group textarea {
  height: 16rem;
}
form .form-group.custom-file-upload {
  position: relative;
  overflow: hidden;
}
form .form-group.custom-file-upload .wpcf7-form-control-wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
form .form-group.custom-file-upload .file-upload-wrapper p {
  display: flex;
  gap: 2.4rem;
}
form .form-group.custom-file-upload .file-upload-wrapper.is-required .file-output {
  border-bottom: 0.2rem solid #ff1616;
}
form .form-group.custom-file-upload .file-output {
  border-bottom: 0.2rem solid transparent;
  flex: 1;
  padding: 0.8rem 1.6rem;
  color: rgba(70, 75, 75, 0.5);
  text-overflow: ellipsis;
  background-color: #f4f4f4;
  overflow: hidden;
}
form .form-group.custom-file-upload .file-output.active {
  border-bottom: 0.2rem solid #27b093;
}
form .form-group input[type="file"] {
  width: 100%;
  padding: 0.8rem 1.6rem 0.8rem 0;
}
form .form-group .wpcf7-acceptance {
  display: flex;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: 0.8rem;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label input {
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label input:checked + span::after {
  visibility: visible;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  padding: 0 0 0 2.6rem;
  color: #464b4b;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::before {
  border: 0.1rem solid #464b4b;
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label::after {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #27b093;
  visibility: hidden;
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
}
form .form-group button[type="submit"] {
  border: 0 !important;
  color: #ffffff;
  background: #171c8f;
}
form .form-group button[type="submit"]:hover {
  background: #0072ce;
}
form .form-group--flex p {
  display: flex;
  gap: 1.8rem;
}
@media only screen and (max-width: 991.98px) {
  form .form-group--flex p {
    flex-direction: column;
  }
}
form .form-group--flex p span {
  flex: 1;
}
form .form-group .wpcf7-not-valid-tip {
  margin: 0.8rem 0 0 0;
  color: #ff1616;
}
form.invalid .wpcf7-response-output {
  color: #ff1616;
}
form.sent .wpcf7-response-output {
  color: #27b093;
}
.audio-player {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
}
.audio-player__btn {
  position: sticky;
  display: flex;
  width: 6.4rem;
  min-width: 6.4rem;
  height: 6.4rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  outline: none;
}
.audio-player__btn-icon {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #ffffff;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
}
.audio-player__btn.stop .audio-player__btn-icon {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/play-24-24-white.svg");
}
.audio-player__btn.play .audio-player__btn-icon {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/pause-24-24-white.svg");
}
.audio-player__waves {
  height: 12.8rem;
}
.audio-player--dark-aurora svg path {
  fill: #1d6960;
}
.audio-player--deep-aurora svg path {
  fill: #00534c;
}
.audio-player--dark-nova svg path {
  fill: #1c8094;
}
.audio-player--deep-nova svg path {
  fill: #115e67;
}
.audio-player--dark-starlight svg path {
  fill: #336697;
}
.audio-player--deep-starlight svg path {
  fill: #265173;
}
.sticky-audio-player {
  position: fixed;
  z-index: 2;
  right: 0;
  bottom: 50%;
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.5s, transform 0.5s;
}
@media only screen and (max-width: 767.98px) {
  .sticky-audio-player {
    bottom: 1.6rem;
    margin-left: 1.6rem;
  }
}
.sticky-audio-player.active {
  opacity: 1;
  transform: translate(0);
}
.sticky-audio-player__btn {
  display: flex;
  width: 6.4rem;
  min-width: 6.4rem;
  height: 6.4rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #f4f4f4;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background-color 0.3s;
}
.sticky-audio-player__btn-icon {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #464b4b;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
}
.sticky-audio-player__btn-icon:hover {
  background-color: #25282a;
}
.sticky-audio-player__btn.stop .sticky-audio-player__btn-icon {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/play-24-24-dark.svg");
}
.sticky-audio-player__btn.play .sticky-audio-player__btn-icon {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/pause-24-24-dark.svg");
}
.sticky-audio-player__btn:focus {
  background-color: #727578;
  outline: none;
}
.sticky-audio-player__btn:focus .sticky-audio-player__btn-icon {
  background-color: #ffffff;
}
.sticky-audio-player__data {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.8rem 2rem 1.6rem 1.6rem;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.25);
  gap: 1.6rem;
}
.sticky-audio-player__data-accent-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.7rem;
}
.sticky-audio-player__data-icon {
  display: flex;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  background-color: #464b4b;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/volume-24-dark.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 3.2rem;
}
.sticky-audio-player__data-info {
  display: flex;
  flex-direction: column;
}
.sticky-audio-player__close {
  width: 2.4rem;
  min-width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  background-color: #464b4b;
  cursor: pointer;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.6rem;
}
.sticky-audio-player__close:hover {
  background-color: #25282a;
}
.footer-cta-banner {
  background-image: var(--footer-banner-bg);
  background-position: 0 20%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767.98px) {
  .footer-cta-banner {
    background-image: var(--footer-banner-bg-mobile);
  }
}
.footer-cta-banner__row {
  min-height: 50rem;
}
@media only screen and (max-width: 991.98px) {
  .footer-cta-banner__row {
    min-height: 26.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-cta-banner__row {
    min-height: 24rem;
  }
}
.footer-cta-banner__cta {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width: 991.98px) {
  .footer-cta-banner__cta {
    margin: 2.4rem 0 0 0;
  }
}
.plyr {
  --plyr-range-thumb-height: 0px;
  --plyr-range-thumb-shadow: none;
  --plyr-range-fill-background: #cccccc;
  --plyr-video-range-track-background: #516276;
}
.plyr--video .plyr__controls {
  height: 7rem;
  bottom: 0;
  padding-block: 3.4rem 1rem;
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
}
@media only screen and (max-width: 767.98px) {
  .plyr--video .plyr__controls {
    height: 5rem;
    padding-top: 2.4rem;
  }
}
.plyr--video .plyr__progress {
  position: absolute;
  bottom: 5.2rem;
  left: 1.1rem;
  width: calc(100% - 2.2rem);
}
@media only screen and (max-width: 767.98px) {
  .plyr--video .plyr__progress {
    bottom: 4.2rem;
  }
}
.plyr--video .plyr__control:hover {
  background: transparent;
}
.plyr--video .plyr__control[data-plyr="play"] {
  order: 1;
}
.plyr--video .plyr__volume {
  order: 2;
}
.plyr--video .plyr__time {
  order: 3;
}
.plyr--video .plyr__progress__container {
  order: 4;
}
.plyr--video .plyr__control[data-plyr="fullscreen"] {
  order: 5;
  width: 2.6rem;
  height: 2.6rem;
}
.plyr--video .plyr__control[data-plyr="fullscreen"]:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 2.6rem;
  height: 2.6rem;
  background-image: url("../assets/svgs/fullscreen.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.plyr--video .plyr__control[data-plyr="fullscreen"] svg {
  display: none;
}
.plyr--video input[data-plyr="volume"] {
  display: none;
}
.plyr--video .plyr__control--overlaid {
  width: 8rem;
  aspect-ratio: 1;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.plyr--video .plyr__control--overlaid:hover {
  background: #f4f4f4;
}
.plyr--video .plyr__control--overlaid:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 56.5%;
  translate: -50% -50%;
  width: 56.5%;
  height: 56.5%;
  background-color: white;
  -webkit-mask: url("../assets/svgs/play.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("../assets/svgs/play.svg") no-repeat center;
  mask-size: contain;
  transition: all 0.3s;
}
.plyr--video .plyr__control--overlaid:hover:after {
  background-color: #727578;
}
.plyr--video .plyr__control--overlaid svg {
  display: none;
}
.content-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 1.6rem 3.2rem;
  gap: 0.8rem;
}
@media only screen and (max-width: 991.98px) {
  .content-card {
    padding: 1.6rem;
  }
}
.content-card__header {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.content-card__header-icon {
  width: 3.2rem;
  min-width: 3.2rem;
  line-height: 0;
}
.content-card__header-icon svg {
  width: 100%;
}
.team-card__tooltip, .team-card__content-years {
  padding: 0.5rem 2.2rem 0.7rem !important;
  line-height: 1;
}
.team-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.team-card .audio-player {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 74%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.team-card .audio-player__btn {
  width: 100%;
  min-width: unset;
  max-width: 24%;
  height: unset;
  aspect-ratio: 1;
  background-color: #27b093;
}
@media only screen and (max-width: 767.98px) {
  .team-card .audio-player__btn {
    width: 24%;
    max-width: 64px;
  }
}
.team-card .audio-player__btn-icon {
  width: 100%;
  max-width: 39%;
  height: unset;
  aspect-ratio: 1;
  mask-size: 100%;
}
.team-card .audio-player__waves svg path {
  fill: #27b093;
}
.team-card__tooltip {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  font-weight: 500;
  opacity: 1;
  transition: opacity 0.3s;
}
.team-card__img {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.1608832808;
}
@media only screen and (max-width: 991.98px) {
  .team-card__img {
    aspect-ratio: 0.9589905363;
  }
}
.team-card__img img {
  filter: brightness(100%);
  object-position: top;
  transition: filter 0.3s;
}
.team-card__img.has-audio {
  cursor: pointer;
}
.team-card__img.has-audio:hover > img, .team-card__img.has-audio:focus > img, .team-card__img.active > img {
  filter: brightness(60%);
}
.team-card__img.has-audio:hover .audio-player, .team-card__img.has-audio:focus .audio-player, .team-card__img.active .audio-player {
  opacity: 1;
}
.team-card__img.has-audio:hover .team-card__tooltip, .team-card__img.has-audio:focus .team-card__tooltip, .team-card__img.active .team-card__tooltip {
  opacity: 0;
}
.team-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
}
.team-card__content-title {
  margin-top: 1.6rem !important;
}
.team-card__content-years {
  margin-top: 1.6rem;
  font-weight: 500;
}
.team-card__content-bio {
  display: -webkit-box;
  overflow: hidden;
  flex-grow: 1;
  margin-top: 1.6rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* line count */
}
.team-card__content-cta {
  margin-top: 1.6rem;
}
.team-card--team-grid .team-card__content-role {
  flex-grow: 1;
}
.team-card--dark-aurora .audio-player__btn, .team-card--deep-aurora .audio-player__btn {
  background-color: #27b093;
}
.team-card--dark-aurora .audio-player svg path, .team-card--deep-aurora .audio-player svg path {
  fill: #27b093;
}
.team-card--dark-nova .audio-player__btn, .team-card--deep-nova .audio-player__btn {
  background-color: #4aa7b7;
}
.team-card--dark-nova .audio-player svg path, .team-card--deep-nova .audio-player svg path {
  fill: #4aa7b7;
}
.team-card--dark-starlight .audio-player__btn, .team-card--deep-starlight .audio-player__btn {
  background-color: #5d93cd;
}
.team-card--dark-starlight .audio-player svg path, .team-card--deep-starlight .audio-player svg path {
  fill: #5d93cd;
}
.job-card {
  display: block;
  height: 100%;
  color: #464b4b;
  text-decoration: none;
  border-bottom: 8px solid #4aa7b7;
}
.job-card__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 2.4rem;
  padding: 3.2rem;
}
@media only screen and (max-width: 767.98px) {
  .job-card__inner {
    gap: 1.6rem;
    padding: 2.4rem;
  }
}
.job-card__inner .caption-bold {
  width: fit-content;
  font-weight: 500;
  padding: 0.4rem 0.8rem;
}
.job-card__title {
  min-height: 7.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.job-card__details {
  min-height: 6.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.job-card__details .caption {
  font-weight: 500;
}
.timeline-card {
  width: 100%;
  padding: 3.2rem;
}
.timeline-card__inner {
  display: flex;
  gap: 3.2rem;
  align-items: center;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__inner {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    gap: 1.6rem;
  }
}
.timeline-card__content {
  width: 100%;
  max-width: 27rem;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__content {
    max-width: none;
  }
}
.timeline-card__content:only-child {
  max-width: none;
}
.timeline-card__content p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__content p {
    -webkit-line-clamp: 5;
  }
}
.timeline-card__content:only-child p {
  -webkit-line-clamp: 10;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__content:only-child p {
    -webkit-line-clamp: 13;
  }
}
.timeline-card__content .h2:not(:last-child) {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__content .h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.timeline-card__content .h2 span {
  display: inline-block;
  padding: 0.6rem 1.2rem 1.2rem;
  line-height: 1;
}
.timeline-card__image {
  display: flex;
  width: 100%;
  justify-content: end;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__image {
    height: 29.8rem;
  }
}
.timeline-card__image img {
  width: auto;
  height: auto;
  aspect-ratio: 1;
}
@media only screen and (max-width: 767.98px) {
  .timeline-card__image img {
    width: 100%;
    height: 100%;
    object-position: top;
  }
}
.timeline-card--border-dark-aurora {
  border-bottom: 0.8rem solid #1d6960;
}
.timeline-card--border-deep-aurora {
  border-bottom: 0.8rem solid #00534c;
}
.timeline-card--border-dark-nova {
  border-bottom: 0.8rem solid #1c8094;
}
.timeline-card--border-deep-nova {
  border-bottom: 0.8rem solid #115e67;
}
.timeline-card--border-dark-starlight {
  border-bottom: 0.8rem solid #336697;
}
.timeline-card--border-deep-starlight {
  border-bottom: 0.8rem solid #265173;
}
.image-card {
  height: 100%;
  min-height: 24rem;
}
.image-card .row {
  --bs-gutter-x: 0;
  height: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .image-card .row {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1199.98px) {
  .image-card .col-xl-8 {
    flex: 1;
  }
}
.image-card__image {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .image-card__image {
    max-height: 16rem;
  }
}
.image-card__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  height: 100%;
  padding: 2.4rem;
}
@media only screen and (max-width: 1199.98px) {
  .image-card__content {
    padding: 1.6rem;
    justify-content: space-between;
  }
}
.image-card__content .h4:not(:last-child) {
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .image-card__content .h4:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
.image-card__content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media only screen and (max-width: 991.98px) {
  .image-card__content p {
    min-height: 7.2rem;
  }
}
.image-card__content a.external-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.image-card__content a.external-link::after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow-external.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1rem;
  background-color: #464b4b;
  transition: all 0.3s ease-in-out;
}
.image-card__content a.external-link:hover::after {
  background-color: #ffffff;
}
.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-card__image {
  position: relative;
  aspect-ratio: 1.1608832808;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .news-card__image {
    aspect-ratio: 1.156626506;
  }
}
@media only screen and (max-width: 767.98px) {
  .news-card__image {
    aspect-ratio: 1.1627118644;
  }
}
.news-card__image img {
  position: absolute;
  top: 0;
  left: 0;
}
.news-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
  height: 100%;
}
.news-card__content h3:not(:last-child) {
  margin-bottom: 1.6rem;
}
.news-card__content p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-card-featured__image {
  position: relative;
  aspect-ratio: 1.4757709251;
  margin-bottom: 0.8rem;
}
.news-card-featured__image span {
  padding: 0.2rem 1.2rem;
  font-weight: 500;
  background-color: #ffffff;
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .news-card-featured__image span {
    padding: 0 0.8rem;
    top: 1.8rem;
    left: 1.8rem;
  }
}
.news-card-featured h3 {
  margin-bottom: 0.8rem;
}
.news-card-featured a {
  margin-top: 2.4rem;
}
.news-card-featured p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.job-alert-popup {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  overflow: scroll;
  z-index: 5;
}
.job-alert-popup__row {
  height: 100vh;
}
.job-alert-popup__wrapper {
  padding: 7.2rem 9.6rem;
  background-color: #ffffff;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .job-alert-popup__wrapper {
    padding: 4.8rem 6.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-alert-popup__wrapper {
    padding: 2.4rem 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-alert-popup__content-wrapper {
    padding: 0 4rem 0 0;
  }
}
.job-alert-popup__close-btn {
  border: 0.2rem solid #464b4b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.2rem;
  height: 5.2rem;
  padding: 0;
  background: none;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  appearance: none;
}
@media only screen and (max-width: 991.98px) {
  .job-alert-popup__close-btn {
    width: 3.4rem;
    height: 3.4rem;
  }
}
.job-alert-popup__close-btn:hover {
  border: 0.2rem solid #464b4b;
}
.job-alert-popup__close-btn::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2rem;
  background-color: #464b4b;
}
@media only screen and (max-width: 991.98px) {
  .job-alert-popup__close-btn::before {
    width: 1.6rem;
    height: 1.6rem;
    mask-size: 1.6rem;
  }
}
.job-alert-popup__title {
  margin: 0 0 0.8rem 0 !important;
}
.job-alert-popup form {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.job-alert-popup form .form-group {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.job-alert-popup form .form-group input[type="email"] {
  margin: 0.8rem 0 0 0;
}
.job-alert-popup form .form-group.custom-checkbox label {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  position: relative;
}
.job-alert-popup form .form-group.custom-checkbox label input {
  width: 5rem;
  height: 2rem;
  opacity: 0;
  position: relative;
}
.job-alert-popup form .form-group.custom-checkbox label.checkbox-active .job-alert-popup__custom-checkbox::before {
  content: "";
  display: flex;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #27b093;
}
.job-alert-popup form .form-group.submit-button {
  align-items: end;
}
.job-alert-popup__custom-checkbox {
  border: 0.1rem solid #464b4b;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background-color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}
.job-alert-popup__criteria-title {
  margin: 2.4rem 0 0 0 !important;
}
.job-alert-popup__criteria-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4rem;
  padding: 0;
  list-style: none;
}
.job-alert-popup__criteria-wrapper li {
  position: relative;
}
.job-alert-popup__criteria-wrapper li .select2-selection {
  padding: 2rem 3.2rem 2rem 0 !important;
}
@media only screen and (max-width: 767.98px) {
  .job-alert-popup__form-message {
    padding: 0 4rem 0 0;
  }
}
.select2-container:has(.select2-dropdown) {
  width: 100% !important;
  top: 100% !important;
}
.select2-container--focus .select2-selection--multiple {
  border: none !important;
}
.select2-selection {
  position: relative;
  padding: 2rem 3.2rem 2rem 1.6rem !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 0 !important;
}
@media only screen and (max-width: 575.98px) {
  .select2-selection {
    padding-left: 0 !important;
  }
}
.select2-selection.has-value {
  border-bottom: 0.4rem solid #97999b !important;
}
.select2-selection:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1.6rem;
  height: 0.8rem;
  background-image: url("../assets/svgs/chevron.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.select2-container--open .select2-selection:after {
  rotate: 180deg;
}
.select2-search {
  display: none;
}
.select2-dropdown {
  width: fit-content !important;
  min-width: 20.5rem;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
}
.select2-results__options {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  max-height: 30rem !important;
  padding: 2rem 1.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.select2-results__option {
  padding: 0;
}
.select2-results__option--selected {
  background-color: transparent !important;
  color: inherit !important;
}
.select2-results__option--highlighted {
  background-color: transparent !important;
  color: inherit !important;
}
.select2-results__option span {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.select2-results__option input[type="checkbox"] {
  display: none;
}
.select2-results__option input[type="checkbox"]:checked + .checkbox-box:after {
  display: block;
}
.select2-results__option .checkbox-box {
  position: relative;
  flex: 0 0 2rem;
  height: 2rem;
  border: 0.1rem solid #464b4b;
}
.select2-results__option .checkbox-box:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #27b093;
}
.admin-bar .application-form-popup {
  height: calc(100vh - 11.9rem);
  height: calc(100dvh - 11.9rem);
}
@media only screen and (max-width: 991.98px) {
  .admin-bar .application-form-popup.open {
    height: calc(100vh - 10.4rem);
    height: calc(100dvh - 10.4rem);
  }
}
.admin-bar .application-form-popup.minimise {
  bottom: calc(-100vh - -23.2rem);
}
@media only screen and (max-width: 767.98px) {
  .admin-bar .application-form-popup.minimise {
    bottom: calc(-100vh - -23.4rem);
  }
}
.application-form-popup {
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.16);
  width: 100dvw;
  height: calc(100vh - 8.7rem);
  height: calc(100dvh - 8.7rem);
  padding: 0 0 4rem 0;
  position: fixed;
  bottom: -100%;
  right: 0;
  z-index: 4;
  overflow-y: scroll;
  transition: all 0.3s ease-in;
}
@media (hover: none) and (pointer: coarse) {
  .application-form-popup {
    padding-bottom: calc(4rem + env(safe-area-inset-bottom, 0px));
  }
}
@media only screen and (max-width: 767.98px) {
  .application-form-popup {
    padding: 0 0 3.2rem 0;
  }
}
@media only screen and (max-width: 767.98px) and (hover: none) and (pointer: coarse) {
  .application-form-popup {
    padding-bottom: calc(3.2rem + env(safe-area-inset-bottom, 0px));
  }
}
.application-form-popup.open {
  bottom: 0;
}
@media (hover: none) and (pointer: coarse) {
  .application-form-popup.open {
    bottom: env(safe-area-inset-bottom, 0px);
  }
}
@media only screen and (max-width: 991.98px) {
  .application-form-popup.open {
    height: calc(100vh - 7.2rem);
    height: calc(100dvh - 7.2rem);
  }
}
.application-form-popup.open .application-form-popup__toggle::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/minus.svg");
}
.application-form-popup.minimise {
  bottom: calc(-100vh - -20rem);
  overflow-y: hidden;
}
.application-form-popup__progress-bar {
  height: 0.8rem;
  margin: 0 0 2.4rem 0;
  background-color: #f4f4f4;
  position: sticky;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.application-form-popup__progress-bar--fill {
  width: 0%;
  height: 100%;
  background-color: #171c8f;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.1s ease;
}
.application-form-popup__header {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  justify-content: space-between;
}
.application-form-popup__header h4 {
  display: flex;
  max-width: 100%;
  width: 100%;
  align-items: center;
  gap: 2.4rem;
  overflow: hidden;
}
.application-form-popup__toggle {
  border-radius: 50%;
  display: flex;
  flex: 0 0 4.8rem;
  height: 4.8rem;
  align-items: center;
  justify-content: center;
  background-color: #f4f4f4;
  cursor: pointer;
}
.application-form-popup__toggle::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/plus.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.6rem;
  background-color: #464b4b;
}
.application-form-popup__title-wrapper {
  display: flex;
  gap: 0.8rem;
  overflow: hidden;
}
.application-form-popup__job-title {
  flex: 1 1 0;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.application-form-popup__delete-form {
  border-radius: 0;
  display: flex;
  flex: 0 0 3.2rem;
  height: 3.2rem;
  padding: 0;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/trash.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.8rem;
  background: #464b4b;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.application-form-popup__delete-form:hover {
  background: #25282a;
}
.application-form-popup__anchor-links {
  display: flex;
  gap: 6.4rem;
  margin: 4.2rem 0 0 0;
}
@media only screen and (max-width: 767.98px) {
  .application-form-popup__anchor-links {
    gap: 1.6rem;
    flex-direction: column;
  }
}
.application-form-popup__anchor-links a {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: #464b4b;
  text-decoration: none;
}
.application-form-popup__anchor-links a span:first-of-type {
  border-radius: 50%;
  border: 0.1rem solid #464b4b;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
}
.application-form-popup__anchor-links a.active {
  font-weight: 500;
}
.application-form-popup__anchor-links a.active span:first-of-type {
  font-weight: 500;
}
.application-form-popup .wpcf7 form h4 {
  margin: 6.4rem 0 2.4rem 0;
}
.application-form-popup .wpcf7 form .form-group {
  margin: 0 0 2.4rem 0;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .application-form-popup .wpcf7 form .form-group {
    margin: 0 0 1.6rem 0;
  }
}
.application-form-popup .wpcf7 form .form-group.custom-file-upload .wpcf7-form-control-wrap {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}
.application-form-popup .wpcf7 form .form-group.custom-file-upload .file-upload-wrapper p {
  display: flex;
  gap: 2.4rem;
}
.application-form-popup .wpcf7 form .form-group.custom-file-upload .file-upload-wrapper.is-required .file-output {
  border-bottom: 0.2rem solid #ff1616;
}
.application-form-popup .wpcf7 form .form-group.custom-file-upload .file-output {
  border-bottom: 0.2rem solid transparent;
  flex: 1;
  padding: 0.8rem 1.6rem;
  color: rgba(70, 75, 75, 0.5);
  text-overflow: ellipsis;
  background-color: #f4f4f4;
  overflow: hidden;
}
.application-form-popup .wpcf7 form .form-group.custom-file-upload .file-output.active {
  border-bottom: 0.2rem solid #27b093;
}
.application-form-popup .wpcf7 form .form-group input[type="file"] {
  width: 100%;
  padding: 0.8rem 1.6rem 0.8rem 0;
}
.application-form-popup .wpcf7 form .form-group button[type="submit"] {
  border: 0 !important;
  color: #ffffff;
  background: #171c8f;
}
.application-form-popup .wpcf7 form .form-group button[type="submit"]:hover {
  background: #464b4b;
}
.application-form-popup .wpcf7 form .form-group--flex p {
  display: flex;
  gap: 1.8rem;
}
@media only screen and (max-width: 991.98px) {
  .application-form-popup .wpcf7 form .form-group--flex p {
    flex-direction: column;
  }
}
.application-form-popup .wpcf7 form .form-group--flex p span {
  flex: 1;
}
.social-sharing__title {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
  gap: 1.6rem;
}
.social-sharing__title::after {
  width: 2.4rem;
  height: 2.4rem;
  background-color: #464b4b;
  content: "";
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/share.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
}
.social-sharing ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  gap: 2.4rem;
  list-style: none;
}
.social-sharing ul li a {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #464b4b;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
}
.social-sharing ul li a.linkedin {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/linkedin.svg");
}
.social-sharing ul li a.facebook {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/facebook.svg");
}
.social-sharing ul li a.x {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/x.svg");
}
.social-sharing ul li a.tiktok {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/tiktok.svg");
}
.copy-url-input {
  position: relative;
  display: flex;
}
.copy-url-input input {
  position: relative;
  width: 100%;
  padding: 0;
  border: 0.1rem solid #cbcbcb;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 2.4rem;
  outline: 0;
}
.copy-url-input input:focus {
  color: #464b4b;
}
.copy-url-tick {
  position: absolute;
  top: 0;
  right: -3rem;
  display: none;
  width: 2.4rem;
  height: 100%;
  font-size: 1.6rem;
}
.cookie-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4.8rem;
  background-color: #25282a;
  color: #ffffff;
  z-index: 100;
}
@media only screen and (max-width: 767.98px) {
  .cookie-banner {
    padding: 2.4rem;
  }
}
.cookie-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .cookie-banner__inner {
    flex-direction: column;
  }
}
.cookie-banner__content {
  max-width: 97rem;
  width: 100%;
}
.cookie-banner__content p:last-child {
  margin-top: 3.2rem;
}
.cookie-banner__title {
  font-weight: 700;
}
.cookie-banner__actions {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
  max-width: 27rem;
}
@media only screen and (max-width: 1199.98px) {
  .cookie-banner__actions {
    width: auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .cookie-banner__actions {
    gap: 1.6rem;
  }
}
.cookie-banner__actions a {
  width: 100%;
  justify-content: center;
  text-wrap: nowrap;
}
.cookie-banner__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.2rem;
  width: 100%;
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #464b4b;
}
@media only screen and (max-width: 991.98px) {
  .cookie-banner__list {
    flex-direction: column;
  }
}
.cookie-banner__list ul {
  list-style: none;
  display: flex;
  gap: 4rem;
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .cookie-banner__list ul {
    flex-direction: column;
  }
}
.cookie-banner__list ul li {
  flex: 1;
}
.cookie-banner__checkbox {
  position: relative;
  margin-bottom: 1.2rem;
}
.cookie-banner__checkbox label {
  display: flex;
  gap: 0.8rem;
}
.cookie-banner__checkbox label input {
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.cookie-banner__checkbox label input:checked + span::after {
  visibility: visible;
}
.cookie-banner__checkbox label span {
  padding: 0 0 0 2.6rem;
  color: #ffffff;
  cursor: pointer;
}
.cookie-banner__checkbox label span:before {
  content: "";
  border: 0.1rem solid #ffffff;
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
}
.cookie-banner__checkbox label span:after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #27b093;
  visibility: hidden;
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
}
.cookie-banner-toggle {
  display: none;
  position: fixed;
  bottom: 0;
  right: 1rem;
  background-color: #25282a;
  color: #ffffff;
  z-index: 100;
  padding: 1rem;
  cursor: pointer;
}
.logged-in.admin-bar .navigation {
  top: 3.2rem;
}
.logged-in.admin-bar .navigation__search-form {
  top: 11.8rem;
}
@media only screen and (max-width: 991.98px) {
  .logged-in.admin-bar .navigation__search-form {
    top: 10.4rem;
  }
}
.navigation {
  width: 100%;
  position: fixed;
  top: 0;
  transition: all 0.3s ease-in-out;
  z-index: 4;
}
@media only screen and (max-width: 991.98px) {
  .navigation {
    padding: 1.6rem 0;
  }
}
.navigation__container {
  --bs-gutter-x: 6.4rem;
}
.navigation__wrapper {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  justify-content: space-between;
}
.navigation__left-wrapper {
  display: flex;
  gap: 4.8rem;
  align-items: center;
}
.navigation__right-wrapper {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .navigation__right-wrapper {
    gap: 1.6rem;
  }
}
.navigation__logo, .navigation__logo-white {
  width: 8rem;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767.98px) {
  .navigation__logo, .navigation__logo-white {
    width: 6.4rem;
  }
}
.navigation__logo {
  display: none;
}
.navigation__nav-wrapper {
  display: block;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper {
    display: none;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.16);
    width: 50vw;
    padding: 3.2rem;
    background-color: #ffffff;
    position: absolute;
    top: 7.3rem;
    right: 0;
    z-index: 3;
  }
}
@media only screen and (max-width: 767.98px) {
  .navigation__nav-wrapper {
    width: 100vw;
    height: 100vh;
  }
}
.navigation__nav-wrapper ul {
  display: flex;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul {
    flex-direction: column;
  }
}
.navigation__nav-wrapper ul li {
  padding: 2.8rem 0;
  cursor: pointer;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul li {
    padding: 0;
    cursor: default;
  }
}
.navigation__nav-wrapper ul li a {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.8rem;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul li a {
    width: 100%;
    justify-content: space-between;
    color: #464b4b;
  }
}
.navigation__nav-wrapper ul li a:hover {
  text-decoration-color: #ffffff;
}
.navigation__nav-wrapper ul li.menu-item-has-children {
  position: relative;
}
.navigation__nav-wrapper ul li.menu-item-has-children a::after {
  content: "";
  display: block;
  width: 1.1rem;
  height: 0.5rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/chevron.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.1rem;
  background-color: #ffffff;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul li.menu-item-has-children a::after {
    background-color: #464b4b;
  }
}
.navigation__nav-wrapper ul li ul.sub-menu {
  display: flex;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.16);
  width: max-content;
  gap: 1.6rem;
  padding: 1.6rem 2.4rem;
  flex-direction: column;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 8.65rem;
  left: -2.4rem;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul li ul.sub-menu {
    display: none;
    box-shadow: unset;
    width: 100%;
    padding: 2.4rem 3.2rem 0 3.2rem;
    position: unset;
    opacity: 1;
    visibility: visible;
  }
}
.navigation__nav-wrapper ul li ul.sub-menu li {
  padding: 0;
  cursor: default;
}
.navigation__nav-wrapper ul li ul.sub-menu li a {
  width: auto;
  color: #464b4b;
}
@media only screen and (max-width: 991.98px) {
  .navigation__nav-wrapper ul li ul.sub-menu li a {
    border: 0;
    padding: 0;
  }
}
.navigation__nav-wrapper ul li ul.sub-menu li a:hover {
  text-decoration: underline;
  text-decoration-color: #b1b3b3;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.8rem;
}
.navigation__nav-wrapper ul li ul.sub-menu li a::after {
  display: none;
}
.navigation__nav-wrapper ul li.sub-menu-open a::after {
  transform: rotate(-180deg);
}
.navigation__nav-wrapper ul li.sub-menu-open ul.sub-menu {
  opacity: 1;
  visibility: visible;
}
.navigation__language-switcher {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.navigation__language-switcher::after {
  content: "";
  display: block;
  width: 1.1rem;
  height: 0.5rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/chevron.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.1rem;
  background-color: #ffffff;
}
.navigation__language-switcher:hover::after {
  background-color: #ffffff;
}
.navigation__language-switcher:hover .navigation__globe-icon {
  background-color: #ffffff;
}
.navigation__language-switcher.open::after {
  transform: rotate(-180deg);
}
.navigation__language-switcher.open .wpml-ls-legacy-list-vertical {
  opacity: 1;
  visibility: visible;
}
.navigation__language-switcher .wpml-ls-legacy-list-vertical {
  border: 0;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.16);
  max-width: unset;
  width: max-content;
  padding: 1.6rem 2.4rem;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 8.9rem;
  left: -2.4rem;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 991.98px) {
  .navigation__language-switcher .wpml-ls-legacy-list-vertical {
    top: 5.8rem;
  }
}
.navigation__language-switcher .wpml-ls-legacy-list-vertical ul li:not(:last-child) {
  margin: 0 0 1.6rem 0;
}
.navigation__language-switcher .wpml-ls-legacy-list-vertical ul li a {
  color: #464b4b;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.8rem;
  transition: all 0.3s ease-in-out;
}
.navigation__language-switcher .wpml-ls-legacy-list-vertical ul li a:hover {
  text-decoration-color: #b1b3b3;
}
.navigation__globe-icon {
  display: flex;
  width: 2rem;
  height: 8.9rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/globe-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.6rem;
  background-color: #ffffff;
}
@media only screen and (max-width: 991.98px) {
  .navigation__globe-icon {
    height: 4.2rem;
  }
}
.navigation__mobile-search-text {
  border-bottom: 0.2rem solid #c8c9c7;
  width: 100%;
  margin: 2.4rem 0 0 0;
  padding: 0 0 0.8rem 0;
  color: #464b4b;
}
.navigation__search-icon {
  border: 0;
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/search-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.4rem;
  background-color: #ffffff;
  cursor: pointer;
  appearance: none;
}
.navigation__search-form {
  border-bottom: 0.4rem solid #c8c9c7;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
  width: 100vw;
  height: 8.8rem;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .navigation__search-form {
    height: 7.2rem;
  }
}
.navigation__search-form.show-header-search {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.navigation__search-form-wrapper {
  display: flex;
  align-items: center;
}
.navigation__search-form-wrapper form {
  display: flex;
  flex: 1;
  align-items: center;
}
.navigation__search-form-wrapper form input {
  border: 0;
  border-bottom: 0.2rem solid transparent;
  border-radius: 0;
  width: 53.5rem;
  flex: 1;
  margin: 0;
  padding: 0.8rem 0;
  color: #464b4b;
  background: none;
  outline: none;
}
@media only screen and (max-width: 991.98px) {
  .navigation__search-form-wrapper form input {
    width: auto;
  }
}
.navigation__search-form-wrapper form input:focus {
  border-bottom: 0.2rem solid #27b093;
}
.navigation__search-form-wrapper form input::-webkit-search-cancel-button, .navigation__search-form-wrapper form input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
.navigation__search-form-wrapper form button {
  border: 0;
  border-radius: 0;
  margin: 0 4rem;
}
@media only screen and (max-width: 767.98px) {
  .navigation__search-form-wrapper form button {
    margin: 0 0.8rem;
  }
}
.navigation__clear-search {
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .navigation__clear-search {
    display: none !important;
  }
}
.navigation__close-search-form {
  border: 0;
  border-radius: 0;
  flex: 0 0 2.4rem;
  height: 2.4rem;
  padding: 0;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.6rem;
  background-color: #464b4b;
  cursor: pointer;
  appearance: none;
}
.navigation__hamburger-icon {
  width: 2.4rem;
  height: 2.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/hamburger.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.1rem;
  background-color: #ffffff;
  cursor: pointer;
}
.navigation__hamburger-icon.open {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/close-icon.svg");
  mask-size: 1.6rem;
}
.navigation.bg-white .navigation__logo {
  display: block;
}
.navigation.bg-white .navigation__logo-white {
  display: none;
}
.navigation.bg-white .navigation__nav-wrapper ul li:hover a {
  text-decoration-color: #b1b3b3;
}
.navigation.bg-white .navigation__nav-wrapper ul li a {
  color: #464b4b;
}
.navigation.bg-white .navigation__nav-wrapper ul li.menu-item-has-children a::after {
  background-color: #464b4b;
}
.navigation.bg-white .navigation__nav-wrapper ul li ul.sub-menu li a {
  color: #464b4b;
  text-decoration-color: transparent;
}
.navigation.bg-white .navigation__nav-wrapper ul li ul.sub-menu li a:hover {
  text-decoration-color: #b1b3b3;
}
.navigation.bg-white .navigation__language-switcher::after {
  background-color: #464b4b;
}
.navigation.bg-white .navigation__language-switcher:hover::after {
  background-color: #25282a;
}
.navigation.bg-white .navigation__language-switcher:hover .navigation__globe-icon {
  background-color: #25282a;
}
.navigation.bg-white .navigation__globe-icon {
  background-color: #464b4b;
}
.navigation.bg-white .navigation__search-icon {
  background-color: #464b4b;
}
.navigation.bg-white .navigation__search-icon:hover {
  background-color: #25282a;
}
.navigation.bg-white .navigation__hamburger-icon {
  background-color: #464b4b;
}
.navigation.bg-white .navigation__hamburger-icon:hover {
  background-color: #25282a;
}
.hero-home {
  position: relative;
}
.hero-home__row {
  min-height: 74.5rem;
  padding: 22rem 0 14.7rem 0;
  position: relative;
}
.hero-home__row h1 {
  max-width: 64rem;
  width: 100%;
}
.hero-home__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-home__background-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-home__background-video .plyr {
  position: absolute;
  inset: 0;
}
.hero-home__background-video .plyr__controls, .hero-home__background-video .plyr__poster {
  display: none !important;
}
.hero-home__background-video iframe {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.hero-home__video-inner {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 1.7777777778) {
  .hero-home__video-inner {
    width: 100vw;
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 1.7777777778) {
  .hero-home__video-inner {
    width: 177.78vh;
    height: 100vh;
  }
}
.hero-home__image-overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.hero-home__animated-text-wrapper {
  display: flex;
  height: 8.5rem;
}
.hero-home__animated-text {
  padding: 0 1.6rem;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.hero-home__animated-text.is-active {
  opacity: 1;
}
.hero-home__animated-text > span:last-child {
  font-weight: 500;
  position: relative;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.hero-home__animated-text.is-text-in > span:last-child {
  opacity: 1;
}
.hero-home__animated-text.is-bg-expand .hero-home__bg-title-colour {
  width: 100%;
}
.hero-home__animated-text.is-bg-collapse .hero-home__bg-title-colour {
  width: 2%;
}
.hero-home__animated-text.is-text-out > span:last-child {
  opacity: 0;
}
.hero-home__bg-title-colour {
  width: 2%;
  position: absolute;
  top: 0.6rem !important;
  inset: 0;
  transition: width 0.8s ease-in-out;
  z-index: 1;
}
.hero-home__search-field-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 87.3rem;
  margin: 12.8rem 0 0 0;
  padding: 1.6rem 4.8rem;
  background-color: #ffffff;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__search-field-wrapper {
    border-bottom: 0.4rem solid #c8c9c7;
    margin: 8rem 0 0 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-field-wrapper {
    flex-direction: column;
    align-items: start;
    gap: 2.4rem;
    margin: 7.2rem 0 0 0;
    padding: 1.6rem 2.4rem;
  }
}
.hero-home__search-field-wrapper::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/search-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
  background-color: #464b4b;
  position: absolute;
  top: 50%;
  left: 4.8rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-field-wrapper::before {
    width: 2rem;
    height: 2rem;
    mask-size: 2rem;
    top: 2.4rem;
    left: 2.4rem;
    transform: unset;
  }
}
.hero-home__search-field-wrapper input {
  border: 0;
  border-right: 0.1rem solid #d9d9d6;
  border-radius: 0;
  max-width: calc(24rem - 4rem);
  margin: 0 4.8rem 0 4rem;
  padding: 0 1.6rem;
  color: #464b4b;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__search-field-wrapper input {
    max-width: 20rem;
    margin: 0 2.4rem 0 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-field-wrapper input {
    border-right: 0;
    border-bottom: 0.2rem solid #d9d9d6;
    max-width: unset;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.6rem 0.4rem 3.2rem;
  }
}
.hero-home__search-field-wrapper span {
  color: #464b4b;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-field-wrapper span {
    border-bottom: 0.2rem solid #d9d9d6;
    padding: 0.4rem 0;
  }
}
.hero-home__search-field-wrapper button {
  border: 0;
  border-radius: 0;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__search-field-wrapper button {
    padding: 0.8rem 3.2rem;
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.hero-home__search-field {
  display: flex;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-field {
    flex-direction: column;
    width: 100%;
    gap: 2.4rem;
  }
}
.hero-home__search-results {
  display: none;
  border-bottom: 0.4rem solid #c8c9c7;
  width: 100%;
  height: 22rem;
  margin: 2.4rem 0 0 0;
  background-color: #f4f4f4;
  position: absolute;
  top: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: visible;
}
@media only screen and (max-width: 991.98px) {
  .hero-home__search-results {
    height: 19.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-results {
    height: 17.7rem;
    margin: 0;
    top: 5.3rem;
  }
}
.hero-home__search-results ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-home__search-results ul li a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 1.6rem 4.8rem 1.6rem 8rem;
  color: #464b4b;
  background-color: #f4f4f4;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-results ul li a {
    padding: 1.6rem 1.6rem 1.6rem 2.4rem;
  }
}
.hero-home__search-results ul li a:hover {
  background-color: #d9d9d6;
}
.hero-home__search-results ul li a::after {
  content: "";
  flex: 0 0 1.4rem;
  height: 1.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.4rem;
  background-color: #464b4b;
}
.hero-home__search-results p {
  padding: 1.6rem 4.8rem 1.6rem 8rem;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__search-results p {
    padding: 1.6rem 1.6rem 1.6rem 2.4rem;
  }
}
.hero-home__cta-button {
  margin: 6.4rem 0 0 0;
}
@media only screen and (max-width: 767.98px) {
  .hero-home__cta-button {
    margin: 7.2rem 0 0 0;
  }
}
.hero-standard {
  overflow: hidden;
  position: relative;
}
.hero-standard__row {
  min-height: 41.4rem;
  padding: 14.4rem 0 8rem 0;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .hero-standard__row {
    min-height: 28rem;
    padding: 9.6rem 0 6.4rem 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-standard__row {
    min-height: 24.2rem;
    padding: 8rem 0 6.4rem 0;
  }
}
.hero-standard__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-standard__image-overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.hero-standard__breadcrumbs {
  margin: 0 0 2.4rem 0;
}
.hero-standard__breadcrumbs span, .hero-standard__breadcrumbs a {
  border-bottom: 0.2rem solid transparent;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.hero-standard__breadcrumbs a:hover {
  border-bottom: 0.2rem solid #ffffff;
}
.hero-standard__breadcrumbs span span:not(:first-child) {
  text-transform: lowercase;
}
.hero-standard__description {
  margin: 1.6rem 0 0;
}
.hero-standard__search {
  display: flex;
  align-items: center;
  padding: 1.6rem 4.8rem;
  margin-top: 2.4rem;
  gap: 4.8rem;
}
@media only screen and (max-width: 767.98px) {
  .hero-standard__search {
    flex-direction: column;
    align-items: unset;
    padding: 1.6rem 2.4rem;
    gap: 2.4rem;
  }
}
.hero-standard__search-input {
  position: relative;
  flex-grow: 1;
  padding-left: 3.2rem;
}
@media only screen and (max-width: 767.98px) {
  .hero-standard__search-input {
    padding: 0.4rem 1.6rem 0.4rem 2rem;
    border-bottom: 0.2rem solid #c8c9c7;
  }
}
.hero-standard__search-input::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../assets/svgs/search-icon.svg");
  background-size: contain;
  content: "";
  translate: 0 -40%;
}
@media only screen and (max-width: 991.98px) {
  .hero-standard__search-input::before {
    width: 2rem;
    height: 2rem;
  }
}
.hero-standard__search input {
  width: 100%;
  padding: 0 1.6rem 0 0.8rem;
  border: 0;
  outline: none;
}
.hero-job-offer {
  position: relative;
  overflow: hidden;
}
.hero-job-offer__row {
  min-height: 74.5rem;
  position: relative;
}
@media only screen and (max-width: 767.98px) {
  .hero-job-offer__row {
    padding: 0 0 11.2rem 0;
  }
}
.hero-job-offer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-job-offer__image-overlay {
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg, rgba(0, 0, 0, 0.78) 7.5%, rgba(0, 0, 0, 0) 50.07%), linear-gradient(79deg, rgba(0, 0, 0, 0.78) 10.95%, rgba(0, 0, 0, 0) 50.54%);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 991.98px) {
  .hero-job-offer__image-overlay {
    background: linear-gradient(18deg, rgba(0, 0, 0, 0.78) 4.71%, rgba(0, 0, 0, 0) 50.88%), linear-gradient(100deg, rgba(0, 0, 0, 0.78) 7.5%, rgba(0, 0, 0, 0) 50.07%);
  }
}
@media only screen and (max-width: 767.98px) {
  .hero-job-offer__image-overlay {
    background: linear-gradient(80deg, rgba(0, 0, 0, 0.78) 7.65%, rgba(0, 0, 0, 0) 57.99%), linear-gradient(5deg, rgba(0, 0, 0, 0.78) 6.6%, rgba(0, 0, 0, 0) 33.95%), linear-gradient(294deg, rgba(0, 0, 0, 0) 30.35%, rgba(0, 0, 0, 0.78) 77.54%);
  }
}
.hero-job-offer__title {
  text-wrap: balance;
}
.hero-job-offer__description {
  margin: 0.8rem 0 0;
}
.hero-job-offer__job-slider {
  overflow: hidden;
}
.hero-job-offer__job-slider .splide__track {
  height: 100%;
}
.hero-job-offer__job-slider .splide__list {
  display: flex;
  flex-direction: column;
}
.hero-job-offer__job-offer-box {
  display: flex;
  height: auto !important;
  justify-content: flex-start;
}
.hero-job-offer__job-offer-box:nth-child(even) {
  justify-content: flex-end;
}
.hero-job-offer__job-offer-box a {
  max-width: 36rem;
  width: 100%;
  padding: 2.4rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .hero-job-offer__job-offer-box a {
    max-width: 24.5rem;
  }
}
.hero-job-offer__job-offer-box a:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
}
.hero-job-offer__job-location {
  margin: 0 0 0.8rem 0;
}
.footer .footer-title {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: normal;
  font-family: "halyard-text", sans-serif;
  color: #464b4b;
  font-weight: 500;
}
.footer-links {
  padding: 4.8rem 0 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .footer-links {
    padding: 3.2rem 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-links {
    padding: 3.2rem 0 2.4rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .footer-links-row .col-lg-2:nth-child(5), .footer-links-row .col-lg-2:nth-child(6) {
    margin-top: 2.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-links-row .col-lg-2:nth-child(4), .footer-links-row .col-lg-2:nth-child(5) {
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-links-row .col-lg-2:nth-child(6) {
    margin-top: 5.6rem;
  }
}
.footer__logo {
  display: block;
  display: flex;
  max-width: 8rem;
  line-height: 0;
}
@media only screen and (max-width: 991.98px) {
  .footer__logo {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer__logo {
    margin-bottom: 3.2rem;
  }
}
.footer-menu ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  line-height: 0;
  list-style: none;
}
.footer-menu ul a {
  position: relative;
  display: inline-block;
  border-bottom: 0.2rem solid transparent;
  color: #464b4b;
  text-decoration: none;
}
.footer-menu ul a:hover {
  text-decoration: underline;
  text-decoration-color: #b1b3b3;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.2rem;
  text-underline-offset: 0.8rem;
}
.footer__navigation {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media only screen and (max-width: 991.98px) {
  .footer__navigation .footer-menu {
    padding-bottom: 0.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer__navigation .footer-menu {
    padding-bottom: unset;
  }
}
.footer__social {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer__social-title {
  display: block;
}
.footer__social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 1.8rem;
}
@media only screen and (max-width: 991.98px) {
  .footer__social-icons {
    gap: 0.8rem;
  }
}
.footer__social-icons a {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  background-color: #464b4b;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
}
.footer__social-icons a:hover {
  background-color: #25282a;
}
.footer .linkedin {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/linkedin.svg");
}
.footer .facebook {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/facebook.svg");
}
.footer .instagram {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/instagram.svg");
}
.footer .tiktok {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/tiktok.svg");
}
.footer .x {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/x.svg");
}
.footer__copyrights {
  padding-block: 0.6rem;
}
.footer__copyrights-text {
  display: flex;
  justify-content: flex-end;
  color: #464b4b;
}
@media only screen and (max-width: 767.98px) {
  .footer__copyrights-text {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer__copyrights .footer-menu {
    margin-bottom: 1.6rem;
  }
}
.post-builder {
  padding: 7.2rem 0 4rem;
}
@media only screen and (max-width: 991.98px) {
  .post-builder {
    padding: 4.8rem 0 4.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-builder {
    padding: 4rem 0 2rem;
  }
}
.post-builder section + section {
  margin-top: 1.6rem;
}
@media only screen and (max-width: 767.98px) {
  .post-builder .row {
    flex-direction: column-reverse;
    --bs-gutter-y: 2.4rem;
  }
}
.post-builder__sidebar {
  position: sticky;
  top: 16.2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 991.98px) {
  .post-builder__sidebar {
    padding-right: 1.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-builder__sidebar {
    gap: 1.6rem;
  }
}
.post-builder__sidebar .h5 {
  margin-bottom: 0.8rem;
}
.news-archive__featured {
  padding: 7.2rem 0;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__featured {
    padding: 4.8rem 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .news-archive__featured {
    padding: 3.2rem 0;
  }
}
.news-archive__featured h2 {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .news-archive__featured h2 {
    margin-bottom: 1.1rem;
  }
}
.news-archive__featured-tabs {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media only screen and (max-width: 767.98px) {
  .news-archive__featured-tabs {
    margin-top: 3.2rem;
  }
}
.news-archive__featured-tab {
  display: flex;
  gap: 4rem;
  align-items: center;
  padding: 4rem 3.2rem;
  cursor: pointer;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__featured-tab {
    gap: 2.4rem;
    padding: 2.4rem;
  }
}
.news-archive__featured-tab:nth-child(1).active {
  border-left: 0.4rem solid #27b093;
}
.news-archive__featured-tab:nth-child(2).active {
  border-left: 0.4rem solid #4aa7b7;
}
.news-archive__featured-tab:nth-child(3).active {
  border-left: 0.4rem solid #5d93cd;
}
.news-archive__featured-tab span {
  display: block;
}
.news-archive__featured-tab-index {
  font-size: 4rem;
  font-weight: 500;
  line-height: 6rem;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__featured-tab-index {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }
}
.news-archive__featured-tab-content h2:not(:last-child) {
  margin-bottom: 0.8rem;
}
.news-archive__posts {
  padding: 7.2rem 0;
}
@media only screen and (max-width: 991.98px) {
  .news-archive__posts {
    padding: 4.8rem 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .news-archive__posts {
    padding: 3.2rem 0;
  }
}
.news-archive__posts-header {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .news-archive__posts-header {
    margin-bottom: 2.4rem;
  }
}
.news-archive__posts-body {
  --bs-gutter-y: 4rem;
  filter: blur(0);
  transition: filter 0.3s ease;
}
@media only screen and (max-width: 767.98px) {
  .news-archive__posts-body {
    --bs-gutter-y: 2.4rem;
  }
}
.news-archive__posts-body.loading {
  filter: blur(3px);
}
.news-archive__load-more {
  margin-top: 4rem;
}
.job-offer-template-default {
  max-width: 100%;
  overflow-x: clip;
}
@media only screen and (max-width: 1199.98px) {
  .job-offer-content__content {
    padding-right: 1.6rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__content {
    padding-right: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-offer-content__content {
    padding-top: 4.8rem;
    padding-right: unset;
  }
}
.job-offer-content__builder section {
  padding-block: 3.6rem;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__builder section {
    padding-block: 2rem;
  }
}
.job-offer-content__builder section:first-child {
  padding-top: 7.2rem;
}
.job-offer-content__builder section:last-child {
  padding-bottom: 0;
}
.job-offer-content__sidebar {
  position: relative;
  height: 100%;
}
.job-offer-content__sidebar::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -4rem;
  width: 50vw;
  height: 100%;
  background-color: #f4f4f4;
}
@media only screen and (max-width: 1199.98px) {
  .job-offer-content__sidebar::before {
    left: -3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-offer-content__sidebar::before {
    right: -3.2rem;
    width: unset;
  }
}
.job-offer-content__sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: sticky;
  top: 8.7rem;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__sidebar-inner {
    top: 7.2rem;
  }
}
.job-offer-content__sidebar-inner > div {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media only screen and (max-width: 767.98px) {
  .job-offer-content__sidebar-inner > div {
    align-items: flex-start;
  }
}
.job-offer-content__apply {
  display: block !important;
  padding-top: 4.8rem;
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 767.98px) {
  .job-offer-content__apply {
    padding-top: 3.2rem;
    padding-bottom: unset;
  }
}
.job-offer-content__apply-role {
  display: block;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__apply-btn {
    padding: 0.8rem 3.2rem;
  }
}
.job-offer-content .social-sharing {
  display: flex;
  margin-top: 1.6rem;
  gap: 1.6rem;
}
.job-offer-content .social-sharing__title::after {
  display: none;
}
.job-offer-content__contact-person-info-wrapper {
  display: flex;
  gap: 2rem;
  align-items: center;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__contact-person-info-wrapper {
    flex-direction: column;
    gap: 0.8rem;
    align-items: start;
  }
}
.job-offer-content__contact-person-photo {
  width: 11rem;
  height: 11.8rem;
  aspect-ratio: 1;
}
.job-offer-content__contact-person-info, .job-offer-content__contact-person-details {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.job-offer-content__contact-person-details a {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
  color: #000000;
  text-decoration: none;
}
.job-offer-content__contact-person-details a::before {
  content: "";
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.6rem;
  background-color: #000000;
}
.job-offer-content__contact-person-details a.phone-number::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/phone.svg");
}
.job-offer-content__contact-person-details a.linkedin-url::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/linkedin.svg");
}
.job-offer-content__contact-person-details a.email-address::before {
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/mail.svg");
}
@media only screen and (max-width: 1199.98px) {
  .job-offer-content .content-card {
    padding: 1.6rem 2.4rem;
  }
}
.job-offer-content__related {
  margin-top: 7.2rem;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__related {
    margin-top: 4rem;
  }
}
.job-offer-content__related-title {
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 991.98px) {
  .job-offer-content__related-title {
    margin-bottom: 3.2rem !important;
  }
}
.job-offer-content__related .swiper-slide {
  width: 36.8rem;
}
.job-offer-content__related .job-card {
  background-color: #f4f4f4;
}
.job-offer-content .related-job-offer-slider__scrollbar {
  height: 0.4rem;
  margin-top: 4rem;
  background-color: #d9d9d6;
}
.job-offer-content .related-job-offer-slider__scrollbar .swiper-scrollbar-drag {
  background-color: #97999b;
}
.job-offer-content .related-job-offer-slider .swiper-wrapper {
  align-items: stretch;
}
.job-offer-content .related-job-offer-slider .swiper-slide {
  display: flex;
  height: auto;
  box-sizing: border-box;
}
.job-offer-content .related-job-offer-slider .swiper-slide > * {
  flex: 1 1 auto;
}
.admin-bar .job-offer-content__sidebar-inner {
  top: calc(8.7rem + 3.2rem);
}
@media only screen and (max-width: 991.98px) {
  .admin-bar .job-offer-content__sidebar-inner {
    top: calc(7.2rem + 3.2rem);
  }
}
@media only screen and (max-width: 767.98px) {
  .admin-bar .job-offer-content__sidebar-inner {
    top: unset;
  }
}
.search-content {
  filter: blur(0);
  transition: filter 0.3s ease;
}
.search-content__grid {
  display: grid;
  gap: 4.8rem 3.2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 991.98px) {
  .search-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 767.98px) {
  .search-content__grid {
    gap: 4.8rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.search-content.searching {
  filter: blur(3px);
}
.search .search-card {
  display: flex;
  flex-direction: column;
  padding: 2.4rem 2.4rem 3.2rem;
  border-bottom: 0.8rem solid #27b093;
  gap: 1.6rem;
  word-break: break-word;
}
.search .search-card__header {
  display: flex;
  gap: 1rem;
}
.search .search-card__header-type::first-letter {
  text-transform: capitalize;
}
.search .search-card__description {
  flex-grow: 1;
}
.search .search-card__description-inner {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.page-legal__content--no-hero {
  margin-top: 4.8rem;
}
@media only screen and (max-width: 991.98px) {
  .page-legal__content--no-hero {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .page-legal__content--no-hero {
    margin-top: 2.4rem;
  }
}
.page-legal__content .wp-block-table {
  overflow-x: auto;
}
.page-legal__content .wp-block-table table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
}
.page-404__link {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .page-404__link {
    margin-top: 2.4rem;
  }
}
.page-404__img {
  width: 82.5%;
  max-width: 47rem;
  margin-left: auto;
  line-height: 0;
}
@media only screen and (max-width: 991.98px) {
  .page-404__img {
    width: 97.2%;
  }
}
@media only screen and (max-width: 767.98px) {
  .page-404__img {
    width: 100%;
    max-width: unset;
    margin-top: 2.4rem;
  }
}
.page-404__img img {
  width: 100%;
}
.tracking__head {
  margin-bottom: 4.8rem;
}
@media only screen and (max-width: 767.98px) {
  .tracking__head {
    margin-bottom: 2.4rem;
  }
}
.tracking__head h2 {
  margin-bottom: 0.8rem;
}
.tracking__timeline {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  margin: 4.8rem 0 7.2rem;
}
@media only screen and (max-width: 991.98px) {
  .tracking__timeline {
    margin-bottom: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .tracking__timeline {
    margin: 2.4rem 0 3.2rem;
  }
}
.tracking__icon {
  position: relative;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #d9d9d6;
}
.tracking__icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #464b4b;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 3.2rem;
}
.tracking__icon--sent:after {
  mask-image: url("../assets/svgs/sent-icon.svg");
}
.tracking__icon--review:after {
  mask-image: url("../assets/svgs/search-icon.svg");
}
.tracking__icon--viewed:after {
  mask-image: url("../assets/svgs/tick-icon.svg");
}
.tracking__icon.is-active {
  background-color: #1c8094;
}
.tracking__icon.is-active:after {
  background-color: #ffffff;
}
.tracking__line {
  flex: 1;
  height: 0.8rem;
  background-color: #d9d9d6;
}
.tracking__line.is-active {
  background-color: #1c8094;
}
.tracking__details {
  --bs-gutter-y: 3.2rem;
}
.tracking__details-column {
  padding: 1.6rem 2.4rem;
  background-color: #f4f4f4;
  border-bottom: 0.8rem solid #4aa7b7;
}
.tracking__details-column h5 {
  margin-bottom: 0.8rem;
}
.tracking__details-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tracking__details-column li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3.2rem;
  padding: 0.8rem 0;
  border-top: 0.1rem solid #b1b3b3;
}
.tracking__details-column li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.tracking__details-column p + p, .tracking__details-column a {
  text-align: right;
}
.video-block {
  text-align: center;
}
.video-block--job-offer {
  text-align: unset;
}
.video-block__inner {
  justify-content: center;
}
.video-block h2 {
  margin-bottom: 1.2rem;
}
@media only screen and (max-width: 767.98px) {
  .video-block h2 {
    margin-bottom: 0.8rem;
  }
}
.video-block .plyr:not(:only-child) {
  margin-top: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .video-block .plyr:not(:only-child) {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .video-block .plyr:not(:only-child) {
    margin-top: 2.4rem;
  }
}
.career-path__title-text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .career-path__title-text {
    margin-bottom: 3.2rem;
  }
}
.career-path__scrolling-cards {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.career-path__card {
  min-height: 7.6rem;
  max-height: 7.6rem;
  position: relative;
  background-color: #ffffff;
  transition: max-height 0.6s ease-in-out;
  overflow: hidden;
}
@media only screen and (max-width: 767.98px) {
  .career-path__card {
    max-height: none;
    overflow: visible;
  }
}
.career-path__card--expanded {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3.2rem;
  padding: 0 0 0 4rem;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .career-path__card--expanded {
    padding: 0 0 0 1.6rem;
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .career-path__card--expanded {
    max-height: none;
    opacity: 1;
    flex-direction: column-reverse;
    padding: 0 1.6rem 1.6rem;
  }
}
.career-path__card--collapsed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 12rem;
  overflow: hidden;
  padding: 2.4rem 3.2rem;
  opacity: 1;
  z-index: 3;
  cursor: pointer;
  transition: opacity 0.6s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .career-path__card--collapsed {
    padding: 4rem 3.2rem 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .career-path__card--collapsed {
    display: none;
  }
}
.career-path__card.open {
  max-height: 34rem;
}
@media only screen and (max-width: 767.98px) {
  .career-path__card.open {
    max-height: none;
  }
}
.career-path__card.open .career-path__card--expanded {
  height: 100%;
  opacity: 1;
}
@media only screen and (max-width: 767.98px) {
  .career-path__card.open .career-path__card--expanded {
    max-height: none;
  }
}
.career-path__card.open .career-path__card--collapsed {
  opacity: 0;
  z-index: -1;
}
.career-path__card.open .career-path__card-bottom {
  max-height: 0;
  opacity: 0;
}
.career-path__card-text {
  width: 65%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.4rem;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 991.98px) {
  .career-path__card-text {
    width: 75%;
  }
}
@media only screen and (max-width: 767.98px) {
  .career-path__card-text {
    width: 100%;
    padding: 0;
  }
}
.career-path__card-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.career-path__image {
  line-height: 0;
  flex: 0 0 40rem;
}
@media only screen and (max-width: 991.98px) {
  .career-path__image {
    flex: 0 0 30rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .career-path__image {
    flex: unset;
    display: flex;
    justify-content: center;
  }
}
.career-path__image img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: left;
  aspect-ratio: 1;
}
@media only screen and (max-width: 767.98px) {
  .career-path__image img {
    object-position: center;
  }
}
.career-path__card-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.8rem;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767.98px) {
  .career-path__card-bottom {
    bottom: -0.4rem;
  }
}
.text-image__row {
  position: relative;
  min-height: 44rem;
}
@media only screen and (max-width: 991.98px) {
  .text-image__row {
    min-height: 35rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .text-image__text {
    padding-bottom: 0;
  }
}
.text-image__slogan {
  max-width: 42rem;
  margin-bottom: 0.8rem;
}
.text-image__slogan img {
  object-fit: contain !important;
}
.text-image__btn {
  margin-top: 4rem;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .text-image__btn {
    margin-top: 2.4rem;
  }
}
.text-image__image {
  height: 100%;
  line-height: 0;
}
@media only screen and (max-width: 767.98px) {
  .text-image__image {
    height: unset;
    margin: 2.4rem 0 0;
  }
}
.text-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-image .wysiwyg-editor h3, .text-image .wysiwyg-editor h4, .text-image .wysiwyg-editor h5, .text-image .wysiwyg-editor h6 {
  font-weight: 300;
}
.text-image .wysiwyg-editor h3 strong, .text-image .wysiwyg-editor h4 strong, .text-image .wysiwyg-editor h5 strong, .text-image .wysiwyg-editor h6 strong {
  font-weight: 500;
}
@media only screen and (max-width: 767.98px) {
  .text-image.no-paddings {
    padding: 3.2rem 0 0 0;
  }
}
.faqs {
  overflow-x: hidden;
}
.faqs__search {
  position: relative;
  display: flex;
  gap: 11.2rem;
  padding: 1.6rem 4.8rem;
  box-shadow: inset 0 -0.4rem 0 0 #c8c9c7;
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .faqs__search {
    gap: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .faqs__search {
    flex-direction: column;
    gap: 2.4rem;
    padding: 1.6rem 2.4rem 2.4rem;
  }
}
.faqs__search-input {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .faqs__search-input {
    border-bottom: 0.2rem solid #c8c9c7;
  }
}
.faqs__search-input:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../assets/svgs/search-icon.svg");
  background-size: contain;
}
@media only screen and (max-width: 991.98px) {
  .faqs__search-input:before {
    width: 2rem;
    height: 2rem;
  }
}
.faqs__search input {
  width: 100%;
  height: 4.9rem;
  font-size: 2.4rem;
  border: none;
  outline: none;
  padding-left: 4rem;
  color: inherit;
}
@media only screen and (max-width: 991.98px) {
  .faqs__search input {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .faqs__search input {
    padding-left: 2.8rem;
    height: 3.5rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .faqs__search button {
    padding: 0.8rem 3.2rem;
    font-size: 1.6rem;
    line-height: 24px;
  }
}
.faqs__filters {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .faqs__filters {
    margin-bottom: 2.4rem;
  }
}
.faqs__filters ul {
  display: flex;
  gap: 1.6rem;
  list-style: none;
  padding: 0 13.4rem 0 0;
  margin-right: calc(50% - 50vw);
  overflow: auto;
  scrollbar-width: none;
}
.faqs__filters ul.active {
  cursor: grabbing;
  user-select: none;
}
.faqs__filters ul.active li {
  cursor: grabbing;
}
.faqs__filters li {
  background-color: #f4f4f4;
  padding: 2rem 1.6rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: background-color 0.3s;
}
.faqs__filters li:hover {
  background-color: #d9d9d6;
}
.faqs__filters li.active {
  box-shadow: inset 0 -0.4rem 0 0 #727578;
}
.faqs__filters-reset {
  display: none;
  background-color: transparent;
  margin-bottom: 4rem;
}
.faqs__filters-reset:after {
  mask-image: url("../assets/svgs/reset.svg");
}
.faqs h2 {
  margin-bottom: 2.4rem;
}
.faqs__accordion > h2:not(:first-of-type) {
  margin-top: 2.4rem;
}
.faqs__accordion-section + .faqs__accordion-section {
  margin-top: 1.6rem;
}
.faqs__accordion-section {
  padding: 1.6rem 2.4rem;
  border-radius: 0.2rem;
}
@media only screen and (max-width: 767.98px) {
  .faqs__accordion-section {
    padding: 1.6rem;
  }
}
.faqs__accordion-section h3 {
  position: relative;
  padding-right: 4.8rem;
  cursor: pointer;
}
@media only screen and (max-width: 767.98px) {
  .faqs__accordion-section h3 {
    padding-right: 4rem;
  }
}
.faqs__accordion-section h3:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../assets/svgs/plus.svg");
}
.faqs__accordion-content {
  display: none;
  max-width: 75rem;
  margin-top: 0.8rem;
}
.faqs__accordion-section h3.active:after {
  background-image: url("../assets/svgs/minus.svg");
}
.faqs--job-offer h2 {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .faqs--job-offer h2 {
    margin-bottom: 3.2rem;
  }
}
.location h1, .location h2, .location h3, .location h4, .location h5, .location h6, .location p:not(:last-child) {
  margin-bottom: 0.8rem;
}
.location img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location__locations {
  list-style: square;
  columns: 2;
}
.location__content {
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 767.98px) {
  .location .col-12 + .col-12 {
    margin-top: 2.4rem;
  }
}
.location .btn {
  margin-top: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .content-grid {
    padding-block: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .content-grid {
    padding-block: 3.2rem;
  }
}
.content-grid__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  gap: 0.8rem;
}
@media only screen and (max-width: 991.98px) {
  .content-grid__header {
    margin-bottom: 3.2rem;
  }
}
.content-grid__image {
  position: relative;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.content-grid__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-grid__cards-row {
  --bs-gutter-y: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .content-grid__cards-row {
    --bs-gutter-x: 3.2rem;
  }
}
.content-grid__cards-item:nth-child(1) .content-card {
  border-bottom: 8px solid #27b093;
}
.content-grid__cards-item:nth-child(2) .content-card {
  border-bottom: 8px solid #4aa7b7;
}
.content-grid__cards-item:nth-child(3) .content-card {
  border-bottom: 8px solid #5d93cd;
}
.content-grid__cards-item:nth-child(4) .content-card {
  border-bottom: 8px solid #1d6960;
}
.content-grid__cards-item:nth-child(5) .content-card {
  border-bottom: 8px solid #1c8094;
}
.content-grid__cards-item:nth-child(6) .content-card {
  border-bottom: 8px solid #336697;
}
.content-grid__cta {
  display: flex;
  margin: 2.4rem 0 0 auto;
}
@media only screen and (max-width: 991.98px) {
  .content-grid__cta {
    margin: 3.2rem auto 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .title-block {
    padding-block: 4.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .title-block {
    padding-block: 3.2rem;
  }
}
.title-block__content {
  text-align: center;
}
.title-block__content img {
  display: block;
  margin-inline: auto;
}
.title-block__content p strong, .title-block__content ul strong, .title-block__content a strong {
  font-weight: 500;
}
.title-block__content > *:not(:last-child) {
  margin-bottom: 2.4rem;
}
.title-block__cta {
  display: flex;
  margin: 4rem auto 0;
}
@media only screen and (max-width: 767.98px) {
  .title-block__cta {
    margin: 2.4rem auto 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonials-row {
    row-gap: 3.2rem;
  }
}
.testimonials__person {
  display: flex;
  overflow: hidden;
  width: 100%;
}
.testimonials__person img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials__quote-block {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.6rem 2.4rem;
  margin-top: 3.2rem;
  background-color: #f4f4f4;
  gap: 1.6rem;
}
@media only screen and (max-width: 767.98px) {
  .testimonials__quote-block {
    margin-top: 2.4rem;
  }
}
.testimonials__quote-block-data {
  display: flex;
  flex-direction: column;
}
.testimonials__quote-block-text {
  font-size: 1.6rem;
  line-height: 1.5;
}
.testimonials__quote-block-role {
  font-size: 1.6rem;
  line-height: 1.5;
}
.testimonials__quote-block-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.8rem;
  height: 100%;
}
.testimonials__cta {
  margin-top: 3.2rem;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .testimonials__cta {
    margin-top: 0.8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .testimonials__cta {
    margin-top: unset;
  }
}
.testimonials__header {
  margin-bottom: 4rem;
}
.testimonials__content--no-audio .testimonials__cta {
  margin-top: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .testimonials__content--no-audio .testimonials__cta {
    margin-top: 2.4rem;
  }
}
.testimonials__content-editor > *:not(:last-child) {
  margin-bottom: 0.8rem;
}
.testimonials__content-editor h2:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
.testimonials__audio {
  margin-top: 0.8rem;
}
.testimonials .audio-player {
  display: inline-flex;
  justify-content: flex-start;
}
.testimonials .audio-player__btn:focus {
  background-color: #d9d9d6;
  outline: none;
}
.testimonials .audio-player__btn:focus .audio-player__btn-icon {
  background-color: #464b4b;
}
.featured-jobs {
  overflow: hidden;
}
.featured-jobs__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.featured-jobs__cta {
  text-align: center;
  margin-top: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__cta {
    margin-bottom: 2.4rem;
  }
}
.featured-jobs .job-card__inner {
  min-height: 31.5rem;
}
@media only screen and (max-width: 991.98px) {
  .featured-jobs .job-card__inner {
    min-height: 28rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs .job-card__inner {
    min-height: 26.4rem;
  }
}
.featured-jobs__slider {
  overflow: visible;
  cursor: grab;
  position: relative;
  margin-top: 10rem;
  margin-bottom: 6rem;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__slider {
    margin-top: 4rem;
    margin-bottom: 0rem;
  }
}
.featured-jobs__slider .swiper-wrapper {
  display: flex;
  align-items: center;
}
.featured-jobs__slider .swiper-slide {
  width: 360px;
  height: unset;
  transition: transform 0.3s ease, width 0.3s ease, box-shadow 0.3s ease;
}
.featured-jobs__slider .swiper-slide-active {
  transform: scale(1.3);
  z-index: 2;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__slider .swiper-slide-active {
    transform: none;
    z-index: 1;
  }
}
.featured-jobs__slider .swiper-slide-prev {
  transform: translateX(-28px);
  z-index: 2;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__slider .swiper-slide-prev {
    transform: none;
  }
}
.featured-jobs__slider .swiper-slide-next {
  transform: translateX(28px);
  z-index: 2;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__slider .swiper-slide-next {
    transform: none;
  }
}
.featured-jobs__slider .swiper-slide:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  z-index: 5;
}
.featured-jobs__grid {
  margin-top: 4rem;
  overflow: visible;
}
@media only screen and (max-width: 767.98px) {
  .featured-jobs__grid {
    margin-top: 2.4rem;
  }
}
.featured-jobs__grid-scrollbar {
  height: 0.4rem;
  margin-top: 4rem;
  background-color: #d9d9d6;
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .featured-jobs__grid-scrollbar {
    display: block;
  }
}
.featured-jobs__grid-scrollbar .swiper-scrollbar-drag {
  background-color: #97999b;
}
.featured-jobs__grid .swiper-wrapper {
  flex-wrap: nowrap;
  align-items: stretch;
}
.featured-jobs__grid .swiper-slide {
  height: auto;
}
.featured-jobs__grid .job-card-wrapper {
  height: 100%;
}
.gallery {
  margin: 0;
}
.gallery__container {
  overflow: hidden;
}
.gallery__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
  padding-right: 13.4rem;
}
@media only screen and (max-width: 991.98px) {
  .gallery__content {
    padding-right: 6.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .gallery__content {
    margin-bottom: 2.4rem;
    padding-right: 1.6rem;
  }
}
.gallery__slider {
  padding-bottom: 4.4rem;
}
.gallery__slider-image {
  aspect-ratio: 1.7777777778;
}
.gallery__slider-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery__slider-description {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 66%;
  margin-top: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .gallery__slider-description {
    max-width: 71%;
  }
}
@media only screen and (max-width: 767.98px) {
  .gallery__slider-description {
    max-width: 83%;
  }
}
.gallery__slider-cta {
  margin-top: 2.4rem;
}
.gallery .gallery__slider-description .h3, .gallery .gallery__slider-description p, .gallery__slider-description .gallery__slider-cta {
  display: none;
}
.gallery .swiper-slide > div {
  transition: transform 0.3s;
}
.gallery .swiper-slide-next > div {
  transform: scale(0.72);
  transform-origin: left center;
  pointer-events: none;
}
.gallery .swiper-scrollbar {
  margin-top: 4rem;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  top: auto;
  left: 0;
  bottom: 0.1rem;
  height: 0.4rem;
  z-index: 1;
  border-radius: 0;
  background: #d6d6d6;
}
.gallery .swiper-scrollbar-drag {
  background: #97999b;
  border-radius: 0;
  cursor: grab;
}
.gallery .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
.gallery .plyr__controls {
  display: none;
}
.short-videos__head {
  margin-bottom: 4rem;
}
.short-videos h2 {
  margin-bottom: 2.4rem;
}
.short-videos p {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 767.98px) {
  .short-videos .col-12 + .col-12 {
    margin-top: 2.4rem;
  }
}
.short-videos .plyr__controls {
  display: none;
}
.ambassadors-grid__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  gap: 0.8rem;
}
@media only screen and (max-width: 767.98px) {
  .ambassadors-grid__header {
    margin-bottom: 2.4rem;
  }
}
.ambassadors-grid__grid {
  display: grid;
  gap: 6.4rem 3.2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 991.98px) {
  .ambassadors-grid__grid {
    gap: 4.2rem 3.2rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767.98px) {
  .ambassadors-grid__grid {
    gap: 2.4rem;
    grid-template-columns: 1fr;
  }
}
.events-block__content {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .events-block__content {
    --bs-gutter-y: 2.4rem;
  }
}
.events-block__content h2 {
  margin-bottom: 0.8rem;
}
.events-block__events {
  --bs-gutter-x: 2.4rem;
  --bs-gutter-y: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .events-block__events {
    --bs-gutter-x: 3.2rem;
    --bs-gutter-y: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .events-block__events {
    --bs-gutter-y: 3.2rem;
  }
}
.events-block__event {
  height: 100%;
  border-bottom: 0.8rem solid #27b093;
}
.events-block__event h3 {
  font-size: 2rem;
  font-weight: 300;
  line-height: 3rem;
}
.events-block__event-image {
  aspect-ratio: 1.615720524;
  position: relative;
}
@media only screen and (max-width: 991.98px) {
  .events-block__event-image {
    aspect-ratio: 1.327510917;
  }
}
@media only screen and (max-width: 991.98px) {
  .events-block__event-image {
    aspect-ratio: 1.4978165939;
  }
}
.events-block__event-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.events-block__event-content {
  padding: 1.6rem 2.4rem;
}
.events-block__event-logo {
  margin-top: 1.6rem;
  max-height: 9rem;
}
.timeline__content {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .timeline__content {
    margin-bottom: 2.4rem;
  }
}
.timeline__content h2:not(:last-child), .timeline__content h3:not(:last-child) {
  margin-bottom: 0.8rem;
}
.timeline__sliders {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6.4rem;
  padding-bottom: 4.4rem;
}
@media only screen and (max-width: 991.98px) {
  .timeline__sliders {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .timeline__sliders {
    display: block;
    padding-bottom: 2.8rem;
  }
}
.timeline__tabs {
  min-width: fit-content;
  max-width: 12.7rem;
  padding-bottom: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .timeline__tabs {
    max-width: 10rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .timeline__tabs {
    max-width: none;
    margin-bottom: 2.4rem;
    padding-right: 1.6rem;
  }
}
.timeline__tabs .swiper-slide {
  height: auto;
  width: fit-content;
  cursor: pointer;
}
.timeline__tabs .swiper-slide-thumb-active {
  border-bottom: 0.4rem solid #b1b3b3;
}
.timeline__tabs .h4 span {
  display: inline-block;
}
.timeline__slider .swiper-wrapper {
  align-items: stretch;
}
.timeline__slider .swiper-slide {
  display: flex;
  height: auto;
}
.timeline .swiper-scrollbar {
  position: absolute;
  margin-top: 4rem;
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  top: auto;
  left: 0;
  bottom: 0.1rem;
  height: 0.4rem;
  z-index: 1;
  border-radius: 0;
  background: #d6d6d6;
  pointer-events: none;
}
.timeline .swiper-scrollbar-drag {
  background: #97999b;
  border-radius: 0;
  cursor: grab;
  pointer-events: auto;
}
.timeline .swiper-scrollbar-drag:active {
  cursor: grabbing;
}
@media only screen and (max-width: 991.98px) {
  .timeline--job-offer .timeline__sliders {
    display: block;
  }
}
@media only screen and (max-width: 991.98px) {
  .timeline--job-offer .timeline__tabs {
    max-width: none;
    margin-bottom: 2.4rem;
    padding-right: 6.4rem;
  }
}
.team-grid__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  gap: 0.8rem;
}
.team-grid__grid {
  display: grid;
  gap: 6.4rem 3.2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 991.98px) {
  .team-grid__grid {
    gap: 4rem 3.2rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 767.98px) {
  .team-grid__grid {
    gap: 2.4rem;
    grid-template-columns: 1fr;
  }
}
.our-expertise__content {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .our-expertise__content {
    margin-bottom: 2.4rem;
  }
}
.our-expertise__content h2:not(:last-child) {
  margin-bottom: 0.8rem;
}
.our-expertise__cards {
  --bs-gutter-y: 3.2rem;
}
@media only screen and (max-width: 991.98px) {
  .our-expertise__cards {
    --bs-gutter-x: 3.2rem;
  }
}
.our-expertise__cards .col-12:nth-child(1) .image-card {
  border-bottom: 0.8rem solid #336697;
}
.our-expertise__cards .col-12:nth-child(2) .image-card {
  border-bottom: 0.8rem solid #1d6960;
}
.our-expertise__cards .col-12:nth-child(3) .image-card {
  border-bottom: 0.8rem solid #4aa7b7;
}
.our-expertise__cards .col-12:nth-child(4) .image-card {
  border-bottom: 0.8rem solid #a2d1da;
}
.our-expertise__cards .col-12:nth-child(5) .image-card {
  border-bottom: 0.8rem solid #84add8;
}
.our-expertise__cards .col-12:nth-child(6) .image-card {
  border-bottom: 0.8rem solid #63c0ad;
}
.our-expertise__cards .col-12:nth-child(7) .image-card {
  border-bottom: 0.8rem solid #a2d1da;
}
@media only screen and (max-width: 1199.98px) {
  .our-expertise .image-card__image img {
    object-position: center 20%;
  }
}
.stats__data {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.stats__data-subtitle {
  padding: 0.6rem 1.2rem 1.8rem !important;
  margin-bottom: 2.4rem !important;
  line-height: 1;
}
@media only screen and (max-width: 991.98px) {
  .stats__data-subtitle {
    padding: 0.1rem 1.2rem 0.9rem !important;
  }
}
.stats__data-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.stats__data-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stats__stats {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media only screen and (max-width: 991.98px) {
  .stats__stats {
    gap: 2.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .stats__stats {
    margin-top: 1.6rem;
  }
}
.stats__stats-item {
  position: relative;
  flex-grow: 1;
  padding: 1.6rem 3.2rem 1.6rem 2.4rem;
  margin-left: auto;
}
@media only screen and (max-width: 1199.98px) {
  .stats__stats-item {
    padding: 1.6rem;
  }
}
.stats__stats-item:nth-child(1) {
  width: 100%;
}
.stats__stats-item:nth-child(2) {
  width: 86%;
}
.stats__stats-item:nth-child(3) {
  width: 75%;
}
.stats__stats-item:nth-child(4) {
  width: 61.5%;
}
.stats__stats-item:nth-child(5) {
  width: 50%;
}
@media only screen and (max-width: 991.98px) {
  .stats__stats-item {
    width: 100% !important;
  }
}
.stats__stats-item-title {
  display: flex;
}
.stats__stats-item-line {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.6rem;
  height: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .stats__stats-item-line {
    width: 0.8rem;
  }
}
.latest-news__content {
  margin-bottom: 4rem;
}
.latest-news__content h2:not(:last-child) {
  margin-bottom: 0.8rem;
}
.latest-news__actions {
  margin-top: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .latest-news__actions {
    text-align: center;
  }
}
@media only screen and (max-width: 767.98px) {
  .latest-news .row {
    --bs-gutter-y: 2.4rem;
  }
}
.questions__heading-text {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 4rem;
}
.questions__scrolling-cards {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .questions__scrolling-cards {
    gap: 2.4rem;
    padding-right: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .questions__scrolling-cards {
    gap: 1.6rem;
    padding-right: 0;
  }
}
.questions__card {
  height: fit-content;
  max-height: 86px;
  position: relative;
  display: flex;
  overflow: hidden;
  opacity: 0.64;
  transition: all 0.6s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .questions__card {
    max-height: 7.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .questions__card {
    max-height: fit-content;
    flex-direction: column;
    opacity: 1;
  }
}
.questions__card.open {
  max-height: fit-content;
  cursor: auto;
  opacity: 1;
}
.questions__card-heading {
  width: 30%;
  padding: 4rem 3.2rem;
}
@media only screen and (max-width: 767.98px) {
  .questions__card-heading {
    width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .questions__card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 2.4rem;
    border-bottom: 4px solid #c8c9c7;
  }
}
.questions__card-heading .toggle-btn {
  flex: 0 0 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
}
.questions__card-heading .toggle-btn img {
  width: 1.6rem;
  height: 1.6rem;
}
.questions__card-content {
  width: 70%;
  padding: 4rem 3.2rem;
}
@media only screen and (max-width: 767.98px) {
  .questions__card-content {
    width: 100%;
    max-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0;
  }
  .questions__card-content p {
    padding: 2.4rem;
  }
}
.questions__card-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.8rem;
}
.questions__scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 0.4rem;
  height: 100%;
  background-color: #d6d6d6;
}
@media only screen and (max-width: 767.98px) {
  .questions__scrollbar {
    display: none;
  }
}
.questions__scrollbar-bar {
  position: absolute;
  top: 0;
  width: 100%;
  height: 30%;
  background-color: #97999b;
  touch-action: none;
  transition: all 0.3s ease-in-out;
}
.form__content h2:not(:last-child) {
  margin-bottom: 2.4rem;
}
.form .form-group:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .form .form-group:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .form .row {
    --bs-gutter-x: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .form .row {
    --bs-gutter-y: 2.4rem;
  }
}
.form .wpcf7-acceptance label {
  margin-bottom: 0;
}
.form .wpcf7-response-output {
  padding: 0 !important;
  border: none !important;
  margin: 2rem 0 0 !important;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #ff1616;
}
.accreditations .h3 {
  margin-bottom: 0.8rem;
}
.accreditations .row {
  --bs-gutter-y: 2.4rem;
}
.accreditations__image {
  line-height: 0;
}
.accreditations img {
  width: 100%;
}
.job-posts--archive {
  position: relative;
  margin-top: -4.2rem;
}
.job-posts__head {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__head {
    margin-bottom: 1.6rem;
  }
}
.job-posts__filters {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
  margin-bottom: 4rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__filters {
    gap: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-posts__filters {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 575.98px) {
  .job-posts__filters {
    flex-direction: column;
    align-items: start;
  }
}
.job-posts__filters > ul {
  display: flex;
  column-gap: 4rem;
  row-gap: 2.4rem;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__filters > ul {
    column-gap: 2.4rem;
    row-gap: 1.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-posts__filters > ul {
    row-gap: 0;
  }
}
@media only screen and (max-width: 575.98px) {
  .job-posts__filters > ul {
    flex-direction: column;
  }
}
.job-posts__filters li {
  position: relative;
  width: fit-content;
}
.job-posts__filters button {
  margin-left: auto;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__filters button {
    font-size: 1.6rem;
    padding: 0.8rem 3.2rem;
  }
}
.job-posts__actions {
  display: flex;
  justify-content: end;
  gap: 1.6rem;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__actions {
    margin-bottom: 3.2rem;
  }
}
.job-posts__actions button {
  background: transparent;
  border-radius: 0;
}
.job-posts__actions button:focus {
  border-color: #464b4b;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__actions button span {
    display: none;
  }
}
.job-posts__filters-reset {
  display: none;
}
.job-posts__filters-reset:after {
  mask-image: url("../assets/svgs/reset.svg");
}
.job-posts__map-view:after {
  mask-image: url("../assets/svgs/map.svg");
}
.job-posts__map-view.active:after {
  mask-image: url("../assets/svgs/grid.svg");
}
.job-posts__alerts {
  border: 0.1rem solid #171c8f;
  color: #ffffff;
  background-color: #171c8f !important;
}
.job-posts__alerts::after {
  mask-image: url("../assets/svgs/bell.svg");
  background-color: #ffffff !important;
}
.job-posts__alerts:hover {
  border: 0.1rem solid #0072ce;
  background-color: #0072ce !important;
}
.job-posts__grid {
  --bs-gutter-y: 3.2rem;
  filter: blur(0);
  transition: filter 0.3s ease;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__grid {
    --bs-gutter-x: 3.2rem;
    --bs-gutter-y: 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-posts__grid {
    --bs-gutter-y: 2.4rem;
  }
}
.job-posts__grid.loading {
  filter: blur(3px);
}
.job-posts__map {
  display: none;
}
.job-posts__cta {
  text-align: center;
  margin-top: 4rem;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__cta {
    margin-top: 3.2rem;
  }
}
.job-posts__cta button {
  background-color: transparent;
  border-radius: 0;
}
.job-posts .gm-style-iw {
  padding: 0.8rem 1.6rem !important;
  border-radius: 0;
  background-color: #464b4b !important;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 2.4rem;
  z-index: 999;
}
.job-posts .gm-style-iw .gm-style-iw-chr {
  display: none;
}
.job-posts .gm-style-iw .gm-style-iw-d {
  overflow: hidden !important;
}
.job-posts .gm-style-iw button {
  display: none !important;
}
.job-posts .gm-style-iw + * {
  display: none !important;
}
.job-posts__search-field-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6rem 4.8rem;
  background-color: #ffffff;
  position: relative;
  border-bottom: 0.4rem solid #c8c9c7;
  z-index: 3;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-field-wrapper {
    flex-direction: column;
    align-items: start;
    gap: 2.4rem;
    padding: 1.6rem 2.4rem;
  }
}
.job-posts__search-field-wrapper::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/search-icon.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 2.4rem;
  background-color: #464b4b;
  position: absolute;
  top: 50%;
  left: 4.8rem;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-field-wrapper::before {
    width: 2rem;
    height: 2rem;
    mask-size: 2rem;
    top: 2.4rem;
    left: 2.4rem;
    transform: unset;
  }
}
.job-posts__search-field-wrapper input {
  border: 0;
  border-right: 0.1rem solid #d9d9d6;
  border-radius: 0;
  max-width: calc(24rem - 4rem);
  margin: 0 4.8rem 0 4rem;
  padding: 0 1.6rem;
  color: #464b4b;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__search-field-wrapper input {
    max-width: 20rem;
    margin: 0 2.4rem 0 4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-field-wrapper input {
    border-right: 0;
    border-bottom: 0.2rem solid #d9d9d6;
    max-width: unset;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.6rem 0.4rem 3.2rem;
  }
}
.job-posts__search-field-wrapper input::placeholder {
  color: rgba(70, 75, 75, 0.5);
}
.job-posts__search-field-wrapper span {
  color: #464b4b;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-field-wrapper span {
    border-bottom: 0.2rem solid #d9d9d6;
    padding: 0.4rem 0;
  }
}
.job-posts__search-field-wrapper button {
  border: 0;
  border-radius: 0;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__search-field-wrapper button {
    padding: 0.8rem 3.2rem;
    font-size: 1.6rem;
    line-height: 24px;
    letter-spacing: 0;
    font-family: "halyard-text", sans-serif;
  }
}
.job-posts__search-field {
  display: flex;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-field {
    flex-direction: column;
    width: 100%;
    gap: 2.4rem;
  }
}
.job-posts__search-results {
  display: none;
  border-bottom: 0.4rem solid #c8c9c7;
  width: 100%;
  height: 22rem;
  margin: 2.4rem 0 0 0;
  background-color: #f4f4f4;
  position: absolute;
  top: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: visible;
}
@media only screen and (max-width: 991.98px) {
  .job-posts__search-results {
    height: 19.6rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-results {
    height: 17.7rem;
    margin: 0;
    top: 5.3rem;
  }
}
.job-posts__search-results ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.job-posts__search-results ul li a {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 1.6rem 4.8rem 1.6rem 8rem;
  color: #464b4b;
  background-color: #f4f4f4;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 767.98px) {
  .job-posts__search-results ul li a {
    padding: 1.6rem 1.6rem 1.6rem 2.4rem;
  }
}
.job-posts__search-results ul li a:hover {
  background-color: #d9d9d6;
}
.job-posts__search-results ul li a::after {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  mask-image: url("/wp-content/themes/SoBold/assets/svgs/arrow.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: 1.4rem;
  background-color: #464b4b;
}
.awards__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .awards__content {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .awards__content {
    margin-bottom: 2.4rem;
  }
}
.awards__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.awards__card {
  position: relative;
  flex: 0 0 calc(50% - 16px);
}
@media only screen and (max-width: 767.98px) {
  .awards__card {
    flex: 0 0 100%;
  }
}
.awards__card--title {
  text-align: center;
  padding: 1.6rem 0;
}
@media only screen and (max-width: 991.98px) {
  .awards__card--title {
    padding: 0.8rem 0;
  }
}
.awards__card:nth-child(1) .awards__card--title {
  background-color: #1d6960;
}
.awards__card:nth-child(2) .awards__card--title {
  background-color: #1c8094;
}
.awards__card:nth-child(3) .awards__card--title {
  background-color: #336697;
}
.awards__card:nth-child(4) .awards__card--title {
  background-color: #0072ce;
}
.awards__card--image {
  text-align: center;
  background-color: #f4f4f4;
  padding: 4.8rem 2.4rem;
}
.awards__card--overlay {
  position: absolute;
  top: 6.8rem;
  left: 0;
  height: calc(100% - 6.8rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.75);
  padding: 1.6rem;
  transition: opacity 0.3s ease-in-out;
}
@media only screen and (max-width: 991.98px) {
  .awards__card--overlay {
    top: 4.3rem;
    height: calc(100% - 4.3rem);
  }
}
.awards__card--overlay .overlay-link {
  flex-grow: 2;
  align-content: end;
}
.awards__card--overlay .overlay-link .text-link {
  color: #ffffff;
}
.awards__card--overlay .overlay-link .text-link:after {
  background-color: #ffffff;
}
.awards__card:has(.awards__card--overlay) {
  cursor: pointer;
}
.awards__card.is-active .awards__card--overlay {
  opacity: 1;
  pointer-events: auto;
}
@media (hover: hover) {
  .awards__card:hover .awards__card--overlay {
    opacity: 1;
    pointer-events: auto;
  }
}
.cta-strip {
  overflow: hidden;
}
.cta-strip__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 9.6rem;
  padding: 4rem 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .cta-strip__inner {
    gap: 8rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .cta-strip__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
}
.cta-strip__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.cta-strip.bg-white-smoke .cta-strip__inner {
  background-color: #ffffff;
}
.cta-strip.bg-white .cta-strip__inner {
  background-color: #f4f4f4;
}
.cta-strip__cta {
  white-space: nowrap;
}
.cta-strip__bottom {
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  width: 100%;
  height: 0.8rem;
}
.contact-the-team__info {
  margin-bottom: 1.6rem;
}
.contact-the-team__info > *:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 991.98px) {
  .contact-the-team__cards {
    --bs-gutter-y: 2.4rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .contact-the-team__cards {
    --bs-gutter-y: 1.6rem;
  }
}
.contact-the-team-item {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 767.98px) {
  .contact-the-team-item {
    display: block;
  }
}
.contact-the-team-item__img {
  max-width: 47%;
  height: 100%;
  flex: 0 0 47%;
}
@media only screen and (max-width: 991.98px) {
  .contact-the-team-item__img {
    max-width: 43%;
    height: unset;
    flex: 0 0 43%;
    aspect-ratio: 0.8870967742;
  }
}
@media only screen and (max-width: 767.98px) {
  .contact-the-team-item__img {
    width: 100%;
    max-width: unset;
    flex: unset;
  }
}
.contact-the-team-item__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  padding: 2.4rem;
  border-bottom: 0.8rem solid #27b093;
}
@media only screen and (max-width: 767.98px) {
  .contact-the-team-item__content {
    padding: 1.6rem;
  }
}
@media only screen and (max-width: 991.98px) {
  .contact-the-team-item__content p {
    margin-top: 0.8rem;
  }
}
.contact-the-team-item__content-link {
  margin-top: 2.4rem;
}
@media only screen and (max-width: 991.98px) {
  .contact-the-team-item__content-link {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .contact-the-team-item__content-link {
    margin-top: 0.8rem;
  }
}
.standard-content__title {
  margin: 0 0 2.4rem 0;
}
@media only screen and (max-width: 767.98px) {
  .jo-testimonials-row {
    --bs-gutter-y: 3.2rem;
  }
}
.jo-testimonials__person {
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 35.6rem;
}
.jo-testimonials__person img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jo-testimonials__info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.jo-testimonials__info-data {
  display: flex;
  flex-direction: column;
}
.jo-testimonials__cta {
  margin-top: 4rem;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .jo-testimonials__cta {
    margin-top: 3.2rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .jo-testimonials__cta {
    margin-top: 2.4rem;
  }
}
.jo-testimonials__header {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 991.98px) {
  .jo-testimonials__header {
    margin-bottom: 3.2rem;
  }
}
.jo-testimonials__header > *:not(:last-child) {
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 767.98px) {
  .jo-testimonials__header {
    margin-bottom: unset;
  }
}
.jo-testimonials__content {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.jo-testimonials__audio {
  margin-top: -1.6rem;
}
.jo-testimonials .audio-player {
  display: inline-flex;
  justify-content: flex-start;
}
.jo-testimonials .audio-player__waves {
  height: 11rem;
}
.jo-testimonials .audio-player__btn {
  width: 6rem;
  min-width: 6rem;
  height: 6rem;
}
.jo-testimonials .audio-player__btn:focus {
  background-color: #d9d9d6;
  outline: none;
}
.jo-testimonials .audio-player__btn:focus .audio-player__btn-icon {
  background-color: #464b4b;
}
/*# sourceMappingURL=main.css.map */