@charset "UTF-8";
/**
 * Grid Breakpoints
 */
/**
 * RWD Breakpoints
 */
/**
 * Fonts
 */
/**
 * Spacings
 */
/*
* No mobile hover
*
* how to use:
    @include hover {
        opacity: 0.5;
    }
*/
/*
* Placeholder
*/
:root {
  --fz-h1: 3.875rem;
  --fz-h2: 3rem;
  --fz-h3: 2.625rem;
  --fz-h4: 1.875rem;
  --fz-h5: 1.5rem;
  --fz-h6: 1.125rem;
  --spacing-tiny: 0.25rem;
  --spacing-xxs: 0.5rem;
  --spacing-xs: 1rem;
  --spacing-sm: 1.5rem;
  --spacing-md: 2rem;
  --spacing-lg: 3rem;
  --spacing-xl: 4rem;
  --spacing-xxl: 5rem;
  --spacing-huge: 6rem;
  --spacing-xhuge: 7rem;
  --spacing-xlhuge: 7.75rem;
}

/**
 * Grid Breakpoints
 */
/**
 * RWD Breakpoints
 */
/**
 * Fonts
 */
/**
 * Spacings
 */
/*
* No mobile hover
*
* how to use:
    @include hover {
        opacity: 0.5;
    }
*/
/*
* Placeholder
*/
html {
  min-height: 100%;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #fff;
  color: #32333e;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body.page-loaded .block-main-functionalities,
body.page-loaded .block-parking-systems {
  opacity: 1;
}
body.single.single-post main ul {
  padding-left: 1.5rem;
}

* {
  box-sizing: border-box;
}

::-moz-selection {
  background-color: #000;
  color: #fff;
}

::selection {
  background-color: #000;
  color: #fff;
}

*:focus {
  outline: none;
}

.wp-caption,
embed,
iframe,
img,
object,
video {
  max-width: 100%;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

main {
  position: relative;
  z-index: 1;
}

section {
  position: relative;
  z-index: 2;
  background: #fff;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

@media (min-width: 992px) {
  .fx-opacity {
    opacity: 0 !important;
    transition: 300ms ease-in-out opacity;
    transition-delay: 0.25s;
  }
}

@media (min-width: 992px) {
  .animate-opacity-in {
    opacity: 1 !important;
  }
}

main .wp-block-image {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  main .wp-block-image {
    margin-bottom: 4rem;
  }
}
main .wp-block-image img {
  border-radius: 0.5rem;
}
main .wp-block-image--usa {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  main .wp-block-image--usa {
    margin-bottom: 3rem;
  }
}
main .wp-block-image--usa img {
  height: 12.5rem;
  border-radius: 0 0 0.25rem 0.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  main .wp-block-image--usa img {
    height: 25rem;
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
@media (min-width: 1200px) {
  main .wp-block-image--usa img {
    width: 100%;
    height: auto;
  }
}
main .wp-block-image--usa-last {
  margin-bottom: 5rem !important;
}

figure.wp-block-gallery {
  display: grid !important;
  margin: 2rem 0;
  gap: 1rem !important;
  grid-template-columns: none !important;
  row-gap: 1rem;
}
@media (min-width: 992px) {
  figure.wp-block-gallery {
    margin: 4rem 0 4rem 0;
    gap: 1.5rem !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
figure.wp-block-gallery .wp-block-image {
  width: 100% !important;
}

p.has-huge-font-size a {
  color: #32333e;
}
@media (max-width: 992px) {
  p.has-huge-font-size {
    font-size: 1.125rem;
    line-height: 24px;
  }
}

.blog-footer {
  display: flex;
  align-items: center;
  margin: 3rem 0;
}
@media (min-width: 992px) {
  .blog-footer {
    margin: 7rem 0;
  }
}
.blog-footer .c-button-more span {
  margin-right: 0;
  margin-left: 0.5rem;
}
.blog-footer .c-button-rounded {
  position: relative;
  margin-left: auto;
  cursor: pointer;
}
.blog-footer .c-button-rounded .linkedIn-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.blog-footer .c-button-rounded .linkedIn-wrapper span,
.blog-footer .c-button-rounded .linkedIn-wrapper button {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.has-padding-top--xxhuge {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--xxhuge {
    padding-top: 10.25rem !important;
  }
}
.has-padding-top--xlhuge {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--xlhuge {
    padding-top: 7.75rem !important;
  }
}
.has-padding-top--xhuge {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--xhuge {
    padding-top: 7rem !important;
  }
}
.has-padding-top--huge {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--huge {
    padding-top: 6rem !important;
  }
}
.has-padding-top--xxl {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--xxl {
    padding-top: 5rem !important;
  }
}
.has-padding-top--xl {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--xl {
    padding-top: 4rem !important;
  }
}
.has-padding-top--lg {
  padding-top: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-top--lg {
    padding-top: 3rem !important;
  }
}
.has-padding-top--md {
  padding-top: 2rem !important;
}
.has-padding-top--sm {
  padding-top: 1.5rem !important;
}
.has-padding-top--xs {
  padding-top: 1rem !important;
}
.has-padding-top--xxs {
  padding-top: 0.5rem !important;
}
.has-padding-top--tiny {
  padding-top: 0.25rem !important;
}
.has-padding-top--none {
  padding-top: 0 !important;
}

.has-padding-bottom--xxhuge {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--xxhuge {
    padding-bottom: 10.25rem !important;
  }
}
.has-padding-bottom--xlhuge {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--xlhuge {
    padding-bottom: 7.75rem !important;
  }
}
.has-padding-bottom--xhuge {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--xhuge {
    padding-bottom: 7rem !important;
  }
}
.has-padding-bottom--huge {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--huge {
    padding-bottom: 6rem !important;
  }
}
.has-padding-bottom--xxl {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--xxl {
    padding-bottom: 5rem !important;
  }
}
.has-padding-bottom--xl {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--xl {
    padding-bottom: 4rem !important;
  }
}
.has-padding-bottom--lg {
  padding-bottom: 3rem !important;
}
@media (min-width: 992px) {
  .has-padding-bottom--lg {
    padding-bottom: 3rem !important;
  }
}
.has-padding-bottom--md {
  padding-bottom: 2rem !important;
}
.has-padding-bottom--sm {
  padding-bottom: 1.5rem !important;
}
.has-padding-bottom--xs {
  padding-bottom: 1rem !important;
}
.has-padding-bottom--xxs {
  padding-bottom: 0.5rem !important;
}
.has-padding-bottom--tiny {
  padding-bottom: 0.25rem !important;
}
.has-padding-bottom--none {
  padding-bottom: 0 !important;
}

.no-marker {
  display: block;
}

.wp-block-columns .wp-block-column * {
  font-family: "DM Sans", sans-serif;
  font-size: 1.1255rem;
  line-height: 1.333333;
}
.wp-block-columns .wp-block-column * strong {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
}
.wp-block-columns .wp-block-column p {
  margin-bottom: 2rem;
}
.wp-block-columns .wp-block-column p:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column > ul {
  display: block;
}
.wp-block-columns .wp-block-column > ul > li {
  display: block;
  padding-left: 1.7rem;
  margin-bottom: 2rem;
  background: var(--wpr-bg-7e75747a-2aae-4f23-ab54-a974b4c1d978) no-repeat;
  background-size: 1.5rem;
}
.wp-block-columns .wp-block-column > ul > li:last-child {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column > ul > li ul {
  margin-top: 1.5rem;
  list-style: none;
  list-style-position: inside;
}
.wp-block-columns .wp-block-column > ul > li ul li {
  position: relative;
  display: block;
  padding-left: 1.5rem;
}
.wp-block-columns .wp-block-column > ul > li ul li::before {
  position: absolute;
  top: 0.65rem;
  left: 0.5rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background: #32333e;
  content: "";
}

/* stylelint-disable */
.intro-text {
  color: #32333e;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}

.ol-custom-list {
  padding-left: 0;
  padding-right: 0;
}
.ol-custom-list ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.ol-custom-list ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
  font-size: 1.125rem;
  color: #32333e;
  font-family: "Open Sans", sans-serif;
}
.ol-custom-list ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}
.ol-custom-list li ol > li {
  margin: 0;
  font-size: 1rem;
}
.ol-custom-list li ol > li:before {
  content: counters(item, ".") " ";
}
.ol-custom-list .license-list {
  color: #32333e;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.333;
}
.ol-custom-list .license-list strong {
  display: inline-block;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
}
.ol-custom-list .license-list > strong:nth-child(1) {
  margin-bottom: 1rem;
}
.ol-custom-list .license-list > li strong {
  margin-bottom: 0;
}
.ol-custom-list .license-list > ol {
  margin-left: -1.5rem;
}

.license-custom-text p {
  display: block;
  margin-bottom: 1rem !important;
  color: #32333e;
  font-family: "Open Sans", sans-serif;
}
.license-custom-text p strong {
  color: #32333e;
  font-family: "DM Sans", sans-serif;
  font-size: 1.125rem;
  line-height: 1.333;
}
.license-custom-text ul {
  list-style: outside;
  padding-left: 1rem;
  margin-bottom: 1.5rem;
}
.license-custom-text ul li {
  color: #32333e;
  font-family: "Open Sans", sans-serif;
}
.license-custom-text .block-intro__buttons-wrapper {
  margin-top: 1rem;
}
.license-custom-text .wp-block-table table thead {
  border: none;
}
.license-custom-text .wp-block-table table thead th {
  border: none;
  padding: 0.4rem 1rem;
  background: #EAEBEE;
  box-sizing: border-box;
  min-height: 3.5rem;
  color: #1c1d1f;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  border-right: solid 1px #fff;
}
.license-custom-text .wp-block-table table tbody td {
  border: none;
  color: #1c1d1f;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  padding: 0.5rem 1rem;
  border-right: solid 1px #1c1d1f;
  border-bottom: solid 1px #1c1d1f;
}
.license-custom-text .wp-block-table table tbody td:last-child {
  border-right: none;
}

/*
#CybotCookiebotDialog {
    top: inherit !important;
    right: 0 !important;
    bottom: 0 !important;
    left: inherit !important;
    transform: translate(0, 0) !important;
    max-width: 512px !important;
    max-height: inherit !important;
    padding: 0 90px 0 0 !important;
    border-radius: 12px 0 0 0 !important;


    @include bp-down(md) {
        padding: 0 0 0 0 !important;
    }
}

#CybotCookiebotDialogHeader {
    display: none !important;
}

#CybotCookiebotDialogNav {
    display: none !important;
}

#CybotCookiebotDialogBodyFieldsetInnerContainer {

    .CybotCookiebotDialogBodyLevelButtonWrapper:nth-child(2) {
        display: none !important;
    }
}

#CybotCookiebotDialog #CybotCookiebotDialogBody .CybotCookiebotScrollContainer {
    max-height: inherit !important;
}

#CybotCookiebotDialogFooter {

    #CybotCookiebotDialogBodyButtons {

        #CybotCookiebotDialogBodyButtonsWrapper {
            width: 192px !important;
            justify-content: flex-start !important;
            flex-wrap: wrap !important;
            flex-direction: column !important;
            margin-top: 32px !important;
        }

        #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton:nth-child(2) {
            //display: none !important;
        }

        #CybotCookiebotDialogBodyButtonsWrapper .CybotCookiebotDialogBodyButton:nth-child(1) {
            order: 2 !important;
            margin-top: 2rem !important;
        }
    }
}

#CybotCookiebotScrollContainer {
    padding: 0 !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper,
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
    border: none !important;
}

#CybotCookiebotDialog fieldset #CybotCookiebotDialogBodyFieldsetInnerContainer {
    flex-wrap: wrap;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    width: 100% !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 0 1rem !important;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonLabel {
    margin-left: 1.5rem;
    font-family: "Open Sans SemiBold", sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    color: #32333E !important;
    margin-bottom: 0 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle, #CybotCookiebotDialogBodyUnderlay #CybotCookiebotDialogBodyContentTitle {
    font-size: 1.125rem !important;
    line-height: 24px !important;
    margin-bottom: 1.5rem !important;
    color: #32333E !important;
    font-weight: 500 !important;
}

#CybotCookiebotDialogBodyContentText {
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #32333E !important;
}
#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
    font-size: 14px !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    width: 192px !important;
    height: 44px !important;
    text-align: center;
    background: #32333E !important;
    border-radius: 48px !important;
    border: none !important;
    text-transform: uppercase !important;
    font-family: $font-family-base !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    padding: 0 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    width: 242px !important;
    height: 44px !important;
    text-align: center;
    background: #32333E !important;
    border-radius: 48px !important;
    border: none !important;
    text-transform: uppercase !important;
    font-family: $font-family-base !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    padding: 0 !important;
    color: #ffffff;
    margin-bottom: 32px;
}

#CybotCookiebotDialogBodyButtonDecline {
    text-align: center;
    background: #FFFFFF !important;
    border-radius: 48px !important;
    text-transform: uppercase !important;
    border: solid 2px #32333E !important;
    width: 160px !important;
    height: 44px !important;
    font-family: $font-family-base !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 500 !important;
    padding: 0 !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 16px !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
    border-radius: 6px !important;
    border: 1px solid #B6B5C0 !important;
    background: #FFF !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
    background: #CC0 !important;
    border-radius: 4px !important;
    width: 16px !important;
    height: 16px !important;
    transform: translateX(2px) !important;
    left: 1px !important;
    bottom: 3px !important;
    opacity: 0 !important;
}
#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider:before, #CybotCookiebotDialog[dir=rtl] #CybotCookiebotDialogTabContent input+.CybotCookiebotDialogBodyLevelButtonSlider:before {
    opacity: 1 !important;
}

#CybotCookiebotDialogPoweredByText {
    display: none !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
    color: #32333E !important;
    text-decoration-line: underline !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
    margin-top: 16px !important;
}


#CookiebotWidget {
    display: none !important;
}
#CookiebotWidget.is-visible {
    display: block !important;
}
.js-button-cookiebot {
    text-decoration: underline;
    cursor: pointer;
}


 */
@media (min-width: 992px) {
  .p-header .geoswitcher {
    padding: 1.5rem 0 !important;
  }
}
@media (max-width: 768px) {
  .p-header .geoswitcher {
    flex-wrap: wrap !important;
  }
}
.p-header .geoswitcher__text {
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #dcdee3 !important;
}
@media (max-width: 768px) {
  .p-header .geoswitcher__text {
    width: 100% !important;
    text-align: center !important;
  }
}
.p-header .geoswitcher__select {
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.0015rem !important;
  color: #fff !important;
  margin-right: 7.62rem !important;
}
@media (max-width: 768px) {
  .p-header .geoswitcher__select {
    margin-right: auto !important;
  }
}
.p-header .geoswitcher__select ul {
  min-width: 13.2rem !important;
  gap: 0.88rem !important;
  top: 1rem !important;
  padding: 2rem 1.5rem 1.5rem 1.5rem !important;
}
.p-header .geoswitcher__select ul li {
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #dcdee3 !important;
}
.p-header .geoswitcher__select ul li:hover {
  color: #fff !important;
}
.p-header .geoswitcher__select ul li:nth-child(1) {
  order: 3;
}
.p-header .geoswitcher__select ul li:nth-child(2) {
  order: 7;
}
.p-header .geoswitcher__select ul li:nth-child(3) {
  order: 6;
}
.p-header .geoswitcher__select ul li:nth-child(4) {
  order: 5;
}
.p-header .geoswitcher__select ul li:nth-child(5) {
  order: 2;
}
.p-header .geoswitcher__select ul li:nth-child(6) {
  order: 4;
}
.p-header .geoswitcher__select ul li:nth-child(7) {
  order: 1;
}
.p-header .geoswitcher__redirect {
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.0015rem !important;
  color: #fff !important;
}
.p-header .geoswitcher__close {
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #dcdee3 !important;
}

.page-footer__nav #menu-item-194:lang(es-ES) {
  display: none;
}

.single-post main p a, .single-post main li a, .single-post main ol a {
  color: #000000;
  text-decoration: underline;
}

@media (max-width: 992px) {
  .mobile-headings h1, .mobile-headings h2, .mobile-headings h3, .mobile-headings h4, .mobile-headings h5, .mobile-headings h6 {
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 700;
  }
}

.wp-block-heading a {
  color: #32333e;
  font-weight: 500;
  text-decoration: underline;
}

/* stylelint-enable */
h1,
h2,
h3,
h4,
h5,
h6,
.title--h1,
.title--h2,
.title--h3,
.title--h4,
.title--h5,
.title--h6 {
  margin: 0;
}

h1,
.title--h1,
.has-h-1-font-size {
  font-size: 3.875rem;
}

h2,
.title--h2,
.has-h-2-font-size {
  font-size: 3rem;
}

h3,
.title--h3,
.has-h-3-font-size {
  font-size: 2.625rem;
}

h4,
.title--h4,
.has-h-4-font-size {
  font-size: 1.875rem;
}

h5,
.title--h5,
.has-h-5-font-size {
  font-size: 1.5rem;
  line-height: 1.5;
}

h6,
.title--h6,
.has-h-6-font-size {
  font-size: 1.125rem;
  line-height: 24px;
}

.has-green-color {
  color: #cc0;
}

p {
  margin: 0 0 2rem;
}
.text--t1 {
  font-size: 1rem;
}

.text--t2 {
  font-size: 0.875rem;
}

ol,
ul {
  padding: 0;
  margin: 0;
}

main a.aligncenter img {
  display: block;
  margin: 0 auto;
}
main a.alignnone {
  display: inline-block;
}
main .alignleft {
  float: left;
  text-align: left;
}
main .alignright {
  float: right;
  text-align: right;
}
main a.alignleft,
main a.alignnone,
main a.alignright {
  max-width: 100%;
}
main img.centered,
main .aligncenter,
main .singular-image {
  display: block;
  margin: 0 auto 3rem;
}
main img.alignnone,
main .alignnone {
  margin-bottom: 3rem;
}
main a.alignleft,
main img.alignleft,
main .wp-caption.alignleft {
  margin: 0 2rem 2rem 0;
}
main a.alignright,
main img.alignright,
main .wp-caption.alignright {
  margin: 0 0 2rem 3rem;
}
main .wp-block-image {
  margin-bottom: 3rem;
}
main .wp-block-gallery {
  margin-bottom: 3rem;
}
main .wp-block-quote {
  padding: 3rem;
  border-left: 1px solid #000;
  margin-top: 3rem;
  margin-bottom: 3rem;
  background: rgba(0, 0, 0, 0.05);
  font-size: 3rem;
  font-weight: 700;
}
main .wp-block-quote cite {
  font-size: 1.6rem;
}
main figcaption,
main .gallery-caption,
main .wp-caption-text {
  text-align: left;
}
main .entry-content p.wp-caption-text {
  margin-bottom: 0;
}
main .entry-content .wp-audio-shortcode,
main .entry-content .wp-playlist,
main .entry-content .wp-video {
  margin: 0 0 3rem;
}

/*
* Layout.
*/
.l-container,
.wp-block-group {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: 1rem;
  padding-left: 1rem;
  margin: auto;
}
@media (min-width: 576px) {
  .l-container,
  .wp-block-group {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .l-container,
  .wp-block-group {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .l-container,
  .wp-block-group {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .l-container,
  .wp-block-group {
    max-width: 1192px;
  }
}
@media (min-width: 1400px) {
  .l-container,
  .wp-block-group {
    max-width: 1312px;
  }
}
@media (min-width: 1601px) {
  .l-container,
  .wp-block-group {
    max-width: 1312px;
  }
}
@media (min-width: 1920px) {
  .l-container,
  .wp-block-group {
    max-width: 1632px;
  }
}
.l-container--full,
.wp-block-group--full {
  max-width: 100%;
}
.l-container .l-container,
.wp-block-group .l-container {
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.c-button-rounded {
  display: flex;
  overflow: hidden;
  align-items: center;
  padding: 0.5625rem 2.375rem;
  border: solid 1px #32333e;
  border-radius: 3rem;
  box-shadow: 0 0 0 1px transparent;
  color: #32333e;
  justify-items: center;
  line-height: 1.334;
  text-transform: uppercase;
  transition: background 300ms ease-in-out, border 300ms ease-in-out, color 300ms ease-in-out, box-shadow 300ms ease-in-out;
  font-size: 1.125rem;
  line-height: 24px;
}
.c-button-rounded span {
  position: relative;
  display: block;
  margin: 0 auto;
  text-align: center;
  transform: translate3d(0, 0, 0);
  transition: transform 300ms ease-in-out, color 300ms ease-in-out;
}
.c-button-rounded span::after {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  color: #32333e;
  content: attr(data-text);
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.c-button-rounded--black, .c-button-rounded--active {
  background: #32333e;
  color: #fff;
}
.c-button-rounded--black span::after, .c-button-rounded--active span::after {
  color: #fff;
}
.c-button-rounded--white-old {
  border-color: #fff;
  background: transparent;
  box-shadow: 0 0 0 1px transparent !important;
  color: #fff;
}
.c-button-rounded--white-old span::after {
  color: #cc0;
}
@media not all and (pointer: coarse) {
  .c-button-rounded--white-old:hover {
    border-color: #cc0;
    background: #cc0;
    box-shadow: 0 0 0 1px #cc0;
    color: #fff !important;
  }
  .c-button-rounded--white-old:hover > span {
    color: transparent;
    transform: translate3d(0, -100%, 0);
  }
  .c-button-rounded--white-old:hover > span::after {
    color: #fff !important;
    opacity: 1;
  }
}
.c-button-rounded--inverted {
  border-color: #1c1d1f;
  background: transparent;
  box-shadow: 0 0 0 1px transparent !important;
  color: #1c1d1f;
}
.c-button-rounded--inverted span::after {
  color: #cc0;
}
@media not all and (pointer: coarse) {
  .c-button-rounded--inverted:hover {
    border-color: #cc0;
    background: #cc0;
    box-shadow: 0 0 0 1px #cc0;
    color: #fff !important;
  }
  .c-button-rounded--inverted:hover > span {
    color: transparent;
    transform: translate3d(0, -100%, 0);
  }
  .c-button-rounded--inverted:hover > span::after {
    color: #fff !important;
    opacity: 1;
  }
}
.c-button-rounded--active {
  pointer-events: none;
}
.c-button-rounded--overlay {
  border-color: #fff;
}
.c-button-rounded--overlay span::after {
  color: #fff;
}
.c-button-rounded--small {
  padding: 0.1875rem 0.9375rem;
  font-size: 0.75rem;
  line-height: 1.334;
}
@media not all and (pointer: coarse) {
  .c-button-rounded:hover {
    border-color: #cc0;
    background: #cc0;
    box-shadow: 0 0 0 1px #cc0;
    color: #fff !important;
  }
  .c-button-rounded:hover > span {
    color: transparent;
    transform: translate3d(0, -100%, 0);
  }
  .c-button-rounded:hover > span::after {
    color: #fff !important;
    opacity: 1;
  }
}
.c-button-rounded--green {
  border-color: #cc0;
  background: #cc0;
  box-shadow: 0 0 0 1px transparent !important;
  color: #fff;
}
.c-button-rounded--green span::after {
  color: #fff;
}

.c-button-more {
  display: inline-flex;
  align-items: center;
}
.c-button-more span {
  position: relative;
  display: block;
  margin-right: 0.5rem;
  color: #32333e;
  font-family: "Open Sans SemiBold", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  opacity: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 300ms ease-in-out;
}
.c-button-more span::after, .c-button-more span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #32333e;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.c-button-more span::before {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 0.2s;
}
@media not all and (pointer: coarse) {
  .c-button-more span:hover::after {
    opacity: 1;
    transform: scaleX(1);
    transition-delay: 0.2s;
  }
  .c-button-more span:hover::before {
    opacity: 0;
    transition-delay: 0s;
  }
}
.c-button-more img {
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
.c-button-more--inverted span::after {
  transform-origin: 100% 0;
}

.c-button-hero,
.c-button-hero-active {
  display: inline-flex;
  overflow: hidden;
  height: 3.5rem;
  align-items: center;
  padding: 1rem 2rem;
  border: 1.2px solid #fff;
  border-radius: 6.25rem;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00169rem;
  line-height: 1.1;
  transition: background 300ms ease-in-out, border 300ms ease-in-out, color 300ms ease-in-out, box-shadow 300ms ease-in-out;
}
@media (min-width: 992px) {
  .c-button-hero,
  .c-button-hero-active {
    height: 3.5rem;
    padding: 1rem 2.25rem;
    border-radius: 6.25rem;
    margin-right: 2rem;
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: -0.00125rem;
    line-height: 1.1;
  }
  .c-button-hero:last-child,
  .c-button-hero-active:last-child {
    margin-right: 0;
  }
}
.c-button-hero span,
.c-button-hero-active span {
  position: relative;
  display: block;
  transform: translate3d(0, 0, 0);
  transition: transform 300ms ease-in-out;
}
.c-button-hero span::before,
.c-button-hero-active span::before {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  content: attr(data-text);
  transform: translate3d(0, 100%, 0);
}
@media not all and (pointer: coarse) {
  .c-button-hero:hover,
  .c-button-hero-active:hover {
    border-color: #fff;
    background: #fff;
    color: #1b1b20 !important;
  }
  .c-button-hero:hover span,
  .c-button-hero-active:hover span {
    transform: translate3d(0, -200%, 0);
  }
}

.c-atlas-button {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1.125rem;
  border: 1px solid #fff;
  border-radius: 31.25rem;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1.2;
  transition: background ease-out 0.3s, border ease-out 0.3s, color ease-out 0.3s;
}
.c-atlas-button:hover {
  border-color: #fff;
  background: #fff;
  color: #32333e;
}
@media (min-width: 992px) {
  .c-atlas-button {
    padding: 1rem 1.875rem;
    font-size: 1.5rem;
  }
}
.c-atlas-button--dark {
  border-color: #32333e;
  color: #32333e;
}
.c-atlas-button--dark:hover {
  background: #32333e;
  color: #fff;
}
.c-atlas-button--inverted {
  background: #32333e;
  color: #fff;
}
.c-atlas-button--inverted:hover {
  border-color: #32333e;
  background: transparent;
  color: #32333e;
}

.c-button-more-r {
  display: inline-flex;
  overflow: hidden;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #1b1b20;
  border-radius: 6.25rem;
  background: transparent;
  transition: background 300ms ease-in-out;
}
.c-button-more-r span:first-child {
  position: relative;
  display: block;
  margin-right: 0.5rem;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  transform: translate3d(0, 0, 0);
  transition: color 300ms ease-in-out, transform 300ms ease-in-out;
}
.c-button-more-r span:first-child::before {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  content: attr(data-text);
  transform: translate3d(0, 100%, 0);
}
@media (min-width: 992px) {
  .c-button-more-r span:first-child {
    margin-right: 0.5rem;
    font-size: 1rem;
    line-height: 1.2;
  }
}
.c-button-more-r img {
  filter: invert(7%) sepia(2%) saturate(5549%) hue-rotate(201deg) brightness(93%) contrast(91%);
  transition: filter 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .c-button-more-r:hover {
    background: #1b1b20;
  }
  .c-button-more-r:hover span:first-child {
    color: #fff;
    transform: translate3d(0, -200%, 0);
  }
  .c-button-more-r:hover img {
    filter: invert(99%) sepia(1%) saturate(155%) hue-rotate(14deg) brightness(114%) contrast(100%);
  }
}
.c-button-more-r--white {
  border: 1.2px solid #fff;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.1);
}
.c-button-more-r--white span:first-child {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.2;
}
.c-button-more-r--white img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(224deg) brightness(105%) contrast(102%);
  transition: none;
}
@media not all and (pointer: coarse) {
  .c-button-more-r--white:hover {
    background: #fff;
  }
  .c-button-more-r--white:hover span:first-child {
    color: #1b1b20;
  }
  .c-button-more-r--white:hover img {
    filter: invert(7%) sepia(2%) saturate(5549%) hue-rotate(201deg) brightness(93%) contrast(91%);
  }
}

.c-button-c {
  display: inline-flex;
  overflow: hidden;
  height: 3.5rem;
  align-items: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #fff;
  border-radius: 6.25rem;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  transition: background 300ms ease-in-out, border 300ms ease-in-out, color 300ms ease-in-out;
}
@media (min-width: 992px) {
  .c-button-c {
    line-height: 1.2;
  }
}
.c-button-c span:first-child {
  position: relative;
  display: block;
  transform: translate3d(0, 0, 0);
  transition: transform 300ms ease-in-out;
}
.c-button-c span:first-child::before {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  content: attr(data-text);
  transform: translate3d(0, 100%, 0);
}
@media not all and (pointer: coarse) {
  .c-button-c:hover {
    border-color: #fff;
    background: #fff;
    color: #1b1b20 !important;
  }
  .c-button-c:hover span:first-child {
    transform: translate3d(0, -200%, 0);
  }
}
.c-button-c.is-active {
  background: #fff;
  color: #1b1b20;
}
.c-button-c--border {
  border-color: #1b1b20;
  color: #1b1b20;
}
.c-button-c--border span {
  color: #1b1b20;
}
@media not all and (pointer: coarse) {
  .c-button-c--border:hover {
    border-color: #1b1b20;
    background: #1b1b20;
    color: #fff;
  }
  .c-button-c--border:hover span {
    color: #fff;
  }
}
.c-button-c--border.is-active {
  background: #1b1b20;
  color: #fff;
}
.c-button-c--border.is-active span {
  color: #fff;
}

.c-video__iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  border: 0;
}
.c-video__iframe embed,
.c-video__iframe iframe,
.c-video__iframe video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-item__image-wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 16.25rem;
  border-radius: 0.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .post-item__image-wrapper {
    height: 25rem;
    border-radius: 0.5rem;
  }
}
.post-item__image-wrapper img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-item__content-wrapper {
  position: relative;
}
.post-item__content-wrapper::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  display: none;
  width: 5.625rem;
  height: 0.25rem;
  background-color: #cc0;
  content: "";
}
.post-item__meta {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}
.post-item__meta span {
  color: #808595;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .post-item__meta span {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00875rem;
    line-height: 1.2;
  }
}
.post-item__meta-date {
  display: none;
}
.post-item__title {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #32333e;
  font-weight: 400;
}
.post-item__excerpt {
  margin-bottom: 1.5rem;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .post-item__excerpt {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
  }
}
.post-item__tags {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .post-item__tags {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.post-item__tags span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  background: #fff;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .post-item__tags span {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00875rem;
    line-height: 1.2;
  }
}
.post-item--customer-stories .post-item__image-wrapper {
  overflow: hidden;
}
.post-item--customer-stories .post-item__image-wrapper::after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(50, 51, 62, 0.3);
}
.post-item--customer-stories .post-item__title {
  margin-bottom: 1rem;
  color: #1b1b20;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}

.block-slider-posts .swiper-slide .post-item__image-wrapper img {
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .block-slider-posts .swiper-slide:hover .post-item__image-wrapper img {
    transform: scale(1.1);
  }
}
.block-slider-posts .swiper-slide .post-item {
  opacity: 0.3;
  transition: opacity ease-out 0.5s;
}
@media (min-width: 992px) {
  .block-slider-posts .swiper-slide .post-item {
    opacity: 1;
  }
}
.block-slider-posts .swiper-slide-active .post-item {
  opacity: 1;
}
.c-form {
  position: relative;
  display: block;
  padding-top: 4rem;
}
.c-form .l-grid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: none;
  row-gap: 0;
}
@media (min-width: 992px) {
  .c-form .l-grid {
    grid-gap: 1.5rem;
    row-gap: 3rem;
  }
}
@media (min-width: 992px) {
  .c-form .l-grid--two {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .c-form .l-grid--four {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-form__group {
  position: relative;
  display: block;
  margin-bottom: 3rem;
}
.c-form > .c-form__group:last-child {
  margin-top: 1rem;
  margin-bottom: 0;
}
.c-form .c-form__group--disabled {
  pointer-events: none;
}
.c-form .c-form__group--disabled label {
  color: #c1c4d3;
}
.c-form .c-form__group--disabled input {
  color: #808595;
}
.c-form .c-form__group--disabled .js-button-increase,
.c-form .c-form__group--disabled .js-button-reduce {
  display: none;
}
.c-form--inline {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
.c-form--inline label {
  margin-right: 1.5rem;
  margin-bottom: 0 !important;
}
.c-form label {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Open Sans SemiBold", sans-serif;
  font-weight: 500;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=number],
.c-form select,
.c-form textarea {
  width: 100%;
  padding: 0.6875rem 0.75rem;
  border: solid 1px #b6b5c0;
  border-radius: 0.5rem;
  box-shadow: 0 0 0 1px transparent;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: box-shadow 300ms ease-in-out, border 300ms ease-in-out;
}
.c-form input[type=text]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=number]::-webkit-input-placeholder, .c-form select::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  opacity: 1;
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.c-form input[type=text]:-moz-placeholder, .c-form input[type=email]:-moz-placeholder, .c-form input[type=number]:-moz-placeholder, .c-form select:-moz-placeholder, .c-form textarea:-moz-placeholder {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  opacity: 1;
  -moz-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.c-form input[type=text]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=number]::-moz-placeholder, .c-form select::-moz-placeholder, .c-form textarea::-moz-placeholder {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  opacity: 1;
  -moz-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.c-form input[type=text]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=number]:-ms-input-placeholder, .c-form select:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  opacity: 1;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.c-form input[type=text]:hover,
.c-form input[type=email]:hover,
.c-form input[type=number]:hover,
.c-form select:hover,
.c-form textarea:hover {
  border-color: #d9d973;
}
.c-form input[type=text]:hover::-webkit-input-placeholder, .c-form input[type=email]:hover::-webkit-input-placeholder, .c-form input[type=number]:hover::-webkit-input-placeholder, .c-form select:hover::-webkit-input-placeholder, .c-form textarea:hover::-webkit-input-placeholder {
  opacity: 0;
}

.c-form input[type=text]:hover:-moz-placeholder, .c-form input[type=email]:hover:-moz-placeholder, .c-form input[type=number]:hover:-moz-placeholder, .c-form select:hover:-moz-placeholder, .c-form textarea:hover:-moz-placeholder {
  opacity: 0;
}

.c-form input[type=text]:hover::-moz-placeholder, .c-form input[type=email]:hover::-moz-placeholder, .c-form input[type=number]:hover::-moz-placeholder, .c-form select:hover::-moz-placeholder, .c-form textarea:hover::-moz-placeholder {
  opacity: 0;
}

.c-form input[type=text]:hover:-ms-input-placeholder, .c-form input[type=email]:hover:-ms-input-placeholder, .c-form input[type=number]:hover:-ms-input-placeholder, .c-form select:hover:-ms-input-placeholder, .c-form textarea:hover:-ms-input-placeholder {
  opacity: 0;
}

.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=number]:focus,
.c-form select:focus,
.c-form textarea:focus {
  border-color: #cc0;
  box-shadow: 0 0 0 1px #cc0;
}
.c-form input[type=text]:focus::-webkit-input-placeholder, .c-form input[type=email]:focus::-webkit-input-placeholder, .c-form input[type=number]:focus::-webkit-input-placeholder, .c-form select:focus::-webkit-input-placeholder, .c-form textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

.c-form input[type=text]:focus:-moz-placeholder, .c-form input[type=email]:focus:-moz-placeholder, .c-form input[type=number]:focus:-moz-placeholder, .c-form select:focus:-moz-placeholder, .c-form textarea:focus:-moz-placeholder {
  opacity: 0;
}

.c-form input[type=text]:focus::-moz-placeholder, .c-form input[type=email]:focus::-moz-placeholder, .c-form input[type=number]:focus::-moz-placeholder, .c-form select:focus::-moz-placeholder, .c-form textarea:focus::-moz-placeholder {
  opacity: 0;
}

.c-form input[type=text]:focus:-ms-input-placeholder, .c-form input[type=email]:focus:-ms-input-placeholder, .c-form input[type=number]:focus:-ms-input-placeholder, .c-form select:focus:-ms-input-placeholder, .c-form textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form select.wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid {
  border-color: #d31243;
  color: #d31243;
}
.c-form input[type=text].wpcf7-not-valid::-moz-placeholder, .c-form input[type=email].wpcf7-not-valid::-moz-placeholder, .c-form input[type=number].wpcf7-not-valid::-moz-placeholder, .c-form select.wpcf7-not-valid::-moz-placeholder, .c-form textarea.wpcf7-not-valid::-moz-placeholder {
  color: #d31243;
}
.c-form input[type=text].wpcf7-not-valid::placeholder,
.c-form input[type=email].wpcf7-not-valid::placeholder,
.c-form input[type=number].wpcf7-not-valid::placeholder,
.c-form select.wpcf7-not-valid::placeholder,
.c-form textarea.wpcf7-not-valid::placeholder {
  color: #d31243;
}
.c-form input[type=text].wpcf7-not-valid:focus,
.c-form input[type=email].wpcf7-not-valid:focus,
.c-form input[type=number].wpcf7-not-valid:focus,
.c-form select.wpcf7-not-valid:focus,
.c-form textarea.wpcf7-not-valid:focus {
  border-color: #d31243;
  box-shadow: 0 0 0 1px #d31243;
}
.c-form input[type=text] + .wpcf7-not-valid-tip,
.c-form input[type=email] + .wpcf7-not-valid-tip,
.c-form input[type=number] + .wpcf7-not-valid-tip,
.c-form select + .wpcf7-not-valid-tip,
.c-form textarea + .wpcf7-not-valid-tip {
  position: absolute;
}
.c-form select {
  color: #808595;
}
.c-form select:valid {
  color: #32333e;
}
.c-form__select .wpcf7-form-control-wrap {
  display: block;
}
.c-form__select .wpcf7-form-control-wrap::after {
  position: absolute;
  z-index: 2;
  top: 0.75rem;
  right: 0.25rem;
  display: block;
  width: 2rem;
  height: 1.5rem;
  background: #fff var(--wpr-bg-31272b88-7ea8-405f-88b0-b63f3ccf276a) no-repeat;
  background-size: 1.5rem;
  content: "";
  pointer-events: none;
}
.c-form__radio {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}
.c-form__radio:last-child {
  margin-bottom: 0;
}
.c-form__radio input {
  position: absolute;
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  opacity: 0;
}
.c-form__radio input:checked + span::after {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 4px;
  background: #cc0;
  content: "";
}
.c-form__radio span {
  position: relative;
  z-index: 1;
  display: block;
  padding-left: 3rem;
  color: #32333e;
  font-family: "Open Sans SemiBold", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.c-form__radio span::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #b6b5c0;
  border-radius: 6px;
  background: #fff;
  content: "";
}
.c-form__checkbox {
  position: relative;
  display: block;
}
.c-form__checkbox input {
  position: absolute;
  z-index: 2;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  opacity: 0;
}
.c-form__checkbox input:checked + span::after {
  position: absolute;
  top: 0.3rem;
  left: 0.3rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 4px;
  background: #cc0;
  content: "";
}
.c-form__checkbox span {
  position: relative;
  z-index: 1;
  display: block;
  padding-left: 3rem;
  color: #32333e;
  font-family: "Open Sans SemiBold", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
.c-form__checkbox span::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #b6b5c0;
  border-radius: 6px;
  background: #fff;
  content: "";
}
.c-form p {
  margin-bottom: 0 !important;
}
.c-form p br {
  display: none;
}
.c-form .wpcf7-submit {
  position: relative;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.c-form .wpcf7-submit:hover + * + * + .c-button-rounded {
  border-color: #cc0;
  background: #cc0;
  color: #fff !important;
}
.c-form .wpcf7-submit:hover + * + * + .c-button-rounded > span {
  color: transparent;
  transform: translate3d(0, -100%, 0);
}
.c-form .wpcf7-submit:hover + * + * + .c-button-rounded > span::after {
  color: #fff !important;
  opacity: 1;
}
.c-form .c-button-rounded--black {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.c-form .wpcf7-spinner {
  position: absolute;
  margin-top: 2rem;
  margin-left: 3rem;
}
.c-form .wpcf7-not-valid-tip {
  padding-left: 1.25rem;
  margin-top: 0.5rem;
  background: var(--wpr-bg-58cac9e8-2618-401a-8c0e-efd5c847b89a) no-repeat;
  background-position: 0 0;
  background-size: 1rem;
  color: #d31243;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.3335;
}
.c-form + .wpcf7-response-output {
  padding: 0 !important;
  border: none !important;
  margin: 2rem 0 !important;
  color: #d31243;
  font-size: 0.75rem;
}
.c-form [data-name=send-email],
.c-form .hidden {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #2c7c54;
}

.js-custom-validation-form.is-disabled .wpcf7-submit {
  border-color: #808595 !important;
  background: transparent !important;
  color: #808595 !important;
}
.js-custom-validation-form .wpcf7-submit {
  border-color: #1b1b20 !important;
  background: #1b1b20 !important;
  color: #fff !important;
}
.js-custom-validation-form .wpcf7-submit:disabled {
  cursor: pointer !important;
  pointer-events: all !important;
}

.interview-item__image-wrapper {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 11.25rem;
  border-radius: 0.5rem 0.5rem 0 0;
}
.interview-item__image-wrapper img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.interview-item__content-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: calc(100% - 11.25rem);
  flex-wrap: wrap;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  background: #fff;
  box-shadow: 0 0 39px 0 rgba(50, 51, 62, 0);
  transition: box-shadow 300ms ease-in-out;
}
.interview-item__content-wrapper::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 5.625rem;
  height: 0.25rem;
  background-color: #cc0;
  content: "";
}
@media not all and (pointer: coarse) {
  .interview-item:hover .post-interview__content-wrapper {
    box-shadow: 0 0 39px 0 rgba(50, 51, 62, 0.15);
  }
}
.interview-item__quote {
  font-size: 1.125rem;
  line-height: 24px;
  width: 100%;
  margin: 0;
  color: #32333e;
  font-weight: 400;
}
.interview-item__excerpt {
  font-size: 0.875rem;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.625rem;
  color: #32333e;
  font-family: "Open Sans", sans-serif;
}
.interview-item .c-button-more {
  margin-top: auto;
}

.job-item {
  display: flex;
  width: calc(100% + 3rem);
  flex-wrap: wrap;
  align-items: center;
  padding: 1.5rem 1rem;
  border-top: 1.2px solid #808595;
  margin: 0 -1.5rem;
  background: transparent;
  transition: background 300ms ease-in-out;
}
@media (min-width: 992px) {
  .job-item {
    width: 100%;
    flex-wrap: nowrap;
    padding: 1.5rem;
    margin: 0;
  }
}
.job-item:last-child {
  border-bottom: 1.2px solid #808595;
}
.job-item__title {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  color: #1b1b20;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .job-item__title {
    width: 36.1875rem;
    margin-right: 1.5rem;
    margin-bottom: 0;
    font-size: 1.625rem;
  }
}
.job-item__meta {
  display: flex;
  align-items: center;
}
.job-item__meta span {
  display: inline-flex;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.00125rem;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .job-item__meta span {
    font-size: 1.25rem;
  }
}
.job-item__meta > span:first-child {
  margin-right: 1.5rem;
}
@media (min-width: 992px) {
  .job-item__meta > span:first-child {
    width: 12.125rem;
  }
}
@media (min-width: 992px) {
  .job-item__meta-group {
    width: 18.875rem;
  }
}
@media not all and (pointer: coarse) {
  .job-item:hover {
    background: #fff;
  }
  .job-item:hover .job-item__title2 {
    color: #fff;
    font-weight: 700;
  }
  .job-item:hover .job-item__title2 img {
    filter: invert(100%);
  }
  .job-item:hover .job-item__meta2 {
    border-color: #fff;
  }
  .job-item:hover .job-item__meta2 span {
    color: #fff;
  }
}
.job-item img {
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  margin-left: auto;
  transition: filter 300ms ease-in-out;
}
@media (min-width: 992px) {
  .job-item img {
    width: 3rem;
    min-width: 3rem;
    height: 3rem;
  }
}

.job-similar-offers {
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .job-similar-offers {
    padding: 10.25rem 0;
  }
}
.job-similar-offers__heading {
  font-size: 2.625rem;
  margin-bottom: 2rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .job-similar-offers__heading {
    margin-bottom: 4rem;
  }
}
.job-similar-offers__posts {
  display: grid;
  -moz-column-gap: 0;
       column-gap: 0;
  grid-template-columns: none;
  row-gap: 1.5rem;
}
@media (min-width: 992px) {
  .job-similar-offers__posts {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

.search-overlay {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8rem 0 5rem 0;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
@media (min-width: 992px) {
  .search-overlay {
    padding: 12.5rem 0 7rem 0;
  }
}
.search-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.search-overlay .search-form {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 992px) {
  .search-overlay .search-form {
    flex-wrap: nowrap;
  }
}
.search-overlay .search-form__input {
  display: block;
  width: 100%;
  border: none;
  border-bottom: solid 1px #808595;
  margin-bottom: 1.5rem;
  background: transparent;
  color: #32333e;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search-overlay .search-form__input {
    width: auto;
    flex-grow: 3;
    margin-bottom: 0;
    font-size: 2.625rem;
  }
}
.search-overlay .search-form__input::-webkit-input-placeholder {
  color: #808595;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search-overlay .search-form__input::-webkit-input-placeholder {
    font-size: 2.625rem;
  }
}

.search-overlay .search-form__input:-moz-placeholder {
  color: #808595;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search-overlay .search-form__input:-moz-placeholder {
    font-size: 2.625rem;
  }
}

.search-overlay .search-form__input::-moz-placeholder {
  color: #808595;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search-overlay .search-form__input::-moz-placeholder {
    font-size: 2.625rem;
  }
}

.search-overlay .search-form__input:-ms-input-placeholder {
  color: #808595;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .search-overlay .search-form__input:-ms-input-placeholder {
    font-size: 2.625rem;
  }
}

.search-overlay .search-form .c-button-rounded {
  font-size: 1.125rem;
  line-height: 24px;
  height: 2.75rem;
  padding: 0.625rem 2.375rem;
  margin-right: auto;
  margin-left: 0;
  cursor: pointer;
  font-weight: 500;
}
@media (min-width: 992px) {
  .search-overlay .search-form .c-button-rounded {
    margin-right: 1.5rem;
    margin-left: 4rem;
  }
}
.search-overlay .search-form .c-button-more {
  color: #32333e;
  cursor: pointer;
  font-family: "Open Sans SemiBold", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.language-overlay {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5rem 0 5rem 0;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
.language-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}
.language-overlay__title {
  display: block;
  margin-bottom: 2rem;
  color: #808595;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  font-size: 1rem;
}
.language-overlay .wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: none;
}
.language-overlay .wpml-ls-legacy-list-horizontal > ul {
  text-align: center;
}
.language-overlay .wpml-ls-legacy-list-horizontal a {
  font-size: 1.5rem;
  line-height: 1.5;
  position: relative;
  display: block;
  padding: 0;
  margin: 0 1.5rem;
  color: #808595;
  font-weight: 400;
}
.language-overlay .wpml-ls-legacy-list-horizontal a::after {
  position: absolute;
  bottom: -5px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #cc0;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 50% 50%;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .language-overlay .wpml-ls-legacy-list-horizontal a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
.language-overlay .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
  color: #1c1d1f;
  font-weight: 700;
  pointer-events: none;
}

.c-vacancy-overlay {
  display: none;
  padding: 7rem 0 10.25rem 0;
}
.c-vacancy-overlay .l-container {
  max-width: 35.5rem;
}
.c-vacancy-overlay .is-hidden {
  display: none !important;
}
.c-vacancy-overlay .c-form {
  display: block;
  padding-top: 0;
}
.c-vacancy-overlay .c-form textarea {
  height: 17.5rem;
}
.c-vacancy-overlay .c-form .l-grid {
  display: flex;
  flex-wrap: wrap;
}
.c-vacancy-overlay .c-form .l-grid .c-form__group:first-child, .c-vacancy-overlay .c-form .l-grid .c-form__group:last-child {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 992px) {
  .c-vacancy-overlay .c-form .l-grid {
    flex-wrap: nowrap;
  }
  .c-vacancy-overlay .c-form .l-grid .c-form__group:first-child {
    width: 40.7796101949%;
  }
  .c-vacancy-overlay .c-form .l-grid .c-form__group:last-child {
    width: 55.6221889055%;
    margin-left: auto;
  }
}
.c-vacancy-overlay .c-form .c-button-rounded {
  margin-left: auto;
}
.c-vacancy-overlay .c-form .c-button-rounded--black {
  right: 0;
  left: inherit;
}
.c-vacancy-overlay .c-form .c-form__group--flex {
  display: flex;
  align-items: center;
}
.c-vacancy-overlay .c-form .c-form__group--flex p:nth-child(2) {
  margin-left: auto;
}
@media (min-width: 992px) {
  .c-vacancy-overlay .c-form .c-form__group--attachment {
    margin-bottom: 4rem;
  }
}
.c-vacancy-overlay .c-form .c-form__group--attachment p {
  display: inline-block;
}
.c-vacancy-overlay .c-form .c-form__group--attachment p:first-child {
  position: absolute;
  z-index: 2;
  left: -80px;
}
.c-vacancy-overlay .c-form .c-form__group--attachment .c-button-more {
  padding-right: 2rem;
  padding-left: 0;
  background: var(--wpr-bg-30f49782-c176-4a55-b40c-980783b2c804) no-repeat;
  background-position: 100% 50%;
  background-size: 1.5rem;
  cursor: pointer;
}
.c-vacancy-overlay .c-form .c-form__group--attachment .c-button-more span::after {
  transform-origin: 0 0;
}
.c-vacancy-overlay .c-form .c-form__group--attachment p:hover + p .c-button-more span::after {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 0.2s;
}
.c-vacancy-overlay .c-form .c-form__group--attachment p:hover + p .c-button-more span::before {
  opacity: 0;
  transition-delay: 0s;
}
.c-vacancy-overlay .c-form .c-form__group--attachment .wpcf7-file {
  opacity: 0;
}
.c-vacancy-overlay .c-form .c-form__group--attachment .wpcf7-not-valid-tip {
  position: relative;
  left: 80px;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item {
  position: relative;
  margin: 0;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item > label {
  position: relative;
  z-index: 1;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label {
  position: relative;
  padding-top: 0.125rem;
  padding-left: 3rem;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.375rem;
  height: 1.375rem;
  border: solid 1px #b6b5c0;
  border-radius: 0.375rem;
  content: "";
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item > label .wpcf7-list-item-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  background: #cc0;
  content: "";
  opacity: 0;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item input {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1.5rem 0 0;
  cursor: pointer;
  opacity: 0;
}
.c-vacancy-overlay .c-form .wpcf7-acceptance .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.c-vacancy-overlay .c-button-more {
  padding-left: 2rem;
  background: var(--wpr-bg-4c25d70e-255c-4c4e-ba4d-38764bd6b3b4) no-repeat;
  background-position: 0 50%;
  background-size: 1.5rem;
  cursor: pointer;
}
.c-vacancy-overlay .c-button-more span::after {
  transform-origin: 100% 0;
}
.c-vacancy-overlay .c-attachment-name {
  position: relative;
  display: flex;
  padding-left: 2rem;
  margin-top: 1rem;
  opacity: 0;
  pointer-events: none;
}
.c-vacancy-overlay .c-attachment-name.is-active {
  cursor: pointer;
  opacity: 1;
  pointer-events: auto;
}
.c-vacancy-overlay .c-attachment-name::before, .c-vacancy-overlay .c-attachment-name::after {
  position: absolute;
  top: 50%;
  left: 2px;
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: #d20f44;
  content: "";
  transform-origin: 50% 50%;
}
.c-vacancy-overlay .c-attachment-name::before {
  transform: rotate(45deg);
}
.c-vacancy-overlay .c-attachment-name::after {
  transform: rotate(-45deg);
}
.c-vacancy-overlay .c-attachment-name p {
  position: relative !important;
  left: inherit !important;
}
.c-vacancy-overlay .c-attachment-name span {
  font-size: 0.875rem;
  color: #808595;
  font-family: "Open Sans", sans-serif;
}

body.geoswitcher--active {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  body.geoswitcher--active {
    padding-top: 5rem;
  }
}
body.geoswitcher--active .page-header {
  top: 5rem;
}
@media (min-width: 992px) {
  body.geoswitcher--active .page-header {
    top: 5rem;
  }
}

.geoswitcher {
  position: relative;
  z-index: 11;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  background: #1b1b20;
  gap: 1rem;
}
@media (min-width: 992px) {
  .geoswitcher {
    padding: 0.9rem 0;
  }
}
.geoswitcher__text {
  color: #dcdee3;
  font-size: 1rem;
  font-weight: 400;
}
.geoswitcher__text span.geoswitcher__text-long {
  display: none;
}
.geoswitcher__text span.geoswitcher__text-short {
  display: block;
}
@media (min-width: 576px) {
  .geoswitcher__text span.geoswitcher__text-long {
    display: block;
  }
  .geoswitcher__text span.geoswitcher__text-short {
    display: none;
  }
}
.geoswitcher__nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .geoswitcher__nav {
    gap: 2rem;
  }
}
.geoswitcher__select {
  position: relative;
  width: 100%;
  font-size: 1rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .geoswitcher__select {
    margin-right: 2rem;
  }
}
.geoswitcher__select:hover select {
  pointer-events: none;
}
.geoswitcher__select:hover ul {
  display: flex;
}
@media (min-width: 576px) {
  .geoswitcher__select {
    width: auto;
  }
}
.geoswitcher__select select {
  width: 100%;
  min-width: 8rem;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  background: transparent;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  outline: 0;
}
.geoswitcher__select::before {
  position: absolute;
  z-index: 2;
  right: 1px;
  width: 3rem;
  height: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgdmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyBpZD0iQW5nbGUtZG93biI+CiAgICA8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMi4xODI1IDRMOS4wNTYyNSAxMC44NzM3TDE1LjkzIDRMMTggNi4xNkw5LjA1NjI1IDE1LjEwMzhMMCw2LjE2TDIuMTgyNSA0WiIgZmlsbD0iI2ZmZmZmZiIvPgogIDwvZz4KPC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20%;
  content: " ";
  pointer-events: none;
}
.geoswitcher__select ul {
  position: absolute;
  top: 1rem;
  left: 0;
  display: none;
  width: auto;
  min-width: 100%;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 0 0 0.5rem 0.5rem;
  margin: 0;
  background: #1b1b20;
  gap: 0.55rem;
  list-style: none;
}
.geoswitcher__select ul li {
  margin: 0;
  color: #dcdee3;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}
.geoswitcher__select ul li:hover, .geoswitcher__select ul li.selected {
  color: #fff;
}
.geoswitcher__redirect {
  display: flex;
  align-items: flex-start;
  padding: 0;
  border: none;
  margin: 0;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  gap: 0.25rem;
}
.geoswitcher__redirect::after {
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgdmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMu b3JnLzIwMDAvc3ZnIj4KPGcg aWQ9IkFycm93Ij4KPHBhdGggaWQ9Ikljb24iIGQ9Ik0xNSA1Ljc1T DcuMjgwMzMgMTMuNDY5N0M2Ljk4NzQ0IDEzLjc2MjYgNi41MTI1NiAxMy43NjI2IDYuMjE5NjcgMTMuNDY5N0wzIDEwLjI1IiBzdHJva2U9Indo aXRlIiBzdHJva2Utd2lkdGg9IjEuMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjwvZz4KPC9zdmc+");
  content: "";
}
.geoswitcher__close {
  display: flex;
  align-items: flex-start;
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  gap: 0.25rem;
}
@media (min-width: 768px) {
  .geoswitcher__close span {
    display: block;
  }
}
.geoswitcher__close::after {
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSI gZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iQXJyb3ciPjxwYXRoIGlkPSJJY29uIiBkPSJNMTMuNSA1TDQuNSAxNE0xMy41IDE0TDQuNSA1LjAwMDAxIiBzdHJva2U9IiNEQ0RFRTMiIHN0cm9rZS13aWR0aD0iMS4yIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L2c+PC9zdmc+");
  content: "";
}

@media (max-width: 992px) {
  .atlas-breadcrumbs {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .atlas-breadcrumbs {
    display: block;
    padding-top: 2rem;
    padding-bottom: 5rem;
  }
}
.atlas-breadcrumbs .wp-block-group__inner-container > span {
  display: flex;
  align-items: center;
  color: #1b1b20;
}
.atlas-breadcrumbs .wp-block-group__inner-container > span a,
.atlas-breadcrumbs .wp-block-group__inner-container > span span {
  display: block;
  color: #1b1b20;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:first-child a {
  position: relative;
  overflow: hidden;
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.5rem;
  color: transparent;
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:first-child a::after {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><g clip-path="url(%23clip0_2059_15539)"><path d="M0 8.08268L2.33333 5.74935V7.49935H7.58333V8.66602H2.33333V10.416L0 8.08268ZM3.5 9.83268V12.7493H12.8333V7.49935H14L8.16667 1.66602L3.5 6.33268H5.25L8.16667 3.41602L11.6667 6.91602V11.5827H4.66667V9.83268H3.5Z" fill="%231B1B20"/></g><defs><clipPath id="clip0_2059_15539"><rect width="14" height="14" fill="white" transform="matrix(-1 0 0 1 14 0.5)"/></clipPath></defs></svg>');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:not(:first-child) a {
  margin-right: 0.25rem;
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:not(:first-child) a::after {
  position: relative;
  display: inline-block;
  margin-left: 0.25rem;
  content: "/";
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:last-child a {
  pointer-events: none;
}
.atlas-breadcrumbs .wp-block-group__inner-container > span > span:last-child a::after {
  display: none !important;
}

main > .block-hero:not(:first-child) + .atlas-breadcrumbs {
  display: none !important;
}

main > .block-hero:nth-child(1) + .atlas-breadcrumbs {
  display: block;
}

.post-type-archive-interviews .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a,
.single-interviews .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a,
.tax-customer_stories_category .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a,
.tax-customer_stories_tag .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a {
  pointer-events: none;
}
.post-type-archive-interviews .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a::after,
.single-interviews .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a::after,
.tax-customer_stories_category .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a::after,
.tax-customer_stories_tag .atlas-breadcrumbs .wp-block-group-is-layout-constrained > span span:last-child a::after {
  display: none;
}

main > .atlas-breadcrumbs:first-child {
  margin-top: 4.5625rem;
}
@media (min-width: 992px) {
  main > .atlas-breadcrumbs:first-child {
    padding: 1rem 1rem;
    margin-top: 7rem;
  }
}

.c-separator {
  display: none;
  width: 100%;
  height: 0.075rem;
  border-color: transparent;
  background: #808595;
}
@media (min-width: 992px) {
  .c-separator {
    position: relative;
    display: block;
  }
}

.block-intro-columns + .l-container > .c-separator {
  margin-bottom: 1.5rem;
}

/* stylelint-disable */
#CybotCookiebotDialog {
  top: inherit !important;
  transform: translate(0, 0) !important;
  bottom: 0 !important;
  left: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 2rem 1rem !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  box-shadow: none !important;
  z-index: 99 !important;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog {
    padding: 5rem !important;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogHeader, #CybotCookiebotDialog #CybotCookiebotDialogNav, #CybotCookiebotDialog .CybotCookiebotFader {
  display: none !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane, #CybotCookiebotDialog .CybotCookiebotScrollContainer {
  border: none !important;
  padding: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  padding: 0 !important;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
    width: calc(100% - 28.5rem - 4.4rem);
    text-align: left;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 0.88rem;
  color: #000;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.0015rem;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.00875rem;
  margin-bottom: 1.5rem;
  color: #000;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyFieldsetInnerContainer {
  justify-content: space-between;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyFieldsetInnerContainer {
    justify-content: flex-start;
    -moz-column-gap: 2rem !important;
         column-gap: 2rem !important;
  }
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
  width: auto !important;
  padding: 0 !important;
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
    flex-direction: row !important;
    border-right: none !important;
  }
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper:nth-child(2) {
  display: none;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper:last-child {
  padding-right: 0.94rem !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label {
  order: 2;
  margin-left: 0.5rem;
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label {
    margin-bottom: 0 !important;
  }
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label .CybotCookiebotDialogBodyLevelButtonDescription {
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  color: #000 !important;
}
@media not all and (pointer: coarse) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label .CybotCookiebotDialogBodyLevelButtonDescription:hover {
    color: #000 !important;
  }
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper > div {
  order: 1;
  height: auto;
  width: auto;
  backface-visibility: inherit;
  align-items: center;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSlider {
  width: 1rem !important;
  height: 1rem !important;
  border-radius: 100%;
  border: none !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M0.6 8C0.6 3.91309 3.91309 0.6 8 0.6C12.0869 0.6 15.4 3.91309 15.4 8C15.4 12.0869 12.0869 15.4 8 15.4C3.91309 15.4 0.6 12.0869 0.6 8Z" stroke="%231B1B20" stroke-width="1.2"/></svg>') !important;
  background-size: 100% !important;
  min-width: 1rem;
  min-height: 1rem;
  overflow: visible;
  position: relative;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSlider:before, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper .CybotCookiebotDialogBodyLevelButtonSlider:after {
  display: none !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper input {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
  width: 1rem !important;
  height: 1rem !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M0.6 8C0.6 3.91309 3.91309 0.6 8 0.6C12.0869 0.6 15.4 3.91309 15.4 8C15.4 12.0869 12.0869 15.4 8 15.4C3.91309 15.4 0.6 12.0869 0.6 8Z" stroke="%231B1B20" stroke-width="1.2"/><path d="M4 8C4 5.79086 5.79086 4 8 4C10.2091 4 12 5.79086 12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8Z" fill="%231B1B20"/></svg>') !important;
  background-size: 100%;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter {
  overflow: hidden !important;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter {
    position: absolute;
    right: 5rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    width: 28.5rem;
    min-height: inherit !important;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotScrollContainer {
  overflow: hidden !important;
  min-height: inherit !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
  padding: 0;
  margin-top: 3rem;
  overflow: hidden !important;
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotScrollArea {
    margin-top: 0;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
  gap: 2rem;
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
    justify-content: flex-start !important;
    flex-direction: row-reverse !important;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0 auto;
  height: 3.5rem;
  padding: 1rem 1.5rem !important;
  justify-content: center;
  align-items: center;
  border-radius: 6.25rem;
  border: 1.2px solid #1b1b20;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  background: transparent;
  cursor: pointer;
  transition: background 300ms ease-in-out, color 300ms ease-in-out;
  z-index: 1;
}
@media (max-width: 600px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:first-child {
    background: #1b1b20;
    color: #fff;
  }
}
@media (min-width: 601px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:last-child {
    background: #1b1b20;
    color: #fff;
  }
}
@media not all and (pointer: coarse) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
    background: #1b1b20 !important;
    color: #fff !important;
    opacity: 1 !important;
  }
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    flex-direction: row-reverse !important;
  }
}
@media (min-width: 992px) {
  #CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    margin: 0;
  }
}

/* stylelint-enable */
.overlay-opacity--00.block-hero--home-usa .block-hero__bg-wrapper::after {
  display: none !important;
}
.overlay-opacity--00 .block-hero-usa__background::after {
  display: none !important;
}
.overlay-opacity--00 .block-solutions-cta__background::after {
  display: none !important;
}
.overlay-opacity--00 .block-atlas-fullscreen-cta__background::before {
  display: none !important;
}
.overlay-opacity--10.block-hero--home-usa .block-hero__bg-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
}
.overlay-opacity--10 .block-hero-usa__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
}
.overlay-opacity--10 .block-solutions-cta__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
}
.overlay-opacity--10 .block-atlas-fullscreen-cta__background::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%) !important;
}
.overlay-opacity--20.block-hero--home-usa .block-hero__bg-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.overlay-opacity--20 .block-hero-usa__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.overlay-opacity--20 .block-solutions-cta__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.overlay-opacity--20 .block-atlas-fullscreen-cta__background::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) !important;
}
.overlay-opacity--30.block-hero--home-usa .block-hero__bg-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
}
.overlay-opacity--30 .block-hero-usa__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
}
.overlay-opacity--30 .block-solutions-cta__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
}
.overlay-opacity--30 .block-atlas-fullscreen-cta__background::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) !important;
}
.overlay-opacity--45.block-hero--home-usa .block-hero__bg-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%) !important;
}
.overlay-opacity--45 .block-hero-usa__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%) !important;
}
.overlay-opacity--45 .block-solutions-cta__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%) !important;
}
.overlay-opacity--45 .block-atlas-fullscreen-cta__background::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 100%) !important;
}
.overlay-opacity--60.block-hero--home-usa .block-hero__bg-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
}
.overlay-opacity--60 .block-hero-usa__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
}
.overlay-opacity--60 .block-solutions-cta__background::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
}
.overlay-opacity--60 .block-atlas-fullscreen-cta__background::before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%) !important;
}

.aside-forms {
  position: fixed;
  z-index: 5;
  top: 4.5rem;
  left: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .aside-forms {
    transform: translate3d(0, -72px, 0);
    transition: transform 300ms ease-in-out;
  }
  .aside-forms.is-visible {
    transform: translate3d(0, 0, 0);
  }
  .aside-forms.is-active {
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  .aside-forms {
    z-index: 100;
    top: inherit;
    right: 0;
    bottom: 0;
    left: inherit;
    display: block;
    width: 3.5rem;
    padding-bottom: 1.5rem;
  }
}
.aside-forms__buttons-wrapper {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  .aside-forms__buttons-wrapper {
    width: 326px;
    transform: rotate(-90deg);
    transform-origin: 0 0;
  }
}
.aside-forms__button {
  display: flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border-radius: 0 0 1rem 1rem;
  border-right: 1.2px solid #1b1b20;
  border-bottom: 1.2px solid #1b1b20;
  border-left: 1.2px solid #1b1b20;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: #fff;
  color: #1b1b20;
  cursor: pointer;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .aside-forms__button {
    border-radius: 1rem 1rem 0 0;
    border-top: 1.2px solid #1b1b20;
    border-bottom: none;
    line-height: 1.2;
  }
}
.aside-forms__tab {
  position: absolute;
  top: -4.5rem;
  display: block;
  width: 100vw;
  height: 100vh;
  padding: 1.19rem 1rem 0 1rem;
  background: #fff;
  transform: translate3d(100%, 0, 0);
  transition: transform 300ms ease-in-out;
}
.aside-forms__tab.is-active {
  transform: translate3d(0, 0, 0);
}
@media (max-width: 992px) {
  .aside-forms__tab.is-active {
    padding-bottom: 2rem;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
  .aside-forms__tab {
    top: inherit;
    right: 0;
    bottom: 5rem;
    width: 25.375rem;
    height: auto;
    min-height: 41.1875rem;
    padding: 2rem 5rem 2rem 1.5rem;
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
@media screen and (max-height: 700px) and (min-width: 992px) {
  .aside-forms__tab {
    bottom: 2rem;
    min-height: inherit;
  }
}
.aside-forms__header {
  display: flex;
  padding-bottom: 1.38rem;
}
@media (min-width: 992px) {
  .aside-forms__header {
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
  }
}
.aside-forms__close {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M24 8L8 24M24 24L8 8.00001" stroke="%231B1B20" stroke-width="2" stroke-linecap="round"/></svg>');
  background-size: 100%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .aside-forms__close {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18M18 18L6 6.00001" stroke="%231B1B20" stroke-width="1.2" stroke-linecap="round"/></svg>');
    background-size: 100%;
  }
}
.aside-forms .c-form {
  padding-top: 0;
}
.aside-forms .c-form input[type=text],
.aside-forms .c-form input[type=email],
.aside-forms .c-form input[type=number],
.aside-forms .c-form select,
.aside-forms .c-form textarea {
  display: flex;
  height: 2.6875rem;
  align-items: center;
  align-self: stretch;
  padding: 0.75rem;
  border: 1px solid #808595;
  border-radius: 0.25rem;
  background: #fff;
  color: #000;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 992px) {
  .aside-forms .c-form input[type=text],
  .aside-forms .c-form input[type=email],
  .aside-forms .c-form input[type=number],
  .aside-forms .c-form select,
  .aside-forms .c-form textarea {
    height: 2.625rem;
  }
}
.aside-forms .c-form input[type=text].wpcf7-not-valid,
.aside-forms .c-form input[type=email].wpcf7-not-valid,
.aside-forms .c-form input[type=number].wpcf7-not-valid,
.aside-forms .c-form select.wpcf7-not-valid,
.aside-forms .c-form textarea.wpcf7-not-valid {
  border: 1px solid #d31243 !important;
  background: rgba(211, 18, 67, 0.05) !important;
}
.aside-forms .c-form input[type=email] {
  height: 3rem;
}
@media (max-width: 992px) {
  .aside-forms .c-form input[type=email] {
    height: 2.625rem;
  }
}
.aside-forms .c-form textarea {
  height: 8.0625rem;
}
@media (max-width: 992px) {
  .aside-forms .c-form textarea {
    height: 8.0625rem;
  }
}
.aside-forms .c-form select {
  padding: 0.6rem 0.75rem 0.75rem 0.5rem;
}
.aside-forms .c-form__select .wpcf7-form-control-wrap::after {
  top: 0.82rem;
  right: 0.25rem;
  width: 1.5rem;
  height: 1rem;
  background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M12 6.6665L8.4714 10.1951C8.21106 10.4554 7.78895 10.4554 7.5286 10.1951L4 6.6665" stroke="%231B1B20" stroke-width="1.2" stroke-linecap="round"/></svg>');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 1rem;
}
.aside-forms .c-form label {
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
}
.aside-forms .c-form__group {
  margin-bottom: 1.5rem;
}
.aside-forms .c-form .wpcf7-submit {
  display: flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #808595;
  border-radius: 6.25rem;
  margin-top: 3rem;
  background: #fff;
  color: #808595;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.625rem;
  line-height: 1.2;
  opacity: 1;
  transition: color 300ms ease-in-out, border-color 300ms ease-in-out, background 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .aside-forms .c-form .wpcf7-submit:hover {
    border-color: #1b1b20;
    background: #1b1b20;
    color: #fff;
  }
}
@media (max-width: 992px) {
  .aside-forms .c-form .wpcf7-submit {
    margin-right: auto;
    margin-left: auto;
  }
}
.aside-forms .c-form .wpcf7-not-valid-tip {
  position: relative !important;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  padding-left: 0.75rem;
  margin-top: 0.5rem;
  background: none;
  color: #d31243;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1.2;
}
.aside-forms .c-form .wpcf7-spinner {
  display: none !important;
}
.aside-forms .c-form + .wpcf7-response-output {
  display: none;
}
@media screen and (max-height: 700px) and (min-width: 992px) {
  .aside-forms .c-form label {
    font-size: 0.875rem;
  }
  .aside-forms .c-form__group {
    margin-bottom: 1rem;
  }
  .aside-forms .c-form textarea {
    height: 4rem;
  }
}
@media screen and (max-height: 700px) and (min-width: 992px) and (max-width: 992px) {
  .aside-forms .c-form textarea {
    height: 8rem;
  }
}
.aside-forms .submitting .wpcf7-submit,
.aside-forms .sent .wpcf7-submit {
  pointer-events: none !important;
}
.aside-forms .sent .wpcf7-response-output {
  display: block !important;
  margin: 2rem 0 0 0 !important;
}

@media (max-width: 992px) {
  .p-header2.is-visible + main + .aside-forms {
    transform: translate3d(0, 0%, 0);
  }
}

.c-welcome-popup {
  position: fixed;
  z-index: 1000000000000;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100vh;
  flex-wrap: wrap;
}
.c-welcome-popup.is-active {
  display: flex;
}
.c-welcome-popup__wrapper {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: flex;
  overflow: hidden;
  width: 100%;
  max-width: calc(100% - 2rem);
  height: calc(100vh - 9rem);
  flex-wrap: wrap;
  align-items: flex-end;
  border-radius: 0.5rem;
  transform: translate3d(-50%, -50%, 0);
}
@media (min-width: 992px) {
  .c-welcome-popup__wrapper {
    max-width: 80rem;
    height: 25rem;
    align-items: flex-start;
    border-radius: 1rem;
  }
}
.c-welcome-popup__content {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  padding: 2rem 3rem;
  text-align: center;
}
@media (min-width: 992px) {
  .c-welcome-popup__content {
    padding: 3rem;
    text-align: left;
  }
}
@media (max-width: 992px) {
  .c-welcome-popup__content br {
    display: none;
  }
}
.c-welcome-popup__content h3,
.c-welcome-popup__content h4,
.c-welcome-popup__content p,
.c-welcome-popup__content p a {
  color: #fff;
}
.c-welcome-popup__content h3 {
  display: block;
  margin-bottom: 0.38rem;
  color: #fff;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.0045rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .c-welcome-popup__content h3 {
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: -0.015rem;
    line-height: 1.2;
  }
}
.c-welcome-popup__content h4 {
  display: block;
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: Aptos, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00206rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .c-welcome-popup__content h4 {
    font-family: "DM Sans", sans-serif;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
}
.c-welcome-popup__content p {
  display: block;
  margin-bottom: 3rem;
  color: #fff;
  font-family: Aptos, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00169rem;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .c-welcome-popup__content p {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00125rem;
    line-height: 1.1;
  }
}
.c-welcome-popup__content p a {
  color: #fff;
  text-decoration: underline;
}
.c-welcome-popup__close {
  display: inline-flex;
  overflow: hidden;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #fff;
  border-radius: 6.25rem;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: background 300ms ease-in-out;
}
.c-welcome-popup__close span:first-child {
  position: relative;
  display: block;
  margin-right: 0.5rem;
  color: #fff;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  transform: translate3d(0, 0, 0);
  transition: color 300ms ease-in-out, transform 300ms ease-in-out;
}
.c-welcome-popup__close span:first-child::before {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  content: attr(data-text);
  transform: translate3d(0, 100%, 0);
}
@media (min-width: 992px) {
  .c-welcome-popup__close span:first-child {
    margin-right: 0.5rem;
    font-size: 1rem;
    line-height: 1.2;
  }
}
.c-welcome-popup__image-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.c-welcome-popup__image-wrapper::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(184deg, rgba(0, 0, 0, 0) 3.34%, rgba(0, 0, 0, 0.5) 71.91%);
  content: "";
}
@media (min-width: 992px) {
  .c-welcome-popup__image-wrapper::before {
    background: linear-gradient(245deg, rgba(0, 0, 0, 0) 41.13%, rgba(0, 0, 0, 0.5) 75.69%);
  }
}
.c-welcome-popup__image-wrapper img {
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-welcome-popup__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.8);
}

.p-header {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  display: block;
  width: 100vw;
  padding: 0;
  background: #fff;
  transition: transform 300ms ease-in-out;
}
.p-header > .l-container {
  padding: 1.25rem 1rem;
}
.p-header__logo {
  display: inline-flex;
  width: 6.875rem;
  height: 2.5625rem;
}
.p-header__logo img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.p-header__inner {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
}
.p-header__inner-nav {
  display: none;
}
.p-header__inner-nav-controls {
  display: none;
}
.p-header__mobile-controls {
  display: flex;
  width: 100%;
  justify-content: center;
  order: 3;
  margin-bottom: auto;
}
.p-header__mobile-controls button {
  display: block;
  justify-content: center;
  margin: 1rem auto;
}
.p-header__mobile-controls button img {
  margin: 0 1rem 0.5rem 1rem;
}
.p-header__mobile-controls button span {
  display: block;
  width: 100%;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00169rem;
  line-height: 1.1;
  text-align: center;
}
.p-header__mega-menu-item {
  display: none;
}
.p-header__mega-menu-item-aside-slogan {
  display: none;
}
.p-header__mega-menu-item-tab.is-active {
  display: block;
}
.p-header__mega-menu-item--sectors .p-header__mega-menu-item-group a:first-child, .p-header__mega-menu-item--systems .p-header__mega-menu-item-group a:first-child {
  pointer-events: none;
}
.p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-aside {
  padding-bottom: 0;
}
.p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-aside-title {
  margin-bottom: 0;
}
.p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-grid .p-header__mega-menu-item-group {
  cursor: pointer;
}
@media (max-width: 992px) {
  .p-header__mega-menu-item--systems-alternative .l-container:nth-child(2) {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 992px) {
  .p-header__mega-menu-item--systems-alternative .l-container:nth-child(2) {
    position: relative;
    overflow: visible;
  }
}
@media (min-width: 992px) {
  .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tabs {
    position: relative;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 100%;
    margin-bottom: 1rem;
    background: #fff;
    grid-template-columns: none;
    grid-template-rows: 0fr;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: grid-template-rows 0.25s linear;
    transition-delay: 0.25s;
  }
  .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab.is-active {
    position: relative;
    z-index: 5;
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: all;
    transition-delay: 0s;
  }
  .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab > div {
    display: grid;
    overflow: hidden;
    width: 100%;
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab .p-header__mega-menu-item-group a:first-child {
    cursor: default;
  }
}
.p-header__menu-button-open {
  display: inline-flex;
  margin-left: auto;
}
.p-header__menu-button-close {
  display: none;
  margin-left: auto;
}
.p-header__menu-button-back {
  display: none;
}
.p-header__search-overlay {
  position: absolute;
  display: none;
}
.p-header__search-overlay .p-header__mega-menu-item-aside-title {
  display: none;
}
.p-header__language-overlay {
  position: absolute;
  display: none;
}
@media (max-width: 992px) {
  .p-header {
    transform: translate3d(0, -100%, 0);
  }
  .p-header.is-visible {
    transform: translate3d(0, 0, 0);
  }
  .p-header > .l-container {
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .p-header .p-header__inner-nav {
    position: absolute;
    top: -1rem;
    left: -1rem;
    display: flex;
    width: calc(100% + 2rem);
    height: calc(100vh + 1rem);
    flex-wrap: wrap;
    padding: 4.5625rem 1rem 0 1rem;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header .p-header__inner-nav-top {
    width: calc(100% - 2rem);
    order: 2;
    padding: 1.12rem 0;
    border-top: solid 1px #dcdee3;
    border-bottom: solid 1px #dcdee3;
    margin-bottom: auto;
    margin-left: 1rem;
  }
  .p-header .p-header__inner-nav-top a {
    display: block;
    padding: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00169rem;
    line-height: 1.1;
  }
  .p-header .p-header__inner-nav-bottom {
    display: block;
    width: 100%;
    order: 1;
    padding: 0 1rem;
  }
  .p-header .p-header__inner-nav-bottom > button,
  .p-header .p-header__inner-nav-bottom > a {
    display: flex;
    width: 100%;
    align-content: stretch;
    align-items: center;
    padding: 1rem;
    color: #1b1b20;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header .p-header__inner-nav-bottom > button img,
  .p-header .p-header__inner-nav-bottom > a img {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
  }
  .p-header__mega-menu-item-item {
    position: absolute;
    top: 4.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100vh - 4.5625rem);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header__mega-menu-item-item.is-active {
    display: block;
    opacity: 1;
    overflow-y: auto;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
  .p-header__mega-menu-item-item-aside {
    position: relative;
    z-index: 1;
  }
  .p-header__mega-menu-item-item-aside-title {
    display: block;
    padding: 1rem 1rem 2rem 1rem;
    border-bottom: solid 1px #dcdee3;
    margin: 0 0 1rem 0;
    color: #cc0;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header__mega-menu-item-item-aside-nav {
    display: block;
  }
  .p-header__mega-menu-item-item-aside-nav button {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-top: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00206rem;
    line-height: 1.2;
  }
  .p-header__mega-menu-item-item-aside-nav button img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
  }
  .p-header__mega-menu-item-item-group {
    margin-bottom: 1rem;
  }
  .p-header__mega-menu-item-item-group:last-child {
    margin-bottom: 0;
  }
  .p-header__mega-menu-item-item-group a:first-child {
    display: block;
    padding: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header__mega-menu-item-item-group a:first-child img {
    display: none;
  }
  .p-header__mega-menu-item-item-group a:not(:first-child) {
    display: flex;
    align-items: center;
    padding: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00169rem;
    line-height: 1.1;
  }
  .p-header__mega-menu-item-item-group a:not(:first-child) img {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
  }
  .p-header__mega-menu-item-item-group a:last-child {
    margin-bottom: 1rem;
  }
  .p-header__mega-menu-item-item-tab {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    height: calc(100vh - 4.5625rem);
    padding: 0 1rem;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header.is-opened {
    z-index: 101;
  }
  .p-header.is-opened .p-header__menu-button-open {
    display: none;
  }
  .p-header.is-opened .p-header__menu-button-close {
    position: relative;
    display: inline-flex;
  }
  .p-header.is-opened .p-header__inner-nav {
    opacity: 1;
    overflow-y: auto;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
  .p-header.is-opened .p-header__mega-menu-item {
    position: absolute;
    top: 4.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100vh - 4.5625rem);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header.is-opened .p-header__mega-menu-item.is-active {
    display: block;
    opacity: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
  .p-header.is-opened .p-header__mega-menu-item-aside {
    position: relative;
    z-index: 1;
  }
  .p-header.is-opened .p-header__mega-menu-item-aside-title {
    display: block;
    padding: 1rem 1rem 2rem 1rem;
    border-bottom: solid 1px #dcdee3;
    margin: 0 0 1rem 0;
    color: #cc0;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header.is-opened .p-header__mega-menu-item-aside-nav {
    display: block;
  }
  .p-header.is-opened .p-header__mega-menu-item-aside-nav button {
    display: flex;
    align-items: center;
    padding: 1rem;
    margin-top: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00206rem;
    line-height: 1.2;
  }
  .p-header.is-opened .p-header__mega-menu-item-aside-nav button img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
  }
  .p-header.is-opened .p-header__mega-menu-item-group {
    margin-bottom: 1rem;
  }
  .p-header.is-opened .p-header__mega-menu-item-group:last-child {
    padding-bottom: 3rem;
  }
  .p-header.is-opened .p-header__mega-menu-item-group a:first-child {
    display: block;
    padding: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header.is-opened .p-header__mega-menu-item-group a:first-child img {
    display: none;
  }
  .p-header.is-opened .p-header__mega-menu-item-group a:not(:first-child) {
    display: flex;
    align-items: center;
    padding: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00169rem;
    line-height: 1.1;
  }
  .p-header.is-opened .p-header__mega-menu-item-group a:not(:first-child) img {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 1rem;
  }
  .p-header.is-opened .p-header__mega-menu-item-group a:last-child {
    margin-bottom: 1rem;
  }
  .p-header.is-opened .p-header__mega-menu-item-tab {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    display: block;
    height: calc(100vh - 4.5625rem);
    padding: 0 1rem;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header.is-nested .p-header__menu-button-back {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 1rem;
    display: block;
    width: 2rem;
    height: 2rem;
    transform: translate3d(0, -50%, 0);
  }
  .p-header.is-nested .p-header__mega-menu-item-tab.is-active {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
  .p-header .p-header__search-overlay {
    position: absolute;
    top: 4.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100vh - 4.5625rem);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header .p-header__search-overlay .p-header__mega-menu-item-aside-title {
    display: block;
    padding-bottom: 1rem;
    border-bottom: none;
  }
  .p-header .p-header__search-overlay form {
    display: block;
    width: 100%;
  }
  .p-header .p-header__search-overlay form input {
    display: block;
    width: 100%;
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 6.25rem;
    background: #f3f3f3;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00206rem;
    line-height: 1.2;
  }
  .p-header .p-header__search-overlay form input::-webkit-input-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input:-moz-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input::-moz-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input:-ms-input-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header.is-searched .p-header__menu-button-back {
    position: absolute;
    display: block;
  }
  .p-header.is-searched .p-header__search-overlay {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
  .p-header .p-header__language-overlay {
    position: absolute;
    top: 4.5625rem;
    left: 0;
    display: block;
    width: 100%;
    height: calc(100vh - 4.5625rem);
    padding: 0;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
  }
  .p-header .p-header__language-overlay > .l-container {
    display: block;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .p-header .p-header__language-overlay-title {
    display: block;
    padding: 1rem 1rem 2rem 1rem;
    border-bottom: solid 1px #dcdee3;
    margin: 0 0 1rem 0;
    color: #cc0;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal {
    display: block;
    padding: 0;
    border: none;
    margin-left: auto;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul {
    display: block;
    width: 100%;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li {
    display: block;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a {
    display: block;
    padding: 1rem;
    margin-top: 1rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header.is-languaged .p-header__menu-button-back {
    position: absolute;
    display: block;
  }
  .p-header.is-languaged .p-header__language-overlay {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
  }
}
@media (min-width: 992px) {
  .p-header {
    width: 100%;
    padding: 0 0 1.5rem 0;
    transform: translate3d(0, -100%, 0);
  }
  .p-header.is-visible {
    transform: translate3d(0, 0, 0);
  }
  .p-header.is-hidden {
    transform: translate3d(0, -100%, 0) !important;
  }
  .p-header .p-header__search-overlay {
    /*
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 3rem 0;
    border-radius: 0 0 1rem 1rem;
    background: $c-white;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: opacity $transition, transform $transition;

    .p-header__mega-menu-item-aside-title {
        display: none;
    }

    */
  }
  .p-header .p-header__search-overlay form {
    display: block;
    width: 100%;
    margin: 3rem 0;
  }
  .p-header .p-header__search-overlay form input {
    display: block;
    width: 100%;
    padding: 1rem 1.5rem;
    border: none;
    border-radius: 6.25rem;
    background: #f3f3f3;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header .p-header__search-overlay form input::-webkit-input-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input:-moz-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input::-moz-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header .p-header__search-overlay form input:-ms-input-placeholder {
    color: #808595;
    opacity: 1;
  }
  .p-header.is-searched2 .p-header__search-overlay {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 99%, 0);
  }
  .p-header .p-header__language-overlay {
    /*
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 3rem 0;
    border-radius: 0 0 1rem 1rem;
    background: $c-white;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 0, 0);
    transition: opacity $transition, transform $transition;
    */
  }
  .p-header .p-header__language-overlay > .l-container {
    display: flex;
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .p-header .p-header__language-overlay-title {
    display: block;
    width: 17.875rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    color: #cc0;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal {
    display: flex;
    width: calc(100% - 17.875rem - 2.5rem);
    justify-content: center;
    padding: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    border: none;
    margin-left: auto;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li {
    display: block;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a {
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
    transition: color 300ms ease-in-out;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a {
    display: block;
    padding: 1rem;
    border-radius: 0.25rem;
    background: #fff;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a span {
    display: block;
    min-width: 6.69rem;
    text-align: center;
  }
  @media not all and (pointer: coarse) {
    .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a:hover {
      background: #f3f3f3;
      font-weight: 600;
      letter-spacing: -0.025rem;
    }
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li.wpml-ls-current-language a {
    background: #f3f3f3;
    font-weight: 600;
    letter-spacing: -0.025rem;
  }
}
@media (min-width: 992px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(1) {
    order: 1;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
    order: 7;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(3) {
    order: 2;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(4) {
    order: 5;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(5) {
    order: 4;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(6) {
    order: 6;
  }
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li:nth-child(7) {
    order: 3;
  }
  .p-header.is-languaged2 .p-header__language-overlay {
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 99%, 0);
  }
  .p-header__logo {
    width: 9.12306rem;
    height: 3.375rem;
    margin-top: 0.25rem;
  }
  .p-header > .l-container {
    position: relative;
    z-index: 10;
    background: #fff;
  }
  .p-header__inner {
    align-items: flex-end;
  }
  .p-header__inner-nav {
    display: block;
    margin-left: auto;
  }
  .p-header__inner-nav-top {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .p-header__inner-nav-top a {
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00875rem;
    line-height: 1.2;
  }
  .p-header__inner-nav-bottom {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .p-header__inner-nav-bottom button,
  .p-header__inner-nav-bottom a {
    display: inline-flex;
    align-items: center;
    order: 2;
    color: #1b1b20;
    cursor: pointer;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header__inner-nav-bottom .js-button-header-webshop {
    order: 1;
  }
  .p-header__inner-nav-bottom button img {
    margin-left: 0.5rem;
  }
  .p-header__inner-nav-bottom .p-header__controls-button img {
    margin-left: 0;
  }
  .p-header__inner-nav-controls {
    display: inline-flex;
    order: 3;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .p-header__inner-nav-controls button {
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-header__inner-nav-controls button img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
  }
  .p-header__mega-menu {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    transform: translate3d(0, 100%, 0);
  }
  .p-header__mega-menu-item {
    position: absolute;
    z-index: 1;
    display: grid;
    width: 100%;
    background: transparent;
    grid-template-rows: 0fr;
    pointer-events: none;
    transition: grid-template-rows 0.25s linear;
    transition-delay: 0.25s;
  }
  .p-header__mega-menu-item::after, .p-header__mega-menu-item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    content: "";
    pointer-events: none;
  }
  .p-header__mega-menu-item::after {
    height: 0%;
    border-radius: 0 0 1rem 1rem;
    background: #fff;
    transition: height 0.25s linear;
    transition-delay: 0.25s;
  }
  .p-header__mega-menu-item::before {
    height: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.5s linear, height 0s linear 0.5s;
  }
  .p-header__mega-menu-item.is-active {
    position: absolute;
    z-index: 6;
    grid-template-rows: 1fr;
    pointer-events: all;
    transition-delay: 0s;
  }
  .p-header__mega-menu-item.is-active::after {
    z-index: 1;
    height: 100%;
    transition-delay: 0s;
  }
  .p-header__mega-menu-item.is-active::before {
    z-index: 0;
    height: 100vh;
    opacity: 1;
    transition: opacity 0.5s linear, height 0s linear 0s;
  }
  .p-header__mega-menu-item > .l-container {
    position: relative;
    z-index: 2;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  .p-header__mega-menu-item-aside {
    position: relative;
    width: 18.745rem;
    height: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding-top: 3rem;
    padding-right: 0.87rem;
    padding-bottom: 3rem;
  }
  .p-header__mega-menu-item-aside::after {
    position: absolute;
    top: 3rem;
    right: 0;
    display: block;
    width: 1px;
    height: calc(100% - 6rem);
    background: #f3f3f3;
    content: "";
  }
  .p-header__mega-menu-item-aside-title {
    display: block;
    width: 100%;
    margin-bottom: 3rem;
    color: #cc0;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
  .p-header__mega-menu-item-aside-slogan {
    display: none;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
  }
  .p-header__mega-menu-item-aside-nav {
    display: block;
  }
  .p-header__mega-menu-item-aside-nav button {
    display: block;
    height: -moz-min-content;
    height: min-content;
    padding: 1rem 1rem 1rem 0;
    border-radius: 0.25rem;
    color: #808595;
    cursor: pointer;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
    transition: color 300ms ease-in-out;
  }
  .p-header__mega-menu-item-aside-nav button img {
    display: none;
  }
  @media not all and (pointer: coarse) {
    .p-header__mega-menu-item-aside-nav button:hover {
      color: #1b1b20;
    }
  }
  .p-header__mega-menu-item-aside-nav button.is-active {
    color: #1b1b20;
  }
  .p-header__mega-menu-item-grid {
    display: grid;
    width: calc(100% - 18.745rem - 1.63rem);
    padding-top: 3rem;
    padding-bottom: 1rem;
    margin-left: auto;
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-header__mega-menu-item-tabs {
    display: block;
    width: calc(100% - 18.745rem - 1.63rem);
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-left: auto;
  }
  .p-header__mega-menu-item-tab {
    display: none;
    width: 100%;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
  .p-header__mega-menu-item-tab .p-header__mega-menu-item-aside-title {
    display: none;
  }
  .p-header__mega-menu-item-tab.is-active {
    display: grid;
  }
  .p-header__mega-menu-item-group {
    display: block;
    height: -moz-min-content;
    height: min-content;
    padding: 1rem;
    border-radius: 0.25rem;
    background: transparent;
    transition: background 300ms ease-in-out;
  }
  @media not all and (pointer: coarse) {
    .p-header__mega-menu-item-group:hover {
      background: #f3f3f3;
    }
    .p-header__mega-menu-item-group:hover a:first-child {
      font-weight: 600;
      letter-spacing: -0.018rem;
    }
  }
  .p-header__mega-menu-item-group a:first-child {
    display: block;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
  .p-header__mega-menu-item-group a:first-child img {
    display: none;
  }
  .p-header__mega-menu-item-group a:not(:first-child) {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    color: #1b1b20;
    font-family: Aptos, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
  }
  .p-header__mega-menu-item-group a:not(:first-child) img {
    margin-left: 0.38rem;
  }
  .p-header__mega-menu-item-group a:nth-child(2) {
    margin-top: 1.5rem;
  }
  .p-header__mega-menu-item-group a:last-child {
    margin-bottom: 0;
  }
  .p-header__menu-button-open {
    display: none;
  }
  .p-header__mobile-controls {
    display: none;
  }
}
@media (max-width: 1400px) {
  .p-header .p-header__language-overlay .wpml-ls-legacy-list-horizontal ul li a span {
    width: auto;
    min-width: auto;
  }
}
.p-header--usa .p-header__logo {
  width: 10.8125rem;
  min-width: 10.8125rem;
  height: 1.8125rem;
}
@media (min-width: 1200px) {
  .p-header--usa .p-header__logo {
    width: 14.375rem;
    min-width: 20.1665rem;
    height: 2.375rem;
  }
  .p-header--usa .p-header__logo img {
    width: auto;
    height: auto;
    margin-right: auto;
  }
}
@media (min-width: 1400px) {
  .p-header--usa .p-header__logo {
    width: 20.1665rem;
    min-width: 20.1665rem;
    height: 3.375rem;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item:first-child .p-header__mega-menu-item-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item--sectors .p-header__mega-menu-item-group:last-child {
    transform: translate3d(calc(100% + 1.5rem), 0, 0);
  }
}
.p-header--usa .p-header__mega-menu-item--sectors .p-header__mega-menu-item-group a:first-child {
  pointer-events: all;
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item--systems .p-header__mega-menu-item-group:nth-child(9) {
    position: relative;
    margin-bottom: -7.0625rem;
  }
  .p-header--usa .p-header__mega-menu-item--systems .p-header__mega-menu-item-group:nth-child(9) a {
    position: relative;
    z-index: 2;
  }
}
.p-header--usa .p-header__mega-menu-item--systems .p-header__mega-menu-item-group:nth-child(12) {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item--systems .p-header__mega-menu-item-group:nth-child(15) {
    margin-top: 0.865rem;
  }
}
.p-header--usa .p-header__mega-menu-item--systems .p-header__mega-menu-item-group a:first-child {
  pointer-events: all;
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-group a:not(:first-child) {
    margin-bottom: 1rem;
  }
  .p-header--usa .p-header__mega-menu-item-group a:not(:first-child):last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-tabs {
    padding-bottom: 6rem;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-grid {
    padding-bottom: 6rem;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .p-header--usa .p-header__inner-nav-bottom {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .p-header--usa .p-header__inner-nav-bottom button,
  .p-header--usa .p-header__inner-nav-bottom a {
    font-size: 1.125rem;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-aside-title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-aside-slogan {
    display: block;
    max-width: 10.5rem;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .p-header--usa .p-header__mega-menu-item-aside-nav button {
    display: block;
    max-width: 11.5rem;
    font-size: 1.375rem;
    font-weight: 400;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
    text-align: left;
  }
}

*:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-grid .p-header__mega-menu-item-group.is-active {
  background: #f3f3f3 !important;
}
*:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-grid .p-header__mega-menu-item-group.is-active a {
  font-weight: 600 !important;
  letter-spacing: -0.018rem !important;
}
@media (min-width: 992px) {
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group {
    display: block;
    width: 100%;
    background: transparent;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    transition: background 300ms ease-in-out;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group:nth-child(9) {
    position: relative;
    margin-bottom: -7.0625rem;
  }
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group:nth-child(9) a {
    position: relative;
    z-index: 2;
  }
}
@media (min-width: 992px) {
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group:nth-child(12) {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group:nth-child(15) {
    margin-top: 0.865rem;
  }
}
@media (min-width: 992px) {
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group a {
    cursor: pointer !important;
    pointer-events: all !important;
  }
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group a:first-child img {
    display: none !important;
  }
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group a .span2 {
    display: block !important;
    height: -moz-min-content;
    height: min-content;
    padding: 1rem;
    border-radius: 0.25rem;
    margin-top: 0 !important;
    background: transparent;
    color: #1b1b20 !important;
    cursor: pointer !important;
    font-family: Aptos, sans-serif !important;
    font-size: 1.375rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: -0.00206rem !important;
    line-height: 1.2 !important;
    pointer-events: all !important;
    transition: background 0.3s ease-in-out;
  }
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group a .span2 img {
    display: none !important;
  }
  *:lang(en-US) .p-header__mega-menu-item--systems-alternative .p-header__mega-menu-item-tab:nth-child(2) > div .p-header__mega-menu-item-group:hover {
    background: #f3f3f3;
  }
}

.page-header {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: content-box;
  padding: 3rem 0;
  background: transparent;
  transition: padding 300ms ease-in-out, background 300ms ease-in-out, height 300ms ease-in-out, top 300ms ease-in-out;
}
.page-header__inner {
  position: relative;
  display: flex;
  align-items: center;
}
.page-header__logo {
  position: relative;
  width: 7.5rem;
  transform: scale(1);
  transform-origin: 0 50%;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out, width 300ms ease-in-out;
}
@media (min-width: 992px) {
  .page-header__logo {
    width: 10.8125rem;
  }
}
.page-header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media not all and (pointer: coarse) {
  .page-header__logo:hover {
    opacity: 0.75;
  }
}
.page-header__nav {
  position: absolute;
  display: block;
  align-items: center;
  justify-content: flex-end;
  margin-right: 1.5rem;
  margin-bottom: 0;
  margin-left: auto;
  list-style: none;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .page-header__nav {
    position: relative;
    display: flex;
    opacity: 1;
    pointer-events: auto;
  }
}
.page-header__nav > li {
  margin-right: 1.5rem;
}
.page-header__nav > li:last-child {
  margin-right: 0;
}
.page-header__nav > li.btn-rounded a {
  display: block;
  padding: 0.625rem 2rem;
  border: solid 1px #fff;
  border-radius: 3rem;
  transition: color 300ms ease-in-out, background 300ms ease-in-out, border 300ms ease-in-out;
}
.page-header__nav > li.btn-rounded a::after {
  display: none;
}
@media not all and (pointer: coarse) {
  .page-header__nav > li.btn-rounded a:hover {
    border-color: #cc0 !important;
    background: #cc0 !important;
    color: #fff !important;
  }
}
.page-header__nav > li a {
  font-size: 1.125rem;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  transition: color 300ms ease-in-out;
}
.page-header__nav > li a::after {
  bottom: -0.75rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #cc0;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-header__nav > li a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media not all and (pointer: coarse) {
  .page-header__nav > li a:hover {
    color: #cc0;
  }
}
.page-header__nav > li.current-menu-item a {
  color: #cc0;
}
.page-header__nav > li.current-menu-item a::after {
  bottom: -0.75rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #cc0;
  content: "";
  opacity: 1;
  transform: scaleX(1);
  transform-origin: 0 0;
}
.page-header__controls {
  display: flex;
  margin-left: 2rem;
}
@media (min-width: 992px) {
  .page-header__controls {
    margin-left: 0;
  }
}
.page-header__controls-button {
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  cursor: pointer;
}
.page-header__controls-button:last-child {
  margin-right: 0;
}
.page-header__controls-button img {
  filter: invert(100%);
  transition: filter 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-header__controls-button:hover img {
    filter: invert(71%) sepia(83%) saturate(828%) hue-rotate(12deg) brightness(96%) contrast(101%);
  }
}
.page-header__hamburger {
  display: none;
}
@media (max-width: 992px) {
  .page-header__hamburger {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 2rem;
    height: 2rem;
    transform: translate3d(0, -50%, 0);
  }
  .page-header__hamburger span {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: translate3d(0, -50%, 0);
    transition: background 300ms ease-in-out;
  }
  .page-header__hamburger span::before, .page-header__hamburger span::after {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    content: "";
    transform: translate3d(0, -50%, 0) rotate(0);
    transition: transform 300ms ease-in-out, top 300ms ease-in-out, bottom 300ms ease-in-out;
  }
  .page-header__hamburger span::before {
    top: -8px;
    transform-origin: 50% 50%;
  }
  .page-header__hamburger span::after {
    bottom: -11px;
    transform-origin: 50% 50%;
  }
  .page-header__hamburger.is-active span {
    background: transparent;
  }
  .page-header__hamburger.is-active span::before {
    top: 1px;
    transform: translate3d(0, -50%, 0) rotate(-45deg);
  }
  .page-header__hamburger.is-active span::after {
    bottom: -1px;
    transform: translate3d(0, -50%, 0) rotate(45deg);
  }
}
@media (max-width: 992px) {
  .page-header--mobile-open {
    height: 100vh;
    padding: 1rem 0;
    background: #1c1d1f;
  }
  .page-header--mobile-open .page-header__nav {
    position: absolute;
    top: 7.5rem;
    display: block;
    opacity: 1;
    pointer-events: all;
    transition: 300ms ease-in-out;
  }
  .page-header--mobile-open .page-header__nav > li {
    margin-bottom: 1rem;
  }
}

.page-header__logo--white {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}

.page-header__logo--black {
  opacity: 1;
}

.page-header--default .page-header__logo--black {
  opacity: 1;
}

.page-header--white .page-header__logo--white {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.page--scrolled .page-header {
  padding: 1.206rem 0;
  background: rgba(0, 0, 0, 0.7);
}
.page--scrolled .page-header__logo {
  width: 7rem;
}
.page--scrolled .page-header--default .page-header__logo--black {
  opacity: 0;
}
.page--scrolled .page-header--default .page-header__logo--white {
  opacity: 1;
}
.page--scrolled .page-header--white .page-header__logo--white {
  opacity: 0;
}

.single-post .page-header__nav > li.btn-rounded a,
.page-template-page-with-container .page-header__nav > li.btn-rounded a,
.search .page-header__nav > li.btn-rounded a,
.error404 .page-header__nav > li.btn-rounded a {
  border-color: #32333e;
}
.single-post .page-header__nav > li a,
.page-template-page-with-container .page-header__nav > li a,
.search .page-header__nav > li a,
.error404 .page-header__nav > li a {
  color: #32333e;
}
@media not all and (pointer: coarse) {
  .single-post .page-header__nav > li a:hover,
  .page-template-page-with-container .page-header__nav > li a:hover,
  .search .page-header__nav > li a:hover,
  .error404 .page-header__nav > li a:hover {
    color: #cc0;
  }
}
.single-post .page-header__controls-button img,
.page-template-page-with-container .page-header__controls-button img,
.search .page-header__controls-button img,
.error404 .page-header__controls-button img {
  filter: invert(0);
  transition: filter 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .single-post .page-header__controls-button:hover img,
  .page-template-page-with-container .page-header__controls-button:hover img,
  .search .page-header__controls-button:hover img,
  .error404 .page-header__controls-button:hover img {
    filter: invert(71%) sepia(83%) saturate(828%) hue-rotate(12deg) brightness(96%) contrast(101%);
  }
}
.single-post .page-header__hamburger span,
.page-template-page-with-container .page-header__hamburger span,
.search .page-header__hamburger span,
.error404 .page-header__hamburger span {
  background: #1c1d1f;
}
.single-post .page-header__hamburger span::after, .single-post .page-header__hamburger span::before,
.page-template-page-with-container .page-header__hamburger span::after,
.page-template-page-with-container .page-header__hamburger span::before,
.search .page-header__hamburger span::after,
.search .page-header__hamburger span::before,
.error404 .page-header__hamburger span::after,
.error404 .page-header__hamburger span::before {
  background: #1c1d1f;
}
.single-post .page-header__hamburger.is-active span,
.page-template-page-with-container .page-header__hamburger.is-active span,
.search .page-header__hamburger.is-active span,
.error404 .page-header__hamburger.is-active span {
  background: transparent;
}
@media (max-width: 992px) {
  .single-post .page-header--mobile-open,
  .page-template-page-with-container .page-header--mobile-open,
  .search .page-header--mobile-open,
  .error404 .page-header--mobile-open {
    background: #fff;
  }
}
.single-post.page--scrolled .page-header,
.page-template-page-with-container.page--scrolled .page-header,
.search.page--scrolled .page-header,
.error404.page--scrolled .page-header {
  padding: 1rem 0;
  background: #fff;
}

.page-template-default .page-header--white .page-header__nav > li.btn-rounded a {
  border-color: #32333e;
}
.page-template-default .page-header--white .page-header__nav > li a {
  color: #32333e;
}
@media not all and (pointer: coarse) {
  .page-template-default .page-header--white .page-header__nav > li a:hover {
    color: #cc0;
  }
}
.page-template-default .page-header--white .page-header__controls-button img {
  filter: invert(0);
  transition: filter 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-template-default .page-header--white .page-header__controls-button:hover img {
    filter: invert(71%) sepia(83%) saturate(828%) hue-rotate(12deg) brightness(96%) contrast(101%);
  }
}
.page-template-default .page-header--white .page-header__hamburger span {
  background: #1c1d1f;
}
.page-template-default .page-header--white .page-header__hamburger span::after, .page-template-default .page-header--white .page-header__hamburger span::before {
  background: #1c1d1f;
}
.page-template-default .page-header--white .page-header__hamburger.is-active span {
  background: transparent;
}
@media (max-width: 992px) {
  .page-template-default .page-header--white .page-header--mobile-open {
    background: #fff;
  }
}

.p-footer {
  position: relative;
  z-index: 3;
  display: block;
  padding: 5rem 0;
  background: #1b1b20;
}
@media (min-width: 992px) {
  .p-footer {
    padding: 6.25rem 0;
  }
}
.p-footer__grid {
  display: block;
  text-align: center;
}
@media (min-width: 992px) {
  .p-footer__grid {
    display: flex;
    height: 21rem;
    align-items: flex-start;
    text-align: left;
  }
  .p-footer__grid-column {
    position: relative;
    display: flex;
    height: 100%;
    flex-wrap: wrap;
  }
  .p-footer__grid-column:nth-child(1) {
    width: 15rem;
  }
  .p-footer__grid-column:nth-child(2) {
    width: 18.75rem;
    flex-wrap: wrap;
    margin-left: auto;
  }
  .p-footer__grid-column:nth-child(2) > div:first-child {
    width: 100%;
  }
  .p-footer__grid-column:nth-child(3) {
    width: 20.375rem;
    margin-left: 1.5rem;
  }
}
.p-footer__nav {
  display: block;
}
@media (min-width: 992px) {
  .p-footer__nav {
    margin-bottom: auto;
  }
}
.p-footer__nav li {
  list-style: none;
}
.p-footer__nav--big li {
  margin-bottom: 2.25rem;
}
.p-footer__nav--big li:last-child {
  margin-bottom: 0;
}
.p-footer__nav--big a {
  color: #dcdee3;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .p-footer__nav--big a {
    font-size: 2.125rem;
    letter-spacing: -0.00425rem;
    line-height: 1.2;
  }
}
.p-footer__nav--normal li {
  margin-bottom: 1.5rem;
}
.p-footer__nav--normal li:last-child {
  margin-bottom: 0;
}
.p-footer__nav--normal a {
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.00169rem;
  line-height: 1.1;
}
@media (min-width: 992px) {
  .p-footer__nav--normal a {
    font-family: "DM Sans", sans-serif;
    font-size: 1.375rem;
    letter-spacing: -0.00206rem;
    line-height: 1.2;
  }
}
.p-footer__nav--small li {
  margin-bottom: 0.88rem;
}
@media (max-width: 992px) {
  .p-footer__nav--small li {
    margin-bottom: 1.5rem;
  }
}
.p-footer__nav--small li:last-child {
  margin-bottom: 0;
}
.p-footer__nav--small a {
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.00206rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .p-footer__nav--small a {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: unset;
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  .p-footer__nav--small a {
    font-family: Aptos, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.00169rem;
    line-height: 1.1;
  }
}
.p-footer__language-title {
  width: 100%;
  margin-bottom: 4rem;
  text-align: center;
}
.p-footer__language-title-mobile {
  display: block;
  margin: 4rem 0;
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.00206rem;
  line-height: 1.2;
}
.p-footer__language-title-desktop {
  display: none;
}
@media (min-width: 992px) {
  .p-footer__language-title {
    margin-bottom: 1.5rem;
    color: #dcdee3;
    font-family: Aptos, sans-serif;
    font-size: 1.25rem;
    letter-spacing: unset;
    line-height: 1.1;
    text-align: left;
  }
  .p-footer__language-title-mobile {
    display: none;
  }
  .p-footer__language-title-desktop {
    display: block;
  }
}
.p-footer .wpml-ls-legacy-list-horizontal {
  display: none;
  padding: 0;
  border: none;
}
@media (max-width: 992px) {
  .p-footer .wpml-ls-legacy-list-horizontal {
    margin: 3rem 0 !important;
  }
}
@media (min-width: 992px) {
  .p-footer .wpml-ls-legacy-list-horizontal {
    display: block;
    margin-bottom: auto;
  }
}
.p-footer .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li {
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  .p-footer .wpml-ls-legacy-list-horizontal ul li {
    margin-bottom: 0.88rem;
  }
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(1) {
  order: 1;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
  order: 7;
  margin-bottom: 0;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(3) {
  order: 2;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(4) {
  order: 5;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(5) {
  order: 4;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(6) {
  order: 6;
}
.p-footer .wpml-ls-legacy-list-horizontal ul li:nth-child(7) {
  order: 3;
  margin-bottom: 0.88rem;
}
.p-footer .wpml-ls-legacy-list-horizontal a {
  padding: 0;
  border: none;
  margin: 0;
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.00206rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .p-footer .wpml-ls-legacy-list-horizontal a {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: unset;
    line-height: 1.2;
  }
}
.p-footer__social {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .p-footer__social {
    margin-top: auto;
    margin-bottom: unset;
  }
}
.p-footer__social-button, .p-footer__social-button + span {
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.00206rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .p-footer__social-button, .p-footer__social-button + span {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: unset;
    line-height: 1.2;
  }
}
.p-footer__copyrights--mobile {
  display: block;
}
@media (min-width: 992px) {
  .p-footer__copyrights--mobile {
    display: none;
  }
}
.p-footer__copyrights--desktop {
  display: none;
}
@media (min-width: 992px) {
  .p-footer__copyrights--desktop {
    display: block;
  }
}
@media (min-width: 992px) {
  .p-footer__copyrights {
    z-index: 5;
    padding-top: 3rem;
  }
}
.p-footer__copyrights-text {
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .p-footer__copyrights-text {
    line-height: 1.2;
  }
}
@media (max-width: 992px) {
  .p-footer__copyrights-text {
    max-width: 19rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .p-footer__copyrights-text {
    width: 600px;
  }
}
.p-footer__copyrights-text a {
  color: #dcdee3;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .p-footer__copyrights-text a {
    line-height: 1.2;
  }
}
.p-footer__popup {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  display: flex;
  overflow: auto;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 3rem 0;
  background: #1b1b20;
  opacity: 0;
  pointer-events: none;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: opacity 300ms ease-in-out, transform 300ms ease-in-out;
}
.p-footer__popup.is-active {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
}
@media (min-width: 992px) {
  .p-footer__popup.is-active {
    display: none;
  }
}
.p-footer__popup-title {
  display: block;
  width: 100%;
  margin-top: 4rem;
  text-align: center;
  color: #dcdee3;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .p-footer__popup-title {
    font-size: 2.125rem;
    letter-spacing: -0.00425rem;
    line-height: 1.2;
  }
}
.p-footer__popup .wpml-ls-legacy-list-horizontal {
  display: block;
}
.p-footer__popup .wpml-ls-legacy-list-horizontal ul {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 2rem;
  text-align: center;
}
.p-footer__popup .wpml-ls-legacy-list-horizontal ul li {
  width: 100%;
}
.p-footer__popup .wpml-ls-legacy-list-horizontal a {
  display: inline-flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #fff;
  border-radius: 6.25rem;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(255, 255, 255, 0.1);
  transition: background 300ms ease-in-out;
}
.p-footer__popup .wpml-ls-legacy-list-horizontal a span {
  position: relative;
  display: block;
  margin-right: 0.5rem;
  color: #fff;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  transition: color 300ms ease-in-out;
}
.p-footer__popup .wpml-ls-legacy-list-horizontal a::after {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M5.5 12.5H18.5M13.5 6.5L18.7929 11.7929C19.1834 12.1834 19.1834 12.8166 18.7929 13.2071L13.5 18.5" stroke="white" stroke-width="1.2" stroke-linecap="round"/></svg>');
  background-size: cover;
  content: "";
}
.p-footer__popup-close {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  margin: auto auto 0 auto;
}
.p-footer__popup-close span {
  display: inline-flex;
  height: 1.125rem;
  align-items: center;
  margin-top: 0.3rem;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.p-footer__popup-close img {
  width: 1.125rem;
  height: 1.125rem;
  margin-left: 0.5rem;
}

.homepage-alternative + .p-footer,
.p-footer--white {
  background: #fff;
}
.homepage-alternative + .p-footer .p-footer__nav--big a,
.homepage-alternative + .p-footer .p-footer__language-title,
.homepage-alternative + .p-footer .p-footer__nav--small a,
.homepage-alternative + .p-footer .p-footer__social-button,
.homepage-alternative + .p-footer .p-footer__social-button + span,
.homepage-alternative + .p-footer .p-footer__copyrights-text,
.homepage-alternative + .p-footer .p-footer__copyrights-text a,
.homepage-alternative + .p-footer .wpml-ls-legacy-list-horizontal a,
.p-footer--white .p-footer__nav--big a,
.p-footer--white .p-footer__language-title,
.p-footer--white .p-footer__nav--small a,
.p-footer--white .p-footer__social-button,
.p-footer--white .p-footer__social-button + span,
.p-footer--white .p-footer__copyrights-text,
.p-footer--white .p-footer__copyrights-text a,
.p-footer--white .wpml-ls-legacy-list-horizontal a {
  color: #1b1b20;
}

.page-footer {
  position: relative;
  z-index: 2;
  display: none;
  padding: 6.25rem 0 5rem 0;
  background-color: #808595;
  color: #eaebee;
}
.page-footer .l-grid {
  display: grid;
  margin-top: 2rem;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-columns: none;
}
@media (min-width: 992px) {
  .page-footer .l-grid:nth-child(2) .column:first-child {
    grid-column-start: 2;
  }
}
.page-footer .l-grid-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .page-footer .l-grid-flex {
    flex-wrap: nowrap;
  }
}
.page-footer .l-grid-flex .column:nth-child(2) {
  width: 100%;
  margin-left: 0;
}
.page-footer .l-grid-flex .column:nth-child(3) {
  width: 100%;
}
.page-footer .l-grid-flex .column:nth-child(4) {
  width: 100%;
}
.page-footer .l-grid-flex .column:nth-child(5) {
  margin-left: 0;
}
@media (min-width: 992px) {
  .page-footer .l-grid-flex .column:nth-child(2) {
    width: 7rem;
    margin-left: 2.5rem;
  }
  .page-footer .l-grid-flex .column:nth-child(3) {
    width: 13rem;
  }
  .page-footer .l-grid-flex .column:nth-child(4) {
    width: 9rem;
  }
  .page-footer .l-grid-flex .column:nth-child(5) {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .page-footer .l-grid-flex .column:nth-child(2) {
    width: 10.8125rem;
    margin-left: auto;
  }
  .page-footer .l-grid-flex .column:nth-child(3) {
    width: 17rem;
  }
  .page-footer .l-grid-flex .column:nth-child(4) {
    width: 9rem;
  }
}
.page-footer__logo {
  display: inline-flex;
  width: 7.5rem;
  margin-bottom: 3rem;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
@media (min-width: 992px) {
  .page-footer__logo {
    width: 10.8125rem;
  }
}
@media not all and (pointer: coarse) {
  .page-footer__logo:hover {
    opacity: 0.5;
  }
}
.page-footer__nav {
  display: block;
  margin-bottom: 1.5rem;
  list-style: none;
}
@media (min-width: 992px) {
  .page-footer__nav > li {
    margin-bottom: 2rem;
  }
}
.page-footer__nav > li a {
  display: inline-block;
  color: #eaebee;
  font-weight: 400;
  line-height: 24px;
  transition: color 300ms ease-in-out;
  font-size: 1rem;
}
.page-footer__nav > li a::after {
  bottom: -0.75rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #cc0;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-footer__nav > li a:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media (min-width: 1200px) {
  .page-footer__nav > li a {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media not all and (pointer: coarse) {
  .page-footer__nav > li a:hover {
    color: #cc0;
  }
}
.page-footer .wpml-ls {
  padding: 0;
}
.page-footer .wpml-ls-item {
  display: block !important;
}
.page-footer .wpml-ls-link {
  display: block;
  padding: 0;
}
.page-footer .wpml-ls-link span {
  display: inline-block;
  color: #eaebee;
  font-weight: 400;
  line-height: 24px;
  transition: color 300ms ease-in-out;
  font-size: 1rem;
}
.page-footer .wpml-ls-link span::after {
  bottom: -0.75rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #cc0;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-footer .wpml-ls-link span:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
@media (min-width: 1200px) {
  .page-footer .wpml-ls-link span {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media not all and (pointer: coarse) {
  .page-footer .wpml-ls-link span:hover {
    color: #cc0;
  }
}
.page-footer .title--h6 {
  display: block;
  margin-bottom: 1.75rem;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .page-footer .title--h6 {
    display: block;
  }
}
@media (min-width: 1200px) {
  .page-footer .title--h6 {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media (max-width: 1200px) {
  .page-footer .text--t2 {
    font-size: 0.75rem;
  }
}
.page-footer__social {
  display: flex;
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .page-footer__social {
    margin-bottom: 0;
  }
}
.page-footer__social-button {
  display: block;
  margin-right: 1rem;
}
.page-footer__social-button:last-child {
  margin-right: 0;
}
.page-footer__social-button img {
  filter: invert(100%);
  transition: filter 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-footer__social-button:hover img {
    filter: invert(71%) sepia(83%) saturate(828%) hue-rotate(12deg) brightness(96%) contrast(101%);
  }
}
.page-footer--white {
  background: #fff;
}
@media (min-width: 992px) {
  .page-footer--white {
    padding-top: 11rem;
    padding-bottom: 4rem;
  }
}
.page-footer--white .page-footer__logo {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .page-footer--white .page-footer__logo {
    margin-bottom: 2rem;
  }
}
.page-footer--white .page-footer__slogan {
  display: block;
  width: 10.9375rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .page-footer--white .page-footer__slogan {
    width: 100%;
    margin-bottom: 0;
  }
}
.page-footer--white .page-footer__nav > li a {
  color: #32333e;
}
.page-footer--white .page-footer__nav > li a:lang(de-DE) {
  word-break: break-word;
}
@media (max-width: 992px) {
  .page-footer--white .page-footer__nav > li a {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
.page-footer--white .page-footer__nav > li a::after {
  background: #32333e;
}
@media (min-width: 992px) {
  .page-footer--white .page-footer__nav > li {
    margin-bottom: 1.5rem;
  }
}
.page-footer--white .text--t2 {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4;
}
@media (max-width: 992px) {
  .page-footer--white .text--t2 {
    font-size: 0.5rem;
  }
}
.page-footer--white .captcha-box a {
  color: #808595;
  text-decoration: underline;
}
.page-footer--white .title--h6 {
  display: none;
}
.page-footer--white .page-footer__social {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page-footer--white .page-footer__social {
    display: block;
    margin-bottom: 3.5rem;
    text-align: right;
  }
}
.page-footer--white .page-footer__social-button {
  margin-right: 52px;
  margin-bottom: 0.5rem;
}
.page-footer--white .page-footer__social-button:last-child {
  margin-right: 0;
}
@media (min-width: 992px) {
  .page-footer--white .page-footer__social-button {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}
.page-footer--white .page-footer__social-button span {
  display: inline-block;
  color: #32333e;
  font-weight: 400;
  line-height: 24px;
  transition: color 300ms ease-in-out;
  font-size: 1rem;
}
.page-footer--white .page-footer__social-button span::after {
  bottom: -0.75rem;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #cc0;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-footer--white .page-footer__social-button span:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
}
.page-footer--white .page-footer__social-button span::after {
  background: #32333e;
}
@media (max-width: 992px) {
  .page-footer--white .page-footer__social-button span {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .page-footer--white .page-footer__social-button span {
    font-size: 1.125rem;
    line-height: 24px;
  }
}
@media (max-width: 992px) {
  .page-footer--white .l-grid-flex {
    gap: 0;
  }
}
@media (max-width: 992px) {
  .page-footer--white .l-grid-flex .column:nth-child(1) {
    width: 100%;
  }
}
.page-footer--white .l-grid-flex .column:nth-child(2) {
  width: 100%;
  margin-left: 0;
}
@media (max-width: 992px) {
  .page-footer--white .l-grid-flex .column:nth-child(2) {
    width: 120px;
  }
}
.page-footer--white .l-grid-flex .column:nth-child(3) {
  width: 100%;
}
@media (max-width: 992px) {
  .page-footer--white .l-grid-flex .column:nth-child(3) {
    width: calc(100% - 120px);
  }
}
.page-footer--white .l-grid-flex .column:nth-child(4) {
  width: 100%;
}
.page-footer--white .l-grid-flex .column:nth-child(5) {
  margin-left: 0;
}
@media (min-width: 992px) {
  .page-footer--white .l-grid-flex .column:nth-child(2) {
    width: 7rem;
    margin-left: 2.5rem;
  }
  .page-footer--white .l-grid-flex .column:nth-child(3) {
    width: 13rem;
  }
  .page-footer--white .l-grid-flex .column:nth-child(4) {
    width: 6rem;
  }
  .page-footer--white .l-grid-flex .column:nth-child(5) {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .page-footer--white .l-grid-flex .column:nth-child(2) {
    width: 10.8125rem;
    margin-left: auto;
  }
  .page-footer--white .l-grid-flex .column:nth-child(3) {
    width: 16rem;
  }
  .page-footer--white .l-grid-flex .column:nth-child(4) {
    width: 6rem;
  }
}
@media (min-width: 992px) {
  .page-footer--white .l-grid:nth-child(2) .column:first-child {
    width: 35.5rem;
    padding-left: 0;
    margin-left: auto;
    grid-column-start: inherit;
  }
}

.otgs-development-site-front-end {
  display: none;
}

.blog-listing {
  padding: 0 0 3rem 0;
}
@media (min-width: 992px) {
  .blog-listing {
    padding: 0 0 7rem 0;
  }
}
.blog-listing__title {
  font-size: 1.875rem;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .blog-listing__title {
    margin-bottom: 6rem;
    font-size: 3rem;
  }
}
.blog-listing__posts {
  display: grid;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-columns: none;
  row-gap: 1.5rem;
}
@media (min-width: 992px) {
  .blog-listing__posts {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr auto;
    row-gap: 2rem;
  }
}
@media (min-width: 1400px) {
  .blog-listing__posts {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr auto;
    row-gap: 3rem;
  }
}

.blog-form {
  padding-bottom: 5rem;
}
@media (min-width: 992px) {
  .blog-form {
    padding-bottom: 10.25rem;
  }
}
.blog-form p {
  margin-bottom: 0;
}
.blog-form .form-flex {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .blog-form .form-flex {
    flex-wrap: nowrap;
  }
}
.blog-form .form-column:first-child {
  width: 100%;
}
@media (min-width: 1200px) {
  .blog-form .form-column:first-child {
    max-width: 54rem;
  }
}
.blog-form .form-column:last-child {
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 576px) {
  .blog-form .form-column:last-child {
    width: auto;
    min-width: 10.25rem;
    margin-top: 0;
    margin-left: auto;
  }
}
.blog-form .form-title {
  position: relative;
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .blog-form .form-title {
    font-size: 3.875rem;
  }
}
.blog-form .wpcf7-email {
  display: block;
  width: 100%;
  padding: 0.75rem 0 0.8rem 0;
  border: none;
  border-bottom: solid 1px #808595;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .blog-form .wpcf7-email {
    font-size: 2.625rem;
    padding: 0 0 0.25rem 0;
  }
}
.blog-form .wpcf7-email::-moz-placeholder {
  color: #808595;
  -moz-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}
.blog-form .wpcf7-email::placeholder {
  color: #808595;
  transition: color 300ms ease-in-out;
}
.blog-form .wpcf7-email.wpcf7-not-valid {
  border-bottom: solid 1px #d31243;
  color: #d31243;
}
.blog-form .wpcf7-email.wpcf7-not-valid::-moz-placeholder {
  color: #d31243;
}
.blog-form .wpcf7-email.wpcf7-not-valid::placeholder {
  color: #d31243;
}
.blog-form .wpcf7-email:focus::-moz-placeholder {
  color: transparent !important;
}
.blog-form .wpcf7-email:focus::placeholder {
  color: transparent !important;
}
.blog-form small {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
}
.blog-form .form-button-wrapper {
  position: relative;
  display: block;
}
.blog-form .wpcf7-submit {
  z-index: 2;
  cursor: pointer;
  opacity: 0;
}
.blog-form .wpcf7-submit:hover + * + * + .c-button-rounded {
  border-color: #cc0;
  background: #cc0;
  color: #fff !important;
}
.blog-form .wpcf7-submit:hover + * + * + .c-button-rounded > span {
  color: transparent;
  transform: translate3d(0, -100%, 0);
}
.blog-form .wpcf7-submit:hover + * + * + .c-button-rounded > span::after {
  color: #fff !important;
  opacity: 1;
}
.blog-form .c-button-rounded {
  position: absolute;
  top: 0;
  right: 0;
}
.blog-form .wpcf7-spinner {
  position: absolute;
  top: 0.75rem;
  right: 7rem;
}
@media (min-width: 576px) {
  .blog-form .wpcf7-spinner {
    top: 4rem;
    right: 1.75rem;
  }
}
.blog-form .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}
.blog-form .wpcf7-response-output {
  padding: 0 !important;
  border: none !important;
  margin: 2rem 0 !important;
  color: #d31243;
  font-size: 0.75rem;
}

.page-with-container {
  padding: 16.25rem 0 10.25rem 0;
}
.page-with-container .the-content h1:first-child {
  margin-bottom: 4rem;
}
.page-with-container .the-content ol,
.page-with-container .the-content ul {
  list-style-position: inside;
}
.page-with-container .the-content ol ul {
  display: block;
}
.page-with-container .the-content ol ul li {
  position: relative;
  display: block;
  padding-left: 1.5rem;
}
.page-with-container .the-content ol ul li::before {
  position: absolute;
  top: 0.65rem;
  left: 0.5rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background: #32333e;
  content: "";
}
.page-with-container .the-content p {
  margin-bottom: 4rem;
}
.page-with-container .the-content p > a {
  text-decoration: underline;
}
.page-with-container .the-content .no-margin {
  margin-bottom: 0;
}
.page-with-container .the-content .normal-margin {
  margin-bottom: 2rem;
}
.page-with-container .the-content > ul {
  margin-bottom: 2rem;
}
.page-with-container .the-content > ul li {
  position: relative;
  display: block;
  padding-left: 1.5rem;
}
.page-with-container .the-content > ul li::before {
  position: absolute;
  top: 0.65rem;
  left: 0.5rem;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  background: #32333e;
  content: "";
}
.page-with-container .the-content .block-two-columns-simple {
  padding: 3rem 0 0 0;
}
@media (min-width: 992px) {
  .page-with-container .the-content .block-two-columns-simple {
    padding: 7rem 0 0 0;
  }
}
.page-with-container .the-content .block-two-columns-simple p:last-child {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 24px;
}
.page-with-container .the-content .block-two-columns-simple .block-two-columns-simple__image {
  margin-bottom: 0;
}

.search-section {
  padding-top: 8rem;
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  .search-section {
    padding-top: 16.25rem;
    padding-bottom: 10.25rem;
  }
}
.search-section h1 {
  font-size: 1.875rem;
  margin-bottom: 3rem;
  color: #cc0;
}
@media (min-width: 992px) {
  .search-section h1 {
    font-size: 3rem;
    margin-bottom: 4rem;
  }
}
.search-section__header {
  font-size: 1.5rem;
  line-height: 1.5;
  padding-bottom: 1.5rem;
  border-bottom: solid 1px #808595;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .search-section__header {
    font-size: 1.875rem;
    margin-bottom: 4rem;
  }
}
.search-section__header p {
  margin: 0;
}
.search-section__item {
  display: block;
  margin-bottom: 4.5rem;
}
.search-section__item:last-child {
  margin-bottom: 0;
}
.search-section__item-title {
  font-size: 1.875rem;
  font-weight: 500;
}
.search-section__item-content {
  margin-bottom: 2rem;
  font-family: "Open Sans", sans-serif;
}
.search-section__item-content b {
  font-family: "Open Sans SemiBold", sans-serif;
  font-weight: 600;
}

.search-no-results .search-section__header {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 300ms ease-in-out;
}
.search-no-results .search-section__header p {
  display: inline-block;
}
.search-no-results .search-section__header .js-button-other-search {
  color: #1c1d1f;
  cursor: pointer;
  transition: color 300ms ease-in-out;
}
.search-no-results .search-section__header .js-button-other-search:hover {
  color: #cc0;
}
.search-no-results.other-search .search-section__header {
  opacity: 0;
  pointer-events: none;
}

.page-template-landing-page-park-assist .block-two-columns-universal__heading {
  margin-top: 1rem;
}
.page-template-landing-page-park-assist .block-two-columns-universal__content {
  max-width: 100%;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-two-columns-universal__content {
    max-width: 29.3125rem;
  }
}
.page-template-landing-page-park-assist .block-two-columns-universal__content p {
  color: #32333e;
  font-size: 1.125rem;
  letter-spacing: -0.25px;
  line-height: 1.33;
}
.page-template-landing-page-park-assist .block-two-columns-universal__image {
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-two-columns-universal__image {
    margin-right: 0;
    margin-left: 0;
  }
}
.page-template-landing-page-park-assist .block-hero--extended {
  height: 15rem;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-hero--extended {
    height: 39.375rem;
  }
}
.page-template-landing-page-park-assist .block-hero--extended::after {
  background: #32333e;
  opacity: 0.6;
}
.page-template-landing-page-park-assist .block-hero--extended .block-hero__content {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-hero--extended .block-hero__content {
    margin-bottom: 5rem;
  }
}
.page-template-landing-page-park-assist .block-hero--extended .block-hero__title {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  font-weight: 400;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-hero--extended .block-hero__title {
    font-size: 3rem;
    margin-bottom: 3rem;
    font-weight: 700;
  }
}
.page-template-landing-page-park-assist .block-hero--extended .block-hero__text {
  max-width: inherit;
  margin-top: 0;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 24px;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-hero--extended .block-hero__text {
    font-size: 2.625rem;
    line-height: 1.33;
  }
}
.page-template-landing-page-park-assist .block-hero--extended .block-hero__text a {
  color: #cc0;
  text-decoration: none;
}
.page-template-landing-page-park-assist .block-cta__text-wrapper {
  max-width: 100%;
}
.page-template-landing-page-park-assist .block-cta__subtitle {
  margin-bottom: 2.25rem;
  line-height: 1.333;
}
.page-template-landing-page-park-assist .block-cta__heading {
  font-size: 1.5rem;
  line-height: 1.5;
  max-width: 55rem;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .block-cta__heading {
    font-size: 3.75rem;
    line-height: 1.333;
  }
}
.page-template-landing-page-park-assist .page-lp-park-assist__footer {
  display: block;
  padding: 4rem 0;
  background: #808595;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .page-lp-park-assist__footer {
    padding: 6.25rem 0;
  }
}
.page-template-landing-page-park-assist .page-lp-park-assist__footer .l-container {
  display: block;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .page-lp-park-assist__footer .l-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }
}
.page-template-landing-page-park-assist .page-lp-park-assist__footer .footer-logo {
  display: block;
  opacity: 1;
  transition: opacity 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-template-landing-page-park-assist .page-lp-park-assist__footer .footer-logo:hover {
    opacity: 0.5;
  }
}
.page-template-landing-page-park-assist .page-lp-park-assist__footer .footer-copyright {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: auto;
  color: #eaebee;
  font-size: 0.875rem;
  line-height: 1.42;
}
@media (min-width: 992px) {
  .page-template-landing-page-park-assist .page-lp-park-assist__footer .footer-copyright {
    margin-top: 0;
  }
}

.page-template-single-product .page-header__nav,
.page-template-single-product .page-header__controls,
.page-template-single-product .page-header__hamburger,
.page-template-single-product .page-footer .l-grid-flex {
  display: none;
}
.page-template-single-product .wpml-ls-statics-footer {
  display: none;
}
.page-template-single-product .page-header {
  position: absolute;
}
.page-template-single-product .page-header .l-container {
  position: relative;
}
.page-template-single-product .page-header__inner {
  position: relative;
  display: block;
}
.page-template-single-product .page-header__logo {
  display: block;
}
.page-template-single-product .page-header__slogan {
  position: absolute;
  display: block;
  width: 10rem;
  height: auto;
  margin-top: 1rem;
  filter: invert(0);
  transition: filter 300ms ease-in-out, margin 300ms ease-in-out, width 300ms ease-in-out;
}
@media (min-width: 992px) {
  .page-template-single-product .page-header__slogan {
    position: relative;
    width: 17.6875rem;
    height: auto;
    margin-top: 2rem;
  }
}
.page-template-single-product .page-header .c-atlas-button {
  position: absolute;
  top: 50%;
  right: 0;
  border-color: #32333e;
  background: transparent;
  color: #32333e;
  transform: translate3d(0, -50%, 0);
}
@media (min-width: 992px) {
  .page-template-single-product .page-header .c-atlas-button {
    top: 0;
    transform: translate3d(0, 0, 0);
  }
}
.page-template-single-product .page-header .c-atlas-button:hover {
  background: #32333e;
  color: #fff;
}
.page-template-single-product.page--scrolled .page-header .c-atlas-button {
  border-color: #fff;
  background: transparent;
  color: #fff;
}
.page-template-single-product.page--scrolled .page-header .c-atlas-button:hover {
  background: #fff;
  color: #32333e;
}
.page-template-single-product.page--scrolled .page-header__slogan {
  width: 12rem;
  margin-top: 1rem;
  filter: invert(100%);
}
.page-template-single-product .page-lp-single-product__footer {
  padding: 5rem 0 4rem 0;
}
@media (min-width: 992px) {
  .page-template-single-product .page-lp-single-product__footer .l-container {
    display: flex;
    align-items: flex-start;
  }
}
.page-template-single-product .page-lp-single-product__footer-text {
  margin-top: 2.375rem;
  margin-bottom: 3.25rem;
}
.page-template-single-product .page-lp-single-product__footer-text p {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .page-template-single-product .page-lp-single-product__footer-text {
    min-width: 33rem;
    max-width: 33rem;
    margin-left: auto;
  }
}
.page-template-single-product .page-lp-single-product__footer .captcha-box.text--t2 {
  color: #808595;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
}
.page-template-single-product .page-lp-single-product__footer .captcha-box.text--t2 a {
  color: #808595;
  text-decoration: underline;
}
.page-template-single-product .page-lp-single-product__footer .footer-logo img {
  display: block;
}

@media (max-width: 992px) {
  .mobile-padding-bottom-4 {
    padding-bottom: 4rem !important;
  }
}

.page-legal {
  padding-top: 5rem;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .page-legal {
    padding-top: 0;
  }
}
@media (min-width: 992px) {
  .page-legal .atlas-breadcrumbs {
    margin-top: 6.55rem !important;
  }
}
.page-legal .c-form {
  padding: 2rem 1rem;
  border-radius: 0.25rem;
  background: #f3f3f3;
}
@media (min-width: 992px) {
  .page-legal .c-form {
    padding: 4rem 6.75rem;
    border-radius: 0.5rem;
  }
}
.page-legal .c-form__heading {
  display: block;
}
.page-legal .c-form__heading strong {
  display: block;
  margin-bottom: 1rem;
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.00425rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .page-legal .c-form__heading strong {
    font-size: 2.125rem;
  }
}
.page-legal .c-form__heading small {
  display: block;
  margin-bottom: 3rem;
  color: #000;
  font-family: Aptos, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: -0.00206rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .page-legal .c-form__heading small {
    font-size: 1.375rem;
  }
}
.page-legal .c-form label {
  margin-bottom: 0.5rem;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.0015rem;
  line-height: 1.2;
}
.page-legal .c-form input[type=text],
.page-legal .c-form input[type=email] {
  height: 2.6875rem;
  padding: 0.75rem;
  border: 1px solid #808595;
  border-radius: 0.25rem;
  background: transparent;
}
.page-legal .c-form input[type=text].wpcf7-not-valid,
.page-legal .c-form input[type=email].wpcf7-not-valid {
  border: 1px solid #d31243 !important;
  background: rgba(211, 18, 67, 0.05) !important;
}
.page-legal .c-form input[type=checkbox] {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 1px solid #808595;
  border-radius: 0.25rem;
  margin: 0;
  margin-right: 0.5rem;
  background-color: #f3f3f3;
  cursor: pointer;
  opacity: 0;
}
.page-legal .c-form input[type=checkbox]:checked + span::after {
  position: absolute;
  top: 0.22rem;
  left: 0.22rem;
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  padding: 0;
  border-radius: 0.25rem;
  margin: 0;
  background-color: #1b1b20;
  pointer-events: none;
}
.page-legal .c-form .wpcf7-list-item {
  padding-left: 0;
  margin: 0;
}
.page-legal .c-form .wpcf7-list-item > label {
  position: relative;
  display: flex;
  align-items: center;
}
.page-legal .c-form .wpcf7-list-item > label span {
  display: block !important;
  margin-left: 0.5rem !important;
  color: #1b1b20 !important;
  font-family: Aptos, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
.page-legal .c-form .wpcf7-list-item > label span::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  border: 1px solid #808595;
  border-radius: 0.25rem;
  margin: 0;
  background-color: #f3f3f3;
  pointer-events: none;
}
.page-legal .c-form .wpcf7-submit {
  display: flex;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1.2px solid #808595;
  border-radius: 6.25rem;
  margin-top: 3rem;
  background: transparent;
  color: #808595;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  gap: 0.625rem;
  line-height: 1.2;
  opacity: 1;
  transition: color 300ms ease-in-out, border-color 300ms ease-in-out, background 300ms ease-in-out;
}
@media not all and (pointer: coarse) {
  .page-legal .c-form .wpcf7-submit:hover {
    border-color: #1b1b20 !important;
    background: #1b1b20;
    color: #fff;
  }
}
@media (max-width: 992px) {
  .page-legal .c-form .wpcf7-submit {
    margin-right: auto;
    margin-left: auto;
  }
}
.page-legal .c-form .wpcf7-not-valid-tip {
  position: relative !important;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  padding-left: 0.75rem;
  margin-top: 0.5rem;
  background: none;
  color: #d31243;
  font-family: Aptos, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.00875rem;
  line-height: 1.2;
}
.page-legal .c-form .wpcf7-spinner {
  display: none !important;
}
.page-legal .c-form + .wpcf7-response-output {
  display: none;
}
.page-legal .c-form__group {
  margin-bottom: 1.5rem;
}
.page-legal .c-form .l-grid + .c-form__group {
  margin-top: 1.5rem;
}
.page-legal .submitting .wpcf7-submit,
.page-legal .sent .wpcf7-submit {
  pointer-events: none !important;
}
.page-legal .sent .wpcf7-response-output {
  display: block !important;
  margin: 2rem 0 0 0 !important;
}

.page-template-single-legal .aside-forms {
  display: none;
}

.wp-block-group--legal .wp-block-group__inner-container p {
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wp-block-group--legal .wp-block-group__inner-container > p:first-child {
  margin-bottom: 3rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol {
  padding-bottom: 3rem;
  padding-left: 1rem;
  counter-reset: item;
  list-style-position: outside;
}
.wp-block-group--legal .wp-block-group__inner-container > ol:last-child > li:last-child {
  margin-bottom: 0;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li {
  position: relative;
  display: block;
  padding-bottom: 1rem;
  padding-left: 2rem;
  margin-bottom: 1.5rem;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li a {
  position: relative;
  padding-bottom: 1rem;
  padding-left: 2rem;
  margin-bottom: 1.5rem;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: underline;
}
@media (max-width: 992px) {
  .wp-block-group--legal .wp-block-group__inner-container > ol > li {
    padding-left: 1.5rem;
  }
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li::before {
  position: absolute;
  left: -1rem;
  display: block;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  color: #1b1b20;
  content: counters(item, ".") ".";
  counter-increment: item;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.0015rem;
  line-height: 1.2;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li::marker,
.wp-block-group--legal .wp-block-group__inner-container > ol > li strong {
  display: block;
  color: #1b1b20;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.0015rem;
  line-height: 1.2;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > div[role=textbox] > strong:nth-child(1) {
  display: block;
  margin-bottom: 1.5rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > div[role=textbox] > br:nth-child(1) {
  display: inline-flex;
  height: 1.1875rem;
  margin-bottom: 0.5rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > strong:nth-child(1) {
  display: inline-flex;
  margin-bottom: 1.5rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > span {
  display: block;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li::after {
  position: absolute;
  bottom: 0;
  left: -1rem;
  display: block;
  width: calc(100% + 1rem);
  border-bottom: 1.2px solid #dcdee3;
  content: "";
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li.last-item::after {
  display: none;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol {
  counter-reset: item;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li {
  display: block;
  margin-bottom: 1rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li:last-child {
  margin-bottom: 0;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li::before {
  display: inline-flex;
  width: 3rem;
  color: #1b1b20;
  content: counters(item, ".") " ";
  counter-increment: item;
  font-family: Aptos, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.0015rem;
  line-height: 1.2;
}
@media (max-width: 992px) {
  .wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li::before {
    width: 2rem;
  }
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li > div[role=textbox] {
  position: relative;
  transform: translate3d(0, -1.1565rem, 0);
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li > div[role=textbox] > strong:nth-child(1) {
  margin-left: 3rem;
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li > br:nth-child(1) {
  position: relative;
  display: block;
  margin-bottom: 0.5rem;
  content: "_";
}
.wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li strong:nth-child(1) {
  display: inline-flex;
  margin-bottom: 0.5rem;
}
@media (max-width: 992px) {
  .wp-block-group--legal .wp-block-group__inner-container > ol > li > ol > li strong:nth-child(1) {
    width: calc(100% - 2rem);
  }
}
.wp-block-group--legal .wp-block-group__inner-container ul {
  padding-left: 1.5rem;
  margin-top: 1.25rem;
}
.wp-block-group--legal .wp-block-group__inner-container ul li {
  list-style: disc;
}
.wp-block-group--legal .wp-block-group__inner-container ul li:last-child {
  margin-bottom: 1rem;
}
.wp-block-group--legal .wp-block-group__inner-container ul li.list-paragraph {
  display: block;
  margin: 1rem 0 1rem -1.5rem;
  list-style: none;
}
.wp-block-group--legal .wp-block-group__inner-container ul li > ul {
  margin-top: 0;
}
.wp-block-group--legal .wp-block-group__inner-container ul li > ul > li:last-child {
  margin-bottom: 0;
}

.wp-block-group--legal.wp-block-group--privacy .wp-block-group__inner-container ul > li:last-child {
  margin-bottom: 0;
}
.wp-block-group--legal.wp-block-group--privacy .wp-block-group__inner-container strong:not(:first-child) + ul {
  margin-top: 0.5rem;
}

/*# sourceMappingURL=main.css.map*/