/**
*  HELPERS (@extend)
*  @see https://sass-lang.com/documentation/at-rules/extend
*/
/**
 * tingle.js - A simple modal plugin written in pure JavaScript
 * @version v0.16.0
 * @link https://github.com/robinparisi/tingle#readme
 * @license MIT
 */
.tingle-modal * {
  box-sizing: border-box;
}
.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, .9);
  opacity: 0;
  cursor: url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"), auto;
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
}
/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}
/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}
.tingle-modal--noClose .tingle-modal__close {
  display: none;
}
.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}
.tingle-modal__close svg * {
  fill: currentColor;
}
.tingle-modal__closeLabel {
  display: none;
}
.tingle-modal__close:hover {
  color: #fff;
}
.tingle-modal-box {
  position: relative;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}
.tingle-modal-box__content {
  padding: 3rem 3rem;
}
.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}
.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}
.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px; /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom .3s ease-in-out .3s;
}
/* state
-------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}
.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}
.tingle-modal--visible .tingle-modal-box {
  animation: scale .2s cubic-bezier(.68, -.55, .265, 1.55) forwards;
}
.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}
/* btn
-------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color .4s ease;
}
.tingle-btn--primary {
  background-color: #3498db;
}
.tingle-btn--danger {
  background-color: #e74c3c;
}
.tingle-btn--default {
  background-color: #34495e;
}
.tingle-btn--pull-left {
  float: left;
}
.tingle-btn--pull-right {
  float: right;
}
/* responsive
-------------------------------------------------------------- */
@media (max-width : 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }

  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }

  .tingle-modal-box__content {
    overflow-y: scroll;
  }

  .tingle-modal--noClose {
    top: 0;
  }

  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }

  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }

  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }

  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }

  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
/* animations
-------------------------------------------------------------- */
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.single-opening__inner ul, .points-list__list, .footer-bottom-menu__list, .footer-menu-socials__list, .footer-menu__list, .promo-folding-cards__item-content ol, .our-team .team-tabs__grid, .our-team .team-tabs__nav, .our-blueprint__steps, .logo-carousel__items-inner, .elevate__notes, .cases-intro-with-gallery__services, .cases-intro__services, .categories__list, .listreset {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clearfix::after {
  clear: both;
  content: "";
  display: table;
}
.footer-menu__list > .footer-menu__item > .footer-menu__link, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload input[type=file], .gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors > ol,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors > li, .screen-reader-text,
.visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.caring__media-wrapper, .categories:not(.has-mobile-modal) .categories__holder {
  margin-inline: calc(var(--container-padding) * -1);
}
.cta::before, .cases-work-together__bg, .mst-fullwidth-bg {
  height: 100%;
  left: calc(var(--container-padding) * -1);
  position: absolute;
  right: calc(var(--container-padding) * -1);
  top: 0;
  z-index: 0;
}
.mst-values__poster::before, .mst-values__poster, .mst-values__bg, .services-list__bg, .service-hero__bg::before, .service-hero__bg, .promo-hero__bg, .promo-challenges__bg, .page-hero-with-icons__bg::before, .page-hero-with-icons__bg, .page-hero__bg::before, .page-hero__bg, .elevate__bg, .draggable-gallery__bg {
  height: 100%;
  left: calc(var(--container-padding) * -1);
  overflow: hidden;
  position: absolute;
  right: calc(var(--container-padding) * -1);
  top: 0;
  z-index: 0;
}
.header__close-nav, .clear-search, .play-btn,
.video-play-button, .btn-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: unset;
  cursor: pointer;
  font-weight: normal;
  padding: unset;
  text-transform: none;
}
/* stylelint-disable at-rule-disallowed-list */
/*
  SCSS Variables
*/
/*
  Breakpoints
*/
/*
  Adaptive Functionality :: START
*/
/*
  Breakpoints that using in calculation of adaptive values
*/
/*
  Adaptive Functionality :: END
*/
/*
  Selectors
*/
/*
  Body
*/
/*
  Forms
*/
:root,
[data-theme=primary] {
  --color-depth: #0f1e1d;
  --color-transparency: #d5ded4;
  --color-elevation: #edf5ec;
  --color-voyage: #225351;
  --color-craft: #803402;
  --color-care: #bf461a;
  --color-nuance: #333a38;
  --color-polish: #a1a9a0;
  --color-alignment: #808065;
  --color-purpose: #a79014;
  --color-growth: #8f5102;
  --color-energy: #ffba1a;
  --color-olive: #cbd3ca;
  /* Primary colors */
  --color-primary: var(--color-depth);
  --color-primary-light: var(--color-elevation);
  --color-primary-dark: var(--color-depth);
  /* Tertiary colors */
  /* Neutral colors */
  --color-white: var(--color-elevation);
  --color-black: var(--color-primary-dark);
  --color-transparent: transparent;
  --color-gray-1: var(--color-polish);
  --color-gray-2: var(--color-alignment);
  --color-gray-3: var(--color-nuance);
  --color-accent: var(--color-energy);
  --color-accent-hover: var(--color-depth);
  --color-accent-secondary: var(--color-craft);
  --color-accent-secondary-hover: var(--color-care);
  --color-text: var(--color-primary-dark);
  --color-text-light: var(--color-primary-light);
  --color-text-muted: var(--color-accent-secondary);
  --color-background: var(--color-elevation);
  --color-background-secondary: var(--color-depth);
  --color-background-tertiary: var(--color-voyage);
  --color-border: var(--color-polish);
  --color-border-secondary: var(--color-depth);
  --color-error: var(--color-energy);
}
:root {
  --body-rem-base: 16;
  --body-font-size: 1.125rem;
  --body-font-size-small: 1rem;
  --flow-space: 1.5625rem;
  --fz-h1: 45px;
  --fz-h2: 38px;
  --fz-h3: 24px;
  --fz-h4: 22px;
  --fz-h5: 22px;
  --fz-h6: 16px;
  --fz-default: 14px;
  --fz-text-md: 16px;
  --fz-text-lg: 18px;
  --fz-text-c1: 28px;
  --fz-text-c2: 20px;
  --fz-text-c3: 18px;
  --fz-text-c4: 16px;
  --fz-text-c5: 14px;
  --fz-text-c6: 14px;
  --fz-text-c7: 14px;
  --fz-text-c8: 14px;
  --fz-text-c9: 12px;
  --fz-text-c10: 10px;
  --fz-text-c11: 10px;
  --fz-text-c12: 12px;
  --fz-text-c13: 22px;
  --fz-text-c14: 24px;
  --fz-text-c15: 16px;
  --fz-text-c16: 22px;
  --fz-text-c17: 14px;
  --fz-input: 16px;
  --lh-h1: 53px;
  --lh-h2: 44px;
  --lh-h3: 38px;
  --lh-h4: 36px;
  --lh-h5: 32px;
  --lh-h6: 26px;
  --lh-default: 24px;
  --lh-text-md: 26px;
  --lh-text-lg: 28px;
  --lh-text-c1: 38px;
  --lh-text-c2: 30px;
  --lh-text-c3: 28px;
  --lh-text-c4: 26px;
  --lh-text-c5: 24px;
  --lh-text-c6: 24px;
  --lh-text-c7: 24px;
  --lh-text-c8: 24px;
  --lh-text-c9: 22px;
  --lh-text-c10: 18px;
  --lh-text-c11: 20px;
  --lh-text-c12: 20px;
  --lh-text-c13: 32px;
  --lh-text-c14: 32px;
  --lh-text-c15: 20px;
  --lh-text-c16: 32px;
  --lh-text-c17: 24px;
  --lh-input: 26px;
  --component-spacing: 60px;
  --container-padding: 20px;
  --box-padding: 20px;
}
@media (min-width: 360px) {
  :root {
    --fz-h1: fluid-size(45px, 80px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h1: fluid-size(80px, 110px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h1: fluid-size(110px, 140px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h2: fluid-size(38px, 60px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h2: fluid-size(60px, 90px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h2: fluid-size(90px, 110px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h3: fluid-size(24px, 30px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h3: fluid-size(30px, 32px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h3: fluid-size(32px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h4: fluid-size(22px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h4: fluid-size(26px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h4: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h5: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h5: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h5: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h6: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h6: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h6: fluid-size(18px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-default: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-default: fluid-size(14px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-default: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-md: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-md: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-md: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-lg: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-lg: fluid-size(18px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-lg: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c1: fluid-size(28px, 36px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c1: fluid-size(36px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c1: fluid-size(44px, 50px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c2: fluid-size(20px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c2: fluid-size(22px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c2: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c3: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c3: fluid-size(18px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c3: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c4: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c4: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c4: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c5: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c5: fluid-size(14px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c5: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c6: fluid-size(14px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c6: fluid-size(18px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c6: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c7: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c7: fluid-size(14px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c7: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c8: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c8: fluid-size(14px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c8: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c9: fluid-size(12px, 12px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c9: fluid-size(12px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c9: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c10: fluid-size(10px, 10px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c10: fluid-size(10px, 10px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c10: fluid-size(10px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c11: fluid-size(10px, 10px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c11: fluid-size(10px, 10px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c11: fluid-size(10px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c13: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c13: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c13: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c14: fluid-size(24px, 30px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c14: fluid-size(30px, 36px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c14: fluid-size(36px, 40px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c15: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c15: fluid-size(16px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c15: fluid-size(14px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c16: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c16: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c16: fluid-size(24px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c17: fluid-size(14px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c17: fluid-size(18px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c17: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-input: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-input: fluid-size(16px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-input: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h1: fluid-size(53px, 92px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h1: fluid-size(92px, 122px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h1: fluid-size(122px, 152px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h2: fluid-size(44px, 72px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h2: fluid-size(72px, 102px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h2: fluid-size(102px, 122px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h3: fluid-size(38px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h3: fluid-size(40px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h3: fluid-size(44px, 52px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h4: fluid-size(36px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h4: fluid-size(40px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h4: fluid-size(44px, 42px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h5: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h5: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h5: fluid-size(34px, 36px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h6: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h6: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h6: fluid-size(28px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-default: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-default: fluid-size(24px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-default: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-md: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-md: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-md: fluid-size(28px, 30px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-lg: fluid-size(28px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-lg: fluid-size(28px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-lg: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c1: fluid-size(38px, 48px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c1: fluid-size(48px, 52px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c1: fluid-size(52px, 62px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c2: fluid-size(30px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c2: fluid-size(32px, 36px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c2: fluid-size(36px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c3: fluid-size(28px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c3: fluid-size(28px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c3: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c4: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c4: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c4: fluid-size(28px, 30px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c5: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c5: fluid-size(24px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c5: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c6: fluid-size(24px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c6: fluid-size(28px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c6: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c7: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c7: fluid-size(24px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c7: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c8: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c8: fluid-size(24px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c8: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c9: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c9: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c9: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c10: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c10: fluid-size(18px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c10: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c11: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c11: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c11: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c13: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c13: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c13: fluid-size(34px, 36px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c14: fluid-size(32px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c14: fluid-size(40px, 46px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c14: fluid-size(46px, 50px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c15: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c15: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c15: fluid-size(20px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c16: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c16: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c16: fluid-size(34px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c17: fluid-size(24px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c17: fluid-size(28px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c17: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-input: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-input: fluid-size(26px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-input: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --component-spacing: fluid-size(60px, 80px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --component-spacing: fluid-size(80px, 100px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --component-spacing: fluid-size(100px, 120px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --container-padding: fluid-size(20px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --container-padding: fluid-size(24px, 80px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --container-padding: fluid-size(80px, 120px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --box-padding: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --box-padding: fluid-size(20px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --box-padding: fluid-size(30px, 40px, 1440px, 1920px);
  }
}
:root {
  --client-height: 100vh;
  --content-max-width: 840px;
  --content-max-width-large: 1060px;
  --container-max-width: 1920px;
}
:root {
  --font-base: 'Mabbly Repro', Verdana, Helvetica, sans-serif;
  --font-secondary: 'Mabbly Repro Mono', 'Trebuchet MS', monospace;
}
/**
*  Mixins
*  @see https://sass-lang.com/documentation/at-rules/mixin
*/
/**
 * Shorthands to help writing easier to understand code.
*/
/*
  This mixin can be used to set the line-height in percents:
  @include line-height(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  This mixin can be used to set the font-size and line-height in percents:
  @include font-size(fontSize, lineHeight);
*/
/*
  Viewport Width (VW) Mixin
  This mixin calculates the value in VW based on a reference width (the $base parameter)
  and sets it as the value of the specified property.
  The result is a value that is proportional to the viewport width,
  which can be useful for creating responsive designs.
*/
/*
  Viewport Height (VH) Mixin
  This mixin calculates the value in VH based on a reference height (the $base parameter)
  and sets it as the value of the specified property.
  The result is a value that is proportional to the viewport height,
  which can be useful for creating full-height sections or elements that
  scale with the height of the viewport.
*/
/*
  This mixin can be used to set the animate:
  @include animate(color width);
*/
/*
    Mixin for breakpoints
    @include phone {}
    ...
    @include full-width {}
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  See: https://github.com/bfred-it/object-fit-images/blob/master/preprocessors/mixin.scss
*/
/**
* Grid Mixin
*
* Applies a flexbox grid (based on css variables) to a container element.
* All direct children will be modified to create a column based grid.
*/
/**
 * Mixin: add-icon
 *
 * Description: This mixin is used to add an icon from icomoon font to an element.
 *
 * @param {string} $icomoon-code - The icomoon code for the desired icon.
 *
 * Usage example:
 * .my-icon {
 *   @include add-icon('\e90e');
 * }
 */
/* stylelint-disable at-rule-disallowed-list */
/*
  SCSS Variables
*/
/*
  Breakpoints
*/
/*
  Adaptive Functionality :: START
*/
/*
  Breakpoints that using in calculation of adaptive values
*/
/*
  Adaptive Functionality :: END
*/
/*
  Selectors
*/
/*
  Body
*/
/*
  Forms
*/
:root,
[data-theme=primary] {
  --color-depth: #0f1e1d;
  --color-transparency: #d5ded4;
  --color-elevation: #edf5ec;
  --color-voyage: #225351;
  --color-craft: #803402;
  --color-care: #bf461a;
  --color-nuance: #333a38;
  --color-polish: #a1a9a0;
  --color-alignment: #808065;
  --color-purpose: #a79014;
  --color-growth: #8f5102;
  --color-energy: #ffba1a;
  --color-olive: #cbd3ca;
  /* Primary colors */
  --color-primary: var(--color-depth);
  --color-primary-light: var(--color-elevation);
  --color-primary-dark: var(--color-depth);
  /* Tertiary colors */
  /* Neutral colors */
  --color-white: var(--color-elevation);
  --color-black: var(--color-primary-dark);
  --color-transparent: transparent;
  --color-gray-1: var(--color-polish);
  --color-gray-2: var(--color-alignment);
  --color-gray-3: var(--color-nuance);
  --color-accent: var(--color-energy);
  --color-accent-hover: var(--color-depth);
  --color-accent-secondary: var(--color-craft);
  --color-accent-secondary-hover: var(--color-care);
  --color-text: var(--color-primary-dark);
  --color-text-light: var(--color-primary-light);
  --color-text-muted: var(--color-accent-secondary);
  --color-background: var(--color-elevation);
  --color-background-secondary: var(--color-depth);
  --color-background-tertiary: var(--color-voyage);
  --color-border: var(--color-polish);
  --color-border-secondary: var(--color-depth);
  --color-error: var(--color-energy);
}
:root {
  --body-rem-base: 16;
  --body-font-size: 1.125rem;
  --body-font-size-small: 1rem;
  --flow-space: 1.5625rem;
  --fz-h1: 45px;
  --fz-h2: 38px;
  --fz-h3: 24px;
  --fz-h4: 22px;
  --fz-h5: 22px;
  --fz-h6: 16px;
  --fz-default: 14px;
  --fz-text-md: 16px;
  --fz-text-lg: 18px;
  --fz-text-c1: 28px;
  --fz-text-c2: 20px;
  --fz-text-c3: 18px;
  --fz-text-c4: 16px;
  --fz-text-c5: 14px;
  --fz-text-c6: 14px;
  --fz-text-c7: 14px;
  --fz-text-c8: 14px;
  --fz-text-c9: 12px;
  --fz-text-c10: 10px;
  --fz-text-c11: 10px;
  --fz-text-c12: 12px;
  --fz-text-c13: 22px;
  --fz-text-c14: 24px;
  --fz-text-c15: 16px;
  --fz-text-c16: 22px;
  --fz-text-c17: 14px;
  --fz-input: 16px;
  --lh-h1: 53px;
  --lh-h2: 44px;
  --lh-h3: 38px;
  --lh-h4: 36px;
  --lh-h5: 32px;
  --lh-h6: 26px;
  --lh-default: 24px;
  --lh-text-md: 26px;
  --lh-text-lg: 28px;
  --lh-text-c1: 38px;
  --lh-text-c2: 30px;
  --lh-text-c3: 28px;
  --lh-text-c4: 26px;
  --lh-text-c5: 24px;
  --lh-text-c6: 24px;
  --lh-text-c7: 24px;
  --lh-text-c8: 24px;
  --lh-text-c9: 22px;
  --lh-text-c10: 18px;
  --lh-text-c11: 20px;
  --lh-text-c12: 20px;
  --lh-text-c13: 32px;
  --lh-text-c14: 32px;
  --lh-text-c15: 20px;
  --lh-text-c16: 32px;
  --lh-text-c17: 24px;
  --lh-input: 26px;
  --component-spacing: 60px;
  --container-padding: 20px;
  --box-padding: 20px;
}
@media (min-width: 360px) {
  :root {
    --fz-h1: fluid-size(45px, 80px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h1: fluid-size(80px, 110px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h1: fluid-size(110px, 140px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h2: fluid-size(38px, 60px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h2: fluid-size(60px, 90px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h2: fluid-size(90px, 110px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h3: fluid-size(24px, 30px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h3: fluid-size(30px, 32px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h3: fluid-size(32px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h4: fluid-size(22px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h4: fluid-size(26px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h4: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h5: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h5: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h5: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h6: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h6: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h6: fluid-size(18px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-default: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-default: fluid-size(14px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-default: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-md: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-md: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-md: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-lg: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-lg: fluid-size(18px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-lg: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c1: fluid-size(28px, 36px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c1: fluid-size(36px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c1: fluid-size(44px, 50px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c2: fluid-size(20px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c2: fluid-size(22px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c2: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c3: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c3: fluid-size(18px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c3: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c4: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c4: fluid-size(16px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c4: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c5: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c5: fluid-size(14px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c5: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c6: fluid-size(14px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c6: fluid-size(18px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c6: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c7: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c7: fluid-size(14px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c7: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c8: fluid-size(14px, 14px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c8: fluid-size(14px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c8: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c9: fluid-size(12px, 12px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c9: fluid-size(12px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c9: fluid-size(14px, 16px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c10: fluid-size(10px, 10px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c10: fluid-size(10px, 10px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c10: fluid-size(10px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c11: fluid-size(10px, 10px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c11: fluid-size(10px, 10px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c11: fluid-size(10px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c12: fluid-size(12px, 12px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c13: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c13: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c13: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c14: fluid-size(24px, 30px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c14: fluid-size(30px, 36px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c14: fluid-size(36px, 40px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c15: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c15: fluid-size(16px, 14px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c15: fluid-size(14px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c16: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c16: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c16: fluid-size(24px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c17: fluid-size(14px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c17: fluid-size(18px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c17: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-input: fluid-size(16px, 16px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-input: fluid-size(16px, 16px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-input: fluid-size(16px, 18px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h1: fluid-size(53px, 92px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h1: fluid-size(92px, 122px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h1: fluid-size(122px, 152px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h2: fluid-size(44px, 72px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h2: fluid-size(72px, 102px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h2: fluid-size(102px, 122px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h3: fluid-size(38px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h3: fluid-size(40px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h3: fluid-size(44px, 52px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h4: fluid-size(36px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h4: fluid-size(40px, 44px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h4: fluid-size(44px, 42px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h5: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h5: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h5: fluid-size(34px, 36px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h6: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h6: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h6: fluid-size(28px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-default: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-default: fluid-size(24px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-default: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-md: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-md: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-md: fluid-size(28px, 30px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-lg: fluid-size(28px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-lg: fluid-size(28px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-lg: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c1: fluid-size(38px, 48px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c1: fluid-size(48px, 52px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c1: fluid-size(52px, 62px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c2: fluid-size(30px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c2: fluid-size(32px, 36px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c2: fluid-size(36px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c3: fluid-size(28px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c3: fluid-size(28px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c3: fluid-size(30px, 32px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c4: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c4: fluid-size(26px, 28px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c4: fluid-size(28px, 30px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c5: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c5: fluid-size(24px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c5: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c6: fluid-size(24px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c6: fluid-size(28px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c6: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c7: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c7: fluid-size(24px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c7: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c8: fluid-size(24px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c8: fluid-size(24px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c8: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c9: fluid-size(22px, 22px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c9: fluid-size(22px, 24px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c9: fluid-size(24px, 26px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c10: fluid-size(18px, 18px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c10: fluid-size(18px, 18px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c10: fluid-size(18px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c11: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c11: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c11: fluid-size(20px, 22px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c12: fluid-size(20px, 20px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c13: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c13: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c13: fluid-size(34px, 36px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c14: fluid-size(32px, 40px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c14: fluid-size(40px, 46px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c14: fluid-size(46px, 50px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c15: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c15: fluid-size(20px, 20px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c15: fluid-size(20px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c16: fluid-size(32px, 32px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c16: fluid-size(32px, 34px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c16: fluid-size(34px, 38px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c17: fluid-size(24px, 28px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c17: fluid-size(28px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c17: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-input: fluid-size(26px, 26px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-input: fluid-size(26px, 26px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-input: fluid-size(26px, 28px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --component-spacing: fluid-size(60px, 80px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --component-spacing: fluid-size(80px, 100px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --component-spacing: fluid-size(100px, 120px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --container-padding: fluid-size(20px, 24px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --container-padding: fluid-size(24px, 80px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --container-padding: fluid-size(80px, 120px, 1440px, 1920px);
  }
}
@media (min-width: 360px) {
  :root {
    --box-padding: fluid-size(20px, 20px, 360px, 768px);
  }
}
@media (min-width: 768px) {
  :root {
    --box-padding: fluid-size(20px, 30px, 768px, 1440px);
  }
}
@media (min-width: 1440px) {
  :root {
    --box-padding: fluid-size(30px, 40px, 1440px, 1920px);
  }
}
:root {
  --client-height: 100vh;
  --content-max-width: 840px;
  --content-max-width-large: 1060px;
  --container-max-width: 1920px;
}
:root {
  --font-base: 'Mabbly Repro', Verdana, Helvetica, sans-serif;
  --font-secondary: 'Mabbly Repro Mono', 'Trebuchet MS', monospace;
}
/*
* Fluid Size
*/
/* stylelint-disable at-rule-disallowed-list */
/*
  SCSS Variables
*/
/*
  Breakpoints
*/
/*
  Adaptive Functionality :: START
*/
/*
  Breakpoints that using in calculation of adaptive values
*/
/*
  Adaptive Functionality :: END
*/
/*
  Selectors
*/
/*
  Body
*/
/*
  Forms
*/
:root,
[data-theme=primary] {
  --color-depth: #0f1e1d;
  --color-transparency: #d5ded4;
  --color-elevation: #edf5ec;
  --color-voyage: #225351;
  --color-craft: #803402;
  --color-care: #bf461a;
  --color-nuance: #333a38;
  --color-polish: #a1a9a0;
  --color-alignment: #808065;
  --color-purpose: #a79014;
  --color-growth: #8f5102;
  --color-energy: #ffba1a;
  --color-olive: #cbd3ca;
  /* Primary colors */
  --color-primary: var(--color-depth);
  --color-primary-light: var(--color-elevation);
  --color-primary-dark: var(--color-depth);
  /* Tertiary colors */
  /* Neutral colors */
  --color-white: var(--color-elevation);
  --color-black: var(--color-primary-dark);
  --color-transparent: transparent;
  --color-gray-1: var(--color-polish);
  --color-gray-2: var(--color-alignment);
  --color-gray-3: var(--color-nuance);
  --color-accent: var(--color-energy);
  --color-accent-hover: var(--color-depth);
  --color-accent-secondary: var(--color-craft);
  --color-accent-secondary-hover: var(--color-care);
  --color-text: var(--color-primary-dark);
  --color-text-light: var(--color-primary-light);
  --color-text-muted: var(--color-accent-secondary);
  --color-background: var(--color-elevation);
  --color-background-secondary: var(--color-depth);
  --color-background-tertiary: var(--color-voyage);
  --color-border: var(--color-polish);
  --color-border-secondary: var(--color-depth);
  --color-error: var(--color-energy);
}
:root {
  --body-rem-base: 16;
  --body-font-size: 1.125rem;
  --body-font-size-small: 1rem;
  --flow-space: 1.5625rem;
  --fz-h1: 45px;
  --fz-h2: 38px;
  --fz-h3: 24px;
  --fz-h4: 22px;
  --fz-h5: 22px;
  --fz-h6: 16px;
  --fz-default: 14px;
  --fz-text-md: 16px;
  --fz-text-lg: 18px;
  --fz-text-c1: 28px;
  --fz-text-c2: 20px;
  --fz-text-c3: 18px;
  --fz-text-c4: 16px;
  --fz-text-c5: 14px;
  --fz-text-c6: 14px;
  --fz-text-c7: 14px;
  --fz-text-c8: 14px;
  --fz-text-c9: 12px;
  --fz-text-c10: 10px;
  --fz-text-c11: 10px;
  --fz-text-c12: 12px;
  --fz-text-c13: 22px;
  --fz-text-c14: 24px;
  --fz-text-c15: 16px;
  --fz-text-c16: 22px;
  --fz-text-c17: 14px;
  --fz-input: 16px;
  --lh-h1: 53px;
  --lh-h2: 44px;
  --lh-h3: 38px;
  --lh-h4: 36px;
  --lh-h5: 32px;
  --lh-h6: 26px;
  --lh-default: 24px;
  --lh-text-md: 26px;
  --lh-text-lg: 28px;
  --lh-text-c1: 38px;
  --lh-text-c2: 30px;
  --lh-text-c3: 28px;
  --lh-text-c4: 26px;
  --lh-text-c5: 24px;
  --lh-text-c6: 24px;
  --lh-text-c7: 24px;
  --lh-text-c8: 24px;
  --lh-text-c9: 22px;
  --lh-text-c10: 18px;
  --lh-text-c11: 20px;
  --lh-text-c12: 20px;
  --lh-text-c13: 32px;
  --lh-text-c14: 32px;
  --lh-text-c15: 20px;
  --lh-text-c16: 32px;
  --lh-text-c17: 24px;
  --lh-input: 26px;
  --component-spacing: 60px;
  --container-padding: 20px;
  --box-padding: 20px;
}
@media (min-width: 360px) {
  :root {
    --fz-h1: clamp(2.8125rem, 8.5784vw + 0.8824rem, 5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h1: clamp(5rem, 4.4643vw + 2.8571rem, 6.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h1: clamp(6.875rem, 6.25vw + 1.25rem, 8.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h2: clamp(2.375rem, 5.3922vw + 1.1618rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h2: clamp(3.75rem, 4.4643vw + 1.6071rem, 5.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h2: clamp(5.625rem, 4.1667vw + 1.875rem, 6.875rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h3: clamp(1.5rem, 1.4706vw + 1.1691rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h3: clamp(1.875rem, 0.2976vw + 1.7321rem, 2rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h3: clamp(2rem, 1.25vw + 0.875rem, 2.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h4: clamp(1.375rem, 0.9804vw + 1.1544rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h4: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h4: clamp(1.875rem, 0.4167vw + 1.5rem, 2rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h5: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h5: clamp(1.375rem, 0.2976vw + 1.2321rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h5: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-h6: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-h6: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-h6: clamp(1.125rem, 0.8333vw + 0.375rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-default: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-default: clamp(0.875rem, 0.2976vw + 0.7321rem, 1rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-default: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-md: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-md: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-md: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-lg: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-lg: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-lg: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c1: clamp(1.75rem, 1.9608vw + 1.3088rem, 2.25rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c1: clamp(2.25rem, 1.1905vw + 1.6786rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c1: clamp(2.75rem, 1.25vw + 1.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c2: clamp(1.25rem, 0.4902vw + 1.1397rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c2: clamp(1.375rem, 0.5952vw + 1.0893rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c2: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c3: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c3: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c3: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c4: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c4: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c4: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c5: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c5: clamp(0.875rem, 0.2976vw + 0.7321rem, 1rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c5: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c6: clamp(0.875rem, 0.9804vw + 0.6544rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c6: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c6: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c7: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c7: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c7: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c8: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c8: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c8: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c9: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c9: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c9: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c10: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c10: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c10: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c11: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c11: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c11: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c12: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c12: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c12: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c13: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c13: clamp(1.375rem, 0.2976vw + 1.2321rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c13: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c14: clamp(1.5rem, 1.4706vw + 1.1691rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c14: clamp(1.875rem, 0.8929vw + 1.4464rem, 2.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c14: clamp(2.25rem, 0.8333vw + 1.5rem, 2.5rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c15: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c15: clamp(1rem, -0.2976vw + 1.1429rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c15: clamp(0.875rem, 0.8333vw + 0.125rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c16: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c16: clamp(1.375rem, 0.2976vw + 1.2321rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c16: clamp(1.5rem, 0.8333vw + 0.75rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-text-c17: clamp(0.875rem, 0.9804vw + 0.6544rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-text-c17: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-text-c17: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --fz-input: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  :root {
    --fz-input: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --fz-input: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h1: clamp(3.3125rem, 9.5588vw + 1.1618rem, 5.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h1: clamp(5.75rem, 4.4643vw + 3.6071rem, 7.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h1: clamp(7.625rem, 6.25vw + 2rem, 9.5rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h2: clamp(2.75rem, 6.8627vw + 1.2059rem, 4.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h2: clamp(4.5rem, 4.4643vw + 2.3571rem, 6.375rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h2: clamp(6.375rem, 4.1667vw + 2.625rem, 7.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h3: clamp(2.375rem, 0.4902vw + 2.2647rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h3: clamp(2.5rem, 0.5952vw + 2.2143rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h3: clamp(2.75rem, 1.6667vw + 1.25rem, 3.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h4: clamp(2.25rem, 0.9804vw + 2.0294rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h4: clamp(2.5rem, 0.5952vw + 2.2143rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h4: clamp(2.75rem, -0.4167vw + 3.125rem, 2.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h5: clamp(2rem, 0vw + 2rem, 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h5: clamp(2rem, 0.2976vw + 1.8571rem, 2.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h5: clamp(2.125rem, 0.4167vw + 1.75rem, 2.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-h6: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-h6: clamp(1.625rem, 0.2976vw + 1.4821rem, 1.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-h6: clamp(1.75rem, 0.8333vw + 1rem, 2rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-default: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-default: clamp(1.5rem, 0.2976vw + 1.3571rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-default: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-md: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-md: clamp(1.625rem, 0.2976vw + 1.4821rem, 1.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-md: clamp(1.75rem, 0.4167vw + 1.375rem, 1.875rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-lg: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-lg: clamp(1.75rem, 0.2976vw + 1.6071rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-lg: clamp(1.875rem, 0.4167vw + 1.5rem, 2rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c1: clamp(2.375rem, 2.451vw + 1.8235rem, 3rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c1: clamp(3rem, 0.5952vw + 2.7143rem, 3.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c1: clamp(3.25rem, 2.0833vw + 1.375rem, 3.875rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c2: clamp(1.875rem, 0.4902vw + 1.7647rem, 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c2: clamp(2rem, 0.5952vw + 1.7143rem, 2.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c2: clamp(2.25rem, 0.4167vw + 1.875rem, 2.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c3: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c3: clamp(1.75rem, 0.2976vw + 1.6071rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c3: clamp(1.875rem, 0.4167vw + 1.5rem, 2rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c4: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c4: clamp(1.625rem, 0.2976vw + 1.4821rem, 1.75rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c4: clamp(1.75rem, 0.4167vw + 1.375rem, 1.875rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c5: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c5: clamp(1.5rem, 0.2976vw + 1.3571rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c5: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c6: clamp(1.5rem, 0.9804vw + 1.2794rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c6: clamp(1.75rem, -0.2976vw + 1.8929rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c6: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c7: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c7: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c7: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c8: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c8: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c8: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c9: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c9: clamp(1.375rem, 0.2976vw + 1.2321rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c9: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c10: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c10: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c10: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c11: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c11: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c11: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c12: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c12: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c12: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c13: clamp(2rem, 0vw + 2rem, 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c13: clamp(2rem, 0.2976vw + 1.8571rem, 2.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c13: clamp(2.125rem, 0.4167vw + 1.75rem, 2.25rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c14: clamp(2rem, 1.9608vw + 1.5588rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c14: clamp(2.5rem, 0.8929vw + 2.0714rem, 2.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c14: clamp(2.875rem, 0.8333vw + 2.125rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c15: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c15: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c15: clamp(1.25rem, 1.6667vw + -0.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c16: clamp(2rem, 0vw + 2rem, 2rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c16: clamp(2rem, 0.2976vw + 1.8571rem, 2.125rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c16: clamp(2.125rem, 0.8333vw + 1.375rem, 2.375rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-text-c17: clamp(1.5rem, 0.9804vw + 1.2794rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-text-c17: clamp(1.75rem, -0.2976vw + 1.8929rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-text-c17: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --lh-input: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  :root {
    --lh-input: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --lh-input: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 360px) {
  :root {
    --component-spacing: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --component-spacing: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --component-spacing: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  :root {
    --container-padding: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  :root {
    --container-padding: clamp(1.5rem, 8.3333vw + -2.5rem, 5rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --container-padding: clamp(5rem, 8.3333vw + -2.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  :root {
    --box-padding: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  :root {
    --box-padding: clamp(1.25rem, 1.4881vw + 0.5357rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  :root {
    --box-padding: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
:root {
  --client-height: 100vh;
  --content-max-width: 840px;
  --content-max-width-large: 1060px;
  --container-max-width: 1920px;
}
:root {
  --font-base: 'Mabbly Repro', Verdana, Helvetica, sans-serif;
  --font-secondary: 'Mabbly Repro Mono', 'Trebuchet MS', monospace;
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro";
  font-style: normal;
  font-weight: 900;
  src: url("./MabblyRepro-Ultra-d23efffd.woff2") format("woff2"), url("./MabblyRepro-Ultra-25815a4d.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro";
  font-style: normal;
  font-weight: 700;
  src: url("./MabblyRepro-Bold-def8c352.woff2") format("woff2"), url("./MabblyRepro-Bold-04f012a2.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro";
  font-style: normal;
  font-weight: 500;
  src: url("./MabblyRepro-Regular-9b00cff0.woff2") format("woff2"), url("./MabblyRepro-Regular-1a01e0c1.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro";
  font-style: normal;
  font-weight: normal;
  src: url("./MabblyRepro-Screen-d2376115.woff2") format("woff2"), url("./MabblyRepro-Screen-d359257c.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro";
  font-style: italic;
  font-weight: normal;
  src: url("./MabblyRepro-ScreenItalic-1b0061b2.woff2") format("woff2"), url("./MabblyRepro-ScreenItalic-627f19f8.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Mabbly Repro Mono";
  font-style: normal;
  font-weight: normal;
  src: url("./MabblyReproMono-bdfb55bc.woff2") format("woff2"), url("./MabblyReproMono-a489c4c0.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("data:font/woff2;base64,d09GMgABAAAAAAfUAA0AAAAADzwAAAd9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACDCBEICpEIjGALNAABNgIkA2QEIAWDGweCBBsADFGUDlIa5Gdh7LwI4/7MuzQf8p9rGkUYobO5YsPuRmXfz9Pm3r8j7xaNTFhkEjNWzO3KxiDMZipgZx1gdGPAuLwHEdKYzPQi1qS2qFAXhcgQV8pUN6wAnCQt48qfwPNP9+3c/6Zt0QIJaQcOMwkAV4zn78dc3dvtISJRJURCo6U3UWuIWeKWaFa5zkL6H/coHgmVlMidVFjEs8LmFDyRDwBof7hNPT8C8OQQ9xVqGAAeAHwAQ8HJeP0ylRBgz+EiwBQUDfqwMCwtoa3RKnjlX3f9KKwuKq+DgmrD3DYc1SpwOoBdi2Q6melyBAkMBgl7+fd/bjcAGERgcz8t3YqIrU0jz4gTEhGTkCKQPHjy4s2HgJCImISUjNzcMQaoaLSABgBYy/4yQGBphKDu5i1BLi7D1BjA7gD+wCjQojkTwSUwYIAAm+PWiISqlnfZFmW/c9JbsKf8sichlUhClWKWSKqlUgVikbJBRCjJkCL07Sw9JyEcz4PI6iBFE1zIne0z2E+YK5hJC5Ng20Gy0GwnsZO1k0/aCEAAiZGW7saAlXuJnf1Bszej3hbZnAPk7r7oWZuAIchkVz0Wt5UecRUfAgxmsU4nzavaT+BcLsNAPVvQAVfqTj5Lx4Xu7XfYSew0PZt32Dov0Bn5grrLdWt5sDqqd5+PAatykSN/X/bMndF4q4MWJW9yZO8ib/MSSr1U+wIv6mh0imyEaaPHTsV5Z8Z2RCDAyjgcm61IjsFk1nvDC2GytauJY2j1Bixdx7EUaiSRQMTUV1m9MVpmZgwmzkJYiRycaMWdWxvjaZ6niuzG77pqGI494ULNIXJbItjL3OGqvEDulp9zpG8Da9pWvulZohbPVyOlM3iV2ODBQ+CNk5iP2GfqyvRrOdDImQyMWRZtwbpzA2auJFrRa/Z8RLDNBtSz3aqZ3itnAoS2kmxzZHM2B5jnrCF3VwXaZqHQ+axA9CDQ00YLO8hi4owG1uyDBH0RExGYZ4IHCWlDj3pL+lw5yNvk6n6VJwxn3XUn6rmoG65oEx211xxg5Q3jpRn1km1Sc4Xjqy72wNgzsStPcntcpTe0JHkdYmdn1Jo9v7DZQT7LwvkyBsxo1uBhk1GJjeE6s1cjXJBnYM1GGpbRtX1V2ZUVOf45O2c2wCybW1oqmVFngr9VkX106NFnZObFvaa4zbqajUcZ4Wj2lcuqIoWicMqiS4t2XAevGbogudt7mUy2zO2WB8l4nHtp3FLvx5Nhz6/Ovup55uXZ5wN069Z2wm/WMAOenxipVqs0GxpSIVRoKcwt3TtJs/5Xx26k2dPtVolAXJ/Xri6pChg5p6j8rZEOdWUZEgtycXKTJZ0u2yepmMK3RNUBExpduRLsIVRHalW9OsDRTfjgr1/5GpPp1pcsP8/+sVO9eqlTug9NkhsoSnH6TKrvo08H/l9NSjOXDyp0f+RAZXlpob3ZqZN1VOuqmsQuBZ2VuhBdn86UnAru2qukoLLyyCGYMfGmHmkKNQfIz18+f/qsKvmykCWY3KYPnzTtLg6xaTc81fiRj99UXJ22g4yGYdnnqgzFn22vZdPd1/p1yYGCE/G3poZt274N2bQ3Yf6UMGhIHW2li6gJ7z+AhnWtWobP5v79xeHhrbT1MZn3Hw3s++iJX4xF28rTXdNvAL1oRMvg7YUdqOrK6JiC/NiYyuqOVH5+XQf9yTHR+QXRMdVVVMdCUIGqZPL+yccaqZB3HrBIRZh+f/3QKNOI8oK4D8MeHKxli+Qnv0/hE12VsWyG+3q/Jghm/lFAybE3t3wubThwh5p83kjBIbbEbaKfSy4lfzTTVuIdPnRgw5tQ1R1C4jNuSWdicxcx8+zrznvz968DgHk2ZlFsbKkU/cUlR983cX03DKLDcQJk1B6tr2/Z0ulSZB/DVZRoTYTfulF7X4zuVlIWoAFNwOlWhmg2irPbuSg22mAQBJGLfMg3IkNIb+c3GJ7VqNE2BJA1HCK8FPhwYsQeQyQVVV8fNTP1tfKmwU1b9//5q8JvNf36OUuouVYfRUVxNcUP1isHzJ49oND0h0vPiMwbU16+ZUZmjsktl52i6VOyctidmZnrT8SUmRFn1B+AjsmphrZmdMWczi1yNrYQ8cDR24JEC7/wU+4Uo+2Q/VCXH16Qr3oN6Mqv49fLOZcdPw8Z5lKphzf5TayEbK6N8LiPjmR1ByBB8nTS6xEqhFhhvwzBkiVvyERH2DDxB2EHEBxdVoEtzIRLzQFEAHgD6h9qyDQQWh+CJxGhrALbRGsAZqnkZTOkCxHzcQGGcYCjCgTYvESINEgtCsGZbYRgn+nSUZsJvOQEMGwAOKaBAJuWCAXxqkUER16RkOVCZwEZKRkZaeh80+w2mTRQJySiJMknD+9wGQlSLBI3ZYXkFcSm6g0bMAT3iq1Tkam1jX0mFulFhKTzquhTFBJ0+9X22jWKW54BePhvzl0mnt8x869KbgDALF8mBzTAUvC0jDLOJNPMMs8iy6yyzibbCCKMKOJIIo1sUkrHhpAcEqp4aYxEYULDjAUrNuw4cOLCjQev6CWLKEwaAwAA") format("woff2"), url("data:font/woff;base64,d09GRgABAAAAAA0QAAsAAAAADMQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIGKmNtYXAAAAFoAAAAVAAAAFQXVtKaZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAACJQAAAiUDFTOHWhlYWQAAApYAAAANgAAADYrsPRlaGhlYQAACpAAAAAkAAAAJAjZBPBobXR4AAAKtAAAAGAAAABgVm8AAGxvY2EAAAsUAAAAMgAAADIX2hWqbWF4cAAAC0gAAAAgAAAAIAAfAIVuYW1lAAALaAAAAYYAAAGGmUoJ+3Bvc3QAAAzwAAAAIAAAACAAAwAAAAMD7QGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6RMDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkT//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAwAA/8AFFwPAAA8AEgAXAAABNCYjISIGFREUFjMhMjY1AwkBASERCQEFF0w2++02TEw2BBM2TIL99v33BBP77QIJAgoDQDVLSzX9ADVLSzUDAP7AAUD9AAKA/sABQAAAAQAA/8ACJwPAABkAAAEzNyM1NDY7ATUuASMiBw4BBwYdASMVMxEzAW+ENLgbTk8NVjM1LS1BEhKdndIBc81mKD+sAQYQDz0tLTuPzf5NAAADAAD/wARVA8AAGAAcADIAABMUBgcOASMiJicuATU0Njc+ATMyFhceARUXIxEzASMRMxE0Nz4BFxYVETMRNCcuAQcGB+kSEBErFxcrEBASEhAQKxcXKxEQEgPp6QFw6OYrK2krK+ZCQaxUVCQDThYqEBASEhAQKhYXKhAQEREQECoXxv04Asj9OAF2TiopBCgoVf6KAcOEQkMcHyBAAAAAAQAA/8AFFwPAAFkAAAUyNz4BNzY1PAEnPgE3DgEHPgE3DgEHLgEjIgcOAQcGFRQWFyYnLgEnJicOARUUFhcuAScVFBceARcWFw4BIyImJxYXHgEXFjMGBw4BBwYjIiYnFhceARcWMwGZuI6OwjEyAShDGyRNKSo9DydVLiRlOjcxMUgVFQMEVE5OjD09MhETQTchPRsQEDonJy4QJBINGQ0NGBhCJygsIicmVC0tLxEfECwwMGc3NjlAQ0PUg4OACBEIG0QnDxUFGEotFiAIJSwUFUYvLzUQHQ4EFBVGMDA7HUIjQ3EjAREOAy8qKkMXFwoEBQMCJiEhLw4OGhUUHQcIAgIcFhUeCAgAAAEAAP/ABAADwAAZAAAJAQcBISInLgEnJj0BIxUUFx4BFxYzIQEXAQQA/kBMAUD+flA9PVMWFWoeH3NUVGsBcP7BTAHAAcEBvEr+xBYVVD09Tys6aU9Pahob/sVMAb4AAAIAAP/AA2wDwAAEAAkAABMhFSE1ESEVITWUAtj9KALY/SgCjV9f/sVfXwAAAQAA/8ADMwPAAAwAAAEXNxcHFwcnByc3JzcBDPTyQfT0QfL0P/LyPwLz8/M/9PQ/8/NA8/NAAAABAAD/wAQAA8AACQAANwEFNSERIxMBJwADDf3jAxCQBPz1aScDDQSQ/O4CHfz1ZwABAAD/wAQAA8AACAAAEwEXNwEXCQE3ogFNEhABTaL+AP4AogLz/s0NDAEzk/4uAdOTAAAAAgAA/8AD9APAAAcADwAAASMDESERIxMhIwMRIREjEwOs2ZEBstmR/b3YkQGy2ZADKf7f/k8BsQEh/t/+TwGxASEAAAACAAD/wAQAA8AAHgA7AAABIgcOAQcGFRQXHgEXFjMyNjcXNyc+ATU0Jy4BJyYjATQ3PgE3NjMyFx4BFxYVFAcOAQcGIyInLgEnJjUBtVtPUHYjIiIjdlBPW0N9NN944iInIiJ1T1Ba/uUXFk4zMzo5MzNMFxYWF0wzMzk6MzNOFhcDwCMid1BPW1pPUHYiIick4nTkM3xDW09QdyIj/k07MzRMFhcYF040NDk5MzNOFxYWF000NDsAAQAA/8AEAAPAAAYAAAURLQERAREEAP1xAo/8AEABPrvCAUX+oP6+AAIAAP/AA94DwAAKABAAABMhFSERIREzESERBRcBFwEDIgIg/kYCfWb8twEpfwG9V/3m9wMcX/2EAST+fQM68OACUj39OwGQAAEAAP/ABAADwAAIAAAJATcJARcBNxcCEQFNov4A/gCiAU0QEgIm/s2UAdP+LpQBMwwNAAABAAD/wAPsA8AAQgAAAREUBgcOASsBIiYnLgE9ATQmJy4BKwEiBgcOAR0BFAYHDgErASImJy4BNRE0Njc+ATcBPgEzMhYXMBYxAR4BFx4BFQPsDQsMHhDNEB8LDAwGBgYPCKQIDwYGBgwMCx8QzRAeDAsNBAMECgYBmgsdDxAcCwEBmgYKAwMEAev+JxAeDAwMDAwMHhDNCA8GBQcHBQYPCM0QHgwMDAwMDB4QAdkJEAgIDgYBgwoLCwoB/n4GDggIEAkAAQAA/8AD+wPAAAUAABMHCQEnAXZ2AXQCh3n98AIIXP4UA6tV/P8AAAIAAP/AA9oDwAAFAAkAAAkBNwkBJwEhNSEDJf6DWwHX/ilbAdj81QMrAcABfVv+KP4oWwE9gAAABgAA/8AD4QPAAAYADAApAEEAYwCCAAABNSM1IxEhJyERMREhJRQXHgEXFjMyNz4BNzY1NCcuAScmIyIHDgEHBhUFDgEjIiYnLgE1NDY3PgEzMhYXHgEVFAYBIicuAScmNTQ3PgE3NjcGBw4BBwYVFBceARcWMzI2Nw4BNz4BNz4BNTQmJy4BIyIGBz4BMzIWFx4BFRQGBw4BBwL7uIYBPhX+7AEU/TkmJYNYV2RkV1iDJSYmJYNYV2RkV1iDJSYC1zGARUWAMTE1NTExgEVFgDExNTX+2V9UVH0lJBobXUBAS0tAQF0aGyQlfVRUXx04Gho4PDBYJDM5OTM0iEkXLRYWLRdJiDQ0ODg0JFgwAU+F5/6UFQFC/r5cZFdYgyUmJiWDWFdkZFdYgyUmJiWDWFdk9jE1NTExgEVFgDExNTUxMYBFRYD++CQlfVRUX1FJSXYpKhMTKil2SUlRX1RUfSUkBwcHB2cMMiM0iElJiDQ0OAYFBQY4NDSISUmINCMyDAAAAAIAAP/AA8QDwAAKABMAABM3IRcBEQcvAREBFwEXERcRNwEhBjADXjD+tVqtIf61sgEHDjAOAQf9pgMtZWX+aP6XN1o3AQ8BmBf+vCf/ABkBGScBRAAAAAABAAD/wAPVA8AACAAAJQEnBwEnCQEHA17+xiQk/sZ3AdUB1XdOASIbGv7ebAGq/lVsAAAAAQAAAAEAAGA8W81fDzz1AAsEAAAAAADjvVf0AAAAAOO9V/QAAP/ABRcDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAFFwAAAAAFFwABAAAAAAAAAAAAAAAAAAAAGAQAAAAAAAAAAAAAAAIAAAAFFwAAAicAAARVAAAFFwAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAD+wAABAAAAAQAAAADygAABAAAAAAAAAAACgAUAB4ATgB2AMYBTAF8AZIBrgHGAeACAgJeAnIClgKwAxIDJgNCBAQEMARKAAAAAQAAABgAgwAGAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("woff");
}
[class^=ico-],
[class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.ico-filter::before {
  content: "\e912";
}
.ico-clock::before {
  content: "\e911";
}
.ico-down-arrow::before {
  content: "\e910";
}
.ico-house::before {
  content: "\e90e";
}
.ico-check::before {
  content: "\e90f";
}
.ico-email::before {
  content: "\e900";
}
.ico-facebook::before {
  content: "\e901";
}
.ico-linkedin::before {
  content: "\e902";
}
.ico-twitter::before {
  content: "\e903";
}
.ico-arrow-left::before {
  content: "\e904";
}
.ico-burger::before {
  content: "\e905";
}
.ico-close::before {
  content: "\e906";
}
.ico-diagonal-arrow::before {
  content: "\e907";
}
.ico-quote::before {
  content: "\e909";
}
.ico-search::before {
  content: "\e90a";
}
.ico-signle-quotation::before {
  content: "\e90b";
}
.ico-success::before {
  content: "\e90c";
}
.ico-down-arrow1::before {
  content: "\e908";
}
.ico-up-arrow::before {
  content: "\e90d";
}
.ico-up-arrow-10px::before {
  content: "\e913";
}
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size (opinionated).
*/
html {
  line-height: 1.15;
  /* 2 */
  -moz-tab-size: 4;
       tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* 3 */
}
/*
Sections
========
*/
/**
1. Remove the margin in all browsers.
2. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
  /* 1 */
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  margin: 0;
  /* 2 */
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  /* 1 */
  color: inherit;
  height: 0;
  /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  /* 1 */
  border-color: inherit;
  text-indent: 0;
  /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
          appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
p {
  margin-bottom: 1em;
  margin-top: 0;
}
ul,
ol {
  margin-bottom: 1em;
  margin-top: 0;
}
ul:not([class]) li,
ol:not([class]) li {
  margin-left: 1.5em;
}
a:hover,
a:focus {
  text-decoration: underline;
}
strong,
b {
  font-weight: bold;
}
em,
i {
  font-style: italic;
}
u {
  text-decoration: underline;
}
s,
del,
strike {
  text-decoration: line-through;
}
sub {
  bottom: -0.25em;
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  top: -0.5em;
  vertical-align: baseline;
}
abbr {
  border-bottom: 1px dotted var(--color-primary-dark);
  cursor: help;
}
mark {
  --_bg-size: 100%;
  --_bg-color: var(--color-energy);
  background-color: transparent;
  background-image: linear-gradient(90deg, var(--_bg-color) 0%, var(--_bg-color));
  background-position: left center;
  background-repeat: no-repeat;
  background-size: var(--_bg-size) 75%;
  color: var(--color-text);
  font-family: var(--font-secondary);
  font-weight: 400;
  padding-inline: 5px;
  position: relative;
  transition: 1.3s;
  transition-delay: var(--anim-delay);
}
@media (min-width: 768px) {
  mark {
    --_bg-size: 0%;
  }
}
.js-appear-by-word.is-appeared mark {
  --_bg-size: 100%;
}
kbd,
code {
  background-color: var(--color-transparency);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  font-family: var(--font-secondary);
  font-size: 85%;
  padding: 0.1em 0.3em;
}
pre {
  background-color: var(--color-transparency);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  font-family: var(--font-secondary);
  font-size: 85%;
  overflow: auto;
  padding: 0.5em;
}
/**
* Themes
*/
/**
*  Typography
*/
html {
  font-size: 1rem;
  line-height: 1;
}
body {
  --h1-mod: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-base);
  font-size: var(--fz-default);
  font-weight: normal;
  height: 100%;
  line-height: var(--lh-default);
  min-width: 320px;
}
@media (min-width: 1920px) {
  body {
    background: var(--color-transparency);
  }
}
h1, h2, h3, h4, h5, h6, .title-1, .title-2, .title-3, .title-4, .title-5, .title-6 {
  font-family: var(--font-base);
  font-weight: normal;
  margin: 0 0 20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title-1 a, .title-2 a, .title-3 a, .title-4 a, .title-5 a, .title-6 a {
  color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .title-1 a:hover, .title-2 a:hover, .title-3 a:hover, .title-4 a:hover, .title-5 a:hover, .title-6 a:hover {
  color: var(--color-primary);
  text-decoration: none;
}
h1,
.title-1 {
  font-size: var(--fz-h1);
  font-weight: 900;
  line-height: var(--lh-h1);
  margin: 0;
  text-transform: uppercase;
}
h2,
.title-2 {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  font-size: var(--fz-h2);
  font-weight: 900;
  line-height: var(--lh-h2);
  margin: 0;
}
@media (min-width: 360px) {
  h2,
  .title-2 {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  h2,
  .title-2 {
    -webkit-margin-after: clamp(1.25rem, 2.9762vw + -0.1786rem, 2.5rem);
            margin-block-end: clamp(1.25rem, 2.9762vw + -0.1786rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  h2,
  .title-2 {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
h3,
.title-3 {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  font-size: var(--fz-h3);
  font-weight: 400;
  line-height: var(--lh-h3);
  -webkit-margin-after: clamp(1rem, 0.8929vw + 0.8214rem, 1.25rem);
          margin-block-end: clamp(1rem, 0.8929vw + 0.8214rem, 1.25rem);
}
@media (min-width: 360px) {
  h3,
  .title-3 {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  h3,
  .title-3 {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  h3,
  .title-3 {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
h4,
.title-4 {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: var(--fz-h4);
  font-weight: 400;
  line-height: var(--lh-h4);
  -webkit-margin-after: clamp(1rem, 0.8929vw + 0.8214rem, 1.25rem);
          margin-block-end: clamp(1rem, 0.8929vw + 0.8214rem, 1.25rem);
}
@media (min-width: 360px) {
  h4,
  .title-4 {
    -webkit-margin-after: clamp(0.75rem, 0.4902vw + 0.6397rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.4902vw + 0.6397rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  h4,
  .title-4 {
    -webkit-margin-after: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-end: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  h4,
  .title-4 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
h5,
.title-5 {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: var(--fz-h5);
  font-weight: 700;
  line-height: var(--lh-h5);
}
@media (min-width: 360px) {
  h5,
  .title-5 {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  h5,
  .title-5 {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  h5,
  .title-5 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
h6,
.title-6 {
  font-family: var(--font-secondary);
  font-size: var(--fz-h6);
  font-weight: normal;
  letter-spacing: -0.03em;
  line-height: var(--lh-h6);
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
@media (min-width: 1440px) {
  h6,
  .title-6 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
p {
  margin-bottom: 0.7em;
}
@media (min-width: 1440px) {
  p {
    margin-bottom: 0.9em;
  }
}
@media (min-width: 1920px) {
  p {
    margin-bottom: 0.8em;
  }
}
.text-md,
.has-text-md-font-size {
  font-size: var(--fz-text-md);
  line-height: var(--lh-text-md);
}
.text-lg,
.has-text-lg-font-size {
  font-size: var(--fz-text-lg);
  line-height: var(--lh-text-lg);
}
.text-custom-1, .promo-quiz .gform_confirmation_wrapper .confirmation-message__title,
.has-custom-1-font-size {
  font-size: var(--fz-text-c1);
  font-weight: 900;
  line-height: var(--lh-text-c1);
}
.text-custom-2, blockquote p,
.wp-block-quote p,
.has-custom-2-font-size {
  font-family: var(--font-secondary);
  font-size: var(--fz-text-c2);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: var(--lh-text-c2);
}
.text-custom-3,
.has-custom-3-font-size {
  font-family: var(--font-secondary);
  font-size: var(--fz-text-c3);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: var(--lh-text-c3);
}
.text-custom-4,
.has-custom-4-font-size {
  font-size: var(--fz-text-c4);
  font-weight: 700;
  line-height: var(--lh-text-c4);
}
.text-custom-5,
.has-custom-5-font-size {
  font-size: var(--fz-text-c5);
  font-weight: 700;
  line-height: var(--lh-text-c5);
}
.text-custom-6, .promo-quiz .gform_confirmation_wrapper .confirmation-message__message,
.has-custom-6-font-size {
  font-family: var(--font-secondary);
  font-size: var(--fz-text-c6);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: var(--lh-text-c6);
}
.text-custom-7,
.has-custom-7-font-size {
  font-size: var(--fz-text-c7);
  font-weight: 400;
  line-height: var(--lh-text-c7);
}
.text-custom-8, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) legend.gfield_label, legend,
.has-custom-8-font-size {
  font-size: var(--fz-text-c8);
  font-weight: 900;
  line-height: var(--lh-text-c8);
}
.text-custom-9, .social-share__btn::before, .gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors .gform_submission_error, .gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors,
.has-custom-9-font-size {
  font-family: var(--font-secondary);
  font-size: var(--fz-text-c9);
  letter-spacing: -0.03em;
  line-height: var(--lh-text-c9);
}
.text-custom-10, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.gfield_error) .gfield_description.validation_message, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error .validation_message, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description,
.has-custom-10-font-size {
  font-size: var(--fz-text-c10);
  font-weight: 400;
  line-height: var(--lh-text-c10);
}
.text-custom-11, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .fade-label label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.fade-label label, .fade-label label,
.has-custom-11-font-size {
  font-family: var(--font-secondary);
  font-size: var(--fz-text-c11);
  letter-spacing: -0.03em;
  line-height: var(--lh-text-c11);
}
.text-custom-12,
.has-custom-12-font-size {
  font-size: var(--fz-text-c12);
  line-height: var(--lh-text-c12);
}
.text-custom-13,
.has-custom-13-font-size {
  font-size: var(--fz-text-c13);
  font-weight: 700;
  line-height: var(--lh-text-c13);
  text-transform: uppercase;
}
.text-custom-14,
.has-custom-14-font-size {
  font-size: var(--fz-text-c14);
  font-weight: 900;
  line-height: var(--lh-text-c14);
}
.text-custom-15,
.has-custom-15-font-size {
  font-size: var(--fz-text-c15);
  font-weight: 500;
  line-height: var(--lh-text-c15);
}
.text-custom-16,
.has-custom-16-font-size {
  font-size: var(--fz-text-c16);
  font-weight: 900;
  line-height: var(--lh-text-c16);
}
.text-custom-17,
.has-custom-17-font-size {
  font-size: var(--fz-text-c17);
  font-weight: 500;
  line-height: var(--lh-text-c17);
}
a:not([class]),
.text-default-link {
  transition: background-position 0.6s cubic-bezier(0.13, 0.28, 0.3, 1), color 0.6s cubic-bezier(0.13, 0.28, 0.3, 1);
  background-image: linear-gradient(90deg, currentColor 0%, currentColor 40%, transparent 40%, transparent 60%, currentColor 60%, currentColor 100%);
  background-position: 100% 80%;
  background-repeat: no-repeat;
  background-size: 250% 1px;
  color: var(--color-accent-secondary);
  text-decoration: none;
}
a:not([class]):hover, a:not([class]):focus,
.text-default-link:hover,
.text-default-link:focus {
  background-position-x: 0%;
  color: var(--color-accent-secondary-hover);
  text-decoration: none;
}
a:not([class]):focus,
.text-default-link:focus {
  outline: 1px dotted var(--color-accent-secondary);
  outline-offset: 2px;
}
a:not([class]):focus:hover, a:not([class]):focus:active,
.text-default-link:focus:hover,
.text-default-link:focus:active {
  outline: none !important;
}
.js-appear-by-word a:not([class]),
.js-appear-by-word .text-default-link {
  background-image: unset;
}
.js-appear-by-word a:not([class]) .gsap__word-inner,
.js-appear-by-word .text-default-link .gsap__word-inner {
  transition: background-position 0.6s cubic-bezier(0.13, 0.28, 0.3, 1), color 0.6s cubic-bezier(0.13, 0.28, 0.3, 1);
  background-image: linear-gradient(90deg, currentColor 0%, currentColor 40%, transparent 40%, transparent 60%, currentColor 60%, currentColor 100%);
  background-position: 100% 80%;
  background-repeat: no-repeat;
  background-size: 250% 1px;
  color: var(--color-accent-secondary);
  text-decoration: none;
}
.js-appear-by-word a:not([class]) .gsap__word-inner:hover, .js-appear-by-word a:not([class]) .gsap__word-inner:focus,
.js-appear-by-word .text-default-link .gsap__word-inner:hover,
.js-appear-by-word .text-default-link .gsap__word-inner:focus {
  background-position-x: 0%;
  color: var(--color-accent-secondary-hover);
  text-decoration: none;
}
.js-appear-by-word a:not([class]) .gsap__word-inner:focus,
.js-appear-by-word .text-default-link .gsap__word-inner:focus {
  outline: 1px dotted var(--color-accent-secondary);
  outline-offset: 2px;
}
.js-appear-by-word a:not([class]) .gsap__word-inner:focus:hover, .js-appear-by-word a:not([class]) .gsap__word-inner:focus:active,
.js-appear-by-word .text-default-link .gsap__word-inner:focus:hover,
.js-appear-by-word .text-default-link .gsap__word-inner:focus:active {
  outline: none !important;
}
.js-appear-by-word.is-appeared a:not([class]) .gsap__word-inner,
.js-appear-by-word.is-appeared .text-default-link .gsap__word-inner {
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) var(--anim-delay), background-position 0.6s cubic-bezier(0.13, 0.28, 0.3, 1), color 0.6s cubic-bezier(0.13, 0.28, 0.3, 1);
}
.fw-100 {
  font-weight: 100;
}
.fw-200 {
  font-weight: 200;
}
.fw-300 {
  font-weight: 300;
}
.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.fw-800 {
  font-weight: 800;
}
.fw-900 {
  font-weight: 900;
}
/**
* Lists
*/
ol:not([class]),
ul:not([class]) {
  -webkit-padding-start: 25px;
          padding-inline-start: 25px;
}
@media (min-width: 1440px) {
  ol:not([class]),
  ul:not([class]) {
    -webkit-padding-start: 28px;
            padding-inline-start: 28px;
  }
}
@media (min-width: 1920px) {
  ol:not([class]),
  ul:not([class]) {
    -webkit-padding-start: 31px;
            padding-inline-start: 31px;
  }
}
ol:not([class]) li,
ul:not([class]) li {
  margin-left: 0;
}
ol:not([class]) li:not(:last-child),
ul:not([class]) li:not(:last-child) {
  -webkit-padding-after: 6px;
          padding-block-end: 6px;
}
ol:not([class]) ol,
ol:not([class]) ul {
  margin-bottom: 0;
}
ul:not([class]) ol,
ul:not([class]) ul {
  margin-bottom: 0;
}
/**
* blockquotes
*/
blockquote,
.wp-block-quote {
  padding-block: 30px;
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  margin: 0;
  position: relative;
  text-align: right;
}
@media (min-width: 360px) {
  blockquote,
  .wp-block-quote {
    padding-block: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  blockquote,
  .wp-block-quote {
    padding-block: clamp(1.875rem, 4.4643vw + -0.2679rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  blockquote,
  .wp-block-quote {
    padding-block: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 360px) {
  blockquote,
  .wp-block-quote {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  blockquote,
  .wp-block-quote {
    -webkit-margin-before: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-start: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  blockquote,
  .wp-block-quote {
    -webkit-margin-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
blockquote.is-style-plain,
.wp-block-quote.is-style-plain {
  padding: 0;
}
blockquote.is-style-plain p,
.wp-block-quote.is-style-plain p {
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
@media (min-width: 1280px) {
  blockquote.is-style-plain p,
  .wp-block-quote.is-style-plain p {
    -webkit-padding-end: 100px;
            padding-inline-end: 100px;
  }
}
@media (min-width: 1920px) {
  blockquote.is-style-plain p,
  .wp-block-quote.is-style-plain p {
    -webkit-padding-start: 65px;
            padding-inline-start: 65px;
  }
}
blockquote p,
.wp-block-quote p {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
  position: relative;
  text-align: left;
}
@media (min-width: 768px) {
  blockquote p,
  .wp-block-quote p {
    -webkit-padding-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-inline-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
    -webkit-padding-start: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
            padding-inline-start: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
  }
}
blockquote p::before,
.wp-block-quote p::before {
  content: "\e909";
  font-family: "icomoon";
  font-size: 24px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0;
  line-height: 1;
  position: absolute;
  speak: none;
  text-transform: none;
  top: 0;
}
@media (min-width: 768px) {
  blockquote p::before,
  .wp-block-quote p::before {
    font-size: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
  }
}
blockquote cite,
.wp-block-quote cite {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
@media (min-width: 768px) {
  blockquote cite,
  .wp-block-quote cite {
    -webkit-padding-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-inline-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
    -webkit-padding-start: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
            padding-inline-start: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
  }
}
/**
* Tables
*/
table:not(.ui-datepicker-calendar, .acf-table) {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--color-text);
  font-size: var(--body-font-size-small);
  max-width: 100%;
  width: 100%;
}
table:not(.ui-datepicker-calendar, .acf-table) caption {
  caption-side: bottom;
  color: var(--color-text);
  -webkit-margin-before: calc(var(--flow-space) / 2);
          margin-block-start: calc(var(--flow-space) / 2);
  text-align: start;
}
table:not(.ui-datepicker-calendar, .acf-table) td {
  min-width: 25ch;
}
table:not(.ui-datepicker-calendar, .acf-table) td,
table:not(.ui-datepicker-calendar, .acf-table) th {
  padding: 0.9rem 1rem;
  vertical-align: top;
}
table:not(.ui-datepicker-calendar, .acf-table) th {
  color: var(--color-text-light);
  font-weight: 500;
}
table:not(.ui-datepicker-calendar, .acf-table) thead {
  background-color: var(--color-background-tertiary);
  -webkit-border-after: solid 2px var(--color-border);
          border-block-end: solid 2px var(--color-border);
}
.container {
  margin: 0 auto;
  max-width: var(--container-max-width);
  padding-inline: var(--container-padding);
  position: relative;
}
.pagination {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  padding-block: 4px;
  position: relative;
}
@media (min-width: 360px) {
  .pagination {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .pagination {
    -webkit-margin-before: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-start: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .pagination {
    -webkit-margin-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1280px) {
  .pagination {
    margin-inline: auto;
    max-width: 850px;
  }
}
@media (min-width: 1920px) {
  .pagination {
    max-width: 935px;
  }
}
.pagination__links {
  display: flex;
  justify-content: center;
  position: relative;
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
}
.pagination__link {
  color: var(--color-depth);
  text-decoration: unset;
}
@media (min-width: 1280px) {
  .pagination__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.pagination .page-number {
  padding-inline: 10px;
}
@media (min-width: 1280px) {
  .pagination .page-number {
    padding-inline: 15px;
    position: relative;
  }
  .pagination .page-number:hover:not(.current) {
    text-decoration: unset;
  }
  .pagination .page-number:hover:not(.current)::before {
    background-color: transparent;
    border-color: var(--color-depth);
    z-index: 1;
  }
}
.pagination .page-number::before {
  transition: border-color 0.3s linear;
  border: 2px solid transparent;
  border-radius: 30px;
  content: "";
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: -1;
}
@media (min-width: 1280px) {
  .pagination .page-number::before {
    border-radius: 34px;
    height: 34px;
    width: 34px;
  }
}
.pagination .page-number.current {
  color: var(--color-elevation);
  position: relative;
  z-index: 1;
}
.pagination .page-number.current::before {
  background-color: var(--color-growth);
}
.pagination .prev {
  left: 0;
  padding-block: 3px;
  position: absolute;
  top: -3px;
}
@media (min-width: 1280px) {
  .pagination .prev::before {
    content: "Previous";
  }
}
.pagination .next {
  padding-block: 3px;
  position: absolute;
  right: 0;
  top: -3px;
}
@media (min-width: 1280px) {
  .pagination .next::before {
    content: "Next";
  }
}
@media (min-width: 1280px) {
  .pagination .prev::before,
  .pagination .next::before {
    color: var(--color-transparent);
    font-family: var(--font-base);
    font-weight: 700;
    left: 50%;
    letter-spacing: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    color: var(--color-transparent);
  }
  .pagination .prev:hover::before, .pagination .prev:focus::before,
  .pagination .next:hover::before,
  .pagination .next:focus::before {
    color: var(--color-depth);
  }
}
.pagination .loader {
  bottom: -20px;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, 0);
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
  visibility: hidden;
}
/**
* Helpers
*/
mst-element {
  display: block;
  position: relative;
}
/* Base flow for content */
.page-wrapper {
  background: var(--color-background);
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: var(--container-max-width);
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.page-wrapper .footer {
  margin: auto 0 0;
}
.site-main:not(:has(.page-hero, .service-hero, .promo-hero, .page-hero-with-icons)) {
  -webkit-padding-before: var(--header-height);
          padding-block-start: var(--header-height);
}
.hide-on-mobile {
  display: none;
}
@media (min-width: 768px) {
  .hide-on-mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .hide-from-tablet {
    display: none;
  }
}
.hide-from-tablet figure.wp-block-image {
  max-width: unset;
}
.only-mobile {
  display: none;
}
@media (max-width: 767px) {
  .only-mobile {
    display: block;
  }
}
.only-tablet {
  display: none;
}
@media (min-width: 768px) {
  .only-tablet {
    display: block;
  }
}
@media (min-width: 1280px) {
  .only-tablet {
    display: none;
  }
}
.only-laptop {
  display: none;
}
@media (min-width: 1280px) {
  .only-laptop {
    display: block;
  }
}
@media (min-width: 1440px) {
  .only-laptop {
    display: none;
  }
}
.only-desktop {
  display: none;
}
@media (min-width: 1440px) {
  .only-desktop {
    display: block;
  }
}
.only-fw {
  display: none;
}
@media (min-width: 1920px) {
  .only-fw {
    display: block;
  }
}
.tablet-plus {
  display: none;
}
@media (min-width: 768px) {
  .tablet-plus {
    display: block;
  }
}
.laptop-plus {
  display: none;
}
@media (min-width: 1280px) {
  .laptop-plus {
    display: block;
  }
}
.desktop-plus {
  display: none;
}
@media (min-width: 1440px) {
  .desktop-plus {
    display: block;
  }
}
:root {
  --case-block-spacing: clamp(3.75rem, 4.4643vw + 2.8571rem, 5rem);
}
@media (min-width: 1280px) {
  :root {
    --case-block-spacing: clamp(0.625rem, 4.1667vw + -3.125rem, 1.875rem);
  }
}
.no-padding-top {
  padding-top: 0 !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.mst-spacing:not(.mst-spacer) {
  padding-block: var(--component-spacing);
  /* Use flow-space as mst-spacing for all components in single post layouts. */
}
.post-main .mst-spacing:not(.mst-spacer) {
  --component-spacing: var(--flow-space);
}
.mst-section {
  position: relative;
}
.mst-container {
  margin-inline: auto;
  max-width: var(--container-max-width);
  padding-inline: var(--container-padding);
}
.mst-post-container {
  margin-inline: auto;
  max-width: var(--content-max-width);
}
.mst-post-container-lg {
  margin-inline: auto;
  max-width: var(--content-max-width-large);
}
.mst-flow-content > * + * {
  -webkit-margin-before: var(--flow-space, 1em);
          margin-block-start: var(--flow-space, 1em);
}
.scrollable-table-wrapper {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.skip-link {
  background-color: #000;
  color: #fff;
  left: -9999px;
  opacity: 0;
  padding: 1em;
  position: absolute;
  z-index: 999;
}
.skip-link:focus {
  left: 50%;
  opacity: 1;
  transform: translateX(-50%);
}
/* Text meant only for screen readers. */
/**
* Box Helpers
*/
.mst-box-padding {
  padding: var(--box-padding);
}
.mst-box-border {
  border: solid 2px var(--color-border);
}
.mst-box-shadow {
  box-shadow: 0 15px 20px rgba(36, 61, 43, 0.2);
}
/**
* Other
*/
.has-js .lazyload:not(.no-transition),
.has-js .lazyloading:not(video) {
  opacity: 0.001;
}
.has-js .no-transition > img {
  transition: none;
}
.has-js .lazyloaded {
  opacity: 1;
  transition: opacity 0.35s;
}
div.lazyloaded {
  position: relative;
}
.ls-blur-up-is-loading,
.lazyload:not([src]) {
  visibility: hidden;
}
.ls-blur-up-img {
  font-family: "blur-up: always", "object-fit: cover";
  object-fit: cover;
}
.ls-blur-up-img {
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transform: unset;
  transition: opacity 1000ms, filter 1500ms;
  width: 100%;
}
.ls-blur-up-img.ls-inview.ls-original-loaded {
  opacity: 0;
}
.no-transitions {
  transition: unset !important;
}
/* Media elements defaults */
img,
picture,
svg,
video,
canvas,
audio,
iframe:not([src^="https://open.spotify.com"]),
embed,
object {
  display: block;
  height: auto;
  max-width: 100%;
}
.object-fit-cover {
  padding-top: 50%;
  position: relative;
}
.object-fit-cover img {
  object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center";
  object-position: center;
  object-position: center;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.bg-block {
  background-color: transparent;
  height: 50%;
  left: calc(50% - 50vw);
  position: absolute;
  width: 100vw;
  z-index: -1;
}
.bg-block__top {
  top: 0;
}
.bg-block__bottom {
  bottom: 0;
}
.bg-block_default {
  background-color: var(--color-background);
}
.bg-block_dark {
  background-color: var(--color-background-secondary);
}
.bg-block_voyage {
  background-color: var(--color-background-tertiary);
}
.custom-cursor__pointer {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .custom-cursor {
    align-items: center;
    background-color: var(--color-energy);
    border-radius: 50vw;
    color: var(--color-primary);
    display: flex;
    font-weight: 900;
    gap: 4px;
    left: 0;
    opacity: 0;
    padding-inline: 13px;
    pointer-events: none;
    position: fixed;
    text-transform: uppercase;
    top: 0;
    transform: scale(0);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 10;
  }
  .custom-cursor[data-cursor-name=Drag]::before, .custom-cursor[data-cursor-name=Drag]::after {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 7px;
    width: 7px;
  }
  .custom-cursor[data-cursor-name=Drag]::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNyA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNyA3LjVWNS4zMjQ2NUwyLjUxOTUyIDQuMDQ4NjFMNyAyLjcyMzk2VjAuNUwwIDIuOTA2MjVWNS4xMDU5TDcgNy41WiIgZmlsbD0iIzBGMUUxRCIvPgo8L3N2Zz4K");
  }
  .custom-cursor[data-cursor-name=Drag]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNyA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCA3LjVWNS4zMjQ2NUw0LjQ4MDQ4IDQuMDQ4NjFMMCAyLjcyMzk2VjAuNUw3IDIuOTA2MjVWNS4xMDU5TDAgNy41WiIgZmlsbD0iIzBGMUUxRCIvPgo8L3N2Zz4KCg==");
  }
  [data-cursor-hide] {
    cursor: unset;
  }
}
@media (hover: none), (pointer: coarse) {
  .custom-cursor__pointer {
    display: none;
  }
}
/*
* Wp Blocks for showing changes in dashboard
*/
.wp-block-separator {
  margin: 0;
}
.wp-block-separator.is-style-wide {
  width: 100%;
}
.wp-block-video {
  margin-block: 0;
  margin-inline: auto;
  max-width: var(--content-max-width-large);
}
@media (min-width: 1440px) {
  .wp-block-video {
    max-width: clamp(66.25rem, 68.75vw + 4.375rem, 86.875rem);
  }
}
.wp-block-video.alignfull {
  margin-inline: calc(var(--container-padding) * -1);
  max-width: unset;
  padding-inline: unset !important;
}
.wp-block-video.alignwide {
  max-width: unset;
}
.wp-block-video .wp-block-video__inner {
  -webkit-margin-after: -2px;
          margin-block-end: -2px;
  position: relative;
}
.wp-block-video .wp-block-video__inner .play-btn {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
}
.wp-block-video__poster {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
  width: 100%;
  z-index: 1;
}
.wp-block-video.is-playing .play-btn {
  opacity: 0;
  visibility: hidden;
}
.wp-block-video.is-playing .wp-block-video__poster {
  opacity: 0;
  visibility: hidden;
}
.wp-block-video.is-played .wp-block-video__poster {
  opacity: 0;
  visibility: hidden;
}
.wp-block-video:has(figcaption) {
  display: flex;
  flex-direction: column-reverse;
}
.wp-block-video:has(figcaption) figcaption {
  color: var(--color-craft);
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
@media (min-width: 1280px) {
  .wp-block-video:has(figcaption) figcaption {
    font-size: 1rem;
    line-height: 1.625;
    -webkit-margin-before: 14px;
            margin-block-start: 14px;
  }
}
@media (min-width: 1280px) {
  body:not(.wp-admin) .service-spacer {
    display: none;
  }
}
.columns-grid-3 {
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .columns-grid-3 {
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: repeat(3, minmax(320px, 1fr));
    margin-inline: calc(var(--container-padding) * -1);
    overflow-x: auto;
    padding-inline: var(--container-padding);
    row-gap: unset;
    scroll-snap-type: x mandatory;
  }
  .columns-grid-3::-webkit-scrollbar {
    width: 0;
  }
}
@media (min-width: 1280px) {
  .columns-grid-3 {
    -moz-column-gap: 25px;
         column-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: unset;
    overflow: unset;
    padding-inline: unset;
  }
}
@media (min-width: 1920px) {
  .columns-grid-3 {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.loader {
  margin-inline: auto;
  max-width: 80px;
  position: relative;
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
  z-index: 1;
}
.is-loading .loader {
  opacity: 1;
  visibility: visible;
}
.categories.has-mobile-modal .categories__list {
  background-color: var(--color-elevation);
  display: none;
  height: 100%;
  left: 0;
  margin-inline: calc(var(--container-padding) * -1);
  padding: 18px 20px 76px;
  position: absolute;
  top: 0;
  transition: height 0.3s linear, display 0.3s linear;
  width: 100vw;
  z-index: 11;
}
.categories-is-shown .categories.has-mobile-modal .categories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  height: auto;
}
.categories-is-shown .categories.has-mobile-modal {
  flex: 50% 0 0;
}
.categories__holder {
  position: relative;
  width: auto;
}
.categories:not(.has-mobile-modal) .categories__holder {
  background-color: var(--color-white);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  margin-inline: calc(var(--container-padding) * -1);
  overflow-x: auto;
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
  -webkit-padding-before: 1px;
          padding-block-start: 1px;
  padding-inline: var(--container-padding);
}
@media (min-width: 768px) {
  .categories:not(.has-mobile-modal) .categories__holder {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .categories:not(.has-mobile-modal) .categories__holder {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (pointer: coarse) {
  .categories:not(.has-mobile-modal) .categories__holder {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .categories:not(.has-mobile-modal) .categories__holder::-webkit-scrollbar {
    display: none;
  }
}
.categories:not(.has-mobile-modal) .categories-list__close-btn {
  display: none;
}
.categories__list {
  display: flex;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1280px) {
  .categories__list {
    height: auto;
    margin: unset;
    min-height: auto;
    padding: unset;
    position: unset;
    row-gap: 10px;
  }
}
@media (min-width: 1280px) {
  .categories__list {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
@media (min-width: 1920px) {
  .categories__list {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
@media (max-width: 767px) and (hover: hover) and (pointer: fine) {
  .categories__holder:active::-webkit-scrollbar-thumb, .categories__holder:focus::-webkit-scrollbar-thumb, .categories__holder:hover::-webkit-scrollbar-thumb {
    background-color: rgba(15, 30, 29, 0.4);
    border-radius: 3px;
    visibility: visible;
  }
  .categories__holder::-webkit-scrollbar-thumb {
    visibility: hidden;
  }
  .categories__holder::-webkit-scrollbar {
    height: 6px;
  }
}
.categories-is-shown {
  height: var(--client-vh, 100vh);
  overflow: hidden;
}
.categories-is-shown .page-wrapper::after {
  background-color: var(--color-depth);
  bottom: 0;
  content: "";
  left: 0;
  margin-left: calc(-50vw + 50%);
  opacity: 0;
  opacity: 0.69;
  position: absolute;
  top: 0;
  transition: opacity 0.3s linear, visibility 0.3s linear;
  visibility: hidden;
  visibility: visible;
  width: 100vw;
  z-index: 10;
}
.cat-item a,
.cat-item-all a {
  font-size: 1rem;
  line-height: 1.625;
  background-color: var(--color-transparency);
  background-image: unset;
  border: 2px solid transparent;
  border-radius: 50px;
  color: var(--color-depth);
  cursor: pointer;
  display: block;
  font-weight: 900;
  overflow: hidden;
  padding: 4px 14px;
  text-decoration: unset;
  text-transform: uppercase;
  transition: unset;
  white-space: nowrap;
}
@media (min-width: 1280px) {
  .cat-item a,
  .cat-item-all a {
    transition: border-color 0.03s ease;
  }
}
@media (min-width: 1920px) {
  .cat-item a,
  .cat-item-all a {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding: 6px 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .cat-item a:not(.current-cat):hover,
  .cat-item-all a:not(.current-cat):hover {
    border-color: var(--color-depth);
    color: unset;
  }
  .cat-item a:not(.current-cat):hover .category-label,
  .cat-item-all a:not(.current-cat):hover .category-label {
    transform: translate3d(0, 150%, 0);
  }
}
.cat-item a .category-label,
.cat-item-all a .category-label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.cat-item a .category-label::after,
.cat-item-all a .category-label::after {
  content: attr(data-tab-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.cat-item.current-cat a,
.cat-item-all.current-cat a {
  background-color: var(--color-growth);
  border-color: var(--color-growth);
  color: var(--color-elevation);
  pointer-events: none;
}
.meetings-iframe-container {
  margin-block: -16px 40px;
  max-width: 632px !important;
}
@media only screen and (min-width: 673px) {
  .meetings-iframe-container {
    margin-block: -16px -40px;
  }
}
@media (min-width: 1280px) {
  .meetings-iframe-container {
    margin-block: -16px -20px;
    max-width: 710px !important;
  }
}
@media (min-width: 1920px) {
  .meetings-iframe-container {
    margin-block: -16px -40px;
    max-width: 920px !important;
  }
}
.iframe-youtube-video {
  aspect-ratio: 16/9;
  margin-inline: calc(var(--container-padding) * -1);
}
.iframe-youtube-video iframe {
  height: 100% !important;
  width: 100%;
}
.wp-block-embed.is-type-video {
  padding-top: calc(9 / 16 * 100%);
  position: relative;
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.wp-block-embed.is-type-video > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 16/9) {
  .wp-block-embed.is-type-video {
    aspect-ratio: 16/9;
    padding-top: 0;
  }
  .wp-block-embed.is-type-video > :first-child {
    position: static;
  }
}
@media (min-width: 1280px) {
  .wp-block-embed.is-type-video {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .wp-block-embed.is-type-video {
    max-width: 1094px;
  }
}
.wp-block-embed.is-type-video.alignwide {
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 1280px) {
  .wp-block-embed.is-type-video.alignwide {
    margin-inline: unset;
    max-width: 100%;
    width: 100%;
  }
}
.wp-block-embed.is-type-video.alignfull {
  margin-inline: calc(var(--container-padding) * -1);
  max-width: unset;
  width: unset;
}
.wp-block-embed.is-type-video iframe {
  height: 100%;
  width: 100%;
}
@media (min-width: 1280px) {
  .container-post {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .container-post {
    max-width: 1094px;
  }
}
@media (min-width: 1280px) {
  .container-post-xl {
    margin-inline: auto;
    max-width: 1060px;
  }
}
@media (min-width: 1920px) {
  .container-post-xl {
    max-width: 1100px;
  }
}
.has-text-align-right {
  text-align: right;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-center {
  text-align: center;
}
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flow-space);
}
body:not(.wp-admin) button:not([class]) {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
@media (min-width: 1920px) {
  body:not(.wp-admin) button:not([class]) {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
body:not(.wp-admin) button:not([class]):disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
body:not(.wp-admin) button:not([class]):focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
body:not(.wp-admin) button:not([class]):focus:hover, body:not(.wp-admin) button:not([class]):focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body:not(.wp-admin) button:not([class]):not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  body:not(.wp-admin) button:not([class]):not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
body:not(.wp-admin) button:not([class]) .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
body:not(.wp-admin) button:not([class]) .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button {
  display: inline-flex;
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link,
.wp-block-button.is-style-default .wp-block-button__link,
.wp-block-button.is-style-primary .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
}
@media (min-width: 1920px) {
  .wp-block-button:not([class*=is-style-]) .wp-block-button__link,
  .wp-block-button.is-style-default .wp-block-button__link,
  .wp-block-button.is-style-primary .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link:disabled,
.wp-block-button.is-style-default .wp-block-button__link:disabled,
.wp-block-button.is-style-primary .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link:focus,
.wp-block-button.is-style-default .wp-block-button__link:focus,
.wp-block-button.is-style-primary .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link:focus:hover, .wp-block-button:not([class*=is-style-]) .wp-block-button__link:focus:active,
.wp-block-button.is-style-default .wp-block-button__link:focus:hover,
.wp-block-button.is-style-default .wp-block-button__link:focus:active,
.wp-block-button.is-style-primary .wp-block-button__link:focus:hover,
.wp-block-button.is-style-primary .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button:not([class*=is-style-]) .wp-block-button__link:not(:disabled):hover,
  .wp-block-button.is-style-default .wp-block-button__link:not(:disabled):hover,
  .wp-block-button.is-style-primary .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button:not([class*=is-style-]) .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  .wp-block-button.is-style-default .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  .wp-block-button.is-style-primary .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link .wp-block-button__label,
.wp-block-button.is-style-default .wp-block-button__link .wp-block-button__label,
.wp-block-button.is-style-primary .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button:not([class*=is-style-]) .wp-block-button__link .wp-block-button__label::after,
.wp-block-button.is-style-default .wp-block-button__link .wp-block-button__label::after,
.wp-block-button.is-style-primary .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: var(--color-energy);
  color: var(--color-primary-dark);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-alternative .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link:focus:hover, .wp-block-button.is-style-primary-alternative .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alternative .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-primary-alternative .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-primary-alternative .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alternative .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-elevation);
    color: var(--color-depth);
  }
}
.wp-block-button.is-style-primary-large .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  font-size: 1.25rem;
  line-height: 1.5;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-large .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-primary-large .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-primary-large .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-primary-large .wp-block-button__link:focus:hover, .wp-block-button.is-style-primary-large .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-large .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-primary-large .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-primary-large .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-primary-large .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-primary-big .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-big .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-primary-big .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-primary-big .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-primary-big .wp-block-button__link:focus:hover, .wp-block-button.is-style-primary-big .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-big .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-primary-big .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-primary-big .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-primary-big .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-big .wp-block-button__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 8px;
    padding-inline: 22px;
  }
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: var(--color-energy);
  color: var(--color-primary-dark);
  font-size: 1.25rem;
  line-height: 1.5;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-alt-large .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link:focus:hover, .wp-block-button.is-style-primary-alt-large .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alt-large .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-primary-alt-large .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-primary-alt-large .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alt-large .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-elevation);
    color: var(--color-depth);
  }
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: var(--color-energy);
  color: var(--color-primary-dark);
  font-size: 1.125rem;
  line-height: 1.5555555556;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-alt-big .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link:focus:hover, .wp-block-button.is-style-primary-alt-big .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alt-big .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-primary-alt-big .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-primary-alt-big .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-primary-alt-big .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-elevation);
    color: var(--color-depth);
  }
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-primary-alt-big .wp-block-button__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 8px;
    padding-inline: 22px;
  }
}
.wp-block-button.is-style-ghost .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-large .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 1.25rem;
  line-height: 1.5;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-large .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-large .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-large .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-large .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-large .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-large .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-large .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-large .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-large .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-large .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-large .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  border-color: var(--color-white);
  color: var(--color-white);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-alt .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-alt .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-alt .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-alt .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-alt .wp-block-button__link:hover:not(:disabled) {
  border-color: var(--color-energy);
  color: var(--color-white);
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  border-color: var(--color-white);
  color: var(--color-white);
  font-size: 1.25rem;
  line-height: 1.5;
  padding-block: 8px;
  padding-inline: 22px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-alt-large .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-alt-large .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-alt-large .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-alt-large .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-alt-large .wp-block-button__link:hover:not(:disabled) {
  border-color: var(--color-energy);
  color: var(--color-white);
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 1rem;
  line-height: 1.625;
  padding-block: 4px;
  padding-inline: 14px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-medium .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-medium .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-medium .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-medium .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-medium .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-medium .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  border-color: var(--color-white);
  color: var(--color-white);
  font-size: 1rem;
  line-height: 1.625;
  padding-block: 4px;
  padding-inline: 14px;
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-alt-medium .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-alt-medium .wp-block-button__link:hover:not(:disabled) {
  border-color: var(--color-energy);
  color: var(--color-white);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-alt-medium .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
.wp-block-button.is-style-ghost-care .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  border-color: var(--color-care);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-care .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-care .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-care .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-care .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-care .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-care .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-care .wp-block-button__link:hover:not(:disabled) {
  background-color: var(--color-care);
  border-color: var(--color-care);
  color: var(--color-text-light);
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 1rem;
  line-height: 1.625;
  padding-block: 4px;
  padding-inline: 14px;
  border-color: var(--color-care);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-care-medium .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-care-medium .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-care-medium .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-care-medium .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-care-medium .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
.wp-block-button.is-style-ghost-care-medium .wp-block-button__link:hover:not(:disabled) {
  background-color: var(--color-care);
  border-color: var(--color-care);
  color: var(--color-text-light);
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  border-color: var(--color-transparency);
  color: var(--color-text-light);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-transparency .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-transparency .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-transparency .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-transparency .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
.wp-block-button.is-style-ghost-transparency .wp-block-button__link:hover:not(:disabled) {
  border-color: var(--color-accent);
  color: var(--color-text-light);
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 1rem;
  line-height: 1.625;
  padding-block: 4px;
  padding-inline: 14px;
  border-color: var(--color-transparency);
  color: var(--color-text-light);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:focus:hover, .wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 1920px) {
  .wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
.wp-block-button.is-style-ghost-transparency-medium .wp-block-button__link:hover:not(:disabled) {
  border-color: var(--color-accent);
  color: var(--color-text-light);
}
.tab-nav-btn {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 16px;
  line-height: 26px;
  padding-block: 4px;
  padding-inline: 14px;
  border-color: var(--color-alignment);
  color: var(--color-transparency);
}
@media (min-width: 1920px) {
  .tab-nav-btn {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.tab-nav-btn:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.tab-nav-btn:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.tab-nav-btn:focus:hover, .tab-nav-btn:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .tab-nav-btn:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .tab-nav-btn:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.tab-nav-btn .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.tab-nav-btn .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.tab-nav-btn:disabled {
  color: var(--color-gray-3);
}
.tab-nav-btn:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 360px) {
  .tab-nav-btn {
    font-size: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn {
    font-size: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn {
    font-size: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn {
    line-height: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn {
    line-height: clamp(1.625rem, 0.2976vw + 1.4821rem, 1.75rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn {
    line-height: clamp(1.75rem, 0.4167vw + 1.375rem, 1.875rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn {
    padding-block: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn {
    padding-block: clamp(0.25rem, 0.2976vw + 0.1071rem, 0.375rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn {
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn {
    padding-inline: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn {
    padding-inline: clamp(0.875rem, 0.8929vw + 0.4464rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn {
    padding-inline: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.tab-nav-btn:hover:not(:disabled) {
  border-color: var(--color-transparency);
  color: var(--color-text-light);
}
.tab-nav-btn.is-active {
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  font-size: 16px;
  line-height: 26px;
  padding-block: 4px;
  padding-inline: 14px;
  background-color: var(--color-care);
  border: 2px solid var(--color-care);
  color: var(--color-text-light);
}
@media (min-width: 1920px) {
  .tab-nav-btn.is-active {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
.tab-nav-btn.is-active:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
.tab-nav-btn.is-active:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
.tab-nav-btn.is-active:focus:hover, .tab-nav-btn.is-active:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .tab-nav-btn.is-active:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  .tab-nav-btn.is-active:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
.tab-nav-btn.is-active .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.tab-nav-btn.is-active .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
@media (min-width: 360px) {
  .tab-nav-btn.is-active {
    font-size: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn.is-active {
    font-size: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn.is-active {
    font-size: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn.is-active {
    line-height: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn.is-active {
    line-height: clamp(1.625rem, 0.2976vw + 1.4821rem, 1.75rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn.is-active {
    line-height: clamp(1.75rem, 0.4167vw + 1.375rem, 1.875rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn.is-active {
    padding-block: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn.is-active {
    padding-block: clamp(0.25rem, 0.2976vw + 0.1071rem, 0.375rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn.is-active {
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  }
}
@media (min-width: 360px) {
  .tab-nav-btn.is-active {
    padding-inline: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .tab-nav-btn.is-active {
    padding-inline: clamp(0.875rem, 0.8929vw + 0.4464rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .tab-nav-btn.is-active {
    padding-inline: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.tab-nav-btn.is-active:hover:not(:disabled) {
  background-color: var(--color-care);
  border: 2px solid var(--color-care);
  color: var(--color-text-light);
}
.play-btn,
.video-play-button {
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  background: rgba(237, 245, 236, 0.5);
  border-radius: 100px;
  border-radius: 50%;
  cursor: pointer;
  height: 60px;
  position: relative;
  transition: all 200ms ease-in-out;
  width: 60px;
  z-index: 10;
}
@media (min-width: 1280px) {
  .play-btn,
  .video-play-button {
    height: 100px;
    width: 100px;
  }
  .play-btn::after,
  .video-play-button::after {
    -webkit-clip-path: polygon(0 0, 0% 100%, 82% 51%);
            clip-path: polygon(0 0, 0% 100%, 82% 51%);
  }
}
@media (hover: hover) and (pointer: fine) {
  .play-btn:hover::after,
  .video-play-button:hover::after {
    background-color: var(--color-accent-secondary-hover);
  }
}
.play-btn::after,
.video-play-button::after {
  background-color: var(--color-depth);
  -webkit-clip-path: polygon(0 12%, 0% 87%, 72% 51%);
          clip-path: polygon(0 12%, 0% 87%, 72% 51%);
  content: "";
  cursor: pointer;
  height: 40px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-28%, -50%);
  width: 40px;
  z-index: 10000;
}
.nav-back-btn {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: unset;
  color: var(--color-depth);
  display: flex;
  font-family: var(--font-secondary);
  -webkit-margin-after: 18px;
          margin-block-end: 18px;
  padding: unset;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  .nav-back-btn {
    -webkit-margin-after: 13px;
            margin-block-end: 13px;
  }
}
@media (min-width: 1280px) {
  .nav-back-btn {
    display: none;
  }
}
.nav-back-btn::before {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-depth);
  content: "\e908";
  display: inline-block;
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  margin-right: 5px;
  speak: none;
  text-transform: none;
  transform: rotate(90deg);
}
@keyframes btn-loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  0%, 100% {
    transform: translateX(-4vmin);
  }
  90% {
    transform: translateX(4vmin);
  }
}
.js-loader-btn {
  position: relative;
}
.js-loader-btn .wp-block-button__loader {
  --color: currentColor;
  --size-dot: 12px;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
  visibility: hidden;
  width: 100%;
}
.js-loader-btn .wp-block-button__loader::before, .js-loader-btn .wp-block-button__loader::after {
  animation: btn-loader 0.8s cubic-bezier(0.2, 0.32, 0, 0.87) infinite;
  background-color: var(--color);
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  height: var(--size-dot);
  left: calc(50% - var(--size-dot) / 2);
  opacity: 0;
  position: absolute;
  top: calc(50% - var(--size-dot) / 2);
  width: var(--size-dot);
}
.js-loader-btn .wp-block-button__loader::after {
  animation-delay: 0.3s;
}
.js-loader-btn .wp-block-button__label {
  transition: opacity 0.3s;
}
.js-loader-btn.is-loading, form[id^=gform_].is-processing .js-loader-btn, form.is-processing .js-loader-btn {
  pointer-events: none;
}
.js-loader-btn.is-loading .wp-block-button__label, form[id^=gform_].is-processing .js-loader-btn .wp-block-button__label, form.is-processing .js-loader-btn .wp-block-button__label {
  opacity: 0;
}
.js-loader-btn.is-loading .wp-block-button__loader, form[id^=gform_].is-processing .js-loader-btn .wp-block-button__loader, form.is-processing .js-loader-btn .wp-block-button__loader {
  opacity: 1;
  visibility: visible;
}
.clear-search {
  font-size: 0.875rem;
  line-height: 1;
  align-items: center;
  color: var(--color-alignment);
  display: none;
  height: 34px;
  justify-content: flex-end;
  position: absolute;
  right: 4px;
  top: -4px;
  width: 34px;
}
.clear-search .ico-close {
  font-size: 1.125rem;
  line-height: 1;
}
.clear-search:hover {
  color: var(--color-depth);
}
/* =WordPress Core
-------------------------------------------------------------- */
.entry-content .alignnone {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content .alignnone {
    margin: 0 0 20px;
  }
}
@media (min-width: 1440px) {
  .entry-content .alignnone {
    margin: 0 0 40px;
  }
}
.entry-content .aligncenter,
.entry-content div.aligncenter {
  display: block;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .entry-content .aligncenter,
  .entry-content div.aligncenter {
    margin-bottom: 20px;
  }
}
@media (min-width: 1440px) {
  .entry-content .aligncenter,
  .entry-content div.aligncenter {
    margin: 0 auto 40px;
  }
}
.entry-content img.alignright,
.entry-content .alignright {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content img.alignright,
  .entry-content .alignright {
    float: right;
    margin: 0 0 20px 40px;
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .entry-content img.alignright,
  .entry-content .alignright {
    margin: 0 0 40px 60px;
  }
}
.entry-content img.alignleft,
.entry-content .alignleft {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content img.alignleft,
  .entry-content .alignleft {
    float: right;
    margin: 0 40px 20px 0;
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .entry-content img.alignleft,
  .entry-content .alignleft {
    margin: 0 60px 40px 0;
  }
}
.entry-content .wp-caption {
  font-size: 14px;
  font-style: italic;
  line-height: 27px;
  max-width: 100%;
  text-align: center;
}
.entry-content .wp-caption img {
  display: block;
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content .wp-caption img {
    margin: 0 0 14px;
  }
}
.entry-content .wp-caption .wp-caption-text {
  padding: 0 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .entry-content .wp-caption .wp-caption-text {
    margin: 0 auto;
    padding: 0;
    width: 80%;
  }
}
.entry-content .wp-caption.alignnone {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content .wp-caption.alignnone {
    margin: 0 0 20px;
  }
}
@media (min-width: 1440px) {
  .entry-content .wp-caption.alignnone {
    margin: 0 0 40px;
  }
}
.entry-content .wp-caption.alignleft {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content .wp-caption.alignleft {
    margin: 0 40px 20px 0;
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .entry-content .wp-caption.alignleft {
    margin: 0 60px 40px 0;
  }
}
.entry-content .wp-caption.alignright {
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .entry-content .wp-caption.alignright {
    margin: 0 0 20px 40px;
    width: 50%;
  }
}
@media (min-width: 1440px) {
  .entry-content .wp-caption.alignright {
    margin: 0 0 40px 60px;
  }
}
.entry-content .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
.alignwide {
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 1280px) {
  .alignwide {
    margin-inline: unset;
    max-width: 100%;
    width: 100%;
  }
}
.alignfull {
  margin-inline: calc(var(--container-padding) * -1);
  max-width: unset;
  width: unset;
}
.alignfull img {
  width: 100%;
}
figure.wp-block-image {
  margin-bottom: 0;
  position: relative;
}
figure.wp-block-image.no-transition img {
  transition: none;
}
figure.wp-block-image.alignfull {
  margin-inline: unset;
}
@media (min-width: 768px) {
  figure.wp-block-image.alignfull {
    margin-inline: calc(var(--container-padding) * -1);
  }
}
figure.wp-block-image.alignfull .wp-block-image__inner {
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  figure.wp-block-image.alignfull .wp-block-image__inner {
    aspect-ratio: unset;
  }
}
figure.wp-block-image.alignfull .wp-block-image__inner img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 768px) {
  figure.wp-block-image.alignfull .wp-block-image__inner img {
    height: unset;
    object-fit: unset;
    object-position: unset;
  }
}
figure.wp-block-image .ls-blur-up-img {
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transform: unset;
  width: 100%;
}
figure.wp-block-image figcaption.wp-element-caption {
  color: var(--color-craft);
  font-size: var(--fz-default);
  font-weight: normal;
  line-height: var(--lh-default);
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
}
.wp-block-group figure.wp-block-image img {
  min-height: unset;
}
/**
* Theme Colors
*/
.has-primary-background-color {
  background-color: var(--color-primary);
}
.has-primary-color {
  color: var(--color-primary);
}
/**
* Forms
*
* $input-selectors - selector for all inputs, textarea and select
* @include inputs-all - mixin for all inputs, textarea and select
*/
/* stylelint-disable selector-max-compound-selectors */
form {
  --_form-color-border: var(--color-border);
  --_form-color-border-active: var(--color-accent);
  --_form-color-border-hover: var(--color-border-secondary);
  --_form-color-border-error: var(--color-care);
  --_form-color-text: var(--color-text);
  --_form-color-placeholder: var(--color-alignment);
  --_form-color-text-error: var(--color-care);
  --_form-color-focus-visible: var(--color-accent);
  --_form-color-bg-input: unset;
  --_form-color-bg-input-disabled: var(--color-background);
  --_form-fz-base: var(--fz-input);
  --_form-lh-base: var(--lh-input);
}
.bg-voyage form,
form.bg-voyage {
  --_form-color-border-active: var(--color-elevation);
  --_form-color-border-hover: var(--color-accent);
  --_form-color-text: var(--color-text-light);
  --_form-color-placeholder: var(--color-text-light);
  --_form-color-text-error: var(--color-accent);
  --_form-color-border-error: var(--color-accent);
  --_form-color-focus-visible: var(--color-elevation);
  --_form-color-bg-input: unset;
  background-color: var(--color-background-tertiary);
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset + fieldset {
  margin-top: 24px;
}
legend {
  color: var(--_form-color-text);
  font-weight: 500;
  margin: 0 0 0.5em;
  padding: 0;
}
.fade-label label {
  color: var(--_form-color-text);
  font-weight: 400;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  opacity: 0;
}
.fade-label.is-active label {
  opacity: 1;
}
.form-group {
  margin-bottom: 4px;
  padding-top: 18px;
  position: relative;
}
@media (min-width: 768px) {
  .form-group {
    margin-bottom: clamp(0.1875rem, 2.6786vw + -1.0982rem, 1.3125rem);
    padding-top: 15px;
  }
}
@media (min-width: 1920px) {
  .form-group {
    margin-bottom: 25px;
  }
}
[type=tel], [type=url], [type=text], [type=date], [type=email], [type=search], [type=number], [type=password], textarea, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: unset;
  border: unset;
  border-bottom: 1px solid var(--_form-color-border);
  border-radius: 0;
  color: var(--_form-color-text);
  font-size: var(--_form-fz-base);
  line-height: var(--_form-lh-base);
  padding-block: 6px;
  padding-inline: 0;
  width: 100%;
}
@media (min-width: 1920px) {
  [type=tel], [type=url], [type=text], [type=date], [type=email], [type=search], [type=number], [type=password], textarea, select {
    padding-block: 3px 10px;
  }
}
[type=tel]::placeholder, [type=url]::placeholder, [type=text]::placeholder, [type=date]::placeholder, [type=email]::placeholder, [type=search]::placeholder, [type=number]::placeholder, [type=password]::placeholder, textarea::placeholder, select::placeholder {
  opacity: 1;
  color: var(--_form-color-placeholder);
  opacity: 1;
}
[type=tel]:placeholder, [type=url]:placeholder, [type=text]:placeholder, [type=date]:placeholder, [type=email]:placeholder, [type=search]:placeholder, [type=number]:placeholder, [type=password]:placeholder, textarea:placeholder, select:placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
[type=tel]:input-placeholder, [type=url]:input-placeholder, [type=text]:input-placeholder, [type=date]:input-placeholder, [type=email]:input-placeholder, [type=search]:input-placeholder, [type=number]:input-placeholder, [type=password]:input-placeholder, textarea:input-placeholder, select:input-placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
[type=tel].placeholder, [type=url].placeholder, [type=text].placeholder, [type=date].placeholder, [type=email].placeholder, [type=search].placeholder, [type=number].placeholder, [type=password].placeholder, textarea.placeholder, select.placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
[type=tel]:hover, [type=url]:hover, [type=text]:hover, [type=date]:hover, [type=email]:hover, [type=search]:hover, [type=number]:hover, [type=password]:hover, textarea:hover, select:hover {
  border-color: var(--_form-color-border-hover);
}
[type=tel]:focus, [type=tel]:active, [type=url]:focus, [type=url]:active, [type=text]:focus, [type=text]:active, [type=date]:focus, [type=date]:active, [type=email]:focus, [type=email]:active, [type=search]:focus, [type=search]:active, [type=number]:focus, [type=number]:active, [type=password]:focus, [type=password]:active, textarea:focus, textarea:active, select:focus, select:active {
  border-color: var(--_form-color-border-active);
}
[type=tel]:focus::placeholder, [type=tel]:active::placeholder, [type=url]:focus::placeholder, [type=url]:active::placeholder, [type=text]:focus::placeholder, [type=text]:active::placeholder, [type=date]:focus::placeholder, [type=date]:active::placeholder, [type=email]:focus::placeholder, [type=email]:active::placeholder, [type=search]:focus::placeholder, [type=search]:active::placeholder, [type=number]:focus::placeholder, [type=number]:active::placeholder, [type=password]:focus::placeholder, [type=password]:active::placeholder, textarea:focus::placeholder, textarea:active::placeholder, select:focus::placeholder, select:active::placeholder {
  opacity: 1;
  opacity: 0;
}
[type=tel]:focus:placeholder, [type=tel]:active:placeholder, [type=url]:focus:placeholder, [type=url]:active:placeholder, [type=text]:focus:placeholder, [type=text]:active:placeholder, [type=date]:focus:placeholder, [type=date]:active:placeholder, [type=email]:focus:placeholder, [type=email]:active:placeholder, [type=search]:focus:placeholder, [type=search]:active:placeholder, [type=number]:focus:placeholder, [type=number]:active:placeholder, [type=password]:focus:placeholder, [type=password]:active:placeholder, textarea:focus:placeholder, textarea:active:placeholder, select:focus:placeholder, select:active:placeholder {
  opacity: 0;
}
[type=tel]:focus:input-placeholder, [type=tel]:active:input-placeholder, [type=url]:focus:input-placeholder, [type=url]:active:input-placeholder, [type=text]:focus:input-placeholder, [type=text]:active:input-placeholder, [type=date]:focus:input-placeholder, [type=date]:active:input-placeholder, [type=email]:focus:input-placeholder, [type=email]:active:input-placeholder, [type=search]:focus:input-placeholder, [type=search]:active:input-placeholder, [type=number]:focus:input-placeholder, [type=number]:active:input-placeholder, [type=password]:focus:input-placeholder, [type=password]:active:input-placeholder, textarea:focus:input-placeholder, textarea:active:input-placeholder, select:focus:input-placeholder, select:active:input-placeholder {
  opacity: 0;
}
[type=tel]:focus.placeholder, [type=tel]:active.placeholder, [type=url]:focus.placeholder, [type=url]:active.placeholder, [type=text]:focus.placeholder, [type=text]:active.placeholder, [type=date]:focus.placeholder, [type=date]:active.placeholder, [type=email]:focus.placeholder, [type=email]:active.placeholder, [type=search]:focus.placeholder, [type=search]:active.placeholder, [type=number]:focus.placeholder, [type=number]:active.placeholder, [type=password]:focus.placeholder, [type=password]:active.placeholder, textarea:focus.placeholder, textarea:active.placeholder, select:focus.placeholder, select:active.placeholder {
  opacity: 0;
}
[type=tel]:focus-visible, [type=url]:focus-visible, [type=text]:focus-visible, [type=date]:focus-visible, [type=email]:focus-visible, [type=search]:focus-visible, [type=number]:focus-visible, [type=password]:focus-visible, textarea:focus-visible, select:focus-visible {
  border-color: var(--_form-color-focus-visible);
  outline: unset;
}
[type=tel]:disabled, [type=url]:disabled, [type=text]:disabled, [type=date]:disabled, [type=email]:disabled, [type=search]:disabled, [type=number]:disabled, [type=password]:disabled, textarea:disabled, select:disabled {
  cursor: default;
  opacity: 0.6;
  pointer-events: none;
}
[type=tel]:invalid, [type=url]:invalid, [type=text]:invalid, [type=date]:invalid, [type=email]:invalid, [type=search]:invalid, [type=number]:invalid, [type=password]:invalid, textarea:invalid, select:invalid {
  color: var(--_form-color-text-error);
}
[type=tel]:invalid::placeholder, [type=url]:invalid::placeholder, [type=text]:invalid::placeholder, [type=date]:invalid::placeholder, [type=email]:invalid::placeholder, [type=search]:invalid::placeholder, [type=number]:invalid::placeholder, [type=password]:invalid::placeholder, textarea:invalid::placeholder, select:invalid::placeholder {
  opacity: 1;
  color: var(--_form-color-text-error);
}
[type=tel]:invalid:placeholder, [type=url]:invalid:placeholder, [type=text]:invalid:placeholder, [type=date]:invalid:placeholder, [type=email]:invalid:placeholder, [type=search]:invalid:placeholder, [type=number]:invalid:placeholder, [type=password]:invalid:placeholder, textarea:invalid:placeholder, select:invalid:placeholder {
  color: var(--_form-color-text-error);
}
[type=tel]:invalid:input-placeholder, [type=url]:invalid:input-placeholder, [type=text]:invalid:input-placeholder, [type=date]:invalid:input-placeholder, [type=email]:invalid:input-placeholder, [type=search]:invalid:input-placeholder, [type=number]:invalid:input-placeholder, [type=password]:invalid:input-placeholder, textarea:invalid:input-placeholder, select:invalid:input-placeholder {
  color: var(--_form-color-text-error);
}
[type=tel]:invalid.placeholder, [type=url]:invalid.placeholder, [type=text]:invalid.placeholder, [type=date]:invalid.placeholder, [type=email]:invalid.placeholder, [type=search]:invalid.placeholder, [type=number]:invalid.placeholder, [type=password]:invalid.placeholder, textarea:invalid.placeholder, select:invalid.placeholder {
  color: var(--_form-color-text-error);
}
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: unset;
  border: unset;
  border-bottom: 1px solid var(--_form-color-border);
  border-radius: 0;
  color: var(--_form-color-text);
  font-size: var(--_form-fz-base);
  line-height: var(--_form-lh-base);
  padding-block: 6px;
  padding-inline: 0;
  width: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024"> <path d="m162.01 204.8 333.052 307.082 17.449 13.004 16.46-12.223L861.99 205.614 1024 353.198 512.445 819.201 0 352.385l162.01-147.584z"/> </svg>');
  background-position: calc(100% - 0px) center;
  background-repeat: no-repeat;
  background-size: 12px;
  -webkit-padding-end: 45px;
          padding-inline-end: 45px;
}
@media (min-width: 1920px) {
  select {
    padding-block: 3px 10px;
  }
}
select::placeholder {
  opacity: 1;
  color: var(--_form-color-placeholder);
  opacity: 1;
}
select:placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
select:input-placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
select.placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
select:hover {
  border-color: var(--_form-color-border-hover);
}
select:focus, select:active {
  border-color: var(--_form-color-border-active);
}
select:focus::placeholder, select:active::placeholder {
  opacity: 1;
  opacity: 0;
}
select:focus:placeholder, select:active:placeholder {
  opacity: 0;
}
select:focus:input-placeholder, select:active:input-placeholder {
  opacity: 0;
}
select:focus.placeholder, select:active.placeholder {
  opacity: 0;
}
select:focus-visible {
  border-color: var(--_form-color-focus-visible);
  outline: unset;
}
select:disabled {
  cursor: default;
  opacity: 0.6;
  pointer-events: none;
}
select:invalid {
  color: var(--_form-color-text-error);
}
select:invalid::placeholder {
  opacity: 1;
  color: var(--_form-color-text-error);
}
select:invalid:placeholder {
  color: var(--_form-color-text-error);
}
select:invalid:input-placeholder {
  color: var(--_form-color-text-error);
}
select:invalid.placeholder {
  color: var(--_form-color-text-error);
}
textarea {
  min-height: 150px;
  resize: vertical;
  vertical-align: top;
  width: 100%;
}
[type=checkbox] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
[type=checkbox] + label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  background-image: none;
  color: var(--_form-color-text);
  cursor: pointer;
  display: block;
  font-family: var(--font-base);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  opacity: 1;
  padding-left: 30px;
  position: relative;
  text-wrap: balance;
}
[type=checkbox] + label::before {
  border: 1px solid var(--_form-color-border);
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}
[type=checkbox] + label::after {
  content: "\e90f";
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  transition: opacity 0.3s linear;
  color: var(--_form-color-border-hover);
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 5px;
}
[type=checkbox]:hover:not(:checked) + label::before {
  border-color: var(--_form-color-border-hover);
}
[type=checkbox]:checked + label::after {
  opacity: 1;
}
[type=checkbox]:disabled + label::before {
  background-color: var(--_form-color-bg-input-disabled);
  cursor: default;
}
[type=radio] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
[type=radio] + label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  background-image: none;
  color: var(--_form-color-text);
  cursor: pointer;
  display: block;
  font-family: var(--font-base);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  padding-left: 26px;
  position: relative;
}
[type=radio] + label:hover::before {
  border-color: var(--_form-color-border-hover);
}
[type=radio] + label::before {
  transition: border-color 0.3s linear, background-image 0.3s linear;
  background: radial-gradient(circle, var(--color-primary-light) 0%, var(--color-primary-light) 100%, var(--color-primary) 100%, var(--color-primary) 100%);
  border: 1px solid var(--_form-color-border);
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 16px;
}
[type=radio]:checked + label::before {
  background-image: radial-gradient(circle, var(--color-primary-light) 0%, var(--color-primary-light) 30%, var(--_form-color-border-hover) 30%, var(--_form-color-border-hover) 100%);
  border-color: var(--_form-color-border-hover);
}
[type=radio]:disabled + label {
  cursor: default;
}
[type=radio]:disabled + label::before {
  background: var(--_form-color-bg-input-disabled);
}
.gform_wrapper.gravity-theme {
  --_column-gap: 0;
  --_row-gap: 18px;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme {
    --_row-gap: 20px;
    --_column-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .gform_wrapper.gravity-theme {
    --_column-gap: 50px;
    --_row-gap: 40px;
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme {
    --_column-gap: 64px;
    --_row-gap: 47px;
  }
}
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors {
  background: transparent;
  border: unset;
  border-radius: unset;
  box-shadow: unset;
  color: var(--_form-color-text-error);
  margin: 0;
  padding-block: 10px 0;
  padding-inline: 0;
}
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors > *,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors > ol li,
.gform_wrapper.gravity-theme.gform_validation_error .gform_validation_errors > ol li a {
  background: unset;
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme .gfield + .gform_validation_errors {
  grid-column: span 6;
  padding-block: 0;
}
.gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none;
}
.gform_wrapper.gravity-theme.gf-validation-summary_wrapper .gfield:not(.gfield--type-fileupload) .validation_message {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gfield_required {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields {
  align-items: start;
  -moz-column-gap: var(--_column-gap);
       column-gap: var(--_column-gap);
  display: grid;
  row-gap: var(--_row-gap);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
  color: var(--_form-color-text);
  -webkit-margin-before: 4px;
          margin-block-start: 4px;
  padding-bottom: 13px;
  position: static;
}
@media (min-width: 1280px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
    -webkit-margin-before: 2px;
            margin-block-start: 2px;
    -webkit-margin-start: 5px;
            margin-inline-start: 5px;
  }
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gfield_description {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.field_description_below .gfield_description {
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) legend.gfield_label {
  font-weight: 400;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.hidden_label) .gfield_label:not(legend) .gfield_required {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .gf_clear_complex {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .fade-label label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.fade-label label {
  color: var(--_form-color-text);
  font-weight: 400;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  opacity: 0;
  padding: 0;
  top: -20px;
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .fade-label label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.fade-label label {
    top: -22px;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .fade-label.is-active label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.fade-label.is-active label {
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error legend {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input::placeholder {
  opacity: 1;
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input:placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input:input-placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error input.placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield_error .validation_message {
  background-color: transparent;
  border: unset;
  color: var(--_form-color-text-error);
  font-weight: 400;
  margin: 4px 0 0;
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield:not(.gfield_error) .gfield_description.validation_message {
  background-color: transparent;
  border: unset;
  color: var(--_form-color-text-error);
  display: none;
  font-weight: 400;
  margin: 4px 0 0;
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-select.is-open .gfield_label {
  z-index: 4 !important;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--type-select .gfield_label {
  z-index: 2;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
  -moz-column-gap: var(--_column-gap);
       column-gap: var(--_column-gap);
  display: grid;
  margin: 0;
  row-gap: var(--_row-gap);
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name:not(.no_last_name), .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address:not(.no_last_name) {
    grid-template-columns: 1fr 1fr;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address > span {
  margin-bottom: 0;
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address > span {
    margin-bottom: 0;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span [aria-invalid=true] + label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address > span [aria-invalid=true] + label {
  color: var(--color-primary-dark);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name > span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full), .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address > span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full) {
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox {
  padding: 0;
  position: relative;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox] + label, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox] + label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  background-image: none;
  color: var(--_form-color-text);
  cursor: pointer;
  display: block;
  font-family: var(--font-base);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  opacity: 1;
  padding-left: 30px;
  position: relative;
  text-wrap: balance;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox] + label::before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox] + label::before {
  border: 1px solid var(--_form-color-border);
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 20px;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox] + label::after, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox] + label::after {
  content: "\e90f";
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  transition: opacity 0.3s linear;
  color: var(--_form-color-border-hover);
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 5px;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox]:hover:not(:checked) + label::before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:hover:not(:checked) + label::before {
  border-color: var(--_form-color-border-hover);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox]:checked + label::after, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_consent input[type=checkbox]:disabled + label::before, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox input[type=checkbox]:disabled + label::before {
  background-color: var(--_form-color-bg-input-disabled);
  cursor: default;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio {
  position: relative;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio] + label {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  background-image: none;
  color: var(--_form-color-text);
  cursor: pointer;
  display: block;
  font-family: var(--font-base);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  padding-left: 26px;
  position: relative;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio] + label:hover::before {
  border-color: var(--_form-color-border-hover);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio] + label::before {
  transition: border-color 0.3s linear, background-image 0.3s linear;
  background: radial-gradient(circle, var(--color-primary-light) 0%, var(--color-primary-light) 100%, var(--color-primary) 100%, var(--color-primary) 100%);
  border: 1px solid var(--_form-color-border);
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 16px;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio]:checked + label::before {
  background-image: radial-gradient(circle, var(--color-primary-light) 0%, var(--color-primary-light) 30%, var(--_form-color-border-hover) 30%, var(--_form-color-border-hover) 100%);
  border-color: var(--_form-color-border-hover);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio]:disabled + label {
  cursor: default;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio input[type=radio]:disabled + label::before {
  background: var(--_form-color-bg-input-disabled);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: unset;
  border: unset;
  border-bottom: 1px solid var(--_form-color-border);
  border-radius: 0;
  color: var(--_form-color-text);
  font-size: var(--_form-fz-base);
  line-height: var(--_form-lh-base);
  padding-block: 6px;
  padding-inline: 0;
  width: 100%;
}
@media (min-width: 1920px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password], .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select,
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea,
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select {
    padding-block: 3px 10px;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder {
  opacity: 1;
  color: var(--_form-color-placeholder);
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password].placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder {
  color: var(--_form-color-placeholder);
  opacity: 1;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:hover, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:hover,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:hover,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:hover {
  border-color: var(--_form-color-border-hover);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active {
  border-color: var(--_form-color-border-active);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder {
  opacity: 1;
  opacity: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder {
  opacity: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder {
  opacity: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder {
  opacity: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus-visible, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus-visible,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus-visible,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus-visible {
  border-color: var(--_form-color-focus-visible);
  outline: unset;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:disabled, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:disabled,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:disabled,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:disabled {
  cursor: default;
  opacity: 0.6;
  pointer-events: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid::placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid::placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid::placeholder {
  opacity: 1;
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid:placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid:placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid:placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid:input-placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid:input-placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid:input-placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid.placeholder, .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:invalid.placeholder,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:invalid.placeholder {
  color: var(--_form-color-text-error);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield input[type=file] {
  color: var(--_form-color-text);
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
  display: block;
  height: 114px;
  resize: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox + .gfield_validation_message,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_checkbox + .gfield_description + .gfield_validation_message,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio + .gfield_validation_message,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_radio + .gfield_description + .gfield_validation_message {
  margin: 0;
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_assesment + .gfield_validation_message,
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_assesment + .gfield_description + .gfield_validation_message {
  padding: 0;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.consent-start {
  padding-top: 12px;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search] {
  --_form-color-text: var(--color-text);
  padding: 11px;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload {
  display: flex;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload {
    display: block;
  }
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .gfield_description.gform_fileupload_rules {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload.gfield_error .gfield_description {
  display: none;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .ginput_container {
  flex: 1 0 auto;
}
.gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .gfield_description {
  flex: 0 0 110px;
  margin-inline: 20px 19px;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .gfield_description {
    flex-basis: auto;
    margin-inline: 0;
  }
}
.gform_wrapper.gravity-theme form .gform_footer {
  margin: 0;
  -webkit-margin-before: var(--_row-gap);
          margin-block-start: var(--_row-gap);
  padding: 0;
}
@media (min-width: 768px) {
  .gform_wrapper.gravity-theme form .gform_footer {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}
.gform_wrapper.gravity-theme form .gform_footer .wp-block-button__link {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.gf-submit-style-primary-fill .gform_wrapper.gravity-theme form .gform_footer .wp-block-button__link::after {
  background-color: var(--color-primary);
}
.gf-submit-style-secondary-fill .gform_wrapper.gravity-theme form .gform_footer .wp-block-button__link::after {
  background-color: var(--color-secondary);
}
.gf-submit-style-primary .gform_wrapper.gravity-theme form .gform_footer .wp-block-button__link {
  color: var(--color-primary);
}
.gf-submit-style-primary .gform_wrapper.gravity-theme form .gform_footer .wp-block-button__link::after {
  background-color: inherit;
  border: 2px solid var(--color-primary);
}
.gform_confirmation_wrapper {
  --_confirmation-color: var(--color-text-dark);
  --_confirmation-title-color: var(--color-accent-secondary);
  --__confirmation-bg-color: var(--color-background);
  background-color: var(--__confirmation-bg-color);
  padding-block: 6px 20px;
  position: relative;
}
@media (min-width: 768px) {
  .gform_confirmation_wrapper {
    padding-block: 106px 130px;
  }
}
@media (min-width: 1280px) {
  .gform_confirmation_wrapper {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding-block: 0;
  }
}
.gform_confirmation_wrapper.bg-voyage {
  --_confirmation-color: var(--color-text-light);
  --_confirmation-title-color: var(--color-accent);
  --__confirmation-bg-color: var(--color-background-tertiary);
}
.gform_confirmation_wrapper .confirmation-message {
  text-align: center;
}
@media (min-width: 1280px) {
  .gform_confirmation_wrapper .confirmation-message {
    display: flex;
    justify-content: center;
    text-align: left;
  }
}
.gform_confirmation_wrapper .confirmation-message__icon {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
}
@media (min-width: 1280px) {
  .gform_confirmation_wrapper .confirmation-message__icon {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}
.gform_confirmation_wrapper .confirmation-message__icon i {
  color: var(--_confirmation-color);
  font-size: 30px;
}
.gform_confirmation_wrapper .confirmation-message__content {
  color: var(--_confirmation-color);
}
.gform_confirmation_wrapper .confirmation-message__title {
  color: var(--_confirmation-title-color);
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
}
.mst-blog-page .choices,
.search-results .choices {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.mst-blog-page .choices::after,
.search-results .choices::after {
  content: unset !important;
}
.mst-blog-page .choices[data-type*=select-one] .choices__inner,
.search-results .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.mst-blog-page .choices[hidden],
.search-results .choices[hidden] {
  display: none;
}
.mst-blog-page .choices.is-open,
.search-results .choices.is-open {
  z-index: 3;
}
.mst-blog-page .choices.is-open .choices__inner::after,
.search-results .choices.is-open .choices__inner::after {
  color: var(--color-elevation);
  transform: rotate(180deg);
}
.mst-blog-page .choices.is-open .choices__list--single,
.search-results .choices.is-open .choices__list--single {
  background-color: var(--color-growth);
  border-color: var(--color-growth);
  color: var(--color-elevation);
}
.mst-blog-page .choices.is-open .choices__list--dropdown,
.search-results .choices.is-open .choices__list--dropdown {
  display: block;
}
.mst-blog-page .choices.is-flipped .choices__list--dropdown[aria-expanded],
.search-results .choices.is-flipped .choices__list--dropdown[aria-expanded] {
  bottom: calc(100% + 10px);
}
.mst-blog-page .choices__input,
.search-results .choices__input {
  border: unset !important;
}
.mst-blog-page .choices__inner,
.search-results .choices__inner {
  background-color: unset;
  border: unset;
  min-height: unset;
  overflow: visible;
  padding: 0;
  position: relative;
}
.mst-blog-page .choices__inner::after,
.search-results .choices__inner::after {
  content: "\e908";
  font-family: "icomoon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: never;
  text-transform: none;
  font-size: 0.75rem;
  line-height: 1;
  background-color: unset;
  border: unset;
  bottom: 13px;
  color: var(--_form-color-text);
  padding: 0;
  position: absolute;
  right: 18px;
  transform-origin: center;
}
@media (min-width: 1920px) {
  .mst-blog-page .choices__inner::after,
  .search-results .choices__inner::after {
    bottom: 16px;
  }
}
.mst-blog-page .choices__inner select,
.search-results .choices__inner select {
  left: -9999px;
  position: absolute;
}
.mst-blog-page .choices__inner:focus,
.search-results .choices__inner:focus {
  border-color: var(--_form-color-border-active);
}
.mst-blog-page .choices__inner:focus-visible,
.search-results .choices__inner:focus-visible {
  border-color: var(--_form-color-focus-visible);
  outline: unset;
}
.mst-blog-page .choices__list,
.search-results .choices__list {
  padding-block: 9px;
  padding-inline: 16px;
}
@media (min-width: 1920px) {
  .mst-blog-page .choices__list,
  .search-results .choices__list {
    padding-block: 11px;
    padding-inline: 20px;
  }
}
.mst-blog-page .choices__list--single,
.search-results .choices__list--single {
  font-size: 1rem;
  line-height: 1;
  border: 2px solid var(--color-polish);
  border-radius: 50px;
  font-weight: 900;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  .mst-blog-page .choices__list--single,
  .search-results .choices__list--single {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.mst-blog-page .choices__list--single .choices__item,
.search-results .choices__list--single .choices__item {
  overflow: hidden;
  padding: unset;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mst-blog-page .choices__list--single .choices__placeholder,
.search-results .choices__list--single .choices__placeholder {
  opacity: 1;
}
.mst-blog-page .choices__list--dropdown[aria-expanded],
.search-results .choices__list--dropdown[aria-expanded] {
  background-color: var(--color-transparency);
  border: unset;
  border-radius: 0;
  display: none;
  left: 0;
  max-height: 200px;
  overflow-y: auto;
  padding-block: 12px;
  padding-inline: 20px;
  position: absolute;
  top: calc(100% + 10px);
  width: 100%;
  z-index: 10;
}
.is-flipped .mst-blog-page .choices__list--dropdown[aria-expanded],
.is-flipped .search-results .choices__list--dropdown[aria-expanded] {
  bottom: calc(100% + 10px);
}
.mst-blog-page .choices__list--dropdown[aria-expanded] .choices__list,
.search-results .choices__list--dropdown[aria-expanded] .choices__list {
  overflow: unset;
  padding: unset;
}
.mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item,
.search-results .choices__list--dropdown[aria-expanded] .choices__item {
  transition: background-color 0.3s linear;
  font-size: 1rem;
  line-height: 1.625;
  color: var(--color-text);
  cursor: pointer;
  font-weight: 500;
  margin-bottom: 0;
  padding-block: 4px;
  padding-inline: unset;
  position: relative;
  text-align: left;
  text-transform: capitalize;
}
.mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item:last-child,
.search-results .choices__list--dropdown[aria-expanded] .choices__item:last-child {
  margin-bottom: 0;
}
.mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item.is-highlighted,
.search-results .choices__list--dropdown[aria-expanded] .choices__item.is-highlighted {
  background-color: unset;
}
.mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item:hover, .mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item:focus, .mst-blog-page .choices__list--dropdown[aria-expanded] .choices__item.is-selected,
.search-results .choices__list--dropdown[aria-expanded] .choices__item:hover,
.search-results .choices__list--dropdown[aria-expanded] .choices__item:focus,
.search-results .choices__list--dropdown[aria-expanded] .choices__item.is-selected {
  color: var(--color-care);
}
.mst-blog-page .choices__list:focus,
.search-results .choices__list:focus {
  border-color: var(--_form-color-border-active);
}
.mst-blog-page .choices__list:focus-visible,
.search-results .choices__list:focus-visible {
  border-color: var(--_form-color-focus-visible);
  outline: unset;
}
.mst-blog-page .choices.is-selected__inner .choices__list,
.search-results .choices.is-selected__inner .choices__list {
  padding: 10px 19px;
}
.mst-blog-page .choices.hide-no-result .choices__item.choices__item--choice.has-no-choices,
.search-results .choices.hide-no-result .choices__item.choices__item--choice.has-no-choices {
  display: none;
}
.mst-blog-page .choices:focus,
.search-results .choices:focus {
  border-color: var(--_form-color-border-active);
}
.mst-blog-page .choices:focus-visible,
.search-results .choices:focus-visible {
  outline: unset;
}
.mst-blog-page .choices:focus-visible .choices__list--single,
.search-results .choices:focus-visible .choices__list--single {
  border-color: var(--_form-color-focus-visible);
}
body.has-js.is-loaded {
  opacity: 1 !important;
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=fadeInUp] {
  opacity: 0;
  transform: translate(0, 50px);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=fadeInDown] {
  opacity: 0;
  transform: translate(0, -50px);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=fadeInRight] {
  opacity: 0;
  transform: translate(-50px, 0);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=fadeInLeft] {
  opacity: 0;
  transform: translate(50px, 0);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=fadeIn] {
  opacity: 0;
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=slideUp] {
  transform: translate(0, 40%);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=slideDown] {
  transform: translate(0, -40%);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=slideLeft] {
  transform: translate(50px, 0);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=slideRight] {
  transform: translate(-50px, 0);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=childrenFadeIn] > div {
  opacity: 0;
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageZoomOut] {
  overflow: hidden;
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageZoomOut] img {
  transform: scale(1.25);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageClipToTop] {
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
          clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageClipToRight] {
  -webkit-clip-path: polygon(0 100%, 0 100%, 0 0, 0 0);
          clip-path: polygon(0 100%, 0 100%, 0 0, 0 0);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageClipToLeft] {
  -webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
          clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
}
body.has-js.animations-enabled .js-a-element:not(.no-animation-css)[data-a-type=imageClipToBottom] {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
}
body.has-js .animations-onComplete .js-a-element:not(.no-animation-css)[data-a-type=fadeIn] {
  opacity: 1;
}
body.has-js .animations-onComplete [data-a-type=imageClipToTop],
body.has-js .animations-onComplete [data-a-type=imageClipToRight],
body.has-js .animations-onComplete [data-a-type=imageClipToLeft],
body.has-js .animations-onComplete [data-a-type=imageClipToBottom] {
  opacity: 1;
}
body.has-js .animations-onStart [data-a-type=imageClipToTop],
body.has-js .animations-onStart [data-a-type=imageClipToRight],
body.has-js .animations-onStart [data-a-type=imageClipToLeft],
body.has-js .animations-onStart [data-a-type=imageClipToBottom] {
  opacity: 1;
}
body.has-js [data-a-type=imageClipToTop],
body.has-js [data-a-type=imageClipToRight],
body.has-js [data-a-type=imageClipToLeft],
body.has-js [data-a-type=imageClipToBottom] {
  opacity: 0;
}
body.has-js .js-parallax-wrapper {
  overflow: hidden;
}
body.has-js .js-parallax-image {
  height: 115%;
}
body.has-js .js-spin-text {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.has-js .js-appear-by-row {
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.87, 0, 0.13, 1);
  }
}
.limited-rendering body.has-js .js-appear-by-row {
  transform: translateY(0);
}
body.has-js .gsap__word-outer {
  display: inline-flex;
  overflow: hidden;
}
body.has-js .js-appear-by-word {
  opacity: 0;
}
@media (min-width: 768px) {
  body.has-js .js-appear-by-word li::marker,
  body.has-js .js-appear-by-word li::before {
    color: var(--color-transparent);
    transition: color 0.5s ease;
  }
}
body.has-js .js-appear-by-word sup {
  display: inline-block;
  line-height: 1;
}
body.has-js .js-appear-by-word.is-appeared .gsap__word-inner {
  transform: translate3d(0, 0, 0);
}
body.has-js .js-appear-by-word.is-appeared li::marker,
body.has-js .js-appear-by-word.is-appeared li::before {
  color: inherit;
}
body.has-js .js-appear-by-word .gsap__word-inner {
  transform: translate3d(0, 105%, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) var(--anim-delay);
}
/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}
.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #005F75;
}
.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}
.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgb(0, 53.5897435897, 66);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}
.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}
.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}
.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #005F75;
  border: 1px solid rgb(0, 74.2948717949, 91.5);
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: rgb(0, 74.2948717949, 91.5);
  border: 1px solid rgb(0, 53.5897435897, 66);
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: rgb(170.25, 170.25, 170.25);
  border: 1px solid rgb(144.75, 144.75, 144.75);
}
.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}
.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable[data-select-text], .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable[data-select-text]::after, .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after, [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: rgb(242.25, 242.25, 242.25);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}
.choices__item {
  cursor: default;
}
.choices__item--selectable {
  cursor: pointer;
}
.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}
.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid rgb(246.5, 246.5, 246.5);
  color: rgb(127.5, 127.5, 127.5);
}
.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}
.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}
.choices__placeholder {
  opacity: 0.5;
}
/* =====  End of Choices  ====== */
.about-us-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .about-us-intro {
    -moz-column-gap: 40px;
         column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .about-us-intro {
    align-items: start;
    gap: 80px 70px;
    grid-template-columns: 54.69% auto;
  }
}
@media (min-width: 1920px) {
  .about-us-intro {
    gap: 100px 134px;
    grid-template-columns: 52.02% auto;
  }
}
@media (min-width: 768px) {
  .about-us-intro h2.title-3.about-us-intro__title {
    grid-area: 1/1/2/3;
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    margin-inline: auto;
    max-width: 600px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .about-us-intro h2.title-3.about-us-intro__title {
    grid-area: 1/1/2/2;
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    margin-inline: 0;
    max-width: unset;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .about-us-intro h2.title-3.about-us-intro__title {
    max-width: 91.53%;
  }
}
.about-us-intro__info {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 768px) {
  .about-us-intro__info {
    align-self: end;
    grid-area: 3/2/4/3;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media (min-width: 1280px) {
  .about-us-intro__info {
    grid-area: 2/2/3/3;
    max-width: 86.27%;
  }
}
@media (min-width: 1920px) {
  .about-us-intro__info {
    max-width: 85.71%;
  }
}
.about-us-intro__desc {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.about-us-intro__cta {
  -webkit-margin-before: 26px;
          margin-block-start: 26px;
}
@media (min-width: 360px) {
  .about-us-intro__cta {
    -webkit-margin-before: clamp(1.625rem, 0.9804vw + 1.4044rem, 1.875rem);
            margin-block-start: clamp(1.625rem, 0.9804vw + 1.4044rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .about-us-intro__cta {
    -webkit-margin-before: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-start: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .about-us-intro__cta {
    -webkit-margin-before: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-start: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.about-us-intro__media {
  display: none;
}
@media (min-width: 768px) {
  .about-us-intro__media {
    display: block;
    grid-area: 3/1/4/2;
  }
}
@media (min-width: 1280px) {
  .about-us-intro__media {
    display: grid;
    gap: 10px;
    grid-area: 2/1/3/2;
    grid-template-columns: repeat(2, 47.14%);
  }
}
@media (min-width: 1920px) {
  .about-us-intro__media {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-us-intro__img {
  position: relative;
  width: 100%;
}
.about-us-intro__img::before {
  content: "";
  display: block;
}
.about-us-intro__img_1 {
  order: 1;
}
@media (min-width: 768px) {
  .about-us-intro__img_1 {
    grid-area: 2/1/3/3;
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    margin-inline: auto;
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  .about-us-intro__img_1 {
    grid-area: 1/2/2/3;
    margin: 0;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    max-width: 64.71%;
  }
}
@media (min-width: 1920px) {
  .about-us-intro__img_1 {
    max-width: 64.29%;
  }
}
.about-us-intro__img_1::before {
  -webkit-padding-after: 88.24%;
          padding-block-end: 88.24%;
}
@media (min-width: 1280px) {
  .about-us-intro__img_1::before {
    -webkit-padding-after: 72.73%;
            padding-block-end: 72.73%;
  }
}
@media (min-width: 1920px) {
  .about-us-intro__img_1::before {
    -webkit-padding-after: 72.92%;
            padding-block-end: 72.92%;
  }
}
.about-us-intro__img_2, .about-us-intro__img_3 {
  display: none;
}
.about-us-intro__img_2::before, .about-us-intro__img_3::before {
  -webkit-padding-after: 100%;
          padding-block-end: 100%;
}
@media (min-width: 768px) {
  .about-us-intro__img_2 {
    display: block;
  }
}
@media (min-width: 1280px) {
  .about-us-intro__img_3 {
    display: block;
    transform: translateY(-80px);
  }
}
@media (min-width: 1920px) {
  .about-us-intro__img_3 {
    transform: translateY(-100px);
  }
}
.about-us-intro__img img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .about-us-intro.block-style-two {
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 1280px) {
  .about-us-intro.block-style-two {
    gap: 80px 70px;
    grid-template-columns: 54.69% auto;
  }
}
@media (min-width: 1920px) {
  .about-us-intro.block-style-two {
    gap: 100px 134px;
    grid-template-columns: 52.02% auto;
  }
}
@media (min-width: 768px) {
  .about-us-intro.block-style-two h2.title-3.about-us-intro__title {
    grid-area: unset;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
@media (min-width: 1280px) {
  .about-us-intro.block-style-two h2.title-3.about-us-intro__title {
    grid-area: 1/1/2/2;
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    margin-inline: 0;
  }
}
@media (min-width: 768px) {
  .about-us-intro.block-style-two .about-us-intro__info {
    grid-area: unset;
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    margin-inline: auto;
    max-width: 600px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .about-us-intro.block-style-two .about-us-intro__info {
    grid-area: 2/2/3/3;
    margin: unset;
    max-width: 86.27%;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .about-us-intro.block-style-two .about-us-intro__info {
    max-width: 85.71%;
  }
}
@media (min-width: 768px) {
  .about-us-intro.block-style-two .about-us-intro__img_1 {
    grid-area: unset;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media (min-width: 1280px) {
  .about-us-intro.block-style-two .about-us-intro__img_1 {
    grid-area: 1/2/2/3;
    margin: 0;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (min-width: 768px) {
  .about-us-intro.block-style-two .about-us-intro__media {
    display: none;
  }
}
@media (min-width: 1280px) {
  .about-us-intro.block-style-two .about-us-intro__media {
    display: grid;
  }
}
@media (min-width: 1280px) {
  .banner-cta {
    -webkit-padding-before: 60px;
            padding-block-start: 60px;
  }
}
@media (min-width: 1920px) {
  .banner-cta {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
}
.banner-cta__inner {
  -webkit-padding-before: 29px;
          padding-block-start: 29px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  padding-inline: 20px;
  background-color: var(--color-transparency);
  border-radius: 18px;
  text-align: center;
}
@media (min-width: 360px) {
  .banner-cta__inner {
    -webkit-padding-before: clamp(1.8125rem, 2.9412vw + 1.1507rem, 2.5625rem);
            padding-block-start: clamp(1.8125rem, 2.9412vw + 1.1507rem, 2.5625rem);
  }
}
@media (min-width: 768px) {
  .banner-cta__inner {
    -webkit-padding-before: clamp(2.5625rem, -0.1488vw + 2.6339rem, 2.5rem);
            padding-block-start: clamp(2.5625rem, -0.1488vw + 2.6339rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .banner-cta__inner {
    -webkit-padding-before: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
            padding-block-start: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  .banner-cta__inner {
    -webkit-padding-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            padding-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .banner-cta__inner {
    -webkit-padding-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            padding-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .banner-cta__inner {
    -webkit-padding-after: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
            padding-block-end: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  .banner-cta__inner {
    padding-inline: clamp(1.25rem, 24.5098vw + -4.2647rem, 7.5rem);
  }
}
@media (min-width: 768px) {
  .banner-cta__inner {
    padding-inline: clamp(7.5rem, -8.9286vw + 11.7857rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .banner-cta__inner {
    padding-inline: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1280px) {
  .banner-cta__inner {
    align-items: center;
    display: flex;
    text-align: unset;
  }
}
.banner-cta__content {
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
}
@media (min-width: 1280px) {
  .banner-cta__content {
    flex: 0 0 clamp(70%, 852px, 80%);
    -webkit-margin-after: unset;
            margin-block-end: unset;
    -webkit-padding-end: 30px;
            padding-inline-end: 30px;
  }
}
.banner-cta__title {
  -webkit-margin-after: 13px;
          margin-block-end: 13px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .banner-cta__title {
    -webkit-margin-after: clamp(0.8125rem, -0.2451vw + 0.8676rem, 0.75rem);
            margin-block-end: clamp(0.8125rem, -0.2451vw + 0.8676rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .banner-cta__title {
    -webkit-margin-after: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
            margin-block-end: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .banner-cta__title {
    -webkit-margin-after: clamp(1rem, 0.625vw + 0.4375rem, 1.1875rem);
            margin-block-end: clamp(1rem, 0.625vw + 0.4375rem, 1.1875rem);
  }
}
.banner-cta__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
@media (min-width: 1280px) {
  .banner-cta__cta {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.banner-cta__cta .wp-block-button.is-style-ghost .wp-block-button__link {
  padding-inline: 20px;
}
@media (min-width: 1920px) {
  .banner-cta__cta .wp-block-button.is-style-ghost .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 8px;
    padding-inline: 22px;
  }
}
@media (min-width: 768px) {
  .career-intro {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-inline: 60px;
  }
}
@media (min-width: 1280px) {
  .career-intro {
    flex-direction: row;
    gap: 8.59%;
    padding-inline: 0;
  }
}
.career-intro__media {
  display: none;
}
@media (min-width: 768px) {
  .career-intro__media {
    display: block;
    order: 1;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .career-intro__media {
    flex: 0 0 25.78%;
    min-height: 268px;
    order: -1;
  }
}
@media (min-width: 1920px) {
  .career-intro__media {
    min-height: 314px;
  }
}
@media (min-width: 768px) {
  .career-intro__media::before {
    content: "";
    display: block;
    -webkit-padding-after: 88.33%;
            padding-block-end: 88.33%;
  }
}
@media (min-width: 1280px) {
  .career-intro__media::before {
    display: none;
  }
}
.career-intro__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .career-intro__info {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .career-intro__info {
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .career-intro__info {
    flex: 0 0 57.14%;
  }
}
.career-intro__title {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (min-width: 360px) {
  .career-intro__title {
    -webkit-margin-after: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .career-intro__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .career-intro__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
.career-intro__desc {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 360px) {
  .career-intro__desc {
    -webkit-margin-after: clamp(1.625rem, 0.9804vw + 1.4044rem, 1.875rem);
            margin-block-end: clamp(1.625rem, 0.9804vw + 1.4044rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .career-intro__desc {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .career-intro__desc {
    -webkit-margin-after: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-end: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
@media (min-width: 1280px) {
  .career-testimonials {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
.career-testimonials + .image-and-text {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (min-width: 768px) {
  .career-testimonials + .image-and-text {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
}
@media (min-width: 1280px) {
  .career-testimonials + .image-and-text {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
.career-testimonials__nav {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 1920px) {
  .career-testimonials__nav {
    -webkit-margin-after: 37px;
            margin-block-end: 37px;
  }
}
@media (min-width: 1280px) {
  .career-testimonials__info {
    flex: 0 0 48.44%;
  }
}
@media (min-width: 1920px) {
  .career-testimonials__info {
    flex-basis: 48.57%;
  }
}
.career-testimonials__media {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .career-testimonials__media {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
@media (min-width: 1280px) {
  .career-testimonials__media {
    flex: 0 0 40.63%;
    -webkit-margin-before: unset;
            margin-block-start: unset;
    -webkit-margin-end: calc(var(--container-padding) * -1);
            margin-inline-end: calc(var(--container-padding) * -1);
  }
}
@media (min-width: 1920px) {
  .career-testimonials__media {
    flex: 0 0 41.43%;
  }
}
.career-testimonials__media::before {
  content: "";
  display: block;
  -webkit-padding-after: 92.46%;
          padding-block-end: 92.46%;
}
@media (min-width: 1280px) {
  .career-testimonials__media::before {
    -webkit-padding-after: 88.46%;
            padding-block-end: 88.46%;
  }
}
@media (min-width: 1920px) {
  .career-testimonials__media::before {
    -webkit-padding-after: 76.92%;
            padding-block-end: 76.92%;
  }
}
.career-testimonials__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .career-testimonials_type-slider {
    padding-inline: 60px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .career-testimonials_type-slider {
    padding-inline: 0;
    text-align: left;
  }
}
.career-testimonials_type-slider .career-testimonials__media {
  display: none;
}
@media (min-width: 1280px) {
  .career-testimonials_type-slider .career-testimonials__media {
    display: block;
  }
}
@media (min-width: 1280px) {
  .career-testimonials_type-single .career-testimonials__info {
    align-self: center;
    flex-basis: 53.2%;
  }
}
@media (min-width: 1280px) {
  .career-testimonials_type-single .career-testimonials__media::before {
    -webkit-padding-after: 92.46%;
            padding-block-end: 92.46%;
  }
}
@media (min-width: 1920px) {
  .career-testimonials_type-single .career-testimonials__media::before {
    -webkit-padding-after: 85.46%;
            padding-block-end: 85.46%;
  }
}
.career-testimonials-nav {
  align-items: center;
  display: flex;
  gap: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 768px) {
  .career-testimonials-nav {
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .career-testimonials-nav {
    margin-inline: unset;
  }
}
.career-testimonials-nav__dot {
  background-color: var(--color-transparency);
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  display: block;
  height: 6px;
  padding: unset;
  width: 18px;
}
.career-testimonials-nav__dot.is-active {
  background-color: var(--color-care);
}
.career-testimonials-slide {
  display: none;
  flex: 1 0 100%;
}
.career-testimonials-slide.is-active {
  display: unset;
}
.career-testimonials-slide.is-animated .career-testimonials-slide__line-inner {
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(0, 0%, 0);
  transition-delay: var(--anim-delay);
}
.career-testimonials-slide.is-animated .career-testimonials-slide__name {
  transition: opacity 0.6s 0.9s cubic-bezier(0.23, 1, 0.32, 1), transform 0.6s 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: var(--anim-delay);
}
.career-testimonials-slide__text {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (min-width: 360px) {
  .career-testimonials-slide__text {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .career-testimonials-slide__text {
    -webkit-margin-after: clamp(1rem, 1.1905vw + 0.4286rem, 1.5rem);
            margin-block-end: clamp(1rem, 1.1905vw + 0.4286rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  .career-testimonials-slide__text {
    -webkit-margin-after: clamp(1.5rem, 1.25vw + 0.375rem, 1.875rem);
            margin-block-end: clamp(1.5rem, 1.25vw + 0.375rem, 1.875rem);
  }
}
.career-testimonials-slide__text > *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.career-testimonials-slide__name {
  color: var(--color-craft);
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.career-testimonials-slide__line-outer {
  overflow: hidden;
}
.career-testimonials-slide__line-inner {
  --anim-delay: 0s;
  transform: translate3d(0, 100%, 0);
}
@media (min-width: 1920px) {
  .testimonials-single-item {
    -webkit-padding-start: 15px;
            padding-inline-start: 15px;
  }
}
.testimonials-single-item__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .testimonials-single-item__title {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .testimonials-single-item__title {
    -webkit-margin-after: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .testimonials-single-item__title {
    -webkit-margin-after: clamp(2.5rem, -0.4167vw + 2.875rem, 2.375rem);
            margin-block-end: clamp(2.5rem, -0.4167vw + 2.875rem, 2.375rem);
  }
}
.testimonials-single-item__quote {
  margin-block: 0;
  padding-block: 0;
}
.testimonials-single-item__text {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 360px) {
  .testimonials-single-item__text {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .testimonials-single-item__text {
    -webkit-margin-after: clamp(1rem, 1.1905vw + 0.4286rem, 1.5rem);
            margin-block-end: clamp(1rem, 1.1905vw + 0.4286rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  .testimonials-single-item__text {
    -webkit-margin-after: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
            margin-block-end: clamp(1.5rem, 0.4167vw + 1.125rem, 1.625rem);
  }
}
@media (min-width: 360px) {
  .testimonials-single-item__text {
    font-size: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .testimonials-single-item__text {
    font-size: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .testimonials-single-item__text {
    font-size: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  .testimonials-single-item__text {
    line-height: clamp(1.625rem, 0.4902vw + 1.5147rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  .testimonials-single-item__text {
    line-height: clamp(1.75rem, -0.2976vw + 1.8929rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  .testimonials-single-item__text {
    line-height: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  .testimonials-single-item__text {
    -webkit-padding-end: unset;
            padding-inline-end: unset;
  }
}
@media (min-width: 1280px) {
  .testimonials-single-item__text {
    letter-spacing: -0.33px;
    -webkit-padding-start: 60px;
            padding-inline-start: 60px;
  }
}
.testimonials-single-item__author {
  color: var(--color-craft);
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
  text-align: left;
}
@media (min-width: 1280px) {
  .testimonials-single-item__author {
    -webkit-padding-start: 60px;
            padding-inline-start: 60px;
  }
}
.caring {
  overflow: hidden;
}
.caring .logger {
  background-color: var(--color-background-tertiary);
  bottom: 40px;
  color: var(--color-text-light);
  left: 0;
  min-height: 20px;
  position: fixed;
  width: 200px;
}
.caring__heading {
  max-width: 340px;
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  margin-inline: auto;
  text-align: center;
}
@media (min-width: 360px) {
  .caring__heading {
    max-width: clamp(21.25rem, 63.7255vw + 6.9118rem, 37.5rem);
  }
}
@media (min-width: 768px) {
  .caring__heading {
    max-width: clamp(37.5rem, 47.619vw + 14.6429rem, 57.5rem);
  }
}
@media (min-width: 1440px) {
  .caring__heading {
    max-width: clamp(57.5rem, 58.3333vw + 5rem, 75rem);
  }
}
@media (min-width: 1280px) {
  .caring__heading {
    -webkit-margin-after: clamp(8.75rem, 4.1667vw + 5rem, 10rem);
            margin-block-end: clamp(8.75rem, 4.1667vw + 5rem, 10rem);
  }
}
@media (min-width: 1280px) {
  .caring__row {
    display: flex;
    margin-inline: auto;
    max-width: clamp(66.25rem, 57.5vw + 14.5rem, 83.5rem);
  }
}
.caring__col_media {
  margin-bottom: 40px;
}
@media (min-width: 1280px) {
  .caring__col_media {
    margin-bottom: 0;
  }
}
.caring__media-wrapper {
  background-color: var(--color-background);
  padding-top: 40px;
  position: relative;
  width: 100vw;
}
@media (min-width: 1280px) {
  .caring__media-wrapper {
    margin-inline: unset;
    padding-top: 0;
    width: auto;
  }
}
.caring__media-wrapper::before, .caring__media-wrapper::after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
}
@media (min-width: 1280px) {
  .caring__media-wrapper::before, .caring__media-wrapper::after {
    content: none;
  }
}
.caring__media-wrapper::after {
  background: linear-gradient(180deg, #edf5ec 0%, rgba(237, 245, 236, 0.5) 100%);
  bottom: -50px;
  height: 50px;
}
.caring__media {
  aspect-ratio: 1/1;
  margin-inline: auto;
  max-width: 290px;
  mix-blend-mode: darken;
  position: relative;
  text-align: center;
  z-index: 6;
}
@media (min-width: 1280px) {
  .caring__media {
    margin-bottom: 0;
    margin-inline: unset;
    max-width: clamp(25.625rem, 18.75vw + 8.75rem, 31.25rem);
  }
}
.caring:not(.is-none-touch) canvas {
  display: block;
}
.caring:not(.is-none-touch) video {
  display: none;
}
.caring.is-none-touch canvas {
  display: none;
}
.caring.is-none-touch video {
  display: block;
  mix-blend-mode: darken;
}
.caring__col_content {
  margin-inline: auto;
  max-width: clamp(34.375rem, 10.4167vw + 25rem, 37.5rem);
  text-align: center;
}
@media (min-width: 1280px) {
  .caring__col_content {
    margin-inline: unset;
    margin-left: clamp(6.25rem, 8.5417vw + -1.4375rem, 8.8125rem);
    -webkit-padding-after: clamp(4.25rem, 11.4583vw + -6.0625rem, 7.6875rem);
            padding-block-end: clamp(4.25rem, 11.4583vw + -6.0625rem, 7.6875rem);
    -webkit-padding-before: clamp(2.5rem, 7.0833vw + -3.875rem, 4.625rem);
            padding-block-start: clamp(2.5rem, 7.0833vw + -3.875rem, 4.625rem);
    text-align: left;
  }
}
.caring__point-text {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .caring__point-text {
    font-size: var(--fz-text-lg);
    line-height: var(--lh-text-lg);
  }
}
.caring__point_first {
  margin-bottom: 40px;
}
@media (min-width: 360px) {
  .caring__point_first {
    margin-bottom: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
  }
}
@media (min-width: 768px) {
  .caring__point_first {
    margin-bottom: clamp(5rem, 23.8095vw + -6.4286rem, 15rem);
  }
}
@media (min-width: 1440px) {
  .caring__point_first {
    margin-bottom: clamp(15rem, 16.6667vw + 0rem, 20rem);
  }
}
.caring__point_second {
  margin-bottom: 40px;
}
@media (min-width: 360px) {
  .caring__point_second {
    margin-bottom: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
  }
}
@media (min-width: 768px) {
  .caring__point_second {
    margin-bottom: clamp(5rem, 23.8095vw + -6.4286rem, 15rem);
  }
}
@media (min-width: 1440px) {
  .caring__point_second {
    margin-bottom: clamp(15rem, 16.6667vw + 0rem, 20rem);
  }
}
.caring__point_subitem p {
  margin-bottom: 0;
}
@media (min-width: 1440px) {
  .caring__point_subitem p {
    font-size: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
    line-height: clamp(2.25rem, 0.8333vw + 1.5rem, 2.5rem);
  }
}
.caring__point_subitem:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 360px) {
  .caring__point_subitem:not(:last-child) {
    margin-bottom: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
  }
}
@media (min-width: 768px) {
  .caring__point_subitem:not(:last-child) {
    margin-bottom: clamp(5rem, 23.8095vw + -6.4286rem, 15rem);
  }
}
@media (min-width: 1440px) {
  .caring__point_subitem:not(:last-child) {
    margin-bottom: clamp(15rem, 16.6667vw + 0rem, 20rem);
  }
}
.caring__point_subitem h4 {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  color: var(--color-accent-secondary);
}
@media (min-width: 360px) {
  .caring__point_subitem h4 {
    -webkit-margin-after: clamp(0.75rem, 0.4902vw + 0.6397rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.4902vw + 0.6397rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .caring__point_subitem h4 {
    -webkit-margin-after: clamp(0.875rem, 0.8929vw + 0.4464rem, 1.25rem);
            margin-block-end: clamp(0.875rem, 0.8929vw + 0.4464rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .caring__point_subitem h4 {
    -webkit-margin-after: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
            margin-block-end: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
  }
}
@media (min-width: 1280px) {
  .caring__point_subitem h4 {
    text-transform: uppercase;
  }
}
.caring__bullets {
  align-items: center;
  display: none;
  flex-direction: column;
  position: absolute;
  right: 0;
}
.caring__bullet {
  background-color: var(--color-transparency);
  border-radius: 50px;
  cursor: unset;
  font-size: 0;
  height: 18px;
  pointer-events: none;
  width: 6px;
}
.caring__bullet:not(:last-child) {
  margin-bottom: 14px;
}
.caring__bullet.is-active {
  background-color: var(--color-accent-secondary-hover);
}
.caring__bullet:hover {
  background-color: var(--color-polish);
}
.caring.js-is-inited .caring__row {
  align-items: center;
  height: clamp(25.625rem, 18.75vw + 8.75rem, 31.25rem);
}
.caring.js-is-inited .caring__row-wrapper {
  pointer-events: none;
  transform-style: preserve-3d;
}
.caring.js-is-inited .caring__col_content {
  height: 100%;
  position: relative;
  width: 100%;
}
.caring.js-is-inited .caring__point {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  margin: 0 !important;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1280px) {
  .caring.js-is-inited .caring__bullets {
    display: flex;
  }
}
.caring .line-outer {
  overflow: hidden;
}
@media (min-width: 1280px) {
  .isSafari .caring:not(.is-active) {
    visibility: hidden;
  }
  .isSafari .caring__media-wrapper {
    mix-blend-mode: darken;
  }
}
@keyframes progPagination {
  100% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
}
.caring-slider__heading {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  max-width: 340px;
  margin-inline: auto;
  text-align: center;
}
@media (min-width: 360px) {
  .caring-slider__heading {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .caring-slider__heading {
    -webkit-margin-after: clamp(1.875rem, 4.4643vw + -0.2679rem, 3.75rem);
            margin-block-end: clamp(1.875rem, 4.4643vw + -0.2679rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .caring-slider__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 360px) {
  .caring-slider__heading {
    max-width: clamp(21.25rem, 63.7255vw + 6.9118rem, 37.5rem);
  }
}
@media (min-width: 768px) {
  .caring-slider__heading {
    max-width: clamp(37.5rem, 14.881vw + 30.3571rem, 43.75rem);
  }
}
@media (min-width: 1440px) {
  .caring-slider__heading {
    max-width: clamp(43.75rem, 33.3333vw + 13.75rem, 53.75rem);
  }
}
@media (min-width: 1280px) {
  .caring-slider__inner {
    display: flex;
    flex-direction: row-reverse;
    margin-inline: auto;
    max-width: 1010px;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .caring-slider__inner {
    max-width: 1190px;
  }
}
.caring-slider__media-wrapper {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  padding-inline: 60px;
}
@media (min-width: 1280px) {
  .caring-slider__media-wrapper {
    flex: 0 0 clamp(25%, 380px, 30%);
    margin-block: unset;
    margin-inline: auto 0;
    padding-inline: unset;
  }
}
@media (min-width: 1920px) {
  .caring-slider__media-wrapper {
    flex: 0 0 clamp(25%, 450px, 30%);
  }
}
.caring-slider__media {
  aspect-ratio: 1/1;
  margin-inline: auto;
  max-width: 250px;
  mix-blend-mode: darken;
  position: relative;
  text-align: center;
  width: auto;
  z-index: 10;
}
@media (min-width: 1280px) {
  .caring-slider__media {
    margin-bottom: 0;
    margin-inline: unset;
    max-width: 380px;
  }
}
@media (min-width: 1920px) {
  .caring-slider__media {
    max-width: 450px;
  }
}
.caring-slider__nav {
  display: flex;
  justify-content: center;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
@media (min-width: 768px) {
  .caring-slider__nav {
    -webkit-margin-after: 25px;
            margin-block-end: 25px;
  }
}
@media (min-width: 1280px) {
  .caring-slider__nav {
    justify-content: flex-start;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
@media (min-width: 1920px) {
  .caring-slider__nav {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}
.caring-slider__nav-item {
  transition: background-color 0.3s linear;
  background-color: var(--color-transparency);
  border: unset;
  border-radius: 50px;
  cursor: pointer;
  height: 6px;
  margin-inline: 7px;
  overflow: hidden;
  padding: unset;
  position: relative;
  width: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .caring-slider__nav-item:hover {
    background-color: var(--color-polish);
  }
}
.caring-slider__nav-item::before {
  background-color: var(--color-care);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.caring-slider__nav-item:hover {
  background-color: var(--color-polish);
}
.caring-slider__nav-item.is-active {
  pointer-events: none;
}
.caring-slider__nav-item.is-active::before {
  animation: progPagination var(--interval) linear forwards;
}
@media (min-width: 1280px) {
  .caring-slider__nav-item:first-child {
    -webkit-margin-start: unset;
            margin-inline-start: unset;
  }
}
.caring-slider__slider-wrapper {
  margin-inline: auto;
  max-width: 600px;
}
@media (min-width: 1280px) {
  .caring-slider__slider-wrapper {
    flex: 0 0 580px;
    margin-inline: unset;
    max-width: 580px;
    -webkit-padding-before: 26px;
            padding-block-start: 26px;
  }
}
@media (min-width: 1920px) {
  .caring-slider__slider-wrapper {
    flex: 0 0 670px;
    max-width: 670px;
    -webkit-padding-before: 49px;
            padding-block-start: 49px;
  }
}
.caring-slider__slider {
  display: flex;
  overflow: hidden;
}
.caring-slider__slide {
  flex: 1 0 100%;
  text-align: center;
  visibility: hidden;
}
@media (min-width: 1280px) {
  .caring-slider__slide {
    text-align: left;
  }
}
.caring-slider__slide.is-active {
  order: -1;
  visibility: visible;
}
.caring-slider__slide.is-animated .caring-slider__line-inner {
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(0, 0%, 0);
  transition-delay: var(--anim-delay);
}
.caring-slider__slide-title {
  color: var(--color-craft);
  text-align: center;
}
@media (min-width: 1280px) {
  .caring-slider__slide-title {
    text-align: left;
  }
}
.caring-slider__slide-text {
  margin-bottom: 0;
}
.caring-slider__line-outer {
  overflow: hidden;
}
.caring-slider__line-inner {
  --anim-delay: 0s;
  transform: translate3d(0, 100%, 0);
}
.caring-slider__bullets {
  align-items: center;
  display: none;
  flex-direction: column;
  position: absolute;
  right: 0;
}
.caring-slider__bullet {
  background-color: var(--color-transparency);
  border-radius: 50px;
  cursor: unset;
  font-size: 0;
  height: 18px;
  pointer-events: none;
  width: 6px;
}
.caring-slider__bullet:not(:last-child) {
  margin-bottom: 14px;
}
.caring-slider__bullet.is-active {
  background-color: var(--color-accent-secondary-hover);
}
.caring-slider__bullet:hover {
  background-color: var(--color-polish);
}
.cases-gallery-carousel {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .cases-gallery-carousel {
    gap: 60px;
  }
}
@media (min-width: 1280px) {
  .cases-gallery-carousel {
    flex-direction: row;
    gap: 150px;
    justify-content: space-between;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
  }
}
@media (min-width: 1920px) {
  .cases-gallery-carousel {
    -webkit-padding-before: 30px;
            padding-block-start: 30px;
  }
}
@media (min-width: 1280px) {
  .cases-gallery-carousel__info {
    flex: 0 0 39.84%;
    -webkit-margin-before: 90px;
            margin-block-start: 90px;
  }
}
@media (min-width: 1920px) {
  .cases-gallery-carousel__info {
    flex: 0 0 40%;
  }
}
.cases-gallery-carousel__info *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.cases-gallery-carousel__title {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (min-width: 360px) {
  .cases-gallery-carousel__title {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .cases-gallery-carousel__title {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .cases-gallery-carousel__title {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.cases-gallery-carousel__slider {
  margin-inline: calc(var(--container-padding) * -1);
  overflow: hidden;
}
@media (min-width: 1280px) {
  .cases-gallery-carousel__slider {
    flex: 0 0 48.44%;
    margin-inline: unset;
  }
}
@media (min-width: 1920px) {
  .cases-gallery-carousel__slider {
    flex: 0 0 48.57%;
  }
}
.cases-gallery-carousel-slider__item {
  position: relative;
}
.cases-gallery-carousel-slider__item::before {
  content: "";
  display: block;
  -webkit-padding-after: 80.56%;
          padding-block-end: 80.56%;
}
.cases-gallery-carousel-slider__item img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.cases-gallery-grid__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
@media (min-width: 1280px) {
  .cases-gallery-grid__inner {
    flex-direction: row;
    gap: 8.594%;
  }
}
.cases-gallery-grid__imgs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 768px) {
  .cases-gallery-grid__imgs {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .cases-gallery-grid__imgs {
    flex: 1 1 auto;
    gap: 1.348%;
    justify-content: initial;
    margin-left: initial;
    margin-right: calc(var(--container-padding) * -1);
    position: relative;
    right: var(--container-padding);
    width: initial;
  }
}
.cases-gallery-grid__imgs img {
  height: auto;
  max-width: initial;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.cases-gallery-grid__items {
  display: flex;
  flex: 0 0 calc(50% - 5px);
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1280px) {
  .cases-gallery-grid__items {
    flex: 0 0 49.326%;
    gap: 2%;
  }
}
.cases-gallery-grid__block {
  padding-top: 60px;
}
@media (min-width: 360px) {
  .cases-gallery-grid__block {
    padding-top: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .cases-gallery-grid__block {
    padding-top: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .cases-gallery-grid__block {
    padding-top: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 1280px) {
  .cases-gallery-grid__block {
    flex: 0 0 39.84375%;
  }
}
@media (min-width: 1920px) {
  .cases-gallery-grid__block {
    flex: 0 0 40%;
  }
}
.cases-gallery-grid__text *:last-child {
  margin-bottom: 0;
}
.cases-grid__heading {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .cases-grid__heading {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .cases-grid__heading {
    -webkit-margin-after: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .cases-grid__heading {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.cases-grid__inner {
  position: relative;
}
.cases-grid__filters {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .cases-grid__filters {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-grid__filters {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .cases-grid__filters {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.cases-grid .grid-list {
  margin-inline: calc(var(--container-padding) * -1 - 1px);
}
@media (min-width: 768px) {
  .cases-grid .grid-list {
    margin-inline: unset;
  }
}
@media (min-width: 1280px) {
  .cases-grid .grid-list {
    margin-inline: calc(var(--container-padding) * -1 - 1px);
  }
}
.cases-grid__loader {
  left: -10px;
  pointer-events: none;
  position: absolute;
  top: 47px;
}
@media (min-width: 768px) {
  .cases-grid__loader {
    top: 58px;
  }
}
@media (min-width: 1280px) {
  .cases-grid__loader {
    top: 79px;
  }
}
@media (min-width: 1440px) {
  .cases-grid__loader {
    top: 84px;
  }
}
@media (min-width: 1920px) {
  .cases-grid__loader {
    top: 110px;
  }
}
.cases-grid .loader {
  opacity: 0;
  visibility: hidden;
}
.is-loading-filter .cases-grid__loader .loader {
  opacity: 1;
  visibility: visible;
}
.is-loading-pagination .pagination .loader {
  opacity: 1;
  visibility: visible;
}
.is-loading .pagination__links {
  opacity: 0;
  visibility: hidden;
}
.is-loading .grid-list {
  opacity: 0;
  visibility: hidden;
}
.grid-list {
  display: grid;
  gap: 1px;
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
}
@media (min-width: 768px) {
  .grid-list {
    grid-template-columns: repeat(2, minmax(360px, 1fr));
  }
}
@media (min-width: 1280px) {
  .grid-list {
    grid-template-columns: repeat(3, minmax(360px, 1fr));
  }
}
.grid-list .single-item {
  border: 1px solid var(--color-border);
  box-sizing: content-box;
  display: block;
  height: 100%;
  min-height: 356px;
  position: relative;
  text-decoration: unset;
  width: 100%;
}
@media (pointer: coarse) and (min-width: 768px) and (max-width: 1280px) {
  .grid-list .single-item {
    border-bottom: 1px solid var(--color-border);
  }
  .grid-list .single-item:nth-child(2n) {
    border-left: 1px solid var(--color-border);
  }
  .grid-list .single-item:nth-child(n+5) {
    border-bottom: unset;
  }
}
@media (min-width: 1280px) {
  .grid-list .single-item {
    aspect-ratio: 480/500;
  }
}
@media (min-width: 1920px) {
  .grid-list .single-item {
    aspect-ratio: 640/670;
  }
}
.grid-list .single-item__inner {
  padding-block: 32px;
  padding-inline: 20px;
  height: 100%;
  width: 100%;
}
@media (min-width: 360px) {
  .grid-list .single-item__inner {
    padding-block: clamp(2rem, 0vw + 2rem, 2rem);
  }
}
@media (min-width: 768px) {
  .grid-list .single-item__inner {
    padding-block: clamp(2rem, 2.6786vw + 0.7143rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .grid-list .single-item__inner {
    padding-block: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
  }
}
@media (min-width: 360px) {
  .grid-list .single-item__inner {
    padding-inline: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .grid-list .single-item__inner {
    padding-inline: clamp(1.25rem, 3.7202vw + -0.5357rem, 2.8125rem);
  }
}
@media (min-width: 1440px) {
  .grid-list .single-item__inner {
    padding-inline: clamp(2.8125rem, 1.875vw + 1.125rem, 3.375rem);
  }
}
.grid-list .single-item__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.grid-list .single-item__title {
  --_text-color: var(--color-text-muted);
  --_text-bg-color: var(--color-transparent);
  color: var(--_text-color);
  margin-bottom: 3px;
}
@media (min-width: 1280px) {
  .grid-list .single-item__title {
    margin-bottom: 8px;
  }
}
@media (min-width: 1920px) {
  .grid-list .single-item__title {
    margin-bottom: 10px;
  }
}
.grid-list .single-item__title span {
  background-clip: padding-box;
  background-color: var(--_text-bg-color);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: block;
  line-height: 175%;
  padding-inline: 5px;
}
.grid-list .single-item__tags {
  --_text-color: var(--color-text);
  --_text-bg-color: var(--color-transparent);
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.grid-list .single-item__tags li {
  background-clip: padding-box;
  background-color: rgba(237, 245, 236, 0.7);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--_text-color);
  line-height: 142.8571428571%;
  margin-bottom: 3px;
  padding-inline: 5px;
}
.grid-list .single-item__arrow {
  background-color: var(--color-elevation);
  bottom: 20px;
  color: var(--color-primary);
  display: block;
  font-size: 20px;
  padding: 0;
  position: absolute;
  right: 20px;
  z-index: 0;
}
@media (min-width: 1280px) {
  .grid-list .single-item__arrow {
    bottom: 50px;
    font-size: 46px;
    right: 50px;
  }
}
@media (min-width: 1920px) {
  .grid-list .single-item__arrow {
    bottom: 61px;
    right: 61px;
  }
}
.grid-list .single-item__media {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: 0s;
  width: 100%;
}
.grid-list .single-item__media.lazyloaded {
  opacity: 0;
  position: absolute;
  transition: 0s;
}
.grid-list .single-item__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.grid-list .single-item__logo {
  height: 40px;
  left: 20px;
  bottom: 20px;
  opacity: 0;
  position: absolute;
  width: calc(100% - 150px);
  z-index: 2;
}
@media (min-width: 360px) {
  .grid-list .single-item__logo {
    height: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .grid-list .single-item__logo {
    height: clamp(2.5rem, 2.0833vw + 1.5rem, 3.375rem);
  }
}
@media (min-width: 1440px) {
  .grid-list .single-item__logo {
    height: clamp(3.375rem, 3.75vw + 0rem, 4.5rem);
  }
}
@media (min-width: 360px) {
  .grid-list .single-item__logo {
    left: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .grid-list .single-item__logo {
    left: clamp(1.25rem, 4.4643vw + -0.8929rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .grid-list .single-item__logo {
    left: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
  }
}
@media (min-width: 360px) {
  .grid-list .single-item__logo {
    bottom: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .grid-list .single-item__logo {
    bottom: clamp(1.25rem, 1.4881vw + 0.5357rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .grid-list .single-item__logo {
    bottom: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
.grid-list .single-item__logo img {
  height: 100%;
  width: auto;
}
@media (hover: none), (pointer: coarse) {
  .grid-list .single-item .single-item__title {
    --_text-color: var(--color-text-light);
    --_text-bg-color: var(--color-primary);
  }
  .grid-list .single-item:not(.has-image) .single-item__title {
    --_text-color: var(--color-accent-secondary);
    --_text-bg-color: var(--color-transparent);
  }
  .grid-list .single-item:not(.has-image) .single-item__tags {
    --_text-bg-color: var(--color-transparent);
  }
  .grid-list .single-item__tags {
    --_text-color: var(--color-text);
    --_text-bg-color: var(--color-background);
  }
  .grid-list .single-item__arrow {
    border-radius: 4px;
    padding: 10px;
    z-index: 1;
  }
  .grid-list .single-item__media, .grid-list .single-item__logo {
    opacity: 1;
  }
  .grid-list .single-item__media.lazyloaded, .grid-list .single-item__logo.lazyloaded {
    opacity: 1;
  }
}
.grid-list .single-item:hover, .grid-list .single-item:focus {
  text-decoration: unset;
}
@media (pointer: fine) {
  .grid-list .single-item.has-image:hover .single-item__content, .grid-list .single-item.has-image:hover .single-item__arrow, .grid-list .single-item.has-image:focus .single-item__content, .grid-list .single-item.has-image:focus .single-item__arrow {
    opacity: 0;
  }
  .grid-list .single-item.has-image:hover .single-item__media, .grid-list .single-item.has-image:hover .single-item__logo, .grid-list .single-item.has-image:focus .single-item__media, .grid-list .single-item.has-image:focus .single-item__logo {
    opacity: 1;
  }
}
@media (pointer: fine) {
  .grid-list .single-item:hover, .grid-list .single-item:focus, .grid-list .single-item:focus-visible {
    text-decoration: unset;
  }
  .grid-list .single-item.has-image:focus .single-item__title, .grid-list .single-item.has-image:focus .single-item__arrow {
    opacity: 1;
  }
  .grid-list .single-item.has-image:focus .single-item__subtitle, .grid-list .single-item.has-image:focus .single-item__media, .grid-list .single-item.has-image:focus .single-item__logo {
    opacity: 0;
  }
  .grid-list .single-item.has-image:hover .single-item__title, .grid-list .single-item.has-image:hover .single-item__arrow, .grid-list .single-item.has-image:focus-visible .single-item__title, .grid-list .single-item.has-image:focus-visible .single-item__arrow {
    opacity: 0;
  }
  .grid-list .single-item.has-image:hover .single-item__subtitle, .grid-list .single-item.has-image:hover .single-item__media, .grid-list .single-item.has-image:hover .single-item__logo, .grid-list .single-item.has-image:focus-visible .single-item__subtitle, .grid-list .single-item.has-image:focus-visible .single-item__media, .grid-list .single-item.has-image:focus-visible .single-item__logo {
    opacity: 1;
  }
}
.cases-grid-preview__heading {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .cases-grid-preview__heading {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-grid-preview__heading {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .cases-grid-preview__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1280px) {
  .cases-grid-preview__heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 60px;
  }
}
@media (min-width: 1920px) {
  .cases-grid-preview__heading {
    gap: 12px 80px;
  }
}
.cases-grid-preview__desc {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 768px) {
  .cases-grid-preview__desc {
    -webkit-margin-after: 30px;
            margin-block-end: 30px;
  }
}
@media (min-width: 1280px) {
  .cases-grid-preview__desc {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    order: 3;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .cases-grid-preview__cta {
    order: 2;
  }
}
.cases-grid-preview__cards {
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 768px) {
  .cases-grid-preview__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(360px, 1fr));
    overflow-x: auto;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .cases-grid-preview__cards {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (min-width: 768px) and (hover: none), (min-width: 768px) and (pointer: coarse) {
  .cases-grid-preview__cards {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (min-width: 1280px) {
  .cases-grid-preview__cards {
    overflow: unset;
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .cases-grid-preview__cards {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
h2.cases-grid-preview__title {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
}
@media (min-width: 1280px) {
  h2.cases-grid-preview__title {
    -webkit-margin-after: 0;
            margin-block-end: 0;
    order: 1;
  }
}
@media (min-width: 768px) {
  .cases-heading-with-text {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .cases-heading-with-text {
    padding-right: 60px;
  }
}
@media (min-width: 1920px) {
  .cases-heading-with-text {
    padding-right: 140px;
  }
}
.cases-heading-with-text__title {
  margin-right: 0;
  margin-bottom: 15px;
}
@media (min-width: 360px) {
  .cases-heading-with-text__title {
    margin-right: clamp(0rem, 9.8039vw + -2.2059rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-heading-with-text__title {
    margin-right: clamp(2.5rem, 11.9048vw + -3.2143rem, 7.5rem);
  }
}
@media (min-width: 1440px) {
  .cases-heading-with-text__title {
    margin-right: clamp(7.5rem, 8.3333vw + 0rem, 10rem);
  }
}
@media (min-width: 768px) {
  .cases-heading-with-text__title {
    flex: 0 0 45%;
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .cases-heading-with-text__title {
    flex: 0 0 37.5%;
  }
}
.cases-heading-with-text__text {
  flex: 1 1 auto;
}
.cases-heading-with-text__text *:last-child {
  margin: 0;
}
.cases-intro {
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}
@media (min-width: 360px) {
  .cases-intro {
    -webkit-padding-after: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
            padding-block-end: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro {
    -webkit-padding-after: clamp(3.75rem, 2.9762vw + 2.3214rem, 5rem);
            padding-block-end: clamp(3.75rem, 2.9762vw + 2.3214rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro {
    -webkit-padding-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            padding-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
@media (min-width: 1280px) {
  .cases-intro {
    max-width: 65%;
  }
}
@media (min-width: 1920px) {
  .cases-intro {
    max-width: 57.5%;
  }
}
.cases-intro__title {
  margin-bottom: 12px;
  color: var(--color-text-muted);
}
@media (min-width: 360px) {
  .cases-intro__title {
    margin-bottom: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro__title {
    margin-bottom: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro__title {
    margin-bottom: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
.cases-intro__subtitle {
  margin-bottom: 30px;
  display: inline-block;
}
@media (min-width: 360px) {
  .cases-intro__subtitle {
    margin-bottom: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .cases-intro__subtitle {
    margin-bottom: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro__subtitle {
    margin-bottom: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.cases-intro__label {
  color: var(--color-text-muted);
  min-width: 110px;
}
.cases-intro__inner {
  position: relative;
}
@media (min-width: 768px) {
  .cases-intro__inner {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .cases-intro__items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .cases-intro__items {
    display: block;
    gap: unset;
    grid-template-columns: unset;
  }
}
.cases-intro__item {
  gap: 12px;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
@media (min-width: 360px) {
  .cases-intro__item {
    gap: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro__item {
    gap: clamp(0.75rem, 2.6786vw + -0.5357rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro__item {
    gap: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-intro__item {
    display: flex;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .cases-intro__item {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    max-width: 65.5%;
  }
}
@media (min-width: 1920px) {
  .cases-intro__item {
    max-width: 67.7%;
  }
}
.cases-intro__item *:last-child {
  margin-bottom: 0;
}
.cases-intro__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .cases-intro__item:last-child {
    max-width: 56%;
  }
}
@media (min-width: 768px) {
  .cases-intro__services {
    flex: 1 0 auto;
  }
}
@media (min-width: 768px) {
  .cases-intro__service:first-child a {
    -webkit-padding-before: unset;
            padding-block-start: unset;
  }
  .cases-intro__service:first-child a::after {
    top: 35%;
  }
  .cases-intro__service:first-child p {
    -webkit-padding-before: unset;
            padding-block-start: unset;
  }
}
.cases-intro__service a {
  background-image: unset;
  border-bottom: 1px solid var(--color-transparent);
  color: var(--color-text);
  display: block;
  padding-block: 14px;
  -webkit-padding-end: 30px;
          padding-inline-end: 30px;
  position: relative;
  text-decoration: none;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: border-color;
}
.cases-intro__service a .gsap__word-outer,
.cases-intro__service a .gsap__word-inner {
  color: inherit !important;
  transition: unset;
}
.cases-intro__service a:hover {
  border-color: var(--color-care);
  color: var(--color-care);
}
.cases-intro__service a:hover::after {
  color: var(--color-care);
}
.cases-intro__service a::after {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-transparent);
  content: "\e910";
  font-family: icomoon;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color;
}
.cases-intro__service p {
  border-bottom: 1px solid var(--color-transparent);
  padding-block: 14px;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: border-color;
}
.cases-intro.animations-onComplete .cases-intro__service-link {
  border-color: var(--color-transparency);
  transition: unset;
}
.cases-intro.animations-onComplete .cases-intro__service-link::after {
  color: var(--color-alignment);
  transition: unset;
}
.cases-intro.animations-onComplete .cases-intro__service-link:hover {
  border-color: var(--color-care);
}
.cases-intro.animations-onComplete .cases-intro__service-link:hover::after {
  color: var(--color-care);
}
.cases-intro.animations-onComplete .cases-intro__service p {
  border-color: var(--color-transparency);
  transition: unset;
}
.cases-intro-with-gallery {
  padding-bottom: 10px;
  position: relative;
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery {
    padding-bottom: 18vw;
    padding-top: 10px;
  }
}
@media (min-width: 1920px) {
  .cases-intro-with-gallery {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.cases-intro-with-gallery__title {
  margin-bottom: 12px;
  color: var(--color-text-muted);
}
@media (min-width: 360px) {
  .cases-intro-with-gallery__title {
    margin-bottom: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__title {
    margin-bottom: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro-with-gallery__title {
    margin-bottom: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__title {
    grid-area: 1/1/2/3;
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__title {
    grid-area: 1/1/2/2;
    padding-top: 90px;
  }
}
.cases-intro-with-gallery__subtitle {
  margin-bottom: 20px;
}
@media (min-width: 360px) {
  .cases-intro-with-gallery__subtitle {
    margin-bottom: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__subtitle {
    margin-bottom: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro-with-gallery__subtitle {
    margin-bottom: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__subtitle {
    grid-area: 2/1/3/3;
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__subtitle {
    grid-area: 2/1/3/2;
  }
}
.cases-intro-with-gallery__label {
  color: var(--color-text-muted);
  margin-bottom: 12px;
  min-width: 110px;
}
.cases-intro-with-gallery__inner {
  position: relative;
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__inner {
    display: grid;
    grid-column-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__inner {
    align-items: start;
    grid-column-gap: calc(110px - var(--container-padding));
    grid-template-columns: minmax(65.625%, 65.625%) 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
@media (min-width: 1920px) {
  .cases-intro-with-gallery__inner {
    grid-column-gap: calc(144px - var(--container-padding));
    grid-template-columns: minmax(57.142%, 57.142%) 1fr;
    grid-template-rows: auto auto 1fr;
  }
}
.cases-intro-with-gallery__items {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__items {
    -moz-column-gap: 20px;
         column-gap: 20px;
    display: grid;
    grid-area: 3/1/4/3;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__items {
    display: block;
    gap: unset;
    grid-area: 3/1/4/2;
    grid-template-columns: unset;
    margin-bottom: 0;
  }
}
.cases-intro-with-gallery__item {
  gap: 12px;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
@media (min-width: 360px) {
  .cases-intro-with-gallery__item {
    gap: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__item {
    gap: clamp(0.75rem, 2.6786vw + -0.5357rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .cases-intro-with-gallery__item {
    gap: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__item {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__item {
    display: flex;
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    max-width: 65.5%;
  }
}
@media (min-width: 1920px) {
  .cases-intro-with-gallery__item {
    max-width: 67.7%;
  }
}
.cases-intro-with-gallery__item *:last-child {
  margin-bottom: 0;
}
.cases-intro-with-gallery__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__item:last-child {
    max-width: 56%;
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__services {
    flex: 1 0 auto;
  }
}
.cases-intro-with-gallery__service:first-child a {
  -webkit-padding-before: unset;
          padding-block-start: unset;
}
.cases-intro-with-gallery__service:first-child a::after {
  top: 35%;
}
.cases-intro-with-gallery__service:first-child p {
  -webkit-padding-before: unset;
          padding-block-start: unset;
}
.cases-intro-with-gallery__service a {
  background-image: unset;
  border-bottom: 1px solid var(--color-transparent);
  color: var(--color-text);
  display: block;
  padding-block: 14px;
  position: relative;
  text-decoration: none;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: border-color;
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__service a {
    padding-block: 16px;
  }
}
@media (min-width: 1920px) {
  .cases-intro-with-gallery__service a {
    padding-block: 18px;
  }
}
.cases-intro-with-gallery__service a .gsap__word-outer,
.cases-intro-with-gallery__service a .gsap__word-inner {
  color: inherit !important;
  transition: unset;
}
.cases-intro-with-gallery__service a:hover {
  border-color: var(--color-care);
  color: var(--color-care);
}
.cases-intro-with-gallery__service a:hover::after {
  color: var(--color-care);
}
.cases-intro-with-gallery__service a::after {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-transparent);
  content: "\e910";
  font-family: icomoon;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color;
}
.cases-intro-with-gallery__service p {
  border-bottom: 1px solid var(--color-transparent);
  padding-block: 14px;
  transition: border-color 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: border-color;
}
.cases-intro-with-gallery__img, .cases-intro-with-gallery__extra-img {
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__img, .cases-intro-with-gallery__extra-img {
    margin-inline: unset;
  }
}
.cases-intro-with-gallery__img img, .cases-intro-with-gallery__extra-img img {
  height: 100%;
  max-width: initial;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.cases-intro-with-gallery__img {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__img {
    align-self: end;
    grid-area: 4/2/5/3;
    margin-bottom: 0;
    -webkit-margin-end: calc(var(--container-padding) * -1);
            margin-inline-end: calc(var(--container-padding) * -1);
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__img {
    grid-area: 1/2/4/3;
    -webkit-margin-end: unset;
            margin-inline-end: unset;
    position: relative;
    right: calc(var(--container-padding) * -1);
    top: 0;
  }
}
@media (min-width: 768px) {
  .cases-intro-with-gallery__extra-img {
    align-self: end;
    grid-area: 4/1/5/2;
    -webkit-margin-start: calc(var(--container-padding) * -1);
            margin-inline-start: calc(var(--container-padding) * -1);
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery__extra-img {
    height: 17.362vw;
    left: calc(57.1% + 110px);
    -webkit-margin-start: unset;
            margin-inline-start: unset;
    position: absolute;
    top: 100%;
    width: 42.9%;
  }
}
@media (min-width: 1920px) {
  .cases-intro-with-gallery__extra-img {
    bottom: 0;
    height: auto;
    left: calc(61.04% + 134px);
    max-height: 250px;
    top: auto;
    width: 38.96%;
  }
}
@media (min-width: 1280px) {
  .cases-intro-with-gallery div.cases-intro-with-gallery__extra-img {
    position: absolute;
  }
}
.cases-intro-with-gallery.animations-onComplete .cases-intro-with-gallery__service-link {
  border-color: var(--color-transparency);
  transition: unset;
}
.cases-intro-with-gallery.animations-onComplete .cases-intro-with-gallery__service-link::after {
  color: var(--color-alignment);
  transition: unset;
}
.cases-intro-with-gallery.animations-onComplete .cases-intro-with-gallery__service-link:hover {
  border-color: var(--color-care);
}
.cases-intro-with-gallery.animations-onComplete .cases-intro-with-gallery__service-link:hover::after {
  color: var(--color-care);
}
.cases-intro-with-gallery.animations-onComplete .cases-intro-with-gallery__service p {
  border-color: var(--color-transparency);
  transition: unset;
}
.cases-results {
  --_corection-tooltip-position: 0;
  --_tooltip-animation-speed: 0.2s;
  --_tooltip-animation-timing: ease;
  position: relative;
}
@media (min-width: 1280px) {
  .cases-results {
    --_corection-tooltip-position: 10px;
  }
}
@media (min-width: 1920px) {
  .cases-results {
    --_corection-tooltip-position: 14px;
  }
}
@media (min-width: 1280px) {
  .cases-results {
    -webkit-padding-after: 120px;
            padding-block-end: 120px;
  }
}
@media (min-width: 1920px) {
  .cases-results {
    -webkit-padding-after: 140px;
            padding-block-end: 140px;
  }
}
.cases-results__title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  color: var(--color-elevation);
}
@media (min-width: 360px) {
  .cases-results__title {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .cases-results__title {
    -webkit-margin-after: clamp(2.5rem, 5.9524vw + -0.3571rem, 5rem);
            margin-block-end: clamp(2.5rem, 5.9524vw + -0.3571rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .cases-results__title {
    -webkit-margin-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            margin-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
@media (min-width: 768px) {
  .cases-results__title {
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  .cases-results__title {
    max-width: unset;
    text-align: start;
  }
}
.cases-results__wrapper {
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (min-width: 768px) {
  .cases-results__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1280px) {
  .cases-results__wrapper {
    display: block;
    text-align: unset;
  }
}
@media (min-width: 768px) {
  .cases-results__wrapper.less-than-three .cases-results__list {
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .cases-results__wrapper.less-than-three .cases-results-item {
    flex-basis: calc(50% - 20px);
  }
}
@media (min-width: 1920px) {
  .cases-results__wrapper.less-than-three .cases-results-item {
    flex-basis: calc(40% - 55px);
  }
}
.cases-results__wrapper.less-than-three .cases-results__note {
  max-width: unset;
}
.cases-results__content {
  margin-inline: auto;
  max-width: 1540px;
}
.cases-results__list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (min-width: 768px) {
  .cases-results__list {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .cases-results__list {
    row-gap: 60px;
  }
}
@media (min-width: 1920px) {
  .cases-results__list {
    -moz-column-gap: 110px;
         column-gap: 110px;
    row-gap: 80px;
  }
}
.cases-results__upper-note {
  color: var(--color-elevation);
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  max-width: 840px;
}
.cases-results__upper-note p:last-child {
  margin: 0;
}
.cases-results__upper-note a {
  color: var(--color-energy);
}
.cases-results__note {
  color: var(--color-elevation);
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  max-width: 840px;
}
.cases-results__note p:last-child {
  margin: 0;
}
.cases-results__note a {
  color: var(--color-energy);
}
.cases-results__bg {
  background-color: var(--color-depth);
}
.cases-results-item {
  color: var(--color-elevation);
}
@media (min-width: 768px) {
  .cases-results-item {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1280px) {
  .cases-results-item {
    flex-basis: calc(33.3333333333% - 27px);
    text-align: center;
  }
}
@media (min-width: 1920px) {
  .cases-results-item {
    flex-basis: calc(33.3333333333% - 74px);
  }
}
.cases-results-item__head {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  position: relative;
}
@media (min-width: 360px) {
  .cases-results-item__head {
    -webkit-margin-after: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
            margin-block-end: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 768px) {
  .cases-results-item__head {
    -webkit-margin-after: clamp(0.625rem, 1.4881vw + -0.0893rem, 1.25rem);
            margin-block-end: clamp(0.625rem, 1.4881vw + -0.0893rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .cases-results-item__head {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
.cases-results-item__number.title-2 {
  display: inline-block;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.cases-results-item__number span {
  color: var(--color-purpose);
}
.cases-results-item__label {
  -webkit-margin-after: unset;
          margin-block-end: unset;
  text-wrap: balance;
}
.cases-tooltip {
  display: inline-block;
  -webkit-margin-start: -24px;
          margin-inline-start: -24px;
  vertical-align: top;
}
.cases-tooltip__icon {
  cursor: pointer;
  position: relative;
  top: var(--_corection-tooltip-position);
  width: 22px;
}
.cases-tooltip__icon::before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--color-nuance);
  bottom: calc(100% + 5px);
  content: "";
  height: 0;
  left: 5px;
  opacity: 0;
  position: absolute;
  transform: translate3d(0, 5px, 1px);
  transition: visibility 0s var(--_tooltip-animation-speed), opacity var(--_tooltip-animation-speed) var(--_tooltip-animation-timing) 0s, transform var(--_tooltip-animation-speed) 0s;
  visibility: hidden;
  width: 0;
  z-index: 2;
}
.cases-tooltip__icon::after {
  bottom: 0;
  content: "";
  height: 40px;
  left: -9px;
  position: absolute;
  width: 40px;
  z-index: 1;
}
.cases-tooltip__text {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  background-color: var(--color-nuance);
  bottom: calc(100% + 11px - var(--_corection-tooltip-position));
  color: var(--color-elevation);
  max-width: 324px;
  opacity: 0;
  padding-block: 10px;
  padding-inline: 12px;
  position: absolute;
  right: 0;
  text-align: left;
  transform: translate3d(0, 5px, 1px);
  transition: visibility 0s var(--_tooltip-animation-speed), opacity var(--_tooltip-animation-speed) var(--_tooltip-animation-timing) 0s, transform var(--_tooltip-animation-speed) 0s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.cases-tooltip__text a,
.cases-tooltip__text a:hover {
  color: var(--color-energy);
}
.cases-tooltip__text p:last-child {
  margin: 0;
}
.cases-tooltip:hover .cases-tooltip__icon::before {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
  transition: visibility 0s 0s, opacity var(--_tooltip-animation-speed) var(--_tooltip-animation-timing) 0s, transform var(--_tooltip-animation-speed) 0s;
  visibility: visible;
}
.cases-tooltip:hover .cases-tooltip__text {
  opacity: 1;
  transform: translate3d(0, 0, 1px);
  transition: visibility 0s 0s, opacity var(--_tooltip-animation-speed) var(--_tooltip-animation-timing) 0s, transform var(--_tooltip-animation-speed) 0s;
  visibility: visible;
}
.mst-spacer {
  --_spacer-mobile: var(--spacer-mobile, 60);
  --_spacer-tablet: var(--spacer-tablet, 80);
  --_spacer-desktop: var(--spacer-desktop, 100);
  --_spacer-full-width: var(--spacer-fullwidth, 120);
  height: calc(var(--_spacer-mobile) * 1px);
}
@media (min-width: 768px) {
  .mst-spacer {
    height: calc(var(--_spacer-tablet) * 1px);
  }
}
@media (min-width: 1440px) {
  .mst-spacer {
    height: calc(var(--_spacer-desktop) * 1px);
  }
}
@media (min-width: 1920px) {
  .mst-spacer {
    height: calc(var(--_spacer-full-width) * 1px);
  }
}
.mst-spacer.mst-spacer--fluid {
  --_breakpoint-min: 360;
  --_breakpoint-max: 768;
  --_min-size: var(--_spacer-mobile);
  --_min-size-rem: calc(var(--_min-size) / var(--body-rem-base) * 1rem);
  --_max-size: var(--_spacer-tablet);
  --_max-size-rem: calc(var(--_max-size) / var(--body-rem-base) * 1rem);
  --_slope: calc(
    (var(--_max-size) - var(--_min-size)) / (var(--_breakpoint-max) - var(--_breakpoint-min))
  );
  --_slope-to-unit: calc(var(--_slope) * 100 * 1vw);
  --_intercept-rem: calc(
    (var(--_min-size) - var(--_slope) * var(--_breakpoint-min)) / var(--body-rem-base) * 1rem
  );
  height: clamp(var(--_min-size-rem), var(--_slope-to-unit) + var(--_intercept-rem), var(--_max-size-rem));
}
@media (min-width: 768px) {
  .mst-spacer.mst-spacer--fluid {
    --_breakpoint-min: 768;
    --_breakpoint-max: 1440;
    --_min-size: var(--_spacer-tablet);
    --_max-size: var(--_spacer-desktop);
  }
}
@media (min-width: 1440px) {
  .mst-spacer.mst-spacer--fluid {
    --_breakpoint-min: 1440;
    --_breakpoint-max: 1920;
    --_min-size: var(--_spacer-desktop);
    --_max-size: var(--_spacer-full-width);
  }
}
.mst-spacer.bg-depth {
  position: relative;
}
.mst-spacer.bg-depth::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
}
.cases-two-columns {
  position: relative;
}
@media (min-width: 1280px) {
  .cases-two-columns {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns__inner {
    display: flex;
  }
}
.cases-two-columns__block {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cases-two-columns__block {
    margin-bottom: 60px;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns__block {
    flex: 0 0 39.84375%;
    margin-bottom: 0;
    padding-top: 100px;
  }
}
@media (min-width: 1920px) {
  .cases-two-columns__block {
    flex: 0 0 40%;
    padding-top: 120px;
  }
}
.cases-two-columns__block *:last-child {
  margin-bottom: 0;
}
.cases-two-columns__img {
  flex: 1 1 auto;
  margin-inline: calc(var(--container-padding) * -1);
}
.cases-two-columns__img img {
  height: auto;
  width: 100%;
}
@media (min-width: 1280px) {
  .cases-two-columns.media-left .cases-two-columns__inner {
    flex-direction: row-reverse;
    gap: clamp(6.875rem, 7.0833vw + 0.5rem, 9rem);
  }
}
@media (min-width: 1280px) {
  .cases-two-columns.media-left .cases-two-columns__img {
    -webkit-margin-end: initial;
            margin-inline-end: initial;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns.media-right .cases-two-columns__inner {
    flex-direction: row;
    gap: clamp(9.375rem, 8.75vw + 1.5rem, 12rem);
  }
}
@media (min-width: 1280px) {
  .cases-two-columns.media-right .cases-two-columns__img {
    -webkit-margin-start: initial;
            margin-inline-start: initial;
  }
}
.cases-two-columns .wp-block-video {
  padding-block: 0;
}
.cases-two-columns .wp-block-video__poster {
  height: 100%;
}
.cases-two-columns:first-child {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .cases-two-columns:first-child {
    padding-top: 80px;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns:first-child {
    padding-top: unset;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns.align-container .cases-two-columns__img {
    margin-inline: unset;
  }
}
.cases-two-columns-media {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-block: 10px;
}
@media (min-width: 768px) {
  .cases-two-columns-media {
    flex-direction: row;
  }
}
.cases-two-columns-media__column {
  border: 1px solid var(--color-transparency, #d5ded4);
  flex: 0 0 calc(50% - 5px);
  position: relative;
}
.cases-two-columns-media img {
  aspect-ratio: 1;
  max-width: initial;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (min-width: 768px) {
  .cases-two-columns-media.alignfull {
    margin-inline: calc(var(--container-padding) * -1);
  }
}
@media (max-width: 767px) {
  .cases-two-columns-media.alignfull .cases-two-columns-media__column:first-child {
    border-left: unset;
    border-right: unset;
  }
}
@media (min-width: 768px) {
  .cases-two-columns-media.alignfull .cases-two-columns-media__column:first-child {
    border-left: unset;
  }
}
@media (max-width: 767px) {
  .cases-two-columns-media.alignfull .cases-two-columns-media__column:last-child {
    border-left: unset;
    border-right: unset;
  }
}
@media (min-width: 768px) {
  .cases-two-columns-media.alignfull .cases-two-columns-media__column:last-child {
    border-right: unset;
  }
}
.cases-two-columns-text {
  position: relative;
}
@media (min-width: 768px) {
  .cases-two-columns-text {
    display: flex;
    gap: 5.56%;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns-text {
    gap: 12.4%;
    padding-right: 5.47%;
  }
}
@media (min-width: 1920px) {
  .cases-two-columns-text {
    gap: 12.5%;
    padding-right: 8.57%;
  }
}
@media (min-width: 768px) {
  .cases-two-columns-text__quote {
    flex: 0 0 47.22%;
  }
}
@media (min-width: 1280px) {
  .cases-two-columns-text__quote {
    flex: 0 0 42.15%;
  }
}
@media (min-width: 1920px) {
  .cases-two-columns-text__quote {
    flex: 0 0 43.75%;
  }
}
.cases-two-columns-text__title {
  margin-bottom: 16px;
  color: var(--color-text-muted);
}
@media (min-width: 360px) {
  .cases-two-columns-text__title {
    margin-bottom: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .cases-two-columns-text__title {
    margin-bottom: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .cases-two-columns-text__title {
    margin-bottom: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.cases-two-columns-text__text > *:last-child {
  margin-bottom: 0;
}
.case-quote {
  margin-bottom: 40px;
  padding: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .case-quote {
    margin-bottom: 0;
  }
}
.single-case .case-quote {
  -webkit-margin-before: unset;
          margin-block-start: unset;
}
.case-quote__text {
  margin-bottom: 16px;
  padding: 0;
}
@media (min-width: 360px) {
  .case-quote__text {
    margin-bottom: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .case-quote__text {
    margin-bottom: clamp(1.125rem, 0.8929vw + 0.6964rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  .case-quote__text {
    margin-bottom: clamp(1.5rem, 1.25vw + 0.375rem, 1.875rem);
  }
}
.case-quote__text > *:last-child {
  margin-bottom: 0;
}
.case-quote__text::before {
  display: none;
}
.case-quote__caption {
  color: var(--color-text-muted);
  font-style: initial;
  padding: 0;
}
@media (min-width: 1280px) {
  .cases-wistia-video__wrapper {
    margin: 0 auto;
    max-width: 1060px;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .cases-wistia-video__wrapper {
    max-width: 1390px;
  }
}
.cases-wistia-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.cases-wistia-video.full-width .cases-wistia-video__wrapper {
  margin: unset;
  max-width: unset;
  overflow: unset;
}
.cases-wistia-video.full-width .wistia_responsive_wrapper {
  height: 100%;
  left: calc(var(--container-padding) * -1) !important;
  position: absolute;
  right: calc(var(--container-padding) * -1) !important;
  top: 0;
  width: auto !important;
}
.cases-work-together {
  position: relative;
}
.cases-work-together__inner {
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .cases-work-together__inner {
    display: flex;
    justify-content: space-between;
  }
}
.cases-work-together__heading {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 1280px) {
  .cases-work-together__heading {
    flex: 0 0 44.8%;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1920px) {
  .cases-work-together__heading {
    flex-basis: 48.5%;
  }
}
.cases-work-together__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  color: var(--color-elevation);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .cases-work-together__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .cases-work-together__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .cases-work-together__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
.cases-work-together__description {
  color: var(--color-elevation);
}
.cases-work-together__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1280px) {
  .cases-work-together__cards {
    flex: 0 0 49.2%;
    gap: 50px;
  }
}
@media (min-width: 1920px) {
  .cases-work-together__cards {
    flex-basis: 46.6%;
    gap: 40px;
  }
}
.cases-work-together__card {
  border: 1px solid var(--color-nuance);
  padding: 20px;
}
@media (min-width: 1280px) {
  .cases-work-together__card {
    padding: 30px;
  }
}
@media (min-width: 1920px) {
  .cases-work-together__card {
    padding: 40px;
  }
}
.cases-work-together__card-heading {
  color: var(--color-energy);
  text-transform: uppercase;
  text-wrap: balance;
}
.cases-work-together__card-information {
  color: var(--color-elevation);
}
.cases-work-together__card-information p:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.cases-work-together__card-cta {
  -webkit-margin-before: 26px;
          margin-block-start: 26px;
}
@media (min-width: 360px) {
  .cases-work-together__card-cta {
    -webkit-margin-before: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
            margin-block-start: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .cases-work-together__card-cta {
    -webkit-margin-before: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
            margin-block-start: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .cases-work-together__card-cta {
    -webkit-margin-before: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-start: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.cases-work-together__bg {
  background-color: var(--color-depth);
}
.client-quotes {
  -webkit-padding-before: 80px;
          padding-block-start: 80px;
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
}
@media (min-width: 360px) {
  .client-quotes {
    -webkit-padding-before: clamp(5rem, 0vw + 5rem, 5rem);
            padding-block-start: clamp(5rem, 0vw + 5rem, 5rem);
  }
}
@media (min-width: 768px) {
  .client-quotes {
    -webkit-padding-before: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-start: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .client-quotes {
    -webkit-padding-before: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            padding-block-start: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  .client-quotes {
    -webkit-padding-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .client-quotes {
    -webkit-padding-after: clamp(5rem, 0vw + 5rem, 5rem);
            padding-block-end: clamp(5rem, 0vw + 5rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .client-quotes {
    -webkit-padding-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            padding-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
@media (min-width: 768px) {
  .client-quotes {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .client-quotes {
    text-align: start;
  }
}
.client-quotes__nav {
  max-width: 600px;
  display: flex;
  gap: 14px;
  justify-content: flex-start;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  margin-inline: auto;
}
@media (min-width: 360px) {
  .client-quotes__nav {
    max-width: clamp(37.5rem, 0vw + 37.5rem, 37.5rem);
  }
}
@media (min-width: 768px) {
  .client-quotes__nav {
    max-width: clamp(37.5rem, 35.7143vw + 20.3571rem, 52.5rem);
  }
}
@media (min-width: 1440px) {
  .client-quotes__nav {
    max-width: clamp(52.5rem, 33.3333vw + 22.5rem, 62.5rem);
  }
}
@media (min-width: 768px) {
  .client-quotes__nav {
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .client-quotes__nav {
    display: none;
  }
}
.client-quotes__nav .client-quotes__nav-item {
  transition: background-color 0.3s linear;
  background-color: var(--color-transparency);
  border: unset;
  border-radius: 50px;
  cursor: pointer;
  height: 6px;
  padding: unset;
  position: relative;
  width: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .client-quotes__nav .client-quotes__nav-item:hover {
    background-color: var(--color-polish);
  }
}
.client-quotes__nav .client-quotes__nav-item.is-active {
  background-color: var(--color-care);
  pointer-events: none;
}
@media (min-width: 1280px) {
  .client-quotes__slider {
    justify-content: space-between;
  }
}
.client-quotes__slider.is-inited .client-quotes__author {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.client-quotes__slide {
  flex: 1 0 100%;
}
@media (min-width: 1280px) {
  .client-quotes__slide {
    display: unset;
    flex: 0 0 calc(33% - 62px);
  }
}
@media (min-width: 1920px) {
  .client-quotes__slide {
    flex-basis: calc(33% - 44px);
  }
}
.client-quotes__slide.is-active {
  display: unset;
}
.client-quotes__slide.is-appeared .gsap__word-inner {
  transform: translate3d(0, 0, 0);
}
.client-quotes__slide .gsap__word-inner {
  transform: translate3d(0, 105%, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) var(--anim-delay);
}
.client-quotes__cite {
  -webkit-margin-after: 17px;
          margin-block-end: 17px;
  max-width: 600px;
  margin-inline: auto;
}
@media (min-width: 360px) {
  .client-quotes__cite {
    -webkit-margin-after: clamp(1.0625rem, 0.4902vw + 0.9522rem, 1.1875rem);
            margin-block-end: clamp(1.0625rem, 0.4902vw + 0.9522rem, 1.1875rem);
  }
}
@media (min-width: 768px) {
  .client-quotes__cite {
    -webkit-margin-after: clamp(1.1875rem, 0.744vw + 0.8304rem, 1.5rem);
            margin-block-end: clamp(1.1875rem, 0.744vw + 0.8304rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  .client-quotes__cite {
    -webkit-margin-after: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
            margin-block-end: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 360px) {
  .client-quotes__cite {
    max-width: clamp(37.5rem, 0vw + 37.5rem, 37.5rem);
  }
}
@media (min-width: 768px) {
  .client-quotes__cite {
    max-width: clamp(37.5rem, 35.7143vw + 20.3571rem, 52.5rem);
  }
}
@media (min-width: 1440px) {
  .client-quotes__cite {
    max-width: clamp(52.5rem, 33.3333vw + 22.5rem, 62.5rem);
  }
}
.single-case .client-quotes__cite {
  font-family: var(--font-secondary);
  font-size: var(--fz-h6);
  font-weight: normal;
  line-height: var(--lh-h6);
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
@media (min-width: 1440px) {
  .single-case .client-quotes__cite {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.client-quotes__line-outer {
  overflow: hidden;
  text-align: justify !important;
}
.client-quotes__line-inner {
  --anim-delay: 0s;
  transform: translate3d(0, 100%, 0);
}
@media (min-width: 768px) {
  .client-quotes__line-inner {
    text-align: center !important;
  }
}
@media (min-width: 1280px) {
  .client-quotes__line-inner {
    text-align: left !important;
  }
}
.client-quotes__author {
  --anim-delay: 0s;
  color: var(--color-craft);
  -webkit-margin-after: unset;
          margin-block-end: unset;
  margin-inline: auto;
  max-width: 600px;
  text-align: start;
}
@media (min-width: 768px) {
  .client-quotes__author {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .client-quotes__author {
    opacity: 1;
    text-align: start;
    transform: unset;
  }
}
.is-not-inited .client-quotes__author {
  opacity: 1;
  transform: unset;
}
.contact-us {
  position: relative;
}
@media (min-width: 1280px) {
  .contact-us {
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
  }
}
.contact-us__head {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  margin-inline: -10px;
}
@media (min-width: 360px) {
  .contact-us__head {
    -webkit-margin-after: clamp(2.5rem, 3.9216vw + 1.6176rem, 3.5rem);
            margin-block-end: clamp(2.5rem, 3.9216vw + 1.6176rem, 3.5rem);
  }
}
@media (min-width: 768px) {
  .contact-us__head {
    -webkit-margin-after: clamp(3.5rem, 3.5714vw + 1.7857rem, 5rem);
            margin-block-end: clamp(3.5rem, 3.5714vw + 1.7857rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .contact-us__head {
    -webkit-margin-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            margin-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
@media (min-width: 768px) {
  .contact-us__head {
    margin-inline: unset;
  }
}
.contact-us__title {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
}
@media (min-width: 768px) {
  .contact-us__title {
    -webkit-margin-after: 6px;
            margin-block-end: 6px;
  }
}
@media (min-width: 1280px) {
  .contact-us__title {
    font-size: var(--fz-h2);
    line-height: var(--lh-h2);
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media (min-width: 1920px) {
  .contact-us__title {
    font-size: var(--fz-h1);
    line-height: var(--lh-h1);
    -webkit-margin-after: 2px;
            margin-block-end: 2px;
  }
}
.contact-us__body {
  background-color: var(--color-background-tertiary);
  margin-inline: calc(var(--container-padding) * -1);
  position: relative;
}
@media (min-width: 1280px) {
  .contact-us__body {
    border-radius: 18px;
    display: grid;
    grid-template-columns: 37.5% auto;
    margin-inline: 0;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .contact-us__body_top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .contact-us__body_top {
    grid-template-columns: minmax(0, 1fr);
  }
}
.contact-us__media {
  position: relative;
}
.contact-us__media::before {
  content: "";
  display: block;
  -webkit-padding-after: 68.06%;
          padding-block-end: 68.06%;
}
@media (min-width: 768px) {
  .contact-us__media::before {
    -webkit-padding-after: 61.46%;
            padding-block-end: 61.46%;
  }
}
@media (min-width: 1280px) {
  .contact-us__media::before {
    -webkit-padding-after: 51.25%;
            padding-block-end: 51.25%;
  }
}
@media (min-width: 1920px) {
  .contact-us__media::before {
    -webkit-padding-after: 50.79%;
            padding-block-end: 50.79%;
  }
}
.contact-us__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: 30% center;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-us__media img {
    object-position: center center;
  }
}
.contact-us__media.lazyloaded img {
  transform: unset;
}
.contact-us__content {
  color: var(--color-white);
  padding: 40px 10px 53px;
}
@media (min-width: 768px) {
  .contact-us__content {
    background-color: var(--color-depth);
    padding: 24px;
  }
}
@media (min-width: 1280px) {
  .contact-us__content {
    padding: 60px 60px 61px 64px;
  }
}
@media (min-width: 1920px) {
  .contact-us__content {
    padding: 74px 117px;
  }
}
.contact-us__content p {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
}
@media (min-width: 1920px) {
  .contact-us__content p {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
.contact-us__content p:first-child > span {
  display: block;
}
.contact-us__content p:nth-child(2) > span {
  display: block;
}
.contact-us__content p:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.contact-us__content p > span {
  display: block;
}
.contact-us .contact-us__content a,
.contact-us .contact-us__content a *,
.contact-us .contact-us__content a .gsap__word-inner {
  color: var(--color-energy);
}
@media (hover: hover) and (pointer: fine) {
  .contact-us .contact-us__content a:hover,
  .contact-us .contact-us__content a *:hover,
  .contact-us .contact-us__content a .gsap__word-inner:hover {
    color: var(--color-energy);
  }
}
.contact-us__form {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  padding-inline: 10px;
}
@media (min-width: 768px) {
  .contact-us__form {
    -webkit-margin-after: unset;
            margin-block-end: unset;
    padding: 34px 20px 40px;
  }
}
@media (min-width: 1280px) {
  .contact-us__form {
    padding: 56px 70px 50px;
  }
}
@media (min-width: 1920px) {
  .contact-us__form {
    padding: 98px 96px 85px 90px;
  }
}
.contact-us__form .gfield.gfield--input-type-fileupload.gfield_error {
  flex-direction: column !important;
}
@media (min-width: 768px) {
  .contact-us__form .gfield.gfield--input-type-fileupload.gfield_error {
    width: 40% !important;
  }
}
@media (min-width: 1280px) {
  .contact-us__form .gfield.gfield--input-type-fileupload.gfield_error {
    width: 35% !important;
  }
}
.contact-us__form .gfield.gfield--input-type-fileupload.gfield_error .validation_message {
  -webkit-margin-start: unset !important;
          margin-inline-start: unset !important;
}
.contact-us__address {
  color: var(--color-white);
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .contact-us__address {
    bottom: 40px;
    padding: 0;
    position: absolute;
    right: 20px;
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .contact-us__address {
    bottom: 50px;
    right: 70px;
  }
}
@media (min-width: 1920px) {
  .contact-us__address {
    bottom: 85px;
    right: 96px;
  }
}
.contact-us__address p {
  display: inline;
}
.contact-us.animation-enable .contact-us__title {
  gap: 20px;
  align-items: center;
  display: flex;
  left: -3%;
  margin-inline: calc(var(--container-padding) * -1);
  position: relative;
  white-space: nowrap;
}
@media (min-width: 360px) {
  .contact-us.animation-enable .contact-us__title {
    gap: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .contact-us.animation-enable .contact-us__title {
    gap: clamp(1.875rem, 4.4643vw + -0.2679rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .contact-us.animation-enable .contact-us__title {
    gap: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
.contact-us.animation-enable .contact-us__title::before, .contact-us.animation-enable .contact-us__title::after {
  content: attr(data-title);
}
.contact-us-form__wrap {
  align-items: flex-start;
  display: flex;
  gap: 20px;
  grid-column: 1/-1;
  -webkit-margin-before: 6px;
          margin-block-start: 6px;
}
@media (min-width: 1280px) {
  .contact-us-form__wrap {
    -webkit-margin-before: -8px;
            margin-block-start: -8px;
  }
}
@media (min-width: 1280px) {
  .footer__upper-content .contact-us {
    -webkit-padding-before: 100px;
            padding-block-start: 100px;
  }
}
@media (min-width: 1920px) {
  .footer__upper-content .contact-us {
    -webkit-padding-before: 120px;
            padding-block-start: 120px;
  }
}
.mst-deib__container {
  padding-inline: 10px;
  background-color: var(--color-depth);
  color: var(--color-elevation);
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-inline: calc(var(--container-padding) * -1);
  padding-block: var(--component-spacing);
}
@media (min-width: 360px) {
  .mst-deib__container {
    padding-inline: clamp(0.625rem, 18.1373vw + -3.4559rem, 5.25rem);
  }
}
@media (min-width: 768px) {
  .mst-deib__container {
    padding-inline: clamp(5.25rem, -0.5952vw + 5.5357rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .mst-deib__container {
    padding-inline: clamp(5rem, 8.3333vw + -2.5rem, 7.5rem);
  }
}
@media (min-width: 1280px) {
  .mst-deib__container {
    align-items: flex-start;
    flex-direction: row;
    gap: 130px;
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .mst-deib__info {
    max-width: 47.62%;
  }
}
.mst-deib__info *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.mst-deib__title {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .mst-deib__title {
    -webkit-margin-after: clamp(0.75rem, 1.9608vw + 0.3088rem, 1.25rem);
            margin-block-end: clamp(0.75rem, 1.9608vw + 0.3088rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .mst-deib__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-deib__title {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 1280px) {
  .mst-deib__desc {
    -webkit-padding-end: 40px;
            padding-inline-end: 40px;
  }
}
@media (min-width: 1920px) {
  .mst-deib__desc {
    -webkit-padding-end: 0;
            padding-inline-end: 0;
  }
}
.mst-deib__media {
  order: -1;
  position: relative;
}
@media (min-width: 1280px) {
  .mst-deib__media {
    flex: 0 0 35.16%;
    order: unset;
  }
}
@media (min-width: 1920px) {
  .mst-deib__media {
    flex: 0 0 35.71%;
  }
}
.mst-deib__media::before {
  content: "";
  display: block;
  -webkit-padding-after: 100%;
          padding-block-end: 100%;
}
.mst-deib__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.draggable-gallery {
  position: relative;
}
.draggable-gallery__bg {
  z-index: 0;
}
.draggable-gallery__bg.bg-top {
  height: 32%;
  top: 0;
}
.draggable-gallery__bg.bg-bottom {
  bottom: 0;
  height: 68%;
  top: auto;
}
.draggable-gallery__bg.bg-dark {
  background-color: var(--color-primary);
}
.draggable-gallery__bg.bg-light {
  background-color: var(--color-background);
}
.draggable-gallery__inner {
  position: relative;
  z-index: 1;
}
.draggable-gallery__list {
  display: flex;
  -webkit-margin-after: 5px;
          margin-block-end: 5px;
  margin-left: calc(-1 * var(--inline-offset-with-container));
  padding-bottom: 20px;
  width: 100vw !important;
}
@media (min-width: 1280px) {
  .draggable-gallery__list {
    -webkit-margin-after: -20px;
            margin-block-end: -20px;
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__list + .wp-block-button {
    display: none;
  }
}
.draggable-gallery__list_default {
  display: none;
}
@media (min-width: 1280px) {
  .draggable-gallery__cell {
    text-align: right;
  }
}
.draggable-gallery__cell:nth-child(6n+1) {
  flex: 186px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n+1) {
    flex: 208px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n+1) {
    flex: 370px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n+1) {
    flex: 540px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n+1) .draggable-gallery__img {
  aspect-ratio: 186/214;
}
.draggable-gallery__cell:nth-child(6n+2) {
  flex: 254px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n+2) {
    flex: 286px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n+2) {
    flex: 510px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n+2) {
    flex: 746px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n+2) .draggable-gallery__img {
  aspect-ratio: 254/150;
}
.draggable-gallery__cell:nth-child(6n+3) {
  flex: 274px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n+3) {
    flex: 304px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n+3) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n+3) {
    flex: 790px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n+3) .draggable-gallery__img {
  aspect-ratio: 274/192;
}
.draggable-gallery__cell:nth-child(6n+4) {
  flex: 186px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n+4) {
    flex: 208px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n+4) {
    flex: 370px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n+4) {
    flex: 540px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n+4) .draggable-gallery__img {
  aspect-ratio: 186/214;
}
.draggable-gallery__cell:nth-child(6n+5) {
  flex: 254px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n+5) {
    flex: 286px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n+5) {
    flex: 510px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n+5) {
    flex: 746px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n+5) .draggable-gallery__img {
  aspect-ratio: 254/178;
}
.draggable-gallery__cell:nth-child(6n) {
  flex: 270px 0 0;
}
@media (min-width: 768px) {
  .draggable-gallery__cell:nth-child(6n) {
    flex: 304px 0 0;
  }
}
@media (min-width: 1280px) {
  .draggable-gallery__cell:nth-child(6n) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__cell:nth-child(6n) {
    flex: 790px 0 0;
  }
}
.draggable-gallery__cell:nth-child(6n) .draggable-gallery__img {
  aspect-ratio: 272/214;
}
.draggable-gallery__cell img {
  object-fit: cover;
  width: 100%;
}
.has-js .draggable-gallery__cell {
  overflow: hidden;
}
.has-js .draggable-gallery__cell.is-in-viewport img {
  transform: scale(1);
}
.has-js .draggable-gallery__cell img {
  transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scale(1.25);
}
.draggable-gallery__cell .draggable-gallery__btn {
  display: none;
}
@media (min-width: 1280px) {
  .draggable-gallery__cell .draggable-gallery__btn {
    display: block;
  }
}
.draggable-gallery__img {
  overflow: hidden;
}
.draggable-gallery__img img {
  object-fit: cover center;
  object-fit: cover center;
  font-family: "object-fit: cover center";
  height: 100%;
  width: 100%;
}
.draggable-gallery__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1280px) {
  .draggable-gallery__btn {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    margin-inline: auto 0;
  }
}
@media (min-width: 1920px) {
  .draggable-gallery__btn {
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__list_invert {
    display: none;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__list_default {
    display: flex;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n) {
    flex: 370px 0 0;
  }
}
@media (min-width: 1920px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n) .draggable-gallery__img {
    aspect-ratio: 186/214;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+5) .draggable-gallery__img {
    aspect-ratio: 254/150;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+4) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1920px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+4) {
    flex: 790px 0 0;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+4) .draggable-gallery__img {
    aspect-ratio: 274/192;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+3) {
    flex: 370px 0 0;
  }
}
@media (min-width: 1920px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+3) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+3) .draggable-gallery__img {
    aspect-ratio: 186/214;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+2) .draggable-gallery__img {
    aspect-ratio: 254/178;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+1) {
    flex: 540px 0 0;
  }
}
@media (min-width: 1920px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+1) {
    flex: 790px 0 0;
  }
}
@media (min-width: 1280px) {
  .default-gallery .draggable-gallery__cell:nth-child(6n+1) .draggable-gallery__img {
    aspect-ratio: 272/214;
  }
}
.elevate {
  position: relative;
}
.elevate__wrapper {
  position: relative;
  z-index: 1;
}
.elevate__heading {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 768px) {
  .elevate__heading {
    -webkit-margin-after: 60px;
            margin-block-end: 60px;
    margin-inline: auto;
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  .elevate__heading {
    max-width: 1060px;
  }
}
@media (min-width: 1920px) {
  .elevate__heading {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    max-width: 1100px;
  }
}
.elevate__title {
  color: var(--color-elevation);
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 1920px) {
  .elevate__title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.elevate__content {
  color: var(--color-transparency);
  text-align: center;
}
@media (min-width: 1280px) {
  .elevate__content {
    margin-inline: auto;
    max-width: 760px;
  }
}
@media (min-width: 1920px) {
  .elevate__content {
    max-width: 820px;
  }
}
.elevate__content p:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.elevate__content mark {
  color: var(--color-transparency);
}
.elevate__note {
  color: var(--color-transparency);
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
@media (min-width: 1920px) {
  .elevate__note {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
  }
}
.elevate__logo-wrapper {
  margin-inline: auto;
  max-width: 200px;
}
@media (min-width: 1920px) {
  .elevate__logo-wrapper {
    max-width: 260px;
  }
}
.elevate__notes {
  display: flex;
  flex-direction: column;
  gap: 40px;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (min-width: 768px) {
  .elevate__notes {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    -webkit-margin-before: 60px;
            margin-block-start: 60px;
  }
}
@media (min-width: 1280px) {
  .elevate__notes {
    gap: 70px;
    justify-content: flex-start;
    -webkit-margin-after: 30px;
            margin-block-end: 30px;
  }
}
@media (min-width: 1920px) {
  .elevate__notes {
    gap: 120px;
    margin-block: 80px 40px;
  }
}
.elevate__note {
  text-align: center;
}
@media (min-width: 768px) {
  .elevate__note {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (min-width: 1280px) {
  .elevate__note {
    flex-basis: calc(33.3333333333% - 47px);
  }
}
@media (min-width: 1920px) {
  .elevate__note {
    flex-basis: calc(33.3333333333% - 80px);
  }
}
.elevate__note-title {
  color: var(--color-energy);
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 1920px) {
  .elevate__note-title {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
.elevate__note-desc {
  color: var(--color-elevation);
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.elevate__image-wrapper {
  margin-inline: calc(var(--container-padding) * -1);
  max-width: 1100px;
  padding-top: 60.5%;
}
@media (min-width: 768px) {
  .elevate__image-wrapper {
    aspect-ratio: 600/340;
    margin-inline: auto;
    padding-top: 47.2%;
    width: 83.5%;
  }
}
@media (min-width: 1280px) {
  .elevate__image-wrapper {
    aspect-ratio: 840/480;
    padding-top: 37.5%;
    width: 73.2%;
  }
}
.elevate__bg {
  background-color: var(--color-depth);
}
.embed-iframe__heading {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  text-align: center;
}
@media (min-width: 360px) {
  .embed-iframe__heading {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .embed-iframe__heading {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .embed-iframe__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 768px) {
  .embed-iframe__heading {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .embed-iframe__heading {
    text-align: center;
  }
}
.embed-iframe__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
.embed-iframe__wrapper {
  margin-inline: calc(var(--container-padding) * -1);
}
.embed-iframe__wrapper iframe {
  height: calc(56vw + 64px);
  max-height: 1140px;
  width: 100%;
}
.embed-iframe.embeded-calendly .embed-iframe__heading {
  margin-inline: auto;
  max-width: 1130px;
  text-align: center;
}
@media (min-width: 768px) {
  .embed-iframe.embeded-calendly .embed-iframe__heading {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.embed-iframe.embeded-calendly .embed-iframe__wrapper .calendly-inline-widget iframe {
  min-height: 1200px;
}
@media (min-width: 768px) {
  .embed-iframe.embeded-calendly .embed-iframe__wrapper .calendly-inline-widget iframe {
    min-height: 1220px;
  }
}
@media screen and (min-width: 1000px) {
  .embed-iframe.embeded-calendly .embed-iframe__wrapper .calendly-inline-widget iframe {
    max-height: 660px;
    min-height: 660px;
  }
}
.expanding-cases {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 360px) {
  .expanding-cases {
    -webkit-padding-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            padding-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .expanding-cases {
    -webkit-padding-before: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            padding-block-start: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .expanding-cases {
    -webkit-padding-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 768px) {
  .expanding-cases {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px 0;
  }
}
@media (min-width: 1280px) {
  .expanding-cases {
    flex-wrap: nowrap;
    gap: 0;
    -webkit-margin-end: -20px;
            margin-inline-end: -20px;
  }
}
@media (min-width: 1920px) {
  .expanding-cases {
    -webkit-margin-end: -26px;
            margin-inline-end: -26px;
  }
}
.expanding-cases__item {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .expanding-cases__item:hover .expanding-cases__thumbnail img {
    transform: scale(1);
  }
}
@media (min-width: 768px) {
  .expanding-cases__item {
    display: flex;
    flex: 0 1 50%;
    flex-direction: column;
    gap: 20px;
    padding-inline: 20px;
  }
}
@media (min-width: 1280px) {
  .expanding-cases__item {
    border-left: 1px solid var(--color-polish);
    flex: 0 1 33.33%;
    gap: 0;
    overflow: hidden;
    padding-inline: 20px;
  }
}
@media (min-width: 1920px) {
  .expanding-cases__item {
    padding-inline: 26px;
  }
}
@media (min-width: 768px) {
  .expanding-cases__item.is-active {
    border-color: var(--color-depth);
    flex-basis: 50%;
    flex-shrink: 0;
  }
}
@media (min-width: 1280px) {
  .expanding-cases__item.is-active {
    flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 1920px) {
  .expanding-cases__item.is-active {
    flex-basis: calc(50% - 13px);
  }
}
.expanding-cases__item.is-active .expanding-cases__logo {
  opacity: 0;
}
.expanding-cases__item.is-active .expanding-cases__content {
  opacity: 1;
  pointer-events: all;
}
.expanding-cases__item.is-active .expanding-cases__thumbnail {
  padding-top: calc(1 / 1 * 100%);
  position: relative;
}
.expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 1/1) {
  .expanding-cases__item.is-active .expanding-cases__thumbnail {
    aspect-ratio: 1/1;
    padding-top: 0;
  }
  .expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
    position: static;
  }
}
@media (min-width: 1280px) {
  .expanding-cases__item.is-active .expanding-cases__thumbnail {
    padding-top: calc(340 / 600 * 100%);
    position: relative;
  }
  .expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 600/340) {
    .expanding-cases__item.is-active .expanding-cases__thumbnail {
      aspect-ratio: 600/340;
      padding-top: 0;
    }
    .expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1920px) {
  .expanding-cases__item.is-active .expanding-cases__thumbnail {
    padding-top: calc(446 / 788 * 100%);
    position: relative;
  }
  .expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 788/446) {
    .expanding-cases__item.is-active .expanding-cases__thumbnail {
      aspect-ratio: 788/446;
      padding-top: 0;
    }
    .expanding-cases__item.is-active .expanding-cases__thumbnail > :first-child {
      position: static;
    }
  }
}
.expanding-cases__link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}
.expanding-cases__logo {
  display: none;
}
@media (min-width: 768px) {
  .expanding-cases__content {
    transition: opacity 0.3s linear;
  }
}
.expanding-cases__title {
  -webkit-margin-after: 1px;
          margin-block-end: 1px;
  color: var(--color-craft);
}
@media (min-width: 360px) {
  .expanding-cases__title {
    -webkit-margin-after: clamp(0.0625rem, 0.7353vw + -0.1029rem, 0.25rem);
            margin-block-end: clamp(0.0625rem, 0.7353vw + -0.1029rem, 0.25rem);
  }
}
@media (min-width: 768px) {
  .expanding-cases__title {
    -webkit-margin-after: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
            margin-block-end: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  }
}
@media (min-width: 1440px) {
  .expanding-cases__title {
    -webkit-margin-after: clamp(0.25rem, 0.4167vw + -0.125rem, 0.375rem);
            margin-block-end: clamp(0.25rem, 0.4167vw + -0.125rem, 0.375rem);
  }
}
.expanding-cases__subtitle {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
@media (min-width: 360px) {
  .expanding-cases__subtitle {
    -webkit-margin-after: clamp(0.5rem, 0.4902vw + 0.3897rem, 0.625rem);
            margin-block-end: clamp(0.5rem, 0.4902vw + 0.3897rem, 0.625rem);
  }
}
@media (min-width: 768px) {
  .expanding-cases__subtitle {
    -webkit-margin-after: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
            margin-block-end: clamp(0.625rem, 0vw + 0.625rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .expanding-cases__subtitle {
    -webkit-margin-after: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
            margin-block-end: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
  }
}
.expanding-cases__excerpt {
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
}
@media (min-width: 360px) {
  .expanding-cases__excerpt {
    -webkit-margin-after: clamp(1.1875rem, -2.2059vw + 1.6838rem, 0.625rem);
            margin-block-end: clamp(1.1875rem, -2.2059vw + 1.6838rem, 0.625rem);
  }
}
@media (min-width: 768px) {
  .expanding-cases__excerpt {
    -webkit-margin-after: clamp(0.625rem, 4.4643vw + -1.5179rem, 2.5rem);
            margin-block-end: clamp(0.625rem, 4.4643vw + -1.5179rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .expanding-cases__excerpt {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
.expanding-cases__thumbnail {
  padding-top: calc(1 / 1 * 100%);
  position: relative;
  overflow: hidden;
}
.expanding-cases__thumbnail > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 1/1) {
  .expanding-cases__thumbnail {
    aspect-ratio: 1/1;
    padding-top: 0;
  }
  .expanding-cases__thumbnail > :first-child {
    position: static;
  }
}
@media (min-width: 768px) {
  .expanding-cases__thumbnail {
    transition: aspect-ratio 0.3s linear;
    padding-top: calc(116 / 140 * 100%);
    position: relative;
    -webkit-margin-before: auto;
            margin-block-start: auto;
    overflow: hidden;
  }
  .expanding-cases__thumbnail > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 140/116) {
    .expanding-cases__thumbnail {
      aspect-ratio: 140/116;
      padding-top: 0;
    }
    .expanding-cases__thumbnail > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1280px) {
  .expanding-cases__thumbnail {
    padding-top: calc(240 / 290 * 100%);
    position: relative;
  }
  .expanding-cases__thumbnail > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 290/240) {
    .expanding-cases__thumbnail {
      aspect-ratio: 290/240;
      padding-top: 0;
    }
    .expanding-cases__thumbnail > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1920px) {
  .expanding-cases__thumbnail {
    padding-top: calc(315 / 380 * 100%);
    position: relative;
  }
  .expanding-cases__thumbnail > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 380/315) {
    .expanding-cases__thumbnail {
      aspect-ratio: 380/315;
      padding-top: 0;
    }
    .expanding-cases__thumbnail > :first-child {
      position: static;
    }
  }
}
.expanding-cases__thumbnail img {
  object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center";
  object-position: center;
  object-position: center;
  transition: transform 0.3s ease;
  transform: scale(1.05);
}
.expanding-cases__mobile-logo {
  bottom: 20px;
  left: 20px;
  position: absolute;
  width: 138px;
}
@media (min-width: 768px) {
  .expanding-cases__mobile-logo {
    left: 40px;
  }
}
.expanding-cases__arrow {
  font-size: 1rem;
  line-height: 1;
  background-color: var(--color-elevation);
  border-radius: 3px;
  bottom: 20px;
  display: grid;
  height: 32px;
  place-items: center;
  position: absolute;
  right: 20px;
  width: 32px;
  z-index: 3;
}
@media (min-width: 768px) {
  .expanding-cases__arrow {
    right: 40px;
  }
}
@media (min-width: 1280px) {
  .expanding-cases__arrow {
    display: none;
  }
}
.featured-cases__container {
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
  background-color: var(--color-background-secondary);
  color: var(--color-white);
  margin-inline: calc(var(--container-padding) * -1);
  padding-inline: var(--container-padding);
}
@media (min-width: 360px) {
  .featured-cases__container {
    -webkit-padding-before: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .featured-cases__container {
    -webkit-padding-before: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-start: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases__container {
    -webkit-padding-before: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            padding-block-start: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  .featured-cases__container {
    -webkit-padding-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .featured-cases__container {
    -webkit-padding-after: clamp(5rem, 5.9524vw + 2.1429rem, 7.5rem);
            padding-block-end: clamp(5rem, 5.9524vw + 2.1429rem, 7.5rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases__container {
    -webkit-padding-after: clamp(7.5rem, 4.1667vw + 3.75rem, 8.75rem);
            padding-block-end: clamp(7.5rem, 4.1667vw + 3.75rem, 8.75rem);
  }
}
.featured-cases__title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .featured-cases__title {
    -webkit-margin-after: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .featured-cases__title {
    -webkit-margin-after: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
            margin-block-end: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases__title {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1920px) {
  .featured-cases__title {
    max-width: 92.25%;
  }
}
.featured-cases__grid {
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .featured-cases__grid {
    gap: 20px;
    grid-template-columns: repeat(3, minmax(340px, 1fr));
    margin-inline: calc(var(--container-padding) * -1);
    overflow-x: auto;
    padding-inline: var(--container-padding);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .featured-cases__grid {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (min-width: 768px) and (hover: none), (min-width: 768px) and (pointer: coarse) {
  .featured-cases__grid {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (min-width: 1280px) {
  .featured-cases__grid {
    gap: 40px;
    margin: unset;
    overflow: unset;
    padding-inline: unset;
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .featured-cases__grid {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (min-width: 1920px) {
  .featured-cases__grid {
    gap: 60px;
  }
}
.featured-cases-item {
  background-image: unset;
  color: var(--color-white);
  text-decoration: unset;
}
.featured-cases-item *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.featured-cases-item:hover, .featured-cases-item:focus {
  text-decoration: unset;
}
@media (hover: hover) and (pointer: fine) {
  .featured-cases-item:hover .featured-cases-item__image img, .featured-cases-item:focus .featured-cases-item__image img {
    transition: transform 0.3s ease;
    transform: scale(1) !important;
  }
  @supports selector(*:focus-visible) {
    .featured-cases-item:focus .featured-cases-item__image img {
      transform: scale(1);
      transition: unset;
    }
    .featured-cases-item:hover .featured-cases-item__image img, .featured-cases-item:focus-visible .featured-cases-item__image img {
      transition: transform 0.3s ease;
      transform: scale(1) !important;
    }
  }
}
.featured-cases-item__poster {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  position: relative;
}
@media (min-width: 1920px) {
  .featured-cases-item__poster {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}
.featured-cases-item__poster::before {
  content: "";
  display: block;
  -webkit-padding-after: 100%;
          padding-block-end: 100%;
}
.featured-cases-item__image {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.featured-cases-item__image > div {
  height: 100%;
  width: 100%;
}
.featured-cases-item__image::before {
  font-size: 1.25rem;
  line-height: 1;
  background-color: var(--color-elevation);
  border-radius: 4px;
  bottom: 20px;
  color: var(--color-depth);
  content: "\e904";
  display: block;
  font-family: "icomoon" !important;
  padding: 10px;
  position: absolute;
  right: 20px;
  z-index: 1;
}
@media (min-width: 1280px) {
  .featured-cases-item__image::before {
    display: none;
  }
}
.featured-cases-item__image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.has-js .featured-cases-item__image {
  overflow: hidden;
}
.has-js .featured-cases-item__image img {
  transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
  transform: scale(1.25);
}
.has-js .featured-cases-item__image.is-in-viewport img {
  transform: scale(1.05);
}
.featured-cases-item__logo {
  height: 38px;
  left: 20px;
  bottom: 20px;
  position: absolute;
  width: calc(100% - 150px);
  z-index: 2;
}
@media (min-width: 360px) {
  .featured-cases-item__logo {
    height: clamp(2.375rem, 0vw + 2.375rem, 2.375rem);
  }
}
@media (min-width: 768px) {
  .featured-cases-item__logo {
    height: clamp(2.375rem, 0.8929vw + 1.9464rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases-item__logo {
    height: clamp(2.75rem, 3.3333vw + -0.25rem, 3.75rem);
  }
}
@media (min-width: 360px) {
  .featured-cases-item__logo {
    left: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .featured-cases-item__logo {
    left: clamp(1.25rem, 1.4881vw + 0.5357rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases-item__logo {
    left: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 360px) {
  .featured-cases-item__logo {
    bottom: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .featured-cases-item__logo {
    bottom: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .featured-cases-item__logo {
    bottom: clamp(1.25rem, 2.0833vw + -0.625rem, 1.875rem);
  }
}
.featured-cases-item__logo img {
  height: 100%;
  width: auto;
}
.featured-cases-item__title {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
}
@media (min-width: 1920px) {
  .featured-cases-item__title {
    -webkit-margin-after: 6px;
            margin-block-end: 6px;
  }
}
.featured-cases-item__subtitle {
  color: var(--color-accent);
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
@media (min-width: 1920px) {
  .featured-cases-item__subtitle {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
.featured-cases-item__text {
  color: var(--color-transparency);
}
.featured-cases-item__text br {
  display: none;
}
@media (min-width: 768px) {
  .featured-cases-item__text br {
    display: block;
  }
}
.growth-story__head {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  text-align: center;
}
@media (min-width: 360px) {
  .growth-story__head {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .growth-story__head {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .growth-story__head {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.growth-story__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  text-transform: uppercase;
}
.growth-story__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.growth-story__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .growth-story__inner {
    align-items: center;
    flex-direction: row;
    justify-content: center;
  }
}
@media (min-width: 1280px) {
  .growth-story__inner {
    gap: 80px;
  }
}
@media (min-width: 768px) {
  .growth-story__media {
    flex: 0 0 340px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .growth-story__media {
    flex: 0 0 37.7%;
  }
}
.growth-story__media img {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .growth-story__media img {
    width: 100%;
  }
}
.growth-story__list {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 1280px) {
  .growth-story__list {
    gap: 50px 30px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.growth-story-item {
  align-items: flex-start;
  display: flex;
  gap: 16px;
}
@media (min-width: 768px) {
  .growth-story-item {
    gap: 10px;
  }
}
@media (min-width: 1280px) {
  .growth-story-item {
    gap: 16px;
  }
}
.growth-story-item__number {
  color: var(--color-craft);
  line-height: 1;
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .growth-story-item__number {
    top: 0;
  }
}
@media (min-width: 1280px) {
  .growth-story-item__number {
    top: -2px;
  }
}
.growth-story-item__title {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .growth-story-item__title {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
.growth-story-item__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.illustration-and-text {
  --iat-bg: var(--color-transparency);
  --vector-fill: var(--color-olive);
  position: relative;
}
.illustration-and-text.bg-voyage {
  --iat-bg: var(--color-voyage);
  --vector-fill: var(--color-elevation);
  color: var(--color-elevation);
}
.illustration-and-text.bg-voyage .illustration-and-text__vector {
  opacity: 0.1;
}
.illustration-and-text.bg-alignment {
  --iat-bg: var(--color-alignment);
  --vector-fill: #8f9071;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  color: var(--color-elevation);
}
@media (min-width: 360px) {
  .illustration-and-text.bg-alignment {
    -webkit-padding-after: clamp(0rem, 4.902vw + -1.1029rem, 1.25rem);
            padding-block-end: clamp(0rem, 4.902vw + -1.1029rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text.bg-alignment {
    -webkit-padding-after: clamp(1.25rem, 2.9762vw + -0.1786rem, 2.5rem);
            padding-block-end: clamp(1.25rem, 2.9762vw + -0.1786rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text.bg-alignment {
    -webkit-padding-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            padding-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
.illustration-and-text.bg-depth {
  --iat-bg: var(--color-depth);
  --vector-fill: var(--color-nuance);
  color: var(--color-elevation);
}
@media (min-width: 1280px) {
  .illustration-and-text.img-right .illustration-and-text__inner {
    flex-direction: row-reverse;
  }
  .illustration-and-text.img-right .illustration-and-text__image {
    flex-basis: clamp(40%, 480px, 45%);
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .illustration-and-text.img-right .illustration-and-text__content {
    flex-basis: clamp(40%, 470px, 45%);
    -webkit-margin-start: unset;
            margin-inline-start: unset;
  }
}
@media (min-width: 1920px) {
  .illustration-and-text.img-right .illustration-and-text__image {
    flex-basis: clamp(40%, 576px, 45%);
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .illustration-and-text.img-right .illustration-and-text__content {
    flex-basis: clamp(35%, 530px, 40%);
    -webkit-margin-start: unset;
            margin-inline-start: unset;
  }
}
.illustration-and-text.outer-depth::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.illustration-and-text__inner {
  -webkit-padding-before: 30px;
          padding-block-start: 30px;
  -webkit-padding-after: 30px;
          padding-block-end: 30px;
  padding-inline: 20px;
  background-color: var(--iat-bg);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 34px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media (min-width: 360px) {
  .illustration-and-text__inner {
    -webkit-padding-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            padding-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__inner {
    -webkit-padding-before: clamp(2.5rem, 0.744vw + 2.1429rem, 2.8125rem);
            padding-block-start: clamp(2.5rem, 0.744vw + 2.1429rem, 2.8125rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text__inner {
    -webkit-padding-before: clamp(2.8125rem, 0.8333vw + 2.0625rem, 3.0625rem);
            padding-block-start: clamp(2.8125rem, 0.8333vw + 2.0625rem, 3.0625rem);
  }
}
@media (min-width: 360px) {
  .illustration-and-text__inner {
    -webkit-padding-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            padding-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__inner {
    -webkit-padding-after: clamp(2.5rem, 0.744vw + 2.1429rem, 2.8125rem);
            padding-block-end: clamp(2.5rem, 0.744vw + 2.1429rem, 2.8125rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text__inner {
    -webkit-padding-after: clamp(2.8125rem, 2.0833vw + 0.9375rem, 3.4375rem);
            padding-block-end: clamp(2.8125rem, 2.0833vw + 0.9375rem, 3.4375rem);
  }
}
@media (min-width: 360px) {
  .illustration-and-text__inner {
    padding-inline: clamp(1.25rem, 4.902vw + 0.1471rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__inner {
    padding-inline: clamp(2.5rem, 5.9524vw + -0.3571rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text__inner {
    padding-inline: clamp(5rem, 12.5vw + -6.25rem, 8.75rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__inner {
    align-items: flex-start;
    flex-direction: row;
    gap: unset;
  }
}
@media (min-width: 1280px) {
  .illustration-and-text__inner {
    align-items: center;
  }
}
.illustration-and-text__image {
  padding-inline: 29px 30px;
  position: relative;
}
@media (min-width: 768px) {
  .illustration-and-text__image {
    flex: 0 0 clamp(36%, 260px, 41%);
    min-width: 0;
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .illustration-and-text__image {
    flex-basis: clamp(40%, 480px, 45%);
  }
}
@media (min-width: 1920px) {
  .illustration-and-text__image {
    flex-basis: clamp(40%, 576px, 45%);
  }
}
.illustration-and-text__image img {
  aspect-ratio: 221/192;
  max-width: 100%;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .illustration-and-text__image img {
    aspect-ratio: 260/225;
  }
}
@media (min-width: 1280px) {
  .illustration-and-text__image img {
    aspect-ratio: 323/280;
    margin-inline: auto;
    max-width: 323px;
  }
}
@media (min-width: 1920px) {
  .illustration-and-text__image img {
    max-width: 388px;
  }
}
.illustration-and-text__vector {
  bottom: -8px;
  left: -32px;
  max-width: unset;
  position: absolute;
  width: calc(100% + 42px);
  z-index: 1;
}
@media (min-width: 768px) {
  .illustration-and-text__vector {
    bottom: -19px;
    left: -70px;
    width: calc(100% + 99px);
  }
}
@media (min-width: 1280px) {
  .illustration-and-text__vector {
    bottom: 5px;
    left: 50%;
    max-width: 480px;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media (min-width: 1920px) {
  .illustration-and-text__vector {
    max-width: 576px;
  }
}
.illustration-and-text__vector path {
  fill: var(--vector-fill);
}
.illustration-and-text__content {
  padding-inline: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .illustration-and-text__content {
    flex: 0 0 clamp(45%, 320px, 50%);
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    padding-inline: unset;
    text-align: unset;
  }
}
@media (min-width: 1280px) {
  .illustration-and-text__content {
    flex-basis: clamp(45%, 560px, 50%);
    text-align: center;
  }
}
@media (min-width: 1920px) {
  .illustration-and-text__content {
    flex-basis: clamp(45%, 658px, 50%);
    -webkit-padding-before: 8px;
            padding-block-start: 8px;
  }
}
.illustration-and-text__title {
  -webkit-margin-after: 13px;
          margin-block-end: 13px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .illustration-and-text__title {
    -webkit-margin-after: clamp(0.8125rem, 1.2255vw + 0.5368rem, 1.125rem);
            margin-block-end: clamp(0.8125rem, 1.2255vw + 0.5368rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__title {
    -webkit-margin-after: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
            margin-block-end: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text__title {
    -webkit-margin-after: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  }
}
.illustration-and-text__text {
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
}
@media (min-width: 360px) {
  .illustration-and-text__text {
    -webkit-margin-after: clamp(1.1875rem, -0.2451vw + 1.2426rem, 1.125rem);
            margin-block-end: clamp(1.1875rem, -0.2451vw + 1.2426rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .illustration-and-text__text {
    -webkit-margin-after: clamp(1.125rem, 1.7857vw + 0.2679rem, 1.875rem);
            margin-block-end: clamp(1.125rem, 1.7857vw + 0.2679rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .illustration-and-text__text {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1920px) {
  .illustration-and-text__text {
    font-size: var(--fz-text-c6);
    line-height: var(--lh-text-c6);
  }
}
.image-and-text {
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .image-and-text {
    align-items: end;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .image-and-text {
    gap: 11.72%;
    grid-template-columns: 48.44% 30.5%;
  }
}
@media (min-width: 1920px) {
  .image-and-text {
    gap: 11.31%;
    grid-template-columns: 40% 31.55%;
  }
}
.image-and-text__media {
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .image-and-text__media {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    max-width: 70.97%;
  }
}
@media (min-width: 1920px) {
  .image-and-text__media {
    max-width: 85.71%;
  }
}
.image-and-text__media::before {
  content: "";
  display: block;
  -webkit-padding-after: 88.24%;
          padding-block-end: 88.24%;
}
@media (min-width: 768px) {
  .image-and-text__media::before {
    -webkit-padding-after: 68.24%;
            padding-block-end: 68.24%;
  }
}
.image-and-text__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.integrate-logos__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  text-align: center;
}
@media (min-width: 360px) {
  .integrate-logos__title {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .integrate-logos__title {
    -webkit-margin-after: clamp(1.25rem, 4.4643vw + -0.8929rem, 3.125rem);
            margin-block-end: clamp(1.25rem, 4.4643vw + -0.8929rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .integrate-logos__title {
    -webkit-margin-after: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
            margin-block-end: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
  }
}
.integrate-logos__container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-inline: 16px;
}
@media (min-width: 768px) {
  .integrate-logos__container {
    display: grid;
    gap: unset;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 1010px;
    padding-inline: 14px;
  }
}
@media (min-width: 1280px) {
  .integrate-logos__container {
    max-width: 78.9%;
    padding-inline: unset;
  }
}
@media (min-width: 1920px) {
  .integrate-logos__container {
    gap: 30px;
    max-width: 81.25%;
  }
}
.integrate-logos__item {
  max-width: calc(50% - 5px);
  width: 100%;
}
@media (min-width: 768px) {
  .integrate-logos__item {
    max-width: 100%;
  }
}
.integrate-logos__item:last-child:not(:nth-child(even)) {
  margin-inline: auto;
}
@media (min-width: 768px) {
  .integrate-logos__item:last-child:not(:nth-child(even)) {
    margin-inline: unset;
  }
}
.logo-carousel {
  --translate-to: -50%;
  --anim-time: 10s;
  --is-running: paused;
  --gap: 10px;
  padding-block: 30px;
}
@media (min-width: 360px) {
  .logo-carousel {
    padding-block: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .logo-carousel {
    padding-block: clamp(1.875rem, 4.4643vw + -0.2679rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .logo-carousel {
    padding-block: clamp(3.75rem, 2.0833vw + 1.875rem, 4.375rem);
  }
}
@keyframes logoCarousel {
  0% {
    transform: translate3d(0%, 0%, 1px);
  }
  100% {
    transform: translate3d(calc(var(--translate-to) - var(--gap) / 2), 0%, 1px);
  }
}
@media (min-width: 1280px) {
  .logo-carousel {
    --gap: 40px;
  }
}
.logo-carousel.bg-depth {
  position: relative;
}
.logo-carousel.bg-depth::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.logo-carousel__items {
  margin-inline: calc(50% - 50vw);
  position: relative;
  z-index: 2;
}
.logo-carousel__items-inner {
  animation: logoCarousel var(--anim-time) linear infinite;
  animation-play-state: var(--is-running);
  display: flex;
  gap: var(--gap);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.logo-carousel__item {
  flex: 1 0 auto;
}
.logo-carousel__item img {
  height: 40px;
  width: auto;
  will-change: transform;
}
@media (min-width: 768px) {
  .logo-carousel__item img {
    height: 44px;
  }
}
@media (min-width: 1280px) {
  .logo-carousel__item img {
    height: 50px;
  }
}
@media (min-width: 1920px) {
  .logo-carousel__item img {
    height: 60px;
  }
}
.marketing-diagnostics {
  z-index: 3;
}
.marketing-diagnostics__heading {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .marketing-diagnostics__heading {
    text-align: unset;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics__heading {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics__title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.marketing-diagnostics__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
  text-wrap: balance;
}
@keyframes modalOnOpen {
  0% {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes modalOnClose {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
  }
}
.marketing-diagnostics__form {
  align-items: center;
  background: rgba(237, 245, 236, 0.85);
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 10;
}
.md-form-enabled .marketing-diagnostics__form {
  animation: modalOnOpen 0.3s ease-out forwards;
  opacity: 1;
  visibility: visible;
}
.marketing-diagnostics__form.md-form-disabled {
  animation: modalOnClose 0.35s ease-out forwards;
}
.marketing-diagnostics__form .gform_wrapper.gravity-theme {
  --_row-gap: 36px;
}
@media (min-width: 768px) {
  .marketing-diagnostics__form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    grid-template-columns: unset;
  }
}
.marketing-diagnostics__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield[type=text] {
  padding-block: 6px;
}
.marketing-diagnostics__form .gform_wrapper.gravity-theme form .gform_footer {
  justify-content: center;
}
@media (min-width: 768px) {
  .marketing-diagnostics__form .gform_wrapper.gravity-theme form .gform_footer {
    -webkit-margin-before: var(--_row-gap);
            margin-block-start: var(--_row-gap);
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics__form .gform_wrapper.gravity-theme form .gform_footer {
    display: flex;
  }
}
.marketing-diagnostics__form-inner {
  background-color: var(--color-voyage);
  max-width: 340px;
  padding-block: 44px;
  padding-inline: 10px;
  position: relative;
}
@media (min-width: 768px) {
  .marketing-diagnostics__form-inner {
    max-width: 49.5%;
    padding-block: 48px;
    padding-inline: 40px;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics__form-inner {
    max-width: 33.3%;
    padding-block: 60px;
    padding-inline: 70px;
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics__form-inner {
    max-width: 32.5%;
    padding-block: 100px;
    padding-inline: 90px;
  }
}
.marketing-diagnostics__form-btn {
  background-color: var(--color-voyage);
  border: unset;
  color: var(--color-transparency);
  cursor: pointer;
  display: flex;
  font-size: 0;
  height: 20px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 20px;
  transition: all 0.3s ease;
  transition: transform 0.3s;
  width: 20px;
  z-index: 3;
}
.marketing-diagnostics__form-btn:hover {
  transform: scale(1.2);
}
.marketing-diagnostics__form-btn::before, .marketing-diagnostics__form-btn::after {
  background: var(--color-primary-light);
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 0.3s ease;
  width: 16px;
}
.marketing-diagnostics__form-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.marketing-diagnostics__form-title {
  color: var(--color-elevation);
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .marketing-diagnostics__form-title {
    -webkit-margin-after: 30px;
            margin-block-end: 30px;
  }
}
.marketing-diagnostics-main__nav {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: flex;
}
@media (min-width: 360px) {
  .marketing-diagnostics-main__nav {
    -webkit-margin-after: clamp(1.25rem, 4.902vw + 0.1471rem, 2.5rem);
            margin-block-end: clamp(1.25rem, 4.902vw + 0.1471rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .marketing-diagnostics-main__nav {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .marketing-diagnostics-main__nav {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
@media (max-width: 767px) {
  .marketing-diagnostics-main__nav {
    margin-inline: calc(var(--inline-offset-with-container) * -1);
    overflow-x: scroll;
    overflow-y: hidden;
    padding-inline: var(--inline-offset-with-container);
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .marketing-diagnostics-main__nav {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__nav {
    justify-content: center;
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics-main__nav {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.marketing-diagnostics-main__nav::-webkit-scrollbar {
  width: 0;
}
.marketing-diagnostics-main__nav-item {
  font-size: 1rem;
  line-height: 1.625;
  background-color: transparent;
  border: 1px solid var(--color-alignment);
  border-radius: 50px;
  color: var(--color-depth);
  cursor: pointer;
  display: block;
  font-weight: 900;
  padding-block: 6px;
  padding-inline: 15px;
  text-transform: uppercase;
  transition: background-color 0.03s ease, border-color 0.03s ease;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main__nav-item {
    flex-basis: content;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__nav-item {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    border-width: 2px;
    padding-block: 6px;
    padding-inline: 20px;
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics-main__nav-item {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-inline: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .marketing-diagnostics-main__nav-item:hover {
    border-color: var(--color-transparency);
  }
}
.marketing-diagnostics-main__nav-item.is-active {
  background-color: var(--color-care);
  border: 1px solid var(--color-care);
  color: var(--color-elevation);
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__nav-item.is-active {
    border-width: 2px;
  }
}
.marketing-diagnostics-main__nav-item:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.marketing-diagnostics-main__content {
  transition: height 0.15s linear;
  overflow: hidden;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main__content {
    overflow: unset;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__content {
    display: grid;
  }
  .marketing-diagnostics-main__content > * {
    grid-area: 1/-1;
  }
}
.marketing-diagnostics-main__item {
  display: none;
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__item {
    display: block;
    pointer-events: none;
    visibility: hidden;
    z-index: 0;
  }
}
.marketing-diagnostics-main__item.is-active {
  display: block;
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main__item.is-active {
    pointer-events: all;
    visibility: visible;
    z-index: 1;
  }
}
@media (max-width: 767px) and (hover: hover) and (pointer: fine) {
  .marketing-diagnostics-main__nav {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
  .marketing-diagnostics-main__nav:active::-webkit-scrollbar-thumb, .marketing-diagnostics-main__nav:focus::-webkit-scrollbar-thumb, .marketing-diagnostics-main__nav:hover::-webkit-scrollbar-thumb {
    background-color: rgba(255, 186, 26, 0.4);
    border-radius: 3px;
    visibility: visible;
  }
  .marketing-diagnostics-main__nav::-webkit-scrollbar-thumb {
    visibility: hidden;
  }
  .marketing-diagnostics-main__nav::-webkit-scrollbar {
    height: 6px;
  }
}
@media (max-width: 767px) and (pointer: coarse) {
  .marketing-diagnostics-main__nav {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .marketing-diagnostics-main__nav::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .marketing-diagnostics-main-item__wrapper {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
  .marketing-diagnostics-main-item__wrapper:active::-webkit-scrollbar-thumb, .marketing-diagnostics-main-item__wrapper:focus::-webkit-scrollbar-thumb, .marketing-diagnostics-main-item__wrapper:hover::-webkit-scrollbar-thumb {
    background-color: rgba(255, 186, 26, 0.4);
    border-radius: 3px;
    visibility: visible;
  }
  .marketing-diagnostics-main-item__wrapper::-webkit-scrollbar-thumb {
    visibility: hidden;
  }
  .marketing-diagnostics-main-item__wrapper::-webkit-scrollbar {
    height: 6px;
  }
}
@media (min-width: 768px) and (pointer: coarse) {
  .marketing-diagnostics-main-item__wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .marketing-diagnostics-main-item__wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__point {
    flex: 0 0 340px;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main-item__point {
    flex-basis: calc(33.3333333333% - 27px);
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics-main-item__point {
    flex-basis: calc(33.3333333333% - 41px);
  }
}
.marketing-diagnostics-main-item__point > .wp-block-button {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  margin-inline: auto;
}
@media (min-width: 360px) {
  .marketing-diagnostics-main-item__point > .wp-block-button {
    -webkit-margin-before: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-start: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__point > .wp-block-button {
    -webkit-margin-before: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-start: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .marketing-diagnostics-main-item__point > .wp-block-button {
    -webkit-margin-before: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__point > .wp-block-button {
    margin-inline: unset;
  }
}
.marketing-diagnostics-main-item__image {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  padding-top: 56%;
}
.marketing-diagnostics-main-item__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__wrapper {
    flex-direction: row;
    gap: 20px;
    margin-inline: calc(var(--inline-offset-with-container) * -1);
    overflow-x: scroll;
    overflow-y: hidden;
    padding-inline: var(--inline-offset-with-container);
    width: 100vw;
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main-item__wrapper {
    gap: 40px;
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics-main-item__wrapper {
    gap: 60px;
    overflow: unset;
  }
}
.marketing-diagnostics-main-item__title {
  color: var(--color-craft);
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
.marketing-diagnostics-main-item__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.marketing-diagnostics-main-item__heading {
  text-align: center;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__heading {
    text-align: unset;
  }
}
.marketing-diagnostics-main-item__iframe {
  align-items: center;
  background: rgba(237, 245, 236, 0.85);
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding-inline: 10px;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 11;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__iframe {
    padding-inline: 24px;
  }
}
.md-item-iframe-active .marketing-diagnostics-main-item__iframe {
  animation: modalOnOpen 0.3s ease-out forwards;
  opacity: 1;
  visibility: visible;
}
.md-item-iframe-disable .marketing-diagnostics-main-item__iframe {
  animation: modalOnClose 0.35s ease-out forwards;
}
.marketing-diagnostics-main-item__iframe-wrapper {
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main-item__iframe-wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1920px) {
  .marketing-diagnostics-main-item__iframe-wrapper {
    max-width: 1488px;
  }
}
.marketing-diagnostics-main-item__iframe-btns {
  height: 34px;
  margin: unset;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 34px;
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main-item__iframe-btns {
    height: 38px;
    right: 17px;
    top: 17px;
    width: 38px;
  }
}
.marketing-diagnostics-main-item__iframe-btn {
  background-color: var(--color-voyage);
  border: unset;
  color: var(--color-transparency);
  cursor: pointer;
  display: flex;
  font-size: 0;
  height: 100%;
  justify-content: center;
  line-height: 1;
  margin: unset !important;
  padding: 0;
  position: absolute;
  right: 0;
  transition: all 0.3s ease;
  transition: transform 0.3s;
  width: 100%;
  z-index: 3;
}
.marketing-diagnostics-main-item__iframe-btn:hover::before {
  transform: scale(1.1) translate(-50%, -50%) rotate(45deg);
}
.marketing-diagnostics-main-item__iframe-btn:hover::after {
  transform: scale(1.1) translate(-50%, -50%) rotate(-45deg);
}
.marketing-diagnostics-main-item__iframe-btn::before, .marketing-diagnostics-main-item__iframe-btn::after {
  background: var(--color-primary-light);
  border-radius: 2px;
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: all 0.3s ease;
  width: 16px;
}
.marketing-diagnostics-main-item__iframe-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.marketing-diagnostics-main-item__iframe iframe {
  border: 0;
  height: calc(56vw + 53px);
  max-height: 898px;
  width: 100%;
}
@media (min-width: 768px) {
  .marketing-diagnostics-main-item__iframe iframe {
    height: calc(56vw + 36px);
  }
}
@media (min-width: 1280px) {
  .marketing-diagnostics-main-item__iframe iframe {
    height: calc(46vw + 26px);
  }
}
@media (min-width: 1280px) {
  .open-positions {
    -webkit-padding-after: unset;
            padding-block-end: unset;
  }
}
.open-positions__wrapper {
  -webkit-padding-before: var(--component-spacing);
          padding-block-start: var(--component-spacing);
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (min-width: 1280px) {
  .open-positions__wrapper {
    border: 1px solid var(--color-nuance);
    border-radius: 18px;
    margin: 0 auto;
    -webkit-padding-after: 120px;
            padding-block-end: 120px;
  }
}
@media (min-width: 1920px) {
  .open-positions__wrapper {
    -webkit-padding-after: 140px;
            padding-block-end: 140px;
  }
}
.open-positions__title {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  color: var(--color-elevation);
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .open-positions__title {
    -webkit-margin-after: clamp(0.625rem, 1.4706vw + 0.2941rem, 1rem);
            margin-block-end: clamp(0.625rem, 1.4706vw + 0.2941rem, 1rem);
  }
}
@media (min-width: 768px) {
  .open-positions__title {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .open-positions__title {
    -webkit-margin-after: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  }
}
@media (min-width: 1280px) {
  .open-positions__title {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .open-positions__title {
    max-width: 1104px;
  }
}
.open-positions__description {
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
  color: var(--color-energy);
}
@media (min-width: 360px) {
  .open-positions__description {
    -webkit-margin-after: clamp(0.875rem, 1.4706vw + 0.5441rem, 1.25rem);
            margin-block-end: clamp(0.875rem, 1.4706vw + 0.5441rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .open-positions__description {
    -webkit-margin-after: clamp(1.25rem, 5.9524vw + -1.6071rem, 3.75rem);
            margin-block-end: clamp(1.25rem, 5.9524vw + -1.6071rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .open-positions__description {
    -webkit-margin-after: clamp(3.75rem, -10.4167vw + 13.125rem, 0.625rem);
            margin-block-end: clamp(3.75rem, -10.4167vw + 13.125rem, 0.625rem);
  }
}
@media (min-width: 1280px) {
  .open-positions__description {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .open-positions__description {
    max-width: 1104px;
  }
}
.open-positions__bg {
  background-color: var(--color-depth);
}
@media (min-width: 1280px) {
  .open-positions__bg {
    border-top: unset;
  }
}
.open-positions__bg::before {
  background-color: var(--color-nuance);
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1280px) {
  .open-positions__bg::before {
    content: unset;
  }
}
.open-positions-list {
  list-style: none;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  padding: 0;
}
@media (min-width: 1280px) {
  .open-positions-list {
    margin: 0 auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .open-positions-list {
    max-width: 1104px;
  }
}
.open-positions-list__item {
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
  -webkit-padding-after: 15px;
          padding-block-end: 15px;
  border-bottom: 1px solid var(--color-nuance);
  display: block;
  -webkit-padding-end: 40px;
          padding-inline-end: 40px;
  position: relative;
  text-decoration: unset;
}
@media (min-width: 360px) {
  .open-positions-list__item {
    -webkit-padding-before: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
            padding-block-start: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .open-positions-list__item {
    -webkit-padding-before: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            padding-block-start: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .open-positions-list__item {
    -webkit-padding-before: clamp(1.25rem, -2.0833vw + 3.125rem, 0.625rem);
            padding-block-start: clamp(1.25rem, -2.0833vw + 3.125rem, 0.625rem);
  }
}
@media (min-width: 360px) {
  .open-positions-list__item {
    -webkit-padding-after: clamp(0.9375rem, 1.7157vw + 0.5515rem, 1.375rem);
            padding-block-end: clamp(0.9375rem, 1.7157vw + 0.5515rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  .open-positions-list__item {
    -webkit-padding-after: clamp(1.375rem, -0.2976vw + 1.5179rem, 1.25rem);
            padding-block-end: clamp(1.375rem, -0.2976vw + 1.5179rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .open-positions-list__item {
    -webkit-padding-after: clamp(1.25rem, -0.4167vw + 1.625rem, 1.125rem);
            padding-block-end: clamp(1.25rem, -0.4167vw + 1.625rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .open-positions-list__item {
    -webkit-padding-end: 30px;
            padding-inline-end: 30px;
  }
}
@media (min-width: 1280px) {
  .open-positions-list__item {
    -webkit-padding-end: 70px;
            padding-inline-end: 70px;
  }
}
@media (min-width: 1920px) {
  .open-positions-list__item {
    -webkit-padding-after: 18px;
            padding-block-end: 18px;
    -webkit-padding-end: 130px;
            padding-inline-end: 130px;
  }
}
.open-positions-list__item:hover {
  border-color: var(--color-energy);
  text-decoration: unset;
}
.open-positions-list__item:hover .open-positions-list__ico::before,
.open-positions-list__item:hover .open-positions-list__position,
.open-positions-list__item:hover .open-positions-list__city {
  color: var(--color-energy);
}
.open-positions-list__item i {
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
}
.open-positions-list__item i::before {
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-elevation);
}
.open-positions-list__item-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .open-positions-list__item-inner {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.open-positions-list__position {
  color: var(--color-elevation);
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
}
@media (min-width: 768px) {
  .open-positions-list__position {
    -webkit-margin-after: unset !important;
            margin-block-end: unset !important;
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
  }
}
.open-positions-list__city {
  color: var(--color-transparency);
  font-weight: 350;
}
@media (min-width: 768px) {
  .open-positions-list__city {
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
  }
}
@media (min-width: 1280px) {
  .open-positions-list__city {
    -webkit-padding-end: 50px;
            padding-inline-end: 50px;
  }
}
.our-blueprint__title {
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .our-blueprint__title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
    max-width: 1060px;
  }
}
@media (min-width: 1920px) {
  .our-blueprint__title {
    max-width: 1100px;
  }
}
.our-blueprint__heading {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .our-blueprint__heading {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-blueprint__heading {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .our-blueprint__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.our-blueprint__desc {
  font-weight: 350;
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .our-blueprint__desc {
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .our-blueprint__desc {
    max-width: 865px;
  }
}
.our-blueprint__step {
  border-bottom: 1px solid var(--color-polish);
  padding-block: 30px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
@media (min-width: 768px) {
  .our-blueprint__step {
    display: flex;
    justify-content: space-between;
    padding-block: 40px;
  }
}
@media (min-width: 1280px) {
  .our-blueprint__step {
    padding-block: 50px;
    -webkit-padding-start: 110px;
            padding-inline-start: 110px;
  }
}
@media (min-width: 1920px) {
  .our-blueprint__step {
    padding-block: 60px;
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
}
.our-blueprint__step:nth-child(1) {
  border-top: 1px solid var(--color-polish);
}
.our-blueprint__step-number {
  color: var(--color-depth);
  font-family: var(--font-secondary);
  left: 0;
  margin: unset;
  position: absolute;
}
@media (min-width: 768px) {
  .our-blueprint__step-number {
    -webkit-padding-before: 2px;
            padding-block-start: 2px;
  }
}
.our-blueprint__step-heading {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: var(--color-craft);
  font-weight: 900;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .our-blueprint__step-heading {
    font-size: 1.875rem;
    line-height: 1.3333333333;
    flex: 0 0 47%;
    margin: unset;
  }
}
@media (min-width: 1280px) {
  .our-blueprint__step-heading {
    font-size: 2.25rem;
    line-height: 1.2777777778;
    flex-basis: 34.2%;
  }
}
@media (min-width: 1920px) {
  .our-blueprint__step-heading {
    font-size: 2.5rem;
    line-height: 1.25;
    flex-basis: 30.6%;
  }
}
@media (min-width: 768px) {
  .our-blueprint__step-info {
    flex: 0 0 48.5%;
    -webkit-padding-before: 7px;
            padding-block-start: 7px;
  }
}
@media (min-width: 1280px) {
  .our-blueprint__step-info {
    flex-basis: 62.4%;
    -webkit-padding-before: 10px;
            padding-block-start: 10px;
  }
}
.our-blueprint__step-info i {
  font-size: 1.125rem;
  line-height: 1;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
  position: relative;
  top: 2px;
}
.our-blueprint__step-info p:last-child {
  margin: unset;
}
.our-history {
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
  color: var(--color-elevation);
  position: relative;
}
@media (min-width: 360px) {
  .our-history {
    -webkit-padding-before: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .our-history {
    -webkit-padding-before: clamp(5rem, -0.5952vw + 5.2857rem, 4.75rem);
            padding-block-start: clamp(5rem, -0.5952vw + 5.2857rem, 4.75rem);
  }
}
@media (min-width: 1440px) {
  .our-history {
    -webkit-padding-before: clamp(4.75rem, 9.1667vw + -3.5rem, 7.5rem);
            padding-block-start: clamp(4.75rem, 9.1667vw + -3.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  .our-history {
    -webkit-padding-after: clamp(5rem, 4.902vw + 3.8971rem, 6.25rem);
            padding-block-end: clamp(5rem, 4.902vw + 3.8971rem, 6.25rem);
  }
}
@media (min-width: 768px) {
  .our-history {
    -webkit-padding-after: clamp(6.25rem, 2.9762vw + 4.8214rem, 7.5rem);
            padding-block-end: clamp(6.25rem, 2.9762vw + 4.8214rem, 7.5rem);
  }
}
@media (min-width: 1440px) {
  .our-history {
    -webkit-padding-after: clamp(7.5rem, 4.1667vw + 3.75rem, 8.75rem);
            padding-block-end: clamp(7.5rem, 4.1667vw + 3.75rem, 8.75rem);
  }
}
.our-history::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.our-history__inner {
  position: relative;
  z-index: 2;
}
.our-history__title {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}
@media (min-width: 360px) {
  .our-history__title {
    -webkit-margin-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .our-history__title {
    -webkit-margin-after: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            margin-block-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .our-history__title {
    -webkit-margin-after: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            margin-block-end: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 1920px) {
  .our-history__title {
    font-size: 5.625rem;
    line-height: 1.1333333333;
  }
}
.our-history__grid {
  display: grid;
  gap: 60px 0;
}
@media (min-width: 1280px) {
  .our-history__grid {
    gap: 0;
  }
}
.our-history__item {
  padding-inline: 0 40px;
}
@media (min-width: 768px) {
  .our-history__item {
    padding-inline: 0 240px;
  }
}
@media (min-width: 1280px) {
  .our-history__item {
    display: grid;
    gap: 0 40px;
    grid-template-columns: repeat(12, 1fr);
    padding-inline: unset;
  }
}
@media (min-width: 1920px) {
  .our-history__item {
    gap: 0 48px;
  }
}
.our-history__item:first-child .our-history__date {
  bottom: calc(50% + 3px);
  color: var(--color-care);
  transform: translateY(50%);
}
@media (min-width: 768px) {
  .our-history__item:first-child .our-history__date {
    bottom: 50%;
  }
}
.our-history__item:nth-child(2n) {
  padding-inline: 40px 0;
}
@media (min-width: 768px) {
  .our-history__item:nth-child(2n) {
    padding-inline: 240px 0;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(2n) {
    padding-inline: unset;
  }
}
.our-history__item:nth-child(2n) .our-history__image {
  padding-top: calc(195 / 300 * 100%);
  position: relative;
}
.our-history__item:nth-child(2n) .our-history__image > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 300/195) {
  .our-history__item:nth-child(2n) .our-history__image {
    aspect-ratio: 300/195;
    padding-top: 0;
  }
  .our-history__item:nth-child(2n) .our-history__image > :first-child {
    position: static;
  }
}
.our-history__item:nth-child(2n) .our-history__date {
  left: unset;
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-4) {
    align-items: end;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-4) .our-history__image-wrap {
    grid-column: 6/10;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-4) .our-history__description {
    grid-column: 10/13;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-3) {
    align-items: flex-end;
    display: flex;
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-3) {
    display: grid;
    gap: 40px 40px;
    grid-template-rows: auto auto;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-3) {
    gap: 48px 48px;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-3) .our-history__image-wrap {
    flex: 0 0 clamp(43%, 340px, 48%);
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-3) .our-history__image-wrap {
    grid-column: 2/5;
    grid-row: 1/2;
    -webkit-margin-end: -40px;
            margin-inline-end: -40px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-3) .our-history__image-wrap {
    -webkit-margin-end: -48px;
            margin-inline-end: -48px;
  }
}
.our-history__item:nth-child(6n-3) .our-history__image {
  padding-top: calc(250 / 300 * 100%);
  position: relative;
}
.our-history__item:nth-child(6n-3) .our-history__image > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 300/250) {
  .our-history__item:nth-child(6n-3) .our-history__image {
    aspect-ratio: 300/250;
    padding-top: 0;
  }
  .our-history__item:nth-child(6n-3) .our-history__image > :first-child {
    position: static;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-3) .our-history__image {
    padding-top: calc(310 / 340 * 100%);
    position: relative;
  }
  .our-history__item:nth-child(6n-3) .our-history__image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 340/310) {
    .our-history__item:nth-child(6n-3) .our-history__image {
      aspect-ratio: 340/310;
      padding-top: 0;
    }
    .our-history__item:nth-child(6n-3) .our-history__image > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-3) .our-history__image {
    padding-top: calc(1 / 1 * 100%);
    position: relative;
  }
  .our-history__item:nth-child(6n-3) .our-history__image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 1/1) {
    .our-history__item:nth-child(6n-3) .our-history__image {
      aspect-ratio: 1/1;
      padding-top: 0;
    }
    .our-history__item:nth-child(6n-3) .our-history__image > :first-child {
      position: static;
    }
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-3) .our-history__description {
    flex: 0 0 clamp(40%, 300px, 45%);
    margin-inline: auto 40px;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-3) .our-history__description {
    grid-column: 2/5;
    grid-row: 2/3;
    -webkit-margin-end: -40px;
            margin-inline-end: -40px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-3) .our-history__description {
    -webkit-margin-end: -48px;
            margin-inline-end: -48px;
    max-width: 460px;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-2) {
    align-items: flex-end;
    display: flex;
    flex-direction: row-reverse;
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-2) {
    align-items: end;
    display: grid;
    -webkit-margin-before: calc(2px - 15%);
            margin-block-start: calc(2px - 15%);
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-2) {
    -webkit-margin-before: calc(1px - 17%);
            margin-block-start: calc(1px - 17%);
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-2) .our-history__image-wrap {
    flex: 0 0 clamp(43%, 340px, 48%);
    -webkit-margin-after: unset;
            margin-block-end: unset;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-2) .our-history__image-wrap {
    grid-column: 10/13;
    -webkit-margin-start: -40px;
            margin-inline-start: -40px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-2) .our-history__image-wrap {
    -webkit-margin-start: -48px;
            margin-inline-start: -48px;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-2) .our-history__date {
    left: 20px;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-2) .our-history__date {
    left: unset;
  }
}
.our-history__item:nth-child(6n-2) .our-history__image {
  padding-top: calc(250 / 300 * 100%);
  position: relative;
}
.our-history__item:nth-child(6n-2) .our-history__image > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 300/250) {
  .our-history__item:nth-child(6n-2) .our-history__image {
    aspect-ratio: 300/250;
    padding-top: 0;
  }
  .our-history__item:nth-child(6n-2) .our-history__image > :first-child {
    position: static;
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-2) .our-history__image {
    padding-top: calc(340 / 340 * 100%);
    position: relative;
  }
  .our-history__item:nth-child(6n-2) .our-history__image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 340/340) {
    .our-history__item:nth-child(6n-2) .our-history__image {
      aspect-ratio: 340/340;
      padding-top: 0;
    }
    .our-history__item:nth-child(6n-2) .our-history__image > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-2) .our-history__image {
    padding-top: calc(1 / 1 * 100%);
    position: relative;
  }
  .our-history__item:nth-child(6n-2) .our-history__image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 1/1) {
    .our-history__item:nth-child(6n-2) .our-history__image {
      aspect-ratio: 1/1;
      padding-top: 0;
    }
    .our-history__item:nth-child(6n-2) .our-history__image > :first-child {
      position: static;
    }
  }
}
@media (min-width: 768px) {
  .our-history__item:nth-child(6n-2) .our-history__description {
    flex: 0 0 clamp(40%, 300px, 45%);
    -webkit-margin-start: 40px;
            margin-inline-start: 40px;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-2) .our-history__description {
    grid-column: 7/10;
    grid-row: 1/1;
    -webkit-margin-start: -40px;
            margin-inline-start: -40px;
    -webkit-padding-end: 40px;
            padding-inline-end: 40px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n-2) .our-history__description {
    -webkit-margin-start: -48px;
            margin-inline-start: -48px;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n-1) {
    align-items: end;
    grid-template-rows: auto auto;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n) {
    gap: 40px 40px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n) {
    gap: 48px 48px;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n) .our-history__image-wrap {
    grid-column: 9/13;
    grid-row: 1/2;
  }
}
@media (min-width: 1280px) {
  .our-history__item:nth-child(6n) .our-history__description {
    grid-column: 9/13;
    grid-row: 2/3;
    max-width: 290px;
  }
}
@media (min-width: 1920px) {
  .our-history__item:nth-child(6n) .our-history__description {
    max-width: 390px;
  }
}
.our-history__image-wrap {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  position: relative;
}
@media (min-width: 1280px) {
  .our-history__image-wrap {
    grid-column: 1/5;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.our-history__image {
  padding-top: calc(195 / 300 * 100%);
  position: relative;
}
.our-history__image > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 300/195) {
  .our-history__image {
    aspect-ratio: 300/195;
    padding-top: 0;
  }
  .our-history__image > :first-child {
    position: static;
  }
}
.our-history__image img {
  object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center";
  object-position: center;
  object-position: center;
}
.our-history__date {
  font-size: 45px;
  line-height: 53px;
  bottom: 0;
  font-weight: 900;
  left: 10px;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  z-index: 1;
}
@media (min-width: 360px) {
  .our-history__date {
    font-size: clamp(2.8125rem, 3.6765vw + 1.9853rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .our-history__date {
    font-size: clamp(3.75rem, 4.4643vw + 1.6071rem, 5.625rem);
  }
}
@media (min-width: 1440px) {
  .our-history__date {
    font-size: clamp(5.625rem, 4.1667vw + 1.875rem, 6.875rem);
  }
}
@media (min-width: 360px) {
  .our-history__date {
    line-height: clamp(3.3125rem, 4.6569vw + 2.2647rem, 4.5rem);
  }
}
@media (min-width: 768px) {
  .our-history__date {
    line-height: clamp(4.5rem, 4.4643vw + 2.3571rem, 6.375rem);
  }
}
@media (min-width: 1440px) {
  .our-history__date {
    line-height: clamp(6.375rem, 4.1667vw + 2.625rem, 7.625rem);
  }
}
@media (min-width: 768px) {
  .our-history__date {
    left: 20px;
    right: 20px;
  }
}
.our-history__description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
@media (min-width: 768px) {
  .our-history__description {
    max-width: 420px;
  }
}
@media (min-width: 1280px) {
  .our-history__description {
    grid-column: 5/8;
  }
}
.our-partners {
  position: relative;
}
@media (min-width: 1280px) {
  .our-partners {
    margin: 0 auto;
    width: 82.8%;
  }
}
@media (min-width: 1920px) {
  .our-partners {
    width: 74.46%;
  }
}
.our-partners__items {
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 360px) {
  .our-partners__items {
    grid-column-gap: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-partners__items {
    grid-column-gap: clamp(2.5rem, 4.4643vw + 0.3571rem, 4.375rem);
  }
}
@media (min-width: 1440px) {
  .our-partners__items {
    grid-column-gap: clamp(4.375rem, 6.25vw + -1.25rem, 6.25rem);
  }
}
@media (min-width: 360px) {
  .our-partners__items {
    grid-row-gap: clamp(1.25rem, 4.902vw + 0.1471rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-partners__items {
    grid-row-gap: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .our-partners__items {
    grid-row-gap: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .our-partners__items {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.has-js .our-partners__items {
  overflow: hidden;
}
.has-js .our-partners__items.is-animated img {
  transform: translate3d(0, 0, 0);
}
.has-js .our-partners__items img {
  transform: translate3d(0, 105%, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) var(--anim-delay);
}
.our-partners__item {
  flex-basis: 110px;
}
@media (min-width: 768px) {
  .our-partners__item {
    flex-basis: unset;
  }
}
.our-partners__item img {
  aspect-ratio: 110/44;
  max-width: 30.55vw;
  width: 100%;
}
@media (min-width: 768px) {
  .our-partners__item img {
    max-width: unset;
  }
}
@media (min-width: 1280px) {
  .our-partners__item img {
    aspect-ratio: 156/60;
  }
}
@media (min-width: 1920px) {
  .our-partners__item img {
    aspect-ratio: 170/65;
  }
}
.our-partners__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  color: var(--color-text-muted);
  text-align: center;
}
@media (min-width: 360px) {
  .our-partners__title {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-partners__title {
    -webkit-margin-after: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 1.4881vw + 1.7857rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .our-partners__title {
    -webkit-margin-after: clamp(3.125rem, -2.0833vw + 5rem, 2.5rem);
            margin-block-end: clamp(3.125rem, -2.0833vw + 5rem, 2.5rem);
  }
}
@media (min-width: 1920px) {
  .our-partners__title {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}
.our-services {
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
  color: var(--color-elevation);
  position: relative;
}
@media (min-width: 360px) {
  .our-services {
    -webkit-padding-after: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
            padding-block-end: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .our-services {
    -webkit-padding-after: clamp(3.75rem, 5.9524vw + 0.8929rem, 6.25rem);
            padding-block-end: clamp(3.75rem, 5.9524vw + 0.8929rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .our-services {
    -webkit-padding-after: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            padding-block-end: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
.our-services::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.our-services__inner {
  position: relative;
  z-index: 2;
}
.our-services__text {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .our-services__text {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-services__text {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .our-services__text {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 768px) {
  .our-services__text {
    -webkit-padding-end: 70px;
            padding-inline-end: 70px;
  }
}
@media (min-width: 1280px) {
  .our-services__text {
    -webkit-padding-end: 280px;
            padding-inline-end: 280px;
  }
}
.our-services__cols {
  display: grid;
  gap: 40px;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .our-services__cols {
    align-items: start;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .our-services__cols {
    gap: 80px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1920px) {
  .our-services__cols {
    gap: 100px;
  }
}
.our-services__col {
  display: grid;
  gap: 40px;
  grid-template-columns: 100%;
}
@media (min-width: 1280px) {
  .our-services__col {
    gap: 60px;
  }
}
@media (min-width: 1920px) {
  .our-services__col {
    gap: 80px;
  }
}
@media (min-width: 768px) {
  .our-services__col:nth-child(3) {
    display: grid;
    gap: 40px;
    grid-column: 1/-1;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .our-services__col:nth-child(3) {
    gap: 60px;
    grid-column: span 1;
    grid-template-columns: 100%;
  }
}
@media (min-width: 1920px) {
  .our-services__col:nth-child(3) {
    gap: 80px;
  }
}
.our-services__block-title {
  color: var(--color-energy);
  -webkit-margin-after: 0;
          margin-block-end: 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .our-services__block-title {
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1280px) {
  .our-services__block-title {
    font-size: var(--fz-text-c16);
    line-height: var(--lh-text-c16);
  }
}
.our-services__link {
  border-bottom: 1px solid var(--color-nuance);
  color: var(--color-transparency);
  display: block;
  padding-block: 15px 13px;
  position: relative;
  text-decoration: none;
}
@media (min-width: 768px) {
  .our-services__link {
    padding-block: 17px 15px;
    -webkit-padding-end: 50px;
            padding-inline-end: 50px;
  }
}
@media (min-width: 1280px) {
  .our-services__link {
    padding-block: 16px 15px;
  }
}
@media (min-width: 1920px) {
  .our-services__link {
    padding-block: 18px 17px;
  }
}
.our-services__link:hover {
  text-decoration: none;
}
@media (min-width: 1280px) {
  .our-services__link:hover {
    border-color: var(--color-energy);
    color: var(--color-energy);
  }
  .our-services__link:hover::after {
    color: var(--color-energy);
  }
}
.our-services__link::after {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-alignment);
  content: "\e910";
  font-family: icomoon;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .our-services__link::after {
    font-size: 0.75rem;
    line-height: 1;
  }
}
.our-services__cta {
  background-color: var(--color-nuance);
  border-radius: 18px;
  padding-block: 30px;
  padding-inline: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .our-services__cta {
    align-self: end;
    padding-inline: 30px;
  }
}
@media (min-width: 1920px) {
  .our-services__cta {
    padding-block: 40px;
  }
}
.our-services__cta-title {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
}
@media (min-width: 768px) {
  .our-services__cta-title {
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1280px) {
  .our-services__cta-title {
    font-size: var(--fz-text-c16);
    line-height: var(--lh-text-c16);
    text-wrap: balance;
  }
}
.our-services__cta-text {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
@media (min-width: 1920px) {
  .our-services__cta-text {
    -webkit-margin-after: 30px;
            margin-block-end: 30px;
  }
}
.our-team {
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
  position: relative;
}
@media (min-width: 360px) {
  .our-team {
    -webkit-padding-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .our-team {
    -webkit-padding-after: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .our-team {
    -webkit-padding-after: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            padding-block-end: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
.our-team::before {
  background-color: var(--color-depth);
  content: "";
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1;
}
.our-team__inner {
  color: var(--color-elevation);
  position: relative;
  z-index: 2;
}
.our-team__heading {
  -webkit-margin-after: 29px;
          margin-block-end: 29px;
}
@media (min-width: 360px) {
  .our-team__heading {
    -webkit-margin-after: clamp(1.8125rem, 2.6961vw + 1.2059rem, 2.5rem);
            margin-block-end: clamp(1.8125rem, 2.6961vw + 1.2059rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-team__heading {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .our-team__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.our-team__title {
  -webkit-margin-after: 17px;
          margin-block-end: 17px;
}
@media (min-width: 360px) {
  .our-team__title {
    -webkit-margin-after: clamp(1.0625rem, 3.4314vw + 0.2904rem, 1.9375rem);
            margin-block-end: clamp(1.0625rem, 3.4314vw + 0.2904rem, 1.9375rem);
  }
}
@media (min-width: 768px) {
  .our-team__title {
    -webkit-margin-after: clamp(1.9375rem, 1.1905vw + 1.3661rem, 2.4375rem);
            margin-block-end: clamp(1.9375rem, 1.1905vw + 1.3661rem, 2.4375rem);
  }
}
@media (min-width: 1440px) {
  .our-team__title {
    -webkit-margin-after: clamp(2.4375rem, -4.5833vw + 6.5625rem, 1.0625rem);
            margin-block-end: clamp(2.4375rem, -4.5833vw + 6.5625rem, 1.0625rem);
  }
}
.our-team__description {
  max-width: 660px;
}
@media (min-width: 1920px) {
  .our-team__description {
    max-width: 810px;
  }
}
.our-team .team-tabs__nav {
  -webkit-margin-before: -1px;
          margin-block-start: -1px;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  display: flex;
  gap: 10px;
  overflow-x: auto;
}
@media (min-width: 360px) {
  .our-team .team-tabs__nav {
    -webkit-margin-before: clamp(-0.0625rem, -2.2059vw + 0.4338rem, -0.625rem);
            margin-block-start: clamp(-0.0625rem, -2.2059vw + 0.4338rem, -0.625rem);
  }
}
@media (min-width: 768px) {
  .our-team .team-tabs__nav {
    -webkit-margin-before: clamp(-0.625rem, -1.4881vw + 0.0893rem, -1.25rem);
            margin-block-start: clamp(-0.625rem, -1.4881vw + 0.0893rem, -1.25rem);
  }
}
@media (min-width: 1440px) {
  .our-team .team-tabs__nav {
    -webkit-margin-before: clamp(-1.25rem, -4.1667vw + 2.5rem, -2.5rem);
            margin-block-start: clamp(-1.25rem, -4.1667vw + 2.5rem, -2.5rem);
  }
}
@media (min-width: 360px) {
  .our-team .team-tabs__nav {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .our-team .team-tabs__nav {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .our-team .team-tabs__nav {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1920px) {
  .our-team .team-tabs__nav {
    gap: 17px;
  }
}
.our-team .team-tabs__nav-item {
  flex: 0 0 auto;
}
.our-team .team-tabs__item {
  display: none;
}
.our-team .team-tabs__item.is-active {
  display: block;
}
.our-team .team-tabs__grid {
  display: flex;
  gap: 10px;
  margin-inline: calc(var(--container-padding) * -1);
  overflow-x: auto;
  padding-inline: var(--container-padding);
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}
@media (min-width: 768px) {
  .our-team .team-tabs__grid {
    gap: 20px;
  }
}
@media (min-width: 1440px) {
  .our-team .team-tabs__grid {
    display: grid;
    gap: 60px 39px;
    grid-auto-rows: auto;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: unset;
    overflow-x: unset;
    padding-inline: unset;
    -webkit-padding-end: 2px;
            padding-inline-end: 2px;
    scroll-behavior: unset;
    scroll-snap-type: unset;
  }
}
@media (min-width: 1920px) {
  .our-team .team-tabs__grid {
    gap: 79px 48px;
    -webkit-padding-end: unset;
            padding-inline-end: unset;
  }
}
.our-team .members-grid__single {
  flex: 0 0 260px;
  scroll-snap-align: center;
}
@media (min-width: 768px) {
  .our-team .members-grid__single {
    flex-basis: 340px;
  }
}
@media (min-width: 1440px) {
  .our-team .members-grid__single {
    overflow: hidden;
    scroll-snap-align: unset;
  }
}
.our-team .single-member__photo {
  padding-top: calc(1 / 1 * 100%);
  position: relative;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  background-color: var(--color-transparency);
  overflow: hidden;
}
.our-team .single-member__photo > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports (aspect-ratio: 1/1) {
  .our-team .single-member__photo {
    aspect-ratio: 1/1;
    padding-top: 0;
  }
  .our-team .single-member__photo > :first-child {
    position: static;
  }
}
@media (min-width: 360px) {
  .our-team .single-member__photo {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .our-team .single-member__photo {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .our-team .single-member__photo {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
.our-team .single-member__photo img {
  object-fit: cover;
  object-position: center;
}
.our-team .single-member__name {
  -webkit-margin-after: 5px;
          margin-block-end: 5px;
}
@media (min-width: 360px) {
  .our-team .single-member__name {
    -webkit-margin-after: clamp(0.3125rem, 0vw + 0.3125rem, 0.3125rem);
            margin-block-end: clamp(0.3125rem, 0vw + 0.3125rem, 0.3125rem);
  }
}
@media (min-width: 768px) {
  .our-team .single-member__name {
    -webkit-margin-after: clamp(0.3125rem, -0.1488vw + 0.3839rem, 0.25rem);
            margin-block-end: clamp(0.3125rem, -0.1488vw + 0.3839rem, 0.25rem);
  }
}
@media (min-width: 1440px) {
  .our-team .single-member__name {
    -webkit-margin-after: clamp(0.25rem, 0.2083vw + 0.0625rem, 0.3125rem);
            margin-block-end: clamp(0.25rem, 0.2083vw + 0.0625rem, 0.3125rem);
  }
}
.our-team .single-member__position {
  color: var(--color-energy);
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.page-hero {
  --padding-block-end: 60px;
  padding-block: 0 !important;
  position: relative;
}
.page-hero__heading {
  --h1-mod: 1;
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  min-height: calc(var(--lh-h1) * 4 + var(--header-height));
  -webkit-padding-after: var(--padding-block-end);
          padding-block-end: var(--padding-block-end);
  -webkit-padding-before: var(--header-height);
          padding-block-start: var(--header-height);
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-hero__heading {
    --padding-block-end: 80px;
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-hero__heading {
    --padding-block-end: 100px;
    align-items: flex-start;
    max-width: 73.6vw;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .page-hero__heading {
    --padding-block-end: 120px;
    max-width: 65.6vw;
  }
}
.page-hero__heading-box {
  overflow: hidden;
}
@media (max-width: 767px) {
  .page-hero__heading-box {
    font-size: calc(2.6875rem * var(--h1-mod));
    line-height: 1.1860465116;
  }
}
.page-hero__heading-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .page-hero__heading-inner {
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-hero__heading-inner {
    align-items: flex-start;
  }
}
.page-hero__heading-inner .js-spin-text {
  height: 53px;
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: initial;
}
@media (min-width: 360px) {
  .page-hero__heading-inner .js-spin-text {
    height: clamp(3.3125rem, 9.5588vw + 1.1618rem, 5.75rem);
  }
}
@media (min-width: 768px) {
  .page-hero__heading-inner .js-spin-text {
    height: clamp(5.75rem, 4.4643vw + 3.6071rem, 7.625rem);
  }
}
@media (min-width: 1440px) {
  .page-hero__heading-inner .js-spin-text {
    height: clamp(7.625rem, 6.25vw + 2rem, 9.5rem);
  }
}
@media (max-width: 767px) {
  .page-hero__heading-inner .js-spin-text {
    height: calc(3.1875rem * var(--h1-mod));
  }
}
@media (min-width: 1280px) {
  .page-hero__heading-inner .js-spin-text {
    align-items: flex-start;
  }
}
.page-hero__container {
  color: var(--color-text-light);
  height: 70vh;
  max-height: 1000px;
  min-height: calc(var(--lh-h1) * 4 + var(--header-height) + var(--padding-block-end));
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-hero__container {
    height: 100vh;
  }
}
.page-hero__bg {
  background-color: var(--color-depth);
}
.remove-image-overlay .page-hero__bg::before {
  content: none;
}
.page-hero__bg::before {
  background-color: var(--color-depth);
  content: "";
  opacity: 0.3;
  z-index: 1;
}
.single-case .page-hero__bg::before {
  opacity: 0.45;
}
.page-hero__bg.has-mobile-img .page-hero__picture:not(.page-hero-animBg__mobile) {
  display: none;
}
@media (min-width: 1280px) {
  .page-hero__bg.has-mobile-img .page-hero__picture:not(.page-hero-animBg__mobile) {
    display: block;
  }
}
.page-hero__bg.has-mobile-img .page-hero-animBg__mobile {
  display: block;
}
@media (min-width: 1280px) {
  .page-hero__bg.has-mobile-img .page-hero-animBg__mobile {
    display: none;
  }
}
.page-hero__picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-hero picture,
.page-hero img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.limited-rendering .page-hero img {
  opacity: 1;
  transition: opacity 0s;
}
@media screen and (max-width: 1279px) {
  .page-hero.core-offering-hero .page-hero__container {
    height: unset;
    min-height: 100vh;
  }
}
@media (max-width: 767px) {
  .page-hero.core-offering-hero .page-hero__heading {
    justify-content: flex-start;
    padding-block: 132px 216px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .page-hero.core-offering-hero .page-hero__heading {
    justify-content: flex-start;
    padding-block: 152px 400px;
  }
}
@media screen and (max-width: 1279px) {
  .page-hero.core-offering-hero picture,
  .page-hero.core-offering-hero img {
    object-fit: contain;
    object-position: center bottom;
  }
}
.page-hero-animBg::before {
  z-index: 4;
}
.page-hero-animBg__picture.lazyloaded {
  position: absolute;
}
.page-hero-animBg__picture_wrap {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-hero-animBg__picture.page-hero-animBg__mobile img {
  min-width: 100%;
}
.page-hero-animBg__picture img {
  --picture-x: 0;
  --picture-y: 0;
  --_picture-comp: 100px;
  min-width: calc(100% + var(--_picture-comp));
  object-fit: cover;
  transform: translate(var(--picture-x), var(--picture-y));
}
@media (max-width: 767px) {
  .page-hero-animBg__picture img.lazyload {
    opacity: 1;
  }
}
.page-hero-animBg__picture img.lazyloaded {
  transform: translate(0, 0);
  transition: opacity 0.35s, transform 1s;
}
@media (max-width: 767px) {
  .page-hero-animBg__picture img.lazyloaded {
    opacity: 1;
    transition: unset;
  }
}
.page-hero-animBg__picture_1 {
  -webkit-clip-path: polygon(0 0, 100% 0, 21% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 21% 100%, 0% 100%);
  width: 84.44%;
  z-index: 2;
}
@media (min-width: 768px) {
  .page-hero-animBg__picture_1 {
    -webkit-clip-path: polygon(0 0, 100% 0, 34% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 34% 100%, 0% 100%);
    width: 79.04%;
  }
}
@media (min-width: 1280px) {
  .page-hero-animBg__picture_1 {
    -webkit-clip-path: polygon(0 0, 100% 0, 44.5% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 44.5% 100%, 0% 100%);
    width: 41.88%;
  }
}
.page-hero-animBg__picture_1 img {
  --picture-x: -40px;
  left: calc(var(--_picture-comp) / -2);
  object-position: 100% 30%;
}
@media (max-width: 767px) {
  .page-hero-animBg__picture_1 img {
    --picture-x: 0px;
    left: calc(var(--_picture-comp) / -2);
  }
}
.page-hero-animBg__picture_2 {
  left: auto;
  right: 0;
  width: 82.22%;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-hero-animBg__picture_2 {
    width: 73.31%;
  }
}
@media (min-width: 1280px) {
  .page-hero-animBg__picture_2 {
    right: 50%;
    transform: translateX(50%);
    width: 62.64%;
  }
}
.page-hero-animBg__picture_2 img {
  --picture-x: 40px;
  left: auto;
  object-position: 0 0;
  right: calc(var(--_picture-comp) / -2);
}
@media (max-width: 767px) {
  .page-hero-animBg__picture_2 img {
    --picture-x: 0px;
    left: auto;
    right: calc(var(--_picture-comp) / -2);
  }
}
@media (min-width: 768px) {
  .page-hero-animBg__picture_2 img {
    object-position: -5% 0;
  }
}
@media (min-width: 1280px) {
  .page-hero-animBg__picture_2 img {
    --picture-x: 0;
    --picture-y: 60px;
    min-height: calc(100% + 60px);
    min-width: unset;
    object-position: 57% 0;
    top: -60px;
  }
}
.page-hero-animBg__picture_3 {
  display: none;
}
@media (min-width: 1280px) {
  .page-hero-animBg__picture_3 {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 55.4% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 55.4% 100%);
    display: block;
    left: auto;
    right: 0;
    width: 41.94%;
    z-index: 3;
  }
}
.page-hero-animBg__picture_3 img {
  --picture-x: 40px;
  left: auto;
  object-position: 0 70%;
  right: calc(var(--_picture-comp) / -4);
}
.page-hero-with-icons {
  --padding-block-end: 60px;
  padding-block: 0 !important;
  position: relative;
}
.page-hero-with-icons.text-small {
  --padding-block-end: 40px;
}
.page-hero-with-icons.text-small .page-hero-with-icons__heading {
  -webkit-padding-after: 40px;
          padding-block-end: 40px;
}
@media (min-width: 360px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
            padding-block-end: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
  }
}
@media (min-width: 768px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(6.25rem, 14.1667vw + -6.5rem, 10.5rem);
            padding-block-end: clamp(6.25rem, 14.1667vw + -6.5rem, 10.5rem);
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__heading {
    flex: unset;
    max-width: 65.65%;
    min-width: 840px;
  }
}
.page-hero-with-icons.text-small .page-hero-with-icons__title {
  max-width: 100%;
}
.page-hero-with-icons.text-small .page-hero-with-icons__title br {
  display: none;
}
@media (min-width: 1280px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__title br {
    display: block;
  }
}
@media (max-width: 767px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__title-box {
    font-size: inherit;
    line-height: inherit;
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons.text-small .page-hero-with-icons__description {
    max-width: 78.5%;
  }
}
.page-hero-with-icons__heading {
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
@media (min-width: 360px) {
  .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .page-hero-with-icons__heading {
    -webkit-padding-after: clamp(6.25rem, 14.1667vw + -6.5rem, 10.5rem);
            padding-block-end: clamp(6.25rem, 14.1667vw + -6.5rem, 10.5rem);
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons__heading {
    flex: 0 0 clamp(45%, 700px, 50%);
  }
}
.page-hero-with-icons__title {
  --h1-mod: 1;
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 360px) {
  .page-hero-with-icons__title {
    -webkit-padding-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            padding-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .page-hero-with-icons__title {
    -webkit-padding-after: clamp(1.25rem, -0.4464vw + 1.4643rem, 1.0625rem);
            padding-block-end: clamp(1.25rem, -0.4464vw + 1.4643rem, 1.0625rem);
  }
}
@media (min-width: 1440px) {
  .page-hero-with-icons__title {
    -webkit-padding-after: clamp(1.0625rem, 0.2083vw + 0.875rem, 1.125rem);
            padding-block-end: clamp(1.0625rem, 0.2083vw + 0.875rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .page-hero-with-icons__title {
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons__title {
    --padding-block-end: 100px;
    align-items: flex-start;
    max-width: 73.6vw;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .page-hero-with-icons__title {
    --padding-block-end: 120px;
    max-width: 65.6vw;
  }
}
.page-hero-with-icons__title-box {
  overflow: hidden;
}
@media (max-width: 767px) {
  .page-hero-with-icons__title-box {
    font-size: calc(2.6875rem * var(--h1-mod));
    line-height: 1.1860465116;
  }
}
.page-hero-with-icons__title-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .page-hero-with-icons__title-inner {
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons__title-inner {
    align-items: flex-start;
  }
}
.page-hero-with-icons__title-inner .js-spin-text {
  height: 53px;
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-align: initial;
}
@media (min-width: 360px) {
  .page-hero-with-icons__title-inner .js-spin-text {
    height: clamp(3.3125rem, 9.5588vw + 1.1618rem, 5.75rem);
  }
}
@media (min-width: 768px) {
  .page-hero-with-icons__title-inner .js-spin-text {
    height: clamp(5.75rem, 4.4643vw + 3.6071rem, 7.625rem);
  }
}
@media (min-width: 1440px) {
  .page-hero-with-icons__title-inner .js-spin-text {
    height: clamp(7.625rem, 6.25vw + 2rem, 9.5rem);
  }
}
@media (max-width: 767px) {
  .page-hero-with-icons__title-inner .js-spin-text {
    height: calc(3.1875rem * var(--h1-mod));
  }
}
@media (min-width: 1280px) {
  .page-hero-with-icons__title-inner .js-spin-text {
    align-items: flex-start;
  }
}
.page-hero-with-icons__description {
  color: var(--color-elevation);
  -webkit-margin-after: unset;
          margin-block-end: unset;
  text-align: center;
}
@media (min-width: 1280px) {
  .page-hero-with-icons__description {
    text-align: left;
  }
}
.page-hero-with-icons__container {
  color: var(--color-text-light);
  height: 70vh;
  max-height: 1000px;
  min-height: calc(var(--lh-h1) * 4 + var(--header-height) + var(--padding-block-end));
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .page-hero-with-icons__container {
    align-items: flex-end;
    display: flex;
    height: 100vh;
  }
}
.page-hero-with-icons__bg {
  background-color: var(--color-depth);
}
.remove-image-overlay .page-hero-with-icons__bg::before {
  content: none;
}
.page-hero-with-icons__bg::before {
  background-color: var(--color-depth);
  content: "";
  opacity: 0.3;
  z-index: 1;
}
.single-case .page-hero-with-icons__bg::before {
  opacity: 0.45;
}
.page-hero-with-icons__bg.has-mobile-img .page-hero-with-icons__picture:not(.page-hero-animBg__mobile) {
  display: none;
}
@media (min-width: 1280px) {
  .page-hero-with-icons__bg.has-mobile-img .page-hero-with-icons__picture:not(.page-hero-animBg__mobile) {
    display: block;
  }
}
.page-hero-with-icons__bg.has-mobile-img .page-hero-with-icons-animBg__mobile {
  display: block;
}
@media (min-width: 1280px) {
  .page-hero-with-icons__bg.has-mobile-img .page-hero-with-icons-animBg__mobile {
    display: none;
  }
}
.page-hero-with-icons__picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-hero-with-icons picture,
.page-hero-with-icons img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.limited-rendering .page-hero-with-icons img {
  opacity: 1;
  transition: opacity 0s;
}
.page-hero-with-icons__icons {
  display: none;
}
@media (min-width: 1280px) {
  .page-hero-with-icons__icons {
    display: flex;
    flex: 0 0 25%;
    gap: 30px;
    justify-content: flex-end;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-padding-after: 100px;
            padding-block-end: 100px;
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 1920px) {
  .page-hero-with-icons__icons {
    gap: 34px;
    -webkit-padding-after: 140px;
            padding-block-end: 140px;
  }
}
.page-hero-with-icons__icon {
  height: 65px;
}
@media (min-width: 1920px) {
  .page-hero-with-icons__icon {
    height: 78px;
  }
}
.page-hero-with-icons__icon img {
  aspect-ratio: unset;
  contain-intrinsic-size: initial;
  height: inherit;
  object-fit: initial;
  position: static;
  width: auto;
}
body:not(.home) .page-hero-with-icons__bg .picture-img img {
  transform: scale(1.13);
  transition: transform 1s ease, opacity 1s ease;
}
body:not(.home) .page-hero-with-icons__bg .picture-img img.lazyloaded {
  transform: unset;
}
.processing__main-head {
  margin-bottom: 40px;
}
@media (min-width: 360px) {
  .processing__main-head {
    margin-bottom: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .processing__main-head {
    margin-bottom: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .processing__main-head {
    margin-bottom: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.processing__main-head:has(.processing__main-description) .processing__main-title {
  text-align: center;
}
.processing__main-title {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
@media (min-width: 1280px) {
  .processing__main-title {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .processing__main-title.is-small {
    margin-inline: auto;
    max-width: 82.8%;
    text-transform: uppercase;
  }
}
@media (min-width: 1920px) {
  .processing__main-title.is-small {
    max-width: 1100px;
  }
}
.processing__main-description {
  -webkit-margin-after: unset;
          margin-block-end: unset;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  text-align: center;
}
@media (min-width: 1280px) {
  .processing__main-description {
    margin-inline: auto;
    max-width: 65.62%;
  }
}
@media (min-width: 1920px) {
  .processing__main-description {
    -webkit-margin-before: 22px;
            margin-block-start: 22px;
  }
}
.processing__title {
  margin-bottom: 15px;
  color: var(--color-text-muted);
  letter-spacing: -0.01em;
  overflow: hidden;
  -webkit-padding-end: 10px;
          padding-inline-end: 10px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .processing__title {
    margin-bottom: clamp(0.9375rem, -0.2451vw + 0.9926rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .processing__title {
    margin-bottom: clamp(0.875rem, 0.1488vw + 0.8036rem, 0.9375rem);
  }
}
@media (min-width: 1440px) {
  .processing__title {
    margin-bottom: clamp(0.9375rem, 0.625vw + 0.375rem, 1.125rem);
  }
}
.processing__title br {
  display: none;
}
@media (min-width: 1280px) {
  .processing__title br {
    display: block;
  }
}
.processing__subtitle {
  margin-bottom: 12px;
}
@media (min-width: 1280px) {
  .processing__subtitle {
    margin-bottom: 16px;
  }
}
@media (min-width: 1920px) {
  .processing__subtitle {
    margin-bottom: 18px;
  }
}
.processing__items {
  display: grid;
  gap: 39px 40px;
  grid-template-columns: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .processing__items {
    grid-column-gap: 40px;
    grid-template-columns: repeat(2, 1fr);
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
  }
}
@media (min-width: 1280px) {
  .processing__items {
    grid-template-columns: repeat(3, 1fr);
    -webkit-padding-end: unset;
            padding-inline-end: unset;
  }
}
@media (min-width: 1920px) {
  .processing__items {
    grid-column-gap: 48px;
  }
}
@media (min-width: 1920px) {
  .processing__item p {
    max-width: 95%;
  }
}
.processing__item > *:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.processing__line {
  transition: width 1.8s linear;
  -webkit-margin-after: 19px;
          margin-block-end: 19px;
  background-color: var(--color-purpose);
  min-height: 1px;
  transition-delay: var(--delay);
  width: 0;
}
@media (min-width: 360px) {
  .processing__line {
    -webkit-margin-after: clamp(1.1875rem, 0.2451vw + 1.1324rem, 1.25rem);
            margin-block-end: clamp(1.1875rem, 0.2451vw + 1.1324rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .processing__line {
    -webkit-margin-after: clamp(1.25rem, 1.6369vw + 0.4643rem, 1.9375rem);
            margin-block-end: clamp(1.25rem, 1.6369vw + 0.4643rem, 1.9375rem);
  }
}
@media (min-width: 1440px) {
  .processing__line {
    -webkit-margin-after: clamp(1.9375rem, 0.625vw + 1.375rem, 2.125rem);
            margin-block-end: clamp(1.9375rem, 0.625vw + 1.375rem, 2.125rem);
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .processing__line {
    top: calc(var(--lh-text-c1) * 2 + 16px);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .processing__line {
    top: calc(var(--lh-text-c1) * 2 + 40px);
  }
}
body.is-loaded:not(.has-js) .processing__line {
  transition: unset;
  width: 100%;
}
.animations-onStart .processing__line, .animations-onComplete .processing__line {
  width: 100%;
}
.promo-accordion {
  background-color: var(--color-depth);
  color: var(--color-white);
  margin-inline: calc(var(--container-padding) * -1);
  padding-inline: var(--container-padding);
  position: relative;
}
@media (min-width: 1280px) {
  .promo-accordion {
    -webkit-padding-after: 120px;
            padding-block-end: 120px;
  }
}
@media (min-width: 1920px) {
  .promo-accordion {
    padding-block: 140px;
  }
}
.promo-accordion__container {
  margin-inline: auto;
  max-width: 840px;
}
@media (min-width: 1920px) {
  .promo-accordion__container {
    max-width: 1104px;
  }
}
.promo-accordion__heading {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .promo-accordion__heading {
    -webkit-margin-after: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .promo-accordion__heading {
    -webkit-margin-after: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
            margin-block-end: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .promo-accordion__heading {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.promo-accordion__title {
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-accordion__title {
    -webkit-margin-after: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
  }
}
@media (min-width: 768px) {
  .promo-accordion__title {
    -webkit-margin-after: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .promo-accordion__title {
    -webkit-margin-after: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
.promo-accordion__description mark {
  color: var(--color-elevation);
}
.promo-accordion__description > *:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.promo-accordion__list {
  list-style: none;
  margin-block: unset;
  padding-inline: unset;
}
.promo-accordion ol li:nth-child(1) {
  --_number-img: url("./number-1-2bfb2ca1.png");
}
.promo-accordion ol li:nth-child(2) {
  --_number-img: url("./number-2-0de86588.png");
}
.promo-accordion ol li:nth-child(3) {
  --_number-img: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABQCAYAAACkoQMCAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA17SURBVHgB7ZwJkJxVEcd7QxISIglECAlniJyCSADlliPIqYCChYAUtwQKEFQotCikCku0CktOoxwioqAiCnJoiBoMhwRCuO9ANlwhHIGEYzfH7vP/s/s5k2VmsjM7s9ndpKv+9c1853v9dfd7fbzPbAWtoGqoyRpIKSXuP1LYXRgrjBbWFFYW+gkvCc8L/xCmNjU1LbIeQg1hjBgyUJvDhMOFnYWVBDq9WJgfW7CaMDwue0r4mXCzGNRqy5jqyhgxZIA2xwtnm0vGXOFe4XFzxowxl5yNhEGBTFybhOnCRGGG8KzwhBj1ofVWElPGCFOEFuEh4TRhI+E44b7YvzAVqD1Qjtrj/DnC74Q9hJWsN5EavKcwW3hFGB9MOlB4WlggLEq1UXsR2oTpwiGdZZDOGyz8UFjNupv00H2F+cKTwjbCCOFq4cMyHV0caA2mLQjJ4D9S9ZHwQZxTTG3BYLZ3Cp/qZPsuFw6zKqm/dYH0wC9qc73wnLmxXV2YLGxuS9qvj8ztR0vRPo4vCrxjbqCxM0OFVYSFwhABQ74gtlx/h7ClgLqeKftznVUmbBVSfGu3GHU9aJQwS3g4uSr9Ki1pQ3iz7wtvCC8KrydXtUeEy4SThO2F0cIaiHuI/nBhM+Fw4U/Ce8K8ABI3V9hH+HFI5TnJpwXl2rlDtOPz1h0U6kKj749tWwemvCA8K7wWTMGA7iyMFPp18hn9hFNCrVqigzDnXWEr4eRQwf0r3GN4vMBTrdGkh4wN2/BmUWPzCIN9QMxfEl6N33tbjaRrVxWeT27c34jn8qwHhYHB8CeEYWWuX0l4QLjEqqBOvbkSxDyFCdo/4x5NAeYtrwsjzO3DTcI46fZdVjthV/5sPoN+UrjH3F5tKxwn/ETYVNixzPUp2trYoZ7RIPT8SOGuIvVhX3OozWThC5V0v8pn7hZSgtrsKDwW6oXtWjfUrKytST7MX2BVUC0Sw4jDKPFZYa/Yh7Vnqs9M9k7hcEnJFCFZfYiZ8/vmUrmLcEr8Hi3sa96PMaWel9w9GWFVUi2MWScadXpsma6/F7/PFU5UA9+w+hLDfR7SYcxD5ioLI44V2s3VqRSNMp9GzLUqqBbGPBDbpmgQ+vuwsKcYcnUdpaSYeNa7sf2c+dynOf5vZd6PVcpcu2u081mrgmqZ4D0h7CdsIOxh7iTeLoa0WOMIZtNWOsjbhxFDYgt4OfPKXHuIOVObra8RQ3EM1a1hdIfG/Ah6XHhLuKHEdaNiMMCFWNWqoFqH6+6mNawgKagPEjsyjjGUo0aPlLjuKHPJmiSJft/6GsUMl+F6UWzfKhq+fxuTzC07XIOUPRWz3k2sSurxEqNOEQYd22E3s1wk5wPziR6G9fkO5+DU4pD+VZhpfY3EmPXD7+oY2OL3hzGxPKLDNRuGK/KcsJnVQD1aYpI7m9iJDW3JMAajFCMUoQmk5daiazjv28LawhTzkEjfInVy0xhVOlJbOKs4lhcLRxVds124JrNqlRaoR0pM8nDDwfr5d/PRB+nIE8cUwA3BiWU02ieuwyU5x9w1uUYjUVWTuh5N6tyahAhCUnI4c14qxHvawmm8N3kYddsYlYbE6MV1k2Ku0y/ut3HqZAyox5Ea3l/4SirEcnJWoTUV4sNtsQ+vese4bmAcOza5F416HSYcJNycPGJI3HdYNe3pUsy3XqRGr6vNWcKe5gm4T5qreXtscTc+Ya5Cc4TTrOCzoTao1XfM3RQcWtSpLd/e3GVosypomTJGDGHGii/zdfNOMWchII6TyDE6xSiTmfKCcBIhjaLbMJch5PFpcwbBmP6x/yrhP8KMap3bZcKYGFKZqRKHJa7DtJ3wBdlLmIAUtBe1j98YWUIajxXfS/+Zz1yrn4eaO4u3CZOEp7qSFWhoUr8UJU/jEgP+qsBwmjtPnij7Q6kIMAV/6Fvq6Jwy96Qfg+LaFphlXaSGMSYaizqQBaTDMABpQOS3F9aNY0zesCsEobK4L7JCDOYi4eLuroSoqyqJGeuZ+zVE2T5j3vkh8ZxBscWOEG4sDqJn4k23xb5m4bvmsZ4uS0C11GWJifkBdmK8MM58ROlvhQgfGBioJlKP9BCOpDwEFZpmHikkU/C2mFXVKFMt1YMxBKaJ9aImxGaRCMQeCcGeZOkoe4uiLcNy/zg/MzcTQy5BeOIq+D8M17cLjzUi1tIlxogpBJDIGRHvoFM4dXQwS8jQEs/I03vAW2c0IjRADorQwZC4ZmvzkYstk7nimC7P+SieSeD9bnMDfX+91K4eEnOhNieaS0mWDlSGTvOGaSiqwHwCRjGszjZPtv/BvMxstjq0oMIzGLGY75xgPnpl25SD8blaa6rwC+E23W+xLUtKnoj/fkTLyCm/nTwhdrawZfK4K9P2ATh5wtHJk/mr1PAs7kGijzjv4iL/aWG4BfPC654YLkG3T0dyQ4cGA2YFU0ji/yB5cGmANYjiZZyaCsUE7cEYnMmXkwfOOXY+bbTupOTJ8muCIZR3TEheWtZtbyl5pO6eVIgFE9GbGY4kSX9iw38TVrfuJD3wAuF2YdfkqdBup1DPq4pUC+m9MjxwandmhMc+0rqLolFV54UbQWrHualQioYNGhfSMk14RviXMNyWR0peiLgwmHNT8toaQp8UN1Fjc20jbV+PpbB7dwVzUK1jYiS7SJiaPLo33pZHSl7KxpShNQzxWsLKwh/DIDNQbGDLIyWP/bYETo59o1IhbHqpLY+UPAh+d0z4GKWGxf7xwRjmOetYXyd18oBS+5IXU2Nvvhb7hgdjWrMklaPemVL4OG2dOiT1zf0m4r/4bNQUy31qIoxxi7kvt0+lEaqvMGawuZP5fxIT3jaPE+PF72CFspFJsd3YPHZUkno9Y8IFGS1skj7ujlD9RR+ZlY+JfQS+CFsQeC/rR/UFiUESGH5Rk46MeTO2MCIXLxLUaolzy4YmekTCrYuE4UVd7isRpMoLxbA12ZfLq+vyIo+S1KslRqpDOHVc/J1e4hSMa447Z3uSlxu+bB79K0m9XZWONje8hERfKT4Q9oYCbaQCBs2PQ9uYawqJu76nSsmX2ZC4Y+j9TYlyWmwPCb0clH869n/DXPUmVkrb9krGhK9zhnmuGhW6t8RpBwmUsKIVGF/iMgTtUT3y2vdXekavY4w6t742LJggeE5QfUJHoxtBqW9awVS8aG5PrjBP80y0CvbFrJfZmOTpGtZmowLYFlK380uceqS5GuVsBdUR2JYvm49GN9ScsEu+JO9L1g2UPJuw9VLOYWXujcL1EULYvMx5a0Wsd0HEZAiQk5WYFD4Si8sG21KoksSQgyYDsJc1kJLXzf3cPLlW6niTcKB+/toKS3+ofHim1LnaXGqFygdUDFuCvWFxBqbjp51Z91DJxpAk4wZnETPVzV6zxhBeLrnvLToe0HOZtn8vjr1qbldOV1tml7kXK96Y8DGZQ93IVtIPqjrJY7Hu6QrrCjEcRgD5xggqr2V1puSrZQk3zilWjYinnCn8W/i9cItwQkhXuXvtnzyV0xpB8QURwZsZcRlUajvrJFVSJSZNSNR95oscfllP5oQhJd9MZ68UiJOsI7Deknw48xTqY3jjZ8VaqNYy9zo47pEZlwuOoFybc46un2Z1aDi6PSGk5ojkKVgCzaOtDhThx3kRpD5KuC4kEwlhvTW5od1ShTLUaCPLjz+IMGZe+Y90sHI2r/KtagVtZxq/U/Kk1XnBHD5T8GjyvHDNQ33yyP20iLARuJ6cPN1xR/IUyNhO3IPR54q4R2tasux1atyXNC0L5eubDEweXWd1anPyr3ocEIwiy3dJqEOt9+Z+L8fbJrVKWvXC5I5hpetg6n7J11pnRiwMu4KNmRGSyJB9UWpUyjh59fVfQlqOETYJkcdoTl+aUaxw334hkbuFGsF8MoZ7V7hmi1C1WaEiIH9EoyUYMyeOn2GNpuSfC3g43tIZwazzY9/M0OfjUxcqC3TtesKh6eMLsqgY3yV5AcGjwbx3Q4Xy6MN2brTl7lRm8lcNdVrMYI755InlLix++JF5bINaXUYFUhQ52MwXOygUaqmlgCf54i3mLkgPkzP+M7JQ/JhVLRdHZ5+J8MI1wmV65kLrIlWlf2EUqbcjkMwwOsGcEZS63xyNy0aZobXZvKCQOCvB6XcC2ePNNXoEjtaO+24aaI97MNySA8qraHOBIwx/Ne7DR8DOE0MesTpR1YZJzGGBN7X8B0XjmJpfLuxkHgoYFPvpcF4LkJ+z2AolqyDX9ubavbxUeJgVpvVmheXFWULesgLj+bbDlHqXvNZksZM7YXw6gNX6vG06NsucSXyYa6u4Nx3njcMkpInG07Ehsc3+DMf6W8FF4fzBVmBqDk/CTILZTDqZ0E1uVGF0V6s2CQThyh9rPjuGQTSUaBlFhCPiPx1aHOfAyAG25Bc6aEeWiGJmNBVdTwkrXzf63xfPGl0UXa+vdSD2hAxZH4CBzB+oYJTiWC5vzQWJuZy1uJ63qWg/v4nsU9H5oHmS7KVKlZ31pnp/B4+OIymED3c3r//lbeelMhuaq0hWjcwUzsE4N5vX7LKkb3o9RpdaqZGLLPJoMzqQh1qYhxQxomQnEdv0Wq/+EOAKWs7pv1Dl0El6JZ6JAAAAAElFTkSuQmCC");
}
.promo-accordion ol li:nth-child(4) {
  --_number-img: url("./number-4-562bee0f.png");
}
.promo-accordion ol li:nth-child(5) {
  --_number-img: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABQCAYAAACkoQMCAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA9vSURBVHgB7Zx5sF1FEcb7Ji87CSEEkJCYALIKiCwCEpACRFyhkE2KIIuCgAiFgoX+IZaKgIClxRKxLDarFBUQREHWsO+LIREISFZJCGTPy0aSY/8yX9c9PO875768e9+DhK76au49yyw9PTM93T3HbD2hLMuOcHzFPqQqOUP6OH7vuMvR2z6kNUzp6fiuY45joePL1lnyTAY7DrMPKHndWxznOCY7/utY6tjBOkueyTeU6dGOHvYBIa/rSMdJjnslKRMdi9WWLerJo6Xk/qaO4Y5fOE7zTP/o6XjH646FlUrlXetG8vpUPBngGOXY3rG34zOOHR3cW+ZY6njLUltmOxbUk3dLQaE9PdndsUrPwaCzHb30yHzE09NZjpmqwCLHZP3mXg/9zhytjkGOIY5hujbYMckxT8/SGHp0Q8dyx8a63t/RR2lf5bGZY1vHlo4N9Nwq1Y0Om+N42nGNmLatGLTUOsMYJxjzjmOF4xjHno4jHJvrWj8H43U3Vbqv8quogpnyWa5Kxzu9lHesDq16ZrWu9dZzFeVRyeVVUZoJwQjSxY7/OCY6Hnfc45iivH7seNvxrEv5KquD2mWMZ7DCJeJu/3kiDfP/v/T/vxNjtrbUC4jsTpakqUWNylce6qu0h57JNxIMtDQc4p1KLo9Km2rR2zBwpeNlx0OWJPMVS5KH9L7rdY0ykPzPejLSEtNutjqpbI5ZrsoNW1PLSmWhJ+BVxz9UMNLCkIA5oyyJOFIx1JJk0EMwh8YfYGmY0Hv9dD/mASSKvELcaRxzAsOCOW2Oyp6sZ+aX9b6mgzMtMY/337A6qR7GUMF2VySv3HJVFDxnxRXtpzLJb4kur26TepaV1dYYOtKxiyXG/qkji0UZY1qVLrMGkFesnokvswaQd8IITy5yTHfMcNzRkffLdBPEm/E8wLqZtDS3d2/D0LM8Hehg3htraUjSqVd5pyyxDlAZYxC9d1TgUMcYKlhUyTKKd5XPwBr3Bzg2aXONiX547v+wXD4beXKu41D//UlP/+BA39rO0lx2n+NRayR5Qcc4pjpuEfg92vE1R38900vpgWosDfuIrvVWuouus2+5ArXccbDjUceg6HH9PszxE8fuym8Iq6HjLJjg6Ov4uwNGbOL4i+O3jlmqH+kixxPSfAdZo0kVpKCntdeY63jN8VeWcscBjhsd++r+CMeFjmsce6jCiPYzjqMcmzneVL68/47U9EmO8xxXO15Ww550bOl4KEubP+rwnONWxzjHW45D9BzK5rsOVIx5YviD0UFrQ2WTL8shSyiaJtol4kthQ/XuCY5DHRN0/zhLavkOevdgx+cs6REsm7P13umWJlnU81Eq62SVhebLqrSz41uWNFukcxvdZ1i95mAIjbWqRszSzJKMgocUn+zzyixbSyqcK+h9T86xpFUOVGN65h4JPWK1fjMnMWEPzf1H90CcmcCnqBH8Z+mm4qwebee6ZSpnriWVYbjqGnpV7INCF+J/7IlucVzeGaaYlU++S1UoPUBDV+cqFkxdrXxgGorcIKvuR3gGaVthVUWReec2S0zb0Gp3DteetNRo8kTSYArSRuNZYfrrP/WCSWi+Zzgu6CxTzMqHUjCCJRt9AAZ8QvcyyylllpgXG8zFqng818+qm0FwlKUGx8axbZnkwwY2OuYZS0NnJ6UxbBhGMOZax5XOkDetQVTGmNis0Rv09AaqeIu9V3oy3Y+GDrYq43rWyLe/VRW5KCOkN6Svn/Ikj8/r3hIBxiFB7N1+5QyZbQ2mMsbEENjVqkpeNLSHFQ/FSpv7eUbkh2LMJy1t3o0yYv6KTSgT7+2WVPxp1iQqY0zMFcz0DCFEd6WuhcRAPe29QyJrk8bvMEnwfEhGmAzCNEEHxI6c/yiY7HVecNzqeLqBe6l2qYwxoUb/xtIkiu2F5ZqhApOoICLP6rGBnsVotal+Mw/QYCZZJk0YADNo/Pb6D5gskZxX9RzLOPubqZb2awu7ghl5KmMMjaJ3p3nFbuKCtvJ5YrwjRSEd+XklPw+tUpphL3FqUfnMFZa3obwfqJ6hFKvEGqphA6llE1lptSnL5bOy4LlupzI9JhSq9c5JVcaYmDDrsqyvS9QRzXe9ojLGICkhNesVlTGGJRSmrLD1jOpdlTrlnpUnIfSegfpNyhAdrDS2GaHXtFpVz8m6ejkvYwwEU+qyrsvcSKMxE+xhyYaylyUFDwURcwSKIHpOZlWPQTSaclj+YQpeTToGJr2AocqSL+mVep1mnaEyxsQmrk/RQ5gbPRltySiFoepjVnWbVqyq6IXCGNfbOtYoJ2w+SBGuW+w1mCu+pHyw3OEI/LNjarMkqYwxoYT931CSrffTjlMd+1jVxYq630/vMUdhkJ6k/zi+kIrwdZMvQwqJYhsxypJ3c4BV90xYBxlOWPbYlWMox/yARfABzJiePmiJSQ3bNpQxhgpRGPNADBUc7ac4xljqYXqVRjNUGALPWvIds+kjMgIbyZqhWE/vehmUxTA8xJIEYpe5y4GrlaF5gO4zXAkdO0J1wIZ8jZcx3ppNXtBWjrcdJ8jKf7rj346XZHAe73jVcZvjDIzPWSdcKzXKx2twZpZiXO6Qx6CHjOq7Os6VsXxyluJfMK6fImluHslKz5ge67hHTBgvxtwpRg2vsbFsdD1GyEuAR6J37nqvLPm79nNcJk/FEsfNXLdmkWc+yjFDhS0Uky51bJN1cYSVpOUpOqPGPbbr+KZOkzul1XF/1sZx18jKjHTMdCwTU85vtnSU1Ge0JHZAO/eRoL0dN2j44YcaZo0mjfGzJcbfzro5FFQNf7yW1LR5blPH5Zp7mIM2tyZUpp+G1Ptiv5SlKMypZfXRYoFHdEGWYnz727pM3sAdNbQPqeNZfOUXZymM9cqmr1bdSVmK3X3WcX2dzzP87tMCcrity5SlwIHp9Q7vLEVXTHA80tRlvLspSyEkRDZsV+fzDKnjNaTOadp8mXVzlLgUPobGqR14Bz3ndqkfW5U9v1YN7GofTw1i/4VZYpcOvEPUBZFWDKXOH7R4v5I03Ls7MiyydGjkeU3ehTpZPYaqfMZUgjAPxnaEvU9xvNQNUkT0BcFF6Cetdb6DtYCd//GWQugnWGcpS7vZG7V3mqCN5EtStlC9D+/KucfLujZLIWobdfC9Y7WX+mmRXlPakCxt87/pP+90fNSS4QmbCeFjGI8Ys9hJrnMca11HGLpoWN8Ovsf8RLuxNLYbuFhPDxNnd4mlqKZRluL2sZ4dZMlyd7QlpjEZEly4v3UN4bmIgx0dIRjDFIDVcO00YW0iX3e84fgXja61u87SmcNDNcSmOba2JpOX8fMsRZSO7OB7m2cpKpTo0HZPu5VJDFGYHJrAhHmcT7AP17LQ6zzBOEvnmdYcg8mav+nElBpehULKqsHSEaXFe+GqqUk9CjJDMphbSMd44ydaAfl9DN+4OK62pCfsZc0lbL6sRj3am/RznbNFlnxbX9V7Ed7Wrm2pSGI+7iAEHQv/YwXPUQEitJmY6QGM4CyhTTtkKkYgyaREaqLuD9G9irYA3CO0vkV1Qb3AoM6uHCZFCGxNKpq49tTLuCeIusbN0Yq+kusJdAEYd7El0XzC0uRMb+xEpRQH02hiid5Y5SCdLALMh6yMMAwmsHqym+ZsASsQZ5WYU+hwhhIRW+3qP0WM2Vkp7glEjll8nBc+zpIviZXoBscXLbk5YBbL9QWWxj1WM5g5zxpPI5V3+JsGq54451itYAxDHwkhgBFfFfsjmMlKxLBnlW2304oYs0gpMXdfUCZbOk6ypM8wzDA2/8CqzjF68IeWeoJ4uma5UqkHDYxTcUgr/icYhl6FKxdm4MQbrfRTagvtIDZwgRUEKxQxZoZSJGG4MqRgOM143kf3R1tVH2BcwyQ2bE9ZlbmNpv1UVl/VL1y6SEqc+GUFgmEHqU6HWTVwgGdfLNrGFDEmH0MbMb2MzY2t6oeOo8eRDwXGseKbmuFXlhq/u/4us6pUBoMgOo5GU/5wPRedF6d6CxeUIsZMtsSI4HIUusreG6s7RJXiOSQF0b7CmheexnBgKBNqGwc/slzd4jBGxPZQx/DB99F/5qa5RYUULddk/rZVQ+LnW2p8xLLE+730zCz95nTt9U3cbRNr3F9lstfJBx1EkBN1p/Ewap7SOJlLve5V29qlIsYQkX27MmIyfdjSuWUYECHulVwl6MGfOc51phT2Ridpf6t+AcBy9WA+Yx9EAPVCq8bdRNh9H71DemdZxxUdSGc/8YilI7p9hSOVMfoLOgFLMr3HsLunGYcd8pSlOBwUtBi6UOyyZ+oak+7yXEonwgR0n+l6/rGyssp2pn+zpLOwCjDhjfDGw4QXhK4mthksx0gCHYSkIs3MJxGdlT+jEGccmIumWFo4xlrBHimobBNJob+2NL9Qke9YN5G07dOsugoiDcwfSEP+BAsLBhIUoWxIThyTJsDo+npWy0LGKAMOcv9ThZ3oFdzZuoeIojrQ0pBGQYtJN07KRWMjnI36spNmgp6h9JJ6579SQ5XMDGizaJOI5NiudlppI4jkoqiFtgpj8rpLHCQLpgBUCfQxlvcrvC3PW51Ul43WM5xi6dAoKao1RqKuPL1/lqUtCI1meOcPifW26gTb06qMgSmsUEwBfEPmSusAdcR4jXX9KktjGyv7+V1h/Ja38WRLDYQp+QNk8VmW0MBbdQ2mxNmoBxyXdTQEtu6GyXzAjP4jVe77jgutiZSloB9MGgwFyo+DZbFch8IWTIkTuxP1n1X1e6ge1mxS9AAn7RfLf3yp9ItGl4Ntli8CvCV3B078ybI/T5dteap+z5Zf+sUsBRZNkpukj3UlZSko5yJVepkM5XwHotPfUZAFbrcsBRjOU4MJOpwiZkwTM/gUwgJ1znL5tl6Ud3I36y6S+fBYVXipehX3JwGCON1bJF0b1TMXyX+F1Y8oKL4FQYToEnkCQjrwWMxRZywSc3hmpt4Z0yjp7ZQlXw3G2XaeJWsZEhMf7oqDn5hIUdf5mNaaswCWbDpzrbpBxd3ydUvnq+PwBWlsXMP2grLGHg7Vnsl1E73P+evr9KmohlBDXBxySxB5cKJjX6t+p4oJk4bFMhpMi088mZ6BCbHaxMc1+M9kCwMX6B32OzQepS6OG/OlsvnWYGqo70cuF8yOLLEYqZEWVoo4GwDFNxqW516NTxGweqDmc0hjhX6HNR9j9v2WdvlIY2szj+o0zSkmbXWQgKYcH8SIDSDnAVDlkQokYGWuTiy1qP0cRGc4romH6cozS/8Dg7ArZ0ggg9EAAAAASUVORK5CYII=");
}
.promo-accordion ol .promo-accordion__item-opener::before {
  background-image: var(--_number-img);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 40px;
  width: 35px;
}
@media (min-width: 1920px) {
  .promo-accordion ol .promo-accordion__item-opener::before {
    height: 50px;
    width: 44px;
  }
}
.promo-accordion__item {
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
  position: relative;
}
@media (min-width: 360px) {
  .promo-accordion__item {
    -webkit-padding-after: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
            padding-block-end: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-accordion__item {
    -webkit-padding-after: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
            padding-block-end: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .promo-accordion__item {
    -webkit-padding-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            padding-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
.promo-accordion__item + .promo-accordion__item {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (min-width: 360px) {
  .promo-accordion__item + .promo-accordion__item {
    -webkit-margin-before: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
            margin-block-start: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-accordion__item + .promo-accordion__item {
    -webkit-margin-before: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
            margin-block-start: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .promo-accordion__item + .promo-accordion__item {
    -webkit-margin-before: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-start: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
.promo-accordion__item::before, .promo-accordion__item::after {
  background-color: var(--color-alignment);
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  transition: 0.6s cubic-bezier(0.13, 0.28, 0.3, 1);
  width: 100%;
  will-change: transform;
}
.promo-accordion__item::before {
  transform-origin: 100% 50%;
}
.promo-accordion__item::after {
  background-color: var(--color-energy);
  transform: scaleX(0);
  transform-origin: 0% 50%;
}
.promo-accordion__item.is-open::before {
  transform: scaleX(0);
}
.promo-accordion__item.is-open::after {
  transform: scaleX(1);
}
.promo-accordion__item.is-open .promo-accordion__item-opener-icon::after {
  transform: scale(0);
}
.promo-accordion__item.is-open .promo-accordion__item-content {
  grid-template-rows: 1fr;
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (min-width: 768px) {
  .promo-accordion__item.is-open .promo-accordion__item-content {
    -webkit-margin-before: 22px;
            margin-block-start: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .promo-accordion__item:not(.is-open):hover::before {
    transform: scaleX(0);
  }
  .promo-accordion__item:not(.is-open):hover::after {
    transform: scaleX(1);
    transition-delay: 0.2s;
  }
  .promo-accordion__item:not(.is-open):hover .promo-accordion__item-opener {
    color: var(--color-energy);
  }
  .promo-accordion__item:not(.is-open):hover .promo-accordion__item-opener-icon::before, .promo-accordion__item:not(.is-open):hover .promo-accordion__item-opener-icon::after {
    background-color: var(--color-energy);
  }
}
.promo-accordion__item:not(.is-open):not(:hover)::before {
  transition-delay: 0.2s;
}
.promo-accordion__item-opener {
  transition: color 0.3s linear;
  gap: 16px;
  align-items: center;
  background-color: transparent;
  border: unset;
  color: var(--color-elevation);
  cursor: pointer;
  display: flex;
  gap: 16px;
  -webkit-padding-start: unset;
          padding-inline-start: unset;
  text-align: left;
  width: 100%;
}
@media (min-width: 360px) {
  .promo-accordion__item-opener {
    gap: clamp(1rem, 1.9608vw + 0.5588rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-accordion__item-opener {
    gap: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 1440px) {
  .promo-accordion__item-opener {
    gap: clamp(1.5rem, 1.25vw + 0.375rem, 1.875rem);
  }
}
.promo-accordion__item-opener-icon {
  aspect-ratio: 1;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  position: relative;
  width: 18px;
}
.promo-accordion__item-opener-icon::before, .promo-accordion__item-opener-icon::after {
  transition: background-color 0.3s linear;
  background-color: var(--color-elevation);
  content: "";
  display: block;
  position: absolute;
}
.promo-accordion__item-opener-icon::before {
  height: 2px;
  left: 0;
  top: calc(50% - 1px);
  width: 100%;
}
.promo-accordion__item-opener-icon::after {
  transition: background-color 0.3s linear, transform 0.3s linear;
  height: 100%;
  left: calc(50% - 1px);
  top: 0;
  transform-origin: 50% 50%;
  width: 2px;
}
.promo-accordion__item-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s;
}
@media (min-width: 1280px) {
  .promo-accordion__item-content {
    -webkit-padding-start: 60px;
            padding-inline-start: 60px;
  }
}
@media (min-width: 1920px) {
  .promo-accordion__item-content {
    -webkit-padding-start: 76px;
            padding-inline-start: 76px;
  }
}
.promo-accordion__item-container {
  overflow: hidden;
}
.promo-accordion__item-container ul {
  list-style: none;
  -webkit-padding-start: 22px;
          padding-inline-start: 22px;
}
.promo-accordion__item-container ul:last-child {
  margin-block: unset;
}
.promo-accordion__item-container ul li {
  position: relative;
}
.promo-accordion__item-container ul li::before {
  aspect-ratio: 1;
  background-color: var(--color-energy);
  border-radius: 50vw;
  content: "";
  display: block;
  left: -12px;
  position: absolute;
  top: 9px;
  width: 4px;
}
.promo-accordion .promo-accordion__item-label {
  margin-block: unset;
}
.promo-cases {
  padding-block: 60px;
  color: var(--color-elevation);
  position: relative;
}
@media (min-width: 360px) {
  .promo-cases {
    padding-block: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .promo-cases {
    padding-block: clamp(5rem, 5.9524vw + 2.1429rem, 7.5rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases {
    padding-block: clamp(7.5rem, 4.1667vw + 3.75rem, 8.75rem);
  }
}
.promo-cases::before {
  background-color: var(--color-depth);
  content: "";
  display: block;
  height: 100%;
  left: calc(50% - 50vw);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 0;
}
.promo-cases__wrapper {
  margin-inline: auto;
  max-width: 840px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1920px) {
  .promo-cases__wrapper {
    max-width: 1104px;
  }
}
.promo-cases__title {
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-cases__title {
    -webkit-margin-after: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
  }
}
@media (min-width: 768px) {
  .promo-cases__title {
    -webkit-margin-after: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases__title {
    -webkit-margin-after: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
            margin-block-end: clamp(1.125rem, 0vw + 1.125rem, 1.125rem);
  }
}
.promo-cases__description {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .promo-cases__description {
    -webkit-margin-after: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .promo-cases__description {
    -webkit-margin-after: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
            margin-block-end: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases__description {
    -webkit-margin-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            margin-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
.promo-cases__item:not(:last-child) {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .promo-cases__item:not(:last-child) {
    -webkit-margin-after: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .promo-cases__item:not(:last-child) {
    -webkit-margin-after: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
            margin-block-end: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases__item:not(:last-child) {
    -webkit-margin-after: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            margin-block-end: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
.promo-cases-item__label {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
}
@media (min-width: 360px) {
  .promo-cases-item__label {
    -webkit-margin-after: clamp(0.5rem, 0.9804vw + 0.2794rem, 0.75rem);
            margin-block-end: clamp(0.5rem, 0.9804vw + 0.2794rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .promo-cases-item__label {
    -webkit-margin-after: clamp(0.75rem, -0.2976vw + 0.8929rem, 0.625rem);
            margin-block-end: clamp(0.75rem, -0.2976vw + 0.8929rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases-item__label {
    -webkit-margin-after: clamp(0.625rem, 1.25vw + -0.5rem, 1rem);
            margin-block-end: clamp(0.625rem, 1.25vw + -0.5rem, 1rem);
  }
}
.promo-cases-item__headline {
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  color: var(--color-energy);
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-cases-item__headline {
    -webkit-margin-after: clamp(0.5rem, 0.9804vw + 0.2794rem, 0.75rem);
            margin-block-end: clamp(0.5rem, 0.9804vw + 0.2794rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .promo-cases-item__headline {
    -webkit-margin-after: clamp(0.75rem, -0.2976vw + 0.8929rem, 0.625rem);
            margin-block-end: clamp(0.75rem, -0.2976vw + 0.8929rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases-item__headline {
    -webkit-margin-after: clamp(0.625rem, 1.25vw + -0.5rem, 1rem);
            margin-block-end: clamp(0.625rem, 1.25vw + -0.5rem, 1rem);
  }
}
.promo-cases-item__subheadline {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .promo-cases-item__subheadline {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .promo-cases-item__subheadline {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases-item__subheadline {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.promo-cases-item__image {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .promo-cases-item__image {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .promo-cases-item__image {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases-item__image {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.promo-cases-item__image img {
  aspect-ratio: 340/162;
}
.promo-cases-item__process:not(:last-child) {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 1920px) {
  .promo-cases-item__process:not(:last-child) {
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}
.promo-cases-item-process {
  position: relative;
}
@media (min-width: 1280px) {
  .promo-cases-item-process {
    align-items: flex-start;
    -moz-column-gap: 2%;
         column-gap: 2%;
    display: flex;
  }
}
@media (min-width: 1920px) {
  .promo-cases-item-process {
    flex: 2.5% 0 0;
  }
}
.promo-cases-item-process__label {
  color: var(--color-energy);
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 1280px) {
  .promo-cases-item-process__label {
    flex: 26% 0 0;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1920px) {
  .promo-cases-item-process__label {
    flex: 22.5% 0 0;
  }
}
@media (min-width: 1280px) {
  .promo-cases-item-process__main {
    flex: 72% 0 0;
  }
}
@media (min-width: 1920px) {
  .promo-cases-item-process__main {
    flex: 75% 0 0;
  }
}
.promo-cases-item-process__main p {
  margin: unset;
}
.promo-cases-item-process__main p:not(:first-child) {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
@media (min-width: 1920px) {
  .promo-cases-item-process__main p:not(:first-child) {
    -webkit-margin-before: 12px;
            margin-block-start: 12px;
  }
}
.promo-cases-item-process__main ul {
  margin: unset;
  -webkit-padding-start: 21px;
          padding-inline-start: 21px;
}
@media (min-width: 1280px) {
  .promo-cases-item-process__main ul {
    -webkit-padding-start: 24px;
            padding-inline-start: 24px;
  }
}
.promo-cases-item-process__main ul:not(:first-child) {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
@media (min-width: 1920px) {
  .promo-cases-item-process__main ul:not(:first-child) {
    -webkit-margin-before: 12px;
            margin-block-start: 12px;
  }
}
.promo-cases-item-process__main ul li:not(:last-child) {
  -webkit-margin-after: 2px;
          margin-block-end: 2px;
  -webkit-padding-after: unset;
          padding-block-end: unset;
}
.promo-cases-item-process__cta {
  margin-block: 30px;
}
@media (min-width: 1280px) {
  .promo-cases-item-process__cta {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1920px) {
  .promo-cases-item-process__cta {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
.promo-cases-cta {
  position: relative;
}
.promo-cases-cta:hover figcaption {
  color: var(--color-energy);
}
.promo-cases-cta a {
  color: transparent;
  display: block;
  font-size: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.promo-cases-cta figure {
  margin: unset;
}
.promo-cases-cta figure div {
  -webkit-margin-after: 6px;
          margin-block-end: 6px;
  position: relative;
}
@media (min-width: 360px) {
  .promo-cases-cta figure div {
    -webkit-margin-after: clamp(0.375rem, 2.451vw + -0.1765rem, 1rem);
            margin-block-end: clamp(0.375rem, 2.451vw + -0.1765rem, 1rem);
  }
}
@media (min-width: 768px) {
  .promo-cases-cta figure div {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .promo-cases-cta figure div {
    -webkit-margin-after: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
.promo-cases-cta figure div span {
  border-radius: 50%;
  display: block;
  height: 40px;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  z-index: 1;
}
@media (min-width: 768px) {
  .promo-cases-cta figure div span {
    height: 80px;
    width: 80px;
  }
}
@media (min-width: 1280px) {
  .promo-cases-cta figure div span {
    height: 60px;
    width: 60px;
  }
}
.promo-cases-cta figure div span::before {
  background-color: rgba(237, 245, 236, 0.8);
  content: "";
  display: block;
  filter: blur(1px);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.promo-cases-cta figure div span::after {
  border-color: transparent transparent transparent #0f1e1d;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-35%, -50%);
  width: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .promo-cases-cta figure div span::after {
    border-width: 18px 0 18px 28px;
  }
}
@media (min-width: 1280px) {
  .promo-cases-cta figure div span::after {
    border-width: 14px 0 14px 22px;
  }
}
.promo-cases-cta figure div img {
  aspect-ratio: 340/190;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.promo-cases-cta figcaption {
  text-align: center;
  transition: color 0.3s ease;
}
.promo-cases-cta figcaption span {
  display: inline-block;
  font-size: 12px;
  -webkit-margin-start: 10px;
          margin-inline-start: 10px;
  vertical-align: center;
}
.promo-challenges {
  position: relative;
}
.promo-challenges__wrapper {
  color: var(--color-elevation);
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .promo-challenges__wrapper {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .promo-challenges__wrapper {
    max-width: 1100px;
  }
}
.promo-challenges__title {
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
@media (min-width: 360px) {
  .promo-challenges__title {
    -webkit-margin-after: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4902vw + 0.7647rem, 1rem);
  }
}
@media (min-width: 768px) {
  .promo-challenges__title {
    -webkit-margin-after: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.2976vw + 0.8571rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .promo-challenges__title {
    -webkit-margin-after: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.4167vw + 0.75rem, 1.25rem);
  }
}
.promo-challenges__text {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 360px) {
  .promo-challenges__text {
    -webkit-margin-after: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .promo-challenges__text {
    -webkit-margin-after: clamp(3.125rem, 0vw + 3.125rem, 3.125rem);
            margin-block-end: clamp(3.125rem, 0vw + 3.125rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .promo-challenges__text {
    -webkit-margin-after: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
            margin-block-end: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
  }
}
.promo-challenges__text p {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.promo-challenges__items {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (min-width: 768px) {
  .promo-challenges__items {
    gap: 50px;
  }
}
@media (min-width: 1920px) {
  .promo-challenges__items {
    gap: 60px;
  }
}
@media (min-width: 1280px) {
  .promo-challenges__item {
    display: flex;
    gap: 60px;
  }
}
.promo-challenges__item-image {
  aspect-ratio: 100/100;
  height: 100%;
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  max-width: 100px;
}
@media (min-width: 1280px) {
  .promo-challenges__item-image {
    aspect-ratio: 120/120;
    -webkit-margin-after: unset;
            margin-block-end: unset;
    max-width: 120px;
  }
}
@media (min-width: 1280px) {
  .promo-challenges__item-content {
    flex: 0 0 78.5%;
  }
}
@media (min-width: 1920px) {
  .promo-challenges__item-content {
    flex: 0 0 84%;
  }
}
.promo-challenges__item-content ul {
  -webkit-margin-after: unset;
          margin-block-end: unset;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}
.promo-challenges__item-content ul li::marker {
  color: var(--color-energy);
}
.promo-challenges .js-appear-by-word.is-appeared li::marker {
  color: var(--color-energy) !important;
}
.promo-challenges__bottom-text {
  -webkit-padding-before: 40px;
          padding-block-start: 40px;
}
@media (min-width: 360px) {
  .promo-challenges__bottom-text {
    -webkit-padding-before: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            padding-block-start: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .promo-challenges__bottom-text {
    -webkit-padding-before: clamp(3.125rem, 0vw + 3.125rem, 3.125rem);
            padding-block-start: clamp(3.125rem, 0vw + 3.125rem, 3.125rem);
  }
}
@media (min-width: 1440px) {
  .promo-challenges__bottom-text {
    -webkit-padding-before: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
            padding-block-start: clamp(3.125rem, 2.0833vw + 1.25rem, 3.75rem);
  }
}
.promo-challenges__bottom-text p {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.promo-challenges__bg {
  background-color: var(--color-depth);
}
.promo-folding-cards {
  margin-inline: auto;
  max-width: 840px;
}
@media (min-width: 1280px) {
  .promo-folding-cards {
    max-width: 1104px;
  }
}
.promo-folding-cards__title {
  -webkit-margin-after: 15px;
          margin-block-end: 15px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-folding-cards__title {
    -webkit-margin-after: clamp(0.9375rem, 0.4902vw + 0.8272rem, 1.0625rem);
            margin-block-end: clamp(0.9375rem, 0.4902vw + 0.8272rem, 1.0625rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__title {
    -webkit-margin-after: clamp(1.0625rem, 0.2976vw + 0.9196rem, 1.1875rem);
            margin-block-end: clamp(1.0625rem, 0.2976vw + 0.9196rem, 1.1875rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__title {
    -webkit-margin-after: clamp(1.1875rem, 0vw + 1.1875rem, 1.1875rem);
            margin-block-end: clamp(1.1875rem, 0vw + 1.1875rem, 1.1875rem);
  }
}
.promo-folding-cards__text {
  -webkit-margin-after: 39px;
          margin-block-end: 39px;
}
@media (min-width: 360px) {
  .promo-folding-cards__text {
    -webkit-margin-after: clamp(2.4375rem, 2.451vw + 1.886rem, 3.0625rem);
            margin-block-end: clamp(2.4375rem, 2.451vw + 1.886rem, 3.0625rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__text {
    -webkit-margin-after: clamp(3.0625rem, 1.6369vw + 2.2768rem, 3.75rem);
            margin-block-end: clamp(3.0625rem, 1.6369vw + 2.2768rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__text {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.promo-folding-cards__items {
  display: grid;
  gap: 20px;
  grid-auto-rows: 1fr;
}
@media (min-width: 1280px) {
  .promo-folding-cards__items {
    gap: 40px;
  }
}
.promo-folding-cards__item-inner {
  -webkit-padding-before: 39px;
          padding-block-start: 39px;
  -webkit-padding-after: 39px;
          padding-block-end: 39px;
  padding-inline: 19px;
  background-color: var(--color-background);
  border: 1px solid var(--color-purpose);
  height: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 360px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-before: clamp(2.4375rem, 0.2451vw + 2.3824rem, 2.5rem);
            padding-block-start: clamp(2.4375rem, 0.2451vw + 2.3824rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            padding-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-before: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            padding-block-start: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
@media (min-width: 360px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-after: clamp(2.4375rem, -0.2451vw + 2.4926rem, 2.375rem);
            padding-block-end: clamp(2.4375rem, -0.2451vw + 2.4926rem, 2.375rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-after: clamp(2.375rem, 0vw + 2.375rem, 2.375rem);
            padding-block-end: clamp(2.375rem, 0vw + 2.375rem, 2.375rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-inner {
    -webkit-padding-after: clamp(2.375rem, 4.375vw + -1.5625rem, 3.6875rem);
            padding-block-end: clamp(2.375rem, 4.375vw + -1.5625rem, 3.6875rem);
  }
}
@media (min-width: 360px) {
  .promo-folding-cards__item-inner {
    padding-inline: clamp(1.1875rem, 0.9804vw + 0.9669rem, 1.4375rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__item-inner {
    padding-inline: clamp(1.4375rem, 2.381vw + 0.2946rem, 2.4375rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-inner {
    padding-inline: clamp(2.4375rem, 4.1667vw + -1.3125rem, 3.6875rem);
  }
}
@media (min-width: 1280px) {
  .promo-folding-cards__item-inner {
    display: flex;
  }
}
.promo-folding-cards__item-headline {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-craft);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .promo-folding-cards__item-headline {
    -webkit-margin-after: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.9804vw + 0.7794rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__item-headline {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-headline {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 1280px) {
  .promo-folding-cards__item-headline {
    flex: 0 0 320px;
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-headline {
    flex-basis: 400px;
  }
}
@media (min-width: 1280px) {
  .promo-folding-cards__item-content {
    flex: 0 1 min(55%, 398px);
    margin-left: auto;
  }
}
@media (min-width: 1920px) {
  .promo-folding-cards__item-content {
    flex-basis: min(55%, 504px);
    -webkit-margin-before: -1px;
            margin-block-start: -1px;
  }
}
.promo-folding-cards__item-content ol {
  counter-reset: folding-card;
  padding-inline: 24px 2px;
}
@media (min-width: 1280px) {
  .promo-folding-cards__item-content ol {
    -webkit-padding-end: unset;
            padding-inline-end: unset;
  }
}
@media (min-width: 1920px) {
  .promo-folding-cards__item-content ol {
    -webkit-padding-start: 26px;
            padding-inline-start: 26px;
  }
}
.promo-folding-cards__item-content li {
  -webkit-margin-after: 10px;
          margin-block-end: 10px;
  counter-increment: folding-card;
  position: relative;
}
@media (min-width: 360px) {
  .promo-folding-cards__item-content li {
    -webkit-margin-after: clamp(0.625rem, 0.9804vw + 0.4044rem, 0.875rem);
            margin-block-end: clamp(0.625rem, 0.9804vw + 0.4044rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .promo-folding-cards__item-content li {
    -webkit-margin-after: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-end: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .promo-folding-cards__item-content li {
    -webkit-margin-after: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-end: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
.promo-folding-cards__item-content li:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.promo-folding-cards__item-content li::before {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  content: counter(folding-card) ".";
  font-weight: 900;
  left: -24px;
  position: absolute;
  top: 1px;
}
@media (min-width: 1920px) {
  .promo-folding-cards__item-content li::before {
    left: -25px;
    top: 3px;
  }
}
.promo-hero {
  padding-block: calc(var(--component-spacing) + var(--header-height));
  position: relative;
}
@media (min-width: 1440px) {
  .promo-hero {
    -webkit-padding-before: calc(130px + var(--header-height));
            padding-block-start: calc(130px + var(--header-height));
  }
}
@media (min-width: 1920px) {
  .promo-hero {
    -webkit-padding-before: calc(60px + var(--header-height));
            padding-block-start: calc(60px + var(--header-height));
  }
}
.promo-hero__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
@media (min-width: 1280px) {
  .promo-hero__wrapper {
    align-items: unset;
    display: grid;
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
  }
}
@media (min-width: 1280px) {
  .promo-hero__heading {
    grid-column: 1;
    grid-row: 1;
  }
}
.promo-hero__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  color: var(--color-elevation);
  text-align: center;
}
@media (min-width: 360px) {
  .promo-hero__title {
    -webkit-margin-after: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
            margin-block-end: clamp(1.25rem, 0.9804vw + 1.0294rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-hero__title {
    -webkit-margin-after: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
            margin-block-end: clamp(1.5rem, 0.8929vw + 1.0714rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .promo-hero__title {
    -webkit-margin-after: clamp(1.875rem, 3.75vw + -1.5rem, 3rem);
            margin-block-end: clamp(1.875rem, 3.75vw + -1.5rem, 3rem);
  }
}
@media (min-width: 1280px) {
  .promo-hero__title {
    text-align: start;
  }
}
.promo-hero__subheading {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  color: var(--color-energy);
  text-align: center;
}
@media (min-width: 360px) {
  .promo-hero__subheading {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 768px) {
  .promo-hero__subheading {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .promo-hero__subheading {
    -webkit-margin-after: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
            margin-block-end: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}
@media (min-width: 1280px) {
  .promo-hero__subheading {
    margin: unset;
    max-width: 730px;
    text-align: start;
  }
}
.promo-hero__text {
  color: var(--color-elevation);
  order: 3;
}
@media (min-width: 1280px) {
  .promo-hero__text {
    max-width: 730px;
    -webkit-padding-before: 120px;
            padding-block-start: 120px;
  }
}
@media (min-width: 1920px) {
  .promo-hero__text {
    -webkit-padding-before: 140px;
            padding-block-start: 140px;
  }
}
.promo-hero__image {
  aspect-ratio: 280/332;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  margin-inline: 30px;
  padding-top: 98%;
}
@media (min-width: 768px) {
  .promo-hero__image {
    aspect-ratio: 350/415;
    padding-top: 57.7%;
  }
}
@media (min-width: 1280px) {
  .promo-hero__image {
    aspect-ratio: 440/520;
    grid-column: 2;
    grid-row: span 2;
    margin: unset;
    max-height: 520px;
    min-width: 440px;
    padding: unset;
  }
}
@media (min-width: 1920px) {
  .promo-hero__image {
    aspect-ratio: 576/680;
    max-height: 680px;
    min-width: 576px;
  }
}
.promo-hero__bg {
  background-color: var(--color-depth);
}
.promo-quiz {
  position: relative;
  color: var(--color-text-light);
  margin-inline: auto;
  max-width: 1140px;
}
.promo-quiz::before {
  background-color: var(--color-background-secondary);
  bottom: 0;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 200vw;
  z-index: 0;
}
.promo-quiz > * {
  z-index: 1;
}
@media (min-width: 1920px) {
  .promo-quiz {
    max-width: 1488px;
  }
}
.promo-quiz .gform_wrapper form {
  --_form-color-border-active: var(--color-elevation);
  --_form-color-border-hover: var(--color-accent);
  --_form-color-text: var(--color-text-light);
  --_form-color-placeholder: var(--color-text-light);
  --_form-color-text-error: var(--color-accent);
  --_form-color-border-error: var(--color-accent);
  --_form-color-focus-visible: var(--color-elevation);
  --_form-color-bg-input: unset;
  background-color: var(--color-depth);
}
.promo-quiz .gform_wrapper .gform-body {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.promo-quiz .gform_wrapper form {
  overflow: hidden;
}
.promo-quiz .js-mst-gf-page {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  right: 0;
  top: 0;
  transform: translateY(100%);
  transition: visibility 0s 0.2s, opacity 1.2s ease-in-out 0s, transform 0.8s 0s;
}
.promo-quiz .js-mst-gf-page:not(.current) {
  pointer-events: none;
}
.promo-quiz .current {
  opacity: 1;
  transform: translateY(0);
}
.promo-quiz .gform_fields {
  align-items: unset !important;
  border: 10px solid transparent;
  border-image: url("./quiz-border-mob-cd22f555.svg") 10 stretch;
  display: grid;
  gap: unset !important;
  grid-template-columns: unset !important;
  justify-content: unset !important;
}
@media (min-width: 768px) {
  .promo-quiz .gform_fields {
    border-image: url("./quiz-border-tablet-bf5f9b2a.svg") 10 stretch;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gform_fields {
    border-image: url("./quiz-border-desk-56932e80.svg") 10 stretch;
  }
}
.promo-quiz .js-mst-gf-page {
  grid-area: 1/-1 !important;
  width: 100% !important;
}
.promo-quiz .js-mst-gf-page.passed:not(.current) {
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.4s linear;
  z-index: 0;
}
.promo-quiz .gform_fields {
  --_row-gap: 40px;
}
.promo-quiz .gfield--type-WrapperBegin {
  display: flex;
  flex-direction: column;
  padding: 30px 10px !important;
}
@media (min-width: 768px) {
  .promo-quiz .gfield--type-WrapperBegin {
    padding: 40px 14px 20px !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield--type-WrapperBegin {
    padding: 80px 70px 20px !important;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield--type-WrapperBegin {
    padding: 90px 90px 30px !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield--type-WrapperBegin {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: unset !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield--type-html {
    flex: 0 0 45.92%;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield--type-html {
    flex: 0 0 40.61%;
  }
}
.promo-quiz .gfield_no_follows_desc:has(.wp-block-button) {
  display: flex;
  justify-content: space-between;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  -webkit-padding-before: 30px !important;
          padding-block-start: 30px !important;
}
@media (min-width: 768px) {
  .promo-quiz .gfield_no_follows_desc:has(.wp-block-button) {
    -webkit-padding-before: 42px !important;
            padding-block-start: 42px !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_no_follows_desc:has(.wp-block-button) {
    flex: 0 0 100%;
    gap: 10px;
    justify-content: flex-end;
    -webkit-padding-before: 6px !important;
            padding-block-start: 6px !important;
    right: -40px;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield_no_follows_desc:has(.wp-block-button) {
    -webkit-padding-before: 2px !important;
            padding-block-start: 2px !important;
  }
}
.promo-quiz .gfield_no_follows_desc:has(.wp-block-button) .wp-block-button.is-style-primary-alternative {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_no_follows_desc:has(.wp-block-button) .wp-block-button.is-style-primary-alternative {
    margin: unset;
  }
}
.promo-quiz .gfield--type-checkbox {
  -webkit-margin-after: unset !important;
          margin-block-end: unset !important;
}
@media (min-width: 1280px) {
  .promo-quiz .gfield--type-checkbox {
    flex: 0 0 44.9%;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield--type-checkbox {
    flex: 0 0 47.9%;
  }
}
.promo-quiz .screen-fields {
  padding: unset !important;
}
@media (min-width: 768px) {
  .promo-quiz .screen-fields {
    padding: unset !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .screen-fields {
    flex: 0 0 44.9%;
    padding: unset !important;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .screen-fields {
    flex: 0 0 47.9%;
    padding: unset !important;
  }
}
.promo-quiz .gfield--type-name {
  width: 100% !important;
}
.promo-quiz .gfield--type-name .ginput_complex {
  display: block !important;
}
.promo-quiz .gfield--type-name .ginput_complex > * + * {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  display: block;
}
@media (min-width: 360px) {
  .promo-quiz .gfield--type-name .ginput_complex > * + * {
    -webkit-margin-before: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
            margin-block-start: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-quiz .gfield--type-name .ginput_complex > * + * {
    -webkit-margin-before: clamp(1.5rem, 2.0833vw + 0.5rem, 2.375rem);
            margin-block-start: clamp(1.5rem, 2.0833vw + 0.5rem, 2.375rem);
  }
}
@media (min-width: 1440px) {
  .promo-quiz .gfield--type-name .ginput_complex > * + * {
    -webkit-margin-before: clamp(2.375rem, 0.8333vw + 1.625rem, 2.625rem);
            margin-block-start: clamp(2.375rem, 0.8333vw + 1.625rem, 2.625rem);
  }
}
.promo-quiz .gfield--type-email {
  -webkit-margin-before: 24px;
          margin-block-start: 24px;
  width: 100% !important;
}
@media (min-width: 360px) {
  .promo-quiz .gfield--type-email {
    -webkit-margin-before: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
            margin-block-start: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .promo-quiz .gfield--type-email {
    -webkit-margin-before: clamp(1.5rem, 2.0833vw + 0.5rem, 2.375rem);
            margin-block-start: clamp(1.5rem, 2.0833vw + 0.5rem, 2.375rem);
  }
}
@media (min-width: 1440px) {
  .promo-quiz .gfield--type-email {
    -webkit-margin-before: clamp(2.375rem, 0.8333vw + 1.625rem, 2.625rem);
            margin-block-start: clamp(2.375rem, 0.8333vw + 1.625rem, 2.625rem);
  }
}
.promo-quiz .gfield_checkbox .gfield-choice-input:checked + label::after {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
.promo-quiz .gfield_checkbox .gchoice + .gchoice {
  -webkit-margin-before: 16px !important;
          margin-block-start: 16px !important;
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_checkbox .gchoice + .gchoice {
    -webkit-margin-before: 20px !important;
            margin-block-start: 20px !important;
  }
}
.promo-quiz .gfield_checkbox .gform-field-label {
  margin-block: unset !important;
  max-width: 100% !important;
  text-wrap: unset !important;
  width: 100%;
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_checkbox .gform-field-label {
    font-size: 18px !important;
    line-height: 28px !important;
    -webkit-padding-start: 40px !important;
            padding-inline-start: 40px !important;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield_checkbox .gform-field-label {
    font-size: 20px !important;
    line-height: 30px !important;
  }
}
.promo-quiz .gfield_checkbox .gform-field-label br {
  display: none;
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_checkbox .gform-field-label br {
    display: block;
  }
}
@media (min-width: 1920px) {
  .promo-quiz .gfield_checkbox .gform-field-label br {
    display: none;
  }
}
.promo-quiz .gfield_checkbox .gform-field-label::before {
  top: 5px !important;
}
@media (min-width: 768px) {
  .promo-quiz .gfield_checkbox .gform-field-label::before {
    top: 2px !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_checkbox .gform-field-label::before {
    top: 5px !important;
  }
}
.promo-quiz .gfield_checkbox .gform-field-label::after {
  background-image: url("./checkbox-icon-21596611.png") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  content: "" !important;
  height: 14px;
  opacity: 1 !important;
  top: 8px !important;
  transition: 0.45s !important;
  width: 14px;
}
@media (min-width: 768px) {
  .promo-quiz .gfield_checkbox .gform-field-label::after {
    top: 5px !important;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gfield_checkbox .gform-field-label::after {
    top: 8px !important;
  }
}
.promo-quiz .promo-form__page-info {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 1280px) {
  .promo-quiz .promo-form__page-info {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
.promo-quiz .promo-form__page-info h3 {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  color: var(--color-energy);
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-quiz .promo-form__page-info h3 {
    -webkit-margin-after: clamp(0.25rem, 0.9804vw + 0.0294rem, 0.5rem);
            margin-block-end: clamp(0.25rem, 0.9804vw + 0.0294rem, 0.5rem);
  }
}
@media (min-width: 768px) {
  .promo-quiz .promo-form__page-info h3 {
    -webkit-margin-after: clamp(0.5rem, 0.2976vw + 0.3571rem, 0.625rem);
            margin-block-end: clamp(0.5rem, 0.2976vw + 0.3571rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .promo-quiz .promo-form__page-info h3 {
    -webkit-margin-after: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
            margin-block-end: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
  }
}
.promo-quiz .promo-form__page-info p {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-elevation);
}
@media (min-width: 360px) {
  .promo-quiz .promo-form__page-info p {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .promo-quiz .promo-form__page-info p {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .promo-quiz .promo-form__page-info p {
    -webkit-margin-after: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
            margin-block-end: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
  }
}
.promo-quiz .promo-form__page-info p br {
  display: none;
}
@media (min-width: 1280px) {
  .promo-quiz .promo-form__page-info p br {
    display: block;
  }
}
.promo-quiz .promo-form__page-info span {
  background-color: var(--color-voyage);
  font-weight: 900;
  padding-inline: 5px;
}
.promo-quiz .gfield--type-WrapperEnd {
  display: none;
}
.promo-quiz .gfield_course_option_wrapper,
.promo-quiz .gform_footer {
  bottom: 0;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.promo-quiz .gform_confirmation_wrapper {
  background-color: transparent;
  border: 10px solid transparent;
  border-image: url("./quiz-border-mob-cd22f555.svg") 10 stretch;
  display: grid;
  min-height: var(--form-height, 450px);
  place-items: center;
}
@media (min-width: 768px) {
  .promo-quiz .gform_confirmation_wrapper {
    border-image: url("./quiz-border-tablet-bf5f9b2a.svg") 10 stretch;
  }
}
@media (min-width: 1280px) {
  .promo-quiz .gform_confirmation_wrapper {
    border-image: url("./quiz-border-desk-56932e80.svg") 10 stretch;
  }
}
.promo-quiz .gform_confirmation_wrapper .confirmation-message__title {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  color: var(--color-energy);
  text-align: center !important;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .promo-quiz .gform_confirmation_wrapper .confirmation-message__title {
    -webkit-margin-after: clamp(0.25rem, 0.9804vw + 0.0294rem, 0.5rem);
            margin-block-end: clamp(0.25rem, 0.9804vw + 0.0294rem, 0.5rem);
  }
}
@media (min-width: 768px) {
  .promo-quiz .gform_confirmation_wrapper .confirmation-message__title {
    -webkit-margin-after: clamp(0.5rem, 0.2976vw + 0.3571rem, 0.625rem);
            margin-block-end: clamp(0.5rem, 0.2976vw + 0.3571rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .promo-quiz .gform_confirmation_wrapper .confirmation-message__title {
    -webkit-margin-after: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
            margin-block-end: clamp(0.625rem, 0.8333vw + -0.125rem, 0.875rem);
  }
}
.promo-quiz .gform_confirmation_wrapper .confirmation-message__message {
  text-align: center !important;
}
.service-hero {
  align-items: flex-end;
  color: var(--color-text-light);
  display: flex;
  justify-content: center;
  min-height: 370px;
  position: relative;
}
@media (min-width: 768px) {
  .service-hero {
    min-height: 600px;
  }
}
@media (min-width: 1280px) {
  .service-hero {
    justify-content: flex-start;
    min-height: 580px;
  }
}
@media (min-width: 1920px) {
  .service-hero {
    min-height: 650px;
  }
}
.service-hero__heading {
  --h1-mod: 1;
  font-size: 45px;
  line-height: 53px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  z-index: 2;
}
@media (min-width: 360px) {
  .service-hero__heading {
    font-size: clamp(2.8125rem, 8.5784vw + 0.8824rem, 5rem);
  }
}
@media (min-width: 768px) {
  .service-hero__heading {
    font-size: clamp(5rem, 1.4881vw + 4.2857rem, 5.625rem);
  }
}
@media (min-width: 1440px) {
  .service-hero__heading {
    font-size: clamp(5.625rem, 4.1667vw + 1.875rem, 6.875rem);
  }
}
@media (min-width: 360px) {
  .service-hero__heading {
    line-height: clamp(3.3125rem, 9.5588vw + 1.1618rem, 5.75rem);
  }
}
@media (min-width: 768px) {
  .service-hero__heading {
    line-height: clamp(5.75rem, 1.4881vw + 5.0357rem, 6.375rem);
  }
}
@media (min-width: 1440px) {
  .service-hero__heading {
    line-height: clamp(6.375rem, 4.1667vw + 2.625rem, 7.625rem);
  }
}
@media (min-width: 1280px) {
  .service-hero__heading {
    margin: unset;
    text-align: unset;
  }
}
@media (min-width: 1920px) {
  .service-hero__heading {
    padding-block: 40px 0;
  }
}
.service-hero__heading-box {
  display: block;
  overflow: hidden;
}
@media (max-width: 767px) {
  .service-hero__heading-box {
    font-size: calc(2.8125rem * var(--h1-mod));
    line-height: 1.1777777778;
  }
}
.service-hero__heading-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .service-hero__heading-inner {
    text-wrap: balance;
  }
}
.service-hero__bg {
  background-color: var(--color-depth);
  display: grid;
  grid-template-columns: 3px 1fr 46% 3px;
  z-index: 1;
}
@media (min-width: 768px) {
  .service-hero__bg {
    grid-template-columns: 22px 1fr 35% 22px;
  }
}
@media (min-width: 1280px) {
  .service-hero__bg {
    grid-template-columns: 1fr 420px 340px;
  }
}
@media (min-width: 1920px) {
  .service-hero__bg {
    grid-template-columns: 1fr 574px 454px;
  }
}
.service-hero__bg img {
  height: 110%;
  max-width: unset;
  object-fit: cover;
  transform: translate3d(-8%, 0, 1px);
  width: 110%;
}
@media (min-width: 1280px) {
  .service-hero__bg img {
    height: 100%;
  }
}
.service-hero__bg img.lazyloaded {
  transition: transform 1.1s ease;
  transform: translate3d(0, 0, 1px);
  transition-delay: 0.3s;
}
.service-hero__bg::before {
  background-color: var(--color-depth);
  content: "";
  opacity: 0.4;
  z-index: 1;
}
.service-hero__image-left {
  -webkit-clip-path: polygon(47% 0, 56% 0, 100% 100%, 0% 100%);
          clip-path: polygon(47% 0, 56% 0, 100% 100%, 0% 100%);
  grid-column: 2/4;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .service-hero__image-left {
    -webkit-clip-path: polygon(37% 0, 64% 0, 100% 100%, 0% 100%);
            clip-path: polygon(37% 0, 64% 0, 100% 100%, 0% 100%);
  }
}
@media (min-width: 1280px) {
  .service-hero__image-left {
    -webkit-clip-path: polygon(34% 0, 56% 0, 90% 100%, 0% 100%);
            clip-path: polygon(34% 0, 56% 0, 90% 100%, 0% 100%);
    grid-column: 2/4;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .service-hero__image-left {
    -webkit-clip-path: polygon(35% 0, 56% 0, 91% 100%, 0% 100%);
            clip-path: polygon(35% 0, 56% 0, 91% 100%, 0% 100%);
  }
}
.service-hero__image-left img.lazyloaded {
  transition-delay: 0.4s, 0.4s;
}
.service-hero__image-right {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 98% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 98% 100%);
  grid-column: 3/5;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .service-hero__image-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 92% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 92% 100%);
  }
}
@media (min-width: 1280px) {
  .service-hero__image-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 76% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 76% 100%);
    grid-column: 3/4;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .service-hero__image-right {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 79% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 79% 100%);
  }
}
.service-hero__image-inner {
  width: 100;
}
.services-list {
  position: relative;
}
@media (min-width: 1280px) {
  .services-list {
    -webkit-padding-after: 130px;
            padding-block-end: 130px;
  }
}
@media (min-width: 1920px) {
  .services-list {
    -webkit-padding-after: 120px;
            padding-block-end: 120px;
  }
}
.services-list__wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .services-list__wrapper {
    -moz-column-gap: 40px;
         column-gap: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .services-list__wrapper {
    -moz-column-gap: 84px;
         column-gap: 84px;
    grid-template-columns: 510px 1fr;
  }
}
@media (min-width: 1920px) {
  .services-list__wrapper {
    -moz-column-gap: 230px;
         column-gap: 230px;
    grid-template-columns: 700px 1fr;
  }
}
.services-list__title {
  color: var(--color-elevation);
}
@media (min-width: 768px) {
  .services-list__title {
    grid-column: 1/-1;
    -webkit-margin-after: 40px;
            margin-block-end: 40px;
  }
}
@media (min-width: 1280px) {
  .services-list__title {
    grid-row: 1/2;
    -webkit-margin-after: 24px;
            margin-block-end: 24px;
    max-width: 510px;
  }
}
@media (min-width: 1920px) {
  .services-list__title {
    max-width: 700px;
  }
}
.services-list__description {
  color: var(--color-elevation);
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
}
@media (min-width: 768px) {
  .services-list__description {
    grid-column: 1/span 1;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .services-list__description {
    grid-row: 2/3;
    max-width: 510px;
  }
}
@media (min-width: 1920px) {
  .services-list__description {
    max-width: 700px;
  }
}
@media (min-width: 768px) {
  .services-list__points {
    grid-column: 2/span 1;
  }
}
@media (min-width: 1280px) {
  .services-list__points {
    grid-row: 1/3;
  }
}
.services-list__bg {
  background-color: var(--color-depth);
}
.service-spotlight__title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  max-width: 840px;
  text-wrap: balance;
}
@media (min-width: 360px) {
  .service-spotlight__title {
    -webkit-margin-after: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .service-spotlight__title {
    -webkit-margin-after: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
            margin-block-end: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .service-spotlight__title {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1280px) {
  .service-spotlight__title {
    max-width: 78.13%;
  }
}
.service-spotlight__title.is-small {
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .service-spotlight__title.is-small {
    max-width: 80.8%;
    text-wrap: unset;
  }
}
@media (min-width: 1920px) {
  .service-spotlight__title.is-small {
    max-width: 1100px;
  }
}
.service-spotlight__title br {
  display: none;
}
@media (min-width: 1280px) {
  .service-spotlight__title br {
    display: block;
  }
}
.service-spotlight__body {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (min-width: 768px) {
  .service-spotlight__body {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .service-spotlight__body {
    -moz-column-gap: 70px;
         column-gap: 70px;
    row-gap: 60px;
  }
}
@media (min-width: 1920px) {
  .service-spotlight__body {
    -moz-column-gap: 120px;
         column-gap: 120px;
    row-gap: 80px;
  }
}
@media (min-width: 768px) {
  .service-spotlight__item {
    flex: calc(50% - 20px) 0 0;
  }
}
@media (min-width: 1280px) {
  .service-spotlight__item {
    flex-basis: calc((100% - 140px) / 3);
  }
}
@media (min-width: 1920px) {
  .service-spotlight__item {
    flex-basis: calc((100% - 240px) / 3);
  }
}
.service-spotlight-item__title {
  color: var(--color-craft);
  text-transform: uppercase;
  text-wrap: pretty;
}
.service-spotlight-item__text {
  text-wrap: pretty;
}
.services-slider {
  position: relative;
  -webkit-padding-before: 30px;
          padding-block-start: 30px;
  -webkit-padding-after: 60px;
          padding-block-end: 60px;
}
.services-slider::before {
  background-color: var(--color-depth);
  bottom: 0;
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 200vw;
  z-index: 0;
}
.services-slider > * {
  z-index: 1;
}
@media (min-width: 360px) {
  .services-slider {
    -webkit-padding-before: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            padding-block-start: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .services-slider {
    -webkit-padding-before: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
            padding-block-start: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .services-slider {
    -webkit-padding-before: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
            padding-block-start: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  .services-slider {
    -webkit-padding-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .services-slider {
    -webkit-padding-after: clamp(5rem, -2.9762vw + 6.4286rem, 3.75rem);
            padding-block-end: clamp(5rem, -2.9762vw + 6.4286rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .services-slider {
    -webkit-padding-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            padding-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.services-slider__inner {
  position: relative;
  z-index: 2;
}
@media (min-width: 1280px) {
  .services-slider__inner {
    display: grid;
    gap: 60px 34px;
    grid-template-columns: fit-content(58%) auto;
    grid-template-rows: repeat(3, auto);
  }
}
@media (min-width: 1920px) {
  .services-slider__inner {
    gap: 80px 78px;
    grid-template-columns: fit-content(54%) auto;
  }
}
.services-slider__title {
  color: var(--color-elevation);
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .services-slider__title {
    grid-column: 1/2;
    grid-row: 1/2;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.services-slider__wrapper {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .services-slider__wrapper {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .services-slider__wrapper {
    -webkit-margin-after: clamp(2.5rem, -3.125vw + 4rem, 1.1875rem);
            margin-block-end: clamp(2.5rem, -3.125vw + 4rem, 1.1875rem);
  }
}
@media (min-width: 1440px) {
  .services-slider__wrapper {
    -webkit-margin-after: clamp(1.1875rem, 2.2917vw + -0.875rem, 1.875rem);
            margin-block-end: clamp(1.1875rem, 2.2917vw + -0.875rem, 1.875rem);
  }
}
@media (min-width: 1280px) {
  .services-slider__wrapper {
    display: grid;
    gap: 60px;
    grid-column: 1/3;
    grid-row: 2/3;
    grid-template-columns: 282px 1fr;
  }
}
@media (min-width: 1920px) {
  .services-slider__wrapper {
    gap: 100px;
    grid-template-columns: 310px 1fr;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .services-slider__nav-wrapper {
    align-self: start;
    display: grid;
    gap: 31px;
    grid-template-columns: 24px 232px;
    grid-template-rows: 250px;
    -webkit-margin-start: -5px;
            margin-inline-start: -5px;
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .services-slider__nav-wrapper {
    gap: 41px;
    grid-template-columns: 24px 232px;
    grid-template-rows: 290px;
  }
}
.services-slider__nav {
  display: flex;
  -webkit-margin-after: 31px;
          margin-block-end: 31px;
  -webkit-padding-end: 30px;
          padding-inline-end: 30px;
}
@media (min-width: 1280px) {
  .services-slider__nav {
    align-items: flex-start;
    flex-direction: column;
    grid-column: 2/3;
    -webkit-margin-after: unset;
            margin-block-end: unset;
    -webkit-margin-end: unset;
            margin-inline-end: unset;
    max-height: 100%;
  }
}
.services-slider .services-slider__nav:not([data-keen-slider-disabled]) {
  overflow: visible;
}
.services-slider .services-slider__nav:not([data-keen-slider-disabled])[data-keen-slider-v] {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: unset;
  gap: 0;
  position: relative;
}
.services-slider__nav-item {
  font-size: 1rem;
  line-height: 1.625;
  transition: background-color 0.3s linear;
  background-color: var(--color-nuance);
  border: unset;
  border-radius: 50px;
  color: var(--color-elevation);
  cursor: pointer;
  font-weight: 900;
  height: 38px;
  padding-block: 6px;
  padding-inline: 16px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .services-slider__nav-item {
    transition: color 0.3s linear, font-size 0.3s linear, line-height 0.3s linear;
    font-size: 1.5rem;
    line-height: 1.4166666667;
    background-color: var(--color-transparent);
    border-radius: unset;
    color: var(--color-polish);
    height: 46px;
    padding: unset;
  }
}
@media (min-width: 1920px) {
  .services-slider__nav-item {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.services-slider .keen-slider:not([data-keen-slider-disabled]) .services-slider__nav-item {
  overflow: visible;
}
@media (min-width: 1280px) {
  .services-slider .keen-slider:not([data-keen-slider-disabled]) .services-slider__nav-item {
    overflow: hidden;
    width: auto;
  }
}
.services-slider__nav-item.active {
  background-color: var(--color-growth);
}
@media (min-width: 1280px) {
  .services-slider__nav-item.active {
    font-size: 2.25rem;
    line-height: 1.2777777778;
    background-color: var(--color-transparent);
    color: var(--color-elevation);
  }
}
@media (min-width: 1920px) {
  .services-slider__nav-item.active {
    font-size: 2.5rem;
    line-height: 1.25;
  }
}
.services-slider__nav-controls {
  align-self: center;
  display: flex;
  flex-direction: column;
  grid-column: 1/2;
  grid-row: 1/1;
}
@media (min-width: 1920px) {
  .services-slider__nav-controls {
    gap: 10px;
  }
}
.services-slider__nav-controls button {
  font-size: 0.875rem;
  line-height: 1;
  background-color: var(--color-transparent);
  border: unset;
  color: var(--color-energy);
  cursor: pointer;
  padding: unset;
  position: relative;
}
.services-slider__nav-controls button::before {
  bottom: 0;
  content: "";
  height: calc(100% + 5px);
  left: -5px;
  position: absolute;
  width: calc(100% + 10px);
}
.services-slider__nav-next {
  bottom: -5px;
  transform: rotate(180deg);
}
.services-slider__slides {
  grid-template-columns: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1280px) {
  .services-slider__slides {
    height: auto !important;
  }
}
.services-slider__slides.keen-slider:not([data-keen-slider-disabled]) {
  display: grid;
  overflow: hidden;
}
.services-slider__slide {
  transition: opacity 0.3s linear;
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
  pointer-events: none;
  width: auto;
}
.services-slider .keen-slider:not([data-keen-slider-disabled]) .services-slider__slide {
  width: auto;
}
.services-slider__slide:first-child {
  opacity: 1;
  pointer-events: all;
}
@media (min-width: 1280px) {
  .services-slider__slide-inner {
    display: grid;
    gap: 23px 60px;
    grid-template-columns: 1fr 252px;
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 1920px) {
  .services-slider__slide-inner {
    gap: 43px 131px;
    grid-template-columns: 1fr 340px;
    -webkit-padding-end: 18px;
            padding-inline-end: 18px;
  }
}
.services-slider__slide-descr {
  -webkit-margin-after: 15px;
          margin-block-end: 15px;
  color: var(--color-elevation);
  margin-block-end: 15px;
}
@media (min-width: 360px) {
  .services-slider__slide-descr {
    -webkit-margin-after: clamp(0.9375rem, 1.4706vw + 0.6066rem, 1.3125rem);
            margin-block-end: clamp(0.9375rem, 1.4706vw + 0.6066rem, 1.3125rem);
  }
}
@media (min-width: 768px) {
  .services-slider__slide-descr {
    -webkit-margin-after: clamp(1.3125rem, -0.2976vw + 1.4554rem, 1.1875rem);
            margin-block-end: clamp(1.3125rem, -0.2976vw + 1.4554rem, 1.1875rem);
  }
}
@media (min-width: 1440px) {
  .services-slider__slide-descr {
    -webkit-margin-after: clamp(1.1875rem, 0vw + 1.1875rem, 1.1875rem);
            margin-block-end: clamp(1.1875rem, 0vw + 1.1875rem, 1.1875rem);
  }
}
@media (min-width: 1280px) {
  .services-slider__slide-descr {
    grid-column: 1/2;
    grid-row: 1/2;
    -webkit-margin-after: unset;
            margin-block-end: unset;
    max-width: 450px;
  }
}
@media (min-width: 1920px) {
  .services-slider__slide-descr {
    max-width: 550px;
  }
}
@media (min-width: 1280px) {
  .services-slider__slide-links {
    align-self: start;
    display: grid;
    gap: 0 26px;
    grid-column: 1/2;
    grid-row: 2/3;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1920px) {
  .services-slider__slide-links {
    gap: 0 60px;
  }
}
.services-slider__slide-link {
  -webkit-padding-before: 15px;
          padding-block-start: 15px;
  -webkit-padding-after: 13px;
          padding-block-end: 13px;
  border-bottom: 1px solid var(--color-nuance);
  color: var(--color-transparency);
  display: block;
  position: relative;
  text-decoration: unset;
}
@media (min-width: 360px) {
  .services-slider__slide-link {
    -webkit-padding-before: clamp(0.9375rem, 0.9804vw + 0.7169rem, 1.1875rem);
            padding-block-start: clamp(0.9375rem, 0.9804vw + 0.7169rem, 1.1875rem);
  }
}
@media (min-width: 768px) {
  .services-slider__slide-link {
    -webkit-padding-before: clamp(1.1875rem, -0.2976vw + 1.3304rem, 1.0625rem);
            padding-block-start: clamp(1.1875rem, -0.2976vw + 1.3304rem, 1.0625rem);
  }
}
@media (min-width: 1440px) {
  .services-slider__slide-link {
    -webkit-padding-before: clamp(1.0625rem, 0.4167vw + 0.6875rem, 1.1875rem);
            padding-block-start: clamp(1.0625rem, 0.4167vw + 0.6875rem, 1.1875rem);
  }
}
@media (min-width: 360px) {
  .services-slider__slide-link {
    -webkit-padding-after: clamp(0.8125rem, 0.9804vw + 0.5919rem, 1.0625rem);
            padding-block-end: clamp(0.8125rem, 0.9804vw + 0.5919rem, 1.0625rem);
  }
}
@media (min-width: 768px) {
  .services-slider__slide-link {
    -webkit-padding-after: clamp(1.0625rem, -0.2976vw + 1.2054rem, 0.9375rem);
            padding-block-end: clamp(1.0625rem, -0.2976vw + 1.2054rem, 0.9375rem);
  }
}
@media (min-width: 1440px) {
  .services-slider__slide-link {
    -webkit-padding-after: clamp(0.9375rem, 0.4167vw + 0.5625rem, 1.0625rem);
            padding-block-end: clamp(0.9375rem, 0.4167vw + 0.5625rem, 1.0625rem);
  }
}
.services-slider__slide-link:hover, .services-slider__slide-link:focus {
  border-color: var(--color-energy);
  color: var(--color-energy);
  text-decoration: unset;
}
.services-slider__slide-link:hover i, .services-slider__slide-link:focus i {
  opacity: 1;
}
.services-slider__slide-link i {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--color-alignment);
  position: absolute;
  right: 0;
  top: calc(50% - 6px);
}
@media (min-width: 1280px) {
  .services-slider__slide-link i {
    color: var(--color-energy);
    opacity: 0;
  }
}
.services-slider__slide-image {
  display: none;
}
@media (min-width: 1280px) {
  .services-slider__slide-image {
    padding-top: calc(300 / 252 * 100%);
    position: relative;
    align-self: end;
    display: block;
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .services-slider__slide-image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 252/300) {
    .services-slider__slide-image {
      aspect-ratio: 252/300;
      padding-top: 0;
    }
    .services-slider__slide-image > :first-child {
      position: static;
    }
  }
}
@media (min-width: 1920px) {
  .services-slider__slide-image {
    padding-top: calc(405 / 340 * 100%);
    position: relative;
  }
  .services-slider__slide-image > :first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  @supports (aspect-ratio: 340/405) {
    .services-slider__slide-image {
      aspect-ratio: 340/405;
      padding-top: 0;
    }
    .services-slider__slide-image > :first-child {
      position: static;
    }
  }
}
.services-slider__slide-image img {
  object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: center";
  object-position: center;
  object-position: center;
}
.services-slider__cases {
  grid-column: 1/3;
  grid-template-columns: 100%;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 1280px) {
  .services-slider__cases {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1920px) {
  .services-slider__cases {
    -webkit-margin-start: -40px;
            margin-inline-start: -40px;
  }
}
.services-slider__cases.keen-slider:not([data-keen-slider-disabled]) {
  display: grid;
}
.services-slider__cases-slide {
  transition: opacity 0.3s linear;
  display: flex;
  flex-direction: column;
  gap: 20px;
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1280px) {
  .services-slider__cases-slide {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.services-slider__cases-slide:first-child {
  opacity: 1;
  pointer-events: all;
}
.services-slider__case {
  transition: border-color 0.15s ease;
  background-color: var(--color-nuance);
  border: 1px solid var(--color-nuance);
  border-radius: 18px;
  display: block;
  padding-block: 9px 10px;
  padding-inline: 16px 40px;
  position: relative;
  text-decoration: none;
}
@media (min-width: 768px) {
  .services-slider__case {
    padding-block: 10px 11px;
    padding-inline: 17px 40px;
  }
}
@media (min-width: 1280px) {
  .services-slider__case {
    padding-block: 7px 10px;
  }
  .services-slider__case:hover {
    border-color: var(--color-energy);
  }
  .services-slider__case:hover .services-slider__case-title,
  .services-slider__case:hover i {
    color: var(--color-energy);
  }
}
@media (min-width: 1920px) {
  .services-slider__case {
    padding-block: 9px 15px;
    padding-inline: 20px 40px;
  }
}
.services-slider__case:hover {
  text-decoration: none;
}
.services-slider__case i {
  transition: color 0.15s ease;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-alignment);
  position: absolute;
  right: 16px;
  top: calc(50% - 9px);
}
@media (min-width: 1920px) {
  .services-slider__case i {
    right: 20px;
  }
}
.services-slider__case-label {
  font-size: 0.6875rem;
  line-height: 1.8181818182;
  background-color: var(--color-depth);
  border-radius: 20px;
  color: var(--color-energy);
  display: inline-block;
  font-weight: 900;
  -webkit-margin-after: 5px;
          margin-block-end: 5px;
  padding-inline: 7px;
  text-transform: uppercase;
}
@media (min-width: 1920px) {
  .services-slider__case-label {
    -webkit-margin-after: 8px;
            margin-block-end: 8px;
  }
}
.services-slider__case-title {
  transition: color 0.15s ease;
  color: var(--color-elevation);
  display: block;
}
@media (min-width: 1280px) {
  .services-slider .wp-block-button {
    align-self: center;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
.services-slider .wp-block-button.is-style-ghost-alt .wp-block-button__link {
  padding-inline: 20px;
}
.mst-solutions__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .mst-solutions__title {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .mst-solutions__title {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .mst-solutions__title {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 768px) {
  .mst-solutions__title {
    margin-inline: auto;
    max-width: 70%;
    text-align: center;
  }
}
.mst-solutions__cards {
  margin-inline: calc(var(--container-padding) * -1);
}
@media (min-width: 768px) {
  .mst-solutions__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(360px, 1fr));
    overflow-x: auto;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .mst-solutions__cards {
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (min-width: 768px) and (hover: none), (min-width: 768px) and (pointer: coarse) {
  .mst-solutions__cards {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
@media (min-width: 1280px) {
  .mst-solutions__cards {
    overflow: unset;
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  .mst-solutions__cards {
    -webkit-padding-after: 0;
            padding-block-end: 0;
  }
}
.mst-solutions__item {
  border-top: 1px solid var(--color-polish);
}
@media (hover: hover) and (pointer: fine) {
  .mst-solutions__item {
    border-bottom: 1px solid var(--color-polish);
    border-top: 0;
  }
  .mst-solutions__item:first-child {
    border-top: 1px solid var(--color-polish);
  }
}
@media (hover: none), (pointer: coarse) {
  .mst-solutions__item {
    border-bottom: 0;
    border-top: 1px solid var(--color-polish);
  }
}
@media (min-width: 768px) {
  .mst-solutions__item:not(:first-child) {
    border-left: 1px solid var(--color-polish);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .mst-solutions__item {
    border-top: 1px solid var(--color-polish);
  }
}
.home .mst-solutions__item {
  border-bottom: unset;
}
.mst-solutions-item {
  --_item-padding: 20px;
  display: block;
  min-height: 360px;
  padding: var(--_item-padding);
  position: relative;
  text-decoration: unset !important;
}
@media (min-width: 1280px) {
  .mst-solutions-item {
    --_item-padding: 50px;
    min-height: 34.72vw;
  }
}
@media (min-width: 1920px) {
  .mst-solutions-item {
    --_item-padding: 60px;
    min-height: 670px;
  }
}
@media (hover: none), (pointer: coarse) {
  .mst-solutions-item .mst-solutions-item__content {
    display: block;
  }
  .mst-solutions-item .mst-solutions-item__content > * {
    grid-area: unset;
  }
  .mst-solutions-item .mst-solutions-item__title {
    --_text-color: var(--color-elevation);
    --_text-bg-color: var(--color-depth);
  }
  .mst-solutions-item .mst-solutions-item__title span {
    padding-inline: 5px;
  }
  .mst-solutions-item .mst-solutions-item__subtitle {
    margin-left: unset;
    opacity: 1;
  }
  .mst-solutions-item .mst-solutions-item__arrow {
    border-radius: 4px;
    padding: 10px;
    z-index: 1;
  }
  .mst-solutions-item .mst-solutions-item__media {
    opacity: 1;
  }
  .mst-solutions-item .mst-solutions-item__media.lazyloaded {
    opacity: 1;
  }
}
.mst-solutions-item__content {
  position: relative;
  z-index: 1;
}
.mst-solutions-item__text {
  --_text-color: var(--color-primary);
  --_text-bg-color: rgba(237, 245, 236, 0.7);
}
.mst-solutions-item__text span {
  background-clip: padding-box;
  background-color: var(--_text-bg-color);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--_text-color);
  line-height: 1.9;
  padding-inline: 5px;
}
.mst-solutions-item__title {
  --_text-color: var(--color-elevation);
  --_text-bg-color: var(--color-depth);
  font-weight: 400;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.mst-solutions-item__subtitle {
  max-width: 72.19%;
}
@media (min-width: 1280px) {
  .mst-solutions-item__subtitle {
    max-width: 79.16%;
  }
}
.mst-solutions-item__arrow {
  background-color: var(--color-elevation);
  bottom: 20px;
  color: var(--color-primary);
  display: block;
  font-size: 20px;
  padding: 10px;
  position: absolute;
  right: 20px;
  z-index: 1;
}
@media (min-width: 1280px) {
  .mst-solutions-item__arrow {
    bottom: 40px;
    font-size: 46px;
    right: 30px;
  }
}
@media (min-width: 1920px) {
  .mst-solutions-item__arrow {
    bottom: 50px;
    right: 50px;
  }
}
.mst-solutions-item__media {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mst-solutions-item__media.lazyloaded {
  position: absolute;
}
.mst-solutions-item__media img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center 37%;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .mst-solutions-item .mst-solutions-item__content {
    display: grid;
  }
  .mst-solutions-item .mst-solutions-item__content > * {
    grid-area: 1/-1;
  }
  .mst-solutions-item .mst-solutions-item__title {
    --_text-color: var(--color-primary);
    --_text-bg-color: transparent;
  }
  .mst-solutions-item .mst-solutions-item__title span {
    padding-inline: 0;
  }
  .mst-solutions-item .mst-solutions-item__subtitle {
    margin-left: -5px;
    opacity: 0;
  }
  .mst-solutions-item .mst-solutions-item__arrow {
    padding: 0;
    z-index: 0;
  }
  .mst-solutions-item .mst-solutions-item__media {
    opacity: 0;
    transition: 0s;
  }
  .mst-solutions-item .mst-solutions-item__media.lazyloaded {
    opacity: 0;
    transition: 0s;
  }
  .mst-solutions-item:hover .mst-solutions-item__title, .mst-solutions-item:hover .mst-solutions-item__arrow, .mst-solutions-item:focus .mst-solutions-item__title, .mst-solutions-item:focus .mst-solutions-item__arrow {
    opacity: 0;
  }
  .mst-solutions-item:hover .mst-solutions-item__subtitle, .mst-solutions-item:hover .mst-solutions-item__media, .mst-solutions-item:focus .mst-solutions-item__subtitle, .mst-solutions-item:focus .mst-solutions-item__media {
    opacity: 1;
  }
  @supports selector(*:focus-visible) {
    .mst-solutions-item:focus .mst-solutions-item__title, .mst-solutions-item:focus .mst-solutions-item__arrow {
      opacity: 1;
    }
    .mst-solutions-item:focus .mst-solutions-item__subtitle, .mst-solutions-item:focus .mst-solutions-item__media {
      opacity: 0;
    }
    .mst-solutions-item:hover, .mst-solutions-item:focus-visible {
      text-decoration: unset;
    }
    .mst-solutions-item:hover .mst-solutions-item__title, .mst-solutions-item:hover .mst-solutions-item__arrow, .mst-solutions-item:focus-visible .mst-solutions-item__title, .mst-solutions-item:focus-visible .mst-solutions-item__arrow {
      opacity: 0;
    }
    .mst-solutions-item:hover .mst-solutions-item__subtitle, .mst-solutions-item:hover .mst-solutions-item__media, .mst-solutions-item:focus-visible .mst-solutions-item__subtitle, .mst-solutions-item:focus-visible .mst-solutions-item__media {
      opacity: 1;
    }
  }
}
.mst-tabs {
  position: relative;
}
.mst-tabs__wrapper {
  position: relative;
  z-index: 1;
}
.mst-tabs__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  color: var(--color-elevation);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .mst-tabs__title {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs__title {
    -webkit-margin-after: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs__title {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.mst-tabs__bg {
  background-color: var(--color-depth);
}
@media (min-width: 1280px) {
  .mst-tabs-main {
    flex: 0 1 clamp(50%, 600px, 53%);
    overflow: hidden;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main {
    flex-basis: clamp(53%, 726px, 56%);
  }
}
.mst-tabs-main__title {
  -webkit-margin-after: 22px;
          margin-block-end: 22px;
}
@media (min-width: 360px) {
  .mst-tabs-main__title {
    -webkit-margin-after: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
            margin-block-end: clamp(1.375rem, 0vw + 1.375rem, 1.375rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main__title {
    -webkit-margin-after: clamp(1.375rem, 1.4881vw + 0.6607rem, 2rem);
            margin-block-end: clamp(1.375rem, 1.4881vw + 0.6607rem, 2rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-main__title {
    -webkit-margin-after: clamp(2rem, 0vw + 2rem, 2rem);
            margin-block-end: clamp(2rem, 0vw + 2rem, 2rem);
  }
}
@media (min-width: 1280px) {
  .mst-tabs-main__title {
    flex: 1 0 100%;
  }
}
.mst-tabs-main__nav {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  -moz-column-gap: 10px;
       column-gap: 10px;
  display: flex;
}
@media (min-width: 360px) {
  .mst-tabs-main__nav {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main__nav {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-main__nav {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (max-width: 767px) {
  .mst-tabs-main__nav {
    -webkit-margin-start: calc(var(--inline-offset-with-container) * -1);
            margin-inline-start: calc(var(--inline-offset-with-container) * -1);
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-padding-start: var(--inline-offset-with-container);
            padding-inline-start: var(--inline-offset-with-container);
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .mst-tabs-main__nav {
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main__nav {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.mst-tabs-main__nav::-webkit-scrollbar {
  width: 0;
}
.mst-tabs-main__nav-item {
  font-size: 1rem;
  line-height: 1.625;
  background-color: var(--color-nuance);
  border: 2px solid var(--color-nuance);
  border-radius: 50px;
  color: var(--color-elevation);
  cursor: pointer;
  display: block;
  flex-shrink: 0;
  font-weight: 900;
  overflow: hidden;
  padding-block: 4px;
  padding-inline: 14px;
  transition: background-color 0.03s ease, border-color 0.03s ease, color 0.03s ease;
}
@media (min-width: 768px) {
  .mst-tabs-main__nav-item {
    flex-basis: content;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main__nav-item {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 6px;
    padding-inline: 22px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mst-tabs-main__nav-item:not(.is-active):hover {
    border-color: var(--color-energy);
    color: var(--color-energy);
  }
  .mst-tabs-main__nav-item:not(.is-active):hover .mst-tabs-main__nav-item-label {
    transform: translate3d(0, 150%, 0);
  }
}
.mst-tabs-main__nav-item.is-active {
  background-color: var(--color-growth);
  border-color: var(--color-growth);
}
.mst-tabs-main__nav-item:last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.mst-tabs-main__nav-item span {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.mst-tabs-main__nav-item span::after {
  content: attr(data-tab-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.mst-tabs-main__nav-item-label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
.mst-tabs-main__nav-item-label::after {
  content: attr(data-tab-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
.mst-tabs-main__body {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}
@media (min-width: 1280px) {
  .mst-tabs-main__body {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.mst-tabs-main__content {
  transition: height 0.15s linear;
}
@media (min-width: 1280px) {
  .mst-tabs-main__content {
    display: grid;
    overflow: hidden;
  }
  .mst-tabs-main__content > * {
    grid-area: 1/-1;
  }
}
.mst-tabs-main__item {
  display: none;
  opacity: 1;
}
@media (min-width: 1280px) {
  .mst-tabs-main__item {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 0;
  }
}
.mst-tabs-main__item.is-active {
  display: block;
}
@media (min-width: 1280px) {
  .mst-tabs-main__item.is-active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
    z-index: 1;
  }
}
.mst-tabs-main .posts-grid-list-item h2,
.mst-tabs-main .posts-grid-list-item h3,
.mst-tabs-main .posts-grid-list-item h4,
.mst-tabs-main .posts-grid-list-item h5,
.mst-tabs-main .posts-grid-list-item h6 {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-elevation);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .mst-tabs-main .posts-grid-list-item h2,
  .mst-tabs-main .posts-grid-list-item h3,
  .mst-tabs-main .posts-grid-list-item h4,
  .mst-tabs-main .posts-grid-list-item h5,
  .mst-tabs-main .posts-grid-list-item h6 {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main .posts-grid-list-item h2,
  .mst-tabs-main .posts-grid-list-item h3,
  .mst-tabs-main .posts-grid-list-item h4,
  .mst-tabs-main .posts-grid-list-item h5,
  .mst-tabs-main .posts-grid-list-item h6 {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-main .posts-grid-list-item h2,
  .mst-tabs-main .posts-grid-list-item h3,
  .mst-tabs-main .posts-grid-list-item h4,
  .mst-tabs-main .posts-grid-list-item h5,
  .mst-tabs-main .posts-grid-list-item h6 {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.mst-tabs-main .posts-grid-list-item__time {
  color: var(--color-elevation);
  display: none;
}
@media (min-width: 1280px) {
  .mst-tabs-main .posts-grid-list-item__time {
    display: block;
  }
}
.mst-tabs-main .posts-grid-list-item__time::before {
  content: unset;
}
@media (max-width: 767px) and (hover: hover) and (pointer: fine) {
  .mst-tabs-main__nav {
    -webkit-padding-after: 10px;
            padding-block-end: 10px;
  }
  .mst-tabs-main__nav:active::-webkit-scrollbar-thumb, .mst-tabs-main__nav:focus::-webkit-scrollbar-thumb, .mst-tabs-main__nav:hover::-webkit-scrollbar-thumb {
    background-color: rgba(255, 186, 26, 0.4);
    border-radius: 3px;
    visibility: visible;
  }
  .mst-tabs-main__nav::-webkit-scrollbar-thumb {
    visibility: hidden;
  }
  .mst-tabs-main__nav::-webkit-scrollbar {
    height: 6px;
  }
}
@media (max-width: 767px) and (pointer: coarse) {
  .mst-tabs-main__nav {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .mst-tabs-main__nav::-webkit-scrollbar {
    display: none;
  }
}
@media (min-width: 768px) {
  .mst-tabs-main-item__wrapper {
    display: flex;
    justify-content: space-between;
  }
}
.mst-tabs-main-item__heading {
  transition: opacity 0.25s linear;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 768px) {
  .mst-tabs-main-item__heading {
    flex: 0 0 47.3%;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .mst-tabs-main-item__heading {
    flex-basis: 39.84%;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main-item__heading {
    flex-basis: 48.2%;
  }
}
.mst-tabs-main-item__heading h2,
.mst-tabs-main-item__heading h3,
.mst-tabs-main-item__heading h4,
.mst-tabs-main-item__heading h5,
.mst-tabs-main-item__heading h6 {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-elevation);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .mst-tabs-main-item__heading h2,
  .mst-tabs-main-item__heading h3,
  .mst-tabs-main-item__heading h4,
  .mst-tabs-main-item__heading h5,
  .mst-tabs-main-item__heading h6 {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main-item__heading h2,
  .mst-tabs-main-item__heading h3,
  .mst-tabs-main-item__heading h4,
  .mst-tabs-main-item__heading h5,
  .mst-tabs-main-item__heading h6 {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-main-item__heading h2,
  .mst-tabs-main-item__heading h3,
  .mst-tabs-main-item__heading h4,
  .mst-tabs-main-item__heading h5,
  .mst-tabs-main-item__heading h6 {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.mst-tabs-main-item__heading p {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 300;
  color: var(--color-elevation);
}
@media (min-width: 1280px) {
  .mst-tabs-main-item__heading p {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main-item__heading p {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.mst-tabs-main-item__heading p:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.has-js .mst-tabs-main-item__heading {
  opacity: 0;
}
@media (min-width: 768px) {
  .mst-tabs-main-item__points {
    flex: 0 0 47.3%;
  }
}
@media (min-width: 1280px) {
  .mst-tabs-main-item__points {
    flex-basis: 53.6%;
    padding: unset;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main-item__points {
    flex-basis: 44.5%;
  }
}
.has-js .mst-tabs-main-item__points {
  opacity: 0;
  transform: translateX(9999px);
}
.has-js .mst-tabs-main-item__points.is-appeared .gsap__word-inner {
  transform: translate3d(0, 0, 0);
}
.has-js .mst-tabs-main-item__points .gsap__word-inner {
  transform: translate3d(0, 105%, 0);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) var(--anim-delay);
}
.has-js .is-active .mst-tabs-main-item__points {
  transform: translateX(0);
}
.mst-tabs-main-item__cards {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 20px;
}
@media (min-width: 360px) {
  .mst-tabs-main-item__cards {
    -webkit-margin-before: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            margin-block-start: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main-item__cards {
    -webkit-margin-before: clamp(5rem, 0vw + 5rem, 5rem);
            margin-block-start: clamp(5rem, 0vw + 5rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-main-item__cards {
    -webkit-margin-before: clamp(5rem, 8.3333vw + -2.5rem, 7.5rem);
            margin-block-start: clamp(5rem, 8.3333vw + -2.5rem, 7.5rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-main-item__cards {
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: repeat(3, minmax(322px, 1fr));
    margin-inline: calc(var(--container-padding) * -1);
    overflow-x: auto;
    padding-inline: var(--container-padding);
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
    row-gap: unset;
    scroll-snap-type: x mandatory;
  }
}
@media (min-width: 768px) and (hover: none) and (pointer: coarse) {
  .mst-tabs-main-item__cards {
    -webkit-padding-end: 20px;
            padding-inline-end: 20px;
  }
}
@media (min-width: 768px) {
  .mst-tabs-main-item__cards::-webkit-scrollbar {
    width: 0;
  }
}
@media (min-width: 1280px) {
  .mst-tabs-main-item__cards {
    -moz-column-gap: 25px;
         column-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: unset;
    overflow: unset;
    padding-inline: unset;
    -webkit-padding-end: unset;
            padding-inline-end: unset;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-main-item__cards {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.mst-tabs-main-item__cards .posts-grid-list-item {
  border-color: var(--color-voyage);
}
.mst-tabs-main-item__cards .posts-grid-list-item__label {
  color: var(--color-elevation);
}
.mst-tabs-main-item__card {
  border: 1px solid var(--color-voyage);
  display: block;
  position: relative;
  text-decoration: unset;
  transition: border-color 0.03s ease;
}
.mst-tabs-main-item__card:hover {
  border-color: var(--color-energy);
  text-decoration: unset;
}
@media (min-width: 1280px) {
  .mst-tabs-main-item__card:hover::after {
    display: none;
  }
  .mst-tabs-main-item__card:hover .mst-tabs-card__image {
    opacity: 1;
    visibility: visible;
  }
  .mst-tabs-main-item__card:hover .mst-tabs-card__image img {
    transform: unset;
  }
  .mst-tabs-main-item__card:hover .mst-tabs-card__label {
    opacity: 0;
    visibility: hidden;
  }
}
.mst-tabs-main-item__card:active {
  border-color: var(--color-energy);
}
.mst-tabs-card h2,
.mst-tabs-card h3,
.mst-tabs-card h4,
.mst-tabs-card h5,
.mst-tabs-card h6 {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-elevation);
  text-wrap: balance;
}
@media (min-width: 360px) {
  .mst-tabs-card h2,
  .mst-tabs-card h3,
  .mst-tabs-card h4,
  .mst-tabs-card h5,
  .mst-tabs-card h6 {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .mst-tabs-card h2,
  .mst-tabs-card h3,
  .mst-tabs-card h4,
  .mst-tabs-card h5,
  .mst-tabs-card h6 {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-tabs-card h2,
  .mst-tabs-card h3,
  .mst-tabs-card h4,
  .mst-tabs-card h5,
  .mst-tabs-card h6 {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.mst-tabs-card__title {
  max-width: 260px;
}
@media (min-width: 1280px) {
  .mst-tabs-card__title {
    max-width: 300px;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-card__title {
    max-width: 400px;
  }
}
.mst-tabs-card__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 266px;
  padding: 20px;
}
@media (min-width: 1280px) {
  .mst-tabs-card__inner {
    min-height: 400px;
    padding: 30px;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-card__inner {
    min-height: 520px;
    padding: 40px;
  }
}
.mst-tabs-card__box {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.mst-tabs-card__label {
  color: var(--color-elevation);
  max-width: 50%;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .mst-tabs-card__label {
    transition: all 0.03s ease;
  }
}
.mst-tabs-card__time {
  display: none;
}
@media (min-width: 1280px) {
  .mst-tabs-card__time {
    color: var(--color-elevation);
    display: block;
  }
}
.mst-tabs-card__image {
  aspect-ratio: 1;
  bottom: 0;
  overflow: hidden;
  position: absolute !important;
  right: 0;
  width: 130px;
}
@media (min-width: 1280px) {
  .mst-tabs-card__image {
    opacity: 0;
    visibility: hidden;
    width: 220px;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-card__image {
    width: 280px;
  }
}
.mst-tabs-card__image img {
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  width: 100%;
}
@media (min-width: 1280px) {
  .mst-tabs-card__image img.lazyloaded {
    transform: scale(1.2);
    transition: transform 0.3s ease;
  }
}
@media (min-width: 1280px) {
  .mst-tabs-card_case::after {
    font-size: 1.4375rem;
    line-height: 1;
    bottom: 30px;
    color: var(--color-polish);
    content: "\e904";
    font-family: "icomoon" !important;
    position: absolute;
    right: 30px;
    speak: none;
    text-transform: none;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-card_case::after {
    bottom: 40px;
    right: 48px;
  }
}
.mst-tabs-card_link::after {
  font-size: 1.25rem;
  line-height: 1;
  color: var(--color-depth);
  content: "\e907";
  font-family: "icomoon" !important;
  position: absolute;
  right: 20px;
  speak: none;
  text-transform: none;
  top: 20px;
}
@media (min-width: 1280px) {
  .mst-tabs-card_link::after {
    right: 30px;
    top: 30px;
  }
}
@media (min-width: 1920px) {
  .mst-tabs-card_link::after {
    right: 40px;
    top: 40px;
  }
}
.technologies__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 28px;
}
@media (min-width: 768px) {
  .technologies__wrapper {
    gap: 30px 114px;
  }
}
@media (min-width: 1280px) {
  .technologies__wrapper {
    -moz-column-gap: 92px;
         column-gap: 92px;
  }
}
@media (min-width: 1920px) {
  .technologies__wrapper {
    -moz-column-gap: 144px;
         column-gap: 144px;
  }
}
.technologies__item {
  flex: 0 0 calc(25% - 21px);
  height: 64px;
}
@media (min-width: 768px) {
  .technologies__item {
    flex-basis: calc(25% - 86px);
    height: 94px;
  }
}
@media (min-width: 1280px) {
  .technologies__item {
    flex-basis: calc(14.2857142857% - 79px);
    height: 104px;
  }
}
@media (min-width: 1920px) {
  .technologies__item {
    flex-basis: calc(14.2857142857% - 124px);
    height: 116px;
  }
}
.technologies__item img {
  height: 100%;
  width: 100%;
}
.testimonials {
  --_autoplay-speed: 5s;
  text-align: center;
}
.testimonials__nav {
  display: flex;
  justify-content: center;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 1920px) {
  .testimonials__nav {
    -webkit-margin-after: 37px;
            margin-block-end: 37px;
  }
}
.testimonials__nav:not(:has(.testimonials__nav-item:nth-child(2))) {
  display: none;
}
.testimonials__nav .testimonials__nav-item {
  transition: background-color 0.3s linear;
  background-color: var(--color-transparency);
  border: unset;
  border-radius: 50px;
  cursor: pointer;
  height: 6px;
  margin-inline: 7px;
  overflow: hidden;
  padding: unset;
  position: relative;
  width: 18px;
}
@media (hover: hover) and (pointer: fine) {
  .testimonials__nav .testimonials__nav-item:hover {
    background-color: var(--color-polish);
  }
}
.testimonials__nav .testimonials__nav-item::before {
  background-color: var(--color-care);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  content: "";
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.testimonials__nav .testimonials__nav-item.is-active {
  pointer-events: none;
}
.testimonials__nav .testimonials__nav-item.is-active::before {
  animation: progressPagination var(--_autoplay-speed) linear forwards;
}
.testimonials__slider.is-inited .testimonials__author {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.testimonials__slide {
  flex: 1 0 100%;
  visibility: hidden;
}
.testimonials__slide.is-active {
  order: -1;
  visibility: visible;
}
.testimonials__slide.is-animated .testimonials__line-inner {
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  transform: translate3d(0, 0%, 0);
  transition-delay: var(--anim-delay);
}
.testimonials__slide.is-animated .testimonials__author {
  transition: opacity 0.6s 0.9s cubic-bezier(0.23, 1, 0.32, 1), transform 0.6s 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: var(--anim-delay);
}
.testimonials__cite {
  -webkit-margin-after: 17px;
          margin-block-end: 17px;
  max-width: 600px;
  margin-inline: auto;
}
@media (min-width: 360px) {
  .testimonials__cite {
    -webkit-margin-after: clamp(1.0625rem, 0.4902vw + 0.9522rem, 1.1875rem);
            margin-block-end: clamp(1.0625rem, 0.4902vw + 0.9522rem, 1.1875rem);
  }
}
@media (min-width: 768px) {
  .testimonials__cite {
    -webkit-margin-after: clamp(1.1875rem, 0.8929vw + 0.7589rem, 1.5625rem);
            margin-block-end: clamp(1.1875rem, 0.8929vw + 0.7589rem, 1.5625rem);
  }
}
@media (min-width: 1440px) {
  .testimonials__cite {
    -webkit-margin-after: clamp(1.5625rem, 1.0417vw + 0.625rem, 1.875rem);
            margin-block-end: clamp(1.5625rem, 1.0417vw + 0.625rem, 1.875rem);
  }
}
@media (min-width: 360px) {
  .testimonials__cite {
    max-width: clamp(37.5rem, 0vw + 37.5rem, 37.5rem);
  }
}
@media (min-width: 768px) {
  .testimonials__cite {
    max-width: clamp(37.5rem, 35.7143vw + 20.3571rem, 52.5rem);
  }
}
@media (min-width: 1440px) {
  .testimonials__cite {
    max-width: clamp(52.5rem, 33.3333vw + 22.5rem, 62.5rem);
  }
}
.single-case .testimonials__cite {
  font-family: var(--font-secondary);
  font-size: var(--fz-h6);
  font-weight: normal;
  line-height: var(--lh-h6);
  -webkit-margin-after: 14px;
          margin-block-end: 14px;
}
@media (min-width: 1440px) {
  .single-case .testimonials__cite {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.testimonials__line-outer {
  overflow: hidden;
}
.testimonials__line-inner {
  --anim-delay: 0s;
  transform: translate3d(0, 100%, 0);
}
.testimonials__author {
  --anim-delay: 0s;
  color: var(--color-craft);
  -webkit-margin-after: unset;
          margin-block-end: unset;
  margin-inline: auto;
  max-width: 600px;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
}
.is-not-inited .testimonials__author {
  opacity: 1;
  transform: unset;
}
@keyframes progressPagination {
  100% {
    -webkit-clip-path: inset(0 0% 0 0);
            clip-path: inset(0 0% 0 0);
  }
}
.triangle-graph {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 768px) {
  .triangle-graph {
    flex-direction: row;
  }
}
.triangle-graph__media {
  width: 100%;
}
@media (min-width: 768px) {
  .triangle-graph__media {
    flex: 0 0 57.8%;
  }
}
.triangle-graph__media img {
  margin-inline: auto;
}
.triangle-graph__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  text-transform: uppercase;
}
.two-columns {
  position: relative;
}
@media (min-width: 1280px) {
  .two-columns.align-outside {
    margin-inline: calc(var(--container-padding) * -1);
    padding-block: 10px;
  }
}
@media (min-width: 1920px) {
  .two-columns.align-outside {
    padding-block: 30px;
  }
}
@media (min-width: 1280px) {
  .two-columns.align-outside.img-left {
    padding-inline: 0 var(--container-padding);
  }
}
@media (min-width: 1280px) {
  .two-columns.align-outside.img-right {
    padding-inline: var(--container-padding) 0;
  }
}
@media (min-width: 1280px) {
  .two-columns.align-outside .two-columns__wrapper {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .two-columns.align-outside .two-columns__content {
    flex: 0 0 45.58%;
  }
}
@media (min-width: 1920px) {
  .two-columns.align-outside .two-columns__content {
    flex: 0 0 44.44%;
  }
}
.two-columns.align-outside .two-columns__image {
  aspect-ratio: 590/585;
}
@media (min-width: 768px) {
  .two-columns.align-outside .two-columns__image {
    aspect-ratio: 600/530;
  }
}
@media (min-width: 1280px) {
  .two-columns.align-outside .two-columns__image {
    aspect-ratio: 590/585;
    flex: 0 0 43.38%;
  }
}
@media (min-width: 1920px) {
  .two-columns.align-outside .two-columns__image {
    aspect-ratio: 851/750;
    flex: 0 0 47.27%;
  }
}
@media (min-width: 1280px) {
  .two-columns__content {
    flex: 0 0 55%;
  }
}
@media (min-width: 1920px) {
  .two-columns__content {
    flex: 0 0 48%;
  }
}
.two-columns__title {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (min-width: 360px) {
  .two-columns__title {
    -webkit-margin-after: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
            margin-block-end: clamp(1rem, 0.4902vw + 0.8897rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .two-columns__title {
    -webkit-margin-after: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
            margin-block-end: clamp(1.125rem, 0.2976vw + 0.9821rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .two-columns__title {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.two-columns__text {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 360px) {
  .two-columns__text {
    -webkit-margin-after: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
            margin-block-end: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .two-columns__text {
    -webkit-margin-after: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
            margin-block-end: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .two-columns__text {
    -webkit-margin-after: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-end: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.two-columns__text *:last-child {
  margin-bottom: 0;
}
.two-columns__text h3 {
  text-wrap: balance;
}
.two-columns__image {
  aspect-ratio: 25/22.2;
}
@media (min-width: 1280px) {
  .two-columns__image {
    aspect-ratio: 25/22;
    flex: 0 0 40%;
    margin: unset;
  }
}
@media (min-width: 1920px) {
  .two-columns__image {
    flex: 0 0 44.6%;
  }
}
.two-columns__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.two-columns__wrapper {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .two-columns__wrapper {
    margin: 0 auto;
    max-width: 600px;
  }
}
@media (min-width: 1280px) {
  .two-columns__wrapper {
    display: flex;
    gap: 70px;
    justify-content: space-between;
    margin: unset;
    max-width: unset;
    padding-inline: unset;
  }
}
@media (min-width: 1920px) {
  .two-columns__wrapper {
    gap: 130px;
  }
}
.two-columns__content-inner {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .two-columns__content-inner {
    text-align: center;
  }
}
@media (min-width: 1280px) {
  .two-columns__content-inner {
    margin-bottom: 0;
    text-align: unset;
  }
}
@media (min-width: 768px) {
  .two-columns.img-left .two-columns__wrapper {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .two-columns.img-right .two-columns__wrapper {
    flex-direction: row;
  }
}
.mst-values {
  --_section-bg: var(--color-primary);
  --_text-color: var(--color-text-light);
  --_subtitle-color: var(--color-energy);
}
.mst-values.style-light {
  --_section-bg: var(--color-transparent);
  --_text-color: var(--color-primary);
  --_subtitle-color: var(--color-craft);
}
@media (min-width: 1280px) {
  .mst-values.style-light:not(.no-padding-bottom) {
    -webkit-padding-after: calc(var(--component-spacing) + 20px);
            padding-block-end: calc(var(--component-spacing) + 20px);
  }
}
.mst-values.no-content .mst-values__hero {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.mst-values.no-content .mst-values__main {
  display: none;
}
.mst-values__wrapper {
  position: relative;
}
.mst-values__bg {
  background-color: var(--_section-bg);
}
.mst-values__inner {
  color: var(--_text-color);
  position: relative;
  z-index: 1;
}
.mst-values__hero {
  padding-block: 78px;
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  position: relative;
}
@media (min-width: 360px) {
  .mst-values__hero {
    padding-block: clamp(4.875rem, 0.4902vw + 4.7647rem, 5rem);
  }
}
@media (min-width: 768px) {
  .mst-values__hero {
    padding-block: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-values__hero {
    padding-block: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
@media (min-width: 360px) {
  .mst-values__hero {
    -webkit-margin-after: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .mst-values__hero {
    -webkit-margin-after: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            margin-block-end: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-values__hero {
    -webkit-margin-after: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            margin-block-end: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
.mst-values__hero:has(.mst-values__title.is-small) .mst-values__poster::before {
  background-color: rgba(15, 30, 29, 0.6);
}
.mst-values__title {
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 2;
}
.mst-values__title.is-small {
  text-transform: uppercase;
}
.mst-values__poster {
  position: absolute !important;
}
.mst-values__poster-img {
  height: 115%;
}
@media (min-width: 1280px) {
  .mst-values__poster-img {
    height: unset;
  }
}
.mst-values__poster img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (min-width: 1280px) {
  .mst-values__poster img {
    height: auto;
  }
}
.mst-values__poster::before {
  background-color: rgba(15, 30, 29, 0.3);
  content: "";
  z-index: 1;
}
.mst-values__head {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  text-align: center;
}
@media (min-width: 360px) {
  .mst-values__head {
    -webkit-margin-after: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
            margin-block-end: clamp(2.5rem, 9.8039vw + 0.2941rem, 5rem);
  }
}
@media (min-width: 768px) {
  .mst-values__head {
    -webkit-margin-after: clamp(5rem, -2.9762vw + 6.4286rem, 3.75rem);
            margin-block-end: clamp(5rem, -2.9762vw + 6.4286rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .mst-values__head {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 1280px) {
  .mst-values__head {
    text-align: unset;
  }
}
@media (min-width: 1280px) {
  .mst-values__main {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
  }
}
.mst-values__heading {
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .mst-values__heading {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    margin-inline: auto;
    max-width: 84%;
  }
}
@media (min-width: 1280px) {
  .mst-values__heading {
    flex: 28% 0 0;
    -webkit-margin-after: unset;
            margin-block-end: unset;
    margin-inline: unset;
    max-width: unset;
    -webkit-padding-before: 12px;
            padding-block-start: 12px;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .mst-values__heading {
    flex: 28.6% 0 0;
    -webkit-padding-before: 8px;
            padding-block-start: 8px;
  }
}
.mst-values__heading h3,
.mst-values__heading h4,
.mst-values__heading h5,
.mst-values__heading h6 {
  color: var(--_subtitle-color);
}
@media (min-width: 1280px) {
  .mst-values__heading h3,
  .mst-values__heading h4,
  .mst-values__heading h5,
  .mst-values__heading h6 {
    -webkit-margin-after: 10px;
            margin-block-end: 10px;
  }
}
@media (min-width: 1920px) {
  .mst-values__heading h3,
  .mst-values__heading h4,
  .mst-values__heading h5,
  .mst-values__heading h6 {
    -webkit-margin-after: 12px;
            margin-block-end: 12px;
  }
}
.mst-values__heading p {
  font-size: var(--fz-text-md);
  line-height: var(--lh-text-md);
}
.mst-values__text {
  -webkit-margin-after: 24px;
          margin-block-end: 24px;
}
@media (min-width: 360px) {
  .mst-values__text {
    -webkit-margin-after: clamp(1.5rem, 0.4902vw + 1.3897rem, 1.625rem);
            margin-block-end: clamp(1.5rem, 0.4902vw + 1.3897rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .mst-values__text {
    -webkit-margin-after: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
            margin-block-end: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .mst-values__text {
    -webkit-margin-after: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-end: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.mst-values__list {
  row-gap: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 360px) {
  .mst-values__list {
    row-gap: clamp(2.5rem, 4.902vw + 1.3971rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .mst-values__list {
    row-gap: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .mst-values__list {
    row-gap: clamp(3.75rem, 7.5vw + -3rem, 6rem);
  }
}
@media (min-width: 768px) {
  .mst-values__list {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .mst-values__list {
    flex: 65.6% 0 0;
  }
}
@media (min-width: 1920px) {
  .mst-values__list {
    flex: 64.4% 0 0;
  }
}
@media (min-width: 768px) {
  .mst-values__item {
    flex: 47.5% 0 0;
  }
}
@media (min-width: 1920px) {
  .mst-values__item {
    flex: 44.4% 0 0;
  }
}
.mst-values-item__title {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 360px) {
  .mst-values-item__title {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .mst-values-item__title {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .mst-values-item__title {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.video-loader {
  animation: loading 1.1s infinite linear;
  -webkit-border-after: 4px solid rgba(255, 255, 255, 0.2);
          border-block-end: 4px solid rgba(255, 255, 255, 0.2);
  -webkit-border-before: 4px solid rgba(255, 255, 255, 0.2);
          border-block-start: 4px solid rgba(255, 255, 255, 0.2);
  -webkit-border-end: 4px solid rgba(255, 255, 255, 0.2);
          border-inline-end: 4px solid rgba(255, 255, 255, 0.2);
  -webkit-border-start: 4px solid #fff;
          border-inline-start: 4px solid #fff;
  display: none;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-margin-before: -30px;
          margin-block-start: -30px;
  -webkit-margin-start: -30px;
          margin-inline-start: -30px;
  position: absolute;
  text-indent: -9999em;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width: 768px) {
  .video-loader {
    -webkit-margin-before: -50px;
            margin-block-start: -50px;
    -webkit-margin-start: -50px;
            margin-inline-start: -50px;
  }
}
.video-loader,
.video-loader::after {
  border-radius: 50%;
  height: 60px;
  width: 60px;
}
@media (min-width: 768px) {
  .video-loader,
  .video-loader::after {
    height: 100px;
    width: 100px;
  }
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
mst-element[name=VideoOembed] .container {
  padding: unset;
}
mst-element[name=VideoOembed] .video {
  margin: 0 auto;
  position: relative;
}
mst-element[name=VideoOembed] .video-player {
  height: 0;
  inset-block-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-after: 56.25%;
          padding-block-end: 56.25%;
  position: absolute;
  width: 100%;
  z-index: 10;
}
mst-element[name=VideoOembed] .video-player[data-state=isLoading] .video-loader {
  display: block;
}
mst-element[name=VideoOembed] .video-player[data-state=isLoading] .video-play-button {
  display: none;
}
mst-element[name=VideoOembed] .video-player[data-state=isLoaded] .video-loader,
mst-element[name=VideoOembed] .video-player[data-state=isLoaded] .video-play-button {
  display: none;
}
mst-element[name=VideoOembed] .video-player[data-state=isLoaded] iframe {
  display: block;
}
mst-element[name=VideoOembed] .video iframe {
  display: none;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  position: absolute;
  width: 100%;
}
mst-element[name=VideoOembed] .video[data-video-size=small] {
  max-width: 375px;
}
mst-element[name=VideoOembed] .video[data-video-size=medium] {
  max-width: var(--content-max-width);
}
mst-element[name=VideoOembed] .video[data-video-size=large] {
  max-width: var(--content-max-width-large);
}
mst-element[name=VideoOembed] .video[data-video-size=full] {
  max-width: 100%;
}
mst-element[name=VideoOembed] .video[data-video-size=full] .figure-caption {
  margin-inline: auto;
  max-width: var(--container-max-width);
  padding-inline: var(--container-padding);
}
mst-element[name=VideoOembed] .figure {
  height: 0 !important;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-padding-after: 56.25%;
          padding-block-end: 56.25%;
  padding-top: unset;
  width: 100%;
}
mst-element[name=VideoOembed] .figure[data-state=isHidden] {
  visibility: hidden;
}
mst-element[name=VideoOembed] .figure img {
  height: 100% !important;
  object-fit: cover; /* or contain, fill, etc., depending on the desired effect */
  width: 100%;
}
mst-element[name=VideoOembed] .video-play-button {
  --button-width: 60px;
  --button-height: 60px;
  border: unset;
  cursor: pointer;
  display: block;
  height: var(--button-width);
  inset-block-start: 0;
  inset-inline-start: 0;
  left: 50%;
  outline: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
  width: var(--button-width);
  z-index: 2;
}
@media (min-width: 1280px) {
  mst-element[name=VideoOembed] .video-play-button {
    --button-width: 100px;
    --button-height: 100px;
  }
}
mst-element[name=VideoOembed] [data-video-size=small] .video-play-button::before {
  --button-width: 60px;
  --button-height: 60px;
}
mst-element[name=VideoOembed] [data-video-size=small] .video-play-button::after {
  -webkit-border-after: 12px solid transparent;
          border-block-end: 12px solid transparent;
  -webkit-border-before: 12px solid transparent;
          border-block-start: 12px solid transparent;
  -webkit-border-start: 18px solid var(--color-background);
          border-inline-start: 18px solid var(--color-background);
  inset-inline-start: calc(50% + 3px);
}
.why-mabbly {
  color: var(--color-text-light);
  padding-block: unset;
}
.why-mabbly__wrapper {
  position: relative;
}
@media (min-width: 1280px) {
  .why-mabbly__wrapper {
    -webkit-padding-after: unset;
            padding-block-end: unset;
  }
}
.why-mabbly__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  position: relative;
  z-index: 2;
}
@media (min-width: 360px) {
  .why-mabbly__title {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .why-mabbly__title {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .why-mabbly__title {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.why-mabbly__body {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .why-mabbly__body {
    align-items: flex-start;
    -moz-column-gap: 40px;
         column-gap: 40px;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .why-mabbly__body {
    -moz-column-gap: 150px;
         column-gap: 150px;
  }
}
@media (min-width: 1920px) {
  .why-mabbly__body {
    -moz-column-gap: 188px;
         column-gap: 188px;
  }
}
.why-mabbly__image {
  aspect-ratio: 340/320;
  -webkit-margin-after: 60px;
          margin-block-end: 60px;
}
@media (min-width: 768px) {
  .why-mabbly__image {
    aspect-ratio: 340/365;
    flex: calc(50% - 20px) 0 0;
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
@media (min-width: 1280px) {
  .why-mabbly__image {
    aspect-ratio: 510/503;
    flex: calc(45.5% - 72px) 0 0;
  }
}
@media (min-width: 1920px) {
  .why-mabbly__image {
    flex: calc(45.5% - 94px) 0 0;
  }
}
.why-mabbly__image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.why-mabbly__subtitle {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 360px) {
  .why-mabbly__subtitle {
    -webkit-margin-after: clamp(0.75rem, 0.9804vw + 0.5294rem, 1rem);
            margin-block-end: clamp(0.75rem, 0.9804vw + 0.5294rem, 1rem);
  }
}
@media (min-width: 768px) {
  .why-mabbly__subtitle {
    -webkit-margin-after: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .why-mabbly__subtitle {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.why-mabbly__text {
  font-size: 16px;
  line-height: 26px;
}
@media (min-width: 360px) {
  .why-mabbly__text {
    font-size: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .why-mabbly__text {
    font-size: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .why-mabbly__text {
    font-size: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  .why-mabbly__text {
    line-height: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .why-mabbly__text {
    line-height: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  .why-mabbly__text {
    line-height: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
.why-mabbly__text *:last-child {
  margin-bottom: 0;
}
.why-mabbly .wp-block-button {
  -webkit-margin-before: 26px;
          margin-block-start: 26px;
}
@media (min-width: 360px) {
  .why-mabbly .wp-block-button {
    -webkit-margin-before: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
            margin-block-start: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .why-mabbly .wp-block-button {
    -webkit-margin-before: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
            margin-block-start: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .why-mabbly .wp-block-button {
    -webkit-margin-before: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-start: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.why-mabbly__bg {
  background-color: var(--color-depth);
}
@media (min-width: 1280px) {
  .why-mabbly__bg {
    height: calc(80% + 60px);
    min-height: 660px;
  }
}
@media (min-width: 1920px) {
  .why-mabbly__bg {
    height: calc(67% + 100px);
    min-height: 756px;
  }
}
.cta {
  position: relative;
}
.cta::before {
  background-color: var(--color-background-secondary);
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
}
.cta.bg-energy .cta__label, .cta.bg-energy .cta__title {
  color: var(--color-depth);
}
.cta.bg-energy::before {
  background-color: var(--color-energy);
}
.cta.bg-voyage::before {
  background-color: var(--color-voyage);
}
.cta__inner {
  margin-inline: auto;
  max-width: 1104px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.cta__title {
  margin-bottom: 27px;
  color: var(--color-text-light);
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .cta__title {
    margin-bottom: clamp(1.6875rem, 0vw + 1.6875rem, 1.6875rem);
  }
}
@media (min-width: 768px) {
  .cta__title {
    margin-bottom: clamp(1.6875rem, 0.4464vw + 1.4732rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .cta__title {
    margin-bottom: clamp(1.875rem, 0.625vw + 1.3125rem, 2.0625rem);
  }
}
.cta__label {
  margin-bottom: 15px;
  color: var(--color-text-light);
  font-weight: 400;
}
@media (min-width: 360px) {
  .cta__label {
    margin-bottom: clamp(0.9375rem, 0.2451vw + 0.8824rem, 1rem);
  }
}
@media (min-width: 768px) {
  .cta__label {
    margin-bottom: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .cta__label {
    margin-bottom: clamp(1.25rem, 0.625vw + 0.6875rem, 1.4375rem);
  }
}
.cta__ico {
  bottom: 20px;
  color: var(--color-purpose);
  font-size: 21px;
  position: absolute;
  right: 10px;
}
@media (min-width: 768px) {
  .cta__ico {
    bottom: 33px;
  }
}
@media (min-width: 1280px) {
  .cta__ico {
    font-size: 46px;
    right: calc(var(--container-padding) * -1 + 40px);
  }
}
@media (min-width: 1920px) {
  .cta__ico {
    bottom: 36px;
  }
}
.featured-on__title {
  -webkit-margin-after: 40px;
          margin-block-end: 40px;
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  padding-block-start: 60px;
  text-align: center;
}
@media (min-width: 360px) {
  .featured-on__title {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .featured-on__title {
    -webkit-margin-after: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .featured-on__title {
    -webkit-margin-after: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-end: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 360px) {
  .featured-on__title {
    -webkit-padding-before: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .featured-on__title {
    -webkit-padding-before: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
            padding-block-start: clamp(5rem, 2.9762vw + 3.5714rem, 6.25rem);
  }
}
@media (min-width: 1440px) {
  .featured-on__title {
    -webkit-padding-before: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
            padding-block-start: clamp(6.25rem, 4.1667vw + 2.5rem, 7.5rem);
  }
}
.featured-on .mst-tabs-card {
  border: 1px solid var(--color-polish);
}
.featured-on .mst-tabs-card__title {
  color: var(--color-depth);
}
.featured-on .mst-tabs-card__label {
  color: var(--color-depth);
}
.featured-on .mst-tabs-card__time {
  color: var(--color-depth);
  position: relative;
  z-index: 1;
}
.featured-on .mst-tabs-card__time::before {
  background-color: var(--color-elevation);
  content: "";
  height: calc(100% - 4px);
  left: -5px;
  position: absolute;
  top: 2px;
  width: calc(100% + 10px);
  z-index: -1;
}
.footer {
  background-color: var(--color-depth);
}
.footer__inner {
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 100%;
  grid-template-rows: 50px auto auto auto auto;
  -webkit-padding-after: 20px;
          padding-block-end: 20px;
}
@media (min-width: 360px) {
  .footer__inner {
    -webkit-padding-before: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
            padding-block-start: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
@media (min-width: 768px) {
  .footer__inner {
    -webkit-padding-before: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
            padding-block-start: clamp(3.75rem, 0vw + 3.75rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .footer__inner {
    -webkit-padding-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
@media (min-width: 768px) {
  .footer__inner {
    grid-row-gap: 49px;
  }
}
@media (min-width: 1280px) {
  .footer__inner {
    grid-gap: 60px 79px;
    grid-template-columns: 265px 1fr 400px;
    grid-template-rows: auto auto auto;
  }
}
@media (min-width: 1920px) {
  .footer__inner {
    grid-row-gap: 76px;
    grid-template-columns: 265px 1fr 460px;
  }
}
.footer__logo {
  grid-column: 1;
  grid-row: 1;
  max-width: 184px;
}
@media (min-width: 1280px) {
  .footer__logo {
    grid-column: 1/2;
    grid-row: 1/2;
    max-width: unset;
  }
}
.footer__main-menu {
  grid-column: 1/2;
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
}
@media (min-width: 768px) {
  .footer__main-menu {
    -webkit-padding-before: unset;
            padding-block-start: unset;
  }
}
@media (min-width: 1280px) {
  .footer__main-menu {
    grid-column: 2/3;
    grid-row: 1/2;
    justify-self: stretch;
    -webkit-padding-start: 97px;
            padding-inline-start: 97px;
  }
}
@media (min-width: 1920px) {
  .footer__main-menu {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
}
@media (min-width: 768px) {
  .footer__socials {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.footer__awards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-block: 30px 10px;
}
@media (min-width: 768px) {
  .footer__awards {
    grid-column: 1/2;
    padding-block: unset;
  }
}
@media (min-width: 1280px) {
  .footer__awards {
    grid-column: 1/2;
    grid-row: 2/3;
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
  }
}
.footer__awards img {
  height: 55px;
  width: auto;
}
@media (min-width: 768px) {
  .footer__awards img {
    height: 55px;
  }
}
.footer__bottom-menu {
  grid-column: 1;
  grid-row: 3;
}
@media (min-width: 768px) {
  .footer__bottom-menu {
    align-self: end;
    grid-column: 4/6;
    grid-row: 3;
    padding-block: 20px;
    text-align: right;
  }
}
@media (min-width: 1280px) {
  .footer__bottom-menu {
    grid-column: 4/7;
  }
}
.footer__bottom {
  border-top: 1px solid var(--color-nuance);
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-padding-before: 21px;
          padding-block-start: 21px;
}
@media (min-width: 768px) {
  .footer__bottom {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    grid-column: 1/2;
    -webkit-margin-before: unset;
            margin-block-start: unset;
    -webkit-padding-before: 20px;
            padding-block-start: 20px;
  }
}
@media (min-width: 1280px) {
  .footer__bottom {
    grid-column: 1/4;
    grid-row: 3/4;
  }
}
.footer__copy-text {
  color: var(--color-polish);
  grid-column: 1/3;
  grid-row: 5;
  padding-block: 10px 0;
}
@media (min-width: 768px) {
  .footer__copy-text {
    grid-column: 1/4;
    grid-row: 3;
    padding-block: unset;
    text-wrap: balance;
  }
}
.footer a {
  font-size: 14px;
  line-height: 24px;
  color: var(--color-primary);
  font-family: var(--font-secondary);
  position: relative;
  text-decoration: none;
}
@media (min-width: 360px) {
  .footer a {
    font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .footer a {
    font-size: clamp(0.875rem, 0.2976vw + 0.7321rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .footer a {
    font-size: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  .footer a {
    line-height: clamp(1.5rem, 0vw + 1.5rem, 1.5rem);
  }
}
@media (min-width: 768px) {
  .footer a {
    line-height: clamp(1.5rem, 0.2976vw + 1.3571rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  .footer a {
    line-height: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
.footer a::before {
  color: var(--color-transparent);
  content: attr(data-menuitem-label);
  font-family: var(--font-base);
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.footer a span:has(i) {
  display: none;
}
.footer__opening-form {
  background-color: var(--color-transparency);
  padding-block: 40px 40px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .footer__opening-form {
    padding-block: 50px 30px;
    padding-inline: 24px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form {
    margin-inline: 80px;
    padding-block: 60px 40px;
    padding-inline: 220px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form {
    margin-inline: 120px;
    padding-block: 80px 60px;
    padding-inline: 293px;
  }
}
.footer__opening-form .gform_heading {
  -webkit-margin-after: 23px;
          margin-block-end: 23px;
  max-width: 600px;
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_heading {
    -webkit-margin-after: 37px;
            margin-block-end: 37px;
    max-width: 100%;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_heading {
    -webkit-margin-after: 62px;
            margin-block-end: 62px;
    max-width: 800px;
  }
}
.footer__opening-form .gform_title {
  font-size: 28px;
  line-height: 38px;
  -webkit-margin-after: 17px;
          margin-block-end: 17px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .footer__opening-form .gform_title {
    font-size: clamp(1.75rem, 1.9608vw + 1.3088rem, 2.25rem);
  }
}
@media (min-width: 768px) {
  .footer__opening-form .gform_title {
    font-size: clamp(2.25rem, 1.1905vw + 1.6786rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  .footer__opening-form .gform_title {
    font-size: clamp(2.75rem, 1.25vw + 1.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  .footer__opening-form .gform_title {
    line-height: clamp(2.375rem, 2.451vw + 1.8235rem, 3rem);
  }
}
@media (min-width: 768px) {
  .footer__opening-form .gform_title {
    line-height: clamp(3rem, 0.5952vw + 2.7143rem, 3.25rem);
  }
}
@media (min-width: 1440px) {
  .footer__opening-form .gform_title {
    line-height: clamp(3.25rem, 2.0833vw + 1.375rem, 3.875rem);
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.footer__opening-form .gform_description {
  font-family: var(--font-secondary);
  font-size: var(--fz-h6);
  font-weight: normal;
  letter-spacing: -0.03em;
  line-height: var(--lh-h6);
}
.footer__opening-form .gfield--input-type-name .gfield_label {
  display: none;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder {
  opacity: 1;
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active {
  border-bottom-color: var(--color-depth);
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder {
  opacity: 1;
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
  row-gap: 24px;
}
@media (min-width: 768px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    row-gap: 38px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 48px;
  }
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
  row-gap: 24px;
}
@media (min-width: 768px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    row-gap: 38px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 48px;
  }
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
  height: 41px;
  min-height: 41px;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .gfield_label {
  display: none;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .wp-block-button .wp-block-button__link {
  background-color: transparent;
  border-color: var(--color-depth);
  color: var(--color-depth);
}
.footer__opening-form .contact-us-form__wrap .wp-block-button__link.gform_button {
  background-color: var(--color-energy);
  color: var(--color-depth);
}
.footer__opening-form .contact-us-form__wrap .wp-block-button__link.gform_button:hover {
  background-color: var(--color-white);
  color: var(--color-depth);
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform_footer {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.spacer:last-child {
  display: none;
}
.footer__opening-form .gfield--input-type-captcha .gfield_label {
  display: none;
}
.footer__buffer-1 {
  display: none;
}
.footer__buffer-2 {
  display: none;
}
.footer__opening-form {
  background-color: var(--color-transparency);
  padding-block: 40px 40px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .footer__opening-form {
    padding-block: 50px 52px;
    padding-inline: 24px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form {
    border-radius: 18px;
    margin-inline: 80px;
    padding-block: 60px;
    padding-inline: 220px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form {
    margin-inline: 120px;
    padding-block: 80px;
    padding-inline: 293px;
  }
}
.footer__opening-form .gform_heading {
  -webkit-margin-after: 18px;
          margin-block-end: 18px;
  max-width: 600px;
}
@media (min-width: 768px) {
  .footer__opening-form .gform_heading {
    -webkit-margin-after: 50px;
            margin-block-end: 50px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_heading {
    -webkit-margin-after: 37px;
            margin-block-end: 37px;
    max-width: 100%;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_heading {
    -webkit-margin-after: 62px;
            margin-block-end: 62px;
    max-width: 800px;
  }
}
.footer__opening-form .gform_title {
  font-size: 28px;
  line-height: 38px;
  -webkit-margin-after: 17px;
          margin-block-end: 17px;
  text-transform: uppercase;
}
@media (min-width: 360px) {
  .footer__opening-form .gform_title {
    font-size: clamp(1.75rem, 1.9608vw + 1.3088rem, 2.25rem);
  }
}
@media (min-width: 768px) {
  .footer__opening-form .gform_title {
    font-size: clamp(2.25rem, 1.1905vw + 1.6786rem, 2.75rem);
  }
}
@media (min-width: 1440px) {
  .footer__opening-form .gform_title {
    font-size: clamp(2.75rem, 1.25vw + 1.625rem, 3.125rem);
  }
}
@media (min-width: 360px) {
  .footer__opening-form .gform_title {
    line-height: clamp(2.375rem, 2.451vw + 1.8235rem, 3rem);
  }
}
@media (min-width: 768px) {
  .footer__opening-form .gform_title {
    line-height: clamp(3rem, 0.5952vw + 2.7143rem, 3.25rem);
  }
}
@media (min-width: 1440px) {
  .footer__opening-form .gform_title {
    line-height: clamp(3.25rem, 2.0833vw + 1.375rem, 3.875rem);
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.footer__opening-form .gform_description {
  font-family: var(--font-secondary);
  font-size: var(--fz-h6);
  font-weight: normal;
  letter-spacing: -0.03em;
  line-height: var(--lh-h6);
}
.footer__opening-form .gfield--input-type-name .gfield_label {
  display: none;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select::placeholder {
  opacity: 1;
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:input-placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password].placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select.placeholder {
  color: var(--color-depth);
  opacity: 1;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active {
  border-bottom-color: var(--color-depth);
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus::placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active::placeholder {
  opacity: 1;
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus:input-placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active:input-placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=tel]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=url]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=text]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=date]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=search]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=number]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=password]:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea:active.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:focus.placeholder,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield select:active.placeholder {
  opacity: 0;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
  row-gap: 20px;
}
@media (min-width: 768px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 26px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    row-gap: 40px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 48px;
  }
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
  row-gap: 24px;
}
@media (min-width: 768px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    row-gap: 38px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_name,
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield .ginput_container_address {
    -moz-column-gap: 64px;
         column-gap: 64px;
    row-gap: 48px;
  }
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
  height: 45px;
  min-height: 45px;
}
@media (min-width: 1280px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
    height: 41px;
    min-height: 41px;
  }
}
@media (min-width: 1920px) {
  .footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield textarea {
    height: 42px;
    min-height: 42px;
  }
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .gfield_label {
  display: none;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.gfield--type-fileupload .wp-block-button.is-style-ghost-transparency .wp-block-button__link {
  border-color: var(--color-depth);
  color: var(--color-depth);
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform_footer {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
.footer__opening-form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.spacer:last-child {
  display: none;
}
.footer__opening-form .gfield--input-type-captcha .gfield_label {
  display: none;
}
.footer__form {
  background-color: var(--color-nuance);
  border-radius: 18px;
  grid-column: 1/2;
  -webkit-margin-before: 39px;
          margin-block-start: 39px;
  padding-block: 30px;
  padding-inline: 20px;
}
@media (min-width: 768px) {
  .footer__form {
    -webkit-margin-before: unset;
            margin-block-start: unset;
    padding-block: 31px;
  }
}
@media (min-width: 1280px) {
  .footer__form {
    grid-column: 3/4;
    grid-row: 1/3;
    padding-block: 30px;
    padding-inline: 30px;
  }
}
.footer__form .gform_title {
  color: var(--color-energy);
  font-size: var(--fz-text-c13);
  font-weight: 700;
  line-height: var(--lh-text-c13);
  -webkit-margin-after: 8px;
          margin-block-end: 8px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .footer__form .gform_title {
    -webkit-margin-after: 11px;
            margin-block-end: 11px;
  }
}
.footer__form .gform_description {
  color: var(--color-elevation);
  font-size: var(--fz-text-p3);
  line-height: var(--lh-text-p3);
  -webkit-margin-after: 15px;
          margin-block-end: 15px;
}
@media (min-width: 768px) {
  .footer__form .gform_description {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
@media (min-width: 1280px) {
  .footer__form .gform_description {
    -webkit-margin-after: 24px;
            margin-block-end: 24px;
  }
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
  gap: 0;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email] {
  border-bottom-color: rgba(161, 169, 160, 0.4);
  color: var(--color-transparency);
  padding-block: 9px 3px;
}
@media (min-width: 768px) {
  .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email] {
    padding-block: 6px;
  }
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]::placeholder {
  opacity: 1;
  color: var(--var-transparency);
  opacity: 1;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:placeholder {
  color: var(--var-transparency);
  opacity: 1;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:input-placeholder {
  color: var(--var-transparency);
  opacity: 1;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email].placeholder {
  color: var(--var-transparency);
  opacity: 1;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus, .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active {
  border-color: var(--color-energy);
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus::placeholder, .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active::placeholder {
  opacity: 1;
  opacity: 0;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:placeholder, .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:placeholder {
  opacity: 0;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus:input-placeholder, .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active:input-placeholder {
  opacity: 0;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:focus.placeholder, .footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield [type=email]:active.placeholder {
  opacity: 0;
}
.footer__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield.fade-label label {
  color: var(--color-transparency);
}
.footer__form .gform_wrapper.gravity-theme form .gform_footer {
  -webkit-margin-before: 26px;
          margin-block-start: 26px;
}
@media (min-width: 1280px) {
  .footer__form .gform_wrapper.gravity-theme form .gform_footer {
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
}
.footer__form .wp-block-button.is-style-ghost-alt .wp-block-button__link {
  padding-inline: 21px;
}
.footer__form .gform_confirmation_wrapper {
  background-color: var(--color-transparent);
}
.footer__form .gform_confirmation_wrapper .confirmation-message {
  color: var(--color-elevation);
  display: block;
  -webkit-padding-after: 10px;
          padding-block-end: 10px;
  text-align: center;
}
.footer__form .gform_confirmation_wrapper .confirmation-message__icon {
  font-size: 1.875rem;
  line-height: 1;
  -webkit-margin-after: 18px;
          margin-block-end: 18px;
  margin-inline: unset;
}
.footer__form .gform_confirmation_wrapper .confirmation-message__title {
  color: var(--color-energy);
}
.footer__form .gform_confirmation_wrapper .confirmation-message__message {
  padding-inline: 10px;
}
@media (min-width: 768px) {
  .footer-menu__list {
    display: flex;
    gap: 40px;
  }
}
@media (min-width: 1280px) {
  .footer-menu__list {
    gap: 78px;
  }
}
@media (min-width: 1920px) {
  .footer-menu__list {
    gap: 118px;
  }
}
@media (min-width: 768px) {
  .footer-menu__list > .footer-menu__item {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1280px) {
  .footer-menu__list > .footer-menu__item {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1920px) {
  .footer-menu__list > .footer-menu__item {
    flex: 1 0 auto;
  }
}
.footer-menu__list > .footer-menu__item:not(:last-child) {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 768px) {
  .footer-menu__list > .footer-menu__item:not(:last-child) {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.footer-menu__item {
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 360px) {
  .footer-menu__item {
    font-size: clamp(0.875rem, 0.9804vw + 0.6544rem, 1.125rem);
  }
}
@media (min-width: 768px) {
  .footer-menu__item {
    font-size: clamp(1.125rem, -0.2976vw + 1.2679rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .footer-menu__item {
    font-size: clamp(1rem, 0.4167vw + 0.625rem, 1.125rem);
  }
}
@media (min-width: 360px) {
  .footer-menu__item {
    line-height: clamp(1.5rem, 0.9804vw + 1.2794rem, 1.75rem);
  }
}
@media (min-width: 768px) {
  .footer-menu__item {
    line-height: clamp(1.75rem, -0.2976vw + 1.8929rem, 1.625rem);
  }
}
@media (min-width: 1440px) {
  .footer-menu__item {
    line-height: clamp(1.625rem, 0.4167vw + 1.25rem, 1.75rem);
  }
}
@media (min-width: 1920px) {
  .footer-menu__item {
    -webkit-margin-after: 12px;
            margin-block-end: 12px;
  }
}
@media (min-width: 768px) {
  .footer-menu__item:last-child {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.footer-menu__item:not(:last-child) {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 768px) {
  .footer-menu__item:not(:last-child) {
    -webkit-margin-after: 18px;
            margin-block-end: 18px;
  }
}
@media (min-width: 1280px) {
  .footer-menu__item:not(:last-child) {
    -webkit-margin-after: 12px;
            margin-block-end: 12px;
  }
}
@media (min-width: 1920px) {
  .footer-menu__item:not(:last-child) {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
@media (min-width: 768px) {
  .footer-menu__item.menu-item-has-children {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.footer-menu__item a {
  color: var(--color-transparency);
  font-family: var(--font-base);
  font-size: inherit;
  letter-spacing: 0.2px;
  line-height: inherit;
}
.footer-menu__item a:hover, .footer-menu__item a:active {
  color: var(--color-energy);
}
.footer-menu-socials__list {
  display: flex;
  gap: 13px;
}
@media (min-width: 1920px) {
  .footer-menu-socials__list {
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .footer-menu-socials__item:last-child {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
}
.footer-menu-socials__item a {
  color: var(--color-purpose);
  letter-spacing: -0.42px;
}
@media (min-width: 768px) {
  .footer-menu-socials__item a {
    font-size: var(--fz-text-c6);
    line-height: var(--lh-text-c6);
  }
}
@media (min-width: 1280px) {
  .footer-menu-socials__item a:hover {
    color: var(--color-energy);
  }
}
@media (min-width: 768px) {
  .footer-bottom-menu a {
    font-size: 0.75rem;
    line-height: 1.8333333333;
  }
}
@media (min-width: 1920px) {
  .footer-bottom-menu a {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
.global-popup {
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
  visibility: hidden;
  width: 100vw;
  z-index: 99;
}
.global-popup__overlay {
  background-color: rgba(15, 30, 29, 0.65);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}
.global-popup__inner {
  background-color: var(--color-elevation);
  left: 50%;
  max-width: calc(100% - 20px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 520px;
  z-index: 0;
}
@media (min-width: 1920px) {
  .global-popup__inner {
    width: 540px;
  }
}
.global-popup__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #edf5ec;
  border: 1px solid #808065;
  border-radius: 50%;
  cursor: pointer;
  height: 24px;
  padding: 6px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 24px;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .global-popup__close:hover svg {
    transform: rotate(90deg);
  }
}
.global-popup__close svg {
  transition: transform 0.2s ease;
}
.global-popup__poster {
  height: 130px;
  position: relative;
}
@media (min-width: 1920px) {
  .global-popup__poster {
    height: 140px;
  }
}
.global-popup__poster img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  width: 100%;
}
.global-popup__main {
  padding-block: 30px 40px;
  padding-inline: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .global-popup__main {
    padding-inline: 40px;
  }
}
@media (min-width: 1920px) {
  .global-popup__main {
    padding-block: 40px 50px;
    padding-inline: 50px;
  }
}
.global-popup__title {
  color: var(--color-craft);
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  text-wrap: pretty;
}
@media (min-width: 1920px) {
  .global-popup__title {
    -webkit-margin-after: 14px;
            margin-block-end: 14px;
  }
}
.global-popup__text {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 1280px) {
  .global-popup__text {
    -webkit-margin-after: 30px;
            margin-block-end: 30px;
  }
}
@media (min-width: 1920px) {
  .global-popup__text {
    -webkit-margin-after: 34px;
            margin-block-end: 34px;
  }
}
.global-popup.is-show {
  opacity: 1;
  transition: visibility 0s, opacity 0.3s ease;
  visibility: visible;
}
.landing-popup {
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
  visibility: hidden;
  width: 100vw;
  z-index: 99;
}
.landing-popup__overlay {
  background-color: rgba(15, 30, 29, 0.65);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.landing-popup__inner {
  background-color: #edf5ec;
  left: 50%;
  max-width: calc(100% - 20px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 380px;
  z-index: 2;
}
@media (min-width: 768px) {
  .landing-popup__inner {
    width: 380px;
  }
}
@media (min-width: 1440px) {
  .landing-popup__inner {
    width: 540px;
  }
}
@media (min-width: 1920px) {
  .landing-popup__inner {
    width: 592px;
  }
}
.landing-popup__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #edf5ec;
  border: 1px solid #808065;
  border-radius: 50%;
  cursor: pointer;
  height: 24px;
  padding: 6px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 24px;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .landing-popup__close:hover svg {
    transform: rotate(90deg);
  }
}
.landing-popup__close svg {
  transition: transform 0.2s ease;
}
.landing-popup__main {
  padding-block: 40px;
  padding-inline: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .landing-popup__main {
    padding-inline: 40px;
  }
}
@media (min-width: 1920px) {
  .landing-popup__main {
    padding-block: 50px;
    padding-inline: 50px;
  }
}
.landing-popup__title {
  color: var(--color-craft);
}
.landing-popup__text {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 1920px) {
  .landing-popup__text {
    -webkit-margin-after: 34px;
            margin-block-end: 34px;
  }
}
.landing-popup__footer {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.landing-popup.is-show {
  opacity: 1;
  transition: visibility 0s, opacity 0.3s ease;
  visibility: visible;
}
header {
  --_header-bg-opacity: 0;
  --_header-logo-color: var(--color-white);
  --_header-text-color: var(--color-primary);
  --_header-btn-color: var(--color-white);
}
@media (min-width: 1280px) {
  header {
    --_header-text-color: var(--color-white);
  }
  header.is-submenu-shown, header.is-header-form-opened {
    overflow: unset;
  }
}
header.headroom--not-top, header.style-dark, header.is-submenu-shown {
  --_header-bg-opacity: 1;
  --_header-logo-color: var(--color-primary);
  --_header-text-color: var(--color-depth);
  --_header-btn-color: var(--color-primary);
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link, header.style-dark .header__cta > .wp-block-button .wp-block-button__link,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
}
@media (min-width: 1920px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link, header.style-dark .header__cta > .wp-block-button .wp-block-button__link,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:disabled, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus:active,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus:active, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus:active,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label, header.style-dark .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after, header.style-dark .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:disabled, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled), header.style-dark .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 1280px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link, header.style-dark .header__cta > .wp-block-button .wp-block-button__link,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link {
    transition: border-color 10ms linear, color 10ms linear;
    transition: background-color 10ms ease, color 10ms ease;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    align-items: center;
    background-color: var(--color-care);
    border-color: transparent;
    border-radius: 25px;
    border-style: solid;
    border-width: 2px;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    font-family: var(--font-base);
    font-weight: 900;
    justify-content: center;
    overflow: hidden;
    padding-block: 6px;
    padding-inline: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    background-color: transparent;
    border-color: var(--color-border-secondary);
    color: var(--color-text);
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
    padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
    padding-inline: 20px;
  }
}
@media (min-width: 1280px) and (min-width: 1920px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link, header.style-dark .header__cta > .wp-block-button .wp-block-button__link,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
@media (min-width: 1280px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:disabled, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-text-muted);
    cursor: default;
    pointer-events: none;
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus {
    outline: 1px dotted var(--color-primary);
    outline-offset: 2px;
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:focus:active,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:focus:active, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:focus:active,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:focus:active {
    outline: none !important;
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
@media (min-width: 1280px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label, header.style-dark .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label {
    transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
    display: block;
    position: relative;
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after, header.style-dark .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after {
    content: attr(data-btn-label);
    left: 0;
    position: absolute;
    text-align: center;
    top: -150%;
    width: 100%;
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:disabled, header.style-dark .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-gray-3);
  }
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled), header.style-dark .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled) {
    background-color: transparent;
    border-color: var(--color-care);
    color: var(--color-text);
  }
}
@media (min-width: 1920px) {
  header.is-submenu-shown .header__cta > .wp-block-button .wp-block-button__link,
  header.is-submenu-shown .header__open-form > .wp-block-button .wp-block-button__link, header.style-dark .header__cta > .wp-block-button .wp-block-button__link,
  header.style-dark .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 8px;
    padding-inline: 22px;
  }
}
@media (min-width: 1920px) {
  header.headroom--not-top .main-nav__item.is-submenu-shown::after {
    height: 26px;
  }
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
  transition: border-color 10ms linear, color 10ms linear;
  transition: background-color 10ms ease, color 10ms ease;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  align-items: center;
  background-color: var(--color-care);
  border-color: transparent;
  border-radius: 25px;
  border-style: solid;
  border-width: 2px;
  color: var(--color-white);
  cursor: pointer;
  display: flex;
  font-family: var(--font-base);
  font-weight: 900;
  justify-content: center;
  overflow: hidden;
  padding-block: 6px;
  padding-inline: 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto;
  background-color: transparent;
  border-color: var(--color-border-secondary);
  color: var(--color-text);
  padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
  padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  font-size: 1rem;
  line-height: 1.625;
  padding-block: 4px;
  padding-inline: 14px;
}
@media (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
  color: var(--color-text-muted);
  cursor: default;
  pointer-events: none;
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus {
  outline: 1px dotted var(--color-primary);
  outline-offset: 2px;
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:active,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:active {
  outline: none !important;
}
@media (hover: hover) and (pointer: fine) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label {
  transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
  display: block;
  position: relative;
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-btn-label);
  left: 0;
  position: absolute;
  text-align: center;
  top: -150%;
  width: 100%;
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
  color: var(--color-gray-3);
}
header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled) {
  background-color: transparent;
  border-color: var(--color-care);
  color: var(--color-text);
}
@media (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
@media (min-width: 768px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    transition: border-color 10ms linear, color 10ms linear;
    transition: background-color 10ms ease, color 10ms ease;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    align-items: center;
    background-color: var(--color-care);
    border-color: transparent;
    border-radius: 25px;
    border-style: solid;
    border-width: 2px;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    font-family: var(--font-base);
    font-weight: 900;
    justify-content: center;
    overflow: hidden;
    padding-block: 6px;
    padding-inline: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    background-color: transparent;
    border-color: var(--color-border-secondary);
    color: var(--color-text);
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
    padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
@media (min-width: 768px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-text-muted);
    cursor: default;
    pointer-events: none;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus {
    outline: 1px dotted var(--color-primary);
    outline-offset: 2px;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:active,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:active {
    outline: none !important;
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
@media (min-width: 768px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label {
    transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
    display: block;
    position: relative;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after {
    content: attr(data-btn-label);
    left: 0;
    position: absolute;
    text-align: center;
    top: -150%;
    width: 100%;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-gray-3);
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled) {
    background-color: transparent;
    border-color: var(--color-care);
    color: var(--color-text);
  }
}
@media (min-width: 1280px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    transition: border-color 10ms linear, color 10ms linear;
    transition: background-color 10ms ease, color 10ms ease;
    font-size: 1.125rem;
    line-height: 1.5555555556;
    align-items: center;
    background-color: var(--color-care);
    border-color: transparent;
    border-radius: 25px;
    border-style: solid;
    border-width: 2px;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    font-family: var(--font-base);
    font-weight: 900;
    justify-content: center;
    overflow: hidden;
    padding-block: 6px;
    padding-inline: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    background-color: transparent;
    border-color: var(--color-border-secondary);
    color: var(--color-text);
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
    padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
@media (min-width: 1280px) and (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 9px;
    padding-inline: 24px;
  }
}
@media (min-width: 1280px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-text-muted);
    cursor: default;
    pointer-events: none;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus {
    outline: 1px dotted var(--color-primary);
    outline-offset: 2px;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:hover, header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:focus:active,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:hover,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:focus:active {
    outline: none !important;
  }
}
@media (min-width: 1280px) and (hover: hover) and (pointer: fine) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: var(--color-primary-dark);
    color: var(--color-text-light);
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:not(:disabled):hover .wp-block-button__label {
    transform: translate3d(0, 150%, 0);
  }
}
@media (min-width: 1280px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label {
    transition: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
    display: block;
    position: relative;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link .wp-block-button__label::after,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link .wp-block-button__label::after {
    content: attr(data-btn-label);
    left: 0;
    position: absolute;
    text-align: center;
    top: -150%;
    width: 100%;
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:disabled,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:disabled {
    color: var(--color-gray-3);
  }
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link:hover:not(:disabled),
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link:hover:not(:disabled) {
    background-color: transparent;
    border-color: var(--color-care);
    color: var(--color-text);
  }
}
@media (min-width: 1280px) and (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
@media (min-width: 1920px) {
  header.headroom--not-top .header__cta > .wp-block-button .wp-block-button__link,
  header.headroom--not-top .header__open-form > .wp-block-button .wp-block-button__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 6px;
    padding-inline: 20px;
  }
}
.header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11;
}
.md-iframe-enabled .header, .md-form-enabled .header {
  z-index: 1;
}
@media (min-width: 768px) {
  .has-js .header.is-hidden {
    transform: translateY(-100%);
  }
}
.has-js .header.alt-anim {
  transition-duration: 0.5s;
  transition-timing-function: linear;
}
.header__announcement-bar {
  background-color: var(--color-energy);
  color: var(--color-text);
  display: block;
  max-height: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  transition: max-height 0.4s;
  z-index: 11;
}
body.banner-is-closed .header__announcement-bar {
  max-height: 0;
  visibility: hidden;
}
.header__announcement-bar .close-btn {
  background-color: transparent;
  border: unset;
  cursor: pointer;
  height: 22px;
  position: relative;
  right: 0;
  transition: transform 0.4s;
  width: 22px;
  z-index: 10;
}
.header__announcement-bar .close-btn::after, .header__announcement-bar .close-btn::before {
  background-color: var(--color-black);
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 15px;
}
.header__announcement-bar .close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.header__announcement-bar .close-btn:hover {
  transform: rotate(180deg);
}
.header__announcement-bar .close-btn:hover::after, .header__announcement-bar .close-btn:hover::before {
  background-color: var(--color-black);
}
@media (min-width: 1280px) {
  .header__announcement-bar + .header__main .header__inner {
    padding-block: 20px;
  }
}
@media (min-width: 1920px) {
  .header__announcement-bar + .header__main .header__inner {
    padding-block: 30px;
  }
}
.header__announcement-bar-inner {
  padding-block: 6px;
  position: relative;
}
@media (min-width: 768px) {
  .header__announcement-bar-inner {
    padding-block: 5px;
  }
}
.header__announcement-bar-content {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header__announcement-bar-content p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.header__announcement-bar-content a {
  color: var(--color-text);
}
.header__announcement-bar-content a:hover {
  color: var(--color-text);
}
.header__main {
  transition: transform 0.3s linear;
  width: 100%;
}
.header__main::before {
  background-color: var(--color-elevation);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: var(--_header-bg-opacity);
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.1s ease, background-color 0.25s ease-in-out;
}
.header__main > .container {
  padding-inline: 20px;
}
@media (min-width: 1920px) {
  .header__main > .container {
    padding-inline: 30px;
  }
}
.header__inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-block: 16px;
}
@media (min-width: 768px) {
  .header__inner {
    padding-block: 14px;
  }
}
@media (min-width: 1280px) {
  .header__inner {
    justify-content: flex-start;
    padding-block: 20px;
  }
}
@media (min-width: 1920px) {
  .header__inner {
    padding-block: 30px;
  }
}
.header__left {
  position: relative;
}
.header__left, .header__buttons {
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s;
  visibility: visible;
}
.header__logo {
  max-width: 90px;
  display: block;
}
@media (min-width: 360px) {
  .header__logo {
    max-width: clamp(5.625rem, 4.902vw + 4.5221rem, 6.875rem);
  }
}
@media (min-width: 768px) {
  .header__logo {
    max-width: clamp(6.875rem, -1.3393vw + 7.5179rem, 6.3125rem);
  }
}
@media (min-width: 1440px) {
  .header__logo {
    max-width: clamp(6.3125rem, 4.7917vw + 2rem, 7.75rem);
  }
}
.header__logo img {
  display: block;
}
.header__logo svg,
.header__logo path {
  fill: var(--_header-logo-color);
}
.header__right {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1280px) {
  .header__right {
    flex-grow: 1;
    justify-content: flex-start;
    -webkit-margin-start: 20px;
            margin-inline-start: 20px;
  }
}
@media (min-width: 1920px) {
  .header__right {
    -webkit-margin-start: 30px;
            margin-inline-start: 30px;
  }
}
.header__close-nav {
  color: var(--color-depth);
  display: block;
  margin-inline: auto 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .header__close-nav {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
@media (min-width: 1280px) {
  .header__close-nav {
    display: none;
  }
}
.header__nav {
  --bar: var(--announcement-bar-height, 0px);
  background-color: var(--color-elevation);
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  padding-block: 16px;
  padding-inline: 21px;
  position: absolute;
  right: -100%;
  top: calc(var(--bar) * -1);
  transition: right 0.15s linear;
  width: 100vw;
  z-index: 10;
}
@media (min-width: 768px) {
  .header__nav {
    gap: 17px;
    padding-block: 21px;
    padding-inline: 25px;
  }
}
@media (min-width: 1280px) {
  .header__nav {
    align-items: center;
    background-color: var(--color-transparency);
    border-radius: 50px;
    display: block;
    height: auto;
    max-width: 100%;
    overflow: visible;
    padding-block: 10px 8px;
    padding-inline: 15px;
    position: unset;
    transform: unset;
    width: auto;
  }
  .is-submenu-shown .header__nav {
    background-color: transparent;
  }
}
@media (min-width: 1920px) {
  .header__nav {
    padding-block: 12px;
    padding-inline: 19px;
  }
}
body.banner-is-closed .header__nav {
  top: 0;
}
.header__buttons {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1280px) {
  .header__buttons {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
.header__buttons .wp-block-button {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .header__buttons .wp-block-button .wp-block-button__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 6px;
    padding-inline: 20px;
  }
}
@media (min-width: 1280px) {
  .header__cta {
    display: none;
  }
  .is-cta-shown .header__cta {
    display: block;
  }
  .is-cta-shown .header__cta .wp-block-button .wp-block-button__link {
    background-color: transparent;
    border-color: var(--color-white);
    color: var(--color-white);
    padding-block: clamp(0.375rem, 0.4167vw + 0rem, 0.5rem);
    padding-inline: clamp(1rem, 0.8333vw + 0.25rem, 1.25rem);
  }
  .is-cta-shown .header__cta .wp-block-button .wp-block-button__link:not(:disabled):hover {
    background-color: transparent;
    border-color: var(--color-energy);
    color: var(--color-white);
  }
}
.header__open-form {
  display: none;
}
@media (min-width: 1280px) {
  .header__open-form {
    transition: opacity 0.1s linear;
    display: block;
  }
  .is-header-form-opened .header__open-form {
    opacity: 0;
  }
}
.is-cta-shown .header__open-form {
  display: none;
}
@media (min-width: 1920px) {
  .header__open-form .wp-block-button .wp-block-button__link {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-block: 8px;
    padding-inline: 22px;
  }
}
.header .toggle-nav-btn {
  font-size: 2.5rem;
  line-height: 1;
  color: var(--_header-btn-color);
  height: 40px;
  -webkit-margin-start: 10px;
          margin-inline-start: 10px;
  position: relative;
  width: 40px;
}
@media (min-width: 768px) {
  .header .toggle-nav-btn {
    -webkit-margin-start: 24px;
            margin-inline-start: 24px;
  }
}
@media (min-width: 1280px) {
  .header .toggle-nav-btn {
    display: none;
  }
}
.header.headroom.enable-animation {
  transition: transform 0.25s ease-in-out;
  will-change: transform;
}
.header.headroom--pinned.headroom--not-top {
  transform: translateY(-100%);
}
.header.headroom--not-top.headroom--unpinned {
  transform: translateY(-100%);
}
.header.headroom--not-top.is-shown {
  transform: translateY(0%);
}
@media (min-width: 1280px) {
  .header.is-sticky .header__cta .wp-block-button__link,
  .header.is-sticky .header__open-form .wp-block-button__link {
    font-size: 1rem;
    line-height: 1.625;
    padding-block: 4px;
    padding-inline: 14px;
  }
}
@media (min-width: 1920px) {
  .header.is-sticky .header__cta .wp-block-button__link,
  .header.is-sticky .header__open-form .wp-block-button__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    padding-block: 6px;
    padding-inline: 20px;
  }
}
.header.headroom--not-top.headroom--pinned, .header.headroom--not-top.headroom--unpinned {
  border-bottom: 1px solid var(--color-transparency);
  left: var(--inline-offset);
  position: fixed;
  width: calc(100vw - var(--scrollbar-width) - var(--inline-offset) * 2);
}
.header.headroom--not-top {
  left: var(--inline-offset);
  position: fixed;
}
.header.headroom--not-top .header__inner {
  padding-block: 10px;
}
@media (min-width: 768px) {
  .header.headroom--not-top .header__inner {
    padding-block: 12px;
  }
}
@media (min-width: 1280px) {
  .header.headroom--not-top .header__inner {
    padding-block: 10px;
  }
}
@media (min-width: 1280px) {
  .header.headroom--not-top .header__nav {
    background-color: transparent;
  }
}
@media (min-width: 1280px) {
  .header.headroom--not-top .header__buttons {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
}
@media (min-width: 1280px) {
  .header.headroom--not-top .main-nav__link {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media (min-width: 1920px) {
  .header.headroom--not-top .main-nav__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 1280px) {
  .header.headroom--not-top .header__form {
    right: 10px;
    top: 9px;
  }
}
.header .main-nav {
  display: flex;
  flex: auto 1 0;
}
@media (min-width: 768px) {
  .header .main-nav {
    justify-content: center;
  }
}
.header .main-nav__list {
  flex: 1 0 auto;
}
@media (min-width: 768px) {
  .header .main-nav__list {
    flex: 0 0 83.3%;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__list {
    align-items: center;
    border: unset;
    display: flex;
    flex: 1 0 auto;
    flex-direction: row;
    justify-content: center;
    padding-block: unset;
  }
}
.header .main-nav__list.level-0 > .current_page_item > .main-nav__link,
.header .main-nav__list.level-0 > .current_page_parent > .main-nav__link {
  color: var(--color-care);
}
.header .main-nav__list.level-0 > .current_page_item > .main-nav__link::after,
.header .main-nav__list.level-0 > .current_page_parent > .main-nav__link::after {
  font-weight: 700;
}
.header .main-nav__list > .main-nav__item {
  border-bottom: 1px solid var(--color-transparency);
  padding-block: 18px;
}
@media (min-width: 1280px) {
  .header .main-nav__list > .main-nav__item {
    border: unset;
    padding-block: unset;
    padding-inline: 11px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__list > .main-nav__item {
    padding-inline: 13px;
  }
}
.header .main-nav__list > .main-nav__item.menu-item-has-children > .main-nav__link::after {
  border: 2px solid var(--color-craft);
  content: "";
  display: block;
  transform: rotate(45deg);
}
@media (min-width: 1280px) {
  .header .main-nav__list > .main-nav__item.menu-item-has-children > .main-nav__link::after {
    display: none;
  }
}
.header .main-nav__list > .main-nav__item > .main-nav__link::after {
  display: none;
}
@media (min-width: 1280px) {
  .header .main-nav__item {
    border-bottom: unset;
    padding-block: unset;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.is-submenu-shown::after {
    bottom: 0;
    content: "";
    height: 25px;
    left: 0;
    position: absolute;
    width: 50%;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__item.is-submenu-shown::after {
    height: 46px;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item_home, .header .main-nav__item.menu-item_contact-us {
    display: none;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu:hover {
    color: var(--color-transparent);
  }
  .header .main-nav__item.menu-item.is-megamenu:hover > .main-nav__link {
    color: var(--color-transparent);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu:hover > .main-nav__link {
    color: var(--color-care);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu:hover > .main-nav__link::before {
    color: var(--_header-text-color);
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown {
    color: var(--color-transparent);
  }
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown > .main-nav__link {
    color: var(--color-transparent);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown > .main-nav__link {
    color: var(--color-care);
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown > .main-nav__link::before {
    color: var(--_header-text-color);
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown .main-nav__submenu.level-1 {
    border-bottom: 1px solid var(--color-transparency);
    display: flex;
    height: auto;
    justify-content: space-between;
    max-height: 100vh;
    opacity: 0;
    -webkit-padding-before: 1px;
            padding-block-start: 1px;
    pointer-events: auto;
    visibility: visible;
    z-index: 1000;
  }
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    opacity: 1;
    transform: translateZ(0);
  }
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown .main-nav__submenu.level-1 > .main-nav__megamenu-banner {
    opacity: 1;
    transform: translateZ(0);
  }
  .header .main-nav__item.menu-item.is-megamenu.is-submenu-shown .main-nav__submenu.level-3 .main-nav__link {
    pointer-events: all;
  }
  .header .main-nav__item.menu-item.is-megamenu.appearance-anim .main-nav__submenu.level-1 {
    opacity: 1;
    transition: max-height 0.2s ease-in-out;
  }
  .header .main-nav__item.menu-item.is-megamenu.disappearance-anim .main-nav__submenu.level-1 {
    max-height: 100vh;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
  }
}
.header .main-nav__item.menu-item.is-megamenu > .main-nav__link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu > .main-nav__link {
    pointer-events: none;
  }
}
.header .main-nav__item.menu-item.is-megamenu > .main-nav__link::after {
  border: 2px solid var(--color-craft);
  border-bottom: unset;
  border-left: unset;
  content: "";
  height: 10px;
  transform: rotate(45deg) translate(-3px, 2px);
  width: 10px;
}
@media (min-width: 1280px) {
  .header .main-nav__item.menu-item.is-megamenu > .main-nav__link::after {
    content: "";
  }
}
.header .main-nav__item.is-submenu-shown > .main-nav__submenu {
  transform: translate3d(-100vw, 0, 1px);
}
@media (min-width: 1280px) {
  .header .main-nav__item.is-submenu-shown > .main-nav__submenu {
    transform: none;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__item.current-menu-item > a {
    pointer-events: none !important;
  }
}
.header .main-nav__link {
  font-size: 1.125rem;
  line-height: 1.5555555556;
  color: var(--color-depth);
  display: block;
  font-weight: 500;
  position: relative;
  text-align: left;
  text-decoration: none;
  text-transform: capitalize;
  transition: font-size 0.3s ease;
}
@media (min-width: 1280px) {
  .header .main-nav__link {
    font-size: 1rem;
    line-height: 1.625;
    color: var(--color-depth);
  }
}
@media (min-width: 1920px) {
  .header .main-nav__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__link:hover, .header .main-nav__link:focus {
    color: var(--color-care);
  }
}
.header .main-nav__link-icon {
  height: 18px;
  left: 0;
  position: absolute;
  width: 18px;
}
@media (min-width: 1920px) {
  .header .main-nav__link-icon {
    height: 20px;
    width: 20px;
  }
}
.header .main-nav__link-icon img {
  contain-intrinsic-size: 18px 18px;
}
.header .main-nav__link.with-icon {
  align-items: center;
  display: flex;
  -webkit-padding-start: 28px;
          padding-inline-start: 28px;
}
@media (min-width: 1280px) {
  .header .main-nav__link.with-icon {
    gap: 10px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__link.with-icon {
    gap: 12px;
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
}
.header .main-nav__link.with-icon::before {
  -webkit-padding-start: 28px;
          padding-inline-start: 28px;
}
.header .main-nav__submenu.level-1 {
  transition: transform 0.3s linear;
  align-items: flex-start;
  background-color: var(--color-white);
  height: 100%;
  left: 100%;
  padding-block: 60px 20px;
  padding-inline: 20px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 768px) {
  .header .main-nav__submenu.level-1 {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
    padding-inline: 84px;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 {
    display: flex;
    height: auto;
    left: 0;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    padding-block: unset;
    padding-inline: var(--container-padding);
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: unset;
    width: 100vw;
    z-index: -1;
  }
}
@media (min-width: 1280px) and (min-width: 1920px) {
  .header .main-nav__submenu.level-1 {
    margin-inline: auto;
    max-width: var(--container-max-width);
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1::before {
    background-color: #d4d2c5;
    content: "";
    height: 100%;
    left: 20px;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 1px;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .header .main-nav__submenu.level-1::before {
    display: none;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    border-top: 1px solid var(--color-transparency);
    -moz-column-fill: balance;
         column-fill: balance;
    -moz-column-gap: 50px;
         column-gap: 50px;
    display: grid;
    flex: 0 0 74.2%;
    grid-template-columns: repeat(4, 1fr);
    opacity: 0;
    padding-block: 31px 40px;
    position: relative;
    transform: translate3d(0, -10px, 0);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 125ms;
  }
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner::before {
    content: "";
    height: 20px;
    position: absolute;
    top: -20px;
    width: 100%;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    -moz-column-gap: 70px;
         column-gap: 70px;
    flex-basis: 74.65%;
    padding-block: 30px 50px;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    margin: unset;
    padding: unset;
  }
}
.header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item.hide-on-laptop {
  border-bottom: 1px solid var(--color-transparency);
  padding-block: 18px;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item.hide-on-laptop {
    display: none;
  }
}
.header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item.hide-on-laptop > .main-nav__link {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  align-items: center;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
}
.header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item.hide-on-laptop > .main-nav__link::after {
  content: none;
}
.header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item.hide-on-laptop > .main-nav__link span:has(i) {
  display: none;
}
.header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item:not(.hide-on-laptop) > .main-nav__link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item:not(.hide-on-laptop) > .main-nav__link {
    cursor: unset;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item:not(.hide-on-laptop) > .main-nav__link::before {
    content: unset;
  }
}
.header .main-nav__submenu.level-1 .main-nav__item.is-shown-submenu .main-nav__submenu {
  height: auto;
  opacity: 1;
  visibility: visible;
}
.header .main-nav__submenu.level-1 .main-nav__item.is-shown-submenu .main-nav__link::after {
  transform: rotate(180deg);
}
.header .main-nav__submenu.level-1 .main-nav__link {
  font-size: 1rem;
  line-height: 1.625;
  color: var(--color-craft);
  font-weight: 900;
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 .main-nav__link {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-1 .main-nav__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    -webkit-margin-after: 18px;
            margin-block-end: 18px;
  }
}
.header .main-nav__submenu.level-1 .main-nav__link::after {
  font-size: 0.875rem;
  line-height: 1;
  content: "\e908";
  font-family: "icomoon" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  speak: none;
  text-transform: none;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-1 .main-nav__link::after {
    content: unset;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-2 > .main-nav__submenu-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-2 > .main-nav__submenu-inner {
    row-gap: 40px;
  }
}
.header .main-nav__submenu.level-2 > .main-nav__submenu-inner > .main-nav__item > a {
  padding-block: 18px;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-2 > .main-nav__submenu-inner > .main-nav__item > a {
    padding-block: unset;
  }
}
.header .main-nav__submenu.level-2 .main-nav__item {
  border-bottom: 1px solid var(--color-transparency);
  overflow: hidden;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-2 .main-nav__item {
    border: unset;
    margin: unset;
    overflow: unset;
    padding: unset;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-2 .main-nav__link {
    pointer-events: none;
  }
}
.header .main-nav__submenu.level-2 .main-nav__link::before {
  content: unset;
}
.header .main-nav__submenu.level-3 {
  height: 0;
  left: unset;
  opacity: 0;
  padding: unset;
  -webkit-padding-start: 29px;
          padding-inline-start: 29px;
  position: static;
  transition: all 0.1s ease;
  visibility: hidden;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 {
    height: auto;
    opacity: 1;
    padding: unset;
    visibility: visible;
  }
}
.header .main-nav__submenu.level-3 .main-nav__item {
  border: unset;
  -webkit-padding-after: 18px;
          padding-block-end: 18px;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__item {
    border: unset;
    display: flex;
    gap: 8px;
    padding: unset;
    -webkit-padding-after: 14px;
            padding-block-end: 14px;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-3 .main-nav__item {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
}
.header .main-nav__submenu.level-3 .main-nav__item:not(:first-child) {
  -webkit-padding-before: unset;
          padding-block-start: unset;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__item.current-menu-item {
    transform: translate3d(4px, 0, 0);
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-3 .main-nav__item.current-menu-item {
    transform: translate3d(6px, 0, 0);
  }
}
.header .main-nav__submenu.level-3 .main-nav__item.current-menu-item .main-nav__link {
  font-weight: 700;
}
.header .main-nav__submenu.level-3 .main-nav__item.current-menu-item .main-nav__link span {
  color: var(--color-transparent);
}
.header .main-nav__submenu.level-3 .main-nav__item.current-menu-item .main-nav__link span:has(i) {
  color: var(--_header-text-color);
}
.header .main-nav__submenu.level-3 .main-nav__item.current-menu-item .main-nav__link span:has(i) > span {
  color: var(--_header-text-color);
}
.header .main-nav__submenu.level-3 .main-nav__item.current-menu-item .main-nav__link span > span {
  color: var(--color-transparent);
}
.header .main-nav__submenu.level-3 .main-nav__link {
  font-size: 1rem;
  line-height: 1.25;
  color: var(--color-depth);
  display: grid;
  font-family: var(--font-base);
  font-weight: 500;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  -webkit-margin-after: unset;
          margin-block-end: unset;
  text-transform: capitalize;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
    padding: unset;
    pointer-events: none;
    position: relative;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-3 .main-nav__link {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    white-space: nowrap;
  }
}
.header .main-nav__submenu.level-3 .main-nav__link::after {
  content: unset;
}
.header .main-nav__submenu.level-3 .main-nav__link span {
  font-family: var(--font-base);
  grid-column: 1/1;
  grid-row: 1/1;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link span {
    white-space: unset;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-3 .main-nav__link span {
    white-space: nowrap;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link span:has(i) {
    color: var(--color-transparent);
    font-weight: 500;
  }
}
.header .main-nav__submenu.level-3 .main-nav__link span i {
  display: none;
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link span i {
    font-size: 0.75rem;
    line-height: 1;
    display: inline-flex;
    font-weight: 500;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link span > span {
    display: block;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__submenu.level-3 .main-nav__link span > span {
    display: inline;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link:hover span, .header .main-nav__submenu.level-3 .main-nav__link:focus span {
    color: var(--color-care);
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link:hover span:has(i), .header .main-nav__submenu.level-3 .main-nav__link:focus span:has(i) {
    color: transparent;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link:hover span:has(i) > span, .header .main-nav__submenu.level-3 .main-nav__link:focus span:has(i) > span {
    color: var(--color-care);
  }
}
@media (min-width: 1280px) {
  .header .main-nav__submenu.level-3 .main-nav__link:hover span > span, .header .main-nav__submenu.level-3 .main-nav__link:focus span > span {
    color: var(--color-transparent);
  }
}
.header .main-nav__submenu.level-3 .main-nav__link:hover span i, .header .main-nav__submenu.level-3 .main-nav__link:focus span i {
  color: var(--color-care);
}
.header .main-nav__megamenu-banner {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  padding-top: 87.5%;
}
@media (min-width: 768px) {
  .header .main-nav__megamenu-banner {
    -webkit-margin-before: 40px;
            margin-block-start: 40px;
    max-width: 320px;
    padding-top: 100%;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .header .main-nav__megamenu-banner {
    flex: 0 0 min(22%, 280px);
    height: 280px;
    margin-block: unset;
    -webkit-margin-start: 50px;
            margin-inline-start: 50px;
    opacity: 0;
    overflow: hidden;
    padding-top: unset;
    transform: translate3d(0, -10px, 0);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, transform 0.2s cubic-bezier(0.4, 0, 0.2, 1) 125ms;
  }
}
@media (min-width: 1920px) {
  .header .main-nav__megamenu-banner {
    flex-basis: min(30%, 350px);
    height: 350px;
    -webkit-margin-start: 60px;
            margin-inline-start: 60px;
    max-width: 350px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header .main-nav__megamenu-banner:has(.main-nav__megamenu-banner-link):hover .main-nav__megamenu-banner-image {
    transform: scale(1.15);
  }
}
.header .main-nav__megamenu-banner-image {
  transition: transform 2s cubic-bezier(0.19, 1, 0.22, 1);
}
.header .main-nav__megamenu-banner-link {
  color: var(--color-transparent);
  font-size: 1px;
  height: 100%;
  left: 0;
  line-height: 1px;
  position: absolute;
  text-decoration: unset;
  top: 0;
  width: 100%;
  z-index: 1;
}
.header .main-nav__megamenu-banner-link i {
  font-size: 1rem;
  line-height: 1;
  align-items: center;
  background-color: var(--color-elevation);
  border-radius: 3px;
  color: var(--color-depth);
  display: flex;
  font-weight: 600;
  height: 32px;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 32px;
}
@media (min-width: 1920px) {
  .header .main-nav__megamenu-banner-link i {
    right: 30px;
    top: 30px;
  }
}
.header .main-nav__megamenu-banner-text {
  bottom: 20px;
  color: var(--color-elevation);
  left: 20px;
  -webkit-line-clamp: 3;
  line-height: 26px;
  -webkit-margin-after: unset;
          margin-block-end: unset;
  overflow: hidden;
  padding-inline: 5px 10px;
  position: absolute;
  text-overflow: ellipsis;
  z-index: 1;
}
@media (min-width: 1920px) {
  .header .main-nav__megamenu-banner-text {
    bottom: 30px;
    left: 30px;
    line-height: 33px;
    max-width: 230px;
  }
}
.header .main-nav__megamenu-banner-text span {
  background-color: var(--color-craft);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  box-shadow: 1rem 0 0 var(--color-craft), -1rem 0 0 var(--color-craft);
}
.header .main-nav__megamenu-banner-text::before {
  background-color: var(--color-craft);
  content: "";
  position: absolute;
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner {
  -webkit-margin-before: -6px;
          margin-block-start: -6px;
}
@media (min-width: 768px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    -webkit-margin-before: -1px;
            margin-block-start: -1px;
  }
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    display: grid;
    flex-basis: 100%;
    gap: 41px;
    grid-template-columns: repeat(4, 1fr);
    -webkit-padding-after: 20px;
            padding-block-end: 20px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner {
    gap: 107px;
    -webkit-padding-after: 30px;
            padding-block-end: 30px;
  }
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item {
  border-bottom: 1px solid var(--color-transparency);
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item {
    border-bottom: unset;
    position: relative;
  }
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item::after {
    background-color: var(--color-transparency);
    content: "";
    height: 100%;
    position: absolute;
    right: -20.5px;
    top: 0;
    width: 1px;
  }
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item:last-child::after {
    content: none;
  }
}
@media (min-width: 1920px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item::after {
    right: -53.5px;
  }
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link {
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  cursor: pointer;
  height: auto;
  margin: unset;
  padding-block: 22px 17px;
  position: relative !important;
  width: auto;
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link {
    font-size: 1.5rem;
    line-height: 1.4166666667;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-block: 0 17px;
  }
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link:hover {
    color: var(--color-care);
  }
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link:hover .main-nav__link-description {
    color: var(--color-care);
  }
}
@media (min-width: 1920px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link {
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link::after {
  font-size: 1rem;
  line-height: 1;
  background-color: var(--color-transparency);
  border-radius: 3px;
  color: var(--color-depth);
  content: "\e904";
  font-family: icomoon;
  height: 32px;
  -webkit-padding-before: 10px;
          padding-block-start: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 18px;
  width: 32px;
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link::after {
    right: 1px;
    top: 0;
  }
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link i {
  display: none;
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link .icon-span {
  display: none;
}
.header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link .main-nav__link-description {
  color: var(--color-depth);
  display: block;
  -webkit-margin-before: 17px;
          margin-block-start: 17px;
  max-width: 370px;
  text-transform: none;
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link .main-nav__link-description {
    -webkit-margin-before: auto;
            margin-block-start: auto;
  }
}
@media (min-width: 1280px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link span:not(.icon-span, .main-nav__link-description) {
    display: block;
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
    -webkit-padding-end: 40px;
            padding-inline-end: 40px;
  }
}
@media (min-width: 1920px) {
  .header .main-nav .main-nav__item.about-submenu .main-nav__submenu.level-1 > .main-nav__submenu-inner > .main-nav__item > .main-nav__link span:not(.icon-span, .main-nav__link-description) {
    -webkit-margin-after: 52px;
            margin-block-end: 52px;
    -webkit-padding-end: 50px;
            padding-inline-end: 50px;
  }
}
.header__form {
  transition: opacity 0.3s ease, right 0.3s ease, top 0.3s ease;
  align-items: flex-end;
  background-color: var(--color-transparency);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  padding-block: 10px 45px;
  padding-inline: 30px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 420px;
}
@media (min-width: 1280px) {
  .is-header-form-opened .header__form {
    opacity: 1;
    pointer-events: all;
  }
}
.is-cta-shown .header__form {
  display: none;
}
.header__form .gf_progressbar_wrapper {
  display: none;
}
.header__form .gform_wrapper.gravity-theme {
  width: 100%;
}
.header__form .gform_wrapper.gravity-theme form {
  --_form-color-placeholder: var(--color-depth);
}
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields {
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 39px;
}
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=text],
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=email],
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=tel] {
  border-bottom-color: var(--color-polish);
  color: var(--color-depth);
}
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=text]:active, .header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=text]:focus,
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=email]:active,
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=email]:focus,
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=tel]:active,
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields input[type=tel]:focus {
  border-color: var(--color-depth);
}
.header__form .gform_wrapper.gravity-theme form .gform-body .gform_fields .gfield--input-type-captcha .gfield_label {
  display: none;
}
.header__form .gform_wrapper.gravity-theme form .gform_page_footer {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  padding-block: unset;
}
.header__form .gform_wrapper.gravity-theme form .gform_page_footer button,
.header__form .gform_wrapper.gravity-theme form .gform_page_footer .gform_next_button {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.header__form .gform_wrapper.gravity-theme form .gform_page_footer .gform_previous_button {
  display: none;
}
.header__form .gform_confirmation_wrapper {
  background-color: transparent;
}
.header__form .gform_confirmation_wrapper .confirmation-message {
  align-items: center;
  flex-direction: column;
  gap: 15px;
  padding-block: 50px 35px;
}
.header__form .gform_confirmation_wrapper .confirmation-message__icon {
  color: var(--color-craft);
  margin: unset;
}
.header__form .gform_confirmation_wrapper .confirmation-message__content {
  text-align: center;
}
.header__form-close {
  background-color: transparent;
  border: unset;
  cursor: pointer;
  -webkit-margin-after: -5px;
          margin-block-end: -5px;
  -webkit-margin-end: -12px;
          margin-inline-end: -12px;
  padding: unset;
}
.header__form-close:hover {
  color: var(--color-care);
}
.header__form-text {
  color: var(--color-craft);
  -webkit-margin-after: -14px;
          margin-block-end: -14px;
}
@media (max-width: 1280px) {
  .is-open-menu {
    height: var(--client-vh, 100vh);
    overflow: hidden;
  }
}
.is-open-menu .header__left,
.is-open-menu .header__buttons {
  opacity: 0;
  transition: opacity 0.1s ease, visibility 0s 0.1s;
  visibility: hidden;
}
.is-open-menu .header__main::before {
  opacity: 0;
  transition: opacity 0.1s 0s;
}
.is-open-menu .header.headroom--not-top .header__nav {
  right: 0;
}
.is-open-menu .page-inner {
  left: -100%;
}
@media (min-width: 1280px) {
  .is-open-menu .page-inner {
    transform: unset;
  }
}
.page-inner {
  left: 0;
  position: relative;
  transition: left 0.1s linear;
}
@media (min-width: 768px) {
  .limited-rendering .has-js .header.is-hidden {
    transform: unset;
  }
}
@media (min-width: 768px) {
  .limited-rendering .header {
    transform: unset;
  }
}
.page-heading__title {
  --h1-mod: 1;
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
@media (min-width: 360px) {
  .page-heading__title {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .page-heading__title {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .page-heading__title {
    -webkit-margin-after: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .page-heading__title {
    text-align: start;
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-heading__title {
    --padding-block-end: 100px;
    align-items: flex-start;
    max-width: 73.6vw;
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .page-heading__title {
    --padding-block-end: 120px;
    max-width: 65.6vw;
  }
}
.page-heading__heading-box {
  overflow: hidden;
}
.page-heading__heading-inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .page-heading__heading-inner {
    text-wrap: balance;
  }
}
@media (min-width: 1280px) {
  .page-heading__heading-inner {
    align-items: flex-start;
  }
}
.page-heading__heading-inner .js-spin-text {
  height: 53px;
  align-items: center;
  text-align: initial;
}
@media (min-width: 360px) {
  .page-heading__heading-inner .js-spin-text {
    height: clamp(3.3125rem, 9.5588vw + 1.1618rem, 5.75rem);
  }
}
@media (min-width: 768px) {
  .page-heading__heading-inner .js-spin-text {
    height: clamp(5.75rem, 4.4643vw + 3.6071rem, 7.625rem);
  }
}
@media (min-width: 1440px) {
  .page-heading__heading-inner .js-spin-text {
    height: clamp(7.625rem, 6.25vw + 2rem, 9.5rem);
  }
}
@media (max-width: 767px) {
  .page-heading__heading-inner .js-spin-text {
    height: calc(3.1875rem * var(--h1-mod));
  }
}
@media (min-width: 1280px) {
  .page-heading__heading-inner .js-spin-text {
    align-items: flex-start;
  }
}
:root {
  --plyr-color-main: var(--color-accent);
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader-circle {
  animation: loader 1s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite;
  border: 6px solid var(--color-gray-3);
  border-radius: 50%;
  border-top-color: var(--color-accent-secondary);
  box-shadow: 0 0 3px 0 var(--color-primary);
  display: inline-block;
  height: 50px;
  position: relative;
  vertical-align: middle;
  width: 50px;
}
.plyr-video__desktop:not(.has-mobile-video) {
  display: block !important;
}
.plyr-video__desktop.has-mobile-video {
  display: none;
}
@media (min-width: 768px) {
  .plyr-video__desktop.has-mobile-video {
    display: block !important;
  }
}
.plyr-video__mobile {
  display: block;
}
@media (min-width: 768px) {
  .plyr-video__mobile {
    display: none;
  }
}
.mst-embed-video {
  font-size: 0;
}
.mst-embed-video__inner {
  overflow: hidden;
  position: relative;
}
.mst-embed-video__fake-poster {
  align-items: center;
  background-color: var(--color-background);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s;
  z-index: 5;
}
.IE.is-loaded .mst-embed-video_youtube .mst-embed-video__fake-poster {
  opacity: 0;
  pointer-events: none;
}
.mst-embed-video__media {
  background-size: cover;
  max-width: 100%;
  padding-bottom: 56.25%;
}
.mst-embed-video__media iframe {
  border: unset;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mst-embed-video__media_html5 {
  padding-bottom: 0;
}
.IE .mst-embed-video_html5 .mst-embed-video__inner {
  padding-bottom: 56.25%;
  position: relative;
}
.IE .mst-embed-video_html5 .mst-embed-video__inner .plyr--html5 {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.mst-embed-video figcaption {
  margin-top: 14px;
}
.mst-embed-video .plyr {
  background: var(--color-gray-3);
}
.mst-embed-video .plyr__video-wrapper {
  background: var(--color-gray-3);
}
.plyr {
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
.plyr.plyr--loaded {
  opacity: 1;
}
.plyr.plyr--loaded + .mst-embed-video__fake-poster {
  opacity: 0;
  pointer-events: none;
}
.plyr__poster {
  background-size: cover;
}
.plyr--paused .plyr__controls {
  opacity: 0;
}
.plyr--seeking .plyr__controls {
  opacity: 1 !important;
  transform: translate(0) !important;
}
.plyr.plyr--full-ui.plyr--video .plyr__control--overlaid {
  align-items: center;
  border-radius: 0;
  display: flex;
  height: 38px;
  justify-content: center;
  opacity: 1;
  padding: 0;
  text-align: center;
  width: 48px;
}
@media (min-width: 768px) {
  .plyr.plyr--full-ui.plyr--video .plyr__control--overlaid {
    height: 51px;
    width: 64px;
  }
  .plyr.plyr--full-ui.plyr--video .plyr__control--overlaid svg {
    transform: scale(1.25);
  }
}
.plyr.plyr--full-ui.plyr--video .plyr__control--overlaid:hover {
  opacity: 0.9;
}
.plyr .plyr__control--overlaid {
  background: var(--color-accent);
}
.plyr.plyr--full-ui input[type=range] {
  color: var(--color-accent);
}
.plyr .plyr__control.plyr__tab-focus,
.plyr .plyr__control:hover,
.plyr [aria-expanded=true].plyr__control {
  background: var(--color-accent-secondary);
}
.points-list {
  --_text-color: var(--color-transparency);
  --_hover-color: var(--color-energy);
  --_border-color: var(--color-gray-3);
  --_icon-color: var(--color-gray-1);
}
@media (min-width: 1280px) {
  .points-list__list {
    -moz-column-gap: 26px;
         column-gap: 26px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: unset;
  }
}
@media (min-width: 1920px) {
  .points-list__list {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.points-list__item {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: grid;
  transform-style: preserve-3d;
}
.points-list__item a,
.points-list__item p {
  border-bottom: 1px solid var(--_border-color);
  color: var(--_text-color);
  display: block;
  font-family: var(--font-secondary);
  font-size: var(--fz-default);
  font-weight: normal;
  line-height: var(--lh-default);
  margin: unset;
  overflow: hidden;
  padding-block: 15px;
  pointer-events: all;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 1280px) {
  .points-list__item a,
  .points-list__item p {
    padding-block: 16px;
  }
}
@media (min-width: 1920px) {
  .points-list__item a,
  .points-list__item p {
    padding-block: 16px 14px;
  }
}
.points-list__item a::after,
.points-list__item p::after {
  background: linear-gradient(90deg, rgba(15, 30, 29, 0) 0%, #0f1e1d 36.67%);
  content: "";
  display: block;
  height: calc(100% - 2px);
  position: absolute;
  right: 0;
  top: 1px;
  width: 60px;
  z-index: 2;
}
.points-list__item-inner {
  color: var(--color-transparency);
  font-family: var(--font-base);
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
}
.points-list__item-inner::before {
  transition: width 0.3s linear, transform 0.3s linear;
  background: linear-gradient(270deg, rgba(15, 30, 29, 0) 0%, #0f1e1d 56.67%);
  content: "";
  display: block;
  height: calc(100% - 2px);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 1px;
  width: 0;
  z-index: 2;
}
.points-list__item:first-child {
  -webkit-margin-before: unset;
          margin-block-start: unset;
}
.points-list__item .gsap__word-outer {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
}
.points-list__item-link {
  border-bottom: 1px solid var(--_border-color);
  color: var(--_text-color);
  position: relative;
  text-decoration: unset;
}
.points-list__item-link:hover {
  border-color: var(--_hover-color);
  color: var(--color-transparent);
  text-decoration: unset;
}
.points-list__item-link:hover .points-list__item-inner {
  color: var(--_hover-color);
}
.points-list__item-link:hover .points-list__item-icon {
  color: var(--_hover-color);
}
.points-list__item-icon {
  color: var(--_icon-color);
  display: block;
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 19px;
  z-index: 3;
}
@media (min-width: 1280px) {
  .points-list__item-icon {
    top: 24px;
  }
}
.posts-grid-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .posts-grid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .posts-grid-list {
    -moz-column-gap: 25px;
         column-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 25px;
  }
}
@media (min-width: 1920px) {
  .posts-grid-list {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.posts-grid-list-item {
  transition: border-color 0.3s linear;
  border: 1px solid var(--color-polish);
  display: block;
  position: relative;
  text-decoration: unset;
}
.posts-grid-list-item:hover {
  border-color: var(--color-care);
  text-decoration: unset;
}
@media (min-width: 1280px) {
  .posts-grid-list-item:hover .posts-grid-list-item__image {
    opacity: 1;
    visibility: visible;
  }
  .posts-grid-list-item:hover .posts-grid-list-item__image img {
    transform: unset;
  }
  .posts-grid-list-item:hover .posts-grid-list-item__label {
    opacity: 0;
    visibility: hidden;
  }
}
.posts-grid-list-item__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 288px;
  padding: 19px;
}
@media (min-width: 768px) {
  .posts-grid-list-item__inner {
    min-height: 354px;
  }
}
@media (min-width: 1280px) {
  .posts-grid-list-item__inner {
    min-height: 400px;
    padding: 23px;
  }
}
@media (min-width: 1920px) {
  .posts-grid-list-item__inner {
    min-height: 520px;
    padding: 29px;
  }
}
.posts-grid-list-item__type {
  font-size: 0.6875rem;
  line-height: 0.9090909091;
  background-color: var(--color-alignment);
  border-radius: 50vw;
  color: var(--color-elevation);
  font-weight: 900;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  padding-block: 5px;
  padding-inline: 8px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1920px) {
  .posts-grid-list-item__type {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.posts-grid-list-item__poster {
  aspect-ratio: 280/120;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (min-width: 1920px) {
  .posts-grid-list-item__poster {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
  }
}
.posts-grid-list-item__poster::before {
  aspect-ratio: 1;
  background-color: var(--color-elevation);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMFYxNEwxMSA3TDAgMFoiIGZpbGw9IiMwRjFFMUQiLz4KPC9zdmc+Cg==");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px 14px;
  bottom: -1px;
  content: "";
  display: block;
  left: -1px;
  position: absolute;
  width: 30px;
  z-index: 1;
}
@media (min-width: 1920px) {
  .posts-grid-list-item__poster::before {
    background-size: 15px 19px;
    width: 40px;
  }
}
.posts-grid-list-item__poster img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
.posts-grid-list-item__title {
  max-width: 260px;
  color: var(--color-depth);
  -webkit-margin-after: 31px;
          margin-block-end: 31px;
}
@media (min-width: 360px) {
  .posts-grid-list-item__title {
    max-width: clamp(16.25rem, 2.451vw + 15.6985rem, 16.875rem);
  }
}
@media (min-width: 768px) {
  .posts-grid-list-item__title {
    max-width: clamp(16.875rem, 4.4643vw + 14.7321rem, 18.75rem);
  }
}
@media (min-width: 1440px) {
  .posts-grid-list-item__title {
    max-width: clamp(18.75rem, 20.8333vw + 0rem, 25rem);
  }
}
.posts-grid-list-item__box {
  align-items: center;
  display: flex;
  justify-content: space-between;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  z-index: 1;
}
.posts-grid-list-item__label {
  color: var(--color-depth);
  max-width: 50%;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .posts-grid-list-item__label {
    transition: all 0.03s ease;
  }
}
.posts-grid-list-item__time {
  color: var(--color-depth);
  position: relative;
}
.posts-grid-list-item__time::before {
  background-color: var(--color-elevation);
  content: "";
  height: calc(100% - 4px);
  left: -5px;
  position: absolute;
  top: 2px;
  width: calc(100% + 10px);
  z-index: -1;
}
.posts-grid-list-item__image {
  aspect-ratio: 1;
  bottom: 0;
  overflow: hidden;
  position: absolute !important;
  right: 0;
  width: 130px;
}
@media (min-width: 1280px) {
  .posts-grid-list-item__image {
    opacity: 0;
    transition: all 0.03s ease;
    visibility: hidden;
    width: 200px;
  }
}
@media (min-width: 1920px) {
  .posts-grid-list-item__image {
    width: 260px;
  }
}
.posts-grid-list-item__image img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
@media (min-width: 1280px) {
  .posts-grid-list-item__image img.lazyloaded {
    transform: scale(1.2);
    transition: transform 0.3s ease;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1280px) {
  .posts-grid-list-item_podcast:hover .posts-grid-list-item__inner {
    background-image: url("./podcast-soundwave-anim-678660c7.gif");
  }
}
.posts-grid-list-item_podcast .posts-grid-list-item__inner {
  background-image: url("./podcast-soundwave-img-ebbe470d.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 1280px) {
  .posts-grid-list-item_podcast .posts-grid-list-item__inner {
    background-image: unset;
  }
}
.posts-grid-list-item_podcast .posts-grid-list-item__type {
  background-color: var(--color-growth);
}
@media (hover: hover) and (pointer: fine) {
  .posts-grid-list-item_video:hover .posts-grid-list-item__poster img {
    transform: scale3d(1, 1, 1);
  }
}
.posts-grid-list-item_video .posts-grid-list-item__poster img {
  transform: scale3d(1.05, 1.05, 1);
  transition: transform 0.3s ease;
}
.mst-blog-page {
  background-color: var(--color-elevation);
  -webkit-padding-before: var(--component-spacing);
          padding-block-start: var(--component-spacing);
}
@media (min-width: 768px) {
  .mst-blog-page {
    -webkit-padding-before: var(--component-spacing);
            padding-block-start: var(--component-spacing);
  }
}
@media (min-width: 1280px) {
  .mst-blog-page {
    -webkit-padding-before: 60px;
            padding-block-start: 60px;
  }
}
@media (min-width: 1920px) {
  .mst-blog-page {
    -webkit-padding-before: 70px;
            padding-block-start: 70px;
  }
}
.mst-blog-page .page-heading__title {
  text-align: left;
}
.mst-blog-page .page-heading__heading-box {
  width: 100%;
}
.mst-blog-page .page-heading__heading-box span {
  width: 100%;
}
.mst-blog-page__description {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  color: var(--color-black);
}
@media (min-width: 360px) {
  .mst-blog-page__description {
    -webkit-margin-after: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
            margin-block-end: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .mst-blog-page__description {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .mst-blog-page__description {
    -webkit-margin-after: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 1280px) {
  .mst-blog-page__description {
    max-width: 950px;
  }
}
@media (min-width: 1920px) {
  .mst-blog-page__description {
    max-width: 1250px;
  }
}
.no-posts .mst-blog-page__description {
  display: none;
}
@media (min-width: 1280px) {
  .blog .mst-blog-page .categories__list, .category .mst-blog-page .categories__list {
    display: flex;
    gap: 10px;
    margin-inline: unset;
    padding-block: unset;
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
    -webkit-padding-start: unset;
            padding-inline-start: unset;
    position: static;
  }
}
@media (min-width: 1920px) {
  .blog .mst-blog-page .categories__list, .category .mst-blog-page .categories__list {
    gap: 16px;
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
}
.mst-blog-page .search-form {
  transition: all 0.3s ease;
}
@media (min-width: 1280px) {
  .mst-blog-page .search-form .clear-search {
    top: 0;
  }
}
@media (min-width: 1920px) {
  .mst-blog-page .search-form .clear-search {
    top: 2px;
  }
}
@media (min-width: 1920px) {
  .mst-blog-page .search-form .wp-block-button__link {
    padding-block: 6px;
    padding-inline: 20px;
  }
}
.mst-blog-page .search-input {
  padding-block: 4px 5px;
}
@media (min-width: 1920px) {
  .mst-blog-page .search-input {
    padding-block: 3px 10px;
  }
}
@media (min-width: 768px) {
  .mst-blog-page .categories__holder {
    -webkit-padding-end: 54px;
            padding-inline-end: 54px;
  }
}
@media (min-width: 1280px) {
  .mst-blog-page .categories__holder {
    display: inline-block;
    -webkit-padding-end: unset;
            padding-inline-end: unset;
    transition: opacity 0.3s ease;
  }
}
@media (min-width: 768px) {
  .mst-blog-page .categories__list {
    -webkit-padding-end: 8px;
            padding-inline-end: 8px;
  }
}
@media (min-width: 1280px) {
  .mst-blog-page .categories__list {
    -webkit-padding-end: 10px;
            padding-inline-end: 10px;
  }
}
@media (min-width: 1920px) {
  .mst-blog-page .categories__list {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
}
.mst-blog-page__grid-wrapper {
  position: relative;
}
.mst-blog-page__grid-loader {
  left: -10px;
  pointer-events: none;
  position: absolute;
  top: -20px;
}
.mst-blog-page .loader {
  opacity: 0;
  visibility: hidden;
}
.mst-blog-page .no-posts-message h5 {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  color: var(--color-craft);
}
@media (min-width: 360px) {
  .mst-blog-page .no-posts-message h5 {
    -webkit-margin-after: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
            margin-block-end: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  }
}
@media (min-width: 768px) {
  .mst-blog-page .no-posts-message h5 {
    -webkit-margin-after: clamp(0.25rem, 0.8929vw + -0.1786rem, 0.625rem);
            margin-block-end: clamp(0.25rem, 0.8929vw + -0.1786rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .mst-blog-page .no-posts-message h5 {
    -webkit-margin-after: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
            margin-block-end: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
  }
}
.mst-blog-page .no-posts-message p {
  margin: unset;
}
.select-form {
  border: 2px solid var(--color-polish);
  border-radius: 50px;
  height: 38px;
  position: relative;
}
@media (min-width: 1280px) {
  .select-form {
    border: unset;
    border-radius: unset;
    cursor: pointer;
  }
}
@media (min-width: 1920px) {
  .select-form {
    height: 44px;
  }
}
.select-form__label {
  font-size: 1rem;
  line-height: 1;
  align-items: center;
  display: flex;
  font-weight: 900;
  height: 100%;
  justify-content: space-between;
  -webkit-margin-after: unset;
          margin-block-end: unset;
  padding-inline: 16px;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1280px) {
  .select-form__label {
    cursor: pointer;
    display: none;
  }
}
@media (min-width: 1920px) {
  .select-form__label {
    font-size: 1.125rem;
    line-height: 1;
    padding-inline: 20px;
  }
}
.select-form__label i {
  font-size: 0.75rem;
  line-height: 1;
  position: relative;
  top: -2px;
  transform: rotate(180deg);
}
.select-form select {
  font-size: 1rem;
  line-height: 1;
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  background-image: unset;
  border: unset;
  border-radius: 0;
  display: block;
  font-weight: 500;
  height: 100%;
  left: 0;
  padding-block: 9px;
  position: absolute;
  text-indent: -99999px;
  top: 0;
  width: 100%;
}
.controls {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  position: relative;
}
@media (min-width: 360px) {
  .controls {
    -webkit-margin-after: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
            margin-block-end: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .controls {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .controls {
    -webkit-margin-after: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
.controls__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .controls__inner {
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .controls__inner {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .controls__search {
    flex: 1 0 auto;
  }
}
@media (min-width: 1280px) {
  .controls__search {
    flex: 0 0 74.2%;
  }
}
@media (min-width: 1280px) {
  .controls__search form {
    display: flex;
    gap: 20px;
  }
  .controls__search form .form-input-wrapper {
    flex: 1 0 auto;
  }
}
.controls__search .wp-block-button {
  display: none;
}
@media (min-width: 1280px) {
  .controls__search .wp-block-button {
    display: inline-flex;
    height: 38px;
  }
}
@media (min-width: 1920px) {
  .controls__search .wp-block-button {
    height: 44px;
  }
}
@media (min-width: 1280px) {
  .controls__search .wp-block-button__link {
    padding-inline: 16px;
  }
}
@media (min-width: 1280px) {
  .controls__search .wp-block-button__link, .controls__search .wp-block-button__label {
    font-size: 1rem;
    line-height: 1.625;
  }
}
@media (min-width: 1920px) {
  .controls__search .wp-block-button__link, .controls__search .wp-block-button__label {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.controls__filter {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
}
@media (min-width: 768px) {
  .controls__filter {
    flex: 0 0 154px;
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}
@media (min-width: 1920px) {
  .controls__filter {
    flex-basis: 163px;
  }
}
.controls .posts-grid-list {
  transition: visibility 0s linear 0.05s, opacity 0.05s linear;
}
.tag .controls {
  display: none;
}
.is-loading-filter .mst-blog-page__grid-loader .loader {
  opacity: 1;
  visibility: visible;
}
.is-loading .posts-grid {
  opacity: 0;
  visibility: hidden;
}
.not-found {
  align-items: start;
  display: grid;
  gap: 40px;
  grid-template-columns: minmax(0, 1fr);
  padding-inline: var(--container-padding);
}
@media (min-width: 768px) {
  .not-found {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .not-found {
    gap: 100px;
    grid-template-columns: 1fr 380px;
    margin-inline: auto;
    max-width: 920px;
  }
}
@media (min-width: 1920px) {
  .not-found {
    grid-template-columns: 480px 450px;
    justify-content: space-between;
    max-width: 1150px;
  }
}
.not-found__info {
  text-align: center;
}
@media (min-width: 768px) {
  .not-found__info {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .not-found__info {
    -webkit-padding-start: 40px;
            padding-inline-start: 40px;
  }
}
.not-found__title {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  color: var(--color-craft);
}
@media (min-width: 360px) {
  .not-found__title {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .not-found__title {
    -webkit-margin-after: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .not-found__title {
    -webkit-margin-after: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-end: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.not-found__desc {
  -webkit-margin-after: 26px;
          margin-block-end: 26px;
}
@media (min-width: 360px) {
  .not-found__desc {
    -webkit-margin-after: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
            margin-block-end: clamp(1.625rem, 0vw + 1.625rem, 1.625rem);
  }
}
@media (min-width: 768px) {
  .not-found__desc {
    -webkit-margin-after: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
            margin-block-end: clamp(1.625rem, 0.5952vw + 1.3393rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .not-found__desc {
    -webkit-margin-after: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
            margin-block-end: clamp(1.875rem, 0.8333vw + 1.125rem, 2.125rem);
  }
}
.not-found__media {
  order: -1;
  padding: unset;
  position: relative;
}
@media (min-width: 768px) {
  .not-found__media {
    order: unset;
  }
}
.not-found__media::before {
  content: "";
  display: block;
  -webkit-padding-after: 100%;
          padding-block-end: 100%;
}
.search-results__wrapper {
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
}
@media (min-width: 360px) {
  .search-results__wrapper {
    -webkit-padding-before: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
            padding-block-start: clamp(3.75rem, 4.902vw + 2.6471rem, 5rem);
  }
}
@media (min-width: 768px) {
  .search-results__wrapper {
    -webkit-padding-before: clamp(5rem, 9.6726vw + 0.3571rem, 9.0625rem);
            padding-block-start: clamp(5rem, 9.6726vw + 0.3571rem, 9.0625rem);
  }
}
@media (min-width: 1440px) {
  .search-results__wrapper {
    -webkit-padding-before: clamp(9.0625rem, 9.7917vw + 0.25rem, 12rem);
            padding-block-start: clamp(9.0625rem, 9.7917vw + 0.25rem, 12rem);
  }
}
.search-results__top {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
}
@media (min-width: 360px) {
  .search-results__top {
    -webkit-margin-after: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
            margin-block-end: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .search-results__top {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .search-results__top {
    -webkit-margin-after: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
.search-results__title {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .search-results__title {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .search-results__title {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .search-results__title {
    -webkit-margin-after: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
            margin-block-end: clamp(2.5rem, 2.0833vw + 0.625rem, 3.125rem);
  }
}
@media (min-width: 1280px) {
  .search-results__title {
    max-width: 840px;
  }
}
.search-results__description {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  color: var(--color-black);
}
@media (min-width: 360px) {
  .search-results__description {
    -webkit-margin-after: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
            margin-block-end: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .search-results__description {
    -webkit-margin-after: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
            margin-block-end: clamp(1.875rem, 0vw + 1.875rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .search-results__description {
    -webkit-margin-after: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 1280px) {
  .search-results__description {
    max-width: 950px;
  }
}
@media (min-width: 1920px) {
  .search-results__description {
    max-width: 1250px;
  }
}
.search-results__controls {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .search-results__controls {
    -moz-column-gap: 20px;
         column-gap: 20px;
    flex-direction: row;
    row-gap: unset;
  }
}
@media (min-width: 1280px) {
  .search-results__controls {
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .search-results__controls form {
    display: flex;
    gap: 20px;
  }
  .search-results__controls form .form-input-wrapper {
    flex: 1 0 auto;
  }
}
.search-results__controls ul {
  margin: unset;
}
@media (min-width: 768px) {
  .search-results__filter {
    flex: 0 0 154px;
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}
@media (min-width: 1280px) {
  .search-results__filter {
    flex-basis: 168px;
  }
}
@media (min-width: 768px) {
  .search-results .search-form {
    flex: 1 0 auto;
  }
}
@media (min-width: 1280px) {
  .search-results .search-form {
    flex: 0 0 74.2%;
  }
}
@media (min-width: 1280px) {
  .search-results .search-form .search-input {
    padding-block: 4px 5px;
  }
}
@media (min-width: 1920px) {
  .search-results .search-form .search-input {
    padding-block: 3px 10px;
  }
}
@media (min-width: 1280px) {
  .search-results .search-form .clear-search {
    top: 0;
  }
}
@media (min-width: 1920px) {
  .search-results .search-form .clear-search {
    top: 2px;
  }
}
.search-results .search-form .wp-block-button {
  display: none;
}
@media (min-width: 1280px) {
  .search-results .search-form .wp-block-button {
    display: inline-flex;
  }
}
@media (min-width: 1920px) {
  .search-results .search-form .wp-block-button__link {
    padding-block: 5px;
    padding-inline: 20px;
  }
}
.search-no-results .search-results__list {
  display: flex;
  flex-direction: column;
  -webkit-margin-after: unset;
          margin-block-end: unset;
  row-gap: unset;
}
.search-no-results__title {
  -webkit-margin-after: 4px;
          margin-block-end: 4px;
  color: var(--color-craft);
}
@media (min-width: 360px) {
  .search-no-results__title {
    -webkit-margin-after: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
            margin-block-end: clamp(0.25rem, 0vw + 0.25rem, 0.25rem);
  }
}
@media (min-width: 768px) {
  .search-no-results__title {
    -webkit-margin-after: clamp(0.25rem, 0.8929vw + -0.1786rem, 0.625rem);
            margin-block-end: clamp(0.25rem, 0.8929vw + -0.1786rem, 0.625rem);
  }
}
@media (min-width: 1440px) {
  .search-no-results__title {
    -webkit-margin-after: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
            margin-block-end: clamp(0.625rem, 0.4167vw + 0.25rem, 0.75rem);
  }
}
.search-no-results__text {
  margin: unset;
}
.form-input-wrapper {
  display: inline;
  position: relative;
}
.form-input-wrapper .search-input {
  font-size: var(--fz-text-md);
  line-height: var(--lh-text-md);
}
.form-input-wrapper .search-input:focus, .form-input-wrapper .search-input:active {
  border-color: var(--color-depth);
}
.single-case .wp-block-image.aligncenter img {
  margin: 0 auto;
}
.single-lp .wp-block-image.aligncenter img {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .single-opening-content {
    -webkit-padding-after: 88px;
            padding-block-end: 88px;
  }
}
@media (min-width: 1280px) {
  .single-opening-content {
    padding-block: 78px 80px;
  }
}
@media (min-width: 1920px) {
  .single-opening-content {
    padding-block: 68px 100px;
  }
}
.single-opening__head {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 360px) {
  .single-opening__head {
    gap: clamp(5rem, -2.451vw + 5.5515rem, 4.375rem);
  }
}
@media (min-width: 768px) {
  .single-opening__head {
    gap: clamp(4.375rem, 0vw + 4.375rem, 4.375rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__head {
    gap: clamp(4.375rem, 0vw + 4.375rem, 4.375rem);
  }
}
@media (min-width: 768px) {
  .single-opening__head {
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .single-opening__head {
    align-items: flex-start;
    flex-direction: row;
    margin-inline: auto;
    max-width: 1060px;
  }
}
@media (min-width: 1920px) {
  .single-opening__head {
    max-width: 1392px;
  }
}
.single-opening__featured-image {
  margin: 0;
  order: 1;
  position: relative;
}
@media (min-width: 768px) {
  .single-opening__featured-image {
    margin-inline: auto;
    max-width: 340px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .single-opening__featured-image {
    flex: 0 0 320px;
    margin-inline: unset;
    max-width: unset;
    order: unset;
  }
}
@media (min-width: 1920px) {
  .single-opening__featured-image {
    transform: translateX(10px);
  }
}
.single-opening__featured-image img {
  height: auto;
  left: 0;
  object-fit: cover;
  object-position: center center;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .single-opening__featured-image img {
    object-position: center 10%;
  }
}
.single-opening__info {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  display: flex;
  justify-content: center;
}
@media (min-width: 360px) {
  .single-opening__info {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .single-opening__info {
    -webkit-margin-after: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__info {
    -webkit-margin-after: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
            margin-block-end: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
  }
}
@media (min-width: 1280px) {
  .single-opening__info {
    justify-content: flex-start;
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
  }
}
.single-opening__category {
  color: var(--color-care);
  font-weight: 700;
  text-transform: uppercase;
}
.single-opening__date {
  font-weight: 400;
}
.single-opening__title {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  padding-inline: 10px;
  text-align: center;
}
@media (min-width: 360px) {
  .single-opening__title {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .single-opening__title {
    -webkit-margin-after: clamp(1rem, 2.0833vw + 0rem, 1.875rem);
            margin-block-end: clamp(1rem, 2.0833vw + 0rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__title {
    -webkit-margin-after: clamp(1.875rem, 0.4167vw + 1.5rem, 2rem);
            margin-block-end: clamp(1.875rem, 0.4167vw + 1.5rem, 2rem);
  }
}
@media (min-width: 1280px) {
  .single-opening__title {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
    text-align: start;
  }
}
@media (min-width: 1920px) {
  .single-opening__title {
    -webkit-margin-after: 25px;
            margin-block-end: 25px;
  }
}
.single-opening__data {
  border: 1px solid var(--color-transparency);
  display: grid;
  gap: 10px 40px;
  grid-template-columns: 1fr 1fr;
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  padding-block: 15px;
  padding-inline: 16px 10px;
}
@media (min-width: 768px) {
  .single-opening__data {
    gap: 10px 46px;
    grid-template-columns: repeat(4, 1fr);
    padding-inline: 48px;
  }
}
@media (min-width: 1280px) {
  .single-opening__data {
    border: unset;
    display: flex;
    gap: 10px 41px;
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
    padding-block: unset;
    padding-inline: 10px 0;
  }
}
@media (min-width: 1920px) {
  .single-opening__data {
    gap: 10px 42px;
    -webkit-margin-after: 23px;
            margin-block-end: 23px;
    padding-inline: 12px 0;
  }
}
.single-opening__data-label {
  display: block;
}
@media (min-width: 1280px) {
  .single-opening__data-label {
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: -0.03em;
  }
}
@media (min-width: 1920px) {
  .single-opening__data-label {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-opening .single-article__social-share {
  display: flex;
  justify-content: center;
}
@media (min-width: 1280px) {
  .single-opening .single-article__social-share {
    justify-content: flex-start;
  }
}
.single-opening .share-post {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}
@media (min-width: 1280px) {
  .single-opening .share-post {
    -webkit-margin-after: 20px;
            margin-block-end: 20px;
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
  }
}
@media (min-width: 1920px) {
  .single-opening .share-post {
    -webkit-margin-after: 23px;
            margin-block-end: 23px;
  }
}
.single-opening__add-info {
  font-size: 0.75rem;
  line-height: 1.6666666667;
  color: var(--color-black);
  text-align: center;
}
@media (min-width: 1280px) {
  .single-opening__add-info {
    -webkit-padding-start: 10px;
            padding-inline-start: 10px;
    text-align: left;
  }
}
.single-opening__add-info p:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.single-opening__inner {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
@media (min-width: 360px) {
  .single-opening__inner {
    -webkit-margin-before: clamp(0.625rem, 7.3529vw + -1.0294rem, 2.5rem);
            margin-block-start: clamp(0.625rem, 7.3529vw + -1.0294rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner {
    -webkit-margin-before: clamp(2.5rem, -1.4881vw + 3.2143rem, 1.875rem);
            margin-block-start: clamp(2.5rem, -1.4881vw + 3.2143rem, 1.875rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner {
    -webkit-margin-before: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.0833vw + 0rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner {
    padding-inline: unset;
  }
}
@media (min-width: 1280px) {
  .single-opening__inner {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .single-opening__inner {
    font-size: 1rem;
    line-height: 1.625;
    max-width: 1094px;
  }
}
.single-opening__inner .wp-block-image {
  margin-block: 40px;
}
@media (min-width: 360px) {
  .single-opening__inner .wp-block-image {
    margin-block: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner .wp-block-image {
    margin-block: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner .wp-block-image {
    margin-block: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.single-opening__inner .wp-block-image img {
  width: 100%;
}
.single-opening__inner .wp-block-image .wp-element-caption {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
  color: var(--color-primary);
  display: block;
  text-align: left;
  width: 100%;
}
@media (min-width: 360px) {
  .single-opening__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-start: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-start: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0.8333vw + 0.125rem, 1.125rem);
            margin-block-start: clamp(0.875rem, 0.8333vw + 0.125rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner .wp-block-image .wp-element-caption {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-opening__inner .wp-block-image .wp-element-caption a {
  color: var(--color-depth);
}
@media (hover: hover) and (pointer: fine) {
  .single-opening__inner .wp-block-image .wp-element-caption a:hover {
    color: var(--color-craft);
  }
}
.single-opening__inner .wp-block-quote + * {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
}
@media (min-width: 360px) {
  .single-opening__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-start: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.single-opening__inner .wp-block-heading + .wp-block-image {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
}
.single-opening__inner p,
.single-opening__inner ol {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 360px) {
  .single-opening__inner p,
  .single-opening__inner ol {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner p,
  .single-opening__inner ol {
    -webkit-margin-after: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
            margin-block-end: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner p,
  .single-opening__inner ol {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
.single-opening__inner ul {
  -webkit-margin-after: 30px;
          margin-block-end: 30px;
}
@media (min-width: 360px) {
  .single-opening__inner ul {
    -webkit-margin-after: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-opening__inner ul {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__inner ul {
    -webkit-margin-after: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-end: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1920px) {
  .single-opening__inner ul {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}
.single-opening__inner ul li {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .single-opening__inner ul li {
    -webkit-padding-start: 24px;
            padding-inline-start: 24px;
  }
  .single-opening__inner ul li::before {
    height: 4px;
    left: 10px;
    top: 11px;
    width: 4px;
  }
}
@media (min-width: 1920px) {
  .single-opening__inner ul li {
    -webkit-padding-start: 27px;
            padding-inline-start: 27px;
  }
  .single-opening__inner ul li::before {
    left: 11px;
    top: 12px;
  }
}
.single-opening__inner ul li::before {
  background-color: var(--color-depth);
  border-radius: 50%;
  content: "";
  height: 3px;
  left: 7px;
  position: absolute;
  top: 10px;
  width: 3px;
}
.single-opening__inner mark {
  --_bg-color: var(--color-growth) !important;
  background-color: var(--color-growth) !important;
  color: var(--color-elevation) !important;
}
.single-opening__entry-content *:last-child {
  -webkit-margin-after: unset;
          margin-block-end: unset;
}
.single-opening__entry-content h2,
.single-opening__entry-content h3,
.single-opening__entry-content h4,
.single-opening__entry-content h5,
.single-opening__entry-content h6 {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  color: var(--color-craft);
  font-size: var(--fz-h5);
  font-weight: 700;
  line-height: var(--lh-h5);
}
@media (min-width: 360px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 360px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__entry-content h2,
  .single-opening__entry-content h3,
  .single-opening__entry-content h4,
  .single-opening__entry-content h5,
  .single-opening__entry-content h6 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
@media (min-width: 1280px) {
  .single-opening__entry-content h2:first-child {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}
.single-opening__entry-content h3 {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: var(--fz-text-lg);
  line-height: var(--lh-text-lg);
}
@media (min-width: 360px) {
  .single-opening__entry-content h3 {
    -webkit-margin-before: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-start: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .single-opening__entry-content h3 {
    -webkit-margin-before: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-start: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__entry-content h3 {
    -webkit-margin-before: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-start: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  .single-opening__entry-content h3 {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-opening__entry-content h3 {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-opening__entry-content h3 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.social-share .social-share__main {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: center;
}
@media (min-width: 1280px) {
  .social-share .social-share__main {
    gap: 0;
  }
}
.social-share__btn {
  --_btn-size: 28px;
  align-items: center;
  background-color: var(--color-alignment);
  border: 0;
  border-radius: 50vw;
  cursor: pointer;
  display: flex;
  height: var(--_btn-size);
  justify-content: center;
  width: var(--_btn-size);
}
@media (min-width: 1280px) {
  .social-share__btn {
    --_btn-size: 36px;
    border: 2px solid var(--color-elevation);
    position: relative;
    transition: background-color 0.03s;
  }
  .social-share__btn:not(:first-child) {
    margin-left: -6px;
  }
  .social-share__btn::before {
    content: "Share";
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -24px;
    transform: translateX(-50%);
    transition: 0.03s;
    visibility: hidden;
  }
  .social-share__btn:hover {
    background-color: var(--color-purpose);
  }
  .social-share__btn:hover::before {
    opacity: 1;
    visibility: visible;
  }
}
.social-share__btn i {
  color: var(--color-white);
  font-size: 10px;
}
@media (min-width: 1280px) {
  .social-share__btn i {
    font-size: 12px;
  }
}
@media (min-width: 1280px) {
  .single-article {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
}
@media (min-width: 1920px) {
  .single-article {
    -webkit-padding-before: 100px;
            padding-block-start: 100px;
  }
}
.single-article__head {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 360px) {
  .single-article__head {
    gap: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .single-article__head {
    gap: clamp(3.125rem, 2.9762vw + 1.6964rem, 4.375rem);
  }
}
@media (min-width: 1440px) {
  .single-article__head {
    gap: clamp(4.375rem, 0vw + 4.375rem, 4.375rem);
  }
}
@media (min-width: 1280px) {
  .single-article__head {
    align-items: flex-start;
    flex-direction: row;
    justify-content: flex-start;
    margin-inline: auto;
    max-width: 1060px;
  }
}
@media (min-width: 1920px) {
  .single-article__head {
    max-width: 1392px;
  }
}
.single-article__featured-image {
  aspect-ratio: 1;
  margin: 0;
  order: 1;
  position: relative;
}
@media (min-width: 768px) {
  .single-article__featured-image {
    margin-inline: auto;
    max-width: 340px;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .single-article__featured-image {
    flex: 0 0 320px;
    max-width: unset;
    order: unset;
  }
}
.single-article__featured-image::before {
  content: "";
  display: block;
  -webkit-padding-after: 100%;
          padding-block-end: 100%;
}
@media (min-width: 768px) {
  .single-article__featured-image::before {
    -webkit-padding-after: 55.56%;
            padding-block-end: 55.56%;
  }
}
@media (min-width: 1280px) {
  .single-article__featured-image::before {
    -webkit-padding-after: 96.97%;
            padding-block-end: 96.97%;
  }
}
.single-article__featured-image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .single-article__featured-image img {
    object-position: center 10%;
  }
}
.single-article__top {
  flex: 1 1 auto;
  overflow: unset;
}
.single-article__info {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  display: flex;
  justify-content: center;
}
@media (min-width: 360px) {
  .single-article__info {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .single-article__info {
    -webkit-margin-after: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-end: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .single-article__info {
    -webkit-margin-after: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
            margin-block-end: clamp(1.25rem, 0.8333vw + 0.5rem, 1.5rem);
  }
}
@media (min-width: 1280px) {
  .single-article__info {
    justify-content: flex-start;
  }
}
.single-article__category {
  color: var(--color-care);
  font-weight: 900;
  text-transform: uppercase;
}
.single-article__date {
  font-weight: 400;
}
.single-article__title {
  text-align: center;
}
@media (min-width: 1280px) {
  .single-article__title {
    text-align: start;
  }
}
.single-article__author {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  text-align: center;
}
@media (min-width: 1280px) {
  .single-article__author {
    -webkit-margin-before: 20px;
            margin-block-start: 20px;
    text-align: left;
  }
}
.single-article__social-share {
  display: flex;
  justify-content: center;
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (min-width: 1280px) {
  .single-article__social-share {
    justify-content: flex-start;
    -webkit-margin-before: 30px;
            margin-block-start: 30px;
  }
}
.single-article__inner {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (min-width: 360px) {
  .single-article__inner {
    -webkit-margin-before: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-start: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .single-article__inner {
    -webkit-margin-before: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
            margin-block-start: clamp(3.125rem, 4.4643vw + 0.9821rem, 5rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner {
    -webkit-margin-before: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
            margin-block-start: clamp(5rem, 4.1667vw + 1.25rem, 6.25rem);
  }
}
@media (min-width: 1280px) {
  .single-article__inner {
    margin-inline: auto;
    max-width: 840px;
  }
}
@media (min-width: 1920px) {
  .single-article__inner {
    max-width: 1094px;
  }
}
.single-article__inner .wp-block-image {
  margin-block: 40px;
}
@media (min-width: 360px) {
  .single-article__inner .wp-block-image {
    margin-block: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .single-article__inner .wp-block-image {
    margin-block: clamp(3.125rem, 1.4881vw + 2.4107rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner .wp-block-image {
    margin-block: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.single-article__inner .wp-block-image img {
  width: 100%;
}
.single-article__inner .wp-block-image .wp-element-caption {
  font-size: 0.875rem;
  line-height: 1.7142857143;
  -webkit-margin-before: 14px;
          margin-block-start: 14px;
  color: var(--color-primary);
  display: block;
  text-align: left;
  width: 100%;
}
@media (min-width: 360px) {
  .single-article__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-start: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 768px) {
  .single-article__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
            margin-block-start: clamp(0.875rem, 0vw + 0.875rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner .wp-block-image .wp-element-caption {
    -webkit-margin-before: clamp(0.875rem, 0.8333vw + 0.125rem, 1.125rem);
            margin-block-start: clamp(0.875rem, 0.8333vw + 0.125rem, 1.125rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner .wp-block-image .wp-element-caption {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-article__inner .wp-block-image .wp-element-caption a {
  color: var(--color-depth);
}
@media (hover: hover) and (pointer: fine) {
  .single-article__inner .wp-block-image .wp-element-caption a:hover {
    color: var(--color-craft);
  }
}
.single-article__inner .wp-block-buttons + h2 {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (min-width: 768px) {
  .single-article__inner .wp-block-buttons + h2 {
    -webkit-margin-before: 50px;
            margin-block-start: 50px;
  }
}
.single-article__inner .wp-block-button__link {
  padding-block: 3px !important;
}
@media (min-width: 1920px) {
  .single-article__inner .wp-block-button__link {
    padding-block: 5px !important;
  }
}
.single-article__inner .wp-block-button__link .wp-block-button__label::after {
  content: attr(data-label) !important;
}
.single-article__inner .wp-block-quote + * {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
}
@media (min-width: 360px) {
  .single-article__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-article__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
            margin-block-start: clamp(2.5rem, 2.9762vw + 1.0714rem, 3.75rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner .wp-block-quote + * {
    -webkit-margin-before: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
            margin-block-start: clamp(3.75rem, 4.1667vw + 0rem, 5rem);
  }
}
.single-article__inner .wp-block-heading + .wp-block-image {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
}
.single-article__inner p,
.single-article__inner ul,
.single-article__inner ol {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 360px) {
  .single-article__inner p,
  .single-article__inner ul,
  .single-article__inner ol {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-article__inner p,
  .single-article__inner ul,
  .single-article__inner ol {
    -webkit-margin-after: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
            margin-block-end: clamp(0.75rem, 0.5952vw + 0.4643rem, 1rem);
  }
}
@media (min-width: 1440px) {
  .single-article__inner p,
  .single-article__inner ul,
  .single-article__inner ol {
    -webkit-margin-after: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-end: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
.single-article__entry-content h2,
.single-article__entry-content h3,
.single-article__entry-content h4,
.single-article__entry-content h5,
.single-article__entry-content h6 {
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  color: var(--color-craft);
  font-size: var(--fz-h5);
  font-weight: 700;
  line-height: var(--lh-h5);
}
@media (min-width: 360px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-before: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
            margin-block-start: clamp(1.875rem, 2.451vw + 1.3235rem, 2.5rem);
  }
}
@media (min-width: 768px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-before: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
            margin-block-start: clamp(2.5rem, 0vw + 2.5rem, 2.5rem);
  }
}
@media (min-width: 360px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-article__entry-content h2,
  .single-article__entry-content h3,
  .single-article__entry-content h4,
  .single-article__entry-content h5,
  .single-article__entry-content h6 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.single-article__entry-content h3 {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
  font-size: var(--fz-text-lg);
  line-height: var(--lh-text-lg);
}
@media (min-width: 360px) {
  .single-article__entry-content h3 {
    -webkit-margin-before: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-start: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .single-article__entry-content h3 {
    -webkit-margin-before: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-start: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .single-article__entry-content h3 {
    -webkit-margin-before: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-start: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
@media (min-width: 360px) {
  .single-article__entry-content h3 {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .single-article__entry-content h3 {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .single-article__entry-content h3 {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.single-article .wp-block-embed {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.social-share__main {
  align-items: center;
  display: flex;
  gap: 6px;
}
@media (min-width: 1280px) {
  .social-share__main {
    gap: 0;
  }
}
.social-share__btn {
  --_btn-size: 28px;
  align-items: center;
  background-color: var(--color-alignment);
  border: 0;
  border-radius: 50vw;
  cursor: pointer;
  display: flex;
  height: var(--_btn-size);
  justify-content: center;
  width: var(--_btn-size);
}
@media (min-width: 1280px) {
  .social-share__btn {
    --_btn-size: 36px;
    border: 2px solid var(--color-elevation);
    position: relative;
    transition: background-color 0.03s;
  }
  .social-share__btn:not(:first-child) {
    margin-left: -6px;
  }
  .social-share__btn::before {
    content: "Share";
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -24px;
    transform: translateX(-50%);
    transition: 0.03s;
    visibility: hidden;
  }
  .social-share__btn:hover {
    background-color: var(--color-purpose);
  }
  .social-share__btn:hover::before {
    opacity: 1;
    visibility: visible;
  }
}
.social-share__btn i {
  color: var(--color-white);
  font-size: 10px;
}
@media (min-width: 1280px) {
  .social-share__btn i {
    font-size: 12px;
  }
}
/**
* Text Page
*/
@media (min-width: 1280px) {
  .mst-text-page.mst-post-container {
    margin-inline: 0;
  }
}
@media (min-width: 1920px) {
  .mst-text-page.mst-post-container {
    max-width: 1100px;
  }
}
.mst-text-page .page-heading__title {
  -webkit-margin-after: 20px;
          margin-block-end: 20px;
  text-align: unset;
}
@media (min-width: 360px) {
  .mst-text-page .page-heading__title {
    -webkit-margin-after: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
            margin-block-end: clamp(1.25rem, 2.451vw + 0.6985rem, 1.875rem);
  }
}
@media (min-width: 768px) {
  .mst-text-page .page-heading__title {
    -webkit-margin-after: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
            margin-block-end: clamp(1.875rem, 1.4881vw + 1.1607rem, 2.5rem);
  }
}
@media (min-width: 1440px) {
  .mst-text-page .page-heading__title {
    -webkit-margin-after: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
            margin-block-end: clamp(2.5rem, 4.1667vw + -1.25rem, 3.75rem);
  }
}
.mst-text-page .wp-block-heading {
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
}
@media (min-width: 360px) {
  .mst-text-page .wp-block-heading {
    -webkit-margin-before: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
            margin-block-start: clamp(2.5rem, 2.451vw + 1.9485rem, 3.125rem);
  }
}
@media (min-width: 768px) {
  .mst-text-page .wp-block-heading {
    -webkit-margin-before: clamp(3.125rem, -2.381vw + 4.2679rem, 2.125rem);
            margin-block-start: clamp(3.125rem, -2.381vw + 4.2679rem, 2.125rem);
  }
}
@media (min-width: 1440px) {
  .mst-text-page .wp-block-heading {
    -webkit-margin-before: clamp(2.125rem, 1.25vw + 1rem, 2.5rem);
            margin-block-start: clamp(2.125rem, 1.25vw + 1rem, 2.5rem);
  }
}
.mst-text-page p {
  -webkit-margin-after: 12px;
          margin-block-end: 12px;
}
@media (min-width: 360px) {
  .mst-text-page p {
    -webkit-margin-after: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
            margin-block-end: clamp(0.75rem, 0vw + 0.75rem, 0.75rem);
  }
}
@media (min-width: 768px) {
  .mst-text-page p {
    -webkit-margin-after: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
            margin-block-end: clamp(0.75rem, 0.2976vw + 0.6071rem, 0.875rem);
  }
}
@media (min-width: 1440px) {
  .mst-text-page p {
    -webkit-margin-after: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
            margin-block-end: clamp(0.875rem, 0.4167vw + 0.5rem, 1rem);
  }
}
.mst-text-page p.has-text-lg-font-size {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}
@media (min-width: 360px) {
  .mst-text-page p.has-text-lg-font-size {
    -webkit-margin-before: clamp(1rem, 0vw + 1rem, 1rem);
            margin-block-start: clamp(1rem, 0vw + 1rem, 1rem);
  }
}
@media (min-width: 768px) {
  .mst-text-page p.has-text-lg-font-size {
    -webkit-margin-before: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
            margin-block-start: clamp(1rem, 0.5952vw + 0.7143rem, 1.25rem);
  }
}
@media (min-width: 1440px) {
  .mst-text-page p.has-text-lg-font-size {
    -webkit-margin-before: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
            margin-block-start: clamp(1.25rem, 0.4167vw + 0.875rem, 1.375rem);
  }
}
.mst-text-page *:not(.page-heading__title):last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}