:root {
    --page-gutter-desktop: 120px;
    --page-gutter-mobile: 20px;
    --page-max-width: 1680px;
    --grid-gutter-desktop: 30px;
    --grid-gutter-tablet: 21px;
    --grid-gutter-mobile: 10px;
    --font-weight-bold: 600;
    --filter: 8px;
}

/* * {
    word-break: break-word;
    hyphens: auto;
} */

*,
.wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
}

.site {
    padding-left: var(--page-gutter-mobile);
    padding-right: var(--page-gutter-mobile);
    padding-top: calc(44px + 20px);
    max-width: 1680px;
    box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* breakpoint for wp admin bar */
@media screen and (max-width: 782px) {
    .site {
        padding-top: calc(44px + 30px + 20px);
    }

    /* .admin-bar .site {
        padding-top: calc(46px + 44px + 30px + 20px);
    } */
}

/* breakpoint for wp admin bar */
@media screen and (min-width: 783px) {
    .site {
        padding-top: calc(40px + 60px + 10px);
    }

    /* .admin-bar .site {
        padding-top: calc(32px + 40px + 60px + 10px);
    } */
}

.wp-block-columns {
    gap: var(--grid-gutter-mobile) !important;
    margin-bottom: 0;
    row-gap: 25px !important;
}

.wp-block-column {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    word-break: initial;
    overflow-wrap: initial;
}

.wp-block-quote {
    margin: 0;
    padding: 20px;
    padding-left: 40px;
    padding-top: 28px;
    padding-bottom: 28px;
    border-radius: 10px;
    background-color: var(--color-white);
    position: relative;
    color: var(--color-blue);
}

.wp-block-quote::before {
    content: '';
    width: 3px;
    height: calc(100% - 40px);
    background-color: var(--color-blue);
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 20px;
}

.wp-block-quote > p {
    font-weight: var(--font-weight-bold);
}

.wp-block-quote > cite::before {
    content: '- ';
}

.wp-block-quote > cite {
    font-weight: 400;
    font-size: 16px;
    font-style: normal;
}

.wp-block-image figcaption {
    margin-bottom: 0;
}

.custom-spacer {
    height: 1px;
}

.spacer--auto {
    flex: 1;
    margin-bottom: calc(20px - 8px);
}

.spacer--20-10 {
    margin-bottom: 10px;
}

.spacer--30-20 {
    margin-bottom: 20px;
}

.spacer--40-25 {
    margin-bottom: 25px;
}

.spacer--60-30 {
    margin-bottom: 30px;
}

.spacer--120-60 {
    margin-bottom: 60px;
}

.spacer--220-220 {
    margin-bottom: 220px;
}

.spacer--440-220 {
    margin-bottom: 220px;
}

/* Footer */
.site-footer {
    padding-bottom: 20px;
    margin-top: auto;
}

.site-footer .site-info {
    margin-top: 60px;
}

.site-footer a,
.site-footer__year {
    color: var(--color-black);
    font-size: 16px;
    line-height: 1.875;
}

.site-footer a {
    transition: color 0.25s ease;
    display: inline-block;
}

.site-footer a:hover {
    font-weight: inherit;
    color: var(--color-blue);
    text-decoration: none;
}

.site-footer__year {
    line-height: 1.1875;
    margin-top: calc(25px - 8px);
}

.site-footer a:not(.top-submenu__link) {
    font-weight: var(--font-weight-bold);
    font-size: 18px;
}

.top-menu__link {
    margin-top: calc(30px - 16px + 4px);
    margin-bottom: 3px;
}

@media screen and (min-width: 1024px) {
    .top-menu__link {
        margin-bottom: 0;
    }
}

.site-footer__menu-item:first-child .top-menu__link {
    margin-top: 0;
}
/* End Footer */

/* Main Nav */
.site-header {
    position: fixed;
    top: 20px;
    left: 0;
    padding-left: var(--page-gutter-mobile);
    padding-right: var(--page-gutter-mobile);
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    z-index: 1001;
}

.admin-bar .site-header {
    top: calc(46px + 20px);
}

.main-navigation__top {
    display: inline-flex;
    column-gap: 4px;
    width: auto;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}

.main-navigation__button {
    width: 55px;
    height: 44px;
    box-sizing: border-box;
    flex-shrink: 0;
    border: none;
    border-radius: 4px;
    background-color: rgba(11, 174, 232, 0.74);
    backdrop-filter: blur(var(--filter));
    -webkit-backdrop-filter: blur(var(--filter));
    color: var(--color-white);
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_menu' xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Crect id='Rechteck_2372' width='30' height='2.5' fill='%23fff'/%3E%3Crect id='Rechteck_2373' width='30' height='2.5' transform='translate(0 8.73)' fill='%23fff'/%3E%3Crect id='Rechteck_2374' width='30' height='2.5' transform='translate(0 17.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
    cursor: pointer;
}

.main-navigation__overlay {
    /* display: none; */
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: height 0.25s cubic-bezier(0.4, 0, 1, 1), width 0.25s cubic-bezier(0.4, 0, 1, 1);
    height: 40px;
    overflow: hidden;
    background-color: rgba(11, 174, 232, 0.74);
    backdrop-filter: blur(var(--filter));
    -webkit-backdrop-filter: blur(var(--filter));
    border-radius: 4px;
    padding-top: 44px;
    padding-bottom: 5px;
    margin-top: -44px;
}

.main-navigation__overlay a {
    color: var(--color-white);
}

.main-navigation__overlay .top-main-menu__link:first-child {
    margin-top: calc(25px - 11px);
}

.main-navigation__overlay .top-main-menu__link {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    margin-top: 25px;
    color: var(--color-white);
}

.main-navigation__overlay .top-main-menu__link:hover {
    font-weight: 500;
}

.main-navigation__overlay .main-navigation__overlay-menu-item:first-child .top-main-menu__link:first-child {
    margin-top: 11px;
}

.main-navigation__overlay li {
    border-bottom: 1px solid var(--color-white);
}

.main-navigation__overlay a {
    display: block;
}

.main-navigation__overlay a.top-submenu__link {
    font-size: 16px;
    line-height: 2.1875;
    font-weight: 400;
}

.main-navigation__overlay .custom-logo-link {
    display: none;
}

.main-navigation__overlay-container {
    text-align: left;
    padding-left: 15px;
    padding-right: 23px;
}

.toggled .main-navigation__overlay {
    display: block;
    height: 100vh; /* Fallback for browsers that do not support Custom Properties */
    height: calc((var(--vh, 1vh) * 100) - 40px) !important;
    box-sizing: border-box;
    opacity: 1;
    height: auto;
    visibility: visible;
    width: 100%;
}

.toggled .main-navigation__overlay-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
}

.admin-bar .toggled .main-navigation__overlay {
    height: calc((var(--vh, 1vh) * 100) - 66px) !important;
}

.main-navigation__social,
.main-navigation__languages {
    display: flex;
}

.main-navigation__social a,
.main-navigation__languages a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.875;
}

.main-navigation__social {
    margin-top: 60px;
    column-gap: 16px;
}

.main-navigation__languages {
    margin-top: 2px;
    column-gap: 9px;
}

.main-navigation__languages a.active {
    text-decoration: underline;
}

.main-navigation__logo .custom-logo-link {
    background-color: rgba(11, 174, 232, 0.74);
    backdrop-filter: blur(var(--filter));
    -webkit-backdrop-filter: blur(var(--filter));
    height: 100%;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    border-radius: 4px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.main-navigation__logo .custom-logo-link img,
.main-navigation__logo .custom-logo-link svg {
    width: 100%;
    height: 17px;
}

.toggled .main-navigation__logo .custom-logo-link,
.toggled .main-navigation__button {
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.toggled .main-navigation__button {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2'%3E%3Cpolygon id='gp_close-large' class='cls-1' points='20 1.54 18.46 0 10 8.46 1.54 0 0 1.54 8.46 10 0 18.46 1.54 20 10 11.54 18.46 20 20 18.46 11.54 10 20 1.54'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 20px; 
}
/* End Main Nav */

/* Typography */
.b1 {
    line-height: 1.2;
    letter-spacing: 0;
    font-size: 18px;
}

.b2 {
    line-height: 1.3;
    letter-spacing: 0;
    font-size: 16px;
}

.b3 {
    line-height: 1.5;
    letter-spacing: 0;
    font-size: 16px;
}

h1.spacer--default,
h2.spacer--default,
.h2.spacer--default {
    margin-bottom: 220px;
}

h3.spacer--default,
h4.spacer--default {
    margin-bottom: 25px;
}

h5.spacer--default,
h6.spacer--default {
    margin-bottom: 20px;
}

p.spacer--default {
    margin-bottom: 30px;
}

.overline {
    font-size: 16px;
    line-height: 1;
    color: var(--color-dark-gray);
    font-weight: 400;
}

.overline--medium {
    font-weight: 500;
}

.overline--bold {
    font-weight: 600;
}
/* End Typography */

/* Card Button */
.card-button {
    border-radius: 10px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='140' viewBox='0 0 130 140'%3E%3Cpath id='Differenzmenge_2' data-name='Differenzmenge 2' d='M1358-215H1248a10.011,10.011,0,0,1-10-10V-345a10.011,10.011,0,0,1,10-10h110a10.011,10.011,0,0,1,10,10v120A10.011,10.011,0,0,1,1358-215Zm-86-108a11.921,11.921,0,0,0-8.485,3.515A11.921,11.921,0,0,0,1260-311v52a11.922,11.922,0,0,0,3.515,8.486A11.92,11.92,0,0,0,1272-247h62a11.922,11.922,0,0,0,8.486-3.515A11.922,11.922,0,0,0,1346-259v-52a11.92,11.92,0,0,0-3.515-8.485A11.922,11.922,0,0,0,1334-323Z' transform='translate(-1238 355)' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-position: calc(100% + 11px);
    background-repeat: no-repeat;
    background-size: 115px;
}

.card-button--short {
    max-width: 367px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.card-button__large {
    border-radius: 5px;
}

.wp-block-column .card-button {
    width: 100%;
}

.has-white-background-color .card-button {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='140' viewBox='0 0 130 140'%3E%3Cpath id='Differenzmenge_2' data-name='Differenzmenge 2' d='M1358-215H1248a10.011,10.011,0,0,1-10-10V-345a10.011,10.011,0,0,1,10-10h110a10.011,10.011,0,0,1,10,10v120A10.011,10.011,0,0,1,1358-215Zm-86-108a11.921,11.921,0,0,0-8.485,3.515A11.921,11.921,0,0,0,1260-311v52a11.922,11.922,0,0,0,3.515,8.486A11.92,11.92,0,0,0,1272-247h62a11.922,11.922,0,0,0,8.486-3.515A11.922,11.922,0,0,0,1346-259v-52a11.92,11.92,0,0,0-3.515-8.485A11.922,11.922,0,0,0,1334-323Z' transform='translate(-1238 355)' fill='%23F5F6F7'/%3E%3C/svg%3E%0A");
}

.has-white-background-color .card-button__content {
    background-color: var(--color-gray);
}

.card-button__content {
    flex: 1;
    padding-right: 20px;
    padding: 9px;
    padding-left: 15px;
    min-height: 88px;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-button__large .card-button__content {
    min-height: 100px;
}

.card-button__arrow-icon {
    margin-left: auto;
    position: relative;
}

.card-button__arrow-icon::after {
    content: '';
    display: inline-block;
    width: 71px;
    height: 62px;
    position: absolute;
    top: 4px;
    left: 7px;
    background-color: var(--color-white);
    border-radius: 10px;
    z-index: 0;
    transition: transform 0.25s ease;
}

@media screen and (min-width: 1024px) {
    .card-button__arrow-icon::after {
        top: 2px;
        left: 8px;
        width: 75px;
        height: 66px;
    }

    .image-card__cta .card-button__arrow-icon::after {
        top: 0px;
        left: 7px;
        width: 80px;
        height: 70px;
    }

    .card-button__large .card-button__content {
        min-height: 140px;
    }

    .image-card__cta .card-button {
        position: relative;
        border-right: 8px solid var(--color-white);
    }

    .image-card__cta .card-button::before,
    .image-card__cta .card-button::after {
        content: '';
        width: 104px;
        height: calc(((100% - 70px)/2) - 5px);
        display: inline-block;
        background-color: var(--color-white);
        position: absolute;
        top: 0;
        right: 0;
    }

    .image-card__cta .card-button::after {
        top: auto;
        bottom: 0;
    }
}

.card-button__content > * {
    display: block;
}

.card-button__headline {
    color: var(--color-black);
    margin-top: 3px;
}

.arrow-icon,
.slick-arrow {
    width: 89px;
    height: 70px;
    border-radius: 12px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.arrow-icon--bg,
.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23fff'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: center center !important;
    background-color: rgba(11, 174, 232, 0.71) !important;
    backdrop-filter: blur(var(--filter));
    -webkit-backdrop-filter: blur(var(--filter));
    border: none;
    z-index: 1;
}

.arrow-icon--bg::before,
.slick-arrow::before {
    content: '';
}

.slick-next {
    right: 64px;
    transform: translate(-10px, 5px);
}

.slick-prev {
    left: 64px;
    transform: translate(10px, 5px) rotateY(180deg);
}

@media screen and (min-width: 1920px) {
    .slick-prev {
        left: var(--page-gutter-desktop);
    }

    .slick-next {
        right: var(--page-gutter-desktop);
        transform: translate(-10px, 5px);
    }
}

@media screen and (min-width: 1921px) {
    .slick-prev {
        left: 240px;
    }

    .slick-next {
        right: 240px;
    }
}

.slick-disabled {
    cursor: initial;
}

.slick-slider .slick-arrow {
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    margin-top: -20px;
    width: 80px;
}

@media (hover: none) and (pointer: coarse) {
    .slick-slider .slick-arrow {
        display: none !important;
    }
}

@media screen and (min-width: 1024px) {
    .slick-slider:hover .slick-arrow:not(.slick-disabled),
    .slick-slider .slick-arrow:not(.slick-disabled):hover {
        opacity: 1;
    }

    .image-slider__container--lightbox.slick-slider .slick-arrow {
        margin-top: -35px;
        top: calc(397px/2);
    }
}

.slick-slider:hover .slick-next {
    transform: translate(0, 0);
}

.slick-slider:hover .slick-prev {
    transform: translate(0, 0) rotateY(180deg);
}

.card-button__icon,
.arrow-icon__icon {
    opacity: 0;
    position: absolute;
    transition: opacity 0.25s ease;
    z-index: 1;
}

.card-button__icon--download {
    transform: translateX(-3px);
}

@media screen and (min-width: 1024px) {
    .card-button__icon,
    .arrow-icon__icon {
        transform: translateX(-6px);
    }

    .image-card__cta .card-button__icon {
        transform: translateX(-3px);
    }
}

.card-button__icon--black,
.arrow-icon__icon--black {
    opacity: 1;
}

.card-button:hover {
    text-decoration: none;
}

.card-button__large .card-button__content,
.card-button--download .card-button__content {
    padding: 17px;
    padding-left: 15px;
    border-radius: 5px;
}

/* mobile large */
@media screen and (min-width: 414px) {
    .image-card .card-button {
        border-radius: 10px;
    }
}

/* desktop small */
@media screen and (min-width: 1024px) {
    .card-button,
    .card-button--download {
        border-radius: 10px;
        background-position: calc(100% + 3px);
        background-size: 123px;
    }

    .image-card__cta .card-button {
        background-position: calc(100% + 8px);
        background-size: 130px;
    }

    .card-button--download {
        border-right: 12px solid var(--color-white);
    }

    .card-button__content {
        padding: 18px;
        min-height: 106px;
        width: calc(100% - 104px);
        word-break: break-word;
    }

    .arrow-icon,
    .card-button--download .arrow-icon {
        width: 104px;
        height: 70px;
    }

    .card-button__headline {
        font-weight: 500;
        font-size: 30px;
    }

    .card-button__headline {
        transition: color 0.25s ease;
    }

    .card-button__arrow-icon {
        transition: background-color 0.25s ease, border-color 0.25s ease;
    }

    .card-button:hover .card-button__arrow-icon::after,
    .image-card:not(.image-card--job):hover .card-button__arrow-icon::after,
    .arrow-icon-hover:hover .arrow-icon::after {
        background-color: var(--color-blue);
        border-color: var(--color-blue);
        transform: scale(1.1);
    }

    .card-button:hover .card-button__icon--black,
    .image-card:not(.image-card--job):hover .card-button__icon--black,
    .arrow-icon-hover:hover .arrow-icon__icon--black {
        opacity: 0;
    }

    .card-button:hover .card-button__icon--white,
    .image-card:not(.image-card--job):hover .card-button__icon--white,
    .arrow-icon-hover:hover .arrow-icon__icon--white {
        opacity: 1;
    }

    /* .card-button:hover .card-button__headline,
    .image-card:hover .card-button__headline,
    .arrow-icon-hover:hover .card-button__headline {
        color: var(--color-blue);
    } */

    .image-card:not(.image-card--job):hover .card-button__headline {
        color: var(--color-blue);
    }

    .card-button__large {
        position: relative;
        border-right: 12px solid var(--color-white);
    }

    .card-button__large::before,
    .card-button__large::after {
        content: '';
        display: block;
        width: 100%;
        height: 10px;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0 5px 0 0;
        background-color: var(--color-white);
    }

    .card-button__large::after {
        border-radius: 0 0 5px 0;
        top: auto;
        bottom: 0;
    }

    .card-button__large .card-button__content {
        padding: 37px 25px;
    }
}

@media screen and (min-width: 1280px) {
    .wp-block-columns:not(.has-four-columns) .image-card__cta .card-button__content {
        min-height: 140px;
    }
}

@media screen and (min-width: 1440px) {
    .card-button__headline {
        font-size: 30px;
    }
}
/* End Card Button */

/* Secondary Button */
.secondary-button {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-red);
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.secondary-button:visited {
	color: var(--color-red);
}

.secondary-button:hover,
.secondary-button:focus,
.secondary-button:active {
	color: var(--color-red);
}

.secondary-button:hover {
    text-decoration: none;
    font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
    .secondary-button:hover .secondary-button__icon-left {
        transform: rotate(0deg) translateX(0);
    }
    
    .secondary-button:hover .secondary-button__icon-left--back {
        transform: translateX(0) translateY(1px) rotateY(180deg);
        opacity: 1;
        width: 30px;
    }
    
    .secondary-button:hover .secondary-button__icon-right {
        transform: translate(0, 0) rotateY(180deg);
    }
}

.secondary-button__content {
    transform: translate(-30px, 0);
    transition: transform 0.25s ease-in-out;
    display: inline;
}

.secondary-button__content--scroll {
    transform: translate(0, -1px);
}

.secondary-button__content--back {
    transform: translate(29px, 0);
}

@media screen and (min-width: 1024px) {
    .secondary-button__content--back {
        transform: translate(16px, 0);
    }    
}

@media (hover: hover) and (pointer: fine) {
    .secondary-button:hover .secondary-button__content {
        transform: translate(0, 0);
    }
    
    .secondary-button:hover .secondary-button__content--back {
        transform: translate(29px, 0);
    }
}

.secondary-button__icon-left {
    display: inline-block;
    width: 30px;
    /* width: 0; */
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23f42d3f'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px;
    /* margin-right: 12px; */
    transition: transform 0.25s ease-in-out, width 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transform: translateX(-30px) rotate(0deg);
}

.color-black .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%230d0d0d'/%3E%3C/svg%3E%0A");
}

.color-white .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.color-gray .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23bababa'/%3E%3C/svg%3E%0A");
}

.color-light-gray .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23ebeded'/%3E%3C/svg%3E%0A");
}

.color-blue .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%230baee8'/%3E%3C/svg%3E%0A");
}

.color-red .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23f42d3f'/%3E%3C/svg%3E%0A");
}

.color-orange .secondary-button__icon-left {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23ec6607'/%3E%3C/svg%3E%0A");
}

.secondary-button__icon-right {
    display: inline-block;
    /* width: 8px; */
    width: 18px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23f42d3f'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 8px;
    /* margin-left: 12px; */
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transform: translateX(-30px);
    position: absolute;
    right: -20px;
}

.color-black .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%230d0d0d'/%3E%3C/svg%3E%0A");
}

.color-white .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.color-gray .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23bababa'/%3E%3C/svg%3E%0A");
}

.color-light-gray .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23ebeded'/%3E%3C/svg%3E%0A");
}

.color-blue .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%230baee8'/%3E%3C/svg%3E%0A");
}

.color-red .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23f42d3f'/%3E%3C/svg%3E%0A");
}

.color-orange .secondary-button__icon-right {
    background-image: url("data:image/svg+xml,%3Csvg id='gp_next_goto' xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23ec6607'/%3E%3C/svg%3E%0A");
}

.secondary-button--back {
    position: relative;
    overflow: initial;
    transform: translateY(-2px);
    padding-right: 30px;
}

.secondary-button--back:hover .secondary-button__icon-right--back {
    width: calc(20px + 10px);
    transform: rotateY(180deg) translateY(1px);
    opacity: 0;
}

.secondary-button__icon-right--back {
    display: none;
    order: -1;
    transform: rotateY(180deg) translateY(1px);
}

@media screen and (min-width: 1024px) {
    .secondary-button--back {
        padding-right: 18px;
        transition: padding-right 0.25s ease;
    }

    .secondary-button--back:hover {
        padding-right: 30px;
    }

    .secondary-button__icon-right--back {
        display: block;
        left: 0;
        opacity: 1;
    }
}

.secondary-button__icon-left--back {
    order: 1;
    transform: translateX(0) translateY(1px) rotateY(180deg);
    position: absolute;
    left: 0;
    background-position: right 0;
}

@media screen and (min-width: 1024px) {
    .secondary-button__icon-left--back {
        opacity: 0;
        width: 0;
    }
}

/* scroll to button */
.secondary-button--scroll {
    flex-direction: column;
    display: inline-flex;
    padding-bottom: 17px;
    transition: padding 0.25s ease;
    position: relative;
    transform: translateY(-1px);
}

.secondary-button__icon-right--scroll {
    transform: rotate(90deg);
    transition: transform 0.25s ease-in-out;
    width: 11px;
    position: absolute;
    bottom: 0;
    opacity: 1;
    right: auto;
}

@media (hover: hover) and (pointer: fine) {
    .secondary-button--scroll:hover .secondary-button__icon-right--scroll {
        transform: rotate(90deg) translateX(13px);
    }
}

.secondary-button__icon-left--scroll {
    height: 28px;
    transition: width 0.25s ease, height 0.25s ease, opacity 0.25s ease;
    transform: rotate(90deg) translateX(-30px);
    opacity: 0;
    position: absolute;
    top: 0;
}

@media (hover: hover) and (pointer: fine) {
    .secondary-button--scroll:hover {
        padding-bottom: 0;
        padding-top: 26px;
    }

    .secondary-button--scroll:hover .secondary-button__icon-left--scroll {
        height: 28px;
        opacity: 1;
        transform: rotate(90deg) translateX(0);
    }
}
/* end scroll to button */
/* End Secondary Button */

/* Image Responsive */
.image-responsive img {
    border-radius: 10px;
}

.image-responsive--blog-detail img {
    object-fit: cover;
}

.image-responsive picture {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.caption {
    font-size: 16px;
    line-height: 1;
    color: var(--color-dark-gray);
    margin-top: 7px;
}

@media screen and (min-width: 1024px) {
    .caption {
        margin-top: 12px;
    }
}

.image-responsive.align-right {
    align-self: flex-end;
}

.image-responsive.align-center {
    align-self: center;
}
/* End Image Responsive */

/* Image Card */
.image-card__media img {
    border-radius: 10px;
    width: 100%;
}

.image-card__media picture {
    display: inline-flex;
}

.image-card__wrapper {
    position: relative;
}

.wp-block-column .image-card__wrapper {
    width: 100%;
}

.image-card__cta {
    position: absolute;
    bottom: 10px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (min-width: 1024px) {
    .image-card__cta {
        max-width: 490px;
        box-sizing: border-box;
        right: 25px;
        bottom: 25px;
        padding: 0;
        width: calc(100% - 25px - 25px);
    }
}

.image-card__media {
    display: flex;
    flex-direction: column;
}
/* End Image Card */

/* Highlight article card */
.highlight-article,
.highlight-article:visited {
    color: var(--color-black);
}

.highlight-article:hover {
    text-decoration: none;
    font-weight: 400;
    color: var(--color-black);
}

article > .highlight-article {
    margin-bottom: 30px;
    display: block;
}

article > .highlight-article--small {
    margin-bottom: 20px;
}

@media (hover: hover) and (pointer: fine) {
    .highlight-article:hover .b1 {
        font-weight: inherit;
    }

    .highlight-article:hover .highlight-article__arrow::before {
        transform: scale(1.03);
        background-color: var(--color-blue);
    }

    .highlight-article:hover .arrow-icon__icon--black {
        opacity: 0;
    }

    .highlight-article:hover .arrow-icon__icon--white {
        opacity: 1;
    }
}

.highlight-article__context {
    background-color: var(--color-white);
    padding: 25px 20px 20px 20px;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
}

.highlight-article__media picture {
    display: flex;
}

.highlight-article__media img {
    width: 100%;
    border-radius: 10px 10px 0 0;
    aspect-ratio: 350 / 334;
    object-fit: cover;
}

.highlight-article__overline {
    margin-top: 2px;
}

.highlight-article__headline {
    margin-top: 4px;
    font-weight: 600;
}

.highlight-article__content {
    margin-top: calc(31px - 8px);
}

.highlight-article__arrow {
    margin-top: calc(33px - 4px);
    border: 2px solid var(--color-gray);
    width: 80px;
    transition: background 0.25s ease, border 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
    .highlight-article__arrow::before {
        content: '';
        width: 76px;
        height: 66px;
        background-color: var(--color-white);
        border-radius: 10px;
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 0.25s ease;
    }

    .highlight-article__arrow {
        position: relative;
    }
}

@media screen and (min-width: 1024px) {
    .highlight-article {
        display: flex;
    }

    article > .highlight-article {
        margin-bottom: 60px;
        display: flex;
    }

    article > .highlight-article--small {
        margin-bottom: 30px;
    }

    .highlight-article__media {
        width: 36%;
        max-width: 575px;
    }

    .highlight-article__media--small {
        width: calc(25% - 22.5px);
        max-width: 396px;
    }

    .highlight-article__media picture {
        height: 100%;
    }

    .highlight-article__media img {
        object-fit: cover;
        border-radius: 10px 0 0 10px;
        aspect-ratio: 575 / 549;
    }

    .highlight-article__media--small img {
        aspect-ratio: 396 / 284;
    }

    .highlight-article__context {
        width: calc(100% - 36%);
        border-radius: 0 10px 10px 0;
        padding-left: 7.14%;
        padding-top: 48px;
        padding-bottom: 48px;
        padding-right: 9.52%;
    }

    .highlight-article__context--small {
        padding-right: calc(80px + 7.14% + 30px);
        padding-left: 3.87%;
        padding-top: 51px;
        padding-bottom: 105px;
        width: calc(75% + 22px);
        box-sizing: border-box;
        position: relative;
    }

    .highlight-article__overline {
        margin-top: -19px;
    }

    .highlight-article__headline {
        margin-top: calc(4px + 4px);
    }

    .highlight-article__headline--small {
        margin-top: 0;
    }

    .highlight-article__overline + .highlight-article__headline--small {
        margin-top: 5px;
    }

    .highlight-article__content {
        margin-top: calc(62px - 15px);
    }

    .highlight-article__content--small {
        margin-top: 34px;
    }

    .highlight-article__arrow {
        margin-top: 60px;
        position: relative;
    }

    .highlight-article__arrow::before {
        content: '';
        width: 76px;
        height: 66px;
        background-color: var(--color-white);
        border-radius: 10px;
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 0.25s ease;
    }

    .highlight-article__arrow .arrow-icon__icon {
        margin-left: 0;
        transform: translateX(0);
    }

    .highlight-article__arrow--small {
        position: absolute;
        right: 30px;
        bottom: 33px;
    }
}

@media screen and (min-width: 1905px) {
    .highlight-article__media {
        width: 575px;
    }

    .highlight-article__context {
        width: calc(100% - 575px);
        box-sizing: border-box;
    }

    .highlight-article__media--small {
        width: 396px;
    }

    .highlight-article__context--small {
        width: calc(100% - 396px);
    }
}
/* End Highlight article card */

/* Benifits card / Service Benifits card */
.benefits-card {
    background-color: var(--color-white);
    border-radius: 10px;
    padding: 33px 20px 41px 20px;
    width: 100%;
    box-sizing: border-box;
}

.benefits-card--service {
    background-color: transparent;
    padding: 0;
}

.benefits-card__headline,
.benefits-card__content,
.benefits-txt,
.benefits-item-back {
    font-size: 16px;
    line-height: 1.2;
}

.benefits-txt {
    font-weight: bold;
}

.benefits-card__content,
.benefits-txt {
    margin-top: 2px;
}

.benefits-card__wrapper {
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 44px;
}

.benefits-card__wrapper--service {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.benefits-card__media,
.benefits-img {
    margin-bottom: 10px;
}

.benefits-card__media img,
.benefits-img img {
    height: 30px;
    width: 100%;
}

.benefits-card__media--service,
.benefits-img {
    height: 44%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    box-sizing: content-box;
}

.benefits-card__media--service img,
.benefits-img img {
    height: 100%;
    object-fit: cover;
    width: auto;
}

.benefits-card__media--service picture {
    height: 100%;
}

.benefits-card__item--service,
.benefits-item-inner {
    width: calc(50% - 5px);
    background-color: var(--color-white);
    border-radius: 10px;
    box-sizing: border-box;
    aspect-ratio: 1/1;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.benefits-item-inner {
    width: 100%;
}

.benefits-card__headline--service,
.benefits-txt {
    padding-bottom: 20px;
    hyphens: auto;
    word-break: break-word;
}

.benefits-card__item,
.benefits-item {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
}

.benefits-item {
    width: calc(50% - 5px);
}

.benefits-item-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.benefits-item-front,
.benefits-item-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 5px;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.benefits-item-front {
    background-color: #fff;
    padding-left: 20px;
    padding-right: 20px;
}

.benefits-item-back {
    background-color: #fff;
    transform: rotateY(180deg);
    padding: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.benefits-item:hover .benefits-item-inner {
    transform: rotateY(180deg);
}

@media screen and (min-width: 600px) and (max-width: 767px) {
    .benefits-card__item--service,
    .benefits-item {
        width: calc(33.333% - 7px);
    }
}

@media screen and (min-width: 768px) {
    .benefits-card__wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .benefits-card__item,
    .benefits-item {
        max-width: none;
        width: 50%;
        margin-left: 0;
        margin-right: 0;
    }

    .benefits-card__item > *,
    .benefits-item-inner > * {
        max-width: 275px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .benefits-card__item--service,
    .benefits-card__media--service,
    .benefits-item-inner,
    .benefits-img {
        padding: 0;
    }

    .benefits-card__item--service,
    .benefits-item-inner {
        width: 170px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .benefits-item {
        width: 170px;
    }

    .benefits-item-inner {
        width: 100%;
    }

    .benefits-card__media--service,
    .benefits-img {
        padding-top: 10px;
        height: 74px;
    }
}

@media screen and (min-width: 1024px) {
    .benefits-card {
        padding: 59px 14px;
    }

    .benefits-card--service {
        padding: 0;
    }

    .benefits-card__wrapper {
        flex-direction: row;
        column-gap: 20px;
        row-gap: 0;
        justify-content: center;
    }

    .benefits-card__wrapper--service {
        gap: 30px;
        justify-content: flex-start;
    }

    .benefits-card__headline,
    .benefits-card__content,
    .benefits-txt {
        font-size: 20px;
    }

    .benefits-card__headline--service,
    .benefits-txt {
        font-size: 16px;
        padding-bottom: 25px;
    }

    .benefits-card__item,
    .benefits-item-inner {
        width: calc(25% - 16px);
        padding-left: 2.98%;
        padding-right: 2.98%;
        box-sizing: border-box;
    }

    .benefits-card__media,
    .benefits-img {
        margin-bottom: 6px;
    }

    .benefits-card__media--service,
    .benefits-img {
        height: 80px;
        margin-bottom: 18px;
        padding-top: 30px;
        box-sizing: content-box;
    }

    .benefits-card__content,
    .benefits-item-back {
        margin-top: 0;
    }

    .benefits-card__item--service,
    .benefits-item {
        width: calc(25% + 3px);
        max-width: 185px;
        max-height: 185px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .benefits-item {
        padding-left: 0;
        padding-right: 0;
    }

    .benefits-item-inner {
        width: 100%;
    }
}

@media screen and (min-width: 1090px) {
    .benefits-card__wrapper--service {
        gap: 28px;
    }
}

@media screen and (min-width: 1920px) {
    .benefits-card__item--service,
    .benefits-item-inner {
        width: 181px;
        height: 181px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .benefits-card__media--service,
    .benefits-img {
        padding-top: 18px;
    }
}
/* End Benifits card */

/* Key fact card */
.key-facts__item {
    background-color: var(--color-white);
    padding-top: 14px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
    border-radius: 5px;
    min-height: 100px;
    box-sizing: border-box;
}

.key-facts__overline {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-dark-gray);
    line-height: 1.17;
    max-width: 200px;
}

.key-facts__number {
    font-size: 30px;
    text-align: right;
    font-weight: 500;
}

.key-facts__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.key-facts__link {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: var(--color-blue);
    border-radius: 100%;
    text-indent: 30px;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-small' xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12'%3E%3Cpath id='gp_arrow-right-small-2' data-name='gp_arrow-right-small' d='M18.61,4.68h0L13.72,0,12.33,1.32l3.92,3.74H1.96V3.19H0V8.81H1.96V6.94H16.25l-3.92,3.74L13.72,12l4.89-4.68L20,6Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
}

.key-facts__overline--one {
    margin-bottom: 53px;
}

.key-facts__number--link {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 10px;
}

.key-facts__overline--link {
    margin-bottom: 21px;
}

.key-facts__number--one {
    display: flex;
}

.key-facts__number--one-media {
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='222' height='20' viewBox='0 0 222 20'%3E%3Cg id='Jahre-im-Geschäft_mobile' transform='translate(86.5 -1915.5)'%3E%3Cline id='Linie_345' data-name='Linie 345' y1='20' transform='translate(134.5 1915.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_346' data-name='Linie 346' y1='20' transform='translate(-85.5 1915.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_352' data-name='Linie 352' y1='13.238' transform='translate(-12.297 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_356' data-name='Linie 356' y1='13.238' transform='translate(61.297 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_348' data-name='Linie 348' y1='13.238' transform='translate(-48.76 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_350' data-name='Linie 350' y1='13.238' transform='translate(24.5 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_354' data-name='Linie 354' y1='20' transform='translate(97.76 1915.5)' fill='none' stroke='%23f42d3f' stroke-width='2'/%3E%3Cline id='Linie_347' data-name='Linie 347' y1='13.238' transform='translate(-67.13 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_353' data-name='Linie 353' y1='20' transform='translate(6.101 1915.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_357' data-name='Linie 357' y1='13.238' transform='translate(79.696 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_349' data-name='Linie 349' y1='13.238' transform='translate(-30.304 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_351' data-name='Linie 351' y1='13.238' transform='translate(42.899 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_355' data-name='Linie 355' y1='13.238' transform='translate(116.13 1922.262)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100%;
    width: 60%;
    height: 36px;
    margin-top: -6px;
    min-width: 110px;
}

.is-completed .key-facts__number--one-media {
    flex: 1;
    width: auto;
}

.key-facts__number--one .key-facts-number {
    width: 40%;
    display: block;
    padding-left: 48px;
}

.key-facts__number--one.is-completed .key-facts-number {
    width: auto;
}

@media screen and (min-width: 768px) {
    .key-facts__overline {
        font-size: 20px;
    }

    .key-facts__number {
        font-size: 75px;
        margin-top: auto;
    }

    .key-facts__number--one-media {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='564' height='53' viewBox='0 0 564 53'%3E%3Cg id='Jahre-im-Geschäft' transform='translate(-139.5 -3059.5)'%3E%3Cline id='Linie_358' data-name='Linie 358' y1='53' transform='translate(702.5 3059.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_359' data-name='Linie 359' y1='53' transform='translate(140.5 3059.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_360' data-name='Linie 360' y1='33.87' transform='translate(327.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_361' data-name='Linie 361' y1='33.87' transform='translate(515.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_362' data-name='Linie 362' y1='33.87' transform='translate(234.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_363' data-name='Linie 363' y1='33.87' transform='translate(421.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_364' data-name='Linie 364' y1='53' transform='translate(608.5 3059.5)' fill='none' stroke='%23f42d3f' stroke-width='2'/%3E%3Cline id='Linie_365' data-name='Linie 365' y1='33.87' transform='translate(187.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_366' data-name='Linie 366' y1='53' transform='translate(374.5 3059.5)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_367' data-name='Linie 367' y1='33.87' transform='translate(562.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_368' data-name='Linie 368' y1='33.87' transform='translate(281.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_369' data-name='Linie 369' y1='33.87' transform='translate(468.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3Cline id='Linie_370' data-name='Linie 370' y1='33.87' transform='translate(655.5 3078.63)' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
        height: 90px;
        margin-top: -17px;
    }

    .key-facts__link {
        width: 60px;
        height: 60px;
        background-size: 30px;
        text-indent: 60px;
    }
}

@media screen and (min-width: 1024px) {
    .key-facts__item {
        border-radius: 10px;
        padding: 25px 30px;
        padding-bottom: 4px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 140px;
    }

    .key-facts__wrapper {
        gap: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .key-facts__item--link {
        grid-area: 2/2;
    }

    .key-facts__item--one {
        grid-row: span 2;
    }

    .key-facts__number--link {
        column-gap: 20px;
    }

    .key-facts__overline--link {
        margin-bottom: 0;
    }

    .key-facts__overline {
        max-width: 320px;
    }
}
/* End Key fact card */

/* text with card */
.text-with-card {
    border-radius: 5px;
    padding-top: 38px;
    padding-bottom: 38px;
    padding-left: 15px;
    padding-right: 25px;
}

.principle-cards__item .text-with-card {
    padding: 30px;
    border-radius: 10px;
}

.wp-block-column .text-with-card {
    flex: 1;
    width: 100%;
    box-sizing: border-box;
}

.text-with-card ul li {
    line-height: 1.5;
}

@media screen and (min-width: 1024px) {
    .text-with-card {
        padding-top: 35px;
        padding-bottom: 35px;
        padding-left: 50px;
        padding-right: 50px;
        border-radius: 10px;
        box-sizing: border-box;
    }

    .principle-cards__item .text-with-card {
        padding: 40px;
        padding-bottom: 10px;
    }

    .text-with-card ul li {
        font-size: 20px;
    }
}
/* end text with card */

/* small card with image */
.small-card-with-image {
    border-radius: 10px;
    background-color: var(--color-white);
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 350px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.small-card-with-image__media {
    text-align: right;
}

.small-card-with-image__media picture {
    display: flex;
    justify-content: end;
}

.small-card-with-image__media img,
.small-card-with-image__media object {
    max-height: 200px;
    object-fit: cover;
}

.small-card-with-image__media object {
    margin-left: auto;
}

.small-card-with-image__content p {
    margin-top: 0;
}

.wp-block-column .small-card-with-image {
    flex: 1;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .small-card-with-image {
        padding-top: 20px;
        min-height: 400px;
        position: relative;
    }

    .small-card-with-image__media {
        width: calc(100% + 20px);
    }
}
/* end small card with image */

/* image slider */
.image-slider__media {
    padding-right: 10px;
}

.image-slider__media img {
    width: 149px;
    height: 149px;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
}

.image-slider__wrapper {
    margin-left: calc(-1 * var(--page-gutter-mobile));
    margin-right: calc(-1 * var(--page-gutter-mobile));
    width: auto;
    overflow: hidden;
}

.image-slider__wrapper-inner .slick-list {
    padding-left: var(--page-gutter-mobile);
}

.image-slider__wrapper-inner .js-image-slider__container:not(.slick-initialized) {
    padding-left: var(--page-gutter-mobile);
}

.image-slider__headline {
    font-weight: bold;
}

.image-slider__container:not(.slick-initialized) {
    display: flex;
    padding-left: 20px;
    overflow: hidden;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.image-slider__container:not(.slick-initialized)::-webkit-scrollbar {
    display: none;
}

.image-slider__container:not(.slick-initialized) .image-slider__media {
    width: 149px;
}

@media screen and (min-width: 1024px) {
    .image-slider__wrapper {
        margin-left: -64px;
        margin-right: -64px;
    }

    .image-slider__wrapper-inner .slick-list {
        padding-left: 64px;
    }

    .image-slider__wrapper-inner .js-image-slider__container:not(.slick-initialized) {
        padding-left: 64px;
    }

    .image-slider__media {
        padding-right: 20px;
    }

    .image-slider__media img {
        width: 294px;
        height: 294px;
    }

    .js-image-slider__container:not(.slick-initialized) {
        height: 315px;
        overflow: hidden;
    }

    .image-slider__container:not(.slick-initialized) .image-slider__media {
        width: 294px;
    }
}

@media screen and (min-width: 1809px) {
    .image-slider__wrapper {
        margin-left: calc((100vw - 100% - var(--scrollbar-width))/-2);
        margin-right: calc((100vw - 100% - var(--scrollbar-width))/-2);
    }

    .image-slider__wrapper-inner .slick-list {
        padding-left: calc((100% - 1680px)/2);
    }

    .image-slider__wrapper-inner .js-image-slider__container:not(.slick-initialized) {
        padding-left: calc((100% - 1680px)/2);
    }
}

@media screen and (min-width: 1920px) {
    .image-slider__wrapper {
        margin-left: calc(-1 * var(--page-gutter-desktop));
        margin-right: calc(-1 * var(--page-gutter-desktop));
    }

    .image-slider__wrapper-inner .slick-list {
        padding-left: var(--page-gutter-desktop);
    }

    .image-slider__wrapper-inner .js-image-slider__container:not(.slick-initialized) {
        padding-left: var(--page-gutter-desktop);
    }
}

@media screen and (min-width: 1921px) {
    .image-slider__wrapper-inner .slick-list {
        max-width: 1680px;
        box-sizing: content-box;
        padding-left: 0;
        margin-left: var(--page-gutter-desktop);
    }

    .image-slider__media img {
        width: 263px;
        height: 263px;
    }

    .image-slider__container:not(.slick-initialized) .image-slider__media {
        width: 263px;
    }
}
/* end image slider */

/* partner slider */
.partner-slider__container {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.partner-slider__wrapper {
    overflow: hidden;
    width: calc(100% + 40px);
    height: 100%;
    margin-left: -20px;
}

@media screen and (min-width: 1024px) {
    .partner-slider__wrapper {
        width: calc(100% + 64px + 64px);
        margin-left: -64px;
    }
}

@media screen and (min-width: 1809px) {
    .partner-slider__wrapper {
        margin-left: calc((100vw - 100% - var(--scrollbar-width))/-2);
        margin-right: calc((100vw - 100% - var(--scrollbar-width))/-2);
        width: auto;
    }
}

@media screen and (min-width: 1920px) {
    .partner-slider__wrapper {
        width: calc(100% + 120px + 120px);
        margin-left: -120px;
    }
}

.partner-slider__wrapper-inner {
    padding-left: 20px;
}

@media screen and (min-width: 1024px) {
    .partner-slider__wrapper-inner {
        padding-left: 64px;
    }
}

@media screen and (min-width: 1809px) {
    .partner-slider__wrapper-inner {
        padding-left: calc((100% - 1680px)/2);
    }
}

@media screen and (min-width: 1920px) {
    .partner-slider__wrapper-inner {
        padding-left: 120px;
    }
}

@media screen and (min-width: 1921px) {
    .partner-slider__wrapper {
        padding-right: 120px;
        padding-left: 120px;
        max-width: 1680px;
        box-sizing: content-box;
    }

    .partner-slider__wrapper-inner {
        padding-left: 0;
    }
}

.partner-slider__wrapper-inner.has-scrollbar {
    overflow: hidden;
    overflow-x: auto;
    margin-bottom: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
}

.partner-slider__wrapper-inner.has-scrollbar::-webkit-scrollbar {
    display: none;
}

@media (hover: none) and (pointer: coarse) {
    .partner-slider__wrapper-inner.has-scrollbar {
        margin-bottom: 0;
    }
}

.partner-slider__item {
    width: 106px;
}

.partner-slider__item:last-child {
    padding-right: 20px;
    box-sizing: content-box;
}

.partner-slider__item img,
.partner-slider__item object {
    max-width: 107px;
}

@media screen and (min-width: 1024px) {
    .partner-slider__item img,
    .partner-slider__item object {
        max-width: 170px;
        width: 170px;
        pointer-events: none;
    }

    .partner-slider__container {
        column-gap: 25px;
    }

    .partner-slider__item {
        width: 170px;
    }
}

@media screen and (min-width: 1921px) {
    .partner-slider__item img,
    .partner-slider__item object {
        max-width: 164px;
        width: 164px;
    }

    .partner-slider__item {
        width: 164px;
    }
}
/* end partner slider */

/* lightbox slider */
.lightbox-slider__media-inner picture {
    display: flex;
}

.lightbox-slider__media-inner picture img {
    width: 260px;
    height: 260px;
    max-width: initial;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 10px;
}

.image-slider__container--lightbox {
    column-gap: 0;
}

.lightbox-slider__button {
    width: 40px;
    height: 35px;
    border-radius: 5px;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_fullscreen-small' xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath id='gp_fullscreen-small-2' data-name='gp_fullscreen-small' d='M14.06,0H9.84V.94H13.4L7.5,6.84,1.6.94H5.16V0H0V5.16H.94V1.6l5.9,5.9L.94,13.4V9.84H0V15H5.16v-.94H1.6l5.9-5.9,5.9,5.9H9.84V15H15V9.84h-.94V13.4L8.16,7.5l5.9-5.9V5.16H15V0Z' fill='%230d0d0d'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 15px;
    background-color: var(--color-white);
    font-size: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.lightbox-slider__link {
    font-size: 0;
    cursor: pointer;
    position: absolute;
    width: 40px;
    height: 35px;
    top: 5px;
    left: 5px;
}

.lightbox-slider__media {
    position: relative;
}

.lightbox-slider__headline {
    margin-top: 10px;
}

.lightbox-slider__content {
    margin-top: 5px;
}

.image-slider__item--lightbox {
    width: 260px;
    padding-right: 10px;
}

.image-slider__item--lightbox:last-child {
    padding-right: 10px;
}

.lightbox-slider__media-inner {
    position: relative;
}

@media screen and (min-width: 1024px) {
    .image-slider__item--lightbox {
        width: 397px;
        padding-right: 30px;
        box-sizing: content-box;
    }

    .lightbox-slider__media-inner picture img {
        width: 397px;
        height: 397px;
    }

    .lightbox-slider__link {
        top: 15px;
        left: 15px;
        width: 80px;
        height: 70px;
    }

    .lightbox-slider__button {
        right: 15px;
        bottom: 15px;
        width: 80px;
        height: 70px;
        background-size: 30px;
        border-radius: 10px;
    }

    .image-slider__item--lightbox:last-child {
        padding-right: 20px;
    }

    .image-slider__container--lightbox:not(.slick-initialized) {
        padding-left: 64px;
    }
}

@media screen and (min-width: 1921px) {
    .image-slider__item--lightbox {
        width: 320px;
    }

    .lightbox-slider__media-inner picture img {
        width: 320px;
        height: 320px;
    }

    .image-slider__container--lightbox:not(.slick-initialized) {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
    }
}

.fancybox__backdrop {
    background-color: rgb(13, 13, 13, 0.3) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.fancybox__caption {
    padding-top: 18px !important;
}

.fancybox__button--zoom,
.fancybox__button--fullscreen {
    display: none !important;
}

.fancybox__button--close {
    margin-top: 4px;
    margin-right: 4px;
}

@media screen and (min-width: 1024px) {
    .fancybox__caption {
        padding-top: 30px !important;
    }
}

.fancybox__slide {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.fancybox__caption-headline {
    margin-bottom: 16px;
    font-weight: bold;
}

.fancybox__content,
.fancybox__caption {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .fancybox__content,
    .fancybox__caption {
        max-width: 71% !important;
    }
}

.fancybox__image {
    border-radius: 10px;
}
/* end lightbox slider */

@media screen and (max-width: 767px) {
    .main-navigation__overlay {
        display: block;
        width: 250px;
        height: 44px;
        overflow: hidden;
        opacity: 0;
    }

    .toggled .main-navigation__overlay {
        width: 100%;
        opacity: 1;
    }
}

@media screen and (max-width: 1023px) {
    .hidden-mobile {
        visibility: hidden;
        height: 0;
        margin: 0;
    }

    .has-8-columns.wp-block-columns {
        gap: 0 !important;
        margin-left: calc(-1 * (var(--grid-gutter-mobile)/2));
        margin-right: calc(-1 * (var(--grid-gutter-mobile)/2));
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile).has-8-columns > .wp-block-column {
        flex-basis: 50% !important;
        flex-grow: initial;
        padding-left: calc(var(--grid-gutter-mobile)/2);
        padding-right: calc(var(--grid-gutter-mobile)/2);
    }

    /* .main-navigation__button {
        display: inline-block !important;
    } */

    .site-footer a:not(.top-submenu__link) {
        margin-bottom: 2px;
    }

    .toggled .main-navigation__top {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .wp-block-columns {
        gap: var(--grid-gutter-tablet) !important;
    }

    .site-footer__menu {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: var(--grid-gutter-tablet);
    }

    .main-navigation__logo .custom-logo-link {
        width: 290px;
    }

    .site-footer__menu-item .top-menu__link {
        margin-top: 0;
    }

    .main-navigation__overlay {
        width: 334px;
        margin-left: auto;
        margin-right: auto;
    }

    .main-navigation__top {
        max-width: 360px;
        transition: max-width 0.35s ease;
    }

    .toggled .main-navigation__top {
        max-width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1359px) {
    .main-navigation__overlay-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: max-content;
        column-gap: 30px;
    }

    .top-main-menu__link:nth-of-type(2) {
        grid-area: 1/2;
    }

    .top-main-menu__link:nth-of-type(3) {
        grid-area: 3/1;
    }

    .top-main-menu__link:nth-of-type(4) {
        grid-area: 3/2;
    }

    .toggled .main-navigation__overlay-container {
        height: auto;
    }

    .main-navigation__languages {
        margin-top: 60px;
        grid-area: 5/1;
    }

    .main-navigation__overlay .top-main-menu__link {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1024px) {
    .site {
        padding-left: 64px;
        padding-right: 64px;
    }

    .wp-block-columns {
        gap: 0 !important;
        margin-left: calc(-1 * (var(--grid-gutter-desktop)/2));
        margin-right: calc(-1 * (var(--grid-gutter-desktop)/2));
        width: calc(100% + var(--grid-gutter-desktop));
    }

    .wp-block-column {
        padding-left: calc(var(--grid-gutter-desktop)/2);
        padding-right: calc(var(--grid-gutter-desktop)/2);
    }

    .wp-block-quote {
        font-size: 30px;
        line-height: 1;
        padding: 30px;
        padding-left: 60px;
        padding-top: 38px;
        padding-bottom: 38px;
    }

    .wp-block-quote::before {
        top: 30px;
        left: 30px;
        height: calc(100% - 60px);
        width: 5px;
    }

    .wp-block-quote > cite {
        font-size: 18px;
    }

    .spacer--auto {
        margin-bottom: 0;
    }

    .spacer--20-10 {
        margin-bottom: 20px;
    }

    .spacer--30-20 {
        margin-bottom: 30px;
    }
    
    .spacer--40-25 {
        margin-bottom: 40px;
    }
    
    .spacer--60-30 {
        margin-bottom: 60px;
    }
    
    .spacer--120-60 {
        margin-bottom: 120px;
    }
    
    .spacer--220-220 {
        margin-bottom: 220px;
    }
    
    .spacer--440-220 {
        margin-bottom: 440px;
    }

    .hidden-desktop {
        visibility: hidden;
        height: 0;
        margin: 0;
    }

    .site-footer__menu {
        display: grid;
        /* grid-template-columns: repeat(4,1fr); */
        grid-template-columns: repeat(5,1fr);
    }

    .top-menu__link {
        margin-top: 0;
    }

    .site-footer a,
    .site-footer__year {
        font-size: 18px;
        line-height: 1.94;
    }

    .site-footer a:not(.top-submenu__link) {
        font-size: 20px;
        line-height: 1.2;
    }

    .site-footer__submenu {
        margin-top: 13px;
    }

    .site-footer__year {
        margin-top: calc(40px - 24px);
    }

    .site-footer {
        padding-bottom: calc(40px - 12px);
    }

    .main-navigation__logo,
    .main-navigation__main-items {
        display: flex;
    }

    .main-navigation__logo .custom-logo-link img,
    .main-navigation__logo .custom-logo-link svg {
        height: auto;
    }

    .main-navigation__overlay {
        width: 800px;
    }

    .site-footer .site-info {
        margin-top: 120px;
    }

    .b1 {
        line-height: 1.2;
        letter-spacing: 0;
        font-size: 20px;
    }
    
    .b2 {
        line-height: 1.3;
        letter-spacing: 0;
        font-size: 16px;
    }
    
    .b3 {
        line-height: 1.5;
        letter-spacing: 0;
        font-size: 18px;
    }

    h1.spacer--default,
    h2.spacer--default,
    .h2.spacer--default {
        margin-bottom: 440px;
    }

    h3.spacer--default,
    h4.spacer--default {
        margin-bottom: 40px;
    }

    h5.spacer--default,
    h6.spacer--default {
        margin-bottom: 20px;
    }

    .main-navigation__logo .custom-logo-link {
        width: 360px;
    }

    .main-navigation__button {
        width: 60px;
        height: 40px;
    }

    .main-navigation__top,
    .main-navigation__main-items,
    .main-navigation__logo {
        column-gap: 2px;
    }

    .main-navigation__top {
        max-width: 1000px;
        transition: max-width 0.25s ease-in-out;
    }

    .toggled .main-navigation__top {
        width: 100%;
        max-width: 100%;
    }

    .main-navigation__main-items {
        opacity: 1;
    }

    .main-navigation__main-items .title {
        background-color: rgba(11, 174, 232, 0.74);
        backdrop-filter: blur(var(--filter));
        -webkit-backdrop-filter: blur(var(--filter));
        display: inline-flex;
        align-items: center;
        color: var(--color-white);
        border-radius: 4px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .toggled .main-navigation__main-items {
        opacity: 0;
        visibility: hidden;
    }

    .main-navigation__overlay .top-main-menu__link {
        font-size: 45px;
        font-weight: 600;
        line-height: 1;
    }

    .main-navigation__overlay .top-main-menu__link:hover {
        font-weight: 600;
    }

    .admin-bar .site-header {
        top: calc(32px + 10px);
    }

    .main-navigation__overlay {
        border-radius: 10px;
        margin-top: calc(-44px + 4px);
    }

    .toggled .main-navigation__logo .custom-logo-link {
        padding-left: 56px;
        width: 401px;
    }

    .toggled .main-navigation__logo {
        transform: translateY(7px);
    }

    .toggled .main-navigation__button {
        margin-right: calc(56px - 20px);
        transform: translateY(10px);
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Ebene_1-2'%3E%3Cpolygon id='gp_close-large' class='cls-1' points='20 1.54 18.46 0 10 8.46 1.54 0 0 1.54 8.46 10 0 18.46 1.54 20 10 11.54 18.46 20 20 18.46 11.54 10 20 1.54'/%3E%3C/g%3E%3C/svg%3E");
        background-size: 20px;
        transform: translateY(3px);
    }

    .main-navigation__overlay a.top-submenu__link {
        font-size: 30px;
        font-weight: 600;
        line-height: 1;
        padding-top: calc(20px + 3px);
        padding-bottom: calc(8px + 3px);
    }

    .main-navigation__social,
    .main-navigation__languages {
        margin-top: auto;
    }

    .main-navigation__social a {
        font-size: 20px;
    }

    .main-navigation__languages a {
        font-size: 18px;
    }

    .main-navigation {
        max-width: 1900px;
        display: inline-block;
        height: 0;
    }

    .toggled .main-navigation {
        height: auto;
    }

    .toggled .main-navigation__overlay {
        height: calc((var(--vh, 1vh) * 100) - 20px) !important;
    }

    .site-header {
        padding-left: 10px;
        padding-right: 10px;
        top: 10px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1359px) {
    .main-navigation__overlay-container {
        padding-left: 56px;
        padding-right: 36px;
    }

    .main-navigation__social {
        margin-top: 30px;
        column-gap: 16px;
    }

    .main-navigation__overlay {
        padding-top: 40px;
    }

    .toggled .main-navigation__overlay-container {
        height: 100%;
        padding-bottom: 30px;
    }
}

@media screen and (min-width: 1360px) {
    .main-navigation__overlay-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: max-content;
        column-gap: 30px;
        padding-left: 56px;
        padding-right: 84px;
    }

    .main-navigation__social {
        grid-column: 2/4;
        grid-row-start: none;
    }

    .main-navigation__languages {
        grid-column-start: 1;
    }

    .toggled .main-navigation__overlay {
        max-height: 520px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 12px;
        padding-top: calc(117px - 4px);
    }

    .main-navigation__overlay .top-main-menu__link {
        margin-top: 0 !important;
        margin-bottom: calc(16px + 3px);
        font-size: 45px;
        font-weight: 600;
        line-height: 1;
        grid-row-start: 1;
    }
}

@media screen and (min-width: 1920px) {
    .site {
        padding-left: var(--page-gutter-desktop);
        padding-right: var(--page-gutter-desktop);
    }
}

/* contact map */
.contact-map__list {
    margin-top: 10px;
    background-color: var(--color-white);
    border-radius: 10px;
}

.contact-map__company,
.contact-map__locations {
    padding: 20px;
    border-bottom: 1px solid var(--color-dark-gray);
}

.contact-map__headline {
    color: var(--color-blue);
    margin: 0;
}

.contact-map__locations {
    display: flex;
}

.contact-map__number {
    width: 40px;
}

.contact-map__info {
    flex: 1;
}

.contact-map__phone a::after,
.contact-map__email a::after {
    display: inline-block;
    content: url(../../images/buttons/gp_next_goto-blue.svg);
    margin-left: 5px;
}

.contact-map__phone a,
.contact-map__email a {
    background-color: transparent;
    text-decoration: none;
    color: var(--color-blue);
}

.contact-map__phone a::after {
    margin-left: 10px;
}

.contact-map__pin {
    position: relative;
}

.contact-map__pin::before {
    display: inline-block;
    content: url(../../images/gp_pin.svg);
}

.contact-map__pin-text {
    position: absolute;
    color: var(--color-white);
    font-size: 12px;
    top: 0;
    left: 0;
    width: 20px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contact-map__media img,
.contact-map__media object {
    border-radius: 10px;
}

@media screen and (min-width: 1024px) {
    .contact-map {
        position: relative;
        width: 100%;
        max-height: 1000px;
        aspect-ratio: 839/500;
    }

    .contact-map__list {
        width: 530px;
        max-height: 840px;
        height: calc(100% - 80px - 76px);
        position: absolute;
        top: 80px;
        left: 80px;
        margin-top: 0;
        box-shadow: 0px 3px 15px #0000000A;
        overflow: hidden;
    }

    .contact-map__list-wrapper {
        height: 100%;
        overflow-y: scroll;
    }

    .contact-map__media {
        height: 100%;
        border-radius: 10px;
    }

    .contact-map__media picture,
    .contact-map__media object {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
    }

    .contact-map__media object {
        max-width: 100%;
    }

    .contact-map__media img,
    .contact-map__media object {
        height: 100%;
        object-fit: cover;
    }

    .contact-map__company,
    .contact-map__locations {
        padding: 30px;
    }

    .contact-map__locations {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
/* end contact map */

/* reveal slider */
.reveal-gallery__media {
    position: relative;
    width: 285px;
    height: 226px;
    overflow: hidden;
    border-radius: 5px;
}

.reveal-gallery__media.blur {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

.slick-active .reveal-gallery__content {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.reveal-gallery__media img {
    border-radius: 5px;
    height: 100%;
    width: 100%;
    object-fit: cover;
    filter: blur(15px);
    will-change: filter;
}

.reveal-gallery__media-blur {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 1px);
    height: 100%;
    border-radius: 5px;
    opacity: 1;
    transition: opacity 0.25s ease;
    background: rgba(11, 174, 232, 0.15);
}

.reveal-gallery__content {
    opacity: 1;
    width: calc(100vw - 40px);
    transition: opacity 0.25s ease;
    margin-top: 20px;
    padding-right: 20px;
}

.reveal-gallery__wrapper-inner.slick-initialized .reveal-gallery__content {
    opacity: 0;
}

.reveal-gallery__link {
    margin-top: 20px;
}

.reveal-gallery__headline {
    margin-bottom: 4px;
}

.slick-active .reveal-gallery__media img {
    filter: none;
}

.slick-active .reveal-gallery__media-blur {
    opacity: 0;
}

.reveal-gallery__wrapper-inner.slick-initialized .slick-active .reveal-gallery__content {
    opacity: 1;
}

.reveal-gallery__wrapper-inner:not(.slick-initialized) {
    display: flex;
    padding-left: 20px;
}

.reveal-gallery__wrapper-inner.slick-initialized .slick-list {
    padding-left: 20px;
}

.reveal-gallery__wrapper-inner.slick-initialized .slick-track {
    will-change: opacity, width, transform;
}

.reveal-gallery__wrapper-inner.slick-slider .slick-arrow:not(.slick-disabled) {
    display: block !important;
    opacity: 0;
    width: 60px;
    top: 25px;
    border-radius: 5px;
    height: 226px;
    margin-top: 0;
    transform: none;
}

.reveal-gallery__wrapper-inner.slick-slider .slick-next:not(.slick-disabled) {
    right: 0;
}

.reveal-gallery__wrapper-inner.slick-slider .slick-prev:not(.slick-disabled) {
    left: 0;
    width: 20px;
}

.reveal-gallery__item {
    padding-right: 10px;
    width: 295px;
    flex-shrink: 0;
    outline: none;
}

.reveal-gallery {
    margin-left: -20px;
    margin-right: -20px;
}

.reveal-gallery__wrapper {
    overflow: hidden;
}

@media screen and (min-width: 1024px) {
    .reveal-gallery__media {
        /* max-width: 824px; */
        width: 100%;
        height: 441px;
        border-radius: 10px;
        transition: width 0.25s ease;
        cursor: pointer;
    }

    .reveal-gallery__media img {
        border-radius: 10px;
    }

    .reveal-gallery__media-blur {
        border-radius: 10px;
    }

    .reveal-gallery__item:first-child:not(.disable) .reveal-gallery__media-blur,
    .reveal-gallery__item.active .reveal-gallery__media-blur {
        opacity: 0;
    }

    .reveal-gallery__item:first-child:not(.disable) .reveal-gallery__media img,
    .reveal-gallery__item.active .reveal-gallery__media img {
        filter: none;
    }

    .reveal-gallery__content {
        width: 100%;
        opacity: 0;
        transition: opacity 0.25s ease;
        height: 0;
        overflow: hidden;
    }

    .reveal-gallery__item:first-child:not(.disable) .reveal-gallery__content,
    .reveal-gallery__item.active .reveal-gallery__content {
        opacity: 1;
        transition-delay: 0.25s;
        height: auto;
    }

    .reveal-gallery__wrapper-inner:not(.slick-initialized) {
        display: flex;
        padding-left: 0;
    }
    
    .reveal-gallery__wrapper-inner.slick-initialized .slick-list {
        padding-left: 0;
    }

    .reveal-gallery__item {
        max-width: 848px;
        width: calc((50% / 3) - 24px);
        padding-right: 24px;
        transition: width 0.25s ease;
    }

    .reveal-gallery__item:first-child:not(.disable),
    .reveal-gallery__item.active {
        width: 50%;
    }

    .reveal-gallery {
        margin-left: 0;
        margin-right: 0;
    }
}
/* end reveal slider */

/* post navigation */
.gebr-navigation {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: var(--color-black);
}

.gebr-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gebr-navigation .page-numbers {
    margin-left: 5px;
    margin-right: 5px;
    color: var(--color-black);
    text-decoration: none;
}

.gebr-navigation .page-numbers.current {
    width: 40px;
    height: 36px;
    background-color: var(--color-white);
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gebr-navigation .next {
    color: var(--color-black);
    display: inline-flex;
    align-items: center;
    margin-left: 12px;
}

.gebr-navigation .prev {
    color: var(--color-black);
    display: inline-flex;
    align-items: center;
    margin-right: 12px;
}

.gebr-navigation .next .button-next {
    display: inline-block;
    width: 7px;
    height: 12px;
    content: url(../../images/buttons/gp_next_goto-black.svg);
    margin-left: 10px;
}

.gebr-navigation .prev .button-back {
    display: inline-block;
    width: 7px;
    height: 12px;
    content: url(../../images/buttons/gp_back.svg);
    margin-right: 10px;
}
/* end post navigation */

/* blog detail */
@media screen and (min-width: 1024px) {
    .blog-detail__content {
        max-width: 824px;
        margin-left: auto;
        margin-right: auto;
    }

    .blog-detail__content .wp-block-quote {
        margin-left: calc(((100vw - 824px - var(--scrollbar-width)) / -2) + 64px);
        margin-right: calc(((100vw - 824px - var(--scrollbar-width)) / -2) + 64px);
        max-width: 1680px;
    }

    .entry-content--blog-detail {
        max-width: 1242px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 1370px) {
    .blog-detail__content .wp-block-quote {
        margin-left: -209px;
        margin-right: -209px;
    }
}

.more-stories .custom-spacer:last-child {
    margin-bottom: 0;
}
/* end blog detail */

/* principle cards */
.principle-cards__item {
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.principle-cards__item > * {
    height: 100%;
    min-height: 350px;
}

.principle-cards__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (min-width: 768px) {
    .principle-cards__list {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .principle-cards__item {
        width: calc(50% - 5px);
    }

    .principle-cards__item--full {
        width: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    .principle-cards__item {
        width: calc(33.333% - 20px);
        min-height: 400px;
    }

    .principle-cards__item > * {
        min-height: 400px;
    }

    .principle-cards__list {
        gap: 30px;
    }

    .principle-cards__item--full .text-with-card__content {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

@media screen and (min-width: 1280px) {
    .principle-cards__item {
        width: calc(25% - (90px / 4));
    }

    .principle-cards__item--full {
        width: calc(75% - 8px) !important;
    }
}
/* end principle cards */

/* job slider */
.job-slider__label {
    border-radius: 4px;
    padding: 4px 8px;
    background-color: rgba(11, 174, 232, 0.15);
    color: #0BAEE8;
    font-size: 12px;
    font-weight: 500;
    box-sizing: border-box;
    display: inline-block;
}

.job-slider__headline {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-black);
    word-break: break-word;
    transition: font-size 0.25s ease;
}

.job-slider__label-wrapper {
	margin-bottom: 29px;
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.job-slider__content {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--color-dark-gray);
}

.job-slider__small-text {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-dark-gray);
    margin-top: auto;
    word-break: break-word;
}

.job-slider__card-inner {
    border-radius: 10px;
    background-color: var(--color-white);
    padding: 15px;
    padding-top: 20px;
    min-height: 280px;
    width: 217px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    opacity: 0.25;
    transition: min-height 0.25s ease, opacity 0.25s ease;
    will-change: min-height, opacity;
}

.slick-center .job-slider__card-inner {
    min-height: 320px;
    opacity: 1;
}

.job-slider__items {
    min-height: 320px;
}

.job-slider__inner {
    margin-left: -20px;
    margin-right: -20px;
}

.job-slider__card {
    padding-right: 10px;
    pointer-events: none;
    display: flex;
    align-items: center;
    height: 320px;
}

.slick-active .job-slider__card {
    pointer-events: initial;
}

.job-slider__items .slick-track {
    display: flex;
    align-items: center;
}

.job-slider__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.job-slider__item.slick-active {
    opacity: 0.8;
    transition: opacity 0.25s ease;
    will-change: opacity;
}

.job-slider__item.slick-center {
    opacity: 1;
}

.job-slider__label--0BAEE8 {
    background-color: rgba(11, 174, 232, 0.15);
    color: #0BAEE8;
}

.job-slider__label--E05B3A {
    background-color: rgba(224, 91, 58, 0.15);
    color: #E05B3A;
}

.job-slider__label--EC6607 {
    background-color: rgba(236, 102, 7, 0.15);
    color: #EC6607;
}

.job-slider__label--0D0D0D {
    background-color: rgba(13, 13, 13, 0.15);
    color: #0D0D0D;
}

@media screen and (max-width: 1023px) {
    .job-slider__arrow {
        position: relative;
        min-height: 70px;
        margin-top: 30px;
        max-width: 409px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .job-slider__arrow .slick-arrow {
        display: inline-flex !important;
        opacity: 1;
        top: 0;
        background-color: var(--color-white) !important;
        background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-large' xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Cpath id='gp_arrow-right-large-2' data-name='gp_arrow-right-large' d='M28.69,8.64,20.36,0,19.05,1.36l7.41,7.68H1.85V5.2H0v9.6H1.85V10.96H26.46l-7.41,7.68L20.36,20l8.33-8.64L30,10Z' fill='%230d0d0d'/%3E%3C/svg%3E%0A") !important;
    }
    
    .job-slider__arrow .slick-prev {
        transform: translate(0, 0) rotateY(180deg);
        left: 20px;
    }
    
    .job-slider__arrow .slick-next {
        transform: translate(0, 0);
        right: 20px;
    }
}

@media screen and (min-width: 768px) {
    .job-slider__card-inner {
        width: calc(100vw / 3);
    }
}

@media screen and (min-width: 1024px) {
    .job-slider__arrow {
        margin-top: 60px;
    }

    .job-slider__inner {
        margin-left: -64px;
        margin-right: -64px;
    }

    .job-slider__card {
        height: calc((((100vw - var(--scrollbar-width)) / 5) * 1.26) + 100px);
        max-height: 500px;
    }

    .job-slider__card-inner {
        max-height: 400px;
        height: calc(((100vw - var(--scrollbar-width)) / 5) * 1.26);
        opacity: 0.25;
        transition: height 0.25s ease-in-out, max-height 0.25s ease-in-out, opacity 0.25s ease-in-out;
        will-change: height, max-height, opacity;
    }

    .slick-center .job-slider__card-inner {
        opacity: 1;
        height: calc((((100vw - var(--scrollbar-width)) / 5) * 1.26) + 100px);
        max-height: 500px;
    }

    .job-slider__items {
        height: calc((((100vw - var(--scrollbar-width)) / 5) * 1.26) + 100px);
        max-height: 500px;
    }
}

@media screen and (min-width: 1280px) {
    .job-slider__label {
        font-size: 16px;
        padding: 10px 18px;
    }

    .job-slider__headline {
        font-size: 23px;
    }

    .slick-center .job-slider__headline {
        font-size: 30px;
    }

    .job-slider__label-wrapper {
		margin-bottom: 40px;
	}

    .job-slider__content {
        font-size: 23px;
    }

    .slick-center .job-slider__content {
        font-size: 30px;
    }

    .job-slider__card {
        padding-right: 30px;
    }

    .job-slider__card-inner {
        padding: 40px 24px;
    }

    .slick-center .job-slider__card-inner {
        padding: 50px 30px;
    }
}

@media screen and (min-width: 1809px) {
    .job-slider__inner {
        margin-left: calc((100vw - 100% - var(--scrollbar-width))/-2);
        margin-right: calc((100vw - 100% - var(--scrollbar-width))/-2);
    }
}
/* end job slider */
/* job table */
.footable-filtering .SumoSelect > .CaptionCont {
    border: none !important;
    width: 100%;
    min-height: 55px;
    padding: 17px 30px !important;
    box-shadow: none !important;
}

.footable-filtering .SumoSelect > .CaptionCont > span {
    padding-right: 25px;
}

@media screen and (min-width: 1024px) {
    .footable-filtering .SumoSelect > .CaptionCont {
        width: 260px;
    }
}

.footable-filtering .SumoSelect > .CaptionCont > span.placeholder {
    height: 100%;
    font-size: 16px !important;
    font-weight: bold !important;
    color: var(--color-black) !important;
}

.footable-filtering .SumoSelect:hover > .CaptionCont,
.footable-filtering .SumoSelect:focus > .CaptionCont {
    border-color: transparent !important;
    box-shadow: none !important;
}

.footable-filtering .SumoSelect > .optWrapper {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.footable-filtering .SumoSelect.open > .optWrapper {
    top: 54px !important;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6) !important;
    backdrop-filter: blur(var(--filter));
    -webkit-backdrop-filter: blur(var(--filter));
}

.footable-filtering .SumoSelect > .optWrapper > .options {
    width: auto !important;
    padding-top: 33px;
    padding-bottom: 33px;
}

.footable-filtering .SumoSelect.open > .optWrapper > .options {
    border-top: 2px solid var(--color-gray);
}

.footable-filtering .SumoSelect > .optWrapper.multiple > .options li.opt {
    border-bottom: 0 !important;
    padding: 7px 30px !important;
}

.footable-filtering .SumoSelect > .optWrapper.multiple > .options li.opt span i {
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    margin-right: 0 !important;
}

.footable-filtering .SumoSelect > .optWrapper.multiple > .options li.opt span {
    right: 30px;
}

.footable-filtering .SumoSelect > .optWrapper > .options li label {
    padding-right: 25px;
    margin-bottom: 4px;
    margin-top: 4px;
}

.footable-filtering .SumoSelect > .optWrapper > .options li.opt:hover {
    background-color: transparent !important;
}

.footable-filtering .SumoSelect > .optWrapper > .options li.opt:hover label {
    color: var(--color-blue) !important;
}

.footable-filtering .SumoSelect > .optWrapper > .options li.opt:hover span i {
    border-color: var(--color-blue) !important;
}

.footable-filtering .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
    background-color: var(--color-blue) !important;
}

.footable-filtering .SumoSelect > .CaptionCont > label > span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7.32' viewBox='0 0 12 7.32'%3E%3Cg id='gp_next_goto' transform='translate(0 7.32) rotate(-90)'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%230d0d0d'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
    width: 12px !important;
    height: 8px !important;
    opacity: 1 !important;
    transform: rotateX(180deg);
}

.footable-filtering .SumoSelect.open > .CaptionCont > label > span {
    transform: rotateX(0deg);
}

.footable-filtering .SumoSelect > .CaptionCont > label {
    right: 21px !important;
}

.footable-filtering .form-inline {
    text-align: left;
    margin-bottom: 60px !important;
}

@media screen and (min-width: 1280px) {
    .footable-filtering .form-inline {
        margin-bottom: 0 !important;
    }
}

.foo-table.footable.table > thead > tr.footable-filtering > th {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#footable_3053 tr.footable-header {
    display: none;
}

.footable .form-inline .form-control {
    pointer-events: none;
}

.foo-table.ninja_has_count_format span.label.label-default {
    position: absolute;
    top: 218px;
    right: 0;
    background-color: transparent !important;
    color: var(--color-black) !important;
    font-size: 16px !important;
}

.foo-table tbody .nt_btn {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23bababa'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-repeat: no-repeat;
    position: relative;
    top: -3px;
    background-position: right;
}

.colored_table table.ninja_table_pro.inverted .pagination .footable-page-nav a.footable-page-link {
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.32' height='12' viewBox='0 0 7.32 12'%3E%3Cpath id='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%230D0D0D'/%3E%3C/svg%3E%0A");
    background-color: transparent;
    background-repeat: no-repeat;
}

.colored_table table.ninja_table_pro.inverted .pagination .footable-page-nav[data-page="prev"] a.footable-page-link {
    transform: rotateY(180deg);
    left: -11px;    
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .foo-table.ninja_has_count_format span.label.label-default {
        right: auto;
        left: 100%;
        top: 91px;
        transform: translateX(-100%);
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    .foo-table.ninja_has_count_format span.label.label-default {
        top: 91px;
    }
}

@media screen and (min-width: 1280px) {
    .foo-table.ninja_has_count_format span.label.label-default {
        top: 30px;
    }
}
/* end job table */

/* cookie */
#BorlabsCookieBox h3,
#BorlabsCookieBox ._brlbs-h3 {
    font-size: 20px !important;
    font-weight: bold;
}

#BorlabsCookieBox ._brlbs-bar,
#BorlabsCookieBox ._brlbs-box {
    color: var(--color-black) !important;
}

.BorlabsCookie ._brlbs-checkbox {
    font-size: 16px !important;
}

.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
    border-width: 1px !important;
}

.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator::after {
    left: 6px !important;
    top: 2px !important;
}

#BorlabsCookieBox ._brlbs-accept {
    text-align: left !important;
}

#BorlabsCookieBox ._brlbs-btn {
    padding: 38px 15px !important;
    padding-right: 17px !important;
    display: flex !important;
    height: 100px;
}

#BorlabsCookieBox .card-button__headline {
    text-align: left;
    font-weight: 500;
}

#BorlabsCookieBox ._brlbs-bar ._brlbs-legal {
    display: flex;
    flex-direction: column;
    text-align: left !important;
    font-size: 16px;
    color: var(--color-red);
    font-weight: 500;
    align-items: baseline;
    row-gap: 8px;
    margin-bottom: 20px;
}

#BorlabsCookieBox p {
    line-height: 1.2 !important;
}

#BorlabsCookieBox ._brlbs-bar ul {
    margin-top: 30px !important;
}

#BorlabsCookieBox .arrow-icon {
    width: 76px;
    height: 66px;
}

#BorlabsCookieBox .card-button__arrow-icon::after {
    width: 76px;
    height: 66px;
    top: 0;
    left: 0;
}

#BorlabsCookieBox .card-button__icon {
    transform: none !important;
}

#BorlabsCookieBox ._brlbs-legal-buttons::after {
    display: block;
    content: '';
    clear: both;
}

#BorlabsCookieBox ._brlbs-legal a:hover {
    color: inherit !important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-refuse a {
    color: var(--color-red) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

#BorlabsCookieBox .bcac-item {
    /* color: #0d0d0d !important; */
    padding: 15px !important;
    border-radius: 5px !important;
    background-color: #f4f6f7 !important;
    margin: 15px 0 !important;
}

#BorlabsCookieBox .bcac-item ._brlbs-h4 {
    font-size: 20px !important;
    font-weight: 500;
}

#BorlabsCookieBox .bcac-item p {
    font-size: 16px !important;
}

#BorlabsCookieBox .bcac-item a {
    font-weight: 500;
}

.borlabs-position-fix {
    overflow-x: hidden;
}

#BorlabsCookieBoxWidget svg {
    width: 30px !important;
    height: 30px !important;
}

@media (max-width: 767px) {
    #BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
        max-height: 89vh !important;
    }
}

@media screen and (max-width: 1023px) {
    #BorlabsCookieBox ul {
        flex-direction: column !important;
    }

    #BorlabsCookieBox ._brlbs-bar-advanced ul li,
    #BorlabsCookieBox ._brlbs-box-advanced ul li {
        margin-bottom: 10px !important;
    }

    #BorlabsCookieBox ._brlbs-btn {
        font-size: 20px !important;
    }

    #BorlabsCookieBox ._brlbs-accept,
    #BorlabsCookieBox ._brlbs-refuse-btn {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-bar {
        padding: 20px 5px !important;
    }
}

@media (min-width: 576px) {
    .BorlabsCookie .col-sm-9,
    .BorlabsCookie .col-sm-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

@media (min-width: 1024px) {
    .BorlabsCookie .col-sm-9 {
        /* flex: 0 0 824px !important; */
        max-width: 824px !important;
    }

    .BorlabsCookie .col-sm-3 {
        flex: 0 0 auto !important;
        max-width: none !important;
    }

    #BorlabsCookieBox ._brlbs-bar-advanced ul {
        justify-content: initial !important;
    }

    ._brlbs-legal-wrapper {
        margin-top: 0 !important;
        flex-shrink: 0;
    }

    #BorlabsCookieBox ._brlbs-bar ._brlbs-legal {
        margin-left: auto;
    }

    #BorlabsCookieBox ._brlbs-accept,
    #BorlabsCookieBox ._brlbs-refuse-btn {
        width: 367px;
        float: left;
        margin-right: 15px;
    }

    #BorlabsCookieBox ._brlbs-refuse-btn {
        margin-top: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-bar ul {
        margin: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-bar-advanced ul li {
        margin-right: 80px !important;
        margin-bottom: 8px !important;
    }

    #BorlabsCookieBox ._brlbs-paragraph._brlbs-text-description {
        font-size: 20px !important;
    }

    #BorlabsCookieBox h3,
    #BorlabsCookieBox ._brlbs-h3 {
        font-size: 45px !important;
        margin-bottom: 25px !important;
    }

    #BorlabsCookieBox ._brlbs-flex-left {
        margin-bottom: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-bar {
        padding: 30px 105px !important;
    }

    #BorlabsCookieBox .card-button__headline {
        font-size: 30px;
        font-weight: 500;
        line-height: 1;
    }

    #BorlabsCookieBox ._brlbs-legal-container {
        display: flex;
        justify-content: space-between;
        margin-top: 35px;
    }

    #BorlabsCookieBox ._brlbs-legal-buttons {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
    }

    #BorlabsCookieBox ._brlbs-legal-buttons > p {
        margin: 0 !important;
    }

    .cookie-preference__action {
        display: flex;
        width: 100%;
        column-gap: 80px;
        margin-top: 35px;
    }

    .cookie-preference__buttons {
        flex: 1;
    }

    #BorlabsCookieBox .cookie-preference ._brlbs-accept {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        width: auto;
        justify-content: end;
    }

    #BorlabsCookieBox .cookie-preference ._brlbs-accept > a {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        width: 367px;
    }

    #CookiePrefDescription {
        margin-top: 0 !important;
    }
}

@media (min-width: 1280px) {
    #BorlabsCookieBox ._brlbs-accept,
    #BorlabsCookieBox ._brlbs-refuse-btn {
        float: none;
        margin-right: 0 !important;
    }

    #BorlabsCookieBox ._brlbs-refuse-btn {
        margin-top: 0.9375em !important;
    }

    .BorlabsCookie .col-sm-3 {
        width: auto !important;
    }

    #BorlabsCookieBox .container .row {
        justify-content: space-between;
    }
}
/* end cookie */

/* contact form */
.wpcf7 {
    width: 100%;
}

input.wpcf7-form-control,
.wpcf7-select,
.wpcf7-textarea {
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    border: none;
    border-radius: 4px;
    background-color: var(--color-gray);
    padding: 13px;
}

.gebr-col {
    margin-bottom: 10px;
}

.gebr-row--inner {
    padding-left: 13px;
    padding-right: 13px;
}

.gebr-row--checkbox {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    input.wpcf7-form-control,
    .wpcf7-select,
    .wpcf7-textarea {
        height: 55px;
    }

    .gebr-row {
        display: flex;
        column-gap: 15px;
    }

    .gebr-col--50 {
        width: 50%;
    }

    .gebr-col--66 {
        width: 66.666%;
    }

    .gebr-col--33 {
        width: 32.43%;
    }

    .gebr-row--inner {
        padding-left: 18px;
        padding-right: 18px;
    }
}

input.wpcf7-form-control::placeholder,
.wpcf7-textarea::placeholder {
    color: var(--color-dark-gray);
}

.wpcf7-textarea {
    min-height: 150px;
}

.wpcf7-form-control-wrap {
    display: inline-block;
}

.wpcf7-form {
    border-radius: 10px;
    padding: 20px;
    background-color: var(--color-white);
}

@media (min-width: 1024px) {
    .wpcf7-form {
        padding: 30px;
    }
}

.wpcf7-form label {
    font-size: 16px;
    color: var(--color-black);
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    white-space: initial;
}

.wpcf7-form label.error {
    color: var(--color-red);
}

.wpcf7-form-control-wrap {
    width: 100%;
    margin-bottom: 7px;
}

@media (min-width: 1024px) {
    .wpcf7-form-control-wrap {
        margin-bottom: 12px;
    }
}

.wpcf7-not-valid-tip {
    font-size: 16px;
    color: var(--color-red);
    margin-top: 3px;
    display: none;
}

.wpcf7-not-valid-tip.is-hide {
    display: none;
}

.wpcf7-not-valid:not(.wpcf7-checkbox):not(.wpcf7-radio) {
    border: 1px solid var(--color-red) !important;
    color: var(--color-red) !important;
}

.wpcf7 form .wpcf7-response-output {
    border-color: var(--color-blue) !important;
    background-color: var(--color-blue);
    font-size: 16px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
    border-width: 1px;
    color: var(--color-white);
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
    min-height: 55px;
    display: flex;
    align-items: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--color-red) !important;
    background-color: var(--color-red);
    font-size: 16px;
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
    border-width: 1px;
    color: var(--color-white);
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
    min-height: 55px;
    display: flex;
    align-items: center;
}

.wpcf7-checkbox,
.wpcf7-radio {
    width: 100%;
    display: flex;
}

.wpcf7-radio.optional .wpcf7-list-item.first {
    display: none;
}

.wpcf7-checkbox.wpcf7-not-valid,
.wpcf7-radio.wpcf7-not-valid {
    border: none;
}

.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label::before,
.wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label::before {
    border-color: var(--color-red);
}

.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label,
.wpcf7-radio.wpcf7-not-valid .wpcf7-list-item-label {
    color: var(--color-red);
} 

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
    margin-left: 0;
    width: 50%;
}

.wpcf7-checkbox .wpcf7-list-item > label,
.wpcf7-radio .wpcf7-list-item > label {
    margin-bottom: 0;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .wpcf7-checkbox .wpcf7-list-item > label:hover .wpcf7-list-item-label,
    .wpcf7-radio .wpcf7-list-item > label:hover .wpcf7-list-item-label {
        color: var(--color-blue);
    }

    .wpcf7-checkbox .wpcf7-list-item > label:hover .wpcf7-list-item-label::before,
    .wpcf7-radio .wpcf7-list-item > label:hover .wpcf7-list-item-label::before {
        border-color: var(--color-blue);
    }    
}

.wpcf7-acceptance {
    display: block;
}

.wpcf7-acceptance label {
    margin-bottom: 0;
}

.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label {
    font-weight: normal;
    display: flex;
    align-items: flex-start;
    column-gap: 9px;
    position: relative;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    display: block;
    padding-left: 29px;
    display: inline-block;
    cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label {
    transition: border-color 0.25s ease, color 0.25s ease;
}

.wpcf7-checkbox .wpcf7-list-item-label::before,
.wpcf7-radio .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::before,
.multiselect-option .form-check::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border:1px solid var(--color-black);
    border-radius: 4px;
    transition: background-color 0.25s ease, border-color 0.25s ease;
    flex-shrink: 0;
    transform: translateY(-2px);
}

.wpcf7-acceptance .wpcf7-list-item-label::before {
    margin-left: -29px;
    margin-right: 9px;
    transform: translateY(8px);
}

.wpcf7-acceptance.error .wpcf7-list-item-label {
    color: var(--color-red);
}

.wpcf7-acceptance.error .wpcf7-list-item-label::before {
    border:1px solid var(--color-red);
}

.wpcf7-checkbox .wpcf7-list-item-label::after,
.wpcf7-radio .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label::after,
.multiselect-option .form-check::before {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-radius: 1px;
    border-color: var(--color-white);
    position: absolute;
    left: 7px;
    top: 0;
    height: 11px;
    width: 6px;
    transform: rotate(45deg);
}

.wpcf7-acceptance .wpcf7-list-item-label::after {
    top: 10px;
}

.multiselect-option .form-check::before {
    left: auto;
    right: 7px;
    top: 1px;
    border-color: transparent;
}

.wpcf7-checkbox [type="checkbox"]:checked ~ .wpcf7-list-item-label::before,
.wpcf7-radio [type="radio"]:checked ~ .wpcf7-list-item-label::before,
.wpcf7-acceptance [type="checkbox"]:checked ~ .wpcf7-list-item-label::before,
.active .form-check::after {
    background-color: var(--color-blue);
    border-color: var(--color-blue);
}

.active .form-check::before {
    border-color: var(--color-white);
    z-index: 1;
}

.wpcf7-checkbox [type="checkbox"],
.wpcf7-radio [type="radio"],
.wpcf7-acceptance [type="checkbox"],
.multiselect-option .form-check [type="checkbox"] {
    position: absolute;
    opacity: 0 !important;
    width: auto;
    z-index: -1;
}

.wpcf7-select {
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    border: none;
    border-radius: 4px;
    background-color: var(--color-gray);
    padding: 13px;
    font-weight: bold;
}

@media (min-width: 1024px) {
    .wpcf7-select {
        height: 55px;
    }
}

.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item label a {
    display: block;
}

@media (min-width: 1024px) {
    .wpcf7-acceptance .wpcf7-list-item label a {
        display: inline;
    }
}

.card-button--input {
    height: 88px;
    position: relative;
    width: 100%;
    display: block;
    border-radius: 10px;
    background-color: var(--color-gray);
}

.card-button--input::after {
    content: '';
    width: 80px;
    height: 70px;
    background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-large' xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Cpath id='gp_arrow-right-large-2' data-name='gp_arrow-right-large' d='M28.69,8.64,20.36,0,19.05,1.36l7.41,7.68H1.85V5.2H0v9.6H1.85V10.96H26.46l-7.41,7.68L20.36,20l8.33-8.64L30,10Z' fill='%230d0d0d'/%3E%3C/svg%3E%0A");
    background-color: var(--color-white);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
    display: inline-block;
    position: absolute;
    right: 9px;
    top: 9px;
    transition: background-color 0.25s ease;
}

.card-button--input .wpcf7-submit {
    width: 100%;
    height: 88px;
    color: var(--color-black);
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    padding: 32px 15px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    background-color: transparent;
}

.card-button--input .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 32px;
}

.headline {
    margin-bottom: 0;
}

.headline--mt-30 {
    margin-top: 30px;
}

.container--mt-20 {
    margin-top: 20px;
}

.container--mt-20-15 {
    margin-top: 20px;
}

@media (min-width: 1024px) {
    .headline--inner {
        padding-left: 48px;
        padding-right: 48px;
    }

    .card-button--input {
        width: 490px;
        height: 140px;
        float: right;
    }

    .card-button--input-container::after {
        display: block;
        content: '';
        clear: both;
    }

    .card-button--input::after {
        top: 35px;
        right: 25px;
    }

    .card-button--input .wpcf7-submit {
        padding-left: 25px;
        padding-right: 25px;
    }

    .card-button--input:hover::after {
        background-color: var(--color-blue);
        background-image: url("data:image/svg+xml,%3Csvg id='gp_arrow-right-large' xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Cpath id='gp_arrow-right-large-2' data-name='gp_arrow-right-large' d='M28.69,8.64,20.36,0,19.05,1.36l7.41,7.68H1.85V5.2H0v9.6H1.85V10.96H26.46l-7.41,7.68L20.36,20l8.33-8.64L30,10Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    }

    .container--mt-20-15 {
        margin-top: 15px;
    }

    .card-button--input-container .wpcf7-spinner {
        transform: translateY(26px);
    }
}

.gebr-form > p {
    margin-bottom: 10px;
}

.gebr-form .headline {
    font-weight: bold;
}
/* end contact form */

/* dropdown multiselect */
.custom-select {
    border: none;
    height: 55px;
    background-color: var(--color-gray);
    background-image: none;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 13px;
    padding-right: 30px;
    text-align: left !important;
    color: var(--color-black);
    font-weight: bold;
}

.multiselect.custom-select:focus {
    border-color: inherit;
    box-shadow: inherit;
}

@media (min-width: 1024px) {
    .custom-select {
        padding: 18px;
        display: flex;
        align-items: center;
    }
}

span.multiselect-native-select {
    width: 100%;
    display: block;
}

.btn-group {
    display: flex;
    width: 100%;
}

.multiselect-selected-text::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7.32' viewBox='0 0 12 7.32'%3E%3Cg id='gp_next_goto' transform='translate(0 7.32) rotate(-90)'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%230d0d0d'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    top: 24px;
    right: 18px;
    position: absolute;
    transform: rotateX(180deg);
}

.show .multiselect-selected-text::after {
    transform: rotateX(0deg);
}

.wpcf7-not-valid ~ .btn-group [title="None selected"] .multiselect-selected-text::after,
.wpcf7-not-valid ~ .btn-group [title="Anrede*"] .multiselect-selected-text::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7.32' viewBox='0 0 12 7.32'%3E%3Cg id='gp_next_goto' transform='translate(0 7.32) rotate(-90)'%3E%3Cpath id='gp_next_goto-2' data-name='gp_next_goto' d='M6,4.68,1.32,0,0,1.32,4.68,6,0,10.68,1.32,12,6,7.32,7.32,6Z' fill='%23F42D3F'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.wpcf7-not-valid ~ .btn-group [title="None selected"] .multiselect-selected-text,
.wpcf7-not-valid ~ .btn-group [title="Anrede*"] .multiselect-selected-text {
    color: var(--color-red);
}

.wpcf7-not-valid ~ .btn-group [title="None selected"],
.wpcf7-not-valid ~ .btn-group [title="Anrede*"] {
    border: 1px solid var(--color-red);
}

.multiselect-container {
    border: none;
    border-radius: 0 0 4px 4px;
    background-color: var(--color-gray);
    width: 100%;
    margin-top: -2px;
    padding-bottom: 14px;
}

.checkbox-column .wpcf7-form-control-wrap {
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .checkbox-column .multiselect-container.show {
        display: flex;
        flex-wrap: wrap;
    }

    .checkbox-column .multiselect-container .multiselect-option {
        width: 50%;
    }

    .checkbox-column .multiselect-container .multiselect-option .form-check {
        display: inline-flex;
    }

    .checkbox-column .multiselect-option .form-check::after {
        margin-left: 0;
        margin-right: 10px;
        order: -1;
    }

    .checkbox-column .multiselect-option .form-check::before {
        left: 7px;
        right: auto;
    }

    .checkbox-column .wpcf7-form-control-wrap {
        margin-bottom: 15px;
    }
}

.multiselect-container .multiselect-option {
    box-sizing: border-box;
    padding: 7px 18px;
    line-height: normal;
}

.multiselect-container .multiselect-option:first-child {
    display: none;
}

.multiselect-container .multiselect-option .form-check {
    display: flex;
    padding: 0;
}

.multiselect-option .form-check::after {
    display: flex;
    margin-left: auto;
}

.multiselect-option .form-check-label {
    font-weight: normal;
    margin-bottom: 0;
    transition: color 0.25s ease;
}

.multiselect-container .multiselect-option:hover {
    background-color: var(--color-gray) !important;
}

.multiselect-container .multiselect-option:hover .form-check-label {
    color: var(--color-blue);
}

.multiselect-container .multiselect-option:hover .form-check::after {
    border-color: var(--color-blue);
}

.multiselect-container .multiselect-all.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-all:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-group.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-group:not(.multiselect-active-item-fallback):active,
.multiselect-container .multiselect-option.active:not(.multiselect-active-item-fallback),
.multiselect-container .multiselect-option:not(.multiselect-active-item-fallback):active {
    background-color: inherit;
    color: inherit;
}

.multiselect-container .multiselect-all:focus,
.multiselect-container .multiselect-all:hover,
.multiselect-container .multiselect-group:focus,
.multiselect-container .multiselect-group:hover,
.multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-option:hover {
    background-color: inherit !important;
}

.field--single-select .multiselect-native-select .form-check-input {
    display: none;
}

.field--single-select .multiselect-native-select .active .form-check-label {
    color: var(--color-blue);
}
/* end dropdown multiselect */

/* job details */
.list--tag,
.list--tag__items {
    display: flex;
    align-items: center;
}

.list--tag {
    flex-direction: column;
    align-items: baseline;
    gap: 10px;
}

@media (min-width: 1024px) {
    .list--tag {
        flex-direction: row;
        gap: 0;
    }
}

.list--tag__items {
    margin-bottom: 0;
    list-style: none;
    gap: 5px;
}

@media (min-width: 1024px) {
    .list--tag__items {
        margin-left: 10px;
    }
}

.list--tag__item::before,
.list--box__item::before,
.list--social__item::before {
    display: none !important;
}

.list--tag__item {
    padding-left: 0 !important;
}

.list--box__items,
.list--social__items {
    display: flex;
    margin-bottom: 0;
}

.list--box__items,
.list--tag__items {
    flex-wrap: wrap;
}

.list--box__items {
    gap: 30px;
    justify-content: center;
}

@media (min-width: 1024px) {
    .list--box__items {
        justify-content: flex-start;
    }
}

.list--box__item {
    padding-left: 0 !important;
}

.list--box__wrapper {
    width: 185px;
    height: 185px;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    padding: 20px;
    align-items: center;
    border-radius: 10px;
}

.list--box__media img {
    height: 87px;
    width: auto;
}

.contact-cta {
    width: 100%;
}

@media (min-width: 1024px) {
    .list--social__items {
        float: right;
    }
}

.job-detail__headline {
    margin-bottom: 0;
}

.tag-item {
    background-color: rgba(11, 174, 232, 0.15);
    color: var(--color-blue);
    border-radius: 4px;
    padding: 5px 10px;
    display: block;
}

.list--tag__title {
    font-size: 16px;
    font-weight: 600;
}

.list--box__title {
    font-weight: 600;
    margin-bottom: 0;
}

.list--social {
    width: 100%;
}

.list--box__text {
    margin-top: 12px;
}

.list--social__item:first-child {
    padding-left: 0 !important;
}

.wp-block-columns--no-gap {
    gap: 0 !important;
}

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

@media (min-width: 1024px) {
    .job-detail__text {
        max-width: 75%;
    }
}

/* Adjust WP Youtube */
.wp-embed-responsive .wp-has-aspect-ratio ._brlbs-cb-youtube {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.wp-embed-responsive .wp-has-aspect-ratio ._brlbs-video-youtube {
	width: 100%;
	height: 100%;
	position: absolute !important;
}

.wp-embed-responsive .wp-has-aspect-ratio img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media (min-width: 768px) {
    .is-layout-flex--social {
        flex-wrap: nowrap !important;
    }
}

.image-responsive--contact-us picture {
    align-items: baseline;
}

.image-responsive--contact-us picture img {
    width: 50%;
}

a.job-slider__link:hover {
    text-decoration: none;
}

/*lightweight-accordion */
.lightweight-accordion {
	margin-bottom: 0.4em;
}
.lightweight-accordion .lightweight-accordion-title {
	display: list-item;
	/* background: #f1f2f6; */
	padding: 10px 12px 10px 18px;
	cursor: pointer;
}
.lightweight-accordion .lightweight-accordion-body {
	padding: 10px;
}
.lightweight-accordion.bordered .lightweight-accordion-body {
	border: 2px solid #f1f2f6;
	border-top: 0;
}
.lightweight-accordion details[open] summary ~ * {
	animation: lwopen .5s ease-in-out;
}
.lightweight-accordion .lightweight-accordion-title p, .lightweight-accordion .lightweight-accordion-title span, .lightweight-accordion .lightweight-accordion-title h1, .lightweight-accordion .lightweight-accordion-title h2, .lightweight-accordion .lightweight-accordion-title h3 {
	display: inline;
	font-size: 18px;
	font-family: inherit;
	font-weight: normal;
}
@keyframes lwopen {
	0%    {opacity: 0;}
	100%  {opacity: 1;}
}

/* lightweight-accordion custom */
.lightweight-accordion {
    margin-bottom: 10px;
    background: var(--color-white);
    border-radius: 5px;
}

@media (min-width: 1024px) {
    .lightweight-accordion {
        margin-bottom: 20px;
    }
}

.lightweight-accordion .lightweight-accordion-title {
    padding: 34px 20px;
    padding-right: 70px;
    cursor: pointer;
}

@media (min-width: 1024px) {
    .lightweight-accordion .lightweight-accordion-title {
        padding: 34px 50px;
        padding-right: 70px;
    }
}

.lightweight-accordion .lightweight-accordion-body {
    padding: 20px;
    padding-top: 0;
    margin-top: -14px;
    border: none;
}

.lightweight-accordion .lightweight-accordion-body .aos-init {
    -webkit-transform: none !important;
    transform: none !important;
}

@media (max-width: 1023px) {
    .lightweight-accordion .lightweight-accordion-body .wp-block-column:not(:last-child) > *:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .lightweight-accordion .lightweight-accordion-body {
        padding: 50px;
        padding-top: 0;
        padding-bottom: 5px;
    }
}

.lightweight-accordion .lightweight-accordion-title p,
.lightweight-accordion .lightweight-accordion-title span,
.lightweight-accordion .lightweight-accordion-title h1,
.lightweight-accordion .lightweight-accordion-title h2,
.lightweight-accordion .lightweight-accordion-title h3 {
    display: inline-block;
    font-size: 20px;
    font-weight: var(--font-weight-bold);
}

@media (min-width: 1024px) {
    .lightweight-accordion .lightweight-accordion-title p,
    .lightweight-accordion .lightweight-accordion-title span,
    .lightweight-accordion .lightweight-accordion-title h1,
    .lightweight-accordion .lightweight-accordion-title h2,
    .lightweight-accordion .lightweight-accordion-title h3 {
        font-size: 30px;
        max-width: 1162px;
    }
}

@keyframes lwopen {
    0%    {opacity: 0;}
    100%  {opacity: 1;}
}

.lightweight-accordion summary::-webkit-details-marker {
    display: none;
}

.lightweight-accordion summary {
    list-style: none;
    cursor: default;
    position: relative;
}

.lightweight-accordion summary::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 20px;
    height: 30px;
    width: 30px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg fill='%23000000' height='30px' width='30px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 455 455' xml:space='preserve'%3E%3Cpolygon points='455,212.5 242.5,212.5 242.5,0 212.5,0 212.5,212.5 0,212.5 0,242.5 212.5,242.5 212.5,455 242.5,455 242.5,242.5 455,242.5 '/%3E%3C/svg%3E");
}

@media (min-width: 1024px) {
    .lightweight-accordion summary::after {
        right: 50px;
    }
}

details[open] > summary::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg fill='%23000000' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 455 455' xml:space='preserve'%3E%3Crect y='212.5' width='455' height='30'/%3E%3C/svg%3E");
}

details > div {
    padding: 1em;
    border: 1px solid;
    border-top: 0;
}

.card-button--small {
    margin-bottom: 15px;
    max-width: 320px;
    width: 80%;
    margin-left: auto;
}

.image-slider__item--lightbox-download .card-button__overline--download {
    font-size: 16px;
}

.image-slider__item--lightbox-download .card-button__headline {
    font-size: 20px;
}

@media (max-width: 767px) {
    .image-card__media--job img {
        height: 470px;
        object-fit: cover;
    }
}

.card-button--download-lightbox {
    margin-top: 20px;
    border-right: 0;
    background-position: calc(100% + 11px);
    background-size: 115px;
    display: none;
}

.image-slider__item--lightbox-download .card-button--download-lightbox {
    display: inline-flex;
    max-width: 100%;
}

.card-button__arrow-icon--lightbox {
    width: 89px !important;
}

.card-button__arrow-icon--lightbox::after {
    width: 71px;
    height: 62px;
    top: 4px;
    left: 7px;
}

.card-button__content--lightbox {
    min-height: 88px;
}

.card-button--download-lightbox-small {
    background-position: right;
    background-size: 68px;
}

.card-button--download-lightbox-small .arrow-icon {
    width: 65px;
    height: 65px;
}

.card-button--download-lightbox-small .card-button__arrow-icon::after {
    width: 40px;
    height: 35px;
    top: 15px;
    left: 11px;
    border-radius: 5px;
}

.card-button--download-lightbox-small .card-button__content {
    min-height: 65px;
    width: calc(100% - 65px);
    padding-top: 6px;
    padding-bottom: 6px;
}

.card-button--download-lightbox-small .card-button__icon--download {
    width: 10px;
    transform: translateX(-1px);
}

@media (min-width: 1024px) {
    .card-button--download-lightbox {
        position: absolute;
        bottom: 12px;
        right: 12px;
        background-image: none;
    }

    .card-button__arrow-icon--lightbox {
        width: 94px !important;
    }

    .card-button__arrow-icon--lightbox::after {
        width: 80px;
        height: 70px;
        top: 0;
        left: 2px;
    }

    .card-button__content--lightbox {
        opacity: 0;
        min-width: 124px;
    }

    .card-button--download-lightbox {
        background-size: 126px;
        max-width: calc(100% - 24px);
    }

    .card-button--download-lightbox .card-button__icon {
        transform: translateX(-6px) translateY(3px);
    }

    .card-button--download-lightbox:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='140' viewBox='0 0 130 140'%3E%3Cpath id='Differenzmenge_2' data-name='Differenzmenge 2' d='M1358-215H1248a10.011,10.011,0,0,1-10-10V-345a10.011,10.011,0,0,1,10-10h110a10.011,10.011,0,0,1,10,10v120A10.011,10.011,0,0,1,1358-215Zm-86-108a11.921,11.921,0,0,0-8.485,3.515A11.921,11.921,0,0,0,1260-311v52a11.922,11.922,0,0,0,3.515,8.486A11.92,11.92,0,0,0,1272-247h62a11.922,11.922,0,0,0,8.486-3.515A11.922,11.922,0,0,0,1346-259v-52a11.92,11.92,0,0,0-3.515-8.485A11.922,11.922,0,0,0,1334-323Z' transform='translate(-1238 355)' fill='%23fff'/%3E%3C/svg%3E%0A");
    }

    .card-button--download-lightbox:hover .card-button__content--lightbox {
        opacity: 1;
    }

    .card-button--download-lightbox:hover .card-button__arrow-icon::after {
        transform: scale(1);
    }
}