@import url("./partials/ninja-forms.css?v=20261006a");
@import url("./partials/custom-post-slider.css?v=20260726g");
@import url("./partials/jobs-gallery-slider.css?v=20260726a");
@import url("./partials/benefits-tabs.css?v=20260722a");
@import url("./partials/reveal-on-scroll.css");
@import url("./partials/timeline.css?v=20260923b");
@import url("./partials/hero-homepage.css?v=20260727b");
@import url("./partials/hero-subpage.css?v=20261006b");
@import url("./partials/faq.css?v=20261005b");
@import url("./partials/pattern-section.css?v=20260721a");
@import url("./partials/statistics.css?v=20261005b");
@import url("./partials/info-columns.css?v=20260721a");
@import url("./partials/flexible-split-content.css?v=20261005a");
@import url("./partials/cta-jobs-bottom.css?v=20260722a");
@import url("./partials/title-with-text.css?v=20260726g");
@import url("./partials/service-card.css?v=20261005c");
@import url("./partials/cta-jobs.css?v=20260721b");
@import url("./partials/cta-quality.css?v=20261005d");
@import url("./partials/hero-jobs.css?v=20260721a");
@import url("./partials/cta-partner.css?v=20260726c");
@import url("./partials/posts-carousel.css?v=20261006d");
@import url("./partials/posts-archive.css?v=20260804a");
@import url("./partials/text-left-title-right.css?v=20260726b");
@import url("./partials/hero-secondary-pages.css?v=20260721a");
@import url("./partials/application.css?v=20260721a");
@import url("./partials/contact.css?v=20260721a");
@import url("./partials/cta-external.css?v=20261005a");
@import url("./partials/image-content.css?v=20260721a");
@import url("./partials/testimonials.css?v=20260722b");
@import url("./partials/title-columns.css?v=20261005a");
@import url("./partials/title-centered.css?v=20260721a");
@import url("./partials/swipe-gallery.css?v=20260721a");
@import url("./partials/reveal-on-scroll-pattern.css?v=20260726b");
@import url("./partials/tab-group.css?v=20260721a");

html {
    --fourmotions-anchor-offset: 120px;
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--fourmotions-anchor-offset) + 1rem);
    overflow-x: hidden;
}

h2 {
    margin-bottom: 0;
}

:root {
    --fourmotions-icon-external-link: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
    --fourmotions-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
    --fourmotions-arrow-right-short: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");
    --fourmotions-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E");
    --fourmotions-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414zM0 4.697v7.104l5.803-3.558zM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586zm3.436-.586L16 11.801V4.697z'/%3E%3C/svg%3E");
}

.fourmotions-external-link-icon {
    display: inline-block;
    flex: 0 0 0.85em;
    width: 0.85em;
    height: 0.85em;
    margin-inline-start: 0.35em;
    vertical-align: -0.1em;
    background-color: currentColor;
    -webkit-mask: var(--fourmotions-icon-external-link) center / contain no-repeat;
    mask: var(--fourmotions-icon-external-link) center / contain no-repeat;
}

.wp-block-breadcrumbs a:has(> .fourmotions-breadcrumbs-home-icon) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    min-height: 1.5rem;
}

.wp-block-breadcrumbs .fourmotions-breadcrumbs-home-icon {
    display: inline-block;
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: var(--fourmotions-icon-home) center / contain no-repeat;
    mask: var(--fourmotions-icon-home) center / contain no-repeat;
    transform: translateY(-1px);
}

.wp-block-breadcrumbs a:hover > .fourmotions-breadcrumbs-home-icon,
.wp-block-breadcrumbs a:focus-visible > .fourmotions-breadcrumbs-home-icon {
    background-color: var(--wp--preset--color--white);
}

.wp-block-breadcrumbs a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.wp-block-breadcrumbs a:hover,
.wp-block-breadcrumbs a:focus-visible {
    color: var(--wp--preset--color--white);
    text-decoration: none;
}

@media (min-width: 782px) {
    .wp-block-breadcrumbs .fourmotions-breadcrumbs-home-icon {
        flex-basis: 1.25rem;
        width: 1.25rem;
        height: 1.25rem;
    }
}

@media (max-width: 781px) {
    :root {
        --wp--preset--spacing--80: var(--wp--preset--spacing--50);
    }

    .wp-block-breadcrumbs {
        font-size: 0.75rem;
        line-height: 1.5rem;
    }

    .wp-block-breadcrumbs ol {
        flex-wrap: nowrap;
    }

    .wp-block-breadcrumbs li {
        min-width: 0;
        flex: 0 1 auto;
    }

    .wp-block-breadcrumbs li:first-child {
        flex: 0 0 auto;
    }

    .wp-block-breadcrumbs li:not(:last-child)::after {
        flex: 0 0 auto;
        margin: 0 0.35em;
    }

    .wp-block-breadcrumbs li > a,
    .wp-block-breadcrumbs li > span[aria-current="page"] {
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .single-post .fourmotions-single-hero {
        padding-top: 10rem !important;
    }

    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background > .wp-block-media-text__content > .wp-block-group:has(> h1.wp-block-heading),
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background > .wp-block-media-text__content > .wp-block-group:has(> p.has-xx-large-font-size) {
        padding-top: var(--wp--preset--spacing--80) !important;
        padding-right: var(--wp--preset--spacing--40) !important;
        padding-bottom: var(--wp--preset--spacing--80) !important;
        padding-left: var(--wp--preset--spacing--40) !important;
    }

    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }

    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }

    .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

    main .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }

    main .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }


    .wp-block-columns:has(.nf-form-cont) {
        row-gap: 0 !important;
    }

    .wp-block-columns:has(.nf-form-cont) > .wp-block-column:first-child .wp-block-image img {
        aspect-ratio: 4 / 3 !important;
        width: 100%;
        object-fit: cover;
    }

    .wp-site-blocks .wp-block-button:not(.fourmotions-benefits-tabs__tab) {
        --button-min-height: 3.5rem;
        --button-padding-block: 0.75rem;
        --button-padding-inline-end: 3.4rem;
        --button-padding-inline-start: 1.2rem;
        --button-font-size: 0.92rem;
        --button-arrow-right-offset: 0.5rem;
        --button-arrow-size: 2.15rem;
        --button-circle-right-offset: 0.45rem;
        --button-circle-size: 2.35rem;
        width: auto;
    }

    .entry-content .wp-block-button:not(.fourmotions-benefits-tabs__tab) .wp-block-button__link,
    .entry-content .wp-block-button:not(.fourmotions-benefits-tabs__tab) .wp-element-button {
        width: auto;
        box-sizing: border-box;
        justify-content: flex-start;
        text-align: left;
    }

    h3,
    h3.wp-block-heading {
        font-size: clamp(1.75rem, 7vw, 2rem);
        line-height: 1.15;
    }

    .wp-block-fourmotions-free-content-area.fourmotions-free-content-area h1.wp-block-heading {
        font-size: var(--fourmotions-mobile-free-content-h1-size, clamp(2.3rem, 9.5vw, 3.25rem));
    }

    .wp-block-fourmotions-free-content-area.fourmotions-free-content-area h2.wp-block-heading {
        font-size: var(--fourmotions-mobile-free-content-h2-size, clamp(1.7rem, 6.75vw, 2.05rem));
    }

    .wp-block-fourmotions-free-content-area.fourmotions-free-content-area h3.wp-block-heading {
        font-size: var(--fourmotions-mobile-free-content-h3-size, clamp(1.65rem, 6.5vw, 1.9rem));
    }

    :root {
        --wp--preset--font-size--small: 0.95rem;
        --wp--preset--font-size--x-large: clamp(1.4rem, 6.2vw, 2rem);
        --wp--preset--font-size--xx-large: clamp(1.8rem, 7.2vw, 2.2rem);
    }
}

p.has-xx-large-font-size {
    line-height: 1;
}

mark.has-inline-color {
    background-color: transparent;
}

:is(h1, h2, h3) mark {
    position: relative;
    display: inline-block;
    background-color: transparent;
}

:is(h1, h2, h3):not(.fourmotions-heading-highlight--plain):not(.is-style-fourmotions-heading-plain) mark:first-of-type:not(.fourmotions-heading-highlight--plain)::after {
    content: "";
    position: absolute;
    top: -0em;
    right: -1.0em;
    width: 1.55em;
    height: 0.7em;
    background-image: url(../images/lines.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.fourmotions-footer-email {
    position: relative;
    display: inline-block;
}

.fourmotions-footer-email::after {
    content: "";
    position: absolute;
    top: -0em;
    right: -1em;
    width: 1.55em;
    height: 0.7em;
    background-image: url(../images/lines.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.fourmotions-footer-phone {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.95rem;
    padding-block: 0.3rem;
    white-space: nowrap;
}

.fourmotions-footer-phone::before {
    content: "";
    flex: 0 0 2.05rem;
    width: 2.05rem;
    height: 2.05rem;
    border-radius: 50%;
    background-color: var(--wp--preset--color--luminous-vivid-amber);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.1rem 1.1rem;
}

.fourmotions-footer-phone::after {
    content: "";
    position: absolute;
    left: 0.525rem;
    top: 50%;
    width: 1.05rem;
    height: 1.05rem;
    background-color: var(--wp--preset--color--custom-primary);
    -webkit-mask-image: var(--fourmotions-icon-phone);
    mask-image: var(--fourmotions-icon-phone);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
}

.wp-block-media-text .wp-block-media-text__media {
    border-radius: inherit;
    overflow: hidden;
}

.wp-block-media-text .wp-block-media-text__media img {
    display: block;
    border-radius: inherit;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: inherit;
    border-bottom-right-radius: inherit;
}

.has-luminous-vivid-amber-background-color.has-background:not(.is-image-fill-element) .wp-block-media-text__media {
    padding: 2rem;
    box-sizing: border-box;
}

.has-luminous-vivid-amber-background-color.has-background:not(.is-image-fill-element):not(.fourmotions-cta-quality__media-text) .wp-block-media-text__media img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 781px) {
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-border-color.has-luminous-vivid-amber-border-color .wp-block-media-text__media,
    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-border-color.has-luminous-vivid-amber-border-color .wp-block-media-text__media img {
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media img {
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background:has(h1.wp-block-heading) .wp-block-media-text__media,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background:has(h1.wp-block-heading) .wp-block-media-text__media img,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background:has(p.has-xx-large-font-size) .wp-block-media-text__media,
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background:has(p.has-xx-large-font-size) .wp-block-media-text__media img {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile:not(.is-image-fill-element) .wp-block-media-text__media {
        padding: 1rem 1rem 0;
        box-sizing: border-box;
    }

    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile:not(.is-image-fill-element) .wp-block-media-text__media img {
        border-top-left-radius: 28px;
        border-top-right-radius: 28px;
        display: block;
        width: 100%;
        height: auto;
    }

    .has-luminous-vivid-amber-background-color.has-background.is-stacked-on-mobile:not(.is-image-fill-element) .wp-block-media-text__content > .wp-block-group {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-border-color.has-luminous-vivid-amber-border-color h3.wp-block-heading {
        font-size: 1.6rem;
        line-height: 1.15;
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right.has-border-color.has-luminous-vivid-amber-border-color .wp-block-image.is-resized img {
        width: 56px !important;
    }
}

@media (min-width: 782px) {
    .wp-block-columns:has(.nf-form-cont) {
        align-items: stretch;
    }

    .wp-block-columns:has(.nf-form-cont) > .wp-block-column:first-child {
        display: flex;
    }

    .wp-block-columns:has(.nf-form-cont) > .wp-block-column:first-child .wp-block-image {
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .wp-block-columns:has(.nf-form-cont) > .wp-block-column:first-child .wp-block-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background > .wp-block-media-text__content > .wp-block-group:has(> h1.wp-block-heading),
    .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile.is-image-fill-element.has-luminous-vivid-amber-background-color.has-background > .wp-block-media-text__content > .wp-block-group:has(> p.has-xx-large-font-size) {
        padding-top: 12rem !important;
        padding-right: calc(var(--wp--preset--spacing--40) + 0.5rem) !important;
        padding-bottom: 10rem !important;
        padding-left: max(
            calc(var(--wp--preset--spacing--40) - 0.5rem),
            calc(((100dvw - 1600px) / 2) - 0.5rem)
        ) !important;
    }

}

.wp-block-button {
    --button-background: var(--wp--preset--color--custom-secondary);
    --button-text: #fff;
    --button-circle-background: #fff;
    --button-arrow-color: var(--wp--preset--color--custom-secondary);
    --button-min-height: 4rem;
    --button-padding-block: 0.9rem;
    --button-padding-inline-end: 4.5rem;
    --button-padding-inline-start: 1.5rem;
    --button-font-size: 1.125rem;
    --button-arrow-right-offset: calc(0.55rem + 0.05rem);
    --button-arrow-size: 2.5rem;
    --button-circle-right-offset: 0.55rem;
    --button-circle-size: 2.75rem;
}

.wp-block-button .wp-block-button__link,
.wp-block-button .wp-element-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: var(--button-min-height);
    padding: var(--button-padding-block) var(--button-padding-inline-end) var(--button-padding-block) var(--button-padding-inline-start);
    border: 0;
    border-radius: 999px;
    background-color: var(--button-background);
    color: var(--button-text);
    font-size: var(--button-font-size);
    font-weight: 700;
    line-height: 1.2;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.wp-block-button .wp-block-button__link::before,
.wp-block-button .wp-element-button::before {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--button-arrow-right-offset);
    z-index: 1;
    width: var(--button-arrow-size);
    height: var(--button-arrow-size);
    background-color: var(--button-arrow-color);
    -webkit-mask-image: var(--fourmotions-arrow-right-short);
    mask-image: var(--fourmotions-arrow-right-short);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: var(--button-arrow-size) var(--button-arrow-size);
    mask-size: var(--button-arrow-size) var(--button-arrow-size);
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: center;
    transition: transform 180ms ease;
}

.wp-block-button .wp-block-button__link::after,
.wp-block-button .wp-element-button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--button-circle-right-offset);
    width: var(--button-circle-size);
    height: var(--button-circle-size);
    border-radius: 50%;
    background-color: var(--button-circle-background);
    transform: translateY(-50%) scale(1);
    transform-origin: center;
    transition: transform 180ms ease;
}

.wp-block-button.is-style-warning {
    --button-background: var(--wp--preset--color--luminous-vivid-amber);
    --button-text: #111;
    --button-circle-background: #fff;
    --button-arrow-color: var(--wp--preset--color--luminous-vivid-amber);
}

.wp-block-button.is-style-secondary {
    --button-background: #fff;
    --button-text: #111;
    --button-circle-background: var(--wp--preset--color--luminous-vivid-amber);
    --button-arrow-color: #111;
}

.wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-button.is-style-secondary .wp-element-button {
    box-shadow: inset 0 0 0 1px rgba(12, 19, 43, 0.12);
}

.wp-block-button .wp-block-button__link:hover::before,
.wp-block-button .wp-block-button__link:focus-visible::before,
.wp-block-button .wp-element-button:hover::before,
.wp-block-button .wp-element-button:focus-visible::before {
    transform: translateY(-50%) rotate(0deg);
}

.wp-block-button .wp-block-button__link:hover::after,
.wp-block-button .wp-block-button__link:focus-visible::after,
.wp-block-button .wp-element-button:hover::after,
.wp-block-button .wp-element-button:focus-visible::after {
    transform: translateY(-50%) scale(1.08);
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-xing {
    background-color: #026466;
    color: #fff;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-xing {
    color: #026466;
}

.wp-social-link-xing a svg,
.wp-social-link-xing button svg {
    display: none;
}

.wp-social-link-xing a::before,
.wp-social-link-xing button::before {
    content: "";
    display: block;
    width: 1.25em;
    height: 1.25em;
    flex: 0 0 1.25em;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.188 0c-.517 0-.741.325-.927.66 0 0-7.455 13.224-7.702 13.657.015.024 4.919 9.023 4.919 9.023.17.308.436.66.967.66h3.454c.211 0 .375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016 0-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078 21.894 0 21.686 0h-3.498zM3.648 4.74c-.211 0-.385.074-.473.216-.09.149-.078.339.02.531l2.34 4.05c.004.01.004.016 0 .021L1.86 16.051c-.099.188-.093.381 0 .529.085.142.239.234.45.234h3.461c.518 0 .766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.188 0c-.517 0-.741.325-.927.66 0 0-7.455 13.224-7.702 13.657.015.024 4.919 9.023 4.919 9.023.17.308.436.66.967.66h3.454c.211 0 .375-.078.463-.22.089-.151.089-.346-.009-.536l-4.879-8.916c-.004-.006-.004-.016 0-.022L22.139.756c.095-.191.097-.387.006-.535C22.056.078 21.894 0 21.686 0h-3.498zM3.648 4.74c-.211 0-.385.074-.473.216-.09.149-.078.339.02.531l2.34 4.05c.004.01.004.016 0 .021L1.86 16.051c-.099.188-.093.381 0 .529.085.142.239.234.45.234h3.461c.518 0 .766-.348.945-.667l3.734-6.609-2.378-4.155c-.172-.315-.434-.659-.962-.659H3.648v.016z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 0.92em 0.92em;
    mask-size: 0.92em 0.92em;
}

body .wp-site-blocks > :first-child + * {
    margin-block-start: 0;
    margin-top: 0;
    /* padding-top: 100px; */
}

header.wp-block-template-part {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: transparent;
}

body.admin-bar header.wp-block-template-part {
    top: 32px;
}

@media (max-width: 782px) {
    body.admin-bar header.wp-block-template-part {
        top: 46px;
    }

    body.admin-bar header.wp-block-template-part.is-scrolled,
    body.admin-bar header.wp-block-template-part.has-mega-menu-open {
        top: 0;
    }
}

header.wp-block-template-part > .wp-block-group {
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

header.wp-block-template-part > .wp-block-group,
header.wp-block-template-part > .wp-block-group a,
header.wp-block-template-part > .wp-block-group button,
header.wp-block-template-part > .wp-block-group p,
header.wp-block-template-part > .wp-block-group span,
header.wp-block-template-part > .wp-block-group .wp-block-navigation-item__content,
header.wp-block-template-part > .wp-block-group .wp-block-navigation__responsive-container-open,
header.wp-block-template-part > .wp-block-group .wp-block-navigation__responsive-container-close,
header.wp-block-template-part > .wp-block-group .wp-block-site-logo a {
    color: #fff;
}

header.wp-block-template-part > .wp-block-group svg {
    fill: #fff;
}

body.page-id-21 header.wp-block-template-part > .wp-block-group,
body.page-id-21 header.wp-block-template-part > .wp-block-group a,
body.page-id-21 header.wp-block-template-part > .wp-block-group button,
body.page-id-21 header.wp-block-template-part > .wp-block-group p,
body.page-id-21 header.wp-block-template-part > .wp-block-group span,
body.page-id-21 header.wp-block-template-part > .wp-block-group .wp-block-navigation-item__content,
body.page-id-21 header.wp-block-template-part > .wp-block-group .wp-block-navigation__responsive-container-open,
body.page-id-21 header.wp-block-template-part > .wp-block-group .wp-block-navigation__responsive-container-close,
body.page-id-21 header.wp-block-template-part > .wp-block-group .wp-block-site-logo a {
    color: #111;
}

body.page-id-21 header.wp-block-template-part > .wp-block-group svg {
    fill: #111;
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
    align-items: center;
    min-height: 88px;
}

header.wp-block-template-part .wp-block-navigation-item__content {
    text-decoration: none;
}

header.wp-block-template-part :is(.wp-block-navigation-item__label, .fourmotions-mega-menu__title, .fourmotions-mega-menu__link) {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: background-size 220ms ease;
}

header.wp-block-template-part .fourmotions-mega-menu__title {
    width: fit-content;
    max-width: 100%;
}

header.wp-block-template-part .fourmotions-mega-menu__link {
    background-origin: content-box;
    background-clip: content-box;
}

header.wp-block-template-part .wp-block-navigation-item__content:is(:hover, :focus-visible) > .wp-block-navigation-item__label,
header.wp-block-template-part .fourmotions-mega-menu__link:is(:hover, :focus-visible),
header.wp-block-template-part .fourmotions-mega-menu__card:is(:hover, :focus-visible) .fourmotions-mega-menu__title {
    background-size: 100% 2px;
}

footer.wp-block-template-part .wp-block-list a {
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    transition: background-size 220ms ease;
}

footer.wp-block-template-part .wp-block-list a:hover,
footer.wp-block-template-part .wp-block-list a:focus-visible {
    background-size: 100% 2px;
}

:where(.wp-site-blocks > :not(header.wp-block-template-part):not(footer.wp-block-template-part) p:not(.has-large-font-size):not(.has-x-large-font-size):not(.has-xx-large-font-size):not(.has-huge-font-size)) a,
:where(.wp-site-blocks > :not(header.wp-block-template-part):not(footer.wp-block-template-part) p:not(.has-large-font-size):not(.has-x-large-font-size):not(.has-xx-large-font-size):not(.has-huge-font-size)) a:visited {
    color: var(--wp--preset--color--custom-secondary);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.22em;
}

@media (prefers-reduced-motion: reduce) {
    header.wp-block-template-part :is(.wp-block-navigation-item__label, .fourmotions-mega-menu__title, .fourmotions-mega-menu__link),
    footer.wp-block-template-part .wp-block-list a {
        transition: none;
    }
}

.has-custom-light-background-color .nf-form-cont {
    --nf-surface: var(--wp--preset--color--custom-light);
}

header.wp-block-template-part.is-scrolled > .wp-block-group,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group {
    background-color: #fff !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
    color: #111 !important;
}

header.wp-block-template-part.has-mega-menu-open > .wp-block-group {
    box-shadow: none;
}

header.wp-block-template-part.is-scrolled > .wp-block-group,
header.wp-block-template-part.is-scrolled > .wp-block-group a,
header.wp-block-template-part.is-scrolled > .wp-block-group button,
header.wp-block-template-part.is-scrolled > .wp-block-group p,
header.wp-block-template-part.is-scrolled > .wp-block-group span,
header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation-item__content,
header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation__responsive-container-open,
header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation__responsive-container-close,
header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-site-logo a,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group a,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group button,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group p,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group span,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation-item__content,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation__responsive-container-open,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation__responsive-container-close,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-site-logo a {
    color: #111 !important;
}

header.wp-block-template-part.is-scrolled > .wp-block-group svg,
header.wp-block-template-part.has-mega-menu-open > .wp-block-group svg {
    fill: #111 !important;
}

.wp-site-blocks > header.wp-block-template-part ~ * {
    transition: filter 180ms ease;
}

.wp-site-blocks > header.wp-block-template-part.has-mega-menu-open ~ * {
    filter: blur(6px);
}

@media (max-width: 781px) {
    header.wp-block-template-part > .wp-block-group {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    header.wp-block-template-part > .wp-block-group > .wp-block-group {
        justify-content: space-between;
        width: 100%;
        min-height: 4rem;
    }

    header.wp-block-template-part > .wp-block-group > .wp-block-group > .wp-block-group:first-child {
        padding-right: 0 !important;
    }

    header.wp-block-template-part .wp-block-site-logo {
        margin: 0;
    }

    header.wp-block-template-part .wp-block-site-logo img,
    header.wp-block-template-part .custom-logo {
        width: 3rem !important;
        height: auto;
    }

    header.wp-block-template-part .wp-block-navigation {
        margin-left: auto;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-open {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        margin-left: auto;
        padding: 0;
        border: 0;
        background: transparent;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-open svg {
        width: 2rem;
        height: 2rem;
        fill: currentColor;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container {
        background: rgba(12, 19, 43, 0.08);
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open):not(.has-modal-open) {
        display: none !important;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open,
    header.wp-block-template-part .wp-block-navigation__responsive-container.has-modal-open {
        display: block !important;
        position: fixed;
        inset: 0;
        z-index: 40;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-close {
        box-sizing: border-box;
        min-height: 100dvh;
        padding: 0;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-dialog {
        box-sizing: border-box;
        width: 100%;
        min-height: 100dvh;
        padding: 0;
        border: 0;
        box-shadow: none;
        background: #fff;
        color: var(--wp--preset--color--custom-primary);
        overflow: auto;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        margin-left: auto;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--wp--preset--color--custom-primary);
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-close svg {
        width: 2rem;
        height: 2rem;
        fill: currentColor;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-content {
        display: block;
        padding: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: none !important;
        min-height: 100dvh;
        padding: 1rem 1rem 1.5rem;
        margin: 0 !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 2.1rem;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__header > * {
        margin-block-start: 0;
        margin-block-end: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__header .custom-logo {
        width: 2.35rem;
        height: auto;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__header .wp-block-site-logo {
        margin: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav {
        flex: 0 0 auto;
        width: 100%;
        margin: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container {
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
        gap: 1rem 1.5rem;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    header.wp-block-template-part .wp-block-navigation-overlay-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 2.5rem;
        height: 2.5rem;
        margin: 0 0 0 auto;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--wp--preset--color--custom-primary) !important;
    }

    header.wp-block-template-part .wp-block-navigation-overlay-close svg {
        width: 2rem;
        height: 2rem;
        fill: currentColor !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item {
        list-style: none;
        min-width: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item.has-mega-menu {
        flex: 0 0 100%;
        row-gap: 0;
        margin-bottom: 1rem;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item:not(.has-mega-menu) {
        flex: 0 1 calc(50% - 0.75rem);
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: inline-block;
        color: var(--wp--preset--color--custom-primary);
        text-decoration: none;
        font-family: "Cabinet Grotesk", sans-serif;
        font-size: clamp(2rem, 7vw, 2.35rem);
        font-weight: 700;
        line-height: 1.05;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation-item__label {
        color: var(--wp--preset--color--custom-primary) !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item.has-mega-menu > .wp-block-navigation-item__content {
        margin-bottom: 1rem;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation-submenu__toggle,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-icon {
        display: none !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-container {
        display: block !important;
        position: static;
        margin: 0.85rem 0 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        width: 100%;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item {
        margin: 0;
        padding: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item + .wp-block-navigation-item {
        margin-top: 0.65rem;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        color: #2d334a;
        font-size: 1.05rem;
        line-height: 1.3;
        text-decoration: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation-item.has-mega-menu > .wp-block-navigation__submenu-container {
        display: none !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu {
        display: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item.has-mega-menu > .fourmotions-mega-menu {
        display: block;
        position: static;
        padding: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__grid {
        display: grid;
        gap: 1rem;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__column {
        min-width: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__card {
        display: block;
        color: var(--wp--preset--color--custom-primary) !important;
        text-decoration: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__media {
        display: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__title {
        display: block;
        color: #2d334a !important;
        font-family: "Cabinet Grotesk", sans-serif;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.12;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__links {
        list-style: none;
        margin: 0.65rem 0 0;
        padding: 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-navigation-item--karriere .fourmotions-mega-menu__links {
        display: none;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__link-item + .fourmotions-mega-menu__link-item {
        margin-top: 0.65rem;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__link {
        position: relative;
        display: inline-block;
        padding-left: 1.2rem;
        color: #2d334a;
        text-decoration: none;
        font-size: 1.05rem;
        line-height: 1.3;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__link::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 0.95rem;
        height: 0.95rem;
        background-color: var(--wp--preset--color--luminous-vivid-amber);
        -webkit-mask-image: var(--fourmotions-arrow-right-short);
        mask-image: var(--fourmotions-arrow-right-short);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        transform: translateY(-50%);
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__actions {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        margin-top: 2rem;
        padding-top: 0;
        align-self: stretch;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__actions .wp-block-button {
        width: auto;
        margin: 0 auto 0 0;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__actions .wp-block-button.has-custom-width,
    header.wp-block-template-part .fourmotions-navigation-overlay__actions .wp-block-button.wp-block-button__width-100 {
        width: auto !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__actions .wp-block-button__link {
        width: auto !important;
        display: inline-flex;
        color: var(--wp--preset--color--custom-primary) !important;
        font-size: 1.125rem;
        justify-content: center;
    }
}

@media (min-width: 782px) {
    header.wp-block-template-part > .wp-block-group > .wp-block-group {
        align-items: stretch;
    }

    header.wp-block-template-part .wp-block-site-logo {
        display: flex;
        align-items: center;
    }

    header.wp-block-template-part .wp-block-navigation {
        display: flex;
        align-items: stretch;
        align-self: stretch;
        position: static;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container,
    header.wp-block-template-part .wp-block-navigation__responsive-close,
    header.wp-block-template-part .wp-block-navigation__responsive-dialog,
    header.wp-block-template-part .wp-block-navigation__responsive-container-content,
    header.wp-block-template-part .wp-block-navigation__container {
        display: flex;
        align-items: stretch;
        height: 100%;
        position: static;
    }

    header.wp-block-template-part .wp-block-navigation__container {
        margin: 0;
    }

    header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item {
        position: relative;
    }

    header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item::before {
        content: "";
        position: absolute;
        top: -16px;
        right: 0;
        bottom: -16px;
        left: 0;
    }

    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu {
        display: flex;
        align-items: stretch;
        position: relative;
    }

    header.wp-block-template-part .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        display: flex;
        align-items: center;
        height: 100%;
        padding-block: 0;
    }

    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu > .wp-block-navigation__submenu-icon,
    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu > .wp-block-navigation__submenu-container {
        display: none;
    }

    header.wp-block-template-part .fourmotions-mega-menu {
        position: fixed;
        top: var(--fourmotions-mega-menu-top, 104px);
        left: 0;
        right: 0;
        z-index: 20;
        padding: 2rem 0 2.5rem;
        /* border-bottom: 1px solid rgba(12, 19, 43, 0.08); */
        background: #fff;
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(0);
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu.is-mega-menu-open > .fourmotions-mega-menu,
    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu:hover > .fourmotions-mega-menu,
    header.wp-block-template-part .wp-block-navigation-item.has-mega-menu:focus-within > .fourmotions-mega-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    header.wp-block-template-part .fourmotions-mega-menu__grid {
        box-sizing: border-box;
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem;
        width: min(1680px, 100%);
        margin: 0 auto;
        padding: 0 2rem;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    header.wp-block-template-part .fourmotions-mega-menu__column {
        min-width: 0;
    }

    header.wp-block-template-part .fourmotions-mega-menu__card {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        color: #111;
        text-decoration: none;
    }

    header.wp-block-template-part .fourmotions-mega-menu__media {
        display: block;
        overflow: hidden;
        border-radius: 0.75rem;
        aspect-ratio: 1.72;
        background: #eef2f5;
    }

    header.wp-block-template-part .fourmotions-mega-menu__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transform: scale(1);
        transform-origin: center;
        transition: transform 180ms ease;
    }

    header.wp-block-template-part .fourmotions-mega-menu__column:hover .fourmotions-mega-menu__media img,
    header.wp-block-template-part .fourmotions-mega-menu__column.is-media-hovered .fourmotions-mega-menu__media img,
    header.wp-block-template-part .fourmotions-mega-menu__column:focus-within .fourmotions-mega-menu__media img,
    header.wp-block-template-part .fourmotions-mega-menu__card:hover .fourmotions-mega-menu__media img,
    header.wp-block-template-part .fourmotions-mega-menu__card:focus-visible .fourmotions-mega-menu__media img {
        transform: scale(1.04);
    }

    header.wp-block-template-part .fourmotions-mega-menu__media--placeholder {
        background: #e6edf2;
    }

    header.wp-block-template-part .fourmotions-mega-menu__title {
        font-family: "Cabinet Grotesk", sans-serif;
        font-size: 1.85rem;
        font-weight: 500;
        line-height: 1.15;
    }

    header.wp-block-template-part .fourmotions-mega-menu__links {
        list-style: none;
        margin: 1rem 0 0;
        padding: 0;
    }

    header.wp-block-template-part .fourmotions-mega-menu__link-item + .fourmotions-mega-menu__link-item {
        margin-top: 0.45rem;
    }

    header.wp-block-template-part .fourmotions-mega-menu__link {
        position: relative;
        display: inline-block;
        padding-left: 2rem;
        color: #111;
        text-decoration: none;
        line-height: 1.35;
    }

    header.wp-block-template-part .fourmotions-mega-menu__link::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 1.7rem;
        height: 1.7rem;
        background-color: var(--wp--preset--color--luminous-vivid-amber);
        -webkit-mask-image: var(--fourmotions-arrow-right-short);
        mask-image: var(--fourmotions-arrow-right-short);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        color: var(--wp--preset--color--luminous-vivid-amber);
        transform: translateY(-50%);
    }

}

footer.wp-block-template-part {
    margin-block-start: 0;
}

.single-post .fourmotions-post-navigation {
    width: 100%;
    gap: 0 !important;
}

.single-post .fourmotions-post-navigation > .wp-block-post-navigation-link {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.single-post .fourmotions-post-navigation > .wp-block-post-navigation-link:last-child {
    text-align: right;
}

.single-post .fourmotions-post-navigation > .wp-block-post-navigation-link a {
    overflow-wrap: anywhere;
}

@media (max-width: 781px) {
    .fourmotions-footer-phone {
        gap: 0.75rem;
    }

    .fourmotions-footer-phone::before {
        flex-basis: 1.7rem;
        width: 1.7rem;
        height: 1.7rem;
        background-size: 0.9rem 0.9rem;
    }

    .fourmotions-footer-phone::after {
        left: 0.42rem;
        width: 0.88rem;
        height: 0.88rem;
    }

    footer.wp-block-template-part > .wp-block-group > .wp-block-group.is-layout-flex {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }

    footer.wp-block-template-part .wp-block-social-links.has-huge-icon-size {
        font-size: 2rem;
    }

    footer.wp-block-template-part .wp-block-separator {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    footer.wp-block-template-part > .wp-block-group > .wp-block-group.is-layout-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
}

footer ul {
    list-style: none;
    padding-left: 0;
}
footer li {
    margin-bottom: 1em;
}

@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
        --fourmotions-dark-surface: #0a1120;
        --fourmotions-dark-surface-elevated: #121b30;
        --fourmotions-dark-surface-strong: #182440;
        --fourmotions-dark-surface-muted: #223250;
        --fourmotions-dark-text: #f3f6fa;
        --fourmotions-dark-text-muted: rgba(243, 246, 250, 0.76);
        --fourmotions-dark-border: rgba(243, 246, 250, 0.14);
        --fourmotions-dark-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    img.fourmotions-icon,
    .fourmotions-icon img,
    .fourmotions-icon svg,
    svg.fourmotions-icon,
    .fourmotions-service-card__icon img,
    .fourmotions-service-card__media-text > .wp-block-media-text__content > .wp-block-image:first-child img,
    .fourmotions-info-columns__icon img,
    .fourmotions-info-columns__card > .wp-block-image:first-child img,
    .fourmotions-statistics__brand img,
    .fourmotions-statistics .hands img,
    .fourmotions-statistics > .is-layout-grid > .wp-block-group:first-child > .wp-block-image img,
    .fourmotions-title-3-text-columns-with-icons__column .wp-block-image img,
    .fourmotions-benefit-card__media img,
    .fourmotions-hero-homepage__badge-stars img,
    .fourmotions-hero-homepage__highlights .wp-block-image img,
    .wp-block-social-link svg,
    .wp-block-navigation__submenu-icon svg,
    .wp-block-navigation__responsive-container-open svg,
    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation-overlay-close svg,
    .custom-post-slider-nav__button svg {
        filter: brightness(0) invert(1);
    }

    .fourmotions-benefit-card__icon,
    .fourmotions-footer-phone::after,
    .fourmotions-faq .wp-block-accordion-heading__toggle-icon::before {
        background-color: #fff;
    }

    html,
    body,
    .wp-site-blocks {
        background-color: var(--fourmotions-dark-surface);
        color: var(--fourmotions-dark-text);
    }

    body {
        color: var(--fourmotions-dark-text);
    }

    .wp-site-blocks a:where(:not(.wp-element-button)),
    .wp-site-blocks a:where(:not(.wp-element-button)):visited {
        color: var(--fourmotions-dark-text);
    }

    :where(.wp-site-blocks > :not(header.wp-block-template-part):not(footer.wp-block-template-part) p:not(.has-large-font-size):not(.has-x-large-font-size):not(.has-xx-large-font-size):not(.has-huge-font-size)) a,
    :where(.wp-site-blocks > :not(header.wp-block-template-part):not(footer.wp-block-template-part) p:not(.has-large-font-size):not(.has-x-large-font-size):not(.has-xx-large-font-size):not(.has-huge-font-size)) a:visited {
        color: #8ad8ff;
    }

    .wp-site-blocks .has-custom-primary-color,
    .wp-site-blocks .has-custom-dark-color,
    .wp-site-blocks .fourmotions-post-teaser__title,
    .wp-site-blocks .fourmotions-post-teaser__excerpt,
    .wp-site-blocks .fourmotions-benefits-tabs__tab.is-active,
    .wp-site-blocks .fourmotions-benefits-tabs__tab:hover,
    .wp-site-blocks .fourmotions-benefits-tabs__tab:focus-within,
    .wp-site-blocks .fourmotions-benefit-card__title,
    .wp-site-blocks .fourmotions-post-list .wp-block-query-pagination a,
    .wp-site-blocks .fourmotions-post-list .wp-block-query-pagination span,
    .wp-site-blocks .custom-post-slider .wp-block-post-excerpt,
    .wp-site-blocks .custom-post-slider--testimonials .wp-block-post-content p,
    .wp-site-blocks .custom-post-slider--testimonials .wp-block-post-title,
    .wp-site-blocks .custom-post-slider--testimonials .fourmotions-testimonial-company {
        color: var(--fourmotions-dark-text) !important;
    }

    .wp-site-blocks .has-luminous-vivid-amber-background-color,
    .wp-site-blocks .has-luminous-vivid-amber-background-color :where(h1, h2, h3, h4, h5, h6, p, li, span, strong, em),
    .wp-site-blocks .has-luminous-vivid-amber-background-color a:where(:not(.wp-element-button)),
    .wp-site-blocks .has-luminous-vivid-amber-background-color a:where(:not(.wp-element-button)):visited {
        color: #111 !important;
    }

    .wp-site-blocks .has-custom-light-background-color,
    .wp-site-blocks .has-white-background-color,
    .wp-site-blocks .fourmotions-benefit-card,
    .wp-site-blocks .fourmotions-service-card-stack__card {
        background-color: var(--fourmotions-dark-surface-elevated) !important;
        color: var(--fourmotions-dark-text);
    }

    .wp-block-button:not(.fourmotions-benefits-tabs__tab) {
        --button-circle-background: var(--fourmotions-dark-surface-strong);
        --button-arrow-color: #fff;
    }

    .wp-block-button.is-style-secondary {
        --button-background: var(--fourmotions-dark-surface-elevated);
        --button-text: var(--fourmotions-dark-text);
        --button-circle-background: var(--fourmotions-dark-surface-strong);
        --button-arrow-color: #fff;
    }

    .wp-block-button.is-style-secondary .wp-block-button__link,
    .wp-block-button.is-style-secondary .wp-element-button {
        box-shadow: inset 0 0 0 1px var(--fourmotions-dark-border);
    }

    header.wp-block-template-part.is-scrolled > .wp-block-group,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group {
        background-color: var(--fourmotions-dark-surface-elevated) !important;
        box-shadow: var(--fourmotions-dark-shadow);
        color: var(--fourmotions-dark-text) !important;
    }

    header.wp-block-template-part.is-scrolled > .wp-block-group,
    header.wp-block-template-part.is-scrolled > .wp-block-group a,
    header.wp-block-template-part.is-scrolled > .wp-block-group button,
    header.wp-block-template-part.is-scrolled > .wp-block-group p,
    header.wp-block-template-part.is-scrolled > .wp-block-group span,
    header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation-item__content,
    header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation__responsive-container-open,
    header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-navigation__responsive-container-close,
    header.wp-block-template-part.is-scrolled > .wp-block-group .wp-block-site-logo a,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group a,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group button,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group p,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group span,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation-item__content,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation__responsive-container-open,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-navigation__responsive-container-close,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group .wp-block-site-logo a,
    header.wp-block-template-part.is-scrolled > .wp-block-group svg,
    header.wp-block-template-part.has-mega-menu-open > .wp-block-group svg {
        color: var(--fourmotions-dark-text) !important;
        fill: currentColor !important;
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container {
        background: rgba(7, 12, 24, 0.72);
    }

    header.wp-block-template-part .wp-block-navigation__responsive-dialog,
    header.wp-block-template-part .fourmotions-navigation-overlay,
    header.wp-block-template-part .fourmotions-mega-menu {
        background: var(--fourmotions-dark-surface-elevated);
        color: var(--fourmotions-dark-text);
    }

    @media (min-width: 782px) {
        header.wp-block-template-part .wp-block-navigation__responsive-dialog {
            background: transparent;
        }
    }

    header.wp-block-template-part .wp-block-navigation__responsive-container-close,
    header.wp-block-template-part .wp-block-navigation-overlay-close,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation-item__label,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__card,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__title,
    header.wp-block-template-part .fourmotions-navigation-overlay__actions .wp-block-button__link,
    header.wp-block-template-part .fourmotions-mega-menu__card,
    header.wp-block-template-part .fourmotions-mega-menu__link,
    header.wp-block-template-part .fourmotions-mega-menu__title {
        color: var(--fourmotions-dark-text) !important;
    }

    header.wp-block-template-part .fourmotions-navigation-overlay__nav .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    header.wp-block-template-part .fourmotions-navigation-overlay__nav .fourmotions-mega-menu__link {
        color: var(--fourmotions-dark-text-muted);
    }

    header.wp-block-template-part .fourmotions-mega-menu__media,
    header.wp-block-template-part .fourmotions-mega-menu__media--placeholder,
    .custom-post-slider-nav__button {
        background: var(--fourmotions-dark-surface-strong);
        color: var(--fourmotions-dark-text);
    }

    .fourmotions-benefits-tabs__tab {
        border-bottom-color: rgba(243, 246, 250, 0.24);
        color: var(--fourmotions-dark-text-muted);
    }

    .nf-form-cont,
    .has-custom-light-background-color .nf-form-cont {
        --nf-text: var(--fourmotions-dark-text);
        --nf-surface: var(--fourmotions-dark-surface-elevated);
    }

    .nf-form-cont .nf-element::placeholder {
        color: var(--fourmotions-dark-text-muted);
    }

    .nf-form-cont .nf-error-wrap,
    .nf-form-cont .nf-error-msg,
    .nf-form-cont .nf-form-errors {
        color: #ffb4ab;
    }

    .nf-form-cont .submit-wrap .nf-field-element::after {
        background-color: var(--fourmotions-dark-surface);
    }

    .timeline > .wp-block-columns::before {
        background-color: var(--fourmotions-dark-surface);
        box-shadow: 0 0 0 0.5rem rgba(10, 17, 32, 0.92);
    }
}
