.site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    background-color: black;
    height: 83px
}

.site-header .inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100%;
    background-color: #000
}

.site-header .inner .site-branding {
    position: relative;
    line-height: 0
}

.site-header .inner .site-branding .site-title {
    display: inline-block;
    font-size: 0;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: left;
    z-index: 10
}

.site-header .inner .site-branding .site-title .logo {
    display: inline-block;
    height: auto;
    position: relative
}

.site-header .inner .site-branding .site-title .logo img {
    height: 35px;
    width: auto
}

.site-header .inner .site-branding .site-title a:hover {
    text-decoration: none;
    opacity: 1
}

.site-header .inner .site-branding .site-title a.logo::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.site-header .inner .site-branding .site-title span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.site-header .inner .site-branding .site-title:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -10px;
    top: 0;
    width: 1px
}

.site-header .inner .second-nav-burger {
    display: none
}

.site-header .inner .search {
    line-height: 0;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: none
}

.site-header .inner .search:hover {
    cursor: pointer
}

.space {
    margin-bottom: 50px
}

.search-container {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: rgba(255,255,255,0.6);
    backdrop-filter: blur(30px);
    padding: 25px;
    display: none
}

.search-container .form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 334px
}

.search-container input[type="text"] {
    border: 1px solid #000;
    border-radius: 0;
    background-color: transparent;
    height: 50px;
    padding: 10px 50px 10px 10px;
    font-size: 20px;
    font-size: 2rem;
    border-right: none;
    max-width: calc(100% - 50px);
    flex: 0 1 calc(100% - 50px)
}

.search-container input[type="text"]:focus {
    outline: none
}

.search-container button[type="submit"] {
    position: relative;
    border: 1px solid #000;
    border-radius: 0;
    background: none;
    width: 50px;
    height: 50px;
    border-left: none;
    max-width: 50px;
    flex: 0 1 50px
}

.search-container button[type="submit"]:focus {
    outline: none
}

.search-container button[type="submit"]:hover {
    cursor: pointer
}

.search-container button[type="submit"] svg {
    padding: 9px 5px 5px 5px
}

.burger-nav-container {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #000;
    padding: 25px 20px 15px 20px;
    min-width: 268px;
    display: none
}

.burger-nav-container ul#header-menu {
    flex-direction: column;
    padding: 0;
    min-width: unset
}

.burger-nav-container ul#header-menu li {
    text-align: left;
    padding: 5px 0
}

.burger-nav-container ul#header-menu li a {
    padding: 0;
    font-size: 15px;
    font-size: 1.5rem
}

@media screen and (min-width: 1400px) {
    .site-header {
        padding: 25px 0;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        z-index: 100;
        background-color: black;
        height: 114px
    }

    .site-header .inner {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .site-header .inner .site-branding {
        position: absolute;
        line-height: 0
    }

    .site-header .inner .site-branding .site-title {
        display: inline-block;
        font-size: 0;
        margin: 0;
        padding: 0;
        position: relative;
        text-align: left;
        z-index: 10
    }

    .site-header .inner .site-branding .site-title .logo {
        display: inline-block;
        height: auto;
        position: relative
    }

    .site-header .inner .site-branding .site-title .logo img {
        height: 80px;
    }

    .site-header .inner .site-branding .site-title a:hover {
        text-decoration: none;
        opacity: 1
    }

    .site-header .inner .site-branding .site-title a.logo::after {
        bottom: 0;
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

    .site-header .inner .site-branding .site-title span {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .site-header .inner .site-branding .site-title:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        right: -10px;
        top: 0;
        width: 1px
    }

    .site-header .inner .second-nav-burger {
        display: block;
        line-height: 0;
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        border: none;
        margin: 0 15px 0 15px;
        position: relative
    }

    .site-header .inner .second-nav-burger:hover {
        cursor: pointer
    }

    .site-header .inner .search {
        position: relative;
        line-height: 0;
        -webkit-appearance: none;
        appearance: none;
        background: transparent;
        border: none
    }

    .site-header .inner .search:hover {
        cursor: pointer
    }
}

html,body {
    height: 100%
}

.language-switcher .active {
    display: none
}

.language-switcher--dropdown {
    position: relative;
    padding: 0 32px;
    /* margin-right: 16px; */
    min-width: 172px
}

.language-switcher--dropdown:before {
    content: '';
    height: 37px;
    width: 8px;
    background: black;
    top: -9px;
    left: 0;
    position: absolute
}

.language-switcher--dropdown:after {
    content: '';
    height: 37px;
    width: 8px;
    background: black;
    top: -9px;
    right: 0;
    position: absolute
}

.language-switcher--dropdown .language-dropdown-toggle {
    color: white;
    font-size: 14px;
    font-size: 1.4rem;
    cursor: pointer;
    position: relative;
    padding-right: 15px
}

.language-switcher--dropdown .language-dropdown-toggle:after {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    width: 8px;
    height: 8px;
    background-image: url(../img/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all .2s ease-in-out 0s
}

.language-switcher--dropdown .dropdown-menu {
    position: absolute;
    top: -1500vw;
    left: 8px;
    background: #383838;
    padding: 16px 16px 6px 16px;
    z-index: 50;
    display: flex;
    flex-direction: column;
    min-width: 156px
}

.language-switcher--dropdown .dropdown-menu a {
    color: white;
    font-size: 14px;
    font-size: 1.4rem;
    transition: all .2s ease-in-out 0s;
    padding-bottom: 10px
}

.language-switcher--dropdown .dropdown-menu a:hover {
    color: #ff8c00;
    transition: all .2s ease-in-out 0s
}

.language-switcher--dropdown.toggle .dropdown-menu {
    top: 28px
}

.language-switcher--dropdown.toggle .language-dropdown-toggle:after {
    transform: rotate(180deg);
    transition: all .2s ease-in-out 0s
}

.mobile-language-menu-container {
    position: relative
}

.mobile-language-menu-container .language-switcher {
    margin: 0;
    padding: 0;
    list-style: none
}

.mobile-language-menu-container .language-switcher li {
    border-bottom: none !important;
    padding: 0
}

.mobile-language-menu-container .language-switcher li a {
    font-size: 14px !important;
    font-size: 1.4rem !important
}

.mobile-language-menu-container .language-switcher--dropdown {
    padding: 9px 16px;
    margin-right: 0;
    background: #282828;
    min-width: 152px;
    margin-top: 16px
}

@media screen and (min-width: 440px) {
    .mobile-language-menu-container .language-switcher--dropdown {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0
    }
}

.mobile-language-menu-container .language-switcher--dropdown:before,.mobile-language-menu-container .language-switcher--dropdown:after {
    content: unset
}

.mobile-language-menu-container .language-switcher--dropdown.toggle .dropdown-menu {
    left: 0;
    top: 36px;
    width: 100%
}

@media screen and (min-width: 440px) {
    .mobile-language-menu-container .language-switcher--dropdown.toggle .dropdown-menu {
        min-width: 152px
    }
}

.main-sub-menu {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none
}

.main-sub-menu li {
    border-bottom: none !important;
    padding: 0 !important
}

.main-sub-menu li a {
    font-size: 14px !important
}

.top-menu-container {
    display: none
}

.mega-sub-menu .top-menu-container {
    display: block;
    margin: 20px 0 0 0
}

.mega-sub-menu .top-menu-container ul {
    background-color: #282828;
    list-style: none;
    margin: 0;
    padding: 5px 0
}

.mega-sub-menu .top-menu-container ul li {
    padding: 0 15px;
    border-bottom: none
}

.mega-sub-menu .top-menu-container ul li a {
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 1px solid #4a4a4a;
    padding: 8px 0
}

.mega-sub-menu .top-menu-container ul li:last-child a {
    border-bottom: none
}

.main-navigation {
    justify-content: flex-end;
    display: flex;
    position: relative;
    margin-top: 0
}

.main-navigation .menu-toggle {
    background: transparent;
    border: none;
    margin: 0 -16px 0 0
}

.main-navigation .menu-toggle svg {
    width: 30px;
    height: 30px
}

.main-navigation .menu-toggle svg path {
    fill: white
}

.main-navigation .menu {
    top: -100%;
    left: 0;
    right: 0;
    list-style: none;
    margin: 0;
    padding: 10px 24px 300px 24px;
    position: fixed;
    transition: all .3s ease-in-out;
    overflow: auto;
    background-color: #000;
    height: 100%;
    z-index: -1;
    opacity: 0
}

.main-navigation .menu .closebtn {
    display: none
}

.main-navigation .menu li {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #4a4a4a;
    padding: 10px 0
}

.main-navigation .menu li a,.main-navigation .menu li span {
    display: block;
    padding: 5px 0 5px 0;
    text-decoration: none;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff
}

.main-navigation .menu li ul {
    display: none;
    list-style: none;
    margin-left: 0;
    padding: 0
}

.main-navigation .menu li ul li {
    border-bottom: transparent;
    padding: 5px 0
}

.main-navigation .menu li ul li a {
    text-transform: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px 0 5px 0;
    font-weight: normal
}

.main-navigation .menu li ul.toggled-on {
    display: block
}

.main-navigation .menu li .sub-menu .dropdown-toggle {
    top: 0
}

.main-navigation .menu li .sub-menu .dropdown-toggle:before {
    top: 0
}

.main-navigation .menu li .dropdown-toggle {
    background: transparent;
    border: none;
    position: absolute;
    right: 0;
    top: 1rem;
    padding: 0;
    width: 3.1rem;
    height: 3.1rem
}

.main-navigation .menu li .dropdown-toggle:before {
    content: "";
    position: absolute;
    background-image: url("../img/arrow-down.svg");
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: center center;
    width: 6rem;
    height: 4rem;
    right: 0;
    top: 0;
    padding: 5px;
    transition: all .3s ease-in-out
}

.main-navigation .menu li .dropdown-toggle.toggled-on:before {
    transform: rotate(180deg)
}

.main-navigation.toggled .menu-toggle {
    background-image: url("../img/close-white.svg");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center center
}

.main-navigation.toggled .menu-toggle svg line,.main-navigation.toggled .menu-toggle svg path {
    stroke: transparent
}

.main-navigation.toggled .menu {
    top: 83px;
    opacity: 1
}

@media screen and (min-width: 1400px) {
    .is_gecko .wpml-ls-item {
        margin-top: 4px
    }

    .wpml-ls-item {
        margin-top: 3px
    }

    .main-sub-menu {
        display: none
    }

    .menu-toggle,.closebtn {
        display: none
    }

    .top-menu-container {
        display: flex;
        position: absolute;
        right: 30px;
        top: -49px;
        background-color: #282828;
        /* padding: 0 12px 0 12px; */
        align-items: center;
        height: 37px
    }

    .top-menu-container.icl .top-kontakt:after,.top-menu-container.icl .top-menu:after {
        content: ''
    }

    .top-menu-container ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex
    }

    .top-menu-container ul li {
        display: inline;
        line-height: 1.1
    }

    .top-menu-container ul li:after {
        content: '|';
        padding-right: 10px;
        padding-left: 10px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .top-menu-container ul li a {
        color: white;
        font-size: 14px;
        font-size: 1.4rem
    }

    .top-menu-container ul .top-kontakt {
        position: relative;
        padding-left: 20px
    }

    .top-menu-container ul .top-kontakt:before {
        content: url('../img/csm_globe.svg');
        position: absolute;
        left: 0;
        top: 2px
    }

    .top-menu-container ul .top-vertrieb-de {
        position: relative;
        padding-left: 16px
    }

    .top-menu-container ul .top-vertrieb-de:before {
        content: url('../img/EFX-2302IL-Deutschland-Karte-RGB-RZ.svg');
        position: absolute;
        left: 0;
        top: 2px
    }

    .main-navigation {
        flex: 1 1 auto;
        justify-content: flex-end;
        display: flex;
        margin-top: 25px
    }

    .main-navigation .menu {
        z-index: 10;
        background: transparent;
        display: flex;
        left: 0;
        position: relative;
        padding: 0 0 0 0;
        transition: 0s;
        text-align: right;
        overflow: visible;
        top: 0;
        opacity: 1
    }

    .main-navigation .menu ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .main-navigation .menu li {
        background: transparent;
        border: 0;
        padding: 0 15px
    }

    .main-navigation .menu li.current-menu-ancestor a,.main-navigation .menu li.current-menu-item a {
        color: grey
    }

    .main-navigation .menu li.current-menu-ancestor ul li a,.main-navigation .menu li.current-menu-item ul li a {
        color: white
    }

    .main-navigation .menu li.current-menu-ancestor ul.toggled-on,.main-navigation .menu li.current-menu-item ul.toggled-on {
        display: none
    }

    .main-navigation .menu li.current-menu-ancestor:hover ul,.main-navigation .menu li.current-menu-item:hover ul {
        display: block
    }

    .main-navigation .menu li.current-menu-ancestor:hover ul li ul,.main-navigation .menu li.current-menu-item:hover ul li ul {
        display: none
    }

    .main-navigation .menu li.current-menu-ancestor:hover ul li ul li ul,.main-navigation .menu li.current-menu-item:hover ul li ul li ul {
        display: none
    }

    .main-navigation .menu li a {
        color: #fff;
        display: block;
        padding: 10px 15px;
        transition: all .2s ease-in-out;
        font-size: 16px;
        font-size: 1.6rem
    }

    .main-navigation .menu li:hover a,.main-navigation .menu li.hover a {
        color: #ff8c00;
        text-align: left
    }

    .main-navigation .menu li:hover ul,.main-navigation .menu li.hover ul {
        display: block;
        position: absolute;
        left: 0;
        background: black;
        padding: 20px 20px 10px 20px;
        margin: 0 10px
    }

    .main-navigation .menu li:hover ul li,.main-navigation .menu li.hover ul li {
        padding: 5px 40px 5px 0;
        position: relative
    }

    .main-navigation .menu li:hover ul li .accordion-button-sub-menu,.main-navigation .menu li.hover ul li .accordion-button-sub-menu {
        transition: all .3s ease-in-out;
        position: absolute;
        right: -10px;
        top: 10px;
        padding: 10px 20px;
        width: 13px;
        height: 13px;
        background-image: url("../img/arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 11px
    }

    .main-navigation .menu li:hover ul li .accordion-button-sub-menu:hover,.main-navigation .menu li.hover ul li .accordion-button-sub-menu:hover {
        cursor: pointer
    }

    .main-navigation .menu li:hover ul li a,.main-navigation .menu li.hover ul li a {
        color: #fff;
        font-size: 16px;
        font-size: 1.6rem
    }

    .main-navigation .menu li:hover ul li ul,.main-navigation .menu li.hover ul li ul {
        display: none;
        position: relative;
        padding: 0;
        margin: 0
    }

    .main-navigation .menu li:hover ul li ul li,.main-navigation .menu li.hover ul li ul li {
        padding: 2px 0
    }

    .main-navigation .menu li:hover ul li ul li a,.main-navigation .menu li.hover ul li ul li a {
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
        color: #fff
    }

    .main-navigation .menu li:hover ul li ul li .accordion-button-sub-menu,.main-navigation .menu li.hover ul li ul li .accordion-button-sub-menu {
        top: 0;
        right: -30px
    }

    .main-navigation .menu li:hover ul li ul li ul li a,.main-navigation .menu li.hover ul li ul li ul li a {
        color: #fff
    }

    .main-navigation .menu li:hover ul li:hover a,.main-navigation .menu li.hover ul li:hover a {
        color: #ff8c00
    }

    .main-navigation .menu li:hover ul li:hover ul li a,.main-navigation .menu li.hover ul li:hover ul li a {
        color: #fff
    }

    .main-navigation .menu li:hover ul li:hover ul li a:hover,.main-navigation .menu li.hover ul li:hover ul li a:hover {
        color: grey
    }

    .main-navigation .menu li:hover ul li:hover ul li ul li a,.main-navigation .menu li.hover ul li:hover ul li ul li a {
        color: #fff
    }

    .main-navigation .menu li:hover ul li.active a,.main-navigation .menu li.hover ul li.active a {
        color: #ff8c00
    }

    .main-navigation .menu li:hover ul li.active .accordion-button-sub-menu,.main-navigation .menu li.hover ul li.active .accordion-button-sub-menu {
        background-image: url("../img/arrow-down-orange.svg");
        transform: rotate(180deg)
    }

    .main-navigation .menu li:hover ul li.active ul li .accordion-button-sub-menu,.main-navigation .menu li.hover ul li.active ul li .accordion-button-sub-menu {
        background-image: url("../img/arrow-down.svg");
        transform: rotate(0deg)
    }

    .main-navigation .menu li:hover ul li.active ul li a,.main-navigation .menu li.hover ul li.active ul li a {
        color: #fff
    }

    .main-navigation .menu li:hover ul li.active ul li ul li a,.main-navigation .menu li.hover ul li.active ul li ul li a {
        color: grey
    }

    .main-navigation .menu li:hover ul li.active ul li ul li a:hover,.main-navigation .menu li.hover ul li.active ul li ul li a:hover {
        color: white
    }

    .main-navigation .menu li:hover ul li.active ul li.active .accordion-button-sub-menu,.main-navigation .menu li.hover ul li.active ul li.active .accordion-button-sub-menu {
        background-image: url("../img/arrow-down-orange.svg");
        transform: rotate(180deg)
    }

    .main-navigation .menu li:hover ul.rightToLeft,.main-navigation .menu li.hover ul.rightToLeft {
        left: unset;
        right: 0
    }

    .main-navigation .menu li.menu-item-has-children a {
        position: relative;
        white-space: nowrap
    }

    .main-navigation .menu li.menu-item-has-children a:after {
        content: "";
        position: absolute;
        right: 0px;
        top: 50%;
        transform: translate(0, -50%);
        width: 8px;
        height: 8px;
        background-image: url("../img/arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        pointer-events: none;
        transition: all .2s ease-in-out
    }

    .main-navigation .menu li.menu-item-has-children ul li a:after {
        content: "";
        display: none
    }

    .main-navigation .menu li.menu-item-has-children:hover a:after,.main-navigation .menu li.menu-item-has-children.hover a:after {
        background-image: url("../img/arrow-down-orange.svg");
        transform: translate(0, -50%) rotate(-180deg)
    }

    .main-navigation .menu .dropdown-toggle {
        display: none
    }

    .mega-sub-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 114px;
        background-color: rgba(0,0,0,0.5);
        backdrop-filter: blur(30px);
        padding: 50px 0;
        display: none;
        min-height: 600px;
        max-height: calc(100vh - 100px)
    }

    .mega-sub-menu.active-menu {
        display: block
    }

    .mega-sub-menu .blocker {
        position: absolute;
        top: -100px;
        left: 0;
        right: 0;
        height: 100px;
        background-color: transparent
    }

    .mega-sub-menu .menu-main-navigation-container {
        margin: 0 auto;
        max-width: 1600px;
        padding: 0 25px
    }

    .mega-sub-menu .menu-main-navigation-container ul li {
        display: none;
        padding: 0;
        text-align: left;
        width: 100%
    }

    .mega-sub-menu .menu-main-navigation-container ul li.active-menu {
        display: inline-block
    }

    .mega-sub-menu .menu-main-navigation-container ul li a {
        font-size: 80px;
        font-size: 8rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        margin: 0 0 25px 0;
        position: relative;
        padding: 25px 0 0 0;
        display: inline-block
    }

    .mega-sub-menu .menu-main-navigation-container ul li a:before {
        content: "";
        position: absolute;
        height: 25px;
        border-top: 1px solid #808080;
        border-right: 1px solid #808080;
        right: 0;
        top: 0;
        left: -1000%
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul {
        text-align: left;
        padding: 0;
        display: grid !important;
        grid-auto-flow: column;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(5, 1fr);
        grid-gap: 0 25px;
        margin: 20px 0 0 0;
        width: 100%
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.rightToLeft {
        left: auto;
        right: 0
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.parent-ul {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(1, 1fr);
        margin: 0
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.parent-ul li a {
        color: black !important
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.parent-ul li ul li a {
        color: grey !important
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.parent-ul li ul li a:hover {
        color: black !important
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li a {
        display: block;
        color: grey !important;
        white-space: nowrap;
        font-size: 40px;
        font-size: 4rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1;
        margin: 10px 0;
        padding: 0
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li a:before {
        content: none
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li a:hover {
        color: black !important
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li:hover a {
        display: block
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li:visited {
        color: grey
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li ul {
        padding: 0;
        display: grid !important;
        grid-auto-flow: column;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(6, 1fr);
        margin: 20px 0 0 0;
        grid-gap: 0 25px
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li ul li {
        padding: 0;
        margin: 10px 0 10px 0;
        display: flex;
        align-items: center
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li ul li a {
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 300;
        color: grey;
        text-transform: none;
        position: relative;
        padding: 0 0 0 35px;
        margin: 0;
        white-space: normal
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul li ul li a:before {
        content: url("../img/arrow-left.svg");
        border: none;
        width: 28px;
        height: 28px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.toggled-on {
        display: block
    }

    .mega-sub-menu .menu-main-navigation-container ul li.current-menu-item ul li a {
        color: grey
    }

    .mega-sub-menu .menu-main-navigation-container ul li.menu-item-has-children a {
        color: black
    }

    .mega-sub-menu .menu-main-navigation-container ul li.menu-item-has-children a:after {
        content: none
    }

    ul.sub-menu li.menu-item-has-children ul.li-13,ul.sub-menu li.menu-item-has-children ul.li-14 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(7, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-15,ul.sub-menu li.menu-item-has-children ul.li-16 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(8, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-17,ul.sub-menu li.menu-item-has-children ul.li-18 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(9, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-19,ul.sub-menu li.menu-item-has-children ul.li-20 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(10, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-21,ul.sub-menu li.menu-item-has-children ul.li-22 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(11, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-23,ul.sub-menu li.menu-item-has-children ul.li-24 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(12, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-25,ul.sub-menu li.menu-item-has-children ul.li-26 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(13, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-27,ul.sub-menu li.menu-item-has-children ul.li-28 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(14, 1fr)
    }

    ul.sub-menu li.menu-item-has-children ul.li-29,ul.sub-menu li.menu-item-has-children ul.li-30 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(15, 1fr)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.li-16,.mega-sub-menu .menu-main-navigation-container ul li ul.li-17,.mega-sub-menu .menu-main-navigation-container ul li ul.li-18 {
        grid-template-rows: repeat(6, 1fr)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.li-19,.mega-sub-menu .menu-main-navigation-container ul li ul.li-20,.mega-sub-menu .menu-main-navigation-container ul li ul.li-21 {
        grid-template-rows: repeat(7, 1fr)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.li-22,.mega-sub-menu .menu-main-navigation-container ul li ul.li-23,.mega-sub-menu .menu-main-navigation-container ul li ul.li-24 {
        grid-template-rows: repeat(8, 1fr)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.li-25,.mega-sub-menu .menu-main-navigation-container ul li ul.li-26,.mega-sub-menu .menu-main-navigation-container ul li ul.li-27 {
        grid-template-rows: repeat(9, 1fr)
    }

    .mega-sub-menu .menu-main-navigation-container ul li ul.parent-ul {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(1, 1fr)
    }
}

.post-password-required .entry-content {
    max-width: 1600px;
    margin: 150px auto 250px auto
}

.post-password-required .entry-content label {
    display: none
}

.post-password-required .entry-content input[type="password"] {
    margin-top: 25px;
    width: 500px
}

.post-password-required .entry-content input[type="submit"] {
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: block;
    transition: all .2s ease-in-out;
    padding: 0 36px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: transparent;
    border: none;
    height: 26px;
    margin-top: 25px;
    cursor: pointer
}

.post-password-required .entry-content input[type="submit"]:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 0;
    transition: all .2s ease-in-out
}

.post-password-required .entry-content input[type="submit"]:hover {
    opacity: 0.8
}

.post-password-required .entry-content input[type="submit"]:hover:after {
    right: -4px
}

.main-navigation .hide-burgermenu {
    display: none
}

.page .cdp-copy-alert-success {
    pointer-events: none
}

.custom-anker {
    scroll-margin-top: 100px
}

.otgs-development-site-front-end {
    display: none
}

* {
    -webkit-hyphens: auto;
    hyphens: auto
}

body,button,input,select,optgroup,textarea {
    color: #adadad;
    font-family: 'Inter';
    line-height: 1.3;
    font-size: 16px;
    font-size: 1.6rem
}

@media screen and (min-width: 48em) {
    body,button,input,select,optgroup,textarea {
        font-size: 18px;
        font-size: 1.8rem
    }
}

body {
    overflow-x: hidden
}

::selection {
    background: rgba(242,138,25,0.8);
    color: #fff
}

::-moz-selection {
    background: rgba(242,138,25,0.8);
    color: #fff
}

.search-highlight {
    color: #282828;
    background-color: #ff8c00
}

.site-content {
    overflow: hidden
}

.entry-content > ul {
    margin: 0 auto;
    max-width: 1600px
}

.entry-content > h1,.entry-content > h2,.entry-content > h3,.entry-content > h4 {
    margin: 0 auto;
    max-width: 1600px;
    padding-left: 20px
}

h1,.headline-one {
    font-size: 45px;
    font-size: 4.5rem;
    color: white;
    line-height: 1.2
}

h2,.headline-two {
    font-size: 32px;
    font-size: 3.2rem;
    color: white;
    line-height: 1.2;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    h2,.headline-two {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.2
    }
}

@media screen and (max-width: 48em) {
    h2,.headline-two {
        hyphens: auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto
    }
}

.medium-h2 {
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    .medium-h2 {
        font-size: 32px;
        font-size: 3.2rem
    }
}

h3,.headline-three {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.2
}

@media screen and (min-width: 48em) {
    h3,.headline-three {
        font-size: 34px;
        font-size: 3.4rem
    }
}

h4,.headline-four {
    font-size: 20px;
    font-size: 2rem
}

del,span.highlighted {
    color: #ff8c00;
    text-decoration: none
}

.entry-content > p,.entry-content > figure {
    margin: 18px auto;
    max-width: 1600px;
    padding: 0 24px
}

.inner {
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 24px
}

.site-content {
    background-image: url("../img/efda-background.jpg") !important;
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-color: #282828
}

.site-content .widget-area section ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-content .widget-area section ul li a {
    color: #282828;
    text-decoration: none
}

.site-content .widget-area section ul li a:hover {
    color: #ff8c00
}

@media screen and (max-width: 30em) {
    .site-content {
        background-image: url("../img/efaflex-background-phone.jpg") !important
    }
}

@media screen and (max-width: 48em) {
    .site-content {
        background-image: url("../img/efaflex-background-tablet.jpg") !important
    }
}

@media screen and (max-width: 64em) {
    .site-content {
        background-image: url("../img/efaflex-background-tablet-landscape.jpg") !important
    }
}

@media screen and (max-width: 78.75em) {
    .site-content {
        background-image: url("../img/efaflex-background-desktop.jpg") !important
    }
}

.single-produktdetail .entry-content {
    margin-top: 0
}

.not-found {
    margin-bottom: 50px
}

.sticky {
    display: block
}

.post,.page {
    margin: 0 0 1.5em
}

.updated:not(.published) {
    display: none
}

.page-content,.entry-content,.entry-summary {
    margin: 83px 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.error404 .error-404 {
    margin-bottom: 100px;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    color: lightgray
}

.error404 .error-404 h1 {
    color: #ff8c00
}

.error404 .error-404 i {
    font-size: 200px;
    color: #282828;
    margin-bottom: 25px
}

@media screen and (min-width: 1400px) {
    .page-content,.entry-content,.entry-summary {
        margin: 114px 0 0
    }
}

@media screen and (max-width: 48em) {
    .wp-block-spacer {
        height: 50px !important
    }
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0,0,0,0.8);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    padding: .6em 1em .4em
}

button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa
}

button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb
}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {
    color: #4A4A4A;
    border: none;
    border-radius: 0;
    font-size: 18px;
    padding: 16px;
    line-height: 1;
    height: 54px
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
    outline: none;
    background-color: #F5E1C2
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {
    color: #111
}

.bau-form_wrapper #field_10_29,.bau-form_wrapper #field_12_29,.bau-form_wrapper .darkgrey-bg {
    height: unset !important
}

.bau-form_wrapper .gfield_checkbox {
    display: block !important
}

.bau-form_wrapper .gchoice {
    display: flex;
    align-items: center
}

.bau-form_wrapper .gchoice label {
    max-width: 100% !important
}

.ginput_container_select select {
    width: 100%;
    color: #4A4A4A;
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 16px;
    line-height: 1;
    height: 54px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em
}

.ginput_container_select select:focus {
    outline: none;
    background-color: #F5E1C2
}

.ginput_container_textarea textarea {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    resize: none;
    height: 264px
}

#gform_15 .ginput_container_textarea textarea {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    resize: none;
    height: 334px
}

.gform_heading {
    display: none
}

.efaflex-form {
    position: relative
}

.efaflex-form .validation_message {
    list-style: none;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    color: #ff8c00;
    margin: 5px 0 0 0
}

.efaflex-form .validation_message li {
    margin: 10px 0
}

.efaflex-form .gfield .gfield_label {
    color: #fff
}

.efaflex-form .gfield .ginput_container {
    margin: 8px 0 0 0
}

.efaflex-form .gfield .ginput_container input {
    width: 100%
}

.efaflex-form .hidden_label label {
    display: none
}

.efaflex-form .hidden_label .ginput_container {
    margin: 0
}

.efaflex-form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: calc(100% + 16px);
    margin: -8px;
    align-items: flex-start
}

.efaflex-form .gform_fields .gfield_html {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: calc(100% + 16px);
    margin: -8px
}

.efaflex-form .gform_fields .gfield_html h3 {
    color: #fff;
    margin: 20px 0 0 0;
    width: 100%
}

.efaflex-form .gform_fields .gfield_html .gfield {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 8px
}

.efaflex-form .gform_fields .gfield_html .gfield h2 {
    width: 100%;
    margin: 0 0 5px 0
}

.efaflex-form .gform_fields .gfield_html .sixty-flex-form {
    max-width: calc(66.66% - 16px);
    flex: 0 1 calc(66.66% - 16px)
}

.efaflex-form .gform_fields .gfield_html .fifty-flex-form {
    max-width: calc(50% - 16px);
    flex: 0 1 calc(50% - 16px)
}

.efaflex-form .gform_fields .gfield_html .thirty-flex-form {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px)
}

@media screen and (min-width: 48em) {
    .efaflex-form .gform_fields .gfield_html .thirty-flex-form {
        max-width: calc(33.33% - 16px);
        flex: 0 1 calc(33.33% - 16px)
    }
}

.efaflex-form .gform_fields .gfield_html .fourty-flex-form {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px)
}

.efaflex-form #field_2_28,.efaflex-form #field_3_28,.efaflex-form #field_4_28,.efaflex-form #field_5_28,.efaflex-form #field_6_28,.efaflex-form #field_7_28,.efaflex-form .gform_fields .feedback-one {
    padding: 0 8px 0 8px
}

.efaflex-form #field_2_28 #field_3_40,.efaflex-form #field_3_28 #field_3_40,.efaflex-form #field_4_28 #field_3_40,.efaflex-form #field_5_28 #field_3_40,.efaflex-form #field_6_28 #field_3_40,.efaflex-form #field_7_28 #field_3_40,.efaflex-form .gform_fields .feedback-one #field_3_40 {
    height: 103px
}

.efaflex-form #field_2_28 #field_3_44,.efaflex-form #field_3_28 #field_3_44,.efaflex-form #field_4_28 #field_3_44,.efaflex-form #field_5_28 #field_3_44,.efaflex-form #field_6_28 #field_3_44,.efaflex-form #field_7_28 #field_3_44,.efaflex-form .gform_fields .feedback-one #field_3_44 {
    height: 334px
}

.efaflex-form #field_2_28 #field_3_44 #input_3_44,.efaflex-form #field_3_28 #field_3_44 #input_3_44,.efaflex-form #field_4_28 #field_3_44 #input_3_44,.efaflex-form #field_5_28 #field_3_44 #input_3_44,.efaflex-form #field_6_28 #field_3_44 #input_3_44,.efaflex-form #field_7_28 #field_3_44 #input_3_44,.efaflex-form .gform_fields .feedback-one #field_3_44 #input_3_44 {
    height: 264px
}

.efaflex-form #field_2_28 #field_3_45,.efaflex-form #field_3_28 #field_3_45,.efaflex-form #field_4_28 #field_3_45,.efaflex-form #field_5_28 #field_3_45,.efaflex-form #field_6_28 #field_3_45,.efaflex-form #field_7_28 #field_3_45,.efaflex-form .gform_fields .feedback-one #field_3_45 {
    height: 365px
}

.efaflex-form #field_2_28 #field_3_45 #input_3_45,.efaflex-form #field_3_28 #field_3_45 #input_3_45,.efaflex-form #field_4_28 #field_3_45 #input_3_45,.efaflex-form #field_5_28 #field_3_45 #input_3_45,.efaflex-form #field_6_28 #field_3_45 #input_3_45,.efaflex-form #field_7_28 #field_3_45 #input_3_45,.efaflex-form .gform_fields .feedback-one #field_3_45 #input_3_45 {
    height: 334px
}

.efaflex-form #field_2_28 #field_3_25,.efaflex-form #field_3_28 #field_3_25,.efaflex-form #field_4_28 #field_3_25,.efaflex-form #field_5_28 #field_3_25,.efaflex-form #field_6_28 #field_3_25,.efaflex-form #field_7_28 #field_3_25,.efaflex-form .gform_fields .feedback-one #field_3_25 {
    display: none
}

.efaflex-form #field_2_28 #field_4_25,.efaflex-form #field_3_28 #field_4_25,.efaflex-form #field_4_28 #field_4_25,.efaflex-form #field_5_28 #field_4_25,.efaflex-form #field_6_28 #field_4_25,.efaflex-form #field_7_28 #field_4_25,.efaflex-form .gform_fields .feedback-one #field_4_25 {
    display: none
}

.efaflex-form #field_2_23,.efaflex-form #field_3_23,.efaflex-form #field_4_23,.efaflex-form #field_5_23,.efaflex-form #field_6_23,.efaflex-form #field_7_23 {
    padding: 0 8px 0 8px
}

.efaflex-form #field_2_23 #field_4_30,.efaflex-form #field_3_23 #field_4_30,.efaflex-form #field_4_23 #field_4_30,.efaflex-form #field_5_23 #field_4_30,.efaflex-form #field_6_23 #field_4_30,.efaflex-form #field_7_23 #field_4_30 {
    display: none
}

.efaflex-form #field_7_23 textarea#input_7_18 {
    height: 264px
}

.efaflex-form #field_2_29,.efaflex-form #field_3_29,.efaflex-form #field_4_29,.efaflex-form #field_5_29,.efaflex-form #field_6_29,.efaflex-form #field_7_29,.efaflex-form #field_10_29,.efaflex-form #field_12_29,.efaflex-form .darkgrey-bg,.efaflex-form .gform_fields .feedback-two {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: calc(100% + 16px) !important;
    margin: 20px 8px 0 8px !important;
    background-color: #282828;
    padding: 16px 16px 60px 16px !important
}

.efaflex-form #field_2_29 .thirty-flex-form,.efaflex-form #field_3_29 .thirty-flex-form,.efaflex-form #field_4_29 .thirty-flex-form,.efaflex-form #field_5_29 .thirty-flex-form,.efaflex-form #field_6_29 .thirty-flex-form,.efaflex-form #field_7_29 .thirty-flex-form,.efaflex-form #field_10_29 .thirty-flex-form,.efaflex-form #field_12_29 .thirty-flex-form,.efaflex-form .darkgrey-bg .thirty-flex-form,.efaflex-form .gform_fields .feedback-two .thirty-flex-form {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px)
}

.efaflex-form #field_2_29 h3,.efaflex-form #field_3_29 h3,.efaflex-form #field_4_29 h3,.efaflex-form #field_5_29 h3,.efaflex-form #field_6_29 h3,.efaflex-form #field_7_29 h3,.efaflex-form #field_10_29 h3,.efaflex-form #field_12_29 h3,.efaflex-form .darkgrey-bg h3,.efaflex-form .gform_fields .feedback-two h3 {
    font-size: 24px;
    font-size: 2.4rem
}

.efaflex-form #field_2_29 ul.checklist,.efaflex-form #field_3_29 ul.checklist,.efaflex-form #field_4_29 ul.checklist,.efaflex-form #field_5_29 ul.checklist,.efaflex-form #field_6_29 ul.checklist,.efaflex-form #field_7_29 ul.checklist,.efaflex-form #field_10_29 ul.checklist,.efaflex-form #field_12_29 ul.checklist,.efaflex-form .darkgrey-bg ul.checklist,.efaflex-form .gform_fields .feedback-two ul.checklist {
    list-style: none;
    margin: 0;
    padding: 0
}

.efaflex-form #field_2_29 ul.checklist li,.efaflex-form #field_3_29 ul.checklist li,.efaflex-form #field_4_29 ul.checklist li,.efaflex-form #field_5_29 ul.checklist li,.efaflex-form #field_6_29 ul.checklist li,.efaflex-form #field_7_29 ul.checklist li,.efaflex-form #field_10_29 ul.checklist li,.efaflex-form #field_12_29 ul.checklist li,.efaflex-form .darkgrey-bg ul.checklist li,.efaflex-form .gform_fields .feedback-two ul.checklist li {
    padding: 0 0 0 35px;
    position: relative;
    margin: 0 0 20px 0
}

.efaflex-form #field_2_29 ul.checklist li:last-child,.efaflex-form #field_3_29 ul.checklist li:last-child,.efaflex-form #field_4_29 ul.checklist li:last-child,.efaflex-form #field_5_29 ul.checklist li:last-child,.efaflex-form #field_6_29 ul.checklist li:last-child,.efaflex-form #field_7_29 ul.checklist li:last-child,.efaflex-form #field_10_29 ul.checklist li:last-child,.efaflex-form #field_12_29 ul.checklist li:last-child,.efaflex-form .darkgrey-bg ul.checklist li:last-child,.efaflex-form .gform_fields .feedback-two ul.checklist li:last-child {
    margin: 0
}

.efaflex-form #field_2_29 ul.checklist li:before,.efaflex-form #field_3_29 ul.checklist li:before,.efaflex-form #field_4_29 ul.checklist li:before,.efaflex-form #field_5_29 ul.checklist li:before,.efaflex-form #field_6_29 ul.checklist li:before,.efaflex-form #field_7_29 ul.checklist li:before,.efaflex-form #field_10_29 ul.checklist li:before,.efaflex-form #field_12_29 ul.checklist li:before,.efaflex-form .darkgrey-bg ul.checklist li:before,.efaflex-form .gform_fields .feedback-two ul.checklist li:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url("../img/benefits-check.svg");
    background-size: contain;
    background-position: center center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    background-repeat: no-repeat
}

.efaflex-form #field_2_29 .no-heading .gsection_title,.efaflex-form #field_3_29 .no-heading .gsection_title,.efaflex-form #field_4_29 .no-heading .gsection_title,.efaflex-form #field_5_29 .no-heading .gsection_title,.efaflex-form #field_6_29 .no-heading .gsection_title,.efaflex-form #field_7_29 .no-heading .gsection_title,.efaflex-form #field_10_29 .no-heading .gsection_title,.efaflex-form #field_12_29 .no-heading .gsection_title,.efaflex-form .darkgrey-bg .no-heading .gsection_title,.efaflex-form .gform_fields .feedback-two .no-heading .gsection_title {
    margin: 0 !important;
    padding: 0 !important
}

.efaflex-form #field_2_29 .small-heading .gsection_title,.efaflex-form #field_3_29 .small-heading .gsection_title,.efaflex-form #field_4_29 .small-heading .gsection_title,.efaflex-form #field_5_29 .small-heading .gsection_title,.efaflex-form #field_6_29 .small-heading .gsection_title,.efaflex-form #field_7_29 .small-heading .gsection_title,.efaflex-form #field_10_29 .small-heading .gsection_title,.efaflex-form #field_12_29 .small-heading .gsection_title,.efaflex-form .darkgrey-bg .small-heading .gsection_title,.efaflex-form .gform_fields .feedback-two .small-heading .gsection_title {
    margin: 0 !important
}

.efaflex-form #field_2_29 .gsection_title,.efaflex-form #field_3_29 .gsection_title,.efaflex-form #field_4_29 .gsection_title,.efaflex-form #field_5_29 .gsection_title,.efaflex-form #field_6_29 .gsection_title,.efaflex-form #field_7_29 .gsection_title,.efaflex-form #field_10_29 .gsection_title,.efaflex-form #field_12_29 .gsection_title,.efaflex-form .darkgrey-bg .gsection_title,.efaflex-form .gform_fields .feedback-two .gsection_title {
    margin: 0 0 22px 0;
    padding: 22px 0 0 0;
    position: relative
}

.efaflex-form #field_2_29 .gsection_title:after,.efaflex-form #field_3_29 .gsection_title:after,.efaflex-form #field_4_29 .gsection_title:after,.efaflex-form #field_5_29 .gsection_title:after,.efaflex-form #field_6_29 .gsection_title:after,.efaflex-form #field_7_29 .gsection_title:after,.efaflex-form #field_10_29 .gsection_title:after,.efaflex-form #field_12_29 .gsection_title:after,.efaflex-form .darkgrey-bg .gsection_title:after,.efaflex-form .gform_fields .feedback-two .gsection_title:after {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    height: 1px;
    top: 0;
    background-color: #4A4A4A
}

.efaflex-form #field_2_29 #field_2_22,.efaflex-form #field_3_29 #field_2_22,.efaflex-form #field_4_29 #field_2_22,.efaflex-form #field_5_29 #field_2_22,.efaflex-form #field_6_29 #field_2_22,.efaflex-form #field_7_29 #field_2_22,.efaflex-form #field_10_29 #field_2_22,.efaflex-form #field_12_29 #field_2_22,.efaflex-form .darkgrey-bg #field_2_22,.efaflex-form .gform_fields .feedback-two #field_2_22,.efaflex-form #field_2_29 #field_3_22,.efaflex-form #field_3_29 #field_3_22,.efaflex-form #field_4_29 #field_3_22,.efaflex-form #field_5_29 #field_3_22,.efaflex-form #field_6_29 #field_3_22,.efaflex-form #field_7_29 #field_3_22,.efaflex-form #field_10_29 #field_3_22,.efaflex-form #field_12_29 #field_3_22,.efaflex-form .darkgrey-bg #field_3_22,.efaflex-form .gform_fields .feedback-two #field_3_22,.efaflex-form #field_2_29 #field_4_22,.efaflex-form #field_3_29 #field_4_22,.efaflex-form #field_4_29 #field_4_22,.efaflex-form #field_5_29 #field_4_22,.efaflex-form #field_6_29 #field_4_22,.efaflex-form #field_7_29 #field_4_22,.efaflex-form #field_10_29 #field_4_22,.efaflex-form #field_12_29 #field_4_22,.efaflex-form .darkgrey-bg #field_4_22,.efaflex-form .gform_fields .feedback-two #field_4_22,.efaflex-form #field_2_29 #field_5_22,.efaflex-form #field_3_29 #field_5_22,.efaflex-form #field_4_29 #field_5_22,.efaflex-form #field_5_29 #field_5_22,.efaflex-form #field_6_29 #field_5_22,.efaflex-form #field_7_29 #field_5_22,.efaflex-form #field_10_29 #field_5_22,.efaflex-form #field_12_29 #field_5_22,.efaflex-form .darkgrey-bg #field_5_22,.efaflex-form .gform_fields .feedback-two #field_5_22,.efaflex-form #field_2_29 #field_6_22,.efaflex-form #field_3_29 #field_6_22,.efaflex-form #field_4_29 #field_6_22,.efaflex-form #field_5_29 #field_6_22,.efaflex-form #field_6_29 #field_6_22,.efaflex-form #field_7_29 #field_6_22,.efaflex-form #field_10_29 #field_6_22,.efaflex-form #field_12_29 #field_6_22,.efaflex-form .darkgrey-bg #field_6_22,.efaflex-form .gform_fields .feedback-two #field_6_22,.efaflex-form #field_2_29 #field_7_22,.efaflex-form #field_3_29 #field_7_22,.efaflex-form #field_4_29 #field_7_22,.efaflex-form #field_5_29 #field_7_22,.efaflex-form #field_6_29 #field_7_22,.efaflex-form #field_7_29 #field_7_22,.efaflex-form #field_10_29 #field_7_22,.efaflex-form #field_12_29 #field_7_22,.efaflex-form .darkgrey-bg #field_7_22,.efaflex-form .gform_fields .feedback-two #field_7_22 {
    display: none
}

.efaflex-form #field_2_29 .ginput_container_fileupload,.efaflex-form #field_3_29 .ginput_container_fileupload,.efaflex-form #field_4_29 .ginput_container_fileupload,.efaflex-form #field_5_29 .ginput_container_fileupload,.efaflex-form #field_6_29 .ginput_container_fileupload,.efaflex-form #field_7_29 .ginput_container_fileupload,.efaflex-form #field_10_29 .ginput_container_fileupload,.efaflex-form #field_12_29 .ginput_container_fileupload,.efaflex-form .darkgrey-bg .ginput_container_fileupload,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload,.efaflex-form #field_2_29 .gfield--type-fileupload,.efaflex-form #field_3_29 .gfield--type-fileupload,.efaflex-form #field_4_29 .gfield--type-fileupload,.efaflex-form #field_5_29 .gfield--type-fileupload,.efaflex-form #field_6_29 .gfield--type-fileupload,.efaflex-form #field_7_29 .gfield--type-fileupload,.efaflex-form #field_10_29 .gfield--type-fileupload,.efaflex-form #field_12_29 .gfield--type-fileupload,.efaflex-form .darkgrey-bg .gfield--type-fileupload,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload {
    margin: 20px 0 0 0
}

.efaflex-form #field_2_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_3_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_4_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_5_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_6_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_7_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_10_29 .ginput_container_fileupload .gfield_description,.efaflex-form #field_12_29 .ginput_container_fileupload .gfield_description,.efaflex-form .darkgrey-bg .ginput_container_fileupload .gfield_description,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload .gfield_description,.efaflex-form #field_2_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_3_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_4_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_5_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_6_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_7_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_10_29 .gfield--type-fileupload .gfield_description,.efaflex-form #field_12_29 .gfield--type-fileupload .gfield_description,.efaflex-form .darkgrey-bg .gfield--type-fileupload .gfield_description,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload .gfield_description {
    font-size: 14px;
    font-size: 1.4rem
}

.efaflex-form #field_2_29 .ginput_container_fileupload label,.efaflex-form #field_3_29 .ginput_container_fileupload label,.efaflex-form #field_4_29 .ginput_container_fileupload label,.efaflex-form #field_5_29 .ginput_container_fileupload label,.efaflex-form #field_6_29 .ginput_container_fileupload label,.efaflex-form #field_7_29 .ginput_container_fileupload label,.efaflex-form #field_10_29 .ginput_container_fileupload label,.efaflex-form #field_12_29 .ginput_container_fileupload label,.efaflex-form .darkgrey-bg .ginput_container_fileupload label,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload label,.efaflex-form #field_2_29 .gfield--type-fileupload label,.efaflex-form #field_3_29 .gfield--type-fileupload label,.efaflex-form #field_4_29 .gfield--type-fileupload label,.efaflex-form #field_5_29 .gfield--type-fileupload label,.efaflex-form #field_6_29 .gfield--type-fileupload label,.efaflex-form #field_7_29 .gfield--type-fileupload label,.efaflex-form #field_10_29 .gfield--type-fileupload label,.efaflex-form #field_12_29 .gfield--type-fileupload label,.efaflex-form .darkgrey-bg .gfield--type-fileupload label,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload label {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 15px 0;
    font-weight: bold
}

.efaflex-form #field_2_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_3_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_4_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_5_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_6_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_7_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_10_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_12_29 .ginput_container_fileupload .gform_drop_area,.efaflex-form .darkgrey-bg .ginput_container_fileupload .gform_drop_area,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload .gform_drop_area,.efaflex-form #field_2_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_3_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_4_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_5_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_6_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_7_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_10_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form #field_12_29 .gfield--type-fileupload .gform_drop_area,.efaflex-form .darkgrey-bg .gfield--type-fileupload .gform_drop_area,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload .gform_drop_area {
    padding: 82px 15px 80px 15px;
    margin: -82px -15px -80px -15px
}

.efaflex-form #field_2_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_3_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_4_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_5_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_6_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_7_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_10_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_12_29 .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form .darkgrey-bg .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload .gform_drop_area.is-dragover,.efaflex-form #field_2_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_3_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_4_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_5_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_6_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_7_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_10_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form #field_12_29 .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form .darkgrey-bg .gfield--type-fileupload .gform_drop_area.is-dragover,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload .gform_drop_area.is-dragover {
    outline: 1px dashed #ececec
}

.efaflex-form #field_2_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_3_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_4_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_5_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_6_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_7_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_10_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_12_29 .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form .darkgrey-bg .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload .validation_message--hidden-on-empty,.efaflex-form #field_2_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_3_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_4_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_5_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_6_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_7_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_10_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form #field_12_29 .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form .darkgrey-bg .gfield--type-fileupload .validation_message--hidden-on-empty,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload .validation_message--hidden-on-empty {
    color: #ff8c00;
    list-style-type: none;
    margin: 10px 0;
    padding: 0
}

.efaflex-form #field_2_29 .ginput_container_fileupload button,.efaflex-form #field_3_29 .ginput_container_fileupload button,.efaflex-form #field_4_29 .ginput_container_fileupload button,.efaflex-form #field_5_29 .ginput_container_fileupload button,.efaflex-form #field_6_29 .ginput_container_fileupload button,.efaflex-form #field_7_29 .ginput_container_fileupload button,.efaflex-form #field_10_29 .ginput_container_fileupload button,.efaflex-form #field_12_29 .ginput_container_fileupload button,.efaflex-form .darkgrey-bg .ginput_container_fileupload button,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload button,.efaflex-form #field_2_29 .gfield--type-fileupload button,.efaflex-form #field_3_29 .gfield--type-fileupload button,.efaflex-form #field_4_29 .gfield--type-fileupload button,.efaflex-form #field_5_29 .gfield--type-fileupload button,.efaflex-form #field_6_29 .gfield--type-fileupload button,.efaflex-form #field_7_29 .gfield--type-fileupload button,.efaflex-form #field_10_29 .gfield--type-fileupload button,.efaflex-form #field_12_29 .gfield--type-fileupload button,.efaflex-form .darkgrey-bg .gfield--type-fileupload button,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload button {
    height: 54px;
    border-radius: 0;
    border: none;
    background-color: #fff;
    margin: 0 0 5px 0
}

.efaflex-form #field_2_29 .ginput_container_fileupload button:hover,.efaflex-form #field_3_29 .ginput_container_fileupload button:hover,.efaflex-form #field_4_29 .ginput_container_fileupload button:hover,.efaflex-form #field_5_29 .ginput_container_fileupload button:hover,.efaflex-form #field_6_29 .ginput_container_fileupload button:hover,.efaflex-form #field_7_29 .ginput_container_fileupload button:hover,.efaflex-form #field_10_29 .ginput_container_fileupload button:hover,.efaflex-form #field_12_29 .ginput_container_fileupload button:hover,.efaflex-form .darkgrey-bg .ginput_container_fileupload button:hover,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload button:hover,.efaflex-form #field_2_29 .gfield--type-fileupload button:hover,.efaflex-form #field_3_29 .gfield--type-fileupload button:hover,.efaflex-form #field_4_29 .gfield--type-fileupload button:hover,.efaflex-form #field_5_29 .gfield--type-fileupload button:hover,.efaflex-form #field_6_29 .gfield--type-fileupload button:hover,.efaflex-form #field_7_29 .gfield--type-fileupload button:hover,.efaflex-form #field_10_29 .gfield--type-fileupload button:hover,.efaflex-form #field_12_29 .gfield--type-fileupload button:hover,.efaflex-form .darkgrey-bg .gfield--type-fileupload button:hover,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload button:hover {
    cursor: pointer
}

.efaflex-form #field_2_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_3_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_4_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_5_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_6_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_7_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_10_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_12_29 .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form .darkgrey-bg .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload .gform_fileupload_rules,.efaflex-form #field_2_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_3_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_4_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_5_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_6_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_7_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_10_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form #field_12_29 .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form .darkgrey-bg .gfield--type-fileupload .gform_fileupload_rules,.efaflex-form .gform_fields .feedback-two .gfield--type-fileupload .gform_fileupload_rules {
    margin: 10px 0 0 0;
    max-width: 430px;
    display: block;
    hyphens: none
}

.efaflex-form #field_2_29 .ginput_preview,.efaflex-form #field_3_29 .ginput_preview,.efaflex-form #field_4_29 .ginput_preview,.efaflex-form #field_5_29 .ginput_preview,.efaflex-form #field_6_29 .ginput_preview,.efaflex-form #field_7_29 .ginput_preview,.efaflex-form #field_10_29 .ginput_preview,.efaflex-form #field_12_29 .ginput_preview,.efaflex-form .darkgrey-bg .ginput_preview,.efaflex-form .gform_fields .feedback-two .ginput_preview {
    margin: 10px 0
}

.efaflex-form #field_2_29 .ginput_preview .gform_delete_file,.efaflex-form #field_3_29 .ginput_preview .gform_delete_file,.efaflex-form #field_4_29 .ginput_preview .gform_delete_file,.efaflex-form #field_5_29 .ginput_preview .gform_delete_file,.efaflex-form #field_6_29 .ginput_preview .gform_delete_file,.efaflex-form #field_7_29 .ginput_preview .gform_delete_file,.efaflex-form #field_10_29 .ginput_preview .gform_delete_file,.efaflex-form #field_12_29 .ginput_preview .gform_delete_file,.efaflex-form .darkgrey-bg .ginput_preview .gform_delete_file,.efaflex-form .gform_fields .feedback-two .ginput_preview .gform_delete_file {
    background-color: transparent;
    border: none;
    padding: 0
}

.efaflex-form #field_2_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_3_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_4_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_5_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_6_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_7_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_10_29 .ginput_preview .gform_delete_file span:before,.efaflex-form #field_12_29 .ginput_preview .gform_delete_file span:before,.efaflex-form .darkgrey-bg .ginput_preview .gform_delete_file span:before,.efaflex-form .gform_fields .feedback-two .ginput_preview .gform_delete_file span:before {
    color: #ADADAD;
    transition: all .2s ease-in-out
}

.efaflex-form #field_2_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_3_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_4_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_5_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_6_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_7_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_10_29 .ginput_preview .gform_delete_file:hover,.efaflex-form #field_12_29 .ginput_preview .gform_delete_file:hover,.efaflex-form .darkgrey-bg .ginput_preview .gform_delete_file:hover,.efaflex-form .gform_fields .feedback-two .ginput_preview .gform_delete_file:hover {
    cursor: pointer
}

.efaflex-form #field_2_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_3_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_4_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_5_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_6_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_7_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_10_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form #field_12_29 .ginput_preview .gform_delete_file:hover span:before,.efaflex-form .darkgrey-bg .ginput_preview .gform_delete_file:hover span:before,.efaflex-form .gform_fields .feedback-two .ginput_preview .gform_delete_file:hover span:before {
    color: #fff
}

.efaflex-form #field_2_29 .ginput_preview strong,.efaflex-form #field_3_29 .ginput_preview strong,.efaflex-form #field_4_29 .ginput_preview strong,.efaflex-form #field_5_29 .ginput_preview strong,.efaflex-form #field_6_29 .ginput_preview strong,.efaflex-form #field_7_29 .ginput_preview strong,.efaflex-form #field_10_29 .ginput_preview strong,.efaflex-form #field_12_29 .ginput_preview strong,.efaflex-form .darkgrey-bg .ginput_preview strong,.efaflex-form .gform_fields .feedback-two .ginput_preview strong {
    color: #fff;
    font-weight: normal
}

.efaflex-form #field_5_29 #field_5_22,.efaflex-form #field_6_29 #field_5_22,.efaflex-form #field_7_29 #field_5_22,.efaflex-form .feedback-two #field_5_22 {
    display: none
}

.efaflex-form #field_5_29 textarea,.efaflex-form #field_6_29 textarea,.efaflex-form #field_7_29 textarea,.efaflex-form .feedback-two textarea {
    background-color: transparent;
    color: #fff;
    padding: 0
}

.efaflex-form #field_5_29 #field_5_80,.efaflex-form #field_6_29 #field_5_80,.efaflex-form #field_7_29 #field_5_80,.efaflex-form .feedback-two #field_5_80 {
    margin: 0 0 25px 0
}

.efaflex-form #field_5_29 #field_5_80 label,.efaflex-form #field_6_29 #field_5_80 label,.efaflex-form #field_7_29 #field_5_80 label,.efaflex-form .feedback-two #field_5_80 label {
    display: none
}

.efaflex-form #field_5_29 #field_5_80 .gform_button_select_files,.efaflex-form #field_6_29 #field_5_80 .gform_button_select_files,.efaflex-form #field_7_29 #field_5_80 .gform_button_select_files,.efaflex-form .feedback-two #field_5_80 .gform_button_select_files {
    background-color: #1C1C1C;
    color: #fff
}

.efaflex-form .form-accordion {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out
}

.efaflex-form .form-accordion.is-open {
    max-height: 1000px
}

.efaflex-form .form-accordion-button-container {
    position: relative
}

.efaflex-form .form-accordion-button:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transition: all .3s ease-in-out;
    transform-origin: center center;
    cursor: pointer
}

.efaflex-form .form-accordion-button.is-open:after {
    transform: translateY(-50%) rotate(270deg)
}

.efaflex-form .gform_footer {
    position: absolute;
    left: 24px;
    bottom: 20px;
    align-items: flex-start
}

.efaflex-form .gform_footer:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .2s ease-in-out
}

.efaflex-form .gform_footer input[type="submit"] {
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    padding: 0 36px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: transparent;
    border: none;
    height: 26px
}

.efaflex-form .gform_footer input[type="submit"]:hover {
    opacity: 0.8;
    cursor: pointer
}

.efaflex-form .gform_footer:hover:after {
    right: -4px
}

.efaflex-form fieldset {
    border: none;
    display: inline-block;
    padding: 0
}

.efaflex-form fieldset legend {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 0 0 15px 0;
    font-weight: bold
}

.efaflex-form fieldset .ginput_container {
    display: flex;
    flex-direction: row;
    align-items: flex-start
}

.efaflex-form fieldset .ginput_container .gfield_radio,.efaflex-form fieldset .ginput_container .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: left
}

.efaflex-form fieldset .ginput_container .gfield_radio .gchoice,.efaflex-form fieldset .ginput_container .gfield_checkbox .gchoice {
    margin: 0 45px 15px 0
}

.efaflex-form fieldset .ginput_container input[type=checkbox],.efaflex-form fieldset .ginput_container input[type=radio] {
    margin: 0 0 -3px 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #7e7e7e;
    position: relative
}

.efaflex-form fieldset .ginput_container input[type=checkbox]:checked:after,.efaflex-form fieldset .ginput_container input[type=radio]:checked:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background-image: url("../img/check-orange.svg");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.efaflex-form fieldset .ginput_container label {
    display: inline-block;
    padding: 0 0 0 3px
}

.efaflex-form fieldset.hidden_label legend {
    display: none
}

.efaflex-form fieldset.hidden_label .ginput_container input[type=checkbox],.efaflex-form fieldset.hidden_label .ginput_container input[type=radio] {
    margin: 3px 0 0 0
}

.efaflex-form fieldset.hidden_label .ginput_container label {
    display: inline-block;
    padding: 0 0 0 10px
}

.efaflex-form fieldset.hidden_label .ginput_container .gfield_radio .gchoice input,.efaflex-form fieldset.hidden_label .ginput_container .gfield_checkbox .gchoice input {
    margin: 0 0 -3px 0
}

.efaflex-form fieldset.highlight-radio-buttons .ginput_container .gchoice {
    background-color: #1C1C1C;
    color: #fff;
    padding: 14px 18px 15px 18px
}

.efaflex-form fieldset.highlight-radio-buttons .ginput_container input[type=checkbox],.efaflex-form fieldset.highlight-radio-buttons .ginput_container input[type=radio] {
    border-color: #fff
}

.efaflex-form fieldset.clean-checkboxes .ginput_container {
    max-width: 100%
}

.efaflex-form fieldset.clean-checkboxes .ginput_container .gchoice {
    max-width: 100%;
    flex: 0 1 100%;
    margin: 0 0 15px 0
}

.efaflex-form fieldset.abstimmung .ginput_container .gfield_radio {
    flex-direction: column-reverse
}

.efaflex-form #field_2_29,.efaflex-form #field_3_29,.efaflex-form #field_4_29,.efaflex-form #field_5_29,.efaflex-form #field_6_29,.efaflex-form #field_7_29,.efaflex-form .gform_fields .feedback-two {
    width: calc(100% - 16px)
}

.ginput_container_select {
    position: relative
}

.ginput_container_select .chosen-container {
    width: 100% !important
}

.ginput_container_select .chosen-container .chosen-single {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    top: 17px;
    left: 16px;
    right: 16px;
    color: #4A4A4A
}

.ginput_container_select .chosen-container .chosen-drop .chosen-search .chosen-search-input {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em
}

.ginput_container_select .chosen-container .chosen-drop .chosen-results {
    background-color: #ececec;
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 250px;
    overflow-y: auto;
    display: none
}

.ginput_container_select .chosen-container .chosen-drop .chosen-results li {
    padding: 5px 16px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #282828;
    opacity: 0.8
}

.ginput_container_select .chosen-container .chosen-drop .chosen-results li:hover {
    background-color: #ff8c00;
    color: #fff;
    opacity: 1
}

.ginput_container_select .chosen-container.chosen-container-active .chosen-drop .chosen-results {
    display: block
}

@media screen and (min-width: 64em) {
    .efaflex-form .gform_fields .gfield_html {
        width: calc(50% + 16px)
    }

    .efaflex-form .gform_fields .gfield_html h3 {
        margin: 0 0 20px 0
    }

    .efaflex-form .gform_fields .gfield_html .gfield h2 {
        margin: 0 0 32px 0
    }

    .efaflex-form .gform_fields .gfield_html .fourty-flex-form {
        max-width: calc(25% - 16px);
        flex: 0 1 calc(25% - 16px)
    }

    .efaflex-form .gform_fields #field_2_29,.efaflex-form .gform_fields #field_3_29,.efaflex-form .gform_fields #field_4_29,.efaflex-form .gform_fields #field_5_29,.efaflex-form .gform_fields #field_6_29,.efaflex-form .gform_fields #field_7_29,.efaflex-form .gform_fields .feedback-two {
        width: calc(100% + 16px);
        margin: 70px 8px 0 8px;
        padding: 48px 64px
    }

    .efaflex-form .gform_fields #field_2_29 .thirty-flex-form,.efaflex-form .gform_fields #field_3_29 .thirty-flex-form,.efaflex-form .gform_fields #field_4_29 .thirty-flex-form,.efaflex-form .gform_fields #field_5_29 .thirty-flex-form,.efaflex-form .gform_fields #field_6_29 .thirty-flex-form,.efaflex-form .gform_fields #field_7_29 .thirty-flex-form,.efaflex-form .gform_fields .feedback-two .thirty-flex-form {
        max-width: calc(33.33% - 16px);
        flex: 0 1 calc(33.33% - 16px)
    }

    .efaflex-form .gform_fields #field_2_29 .gsection_title,.efaflex-form .gform_fields #field_3_29 .gsection_title,.efaflex-form .gform_fields #field_4_29 .gsection_title,.efaflex-form .gform_fields #field_5_29 .gsection_title,.efaflex-form .gform_fields #field_6_29 .gsection_title,.efaflex-form .gform_fields #field_7_29 .gsection_title,.efaflex-form .gform_fields .feedback-two .gsection_title {
        margin: 0 0 40px 0;
        padding: 40px 0 0 0
    }

    .efaflex-form .gform_fields #field_2_29 .gsection_title:after,.efaflex-form .gform_fields #field_3_29 .gsection_title:after,.efaflex-form .gform_fields #field_4_29 .gsection_title:after,.efaflex-form .gform_fields #field_5_29 .gsection_title:after,.efaflex-form .gform_fields #field_6_29 .gsection_title:after,.efaflex-form .gform_fields #field_7_29 .gsection_title:after,.efaflex-form .gform_fields .feedback-two .gsection_title:after {
        left: -20px;
        right: -20px
    }

    .efaflex-form .gform_fields #field_2_29 fieldset,.efaflex-form .gform_fields #field_3_29 fieldset,.efaflex-form .gform_fields #field_4_29 fieldset,.efaflex-form .gform_fields #field_5_29 fieldset,.efaflex-form .gform_fields #field_6_29 fieldset,.efaflex-form .gform_fields #field_7_29 fieldset,.efaflex-form .gform_fields .feedback-two fieldset {
        padding: 0
    }

    .efaflex-form .gform_fields #field_2_29 .ginput_container_fileupload,.efaflex-form .gform_fields #field_3_29 .ginput_container_fileupload,.efaflex-form .gform_fields #field_4_29 .ginput_container_fileupload,.efaflex-form .gform_fields #field_5_29 .ginput_container_fileupload,.efaflex-form .gform_fields #field_6_29 .ginput_container_fileupload,.efaflex-form .gform_fields #field_7_29 .ginput_container_fileupload,.efaflex-form .gform_fields .feedback-two .ginput_container_fileupload {
        margin: 20px 0 0 0
    }

    .efaflex-form .gform_fields #field_2_29 #field_3_43,.efaflex-form .gform_fields #field_3_29 #field_3_43,.efaflex-form .gform_fields #field_4_29 #field_3_43,.efaflex-form .gform_fields #field_5_29 #field_3_43,.efaflex-form .gform_fields #field_6_29 #field_3_43,.efaflex-form .gform_fields #field_7_29 #field_3_43,.efaflex-form .gform_fields .feedback-two #field_3_43 {
        margin: 8px 0
    }

    .efaflex-form .gform_fields #field_4_29 {
        margin: 8px;
        padding: 29px 33px;
        height: 125px
    }

    .efaflex-form .gform_fields #field_4_29 fieldset .ginput_container label {
        max-width: 50%
    }

    .efaflex-form fieldset.clean-checkboxes .ginput_container {
        max-width: 80%
    }

    .efaflex-form fieldset.clean-checkboxes .ginput_container .gchoice {
        max-width: 25%;
        flex: 0 1 25%;
        display: flex;
        padding-right: 10px
    }

    .efaflex-form fieldset.clean-checkboxes .ginput_container .gchoice label {
        margin-top: -3px
    }

    .efaflex-form fieldset.small-heading legend {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: normal;
        margin: 10px 0 5px 0
    }

    .efaflex-form fieldset.abstimmung .ginput_container .gfield_radio {
        flex-direction: row
    }

    .efaflex-form .gform_footer {
        right: 64px;
        bottom: 55px;
        left: unset
    }
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

.post-template-default .site-content,.category .site-content,.archive .site-content,.single .site-content {
    margin-top: 83px
}

@media screen and (min-width: 1400px) {
    .post-template-default .site-content,.category .site-content,.archive .site-content,.single .site-content {
        margin-top: 114px
    }
}

.category .archive-header,.presse-blog-container .archive-header {
    margin-top: 118px;
    margin-bottom: 200px
}

.category article,.presse-blog-container article {
    margin-bottom: 50px
}

@media screen and (min-width: 48em) {
    .category article,.presse-blog-container article {
        margin-bottom: 200px
    }
}

@media screen and (max-width: 64em) {
    .category article .custom-flex-box,.presse-blog-container article .custom-flex-box {
        display: flex;
        flex-direction: column-reverse
    }
}

@media screen and (min-width: 64em) {
    .category article:nth-child(2n) .custom-flex-box,.presse-blog-container article:nth-child(2n) .custom-flex-box {
        flex-direction: row-reverse
    }
}

.category article:nth-child(2n) .flex-box-fourty,.presse-blog-container article:nth-child(2n) .flex-box-fourty {
    padding-right: unset
}

@media screen and (min-width: 64em) {
    .category article:nth-child(2n) .flex-box-fourty,.presse-blog-container article:nth-child(2n) .flex-box-fourty {
        padding-left: 90px
    }
}

.category article a,.presse-blog-container article a {
    color: #adadad
}

.category article h2,.presse-blog-container article h2 {
    margin-top: 0;
    margin-bottom: 24px
}

.category article .post-date,.presse-blog-container article .post-date {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem
}

.category article .post-date:before,.presse-blog-container article .post-date:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.category article .flex-box-fourty,.presse-blog-container article .flex-box-fourty {
    display: flex;
    align-items: center;
    padding-right: 90px
}

.category article .load-more-button,.presse-blog-container article .load-more-button {
    display: table;
    margin-top: 24px
}

@media screen and (min-width: 64em) {
    .category article:nth-child(odd) .custom-flex-box {
        flex-direction: row-reverse
    }
}

.press-news article {
    max-width: 1106px;
    margin: 0 auto 100px auto
}

.press-news article h1 {
    font-size: 48px;
    font-size: 4.8rem;
    margin-top: 120px
}

.press-news article strong {
    color: white
}

.press-news article .thumbnail-caption {
    font-style: italic;
    margin-top: 24px
}

.press-news article footer {
    margin-top: 48px
}

.filter {
    margin-bottom: 50px
}

.filter select {
    width: 382px;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    margin-right: 24px;
    color: black;
    border: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em
}

.filter select:focus {
    outline: none
}

.filter select:last-child {
    margin-right: 0
}

@media screen and (max-width: 64em) {
    .filter--news form,.filter--messen form {
        display: flex
    }

    .filter--news form select,.filter--messen form select {
        width: 100%
    }
}

.messe-news h1 {
    margin-bottom: 24px
}

.messe-news .messe-date {
    margin-bottom: 48px;
    display: block
}

.messe-post-container {
    margin-bottom: 100px !important
}

.messe-posts .archive-header {
    margin: 100px 0 100px 0
}

.messe-posts .messe-date {
    color: #adadad;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem
}

@media screen and (min-width: 64em) {
    .messe-posts .messe-date {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.messe-posts article {
    background: #282828;
    position: relative;
    min-height: 150px
}

@media screen and (min-width: 64em) {
    .messe-posts article {
        min-height: 287px
    }
}

.messe-posts article .post-inner {
    height: 100%;
    display: block;
    padding: 30px 24px 60px 24px
}

@media screen and (min-width: 64em) {
    .messe-posts article .post-inner {
        padding: 48px 40px 85px 40px
    }
}

.messe-posts article h2 {
    margin-top: 0;
    margin-bottom: 12px
}

@media screen and (min-width: 64em) {
    .messe-posts article h2 {
        margin-bottom: 24px
    }
}

.messe-posts article .content-text {
    font-weight: normal;
    margin: 12px 0 0 0
}

@media screen and (min-width: 64em) {
    .messe-posts article .content-text {
        margin: 30px 0 0 0
    }
}

.messe-posts article .load-more-button {
    position: absolute;
    bottom: 30px;
    right: 24px
}

@media screen and (min-width: 64em) {
    .messe-posts article .load-more-button {
        bottom: 48px;
        right: 40px
    }
}

.contact-sidebar {
    position: absolute;
    right: 0;
    top: 130px;
    z-index: 10
}

.contact-sidebar img {
    width: 22px
}

.contact-sidebar a {
    background: rgba(0,0,0,0.7);
    display: flex;
    height: 48px;
    width: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px
}

.site-footer {
    overflow: hidden
}

.site-footer--content {
    background: #282828;
    padding: 26px 0 0 0
}

.site-footer--content .big-footer-menu .closebtn {
    display: none
}

.site-footer--content .big-footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position: relative
}

.site-footer--content .big-footer-menu ul li {
    width: 100%;
    margin: 0;
    padding: 14px 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: right center;
    border-bottom: 1px solid #4a4a4a
}

.site-footer--content .big-footer-menu ul li a {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0
}

.site-footer--content .big-footer-menu ul li p {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0
}

.site-footer--content .big-footer-menu ul li .accordion-button {
    transition: all .2s ease-in-out;
    position: absolute;
    right: 0;
    top: 15px;
    width: 23px;
    height: 23px;
    line-height: 0;
    padding: 5px
}

.site-footer--content .big-footer-menu ul li .accordion-button img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.site-footer--content .big-footer-menu ul li .accordion-button:hover {
    cursor: pointer
}

.site-footer--content .big-footer-menu ul li form {
    width: 100%;
    margin: 16px 0 24px 0
}

.site-footer--content .big-footer-menu ul li form input[type="email"] {
    width: 100%;
    margin: 0 0 24px 0
}

.site-footer--content .big-footer-menu ul li form button {
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    padding: 0 36px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    background: transparent;
    border: none
}

.site-footer--content .big-footer-menu ul li form button:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .2s ease-in-out
}

.site-footer--content .big-footer-menu ul li form button:hover {
    opacity: 0.8;
    cursor: pointer
}

.site-footer--content .big-footer-menu ul li form button:hover:after {
    right: -4px
}

.site-footer--content .big-footer-menu ul li ul {
    display: none;
    max-width: 100%;
    margin: 16px 0 0 0
}

.site-footer--content .big-footer-menu ul li ul li {
    width: 100%;
    max-width: 100%;
    flex: unset;
    margin: 0 0 10px 0;
    border-bottom: none;
    padding: 0
}

.site-footer--content .big-footer-menu ul li ul li a {
    color: #ADADAD;
    font-size: 14px;
    font-size: 1.4rem
}

.site-footer--content .big-footer-menu ul li ul li .accordion-button {
    display: none
}

.site-footer--content .big-footer-menu ul li ul li ul {
    display: none
}

.site-footer--content .big-footer-menu ul li ul.social-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin: 0 -8px
}

.site-footer--content .big-footer-menu ul li ul.social-menu li {
    flex: 0 1 36px;
    max-width: 36px;
    margin: 8px
}

.site-footer--content .big-footer-menu ul li ul.social-menu li a {
    line-height: 0;
    display: inline-block
}

.site-footer--content .big-footer-menu ul li ul.social-menu li a img {
    height: 36px;
    width: 36px;
    object-fit: contain
}

.site-footer--content .big-footer-menu ul li.active .accordion-button {
    transition: all .2s ease-in-out;
    transform: rotate(180deg)
}

.site-footer--content .big-footer-menu ul li.newsletter-block {
    padding: 48px 0 80px 0
}

.site-footer--content .big-footer-menu ul li.newsletter-block ul li {
    padding: 0
}

.site-footer--copyright {
    background: #282828;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem
}

.site-footer--copyright .footer-logo {
    /* max-width: 354px; */
    color: #adadad;
}

.site-footer--copyright .inner {
    padding: 32px 24px 24px 24px
}

.site-footer--copyright .inner .menu {
    list-style: none;
    margin: 45px 0 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.site-footer--copyright .inner .menu li {
    margin: 0 24px 0 0
}

.site-footer--copyright .inner .menu li a {
    color: #adadad
}

.site-footer--copyright .inner .menu li:last-child {
    margin: 0
}

@media screen and (min-width: 48em) {
    .contact-sidebar {
        position: fixed;
        top: 230px
    }
}

@media screen and (min-width: 64em) {
    .contact-sidebar {
        position: fixed;
        top: 234px
    }

    .site-footer--content {
        padding: 110px 0 30px 0
    }

    .site-footer--content .big-footer-menu {
        max-width: 1330px
    }

    .site-footer--content .big-footer-menu ul {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        justify-content: left;
        flex-wrap: wrap
    }

    .site-footer--content .big-footer-menu ul li {
        max-width: 25%;
        flex: 0 1 25%;
        margin: 0 0 54px 0;
        border-bottom: none;
        padding: 0
    }

    .site-footer--content .big-footer-menu ul li a {
        font-size: 18px;
        font-size: 1.8rem
    }

    .site-footer--content .big-footer-menu ul li p {
        font-size: 18px;
        font-size: 1.8rem
    }

    .site-footer--content .big-footer-menu ul li .accordion-button {
        display: none
    }

    .site-footer--content .big-footer-menu ul li form {
        margin: 16px 0 64px 0
    }

    .site-footer--content .big-footer-menu ul li form input[type="email"] {
        margin: 0 0 24px 0
    }

    .site-footer--content .big-footer-menu ul li form button {
        font-size: 16px;
        font-size: 1.6rem
    }

    .site-footer--content .big-footer-menu ul li ul {
        display: flex;
        margin: 16px 0 0 0
    }

    .site-footer--content .big-footer-menu ul li.newsletter-block {
        padding: 0
    }

    .site-footer--copyright .inner {
        border-top: 1px solid #4a4a4a;
        padding: 32px 24px 80px 24px;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between
    }

    .site-footer--copyright .inner .menu {
        margin: 0
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%
}

body {
    margin: 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

button,[type="button"],[type="reset"],[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed
}

.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {
    clear: both
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,iframe,object {
    max-width: 100%
}

.custom-logo-link {
    display: inline-block
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/inter/inter-v12-latin-ext-regular.woff2') format('woff2')
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/inter/inter-v12-latin-ext-700.woff2') format('woff2')
}

.back-to-top {
    align-items: center;
    background: #ff8c00;
    bottom: 0;
    color: #fff;
    display: flex;
    height: 50px;
    justify-content: center;
    position: fixed;
    right: 0;
    text-decoration: none;
    width: 50px;
    font-size: 20px;
    font-size: 2rem;
    transition: all .5s ease-in-out 0s;
    padding: 15px
}

.back-to-top svg path {
    fill: white !important
}

.back-to-top:hover {
    background: #282828;
    color: #fff;
    transition: all .5s ease-in-out 0s
}

a {
    color: #ff8c00;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:hover,a:active {
    outline: 0
}

.back-button {
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    padding: 0 0 0 36px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.back-button:before {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    left: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%) rotateY(180deg);
    transition: all .2s ease-in-out
}

.back-button:hover {
    opacity: 0.8
}

.back-button:hover:before {
    left: -4px
}

.load-more-button {
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    padding: 0 36px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: left
}

.load-more-button:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .2s ease-in-out
}

.load-more-button:hover {
    opacity: 0.8
}

.load-more-button:hover:after {
    right: -4px
}

@media screen and (min-width: 64em) {
    .load-more-button {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.dan_akkordeon {
    background: #282828;
    padding: 24px
}

.dan_akkordeon h2 {
    margin: 0 0 24px 0
}

@media screen and (min-width: 64em) {
    .dan_akkordeon {
        padding: 40px
    }

    .dan_akkordeon h2 {
        margin: 0 0 32px 24px
    }
}

.dan_akkordeon_wrapper {
    border-bottom: 1px solid #4a4a4a;
    padding-bottom: 16px;
    padding-top: 16px
}

.dan_akkordeon_wrapper p {
    margin-bottom: 5px
}

.dan_akkordeon_wrapper--header {
    position: relative
}

.dan_akkordeon_wrapper--header .content--title {
    padding: 0 24px 0 0;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    color: white;
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 64em) {
    .dan_akkordeon_wrapper--header .content--title {
        padding: 0 48px 0 24px
    }
}

.dan_akkordeon_wrapper--open {
    height: 10px;
    position: absolute;
    right: 0;
    top: 11px;
    transform: rotate(90deg);
    transition: all .3s ease-in-out
}

@media screen and (min-width: 64em) {
    .dan_akkordeon_wrapper--open {
        right: 24px;
        top: 11px
    }
}

.dan_akkordeon_wrapper--content {
    display: none;
    padding: 0
}

@media screen and (min-width: 64em) {
    .dan_akkordeon_wrapper--content {
        padding: 0 30% 0 24px
    }
}

.dan_akkordeon_wrapper .dan_akkordeon_target {
    display: none
}

.dan_akkordeon_wrapper.open .dan_akkordeon_wrapper--open {
    transform: rotate(270deg)
}

html {
    box-sizing: border-box
}

*,*:before,*:after {
    box-sizing: inherit
}

body {
    background: #fff
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul,ol {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ul,li > ol {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: bold
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    height: auto;
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%
}

.pagination ul {
    margin: 0 0 50px 0;
    padding: 0 10px
}

.pagination ul li {
    display: inline
}

.pagination ul li a {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    padding: 12px;
    transition: all .2s ease-in-out 0s
}

.pagination ul li a:hover {
    background: #282828;
    transition: all .2s ease-in-out 0s
}

.pagination ul li.active a {
    background: #282828
}

.ie-notice {
    display: none
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    body {
        overflow: visible
    }

    .ie-notice {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 9999999999
    }

    .ie-notice .background-layer {
        position: fixed;
        background-color: rgba(0,0,0,0.75);
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 9999
    }

    .ie-notice .ie-notice-container {
        z-index: 99999;
        width: 40%;
        background-color: #fff;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 30px;
        -webkit-box-shadow: 0 0 50px 8px rgba(0,0,0,0.44);
        box-shadow: 0 0 50px 8px rgba(0,0,0,0.44)
    }

    .ie-notice .ie-notice-container h2 {
        font-size: 30px;
        font-size: 3rem;
        margin-top: 0
    }

    .ie-notice .ie-notice-container p {
        color: #adadad
    }

    .ie-notice .ie-notice-container ul {
        margin: 20px 0 30px 0;
        padding: 0 0 0 15px;
        list-style: initial
    }

    .ie-notice .ie-notice-container ul a:hover {
        text-decoration: underline
    }

    .ie-notice .ie-notice-container button {
        border: 1px solid #000;
        border-radius: 100px;
        background-color: transparent;
        color: black;
        font-size: 16px;
        font-size: 1.6rem;
        padding: 8px 20px 10px 20px
    }

    .ie-notice .ie-notice-container button:hover {
        background-color: black;
        color: #fff;
        cursor: pointer
    }
}

.custom-slider {
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

.custom-slider .slick-prev,.custom-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    font-size: 0;
    border: 0;
    background: transparent;
    cursor: pointer
}

.custom-slider .slick-prev {
    left: 25px
}

.custom-slider .slick-next {
    right: 25px
}

.custom-slider .slick-dots {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0
}

.custom-slider .slick-dots li {
    padding: 25px 10px
}

.custom-slider .slick-dots li button {
    width: 20px;
    height: 20px;
    font-size: 0;
    border: 0;
    border-radius: 10px;
    cursor: pointer
}

.custom-slider .slick-dots li button:hover {
    background: #282828
}

.custom-slider .slick-dots li.slick-active button {
    background: #282828
}

.custom-slider--slide {
    background-position: center center;
    background-size: cover
}

.custom-slider .inner {
    height: 800px;
    display: flex;
    align-items: flex-end
}

.custom-slider .inner .slider-text {
    font-size: 100px;
    color: white;
    padding: 50px 0
}

@media screen and (min-width: 1600px) {
    .custom-slider {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.custom-flex-box {
    width: calc(100% + 16px);
    margin: -16px -8px
}

.custom-flex-box .flex-box-fifty {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 16px 8px;
    width: 100%
}

.custom-flex-box .flex-box-thirty {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 16px 8px
}

.custom-flex-box .flex-box-twentyfive {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 16px 8px
}

.custom-flex-box .flex-box-seventy {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 16px 8px
}

.custom-flex-box .flex-box-seventyfive {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 16px 8px
}

.custom-flex-box .flex-box-sixty {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 8px
}

.custom-flex-box .flex-box-fourty {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 8px
}

.custom-flex-box .flex-box-twenty {
    max-width: calc(100% - 16px);
    flex: 0 1 calc(100% - 16px);
    margin: 8px
}

.custom-grid-template {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 24px 24px
}

.custom-grid-template.big-bottom-gap {
    gap: 24px 16px
}

.custom-flex-box.flex-mobile {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: calc(100% + 16px);
    margin: -16px -8px
}

.custom-flex-box.flex-mobile .flex-box-thirty.flex-mobile-fifty {
    max-width: calc(50% - 16px);
    flex: 0 1 calc(50% - 16px);
    margin: 16px 8px
}

.custom-flex-box.termine-news-container-flex {
    width: 100%;
    flex: 0 1 100%;
    margin: 0
}

.custom-flex-box.termine-news-container-flex .flex-box-seventyfive {
    width: 100%;
    flex: 0 1 100%;
    margin: 0
}

.custom-grid-template.twentyfive-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-auto-rows: 1fr;
    gap: 12px 12px
}

@media screen and (min-width: 48em) {
    .custom-flex-box {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: calc(100% + 16px);
        margin: -16px -8px
    }

    .custom-flex-box .flex-box-fifty {
        max-width: calc(50% - 16px);
        flex: 0 1 calc(50% - 16px);
        margin: 16px 8px
    }

    .custom-flex-box .flex-box-thirty {
        max-width: calc(50% - 16px);
        flex: 0 1 calc(50% - 16px);
        margin: 16px 8px
    }

    .custom-flex-box .flex-box-twentyfive {
        max-width: calc(50% - 16px);
        flex: 0 1 calc(50% - 16px);
        margin: 16px 8px
    }

    .custom-flex-box .flex-box-twenty {
        max-width: calc(50% - 16px);
        flex: 0 1 calc(50% - 16px);
        margin: 16px 8px
    }

    .custom-grid-template.thirty-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 16px 16px
    }

    .custom-grid-template.thirty-grid .custom-flex-box {
        margin: 0 -8px
    }

    .custom-grid-template.thirty-grid .custom-flex-box .flex-box-fifty {
        margin: 0 8px
    }

    .custom-grid-template.twentyfive-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 16px 16px
    }

    .custom-grid-template.twentyfive-grid .custom-flex-box {
        margin: 0 -8px
    }

    .custom-grid-template.twentyfive-grid .custom-flex-box .flex-box-fifty {
        margin: 0 8px
    }
}

@media screen and (min-width: 64em) {
    .custom-flex-box {
        width: calc(100% + 24px);
        margin: -12px
    }

    .custom-flex-box .flex-box-fifty {
        max-width: calc(50% - 24px);
        flex: 0 1 calc(50% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-thirty {
        max-width: calc(33.33% - 24px);
        flex: 0 1 calc(33.33% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-twenty {
        max-width: calc(20% - 24px);
        flex: 0 1 calc(20% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-seventy {
        max-width: calc(66.66% - 24px);
        flex: 0 1 calc(66.66% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-seventyfive {
        max-width: calc(75% - 24px);
        flex: 0 1 calc(75% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-twentyfive {
        max-width: calc(25% - 24px);
        flex: 0 1 calc(25% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-sixty {
        max-width: calc(60% - 24px);
        flex: 0 1 calc(60% - 24px);
        margin: 12px
    }

    .custom-flex-box .flex-box-fourty {
        max-width: calc(40% - 24px);
        flex: 0 1 calc(40% - 24px);
        margin: 12px
    }

    .custom-flex-box.flex-mobile {
        width: calc(100% + 24px);
        margin: -12px
    }

    .custom-flex-box.flex-mobile .flex-box-thirty.flex-mobile-fifty {
        max-width: calc(33.33% - 24px);
        flex: 0 1 calc(33.33% - 24px);
        margin: 12px
    }

    .custom-flex-box.termine-news-container-flex {
        width: calc(100% + 24px);
        margin: -12px
    }

    .custom-flex-box.termine-news-container-flex .flex-box-seventyfive {
        max-width: calc(75% - 24px);
        flex: 0 1 calc(75% - 24px);
        margin: 12px
    }

    .custom-grid-template {
        gap: 24px
    }

    .custom-grid-template.twentyfive-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        gap: 24px
    }
}

@media screen and (min-width: 78.75em) {
    .custom-grid-template.thirty-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr
    }

    .custom-grid-template.twentyfive-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-auto-rows: 1fr
    }

    .custom-grid-template.thirty-grid.big-bottom-gap {
        gap: 50px 24px
    }
}

.bild-video-slider-fullwidth {
    width: 100%;
    line-height: 0;
    position: relative;
    aspect-ratio: 1.77777778
}

.bild-video-slider-fullwidth--slide:not(:first-child) {
    display: none
}

.bild-video-slider-fullwidth--text {
    position: absolute;
    bottom: 30px;
    left: 24px;
    z-index: 1050;
    padding-right: 48px
}

@media screen and (min-width: 64em) {
    .bild-video-slider-fullwidth--text {
        bottom: 115px;
        left: 160px
    }
}

.bild-video-slider-fullwidth--text .slider-headline {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3;
    margin: 0;
    color: white;
    font-weight: 700;
    display: block;
    text-shadow: 0 0 10px rgba(0,0,0,0.25)
}

@media screen and (min-width: 64em) {
    .bild-video-slider-fullwidth--text .slider-headline {
        font-size: 90px;
        font-size: 9rem;
        line-height: 1.2
    }
}

.bild-video-slider-fullwidth--text p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.3;
    margin: 0;
    color: white;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(0,0,0,0.25)
}

@media screen and (min-width: 64em) {
    .bild-video-slider-fullwidth--text p {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.3
    }
}

.bild-video-slider-fullwidth--text .load-more-button {
    margin-top: 16px
}

.bild-video-slider-fullwidth .slick-list {
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bild-video-slider-fullwidth .slick-track {
    display: flex;
    height: 100%
}

.bild-video-slider-fullwidth .bild-video-slider-fullwidth--slide {
    height: 100%;
    max-height: 100%
}

.bild-video-slider-fullwidth .bild-video-slider-fullwidth--slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bild-video-slider-fullwidth .bild-video-slider-fullwidth--slide video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slick-next,.slick-prev {
    background: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 50%
}

.slick-next svg,.slick-prev svg {
    width: 20px
}

.slick-next path,.slick-prev path {
    fill: #ff8c00
}

.slick-prev {
    right: 50px;
    bottom: 12px
}

.slick-next {
    right: 12px;
    bottom: 12px
}

.slick-button {
    position: absolute;
    height: 25px;
    width: 25px;
    z-index: 99
}

.slick-button:hover {
    cursor: pointer
}

.img-vid-box {
    position: relative;
    height: 100%;
    width: 100%
}

.img-vid-box video {
    background-color: #282828
}

.img-vid-box video:hover {
    cursor: pointer
}

.img-vid-box .play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: none;
    pointer-events: none;
    width: 60px;
    height: 60px;
    background-color: rgba(0,0,0,0.7);
    border-radius: 100px;
    padding: 16px 16px 16px 22px
}

.img-vid-box .play-button svg {
    width: 100%;
    height: 100%
}

@media screen and (min-width: 850px) {
    .bild-video-slider-fullwidth {
        aspect-ratio: 2.4
    }
}

@media screen and (min-width: 1400px) {
    .slick-prev {
        right: 122px;
        bottom: 32px
    }

    .slick-next {
        right: 32px;
        bottom: 32px
    }

    .slick-button {
        height: 66px;
        width: 66px
    }

    .img-vid-box .play-button {
        width: 106px;
        height: 106px;
        padding: 36px 32px 36px 40px
    }
}

.bild-text-modul-zweizeilig-container .flex-box-fifty-no-margin {
    margin: 0
}

.bild-text-modul-zweizeilig-container .bild-text-modul-zweizeilig {
    margin-bottom: 100px
}

.bild-text-modul-zweizeilig-container .bild-text-modul-zweizeilig:last-child {
    margin-bottom: 0
}

.bild-text-modul-zweizeilig:hover .bild-container img {
    transform: scale(1.05);
    transition: all .5s ease-in-out 0s
}

.bild-text-modul-zweizeilig .bild-container {
    line-height: 0;
    position: relative;
    width: 100%;
    overflow: hidden
}

.bild-text-modul-zweizeilig .bild-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease-in-out 0s
}

.bild-text-modul-zweizeilig .text-container {
    padding: 0 24px;
    background: #282828
}

.bild-text-modul-zweizeilig .text-container span {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem
}

.bild-text-modul-zweizeilig .text-container span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.bild-text-modul-zweizeilig .text-container .headline-two {
    margin-top: 10px;
    margin-bottom: 24px
}

@media screen and (min-width: 78.75em) {
    .bild-text-modul-zweizeilig .text-container .headline-two {
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 1.2
    }
}

.bild-text-modul-zweizeilig .text-container .text-inner .text-left-border {
    padding: 32px 0 40px 0
}

.bild-text-modul-zweizeilig .text-container .text-inner .text-left-border p {
    margin: 20px 0 30px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 99;
    -webkit-box-orient: vertical
}

.bild-text-modul-rechts-zweizeilig .custom-flex-box-no-margin {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 64em) {
    .custom-flex-box-no-margin {
        display: flex;
        flex-direction: row
    }

    .custom-flex-box-no-margin .flex-box-fifty-no-margin {
        flex: 0 1 50%;
        max-width: 50%;
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    .bild-text-modul-zweizeilig .bild-container {
        padding: 0
    }

    .bild-text-modul-zweizeilig .bild-container img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0
    }

    .bild-text-modul-zweizeilig .text-container {
        padding: 50px 0 50px 130px;
        min-height: 720px
    }

    .bild-text-modul-zweizeilig .text-container .text-container-flex {
        display: flex;
        flex-direction: row;
        justify-content: flex-start
    }

    .bild-text-modul-zweizeilig .text-container .headline-border {
        height: 24px;
        width: 100%;
        max-width: 100%;
        flex: 0 1 100%;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff
    }

    .bild-text-modul-zweizeilig .text-container .text-inner {
        max-width: 670px
    }

    .bild-text-modul-zweizeilig .text-container .text-inner .text-left-border {
        padding: 24px 24px 24px 0
    }

    .bild-text-modul-zweizeilig .text-container .text-inner .text-left-border p {
        margin: 20px 0 30px 0;
        -webkit-line-clamp: 99;
        max-width: 85%
    }

    .bild-text-modul-zweizeilig .text-container .button-box {
        text-align: left
    }

    .bild-text-modul-rechts-zweizeilig .custom-flex-box-no-margin {
        display: flex;
        flex-direction: row
    }

    .bild-text-modul-rechts-zweizeilig .custom-flex-box-no-margin .flex-box-fifty-no-margin {
        flex: 0 1 50%;
        max-width: 50%;
        width: 100%;
        justify-content: flex-end
    }

    .bild-text-modul-rechts-zweizeilig .text-container {
        padding: 50px 130px 50px 0
    }

    .bild-text-modul-rechts-zweizeilig .text-container .text-container-flex {
        justify-content: flex-end
    }

    .bild-text-modul-rechts-zweizeilig .text-container .headline-border {
        border-right: 1px solid #fff;
        border-left: none
    }

    .bild-text-modul-rechts-zweizeilig .text-container .text-inner .text-left-border {
        padding: 24px 0 24px 24px
    }
}

.bild-text-modul-container:hover .bild-container img {
    transform: scale(1.05);
    transition: all .5s ease-in-out 0s
}

.bild-text-modul-container .bild-text-modul {
    margin-bottom: 100px
}

.bild-text-modul-container .bild-text-modul:last-child {
    margin-bottom: 0
}

.bild-text-modul .bild-container {
    line-height: 0;
    position: relative;
    width: 100%;
    overflow: hidden
}

.bild-text-modul .bild-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .5s ease-in-out 0s
}

@media screen and (min-width: 64em) {
    .bild-text-modul .text-container {
        min-height: 556px
    }
}

.bild-text-modul .text-container span {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem
}

.bild-text-modul .text-container span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.bild-text-modul .text-container h2 {
    color: white;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 24px;
    font-weight: 700
}

@media screen and (min-width: 78.75em) {
    .bild-text-modul .text-container h2 {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.bild-text-modul .text-container .text-inner .text-left-border {
    padding: 25px 0 0 0
}

.bild-text-modul .text-container .text-inner .text-left-border p {
    margin: 20px 0 30px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 99;
    -webkit-box-orient: vertical
}

.bild-text-modul .text-container .button-box {
    text-align: center;
    margin-top: 20px
}

.bild-text-modul .text-container .button-box .load-more-button {
    display: table;
    margin-bottom: 16px
}

.bild-text-modul-rechts .custom-flex-box {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width: 64em) {
    .bild-text-modul .bild-container img {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0
    }

    .bild-text-modul .text-container {
        padding: 50px 0 50px 90px;
        display: flex;
        align-items: center
    }

    .bild-text-modul .text-container .text-container-flex {
        display: flex;
        flex-direction: row;
        justify-content: flex-start
    }

    .bild-text-modul .text-container .headline-border {
        height: 25px;
        width: 100%;
        max-width: 100%;
        flex: 0 1 100%;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff
    }

    .bild-text-modul .text-container .text-inner {
        max-width: 686px
    }

    .bild-text-modul .text-container .text-inner .text-left-border {
        padding: 0 25px 0 0
    }

    .bild-text-modul .text-container .text-inner .text-left-border p {
        margin: 20px 0 30px 0;
        -webkit-line-clamp: 99;
        max-width: 85%
    }

    .bild-text-modul .text-container .button-box {
        text-align: left;
        margin-top: 40px
    }

    .bild-text-modul-rechts .custom-flex-box {
        display: flex;
        flex-direction: row
    }

    .bild-text-modul-rechts .text-container {
        padding: 50px 90px 50px 0
    }

    .bild-text-modul-rechts .text-container .text-container-flex {
        justify-content: flex-end
    }

    .bild-text-modul-rechts .text-container .headline-border {
        border-right: 1px solid #fff;
        border-left: none
    }

    .bild-text-modul-rechts .text-container .text-inner .text-left-border {
        padding: 0 0 0 25px
    }
}

.themen-container {
    justify-content: center
}

.themen-container.aligned-left {
    justify-content: normal
}

.thema-box {
    background: #282828;
    padding-bottom: 64px;
    position: relative
}

.thema-box:hover .bild-box img {
    transition: all .5s ease-in-out 0s;
    transform: scale(1.05)
}

.thema-box .bild-box {
    width: 100%;
    padding-top: 59.41%;
    position: relative;
    overflow: hidden
}

.thema-box .bild-box img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: all .5s ease-in-out 0s
}

.thema-box .outer-circle {
    width: 82px;
    height: 82px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    transform: translate(-50%, -50%)
}

.thema-box .outer-circle .inner-circle {
    width: 70px;
    height: 70px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 3px #d3d3d3
}

.thema-box .headline-two {
    margin: 20px 0 10px 0;
    font-size: 25px;
    font-size: 2.5rem;
    color: white;
    padding-left: 15px;
    padding-right: 15px
}

.thema-box .headline-two.has-prev-icon {
    margin-top: 55px
}

.thema-box .headline-two span {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    font-weight: 400;
    margin-bottom: 10px
}

.thema-box .headline-two span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

@media screen and (min-width: 78.75em) {
    .thema-box .headline-two {
        font-size: 32px;
        font-size: 3.2rem;
        padding-left: 40px;
        padding-right: 40px
    }
}

.thema-box p {
    margin: 0 0 15px 0;
    max-width: 570px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 25px
}

@media screen and (min-width: 78.75em) {
    .thema-box p {
        padding-left: 40px;
        padding-right: 40px
    }
}

.thema-box a {
    margin-left: 15px;
    margin-top: 15px
}

@media screen and (min-width: 78.75em) {
    .thema-box a {
        margin-left: 40px;
        margin-top: 25px
    }
}

.thema-box .bild-box {
    line-height: 0
}

.thema-box .load-more-button {
    display: table
}

@media screen and (min-width: 64em) {
    .thema-box h2 {
        margin: 45px 0 20px 0
    }

    .thema-box p {
        margin: 0 0 20px 0;
        max-width: 570px
    }

    .thema-box .bild-box {
        line-height: 0
    }
}

.bild-modul-1-3-quicklink .bild-modul {
    position: relative;
    line-height: 0;
    height: 238px;
    overflow: hidden
}

.bild-modul-1-3-quicklink .bild-modul .bild-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.bild-modul-1-3-quicklink .bild-modul .bild-link h2 {
    margin: 0;
    position: absolute;
    bottom: 46px;
    padding-left: 24px;
    padding-right: 24px;
    color: white;
    z-index: 10;
    font-size: 32px;
    font-size: 3.2rem;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto
}

.bild-modul-1-3-quicklink .bild-modul .bild-link .bild-modul-1-3-quicklink--linktext {
    position: absolute;
    bottom: 16px;
    left: 24px;
    color: #ff8c00;
    font-weight: 700;
    z-index: 10;
    line-height: 1.6
}

.bild-modul-1-3-quicklink .bild-modul .bild-link .bild-modul-1-3-quicklink--background {
    position: absolute;
    background: #000;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 5;
    transition: all .3s ease-in-out
}

.bild-modul-1-3-quicklink .bild-modul .bild-link img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bild-modul-1-3-quicklink .bild-modul .bild-link:hover .bild-modul-1-3-quicklink--background {
    height: 100%
}

.bild-modul-1-3-quicklink .bild-modul .bild-link:hover .load-more-button {
    opacity: 0.8
}

.bild-modul-1-3-quicklink .bild-modul .bild-link:hover .load-more-button:after {
    right: -4px
}

.bild-modul-1-3-quicklink .text-modul {
    background-color: #282828;
    padding: 20px 24px 24px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.bild-modul-1-3-quicklink .text-modul h2 {
    margin: 0 0 80px 0;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4
}

.bild-modul-1-3-quicklink .text-modul span {
    position: relative;
    padding-left: 28px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem
}

.bild-modul-1-3-quicklink .text-modul span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.bild-modul-1-3-quicklink .text-modul p {
    color: #fff;
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: bold;
    margin: 8px 0 32px 0;
    transition: all .3s ease-in-out
}

@media screen and (min-width: 64em) {
    .bild-modul-1-3-quicklink .bild-modul {
        height: auto
    }

    .bild-modul-1-3-quicklink .bild-modul .bild-link h2 {
        bottom: 66px;
        font-size: 48px;
        font-size: 4.8rem
    }

    .bild-modul-1-3-quicklink .bild-modul .bild-link .bild-modul-1-3-quicklink--linktext {
        bottom: 24px
    }

    .bild-modul-1-3-quicklink .text-modul {
        padding: 50px 56px 56px 56px
    }

    .bild-modul-1-3-quicklink .text-modul h2 {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.textmodul-3-spalten .headline-two {
    color: white;
    font-size: 32px;
    font-size: 3.2rem
}

@media screen and (min-width: 48em) {
    .textmodul-3-spalten .headline-two {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.contact-modul-thirty .custom-flex-box {
    justify-content: center
}

@media screen and (min-width: 64em) {
    .contact-modul-thirty .flex-box-thirty:first-child {
        padding-right: 25px
    }
}

@media screen and (min-width: 64em) {
    .contact-modul-thirty .flex-box-thirty:last-child {
        padding-left: 25px
    }
}

.contact-modul .flex-box-fifty:first-child h2 {
    margin-bottom: 32px
}

.contact-modul .flex-box-fifty:first-child p {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    color: #adadad;
    hyphens: none
}

@media screen and (min-width: 64em) {
    .contact-modul .flex-box-fifty:first-child {
        padding-right: 200px
    }
}

.contact-modul h2 {
    color: white;
    font-size: 32px;
    font-size: 3.2rem;
    margin: 0;
    display: inline-block
}

@media screen and (min-width: 64em) {
    .contact-modul h2 {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.contact-modul--contact {
    display: inline-block
}

.contact-modul--contact span {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem;
    display: block
}

.contact-modul--contact span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.contact-modul--contact a {
    transition: all .2s ease-in-out
}

.contact-modul--contact a:hover {
    opacity: 0.7
}

.contact-modul p {
    color: white;
    font-weight: 700;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4;
    display: block;
    margin: 8px 0 16px 0
}

@media screen and (min-width: 64em) {
    .contact-modul p {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.messen-news-flex .messen-news-block {
    background-color: #282828;
    padding: 0 24px;
    margin: 0 8px
}

.messen-news-flex .messen-news-block .headline-area {
    padding: 32px 0
}

.messen-news-flex .messen-news-block .headline-area h2 {
    margin: 0 0 14px 0
}

.messen-news-flex .messen-news-block .news-area {
    display: none
}

.messen-news-flex .messen-news-block .messen-area {
    display: none
}

.messen-news-flex .messen-block .headline-area {
    border-bottom: 1px solid #4a4a4a
}

@media screen and (min-width: 48em) {
    .messen-news-flex .messen-block .headline-area {
        border-bottom: none
    }
}

@media screen and (min-width: 64em) {
    .messen-news-flex .messen-news-block {
        padding: 30px 40px 0 40px;
        margin: 0 12px
    }

    .messen-news-flex .messen-news-block .headline-area {
        padding: 0;
        border-bottom: none;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline
    }

    .messen-news-flex .messen-news-block .headline-area h2 {
        margin: 0
    }

    .messen-news-flex .messen-news-block .messen-area {
        display: flex
    }

    .messen-news-flex .messen-news-block .messen-area .single-post {
        padding: 30px 0 34px 0;
        position: relative;
        margin: 12px 12px 0 12px
    }

    .messen-news-flex .messen-news-block .messen-area .single-post h3 {
        color: #fff;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.3;
        margin: 0 0 8px 0
    }

    .messen-news-flex .messen-news-block .messen-area .single-post p {
        margin: 0 0 6px 0
    }

    .messen-news-flex .messen-news-block .messen-area .single-post:first-child:after {
        content: "";
        height: 1px;
        position: absolute;
        left: 0;
        right: calc(-100% - 25px);
        bottom: 0;
        background-color: #4A4A4A
    }

    .messen-news-flex .messen-news-block .news-area {
        display: block;
        margin: -12px 0
    }

    .messen-news-flex .messen-news-block .news-area .single-post {
        padding: 30px 0 34px 0;
        position: relative;
        margin: 12px 0
    }

    .messen-news-flex .messen-news-block .news-area .single-post .content {
        color: #fff;
        margin: 0
    }

    .messen-news-flex .messen-news-block .news-area .single-post .content p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 700;
        line-height: 1.3;
        margin: 0 0 8px 0
    }

    .messen-news-flex .messen-news-block .news-area .single-post p {
        margin: 0 0 6px 0
    }

    .messen-news-flex .messen-news-block .news-area .single-post:first-child {
        border-bottom: 1px solid #4a4a4a
    }
}

.headline-modul--flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.headline-modul del,.headline-modul span.highlighted {
    text-decoration: none;
    color: #ff8c00
}

.headline-modul--left {
    text-align: center;
    flex: 0 1 118px;
    max-width: 118px;
    width: 100%;
    margin: 0 0 0 -20px
}

.headline-modul--left img {
    max-height: 175px;
    margin-bottom: 10px
}

@media screen and (min-width: 64em) {
    .headline-modul--left img {
        max-height: 490px;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.headline-modul--left span {
    display: block;
    color: #ff8c00;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 17px
}

@media screen and (min-width: 64em) {
    .headline-modul--left {
        flex: 0 1 25%;
        max-width: 25%
    }

    .headline-modul--left span {
        font-size: 34px;
        font-size: 3.4rem;
        line-height: 1.4
    }
}

.headline-modul--right {
    flex: 0 1 calc(100% - 98px);
    max-width: calc(100% - 98px);
    width: 100%
}

.headline-modul--right .hidden-mobile {
    display: none
}

.headline-modul--right h1,.headline-modul--right h2 {
    color: white;
    margin: 0;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4
}

.headline-modul--right p:first-child {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.4;
    color: white
}

.headline-modul--right p:last-child {
    display: flex;
    align-items: center
}

@media screen and (min-width: 64em) {
    .headline-modul--right {
        flex: 0 1 75%;
        max-width: 75%
    }

    .headline-modul--right .hidden-mobile {
        display: flex
    }

    .headline-modul--right h1,.headline-modul--right h2 {
        font-size: 90px;
        font-size: 9rem;
        line-height: 1.2;
        margin: 0 0 100px 0
    }

    .headline-modul--right p:first-child {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.4
    }
}

.headline-modul--text h1,.headline-modul--text h2 {
    color: white;
    margin-top: 0;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.4
}

.headline-modul--text p:first-child {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    color: white;
    margin: 64px 0 16px 0
}

.headline-modul--text p:last-child {
    display: flex;
    align-items: center
}

@media screen and (min-width: 64em) {
    .headline-modul--text {
        display: none
    }

    .headline-modul--text h1,.headline-modul--text h2 {
        font-size: 90px;
        font-size: 9rem;
        line-height: 1.2
    }

    .headline-modul--text p:first-child {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.4
    }
}

@media screen and (min-width: 64em) {
    .headline-modul .small h1,.headline-modul .small h2 {
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 1.4
    }
}

.headline-modul .small p:last-child {
    display: unset;
    align-items: unset
}

.benefits-modul--benefit {
    background: #282828;
    color: white;
    padding: 24px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center
}

.benefits-modul--benefit img {
    margin-right: 16px;
    max-width: 30px
}

.benefits-modul--benefit p {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400;
    color: #adadad
}

.benefits-modul--links {
    text-align: center
}

.benefits-modul--links a {
    margin: 15px 15px 0 15px
}

@media screen and (min-width: 48em) {
    .benefits-modul--benefit {
        padding: 50px;
        font-size: 24px;
        font-size: 2.4rem
    }

    .benefits-modul--benefit img {
        margin-right: 25px;
        max-width: 49px
    }

    .benefits-modul--links a {
        margin: 15px 15px 0 15px
    }
}

.bild-video-text-slider {
    position: relative;
    z-index: 1
}

.bild-video-text-slider.aspect-ratio-133 .img-vid-box {
    aspect-ratio: 1.33
}

.bild-video-text-slider .slick-list {
    overflow: hidden
}

.bild-video-text-slider .slick-track {
    display: flex
}

.bild-video-text-slider .slick-button {
    z-index: 10000
}

.bild-video-text-slider .bild-video-text-slider--slide .img-vid-box {
    width: 100%;
    line-height: 0;
    padding-top: 50.31%;
    min-height: 284px;
    position: relative
}

.bild-video-text-slider .bild-video-text-slider--slide .img-vid-box img,.bild-video-text-slider .bild-video-text-slider--slide .img-vid-box video {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bild-video-text-slider .bild-video-text-slider--slide .video-text {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    padding: 24px;
    color: white
}

.bild-video-text-slider .bild-video-text-slider--slide .video-text h1 {
    font-size: 32px;
    font-size: 3.2rem;
    font-weight: 700;
    color: white;
    hyphens: auto;
    margin: 0
}

@media screen and (min-width: 64em) {
    .bild-video-text-slider .bild-video-text-slider--slide .video-text h1 {
        font-size: 64px;
        font-size: 6.4rem
    }
}

.bild-video-text-slider .bild-video-text-slider--slide .video-text p {
    margin: 0
}

.bild-video-text-slider .bild-video-text-slider--slide .video-text del,.bild-video-text-slider .bild-video-text-slider--slide .video-text span.highlighted {
    color: #ff8c00;
    text-decoration: none
}

@media screen and (min-width: 1400px) {
    .bild-video-text-slider.aspect-ratio-133 .img-vid-box {
        aspect-ratio: unset
    }

    .bild-video-text-slider img,.bild-video-text-slider video {
        max-height: calc(100vh - 114px)
    }

    .bild-video-text-slider .bild-video-text-slider--slide {
        display: flex
    }

    .bild-video-text-slider .bild-video-text-slider--slide .img-vid-box {
        flex: 0 1 40%;
        max-width: 40%;
        width: 100%;
        padding-top: 0
    }

    .bild-video-text-slider .bild-video-text-slider--slide .img-vid-box img,.bild-video-text-slider .bild-video-text-slider--slide .img-vid-box video {
        position: relative;
        height: calc(100vh - 114px)
    }

    .bild-video-text-slider .bild-video-text-slider--slide .video-text {
        flex: 0 1 60%;
        max-width: 80%;
        width: 100%;
        display: flex;
        font-size: 64px;
        font-size: 6.4rem;
        padding: 80px;
        flex-direction: column;
        justify-content: center
    }
}

.referenzen-modul h2 {
    margin: 0 0 20px 0
}

.referenzen-modul .referenzen-box {
    background-color: #282828;
    padding: 24px
}

.referenzen-modul .referenzen-box .single-referenz {
    border-bottom: 1px solid #4a4a4a;
    padding: 24px 0 22px 0
}

.referenzen-modul .referenzen-box .single-referenz p {
    margin: 0 0 10px 0;
    line-height: 1.3;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff
}

.referenzen-modul .referenzen-box .single-referenz:first-child {
    padding: 0 0 22px 0
}

.referenzen-modul .referenzen-box .single-referenz:last-child {
    padding: 24px 0 0 0;
    border-bottom: none
}

.referenzen-modul .first-box {
    margin-bottom: -16px;
    padding: 24px 24px 0 24px
}

.referenzen-modul .first-box .single-referenz:last-child {
    padding: 24px 0 22px 0;
    border-bottom: 1px solid #4a4a4a
}

@media screen and (min-width: 48em) {
    .referenzen-modul .referenzen-box .single-referenz {
        border-bottom: 1px solid #4a4a4a
    }

    .referenzen-modul .referenzen-box .single-referenz p {
        margin: 0 0 10px 0
    }

    .referenzen-modul .referenzen-box .single-referenz:last-child {
        padding: 24px 0 0 0;
        border-bottom: none
    }

    .referenzen-modul .first-box {
        margin-bottom: 8px;
        padding: 24px
    }
}

@media screen and (min-width: 64em) {
    .referenzen-modul h2 {
        margin: 0 0 30px 0
    }

    .referenzen-modul .referenzen-box {
        padding: 40px
    }

    .referenzen-modul .referenzen-box .single-referenz {
        padding: 40px 0 38px 0
    }

    .referenzen-modul .referenzen-box .single-referenz p {
        font-size: 24px;
        font-size: 2.4rem
    }

    .referenzen-modul .referenzen-box .single-referenz:first-child {
        padding: 0 0 38px 0
    }

    .referenzen-modul .referenzen-box .single-referenz:last-child {
        padding: 40px 0 0 0
    }

    .referenzen-modul .first-box {
        margin-bottom: 12px;
        padding: 40px
    }
}

.messen-modul-gross .single-messe {
    background-color: #282828;
    padding: 24px
}

.messen-modul-gross .single-messe h2 {
    margin: 0 0 14px 0
}

.messen-modul-gross .single-messe .button-area {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin: 60px 0 0 0
}

@media screen and (min-width: 64em) {
    .messen-modul-gross .single-messe {
        padding: 40px
    }

    .messen-modul-gross .single-messe h2 {
        margin: 0 0 14px 0
    }
}

.zweispaltig-bild-text-modul.centered {
    justify-content: center
}

.zweispaltig-bild-text-modul h2 {
    width: 100%
}

.zweispaltig-bild-text-modul .single-block {
    background-color: #282828;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between
}

.zweispaltig-bild-text-modul .single-block .img-box {
    max-width: 62px;
    flex: 0 1 62px;
    display: flex;
    align-items: center
}

.zweispaltig-bild-text-modul .single-block .img-box img {
    width: 62px;
    height: 58px;
    object-fit: contain;
    object-position: center center
}

.zweispaltig-bild-text-modul .single-block .text-box {
    max-width: calc(100% - 87px);
    flex: 0 1 calc(100% - 87px);
    padding: 0 40px;
    display: flex;
    align-items: center
}

.zweispaltig-bild-text-modul .single-block .text-box h2,.zweispaltig-bild-text-modul .single-block .text-box h3 {
    margin: 0;
    font-size: 20px;
    font-size: 2rem
}

.zweispaltig-bild-text-modul .single-block .text-box p.desktop-text {
    display: none
}

.zweispaltig-bild-text-modul .single-block .button-box {
    max-width: 25px;
    flex: 0 1 25px;
    line-height: 0;
    display: flex;
    align-items: center;
    width: 100%
}

.zweispaltig-bild-text-modul .single-block .button-box img {
    transform: rotate(90deg);
    width: 18px;
    transition: all .3s ease-in-out
}

.zweispaltig-bild-text-modul .single-block .button-box:hover {
    cursor: pointer
}

.zweispaltig-bild-text-modul .single-block .mobile-text-box {
    width: 100%;
    display: none
}

.zweispaltig-bild-text-modul .single-block.active .button-box img {
    transform: rotate(270deg)
}

@media screen and (min-width: 64em) {
    .zweispaltig-bild-text-modul .single-block {
        padding: 55px 55px 55px 60px
    }

    .zweispaltig-bild-text-modul .single-block .img-box {
        max-width: 123px;
        flex: 0 1 123px
    }

    .zweispaltig-bild-text-modul .single-block .img-box img {
        width: 100%;
        height: 123px
    }

    .zweispaltig-bild-text-modul .single-block .text-box {
        max-width: calc(100% - 183px);
        flex: 0 1 calc(100% - 183px);
        width: 100%;
        padding: 0;
        display: block
    }

    .zweispaltig-bild-text-modul .single-block .text-box h2,.zweispaltig-bild-text-modul .single-block .text-box h3 {
        margin: 0 0 15px 0;
        font-size: 32px;
        font-size: 3.2rem
    }

    .zweispaltig-bild-text-modul .single-block .text-box p.desktop-text {
        display: block;
        margin: 0 0 0 0
    }

    .zweispaltig-bild-text-modul .single-block .button-box {
        display: none
    }

    .zweispaltig-bild-text-modul .single-block .mobile-text-box {
        display: none
    }
}

.headline-zweizeilig {
    color: white;
    font-weight: 700;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 42px
}

.headline-zweizeilig .subline {
    display: inline-block
}

.headline-zweizeilig .subline p {
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 30px
}

.headline-zweizeilig p {
    margin: 0
}

.headline-zweizeilig.smalltext {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2
}

@media screen and (min-width: 64em) {
    .headline-zweizeilig {
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 1.2
    }

    .headline-zweizeilig .subline {
        max-width: 70%
    }

    .headline-zweizeilig .subline p {
        font-size: 32px;
        font-size: 3.2rem;
        margin-top: 30px
    }

    .headline-zweizeilig.smalltext {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.headline-zweizeilig-zentriert {
    text-align: center
}

.dreispaltig-bild-text-aufzaehlung {
    background-color: #282828;
    padding: 64px 0;
    text-align: center
}

.dreispaltig-bild-text-aufzaehlung h2 {
    margin: 0 0 64px 0
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box {
    justify-content: center
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block {
    padding: 0 0 30px 0
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block .bild-box {
    width: 122px;
    height: 122px;
    margin: 0 auto
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block .bild-box img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block h3 {
    color: #fff
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block p {
    padding: 0;
    margin: 0
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block ul li {
    position: relative;
    margin: 0 0 5px 0;
    line-height: 1.1
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block ul li:before {
    content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
    padding: 0 8px 0 0
}

.dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block:last-child {
    padding: 0
}

@media screen and (min-width: 64em) {
    .dreispaltig-bild-text-aufzaehlung {
        padding: 130px 0 90px 0
    }

    .dreispaltig-bild-text-aufzaehlung h2 {
        margin: 0 0 64px 0
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box {
        justify-content: center
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block {
        padding: 0 20px 50px 20px
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block .bild-box {
        width: 122px;
        height: 122px;
        margin: 0 auto
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block p {
        padding: 0 70px
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block ul {
        padding: 0;
        margin: 0;
        list-style: none
    }

    .dreispaltig-bild-text-aufzaehlung .custom-flex-box .single-block:last-child {
        padding: 0 20px 50px 20px
    }
}

.stellenbeschreibung h1 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 64em) {
    .stellenbeschreibung h1 {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.stellenbeschreibung ul {
    margin: 0
}

.stellenbeschreibung--link {
    text-align: center;
    margin-top: 80px
}

@media screen and (min-width: 64em) {
    .stellenbeschreibung {
        padding-right: 300px;
        padding-left: 300px
    }
}

.slider-produktvergleich-container .slider-produktvergleich {
    position: relative;
    background-color: #282828;
    z-index: 1
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track {
    display: flex;
    max-height: 100%
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-img-area {
    line-height: 0
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-text-area {
    padding: 24px
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-text-area h2 {
    margin: 0 0 40px
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-text-area ul {
    margin: 0;
    padding: 0 0 0 20px
}

.slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-text-area ul li {
    margin: 0 0 5px 0
}

.slider-produktvergleich-container .slider-produktvergleich-nav {
    position: relative;
    padding: 0 0 45px 0;
    overflow: hidden
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-list {
    overflow: hidden;
    width: calc(100% + 16px);
    margin: 0 -8px
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-list:hover {
    cursor: grab
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-list:active {
    cursor: grabbing
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-track {
    display: flex
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-track .single-nav-slide {
    width: 100%;
    margin: 0 8px;
    position: relative
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-track .single-nav-slide .img-box {
    position: relative;
    padding-top: 66.49%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-track .single-nav-slide:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
    transition: all .3s ease-in-out
}

.slider-produktvergleich-container .slider-produktvergleich-nav .slick-track .single-nav-slide.slick-current:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,0);
    transition: all .3s ease-in-out
}

.slider-produktvergleich-container .slick-next {
    bottom: 0;
    right: 0
}

.slider-produktvergleich-container .slick-prev {
    bottom: 0;
    right: 45px
}

.slider-produktvergleich-container--flex {
    margin-bottom: 16px
}

@media screen and (min-width: 78.75em) {
    .slider-produktvergleich-container--flex {
        display: flex
    }
}

@media screen and (min-width: 78.75em) {
    .slider-produktvergleich-container--flex .slider-produktvergleich {
        flex: 0 66.66%;
        max-width: 66.66%
    }
}

.slider-produktvergleich-container--flex .single-slide-text-area {
    background-color: #282828;
    padding: 40px
}

.slider-produktvergleich-container--flex .single-slide-text-area h2 {
    margin: 0 0 40px
}

.slider-produktvergleich-container--flex .single-slide-text-area ul {
    margin: 0;
    padding: 0 0 0 20px
}

.slider-produktvergleich-container--flex .single-slide-text-area ul li {
    margin: 0 0 5px 0
}

@media screen and (min-width: 78.75em) {
    .slider-produktvergleich-container--flex .single-slide-text-area {
        flex: 0 33.33%;
        max-width: 33.33%;
        display: flex;
        justify-content: center;
        flex-direction: column
    }
}

@media screen and (min-width: 78.75em) {
    .slider-produktvergleich-container .slider-produktvergleich {
        position: relative;
        background-color: #282828
    }

    .slider-produktvergleich-container .slider-produktvergleich .slick-track {
        max-height: 100%;
        min-height: 500px
    }

    .slider-produktvergleich-container .slider-produktvergleich .slick-track .single-slide .single-slide-img-area img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .slider-produktvergleich-container .slider-produktvergleich-nav {
        position: relative;
        padding: 0 0 100px 0;
        overflow: hidden
    }

    .slider-produktvergleich-container .slider-produktvergleich-nav .slick-list {
        overflow: hidden;
        width: calc(100% + 24px);
        margin: 0 -12px
    }

    .slider-produktvergleich-container .slider-produktvergleich-nav .slick-track {
        display: flex
    }

    .slider-produktvergleich-container .slider-produktvergleich-nav .slick-track .single-nav-slide {
        margin: 0 12px
    }

    .slider-produktvergleich-container .slick-prev {
        right: 90px
    }
}

.weitere-stellenangebote--stelle {
    background: #282828;
    padding: 48px 40px 78px 40px;
    position: relative;
    min-height: 240px
}

@media screen and (min-width: 48em) {
    .weitere-stellenangebote--stelle {
        min-height: 320px
    }
}

.weitere-stellenangebote--stelle h2 {
    font-size: 20px;
    font-size: 2rem;
    margin: 0
}

@media screen and (min-width: 48em) {
    .weitere-stellenangebote--stelle h2 {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.weitere-stellenangebote--stelle .load-more-button {
    position: absolute;
    left: 40px;
    bottom: 48px
}

.meilensteine-modul-container h2 {
    margin: 0 0 16px 0
}

.meilensteine-modul-container .meilensteine-modul {
    position: relative;
    padding-bottom: 45px
}

.meilensteine-modul-container .meilensteine-modul .slick-next {
    right: 0;
    bottom: 0
}

.meilensteine-modul-container .meilensteine-modul .slick-prev {
    bottom: 0;
    right: 45px
}

.meilensteine-modul-container .meilensteine-modul .slick-list {
    width: calc(100% + 16px)
}

.meilensteine-modul-container .meilensteine-modul .slick-list:hover {
    cursor: grab
}

.meilensteine-modul-container .meilensteine-modul .slick-list:active {
    cursor: grabbing
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -8px;
    position: relative
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide {
    margin: 0 8px;
    background-color: #282828;
    position: relative
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide:hover .bild-box img {
    transform: scale(1.05);
    transition: all .5s ease-in-out 0s
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .bild-box {
    overflow: hidden
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .bild-box img {
    transition: all .5s ease-in-out 0s
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .img-box {
    line-height: 0
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .text-box {
    padding: 18px 24px 28px 24px
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .text-box h3 {
    margin: 0 0 16px 0
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .text-box p {
    margin: 0
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    transition: all .3s ease-in-out
}

.meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide.slick-active:after {
    background-color: rgba(0,0,0,0)
}

@media screen and (min-width: 64em) {
    .meilensteine-modul-container h2 {
        margin: 0 0 50px 0
    }

    .meilensteine-modul-container .meilensteine-modul {
        padding-bottom: 100px
    }

    .meilensteine-modul-container .meilensteine-modul .slick-prev {
        right: 90px
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list {
        width: calc(100% + 24px)
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list:hover {
        cursor: grab
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list:active {
        cursor: grabbing
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list .slick-track {
        margin: 0 -12px
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide {
        margin: 0 12px
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .text-box {
        padding: 35px 40px 40px 40px
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide .text-box h3 {
        margin: 0 0 24px 0
    }

    .meilensteine-modul-container .meilensteine-modul .slick-list .slick-track .single-slide.slick-active:after {
        background-color: rgba(0,0,0,0)
    }
}

.icon-ablauf-modul {
    background-color: #282828;
    padding: 75px 0
}

.icon-ablauf-modul .inner .custom-flex-box-twentyfive {
    justify-content: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% + 24px);
    margin: -12px
}

.icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive {
    text-align: center;
    padding: 32px 12px;
    line-height: 0;
    position: relative;
    max-width: calc(25% - 24px);
    flex: 0 1 calc(25% - 24px);
    margin: 12px
}

.icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive img {
    max-width: 188px;
    max-height: 188px;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    width: 25%;
    height: 15px;
    right: -12px;
    top: 50%;
    transform: translate(50%, -50%);
    background-repeat: no-repeat;
    background-position: center center
}

.icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive:last-child:after {
    content: none
}

@media screen and (min-width: 30em) {
    .icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive {
        padding: 32px 25px
    }
}

@media screen and (min-width: 48em) {
    .icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive {
        padding: 32px 50px
    }

    .icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive:after {
        width: 20%;
        height: 15px
    }
}

@media screen and (min-width: 64em) {
    .icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive {
        padding: 103px 50px
    }

    .icon-ablauf-modul .inner .custom-flex-box-twentyfive .single-icon.custom-flex-box-twentyfive:after {
        height: 50px;
        width: 15%
    }
}

.search-reset {
    cursor: pointer
}

.page-id-142 .subline p {
    font-size: 24px !important;
    font-size: 2.4rem !important
}

.offene-stellenangebote--stelle {
    background: #282828;
    padding: 15px;
    position: relative;
    margin-bottom: 10px
}

.offene-stellenangebote--stelle h2 {
    font-size: 20px;
    font-size: 2rem;
    margin: 0;
    flex: 1 1 auto;
    padding-bottom: 15px
}

@media screen and (min-width: 64em) {
    .offene-stellenangebote--stelle h2 {
        font-size: 25px;
        font-size: 2.5rem
    }
}

.offene-stellenangebote--stelle .load-more-button {
    flex: 0 0 180px;
    display: table;
    align-items: flex-end;
    justify-content: flex-end
}

@media screen and (min-width: 800px) {
    .offene-stellenangebote--stelle {
        display: flex;
        align-items: center
    }

    .offene-stellenangebote--stelle h2 {
        padding-bottom: 0
    }

    .offene-stellenangebote--stelle .load-more-button {
        margin-left: 25px
    }
}

.bild-fullsize-container {
    line-height: 0
}

.bild-fullsize-container img {
    width: 100%;
    height: auto
}

.breadcrumb {
    margin-top: 32px;
    color: #adadad;
    font-size: 14px;
    font-size: 1.4rem
}

.breadcrumb a {
    color: #adadad
}

.breadcrumb .current-page {
    color: white
}

.praktikum--container span:first-child,.praktikum--container tr td:first-child {
    color: white;
    font-weight: 700
}

.praktikum--container tr {
    height: 50px
}

@media screen and (max-width: 48em) {
    .praktikum .flex-box-fourty {
        display: block;
        margin-left: 0
    }

    .praktikum .flex-box-sixty {
        margin-left: 0
    }
}

.custom-flex-box .single-kategorie-block,.custom-flex-box .single-post-block {
    background-color: #282828;
    min-height: 538px;
    padding: 24px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative
}

.custom-flex-box .single-kategorie-block .text-content,.custom-flex-box .single-post-block .text-content {
    position: relative;
    z-index: 10
}

.custom-flex-box .single-kategorie-block .text-content span,.custom-flex-box .single-post-block .text-content span {
    position: relative;
    padding-left: 28px;
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    display: block
}

.custom-flex-box .single-kategorie-block .text-content span:after,.custom-flex-box .single-post-block .text-content span:after {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 10px;
    left: 0
}

.custom-flex-box .single-kategorie-block .medium-h2,.custom-flex-box .single-post-block .medium-h2 {
    margin: 5px 0 15px 0
}

.custom-flex-box .single-kategorie-block .gradient-background,.custom-flex-box .single-post-block .gradient-background {
    position: absolute;
    background: #000;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 0;
    transition: all .3s ease-in-out
}

.custom-flex-box .single-kategorie-block:hover .gradient-background,.custom-flex-box .single-post-block:hover .gradient-background {
    height: 100%
}

.custom-flex-box .single-kategorie-block:hover .text-content .load-more-button,.custom-flex-box .single-post-block:hover .text-content .load-more-button {
    opacity: 0.8
}

.custom-flex-box .single-kategorie-block:hover .text-content .load-more-button:after,.custom-flex-box .single-post-block:hover .text-content .load-more-button:after {
    right: -4px
}

.zitat {
    color: white;
    text-align: center;
    max-width: 1200px
}

.zitat--text {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 700
}

@media screen and (min-width: 48em) {
    .zitat--text {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.zitat--name {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 32px;
    position: relative;
    padding-left: 28px;
    display: inline-block
}

.zitat--name:before {
    content: '';
    width: 19px;
    height: 1px;
    background: white;
    position: absolute;
    top: 50%;
    left: 0
}

.zahlen-fakten-modul {
    background-color: #282828
}

.zahlen-fakten-modul .vid-img-left {
    width: 100%
}

.zahlen-fakten-modul .vid-img-left .img-vid-box iframe,.zahlen-fakten-modul .vid-img-left .img-vid-box img {
    aspect-ratio: 1.6
}

.zahlen-fakten-modul .text-right {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%
}

.zahlen-fakten-modul .text-right .inner-box {
    max-width: calc(100% - 117px);
    flex: 0 1 calc(100% - 117px);
    padding: 24px
}

.zahlen-fakten-modul .text-right .inner-box h2 {
    margin: 0 0 32px 0
}

.zahlen-fakten-modul .text-right .inner-box h2 p {
    margin: 0
}

.zahlen-fakten-modul .text-right .inner-box.only-headline h2 {
    margin: 0
}

.zahlen-fakten-modul .text-right .inner-box.only-headline h2 p {
    margin: 0
}

.zahlen-fakten-modul .text-right .jahreszahl {
    padding: 24px 0;
    text-align: center;
    max-width: 117px;
    flex: 0 1 117px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.zahlen-fakten-modul .text-right .jahreszahl img {
    width: 118px;
    height: 174px;
    margin-bottom: 10px
}

.zahlen-fakten-modul .text-right .jahreszahl span {
    display: block;
    color: #ff8c00;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2
}

.zahlen-fakten-modul .text-right .jahreszahl span.highlight {
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: bold
}

@media screen and (min-width: 1800px) {
    .zahlen-fakten-modul {
        background-color: #282828;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .zahlen-fakten-modul .vid-img-left {
        max-width: 66.66%;
        width: 100%;
        flex: 0 1 66.66%
    }

    .zahlen-fakten-modul .vid-img-left .img-vid-box iframe,.zahlen-fakten-modul .vid-img-left .img-vid-box img {
        aspect-ratio: 1.6
    }

    .zahlen-fakten-modul .text-right {
        max-width: 33.33%;
        width: 100%;
        flex: 0 1 33.33%;
        position: relative;
        display: flex;
        align-items: center
    }

    .zahlen-fakten-modul .text-right .inner-box {
        max-width: 380px;
        margin: 0 0 0 100px;
        padding: 100px 0
    }

    .zahlen-fakten-modul .text-right .inner-box h2 {
        margin: 0 0 32px 0
    }

    .zahlen-fakten-modul .text-right .jahreszahl {
        text-align: center;
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 100%
    }
}

@media screen and (min-width: 1900px) {
    .zahlen-fakten-modul .text-right .jahreszahl img {
        width: 188px;
        height: 280px
    }

    .zahlen-fakten-modul .text-right .jahreszahl span.highlight {
        font-size: 60px;
        font-size: 6rem;
        font-weight: bold
    }
}

.ansprechpartner-suche-container {
    background-color: #282828;
    padding: 75px 0
}

.ansprechpartner-suche-container .inner {
    max-width: 1400px
}

.ansprechpartner-suche-container .flex-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse
}

.ansprechpartner-suche-container .flex-box .left-box {
    width: 100%
}

.ansprechpartner-suche-container .flex-box .left-box h2 {
    margin: 0 0 50px 0;
    font-size: 40px;
    font-size: 4rem
}

.ansprechpartner-suche-container .flex-box .left-box form input[type="search"] {
    border: none;
    border-radius: 0;
    max-width: 382px;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 16px 17px;
    line-height: 1.6;
    margin: 0 0 40px 0
}

.ansprechpartner-suche-container .flex-box .left-box form input[type="search"]:focus {
    outline: none
}

.ansprechpartner-suche-container .flex-box .left-box form input[type="search"]::-webkit-search-cancel-button {
    position: relative;
    -webkit-appearance: none;
    height: 15px;
    width: 15px;
    right: -8px;
    top: 50%;
    transform: translate(-50%, 0);
    background: transparent;
    background-image: url("../img/cancel.svg");
    transition: all .1s ease-in-out
}

.ansprechpartner-suche-container .flex-box .left-box form input[type="search"]::-webkit-search-cancel-button:hover {
    cursor: pointer;
    height: 13px;
    width: 13px;
    right: -6px
}

.ansprechpartner-suche-container .flex-box .left-box form button {
    background: none;
    border: none
}

.ansprechpartner-suche-container .flex-box .left-box form button:hover {
    cursor: pointer
}

.ansprechpartner-suche-container .flex-box .right-box {
    width: 100%
}

.ansprechpartner-suche-container .flex-box .right-box img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 0 50px 0
}

@media screen and (min-width: 48em) {
    .ansprechpartner-suche-container {
        padding: 111px 0
    }

    .ansprechpartner-suche-container .flex-box {
        flex-direction: row
    }

    .ansprechpartner-suche-container .flex-box .left-box {
        max-width: 50%;
        flex: 0 1 50%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .ansprechpartner-suche-container .flex-box .left-box h2 {
        font-size: 64px;
        font-size: 6.4rem
    }

    .ansprechpartner-suche-container .flex-box .right-box {
        max-width: 50%;
        flex: 0 1 50%;
        text-align: right
    }

    .ansprechpartner-suche-container .flex-box .right-box img {
        max-height: 498px;
        margin: 0;
        padding: 0 0 0 50px;
        height: 100%;
        object-fit: contain;
        object-position: right center
    }
}

.bild-bildunterschrift {
    max-width: 1058px;
    margin: 0 auto;
    line-height: 0
}

.bild-bildunterschrift p {
    font-style: italic;
    line-height: 1.6;
    margin: 24px 0 0 0
}

h2.mediathek-ausgabe {
    margin-top: 0
}

.single-mediathek-block {
    background-color: #282828
}

.single-mediathek-block .video-content {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%
}

.single-mediathek-block .video-content iframe,.single-mediathek-block .video-content video,.single-mediathek-block .video-content .BorlabsCookie {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.single-mediathek-block .text-content {
    padding: 24px 24px 8px 24px
}

.single-mediathek-block .text-content .mediathek-headline {
    margin: 0 0 24px 0;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3
}

.single-mediathek-block .text-content .medium-h2 {
    margin: 0 0 24px 0
}

.single-mediathek-block .text-content p {
    font-size: 16px;
    font-size: 1.6rem
}

.single-mediathek-block .text-content button {
    display: none
}

.single-mediathek-block .text-content.small-padding {
    padding: 24px 24px 24px 24px
}

.video-popup {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: flex;
    align-items: center;
    line-height: 0
}

.video-popup .popup-inner {
    z-index: 10;
    position: relative
}

.video-popup .popup-inner iframe,.video-popup .popup-inner video {
    width: 100%;
    height: 100%;
    transform: scale(0);
    transition: all .3s ease-in-out
}

.video-popup .popup-inner.landscape {
    margin: 10vh auto;
    width: calc(142.22222222vh);
    height: 80vh
}

.video-popup .popup-inner.landscape .video-box {
    position: relative;
    height: 100%;
    width: 100%
}

.video-popup .popup-inner.portrait {
    margin: 0 25px;
    width: calc(100% - 50px)
}

.video-popup .popup-inner.portrait .video-box {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%
}

.video-popup .popup-inner.portrait iframe,.video-popup .popup-inner.portrait video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.video-popup .video-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    z-index: 1;
    transition: all .3s ease-in-out
}

.video-popup.active iframe,.video-popup.active video {
    transform: scale(1);
    transition: all .3s ease-in-out
}

.video-popup.active .video-background {
    background-color: rgba(0,0,0,0.7);
    transition: all .3s ease-in-out
}

@media screen and (min-width: 48em) {
    .single-mediathek-block .text-content {
        padding: 32px 40px 40px 40px
    }

    .single-mediathek-block .text-content button {
        display: block;
        background: none;
        border: none
    }

    .single-mediathek-block .text-content button:hover {
        cursor: pointer
    }

    .single-mediathek-block .text-content.small-padding {
        padding: 32px 24px 32px 24px
    }
}

.standortsuche .filter--standortsuche {
    margin-top: 24px
}

.standortsuche .filter--standortsuche form select {
    width: 100%;
    margin-top: 0;
    margin-bottom: 16px
}

.standortsuche .standorte .standort {
    background: #282828;
    padding: 40px
}

.standortsuche .standorte .standort h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 45px;
    margin-bottom: 0;
    margin-top: 0;
    color: white
}

.standortsuche .standorte .standort a {
    color: #ff8c00
}

.standortsuche .standorte .standort p:last-child {
    margin-bottom: 0
}

.standortsuche .standorte .standort-image {
    padding: 5px;
    background: white;
    display: table;
    line-height: 0
}

.standortsuche .standorte .standort-image img {
    max-height: 80px;
    filter: grayscale(100%)
}

.dan_akkordeon .content--title {
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 48em) {
    .dan_akkordeon .content--title {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.dan_akkordeon .dan_akkordeon_wrapper--content {
    padding: 24px 0 24px 0
}

@media screen and (min-width: 48em) {
    .dan_akkordeon .dan_akkordeon_wrapper--content {
        padding: 24px 48px 24px 24px
    }
}

@media screen and (min-width: 48em) {
    .dan_akkordeon .dan_akkordeon_wrapper--content .download {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.dan_akkordeon .dan_akkordeon_wrapper--content .download--content {
    border-bottom: 1px solid #4a4a4a;
    padding-bottom: 24px;
    margin-bottom: 24px;
    color: white;
    font-weight: 700
}

.dan_akkordeon .dan_akkordeon_wrapper--content .download--content a {
    display: table;
    margin-top: 24px;
    font-weight: 400
}

@media screen and (min-width: 48em) {
    .dan_akkordeon .dan_akkordeon_wrapper--content .download--content {
        flex: 0 48%
    }
}

@media screen and (max-width: 48em) {
    .dan_akkordeon .dan_akkordeon_wrapper--content .download--content:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0
    }
}

.productfinder {
    background: #282828;
    padding: 48px 34px;
    overflow: hidden
}

.productfinder .bild-box {
    text-align: center
}

.productfinder .slick-button {
    height: 66px;
    width: 66px
}

.productfinder h2,.productfinder h3 {
    margin-top: 0
}

.productfinder h3 {
    font-size: 24px;
    font-size: 2.4rem;
    height: 60px;
    margin-top: 0
}

.productfinder--searchbox .custom-flex-box {
    border-bottom: 1px solid #4a4a4a;
    margin-bottom: 48px
}

.productfinder--searchbox .custom-flex-box .flex-box-fifty:last-child {
    padding-top: 25px
}

@media screen and (min-width: 48em) {
    .productfinder--searchbox .custom-flex-box .flex-box-fifty:last-child {
        padding-top: 50px
    }
}

.productfinder--searchbox h3 {
    color: white;
    margin: 0;
    font-size: 24px;
    font-size: 2.4rem
}

.productfinder--searchbox form input[type="radio"] {
    border-radius: 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #7e7e7e;
    position: relative;
    margin-right: 10px
}

.productfinder--searchbox form input[type="radio"]:checked:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background-image: url(../img/check-orange.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.productfinder--searchbox form label {
    flex: 0 50%;
    margin-bottom: 16px;
    display: block
}

@media screen and (min-width: 64em) {
    .productfinder--searchbox form {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.productfinder--searchbox_button {
    text-align: right
}

@media screen and (min-width: 64em) {
    .productfinder {
        padding: 48px 100px
    }
}

.productfinder--results h2 {
    margin: 0 0 16px 0
}

.productfinder--results h3 {
    text-align: center
}

.productfinder--results .productfinder--results-result {
    position: relative;
    padding-bottom: 45px
}

.productfinder--results .productfinder--results-result .slick-next,.productfinder--results .productfinder--results-result .slick-prev {
    top: -90px
}

.productfinder--results .productfinder--results-result .slick-prev {
    right: 90px
}

.productfinder--results .productfinder--results-result .slick-list {
    width: calc(100% + 16px);
    overflow: hidden
}

.productfinder--results .productfinder--results-result .slick-list:hover {
    cursor: grab
}

.productfinder--results .productfinder--results-result .slick-list:active {
    cursor: grabbing
}

.productfinder--results .productfinder--results-result .slick-list .slick-track {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -8px;
    position: relative
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide {
    margin: 0 8px;
    background-color: #282828;
    position: relative
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .img-box {
    line-height: 0
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .text-box {
    padding: 18px 24px 28px 24px
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .text-box h3 {
    margin: 0 0 16px 0
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .text-box p {
    margin: 0
}

.productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide.slick-active:after {
    background-color: rgba(0,0,0,0)
}

.produkteigenschaften {
    text-align: center;
    color: white
}

.produkteigenschaften--eigenschaft {
    border-bottom: 1px solid #4a4a4a;
    padding: 32px 10px
}

.produkteigenschaften--eigenschaft:last-child {
    border-bottom: none
}

.produkteigenschaften h4 {
    color: white;
    margin-top: 0
}

.produkteigenschaften span {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #adadad;
    font-size: 16px;
    font-size: 1.6rem
}

.produkteigenschaften--anwendung {
    display: flex;
    justify-content: center;
    align-items: center
}

.produkteigenschaften--anwendung span {
    flex: 0 50%;
    text-align: left;
    display: block
}

.produkteigenschaften--anwendung img {
    width: 22px;
    margin-bottom: 10px;
    margin-top: 10px
}

.produkteigenschaften--link {
    text-align: center
}

@media screen and (min-width: 64em) {
    .productfinder--results h2 {
        margin: 0 0 16px 0
    }

    .productfinder--results .productfinder--results-result {
        padding-bottom: 100px
    }

    .productfinder--results .productfinder--results-result .slick-list {
        width: calc(100% + 23px)
    }

    .productfinder--results .productfinder--results-result .slick-list:hover {
        cursor: grab
    }

    .productfinder--results .productfinder--results-result .slick-list:active {
        cursor: grabbing
    }

    .productfinder--results .productfinder--results-result .slick-list .slick-track {
        margin: 0 -12px
    }

    .productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide {
        margin: 0 12px
    }

    .productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .text-box {
        padding: 35px 40px 40px 40px
    }

    .productfinder--results .productfinder--results-result .slick-list .slick-track .single-slide .text-box h3 {
        margin: 0 0 24px 0
    }
}

@media screen and (min-width: 1200px) {
    .slick-prev {
        top: 200px !important;
        right: unset !important;
        left: -85px
    }

    .slick-next {
        top: 200px !important;
        right: -85px !important
    }
}

.akkordeon-2-spaltig h3 {
    flex: 0 100%;
    max-width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 400
}

.akkordeon-2-spaltig ul {
    margin: 0;
    padding: 0 0 0 8px
}

.akkordeon-2-spaltig .custom-flex-box {
    margin: 0
}

.akkordeon-2-spaltig .custom-flex-box .flex-box-fifty {
    padding-right: 24px
}

@media screen and (min-width: 64em) {
    .akkordeon-2-spaltig .custom-flex-box {
        max-width: 70%
    }
}

.standorte_plz {
    margin-top: 12px
}

.standorte_plz .standort_plz {
    background: #282828;
    padding: 40px
}

.standorte_plz .standort_plz h3 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 45px;
    margin-bottom: 0;
    margin-top: 0;
    color: white
}

.standorte_plz .standort_plz .htitle {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 45px;
    margin-bottom: 0;
    margin-top: 0;
    color: white;
    font-weight: 700
}

.plz-schnellsuche {
    background: #282828;
    padding-top: 95px;
    padding-bottom: 95px
}

.plz-schnellsuche h2 {
    margin: 0
}

.plz-schnellsuche a {
    display: table;
    margin-top: 24px
}

.plz-schnellsuche .load-more-button {
    cursor: pointer
}

.plz-schnellsuche input {
    width: 100%
}

@media screen and (min-width: 30em) {
    .plz-schnellsuche input {
        width: 382px
    }
}

@media screen and (min-width: 64em) {
    .plz-schnellsuche .flex-box-fifty:last-child {
        padding-left: 50px
    }
}

.bild-modul-1-4-quicklink .flex-box-twentyfive {
    min-height: 300px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.bild-modul-1-4-quicklink .flex-box-twentyfive .bild-link .text-box {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    z-index: 10
}

.bild-modul-1-4-quicklink .flex-box-twentyfive .bild-link .text-box h2 {
    margin: 0 0 16px 0
}

.bild-modul-1-4-quicklink .flex-box-twentyfive .bild-modul-1-3-quicklink--background {
    position: absolute;
    background: #000;
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    left: 0;
    right: 0;
    bottom: 0;
    height: 50%;
    z-index: 5;
    transition: all .3s ease-in-out
}

.bild-modul-1-4-quicklink .flex-box-twentyfive:hover .bild-modul-1-3-quicklink--background {
    height: 100%
}

.bild-modul-1-4-quicklink .flex-box-twentyfive:hover .bild-link .text-box .load-more-button {
    opacity: 0.8
}

.bild-modul-1-4-quicklink .flex-box-twentyfive:hover .bild-link .text-box .load-more-button:after {
    right: -4px
}

.bild-modul-1-4-quicklink .flex-box-twentyfive .icon-box {
    padding: 60px 60px 150px 60px;
    height: 100%;
    min-height: 300px
}

.bild-modul-1-4-quicklink .flex-box-twentyfive .icon-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center
}

.bild-modul-1-4-quicklink .flex-box-twentyfive.icon {
    background-color: #282828
}

@media screen and (min-width: 48em) {
    .bild-modul-1-4-quicklink .flex-box-twentyfive {
        min-height: 538px
    }

    .bild-modul-1-4-quicklink .icon-box {
        min-height: 538px;
        padding: 140px 95px 220px 95px;
        height: 100%
    }
}

.single-firma-container {
    background-color: #282828;
    position: relative
}

.single-firma-container .logo-container {
    background-color: #fff;
    line-height: 0;
    padding-top: 68.32%;
    position: relative
}

.single-firma-container .logo-container img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 30px 30px;
    width: 100%;
    height: 100%;
    object-fit: contain
}

.single-firma-container .text-container {
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.single-firma-container .text-container h2 {
    margin: 0 0 40px 0
}

.single-firma-container .text-container a {
    position: absolute;
    bottom: 24px;
    left: 24px
}

@media screen and (min-width: 64em) {
    .single-firma-container {
        background-color: #282828;
        position: relative
    }

    .single-firma-container .logo-container {
        background-color: #fff;
        line-height: 0;
        padding-top: 68.32%;
        position: relative
    }

    .single-firma-container .logo-container img {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 40px 60px;
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .single-firma-container .text-container {
        padding: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .single-firma-container .text-container h2 {
        margin: 0 0 85px 0
    }

    .single-firma-container .text-container a {
        position: absolute;
        bottom: 40px;
        left: 40px
    }
}

.contact-modul-2 {
    text-align: center
}

@media screen and (min-width: 78.75em) {
    .contact-modul-2 {
        max-width: 1400px
    }
}

.contact-modul-2 h2 {
    margin: 0 0 48px 0
}

.contact-modul-2 p {
    color: white
}

.ausgabe-messetermine .flex-box-thirty {
    padding: 48px 40px 85px 40px;
    background: #282828;
    position: relative
}

.ausgabe-messetermine .flex-box-thirty h2 {
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 64em) {
    .ausgabe-messetermine .flex-box-thirty h2 {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.ausgabe-messetermine .flex-box-thirty .load-more-button {
    position: absolute;
    right: 40px;
    bottom: 48px
}

.ausgabe-messetermine--date {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .ausgabe-messetermine--date {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.text-modul-1-3 h2 {
    font-size: 3.2rem;
    margin-top: 0
}

.text-modul-1-3 h2 span {
    position: relative;
    padding-left: 28px;
    color: white;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    font-weight: 400;
    margin-bottom: 10px
}

.text-modul-1-3 h2 span:before {
    content: '';
    width: 19px;
    height: 1px;
    background: #ff8c00;
    position: absolute;
    top: 50%;
    left: 0
}

.text-modul-1-3 .flex-box-thirty {
    background: #282828;
    padding: 40px
}

.text-modul-1-3 .load-more-button {
    display: table
}

.load-more-articles-button-container {
    text-align: center
}

.load-more-articles-button {
    background: #282828;
    color: #ff8c00;
    border: none;
    padding: .75em 2em;
    cursor: pointer;
    border-radius: 0
}

.load-more-articles-button[disabled] {
    color: #adadad;
    cursor: default
}

.load-more-articles-button.hidden {
    display: none
}

.search-burgermenu {
    padding-top: 25px;
    padding-bottom: 25px
}

.search-burgermenu form {
    display: flex
}

.search-burgermenu input {
    width: 100%
}

.search-burgermenu input:focus {
    background: #282828
}

.search-burgermenu button {
    border-radius: 0;
    border: none
}

.search-header {
    margin-top: -2px
}

.search-header input {
    height: unset;
    padding: 0;
    color: #adadad
}

.search-header input::placeholder {
    color: white
}

.search-header input:focus {
    background: transparent
}

.search-header svg {
    height: 12px;
    fill: white
}

.search-field {
    background: #292929;
    color: #ececec !important
}

.search-no-results .content-area.inner {
    padding-top: 100px
}

.search-no-results .page-content {
    margin: 0
}

.search-no-results .search-loadmore {
    display: none
}

.search-page {
    margin-top: 150px;
    position: relative
}

@media screen and (min-width: 48em) {
    .search-page {
        width: 50%
    }
}

.search-page .search-field-page {
    width: 100%
}

.search-page #delete-button {
    position: absolute;
    right: 75px;
    top: 17px
}

.search-page button {
    border-left: 1px solid #000;
    border-top: none;
    border-right: none;
    border-bottom: none;
    background: white;
    border-radius: 0;
    height: 54px;
    position: absolute;
    right: 0;
    top: 0
}

.search-results .content-area.inner {
    padding-top: 100px
}

.search-results .content-area.inner article {
    background: #292929;
    padding: 25px;
    margin-bottom: 10px
}

.search-results .content-area.inner article h2 {
    color: white;
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 15px
}

.search-results .content-area.inner article * {
    padding: 0;
    margin: 0
}

.search-results .search-loadmore {
    text-align: center;
    margin-bottom: 25px
}

.search-results .search-loadmore button {
    background: transparent;
    border: none;
    cursor: pointer;
    color: #ff8c00
}

.search-results .linkarrow {
    height: 10px
}

.search-results .entry-footer {
    text-align: right;
    top: 10px
}

.search-results .entry-footer a {
    position: relative
}

.probionos-siegel h2 {
    margin-bottom: 85px
}

.probionos-siegel--image {
    text-align: center
}

.probionos-siegel--image img {
    width: 480px;
    transition: all .2s ease-in-out 0s
}

.probionos-siegel--image img:hover {
    transform: scale(1.05);
    transition: all .2s ease-in-out 0s
}

.probionos-siegel--text {
    color: white;
    font-size: 24px;
    font-size: 2.4rem;
    display: flex;
    align-items: center
}

@media screen and (min-width: 64em) {
    .probionos-siegel--text {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.siegel--image {
    text-align: center
}

.siegel--image img {
    width: 300px;
    transition: all .2s ease-in-out 0s
}

.siegel--image img:hover {
    transform: scale(1.05);
    transition: all .2s ease-in-out 0s
}

.siegel--text {
    display: flex;
    align-items: center
}

.siegel--text div {
    width: 500px
}

.embed-iframe-container iframe,.embed-iframe-container ._brlbs-google-maps img {
    width: 100%;
    height: 850px;
    object-fit: cover
}

@media (max-width: 768px) {
    .embed-iframe-container iframe,.embed-iframe-container ._brlbs-google-maps img {
        height: 550px
    }
}

@media (max-width: 420px) {
    .embed-iframe-container iframe,.embed-iframe-container ._brlbs-google-maps img {
        height: 400px
    }
}

.embed-iframe-container ._brlbs-google-maps img {
    content: url("https://www.efaflex.com/assets/core/content/uploads/2022/07/Efaflex-Luftbild-DJI_0161-7@0.5x.jpg");
    filter: blur(4px)
}

.youtube-embed--video {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.youtube-embed--video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.youtube-embed--subtitle {
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    padding-top: 24px;
    max-width: 920px
}

.image-w-subtitle--text {
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    padding-top: 24px;
    max-width: 920px
}

@media screen and (min-width: 1500px) {
    .press-material-download {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw)
    }
}

.press-material-download h2 {
    text-align: center
}

.press-material-download h3 {
    font-size: 32px;
    font-size: 3.2rem;
    color: white;
    margin-top: 0;
    margin-bottom: 168px
}

.press-material-download--downloads {
    max-width: 1600px;
    margin: 0 auto
}

.press-material-download--download {
    background: #282828;
    padding: 48px 40px
}

.social-media ul {
    list-style: none;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0
}

.social-media ul li {
    margin-right: 16px;
    margin-left: 16px;
    max-width: 80px;
    max-height: 80px
}

.center-button {
    display: flex;
    justify-content: center;
    padding-inline: 24px}

.center-button a {
    background: #ff8c00;
    color: white;
    font-weight: 700;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
    padding: 13px 80px 13px 40px
}

.center-button a:hover span:after {
    right: -41px;
    transition: all .2s ease-in-out
}

.center-button a span {
    position: relative;
    display: block
}

.center-button a span:after {
    content: "";
    position: absolute;
    background-image: url(../img/after-button-arrows-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: -36px;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .2s ease-in-out
}

.block-kundenservice-vertriebsgebiet-karte {
    margin-top: 50px
}

.block-kundenservice-vertriebsgebiet-karte h2 {
    padding-top: 30px
}

.block-kundenservice-vertriebsgebiet-karte button.close-box {
    cursor: pointer;
    display: block;
    line-height: 0;
    appearance: none;
    background: transparent;
    border: none;
    margin: 0;
    padding: 10px;
    float: right;
    margin-top: -20px;
    margin-right: -20px;
    transition: 0.3s
}

.block-kundenservice-vertriebsgebiet-karte button.close-box:hover svg {
    fill: #fff
}

.block-kundenservice-vertriebsgebiet-karte .close-box svg {
    fill: #f28a19;
    width: 20px;
    transition: 0.3s
}

.block-kundenservice-vertriebsgebiet-karte h3 {
    margin: 0px 0px 20px;
    color: #fff
}

.block-kundenservice-vertriebsgebiet-karte a.load-more-button,.block-kundenservice-vertriebsgebiet-karte a.find-more-button {
    text-decoration: none;
    cursor: pointer
}

.block-kundenservice-vertriebsgebiet-karte a {
    color: unset;
    text-decoration: underline
}

.block-kundenservice-vertriebsgebiet-karte a:hover,.block-kundenservice-vertriebsgebiet-karte a:active {
    color: #fff
}

.block-kundenservice-vertriebsgebiet-karte input[type="radio"] {
    visibility: hidden;
    display: none
}

.block-kundenservice-vertriebsgebiet-karte label {
    background: #282828;
    color: #adadad;
    cursor: pointer;
    padding: 20px 30px
}

.block-kundenservice-vertriebsgebiet-karte input[type="radio"]:checked + label {
    color: #ffffff
}

.block-kundenservice-vertriebsgebiet-karte .button-area {
    margin-top: 25px
}

.block-kundenservice-vertriebsgebiet-karte .plz {
    width: 60%
}

.block-kundenservice-vertriebsgebiet-karte .map svg {
    width: 60%
}

.block-kundenservice-vertriebsgebiet-karte .map svg g:not([id='StÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤dtepunkte']):not([id='StÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¤dte']) {
    cursor: pointer
}

.block-kundenservice-vertriebsgebiet-karte .center-box {
    width: 100%;
    text-align: center
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box {
    width: fit-content;
    text-align: left;
    margin: auto;
    color: #fff
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend {
    display: inline-block;
    margin-left: 25px
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend::before {
    width: 17px;
    height: 17px;
    content: "";
    display: block;
    float: left;
    margin: 6px 12px 20px 0px;
    border: 2px solid #fff
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend-first {
    margin-left: 0px
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend-first::before {
    background: #9D9EA0
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend-second::before {
    background: #97ACC4
}

.block-kundenservice-vertriebsgebiet-karte .center-box .left-box .inline-legend-third::before {
    background: #EF7F06
}

.block-kundenservice-vertriebsgebiet-karte.vertriebsniederlassungen {
    display: flex;
    gap: 15px
}

.block-kundenservice-vertriebsgebiet-karte .vertriebsniederlassungen-box {
    background: #282828;
    padding: 40px;
    margin: 15px 0 0 0
}

.stoerer-slider {
    margin: 0
}

@media screen and (min-width: 600px) {
    .stoerer-slider {
        margin: 0 100px
    }
}

.stoerer-slider--slides {
    background-color: #282828;
    padding: 20px;
    border: 1px solid #ff8c00;
    margin: 0 28px
}

@media screen and (min-width: 48em) {
    .stoerer-slider--slides {
        display: flex;
        padding: 40px;
        margin: 0 auto
    }
}

.stoerer-slider--slides.is-horizontal {
    max-width: 1486px
}

.stoerer-slider--slides.is-vertical {
    max-width: 1194px
}

.stoerer-slider--slides-image {
    flex: 0 50%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (max-width: 48em) {
    .stoerer-slider--slides-image {
        margin: 0 auto 25px auto
    }
}

.stoerer-slider--slides-image.is-horizontal {
    height: 232px;
    max-width: 302px
}

@media screen and (min-width: 64em) {
    .stoerer-slider--slides-image.is-horizontal {
        height: 476px;
        max-width: 622px
    }
}

.stoerer-slider--slides-image.is-vertical {
    height: 302px;
    max-width: 232px
}

@media screen and (min-width: 64em) {
    .stoerer-slider--slides-image.is-vertical {
        height: 622px;
        max-width: 476px
    }
}

.stoerer-slider--slides-text {
    flex: 1 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.stoerer-slider--slides-text .text-inner {
    max-width: 392px;
    padding-left: 25px;
    box-sizing: content-box
}

.stoerer-slider--slides-text .text-inner h2 {
    margin-top: 0;
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 64em) {
    .stoerer-slider--slides-text .text-inner h2 {
        font-size: 48px;
        font-size: 4.8rem
    }
}

.stoerer-slider .slick-next {
    right: 28px !important
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-next {
        right: -80px !important
    }
}

@media screen and (min-width: 1500px) {
    .stoerer-slider .slick-next {
        right: -50px !important
    }
}

.stoerer-slider .slick-prev {
    right: 95px !important
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-prev {
        left: -80px !important;
        right: unset
    }
}

@media screen and (min-width: 1500px) {
    .stoerer-slider .slick-prev {
        left: -50px !important
    }
}

.stoerer-slider .slick-next,.stoerer-slider .slick-prev {
    bottom: -20px
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-next,.stoerer-slider .slick-prev {
        display: flex;
        top: calc(50% - 40px) !important;
        bottom: unset;
        transform: translateY(-50%);
        align-items: center;
        justify-content: center
    }
}

.stoerer-slider .slick-button {
    height: 53px;
    width: 53px
}

@media screen and (min-width: 64em) {
    .stoerer-slider .slick-button {
        height: 66px;
        width: 66px
    }
}

.stoerer-slider .slick-dots {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    margin-top: 40px;
    margin-left: 28px
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-dots {
        justify-content: center;
        margin-left: 0
    }
}

.stoerer-slider .slick-dots li {
    margin-left: 4px;
    margin-right: 4px;
    line-height: 0
}

.stoerer-slider .slick-dots li button {
    background: transparent;
    border: 1px solid #ff8c00;
    border-radius: 0;
    font-size: 0;
    width: 16px;
    height: 16px;
    position: relative;
    cursor: pointer
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-dots li button {
        width: 24px;
        height: 24px
    }
}

.stoerer-slider .slick-dots li.slick-active button:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 8px;
    height: 8px;
    background: #ff8c00
}

@media screen and (min-width: 600px) {
    .stoerer-slider .slick-dots li.slick-active button:before {
        top: 4px;
        left: 4px;
        width: 14px;
        height: 14px
    }
}

.schedule--entries {
    margin-bottom: 24px;
    font-size: 24px;
    font-size: 2.4rem
}

@media screen and (min-width: 48em) {
    .schedule--entries {
        display: flex
    }
}

.schedule--entries-time {
    background: #333333;
    padding: 28px;
    color: #ff8c00;
    font-weight: 700;
    flex: 0 0 310px;
    display: flex;
    align-items: center
}

@media screen and (min-width: 48em) {
    .schedule--entries-time {
        padding: 48px 28px
    }
}

.schedule--entries-point {
    background: #282828;
    padding: 28px;
    flex: 1 100%
}

@media screen and (min-width: 48em) {
    .schedule--entries-point {
        padding: 48px 28px
    }
}

.text-cards--cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px
}

.text-cards--cards-card {
    background-color: #282828;
    padding: 24px 24px 48px 24px;
    min-height: 200px;
    position: relative
}

@media screen and (min-width: 48em) {
    .text-cards--cards-card {
        min-height: 300px
    }
}

.text-cards--cards-headline {
    color: white;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700
}

@media screen and (min-width: 64em) {
    .text-cards--cards-headline {
        font-size: 32px;
        font-size: 3.2rem
    }
}

.text-cards--cards .load-more-button {
    position: absolute;
    bottom: 24px;
    left: 24px
}

.plattform-konzept .inner {
    background-color: #1C1C1C;
    padding: 85px 60px
}

.plattform-konzept h2 {
    color: #ff8c00;
    margin-bottom: 90px
}

.plattform-konzept h2 span {
    color: white;
    font-size: 24px;
    font-size: 2.4rem;
    display: block;
    font-weight: 400
}

.plattform-konzept--module {
    display: flex;
    flex-wrap: wrap
}

@media screen and (min-width: 78.75em) {
    .plattform-konzept--module {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: 1fr;
        gap: 24px
    }
}

.plattform-konzept--module-modul {
    height: 451px;
    font-size: 16px;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width: 48em) {
    .plattform-konzept--module-modul {
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (min-width: 78.75em) {
    .plattform-konzept--module-modul {
        max-width: 359px
    }
}

.plattform-konzept--module-modul:nth-child(3) {
    display: block;
    margin-bottom: 24px;
    margin-top: 24px;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center
}

.plattform-konzept--module-modul:nth-child(3) img {
    min-height: 451px;
    max-height: 451px;
    min-width: 359px;
    max-width: 359px
}

@media screen and (min-width: 78.75em) {
    .plattform-konzept--module-modul:nth-child(3) {
        margin-top: 0;
        margin-bottom: 0
    }
}

@media screen and (min-width: 1600px) {
    .plattform-konzept--module-modul:nth-child(3) {
        display: flex
    }
}

.plattform-konzept--module-modul .modul-inner {
    max-width: 238px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #adadad
}

.plattform-konzept--module-modul p {
    width: 100%
}

.plattform-konzept--module-modul em {
    color: #ff8c00;
    font-style: normal
}

.awesome-kontakt {
    margin-top: 12px
}

.awesome-kontakt-box {
    background: #282828;
    padding: 32px;
    cursor: pointer
}

.awesome-kontakt-box-mail {
    background: #282828;
    padding: 32px;
    cursor: pointer;
    display: block
}

.awesome-kontakt-box-mail span {
    display: block;
    position: relative;
    padding-left: 28px
}

.awesome-kontakt-box-mail span:before {
    content: '';
    background-image: url(../img/mail-icon.svg);
    background-size: 20px 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 16px;
    top: 3px;
    left: 0
}

.awesome-kontakt-box span {
    height: 24px;
    padding-left: 36px;
    background-image: url(../img/circleempty.png);
    background-size: 24px 24px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.awesome-kontakt-box.active span {
    background-image: url(../img/circlefull.png)
}

.awesome-kontakt-box span:last-child {
    line-height: 24px;
    height: 24px;
    display: inline-block
}

.awesome-kontakt-form {
    margin-top: 120px
}

.awesome-kontakt-form .gform_confirmation_message {
    position: relative;
    text-align: center;
    color: white;
    padding: 25px 25px 100px 25px;
    border: 1px solid #ff8c00;
    background: #282828
}

@media screen and (min-width: 64em) {
    .awesome-kontakt-form .gform_confirmation_message {
        font-size: 32px;
        padding: 120px 120px 185px 120px
    }
}

.awesome-kontakt-form .gform_confirmation_message:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 30px;
    background-image: url('data:image/svg+xml,<svg width="63" height="47" viewBox="0 0 63 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 22.4935L21.9159 41L60 3" stroke="%23FF8C00" stroke-width="8"/></svg>');
    background-repeat: no-repeat;
    width: 63px;
    height: 47px
}

@media screen and (min-width: 64em) {
    .awesome-kontakt-form .gform_confirmation_message:after {
        bottom: 90px
    }
}

.gallery-w-pagination .gallery {
    display: flex;
    flex-wrap: wrap
}

.gallery-w-pagination .gallery .gallery-item {
    flex: 0 calc(100% - 24px);
    max-width: calc(100% - 24px);
    aspect-ratio: 1.6;
    background-size: cover;
    background-position: center;
    margin: 12px;
    cursor: pointer
}

@media screen and (min-width: 30em) {
    .gallery-w-pagination .gallery .gallery-item {
        flex: 0 calc(50% - 24px);
        max-width: calc(50% - 24px)
    }
}

@media screen and (min-width: 64em) {
    .gallery-w-pagination .gallery .gallery-item {
        flex: 0 calc(33.333333333% - 24px);
        max-width: calc(33.333333333% - 24px)
    }
}

.gallery-w-pagination .pagination {
    margin-top: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
    font-size: 1.6rem
}

@media screen and (min-width: 48em) {
    .gallery-w-pagination .pagination {
        font-size: 26px;
        font-size: 2.6rem
    }
}

.gallery-w-pagination .pagination button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.gallery-w-pagination .pagination button svg {
    width: 33px;
    height: 33px
}

@media screen and (min-width: 48em) {
    .gallery-w-pagination .pagination button svg {
        width: 66px;
        height: 66px
    }
}

.gallery-w-pagination .pagination span {
    margin: 0 10px
}

.gallery-w-pagination .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000
}

.gallery-w-pagination .overlay--image {
    position: relative
}

.gallery-w-pagination .overlay--image .close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}

@media screen and (min-width: 48em) {
    .gallery-w-pagination .overlay--image .close {
        top: 24px;
        right: 24px
    }
}

.gallery-w-pagination .overlay--image .close svg {
    width: 33px;
    height: 33px
}

@media screen and (min-width: 48em) {
    .gallery-w-pagination .overlay--image .close svg {
        width: 66px;
        height: 66px
    }
}

.gallery-w-pagination .overlay--image {
    max-width: 80%;
    max-height: 80%;
    aspect-ratio: 1;
    overflow: hidden
}

.efaflex-with-captcha.efx-fragebogen .gform-body .efx-captcha {
    padding-top: 16px
}

@media (max-width: 1023px) {
    .efaflex-with-captcha.efx-fragebogen .gform-body .gfield.efx-captcha-submit {
        width: calc(100% - 16px) !important
    }
}

@media (max-width: 1023px) {
    .efaflex-with-captcha .gform_footer {
        bottom: 38px
    }
}

.efaflex-with-captcha .gform_footer {
    right: 64px;
    left: unset
}

@media (min-width: 1024px) {
    .efaflex-with-captcha .gform-body .gfield.efx-captcha-submit {
        width: calc(50% - 16px) !important
    }
}

.efaflex-with-captcha .gform-body .gfield.efx-captcha-submit {
    margin: 0 0 0 8px !important;
    height: 100px !important;
    padding: 0 !important;
    background: #282828
}

.efaflex-with-captcha .gform-body .gfield.efx-captcha-submit div[id*='field']:nth-child(2) {
    height: 100px;
    display: inline-table;
    margin: 0 auto
}

.efaflex-with-captcha .gform-body .gfield.efx-captcha-datenschutz {
    margin: auto !important;
    height: 100px !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important
}

.efaflex-with-captcha .gform-body .gfield.efx-captcha-datenschutz div[id*='field']:nth-child(2) {
    height: 100px;
    background: #282828;
    display: inline-table;
    margin: 0 auto
}

.efaflex-with-captcha .gform-body .efx-datenschutz fieldset {
    background: #282828;
    height: 100px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.efaflex-with-captcha .gform-body .efx-datenschutz .ginput_container,.efaflex-with-captcha .gform-body .efx-datenschutz .gfield_validation_message {
    width: fit-content;
    margin: auto;
    height: fit-content
}

.efaflex-with-captcha .gform_validation_error .gform-body .efx-captcha .kc_captcha {
    display: table-cell !important
}

.efaflex-with-captcha .gform-body .efx-captcha {
    width: calc(100% + 16px)
}

.efaflex-with-captcha .gform-body .efx-captcha .kc_captcha {
    text-align: center;
    display: table-cell !important;
    height: 100px;
    vertical-align: middle;
    width: fit-content
}

.efaflex-with-captcha .gform-body .efx-captcha .captcha-image {
    display: unset;
    padding: 0
}

.efaflex-with-captcha .gform-body .efx-captcha > *:first-child {
    display: none
}

.efaflex-with-captcha .gform-body .efx-captcha div[id*='field']:nth-child(2) {
    height: 100px;
    background: #282828;
    display: inline-table
}

.efaflex-with-captcha .gform-body .efx-captcha div[id*='field'] > label:first-of-type,.efaflex-with-captcha .gform-body .efx-captcha div[id*='field'] > br:first-of-type {
    display: none
}

.efaflex-with-captcha .gform-body .efx-captcha span.cf7ic_instructions > * {
    display: inline-flex
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions > span {
    font-weight: bold
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions .cf7ic-icon-wrapper {
    margin: 0 10px
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions .cf7ic-icon-wrapper label {
    margin-left: 5px
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions .cf7ic-icon-wrapper label:first-child {
    margin-left: 0
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions label i::before {
    font-size: 24px
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions label input + * {
    padding: 12px;
    border: 1px solid transparent;
    color: #fff
}

.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions label input:checked + *,.efaflex-with-captcha .gform-body .efx-captcha .cf7ic_instructions label input:focus + * {
    border: 1px solid #adadad
}

.gfield_repeater_wrapper {
    margin: -8px
}

.gfield_repeater_wrapper .gfield_repeater_item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.gfield_repeater_wrapper .gfield_repeater_item:not(:last-of-type) .gfield_repeater_buttons {
    display: none
}

.gfield_repeater_wrapper .gfield_repeater_cell {
    max-width: calc(50%);
    flex: 0 1 calc(50%)
}

.gfield_repeater_wrapper .gfield_repeater {
    width: 100%
}

.gfield_repeater_wrapper .gfield_repeater .gform-field-label {
    margin: 0
}

.gfield_repeater_wrapper .gfield_repeater_buttons {
    width: 100%
}

.gfield_repeater_wrapper .gfield_repeater_buttons .gform-theme-button:hover,.gfield_repeater_wrapper .gfield_repeater_buttons .gform-theme-button:active,.gfield_repeater_wrapper .gfield_repeater_buttons .gform-theme-button:focus {
    color: #fff !important
}

.gfield_repeater_wrapper .gfield_repeater_buttons .gform-theme-button {
    float: right;
    margin: 8px;
    font-weight: 700;
    color: #ff8c00 !important;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    padding: 0 36px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: transparent;
    border: none;
    height: 26px
}

.efaflex-form .gform_fields .gfield_html .gfield_repeater_cell .fifty-flex-form {
    max-width: calc(108%)
}

.cb-icon {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin: 5px 0;
    display: block
}

.cb-icon a {
    text-decoration: none;
    color: unset !important
}

.cb-icon a:hover,.cb-icon a:active {
    text-decoration: none;
    color: #fff !important
}

.cb-icon.cb-icon-phone {
    background-image: url("../img/contactbox/phone.svg")
}

.cb-icon.cb-icon-fax {
    background-image: url("../img/contactbox/fax.svg")
}

.cb-icon.cb-icon-mobile {
    background-image: url("../img/contactbox/mobile.svg")
}

.cb-icon.cb-icon-email {
    background-image: url("../img/contactbox/email.svg")
}

.cb-icon.cb-icon-homepage {
    background-image: url("../img/contactbox/homepage.svg")
}

.comparison-module {
    background: #282828;
    padding: 0
}

.comparison-module .comparison-head,.comparison-module .comparison-description,.comparison-module .comparison-image-descriptions {
    padding: 40px;
    color: #fff
}

.comparison-module .comparison-head .comparison-headline {
    margin-bottom: 40px
}

.comparison-module .comparison-head .comparison-img-titles {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #ff8c00
}

.comparison-module .comparison-head .comparison-img-titles .comparison-before-image-title,.comparison-module .comparison-head .comparison-img-titles .comparison-after-image-title {
    flex: 1;
    max-width: calc(50% - 10px);
    box-sizing: border-box;
    overflow-wrap: break-word
}

.comparison-module .comparison-head .comparison-img-titles .comparison-before-image-title {
    text-align: left
}

.comparison-module .comparison-head .comparison-img-titles .comparison-after-image-title {
    text-align: right
}

.comparison-module .comparison-image-descriptions {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.comparison-module .comparison-image-descriptions .comparison-before-image-description,.comparison-module .comparison-image-descriptions .comparison-after-image-description {
    flex: 1;
    max-width: calc(50% - 10px);
    box-sizing: border-box;
    overflow-wrap: break-word
}

.comparison-module .comparison-image-descriptions .comparison-before-image-description {
    text-align: left
}

.comparison-module .comparison-image-descriptions .comparison-after-image-description {
    text-align: right
}

.comparison-module .comparison-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.comparison-module .comparison-slider {
    position: relative;
    width: 100%;
    height: auto;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.comparison-module .before-image-wrapper,.comparison-module .after-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.comparison-module .before-image-wrapper img,.comparison-module .after-image-wrapper img {
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none
}

.comparison-module .before-image-wrapper {
    position: relative
}

.comparison-module .after-image-wrapper {
    clip-path: inset(0 50% 0 0)
}

.comparison-module .comparison-slider img {
    width: 100%;
    height: auto;
    display: block
}

.comparison-module .slider {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    cursor: ew-resize;
    background-color: #292929;
    z-index: 1
}

.comparison-module .slider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -30px;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: url("../img/arrow-left-right.svg") #fff;
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #292929;
    border-radius: 50%;
    cursor: pointer
}

.slider-bild-text-container .slider-bild-text {
    position: relative;
    background-color: #282828;
    z-index: 1
}

.slider-bild-text-container .slider-bild-text .slick-track {
    display: flex;
    max-height: 100%
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide {
    height: auto
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-img-area {
    line-height: 0
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area {
    padding: 24px
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area h2 {
    margin: 0 0 40px
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area ul {
    margin: 0;
    padding: 0 0 0 20px
}

.slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area ul li {
    margin: 0 0 5px 0
}

.slider-bild-text-container .slider-bild-text-nav {
    position: relative;
    padding: 0 0 45px 0;
    overflow: hidden
}

.slider-bild-text-container .slider-bild-text-nav .slick-list {
    overflow: hidden;
    width: calc(100% + 16px);
    margin: 0 -8px
}

.slider-bild-text-container .slider-bild-text-nav .slick-list:hover {
    cursor: grab
}

.slider-bild-text-container .slider-bild-text-nav .slick-list:active {
    cursor: grabbing
}

.slider-bild-text-container .slider-bild-text-nav .slick-track {
    display: flex
}

.slider-bild-text-container .slider-bild-text-nav .slick-track .single-nav-slide {
    width: 100%;
    margin: 0 8px;
    position: relative
}

.slider-bild-text-container .slider-bild-text-nav .slick-track .single-nav-slide .img-box {
    position: relative;
    padding-top: 66.49%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.slider-bild-text-container .slider-bild-text-nav .slick-track .single-nav-slide:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
    transition: all .3s ease-in-out
}

.slider-bild-text-container .slider-bild-text-nav .slick-track .single-nav-slide.slick-current:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: rgba(0,0,0,0);
    transition: all .3s ease-in-out
}

.slider-bild-text-container .slick-next {
    bottom: 0;
    right: 0
}

.slider-bild-text-container .slick-prev {
    bottom: 0;
    right: 45px
}

.slider-bild-text-container--flex {
    margin-bottom: 16px
}

@media screen and (min-width: 78.75em) {
    .slider-bild-text-container--flex {
        display: flex
    }
}

@media screen and (min-width: 78.75em) {
    .slider-bild-text-container--flex .slider-bild-text {
        flex: 0 100%;
        max-width: 100%
    }
}

.slider-bild-text-container--flex .single-slide-text-area {
    background-color: #282828;
    padding: 40px
}

.slider-bild-text-container--flex .single-slide-text-area h2 {
    margin: 0 0 40px
}

.slider-bild-text-container--flex .single-slide-text-area ul {
    margin: 0;
    padding: 0 0 0 20px
}

.slider-bild-text-container--flex .single-slide-text-area ul li {
    margin: 0 0 5px 0
}

@media screen and (min-width: 78.75em) {
    .slider-bild-text-container--flex .single-slide-text-area {
        flex: 0 33.33%;
        max-width: 33.33%;
        display: flex;
        justify-content: center;
        flex-direction: column
    }
}

@media screen and (min-width: 78.75em) {
    .slider-bild-text-container .slider-bild-text {
        position: relative;
        background-color: #282828
    }

    .slider-bild-text-container .slider-bild-text .slick-track {
        display: flex;
        max-height: 100%;
        min-height: 500px
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-img-area {
        max-width: 66.66%;
        flex: 0 1 66.66%;
        width: 100%
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-img-area img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area {
        max-width: 33.33%;
        flex: 0 1 33.33%;
        width: 100%;
        padding: 40px;
        display: flex;
        flex-direction: column;
        justify-content: normal
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area ul {
        margin: 0;
        padding: 0 0 0 20px
    }

    .slider-bild-text-container .slider-bild-text .slick-track .single-slide .single-slide-text-area ul li {
        margin: 0 0 5px 0
    }

    .slider-bild-text-container .slider-bild-text-nav {
        position: relative;
        padding: 0 0 100px 0;
        overflow: hidden
    }

    .slider-bild-text-container .slider-bild-text-nav .slick-list {
        overflow: hidden;
        width: calc(100% + 24px);
        margin: 0 -12px
    }

    .slider-bild-text-container .slider-bild-text-nav .slick-track {
        display: flex
    }

    .slider-bild-text-container .slider-bild-text-nav .slick-track .single-nav-slide {
        margin: 0 12px
    }

    .slider-bild-text-container .slick-prev {
        right: 90px
    }
}

.zeitstrahl .zeitstrahl-title {
    display: none
}

.zeitstrahl .zeitstrahl-wrapper {
    display: flex;
    flex-direction: column-reverse;
    position: relative
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group {
    display: flex;
    align-items: end;
    position: relative
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-background {
    width: fit-content;
    overflow: visible;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-background .vertical {
    display: none
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two .zeitstrahl-element {
    margin-left: 15%
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one {
    align-items: stretch
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one .zeitstrahl-element {
    margin-left: 15%
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one .zeitstrahl-element.zeitstrahl-element-two {
    margin-left: 10%
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group .zeitstrahl-element {
    width: 16%
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group .zeitstrahl-element p {
    margin-bottom: 0
}

.zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group .zeitstrahl-element.zeitstrahl-element-title {
    display: flex;
    flex-direction: column;
    justify-content: end;
    width: 20%;
    color: #fff;
    margin-left: 0
}

@media (max-width: 768px) {
    .zeitstrahl .zeitstrahl-title {
        display: block;
        margin-bottom: 40px
    }

    .zeitstrahl .zeitstrahl-wrapper {
        flex-direction: row-reverse;
        align-items: stretch
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group {
        flex-direction: column;
        align-items: center;
        width: 100%;
        overflow-wrap: break-word;
        overflow: auto;
        height: calc(100vw * 3);
        position: relative
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-background {
        width: 60px;
        height: calc(100vw * 3)
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-background .horizontal {
        display: none
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-background .vertical {
        display: block;
        max-width: unset;
        height: calc(100vw * 3)
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group .zeitstrahl-element {
        width: 100%;
        height: calc(58vw);
        overflow-y: visible;
        justify-content: center;
        display: flex;
        flex-flow: column
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group .zeitstrahl-element.zeitstrahl-element-title {
        display: none
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one {
        flex: unset;
        align-items: flex-start
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one .zeitstrahl-element {
        position: absolute;
        margin-left: 0
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one .zeitstrahl-element.zeitstrahl-element-two {
        margin-left: 0;
        top: calc(100vw* 0.55)
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-one .zeitstrahl-element.zeitstrahl-element-four {
        margin-left: 0;
        top: calc(100vw* 1.65)
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two {
        flex: unset;
        align-items: flex-end
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two .zeitstrahl-element {
        position: absolute;
        margin-left: 0
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two .zeitstrahl-element.zeitstrahl-element-one {
        margin-left: 0;
        top: 0
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two .zeitstrahl-element.zeitstrahl-element-three {
        margin-left: 0;
        top: calc(100vw* 1.1)
    }

    .zeitstrahl .zeitstrahl-wrapper .zeitstrahl-wrapper-group.zeitstrahl-wrapper-group-two .zeitstrahl-element.zeitstrahl-element-five {
        margin-left: 0;
        top: calc(100vw* 2.21)
    }
}

.block-text-counter-modul.aligned-center {
    text-align: center
}

.block-text-counter-modul.aligned-left {
    text-align: left
}

.block-text-counter-modul.aligned-right {
    text-align: right
}

.block-text-counter-modul .highlight {
    color: #FF8C00
}

.block-text-counter-modul.save-co2 .highlight {
    color: #FF8C00;
    font-size: 48px;
    font-size: 4.8rem
}

@media screen and (min-width: 48em) {
    .block-text-counter-modul.save-co2 .highlight {
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 2.2
    }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999999999999999999;
    background-color: rgba(0,0,0,0.5);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.5s ease-in-out, visibility 0s linear 1.5s;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup.show {
    opacity: 1;
    visibility: visible;
    transition: opacity 1.5s ease-in-out, visibility 0s linear 0s
}

.popup h2 {
    margin-top: 0
}

.popup--content {
    width: 85%;
    background: #171716;
    padding: 40px;
    border: 1px solid #ff8c00;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media screen and (min-width: 64em) {
    .popup--content {
        width: 70%
    }
}

@media screen and (min-width: 78.75em) {
    .popup--content {
        width: 965px
    }
}

@media screen and (min-width: 64em) {
    .popup .flex-box {
        display: flex
    }
}

@media screen and (min-width: 64em) {
    .popup--bgimage {
        flex: 0 0 55%
    }
}

.popup--bgimage .image {
    aspect-ratio: 1.77777778;
    background-size: cover;
    background-position: center center
}

@media screen and (min-width: 64em) {
    .popup--bgimage .image {
        height: 356px;
        aspect-ratio: unset
    }
}

.popup--text h2 {
    font-size: 20px;
    font-size: 2rem
}

@media screen and (min-width: 64em) {
    .popup--text h2 {
        font-size: 40px;
        font-size: 4rem
    }
}

@media screen and (max-width: 64em) {
    .popup--text {
        margin-top: 48px
    }
}

@media screen and (min-width: 64em) {
    .popup--text {
        flex: 0 0 45%;
        padding-left: 35px
    }
}

.popup--close {
    position: absolute;
    cursor: pointer;
    top: -12px;
    right: -12px;
    background: black;
    color: white;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #fff;
    font-size: 14px
}

.popup .center-button {
    justify-content: left;
    padding: 0;
    margin-top: 32px
}

@media screen and (min-width: 48em) {
    .block-text-eispaltig-content {
        width: 75%
    }
}

.cad-bim-finder .efaflex-form .gform_fields .gfield_html {
    width: calc(100% + 16px);
    margin: -8px;
    display: block
}

@media screen and (min-width: 48em) {
    .cad-bim-finder .efaflex-form .gform_fields .gfield_html {
        display: flex;
        align-items: end
    }
}

.cad-bim-finder .efaflex-form .gform_fields .gfield_html:has(p) {
    margin: 0
}

.cad-bim-finder .efaflex-form .gform_fields .gfield_html h3 {
    margin: 20px 0 0 0
}

@media screen and (min-width: 48em) {
    .cad-bim-finder .efaflex-form .gform_fields .gfield_html .gfield.bim-file-form-flex-thirty {
        flex: 0 1 calc(33% - 16px);
        max-width: calc(33% - 16px)
    }
}

.cad-bim-finder .efaflex-form .gform_fields .gfield_html .gfield .gsection_title {
    font-size: 24px;
    font-size: 2.4rem
}

.cad-bim-finder .efaflex-form .gform_fields .gfield_html .gfield .gform-field-label {
    color: #adadad
}

@media screen and (max-width: 64em) {
    .cad-bim-finder .efaflex-form .gform_footer {
        position: relative;
        display: table;
        top: unset;
        left: unset;
        margin-top: 2rem
    }
}

.cad-bim-finder .headline-two,.cad-bim-finder .headline-three,.cad-bim-finder .headline-four {
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    display: block
}

@media screen and (max-width: 1300px) {
    .cad-bim-finder .headline-two,.cad-bim-finder .headline-three,.cad-bim-finder .headline-four {
        margin-top: 20px
    }
}

.cad-bim-finder .finder-content .filter-content {
    padding: 40px 0 40px 0
}

@media screen and (min-width: 64em) {
    .cad-bim-finder .finder-content .filter-content {
        padding: 40px 0 40px 60px
    }
}

.cad-bim-finder .finder-content .filter-content .no-products-message {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    background: #282828;
    padding: 40px 60px;
    color: #fff
}

.cad-bim-finder .finder-content .filter-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.cad-bim-finder .finder-content .filter-content ul li {
    margin: 0;
    padding-left: 20px;
    position: relative
}

.cad-bim-finder .finder-content .filter-content ul li::before {
    content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
    position: absolute;
    left: 0;
    top: 0;
    color: #adadad;
    font-size: inherit;
    width: 20px;
    text-align: center
}

.cad-bim-finder .finder-content .filter-content-element {
    margin-bottom: 60px
}

@media screen and (min-width: 1300px) {
    .cad-bim-finder .finder-content .filter-content-element {
        display: flex;
        gap: 60px;
        align-items: flex-start
    }
}

.cad-bim-finder .finder-content .filter-content-element:last-child {
    margin-bottom: 0
}

.cad-bim-finder .finder-content .filter-content-element-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

@media screen and (min-width: 64em) {
    .cad-bim-finder .finder-content .filter-content-element-image {
        flex: 1 auto;
        max-width: 400px;
        height: 300px;
        aspect-ratio: unset
    }
}

.cad-bim-finder .finder-content .filter-content-element-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    display: block
}

.cad-bim-finder .finder-content .filter-content-element-content-tortypes,.cad-bim-finder .finder-content .filter-content-element-content-tabblock {
    display: none
}

.cad-bim-finder .finder-content .filter-content-element-content {
    flex: 1 1 auto
}

.cad-bim-finder .finder-content .filter-content-element-content-desc {
    margin-top: 10px;
    margin-bottom: 10px
}

.cad-bim-finder .finder-content .filter-content-element-content-title-tortypes:not(:empty):before {
    content: "("
}

.cad-bim-finder .finder-content .filter-content-element-content-title-tortypes:not(:empty):after {
    content: ")"
}

.cad-bim-finder .finder-content .filter-content-element-content-title-tortypes > span::after {
    content: var(--suffix, "")
}

.cad-bim-finder .finder-content .filter-content-element.no-image .filter-content-element-image {
    display: none
}

.cad-bim-finder .finder-content .filter-content-element.no-image .filter-content-element-content {
    width: 100%
}

.cad-bim-finder .finder-content .filter-content-element .load-more-button {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 20px
}

@media screen and (max-width: 64em) {
    .cad-bim-finder .finder-content .filter {
        max-width: 100%;
        flex: 0 0 100%
    }
}

.cad-bim-finder .finder-content .filter .search-wrapper {
    background: #282828;
    padding: 40px 60px
}

.cad-bim-finder .finder-content .filter .searchbar {
    border: 2px solid #adadad;
    padding: 0 30px
}

.cad-bim-finder .finder-content .filter .searchbar form {
    display: flex;
    align-items: center
}

.cad-bim-finder .finder-content .filter .searchbar form input {
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem
}

.cad-bim-finder .finder-content .filter .searchbar form input::placeholder {
    color: #fff
}

.cad-bim-finder .finder-content .filter .searchbar form .search-field:focus {
    background: #292929
}

.cad-bim-finder .finder-content .filter .cat-filter .cat-filter-trenner {
    height: 1px;
    width: calc(100% + 9px);
    margin-left: -18px;
    background: #adadad;
    margin-top: 30px
}

.cad-bim-finder .finder-content .filter .cat-filter .product-filter,.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter,.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.cad-bim-finder .finder-content .filter .cat-filter .product-filter-title,.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter-title,.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter-title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 10px
}

.cad-bim-finder .finder-content .filter .cat-filter .product-filter label,.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter label,.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter label {
    font-size: 18px;
    font-size: 1.8rem
}

.cad-bim-finder .finder-content .filter .cat-filter .product-filter input[type="radio"],.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter input[type="radio"],.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter input[type="radio"],.cad-bim-finder .finder-content .filter .cat-filter .product-filter input[type="checkbox"],.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter input[type="checkbox"],.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter input[type="checkbox"] {
    border-radius: 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #7e7e7e;
    position: relative;
    margin-right: 10px
}

.cad-bim-finder .finder-content .filter .cat-filter .product-filter input[type="radio"]:checked:after,.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter input[type="radio"]:checked:after,.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter input[type="radio"]:checked:after,.cad-bim-finder .finder-content .filter .cat-filter .product-filter input[type="checkbox"]:checked:after,.cad-bim-finder .finder-content .filter .cat-filter .cat-main-filter input[type="checkbox"]:checked:after,.cad-bim-finder .finder-content .filter .cat-filter .cat-sub-filter input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background-image: url(../img/check-orange.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    margin-top: 30px
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input {
    display: flex;
    align-items: center
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-min {
    flex: 0 0 25%;
    text-align: left
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value {
    flex: 0 0 50%
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value input[type="number"] {
    -moz-appearance: textfield
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value input[type="number"]::-webkit-inner-spin-button,.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value input,.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-value input:focus {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    border: 2px solid #adadad;
    background: #292929;
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter .slider-filter-input > .slider-filter-input-max {
    flex: 0 0 25%;
    text-align: right
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    width: 100%;
    padding: 16px 0
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"]:focus {
    outline: none
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"]::-webkit-slider-runnable-track {
    background-color: #adadad;
    border-radius: 0px;
    height: 5px
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -4px;
    background-color: #fff;
    outline: 3px solid #ff8c00;
    outline-offset: 0;
    border-radius: 6px;
    height: 12px;
    width: 12px
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"]::-moz-range-track {
    background-color: #adadad;
    border-radius: 0px;
    height: 5px
}

.cad-bim-finder .finder-content .filter .pe-filter .slider-filter input[type="range"]::-moz-range-thumb {
    background-color: #fff;
    outline: 3px solid #ff8c00;
    outline-offset: 0;
    border-radius: 6px;
    height: 12px;
    width: 12px
}

.cad-bim-finder .product-content-image img {
    width: 100%;
    height: auto
}

.cad-bim-finder .product-content-tabinfo {
    margin-top: 100px;
    width: 100%
}

.cad-bim-finder .product-content-tabinfo-tabblock {
    background: #282828;
    width: 100%
}

.cad-bim-finder .product-content-tabinfo-tabblock-data {
    padding: 40px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data > div > *:first-child {
    margin-top: 0
}

.cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container {
    margin-bottom: 4rem
}

.cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data {
    display: flex;
    margin-bottom: 1.6rem
}

@media screen and (max-width: 78.75em) {
    .cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data .detail {
        display: block
    }
}

.cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data div:last-child {
    position: relative
}

@media screen and (min-width: 78.75em) {
    .cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data div:last-child {
        flex: 1 1 auto
    }

    .cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data div:last-child .detail {
        position: absolute;
        right: 0;
        top: 0;
        width: 300px;
        display: flex
    }

    .cad-bim-finder .product-content-tabinfo-tabblock-data .bim-container-data div:last-child .detail span {
        display: inline-block;
        text-align: left;
        width: 50%
    }
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-trenner {
    height: 1px;
    width: calc(100% + 9px);
    margin-left: -18px;
    background: #adadad;
    margin-top: 40px;
    margin-bottom: 40px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-ifc-title {
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfilesfilterinfo {
    margin-bottom: 20px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfilesfilterinfo p {
    margin-top: 0;
    color: #fff
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfilesfilterinfo .load-more-button {
    cursor: pointer
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles .download-button,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles .download-button {
    margin-top: 0 !important
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles .download-button:before,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles .download-button:before {
    background-image: url("../img/download.svg");
    width: 22px;
    height: 19px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles table td,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles table td {
    padding-bottom: 16px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles-form-notice,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles-form-notice {
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles input[type="radio"],.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles input[type="radio"],.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles input[type="checkbox"],.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles input[type="checkbox"] {
    border-radius: 0;
    width: 17px;
    min-width: 17px;
    height: 17px;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #7e7e7e;
    position: relative;
    margin-right: 10px
}

.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles input[type="radio"]:checked:after,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles input[type="radio"]:checked:after,.cad-bim-finder .product-content-tabinfo-tabblock-data-bimfiles input[type="checkbox"]:checked:after,.cad-bim-finder .product-content-tabinfo-tabblock-data-cadfiles input[type="checkbox"]:checked:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    background-image: url(../img/check-orange.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.cad-bim-finder .product-content-tabinfo-tabblock-list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.cad-bim-finder .product-content-tabinfo-tabblock-list li {
    padding: 0 20px 2px 20px;
    height: 60px;
    align-content: center;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    font-size: 2.4rem
}

.cad-bim-finder .product-content-tabinfo-tabblock-list li.active {
    padding-bottom: 0;
    border-bottom: 2px solid #ff8c00
}

@media screen and (min-width: 64em) {
    .cad-bim-finder .product-content-content {
        padding-left: 100px
    }
}

.cad-bim-finder .product-content-content-title-tortypes:not(:empty):before {
    content: "("
}

.cad-bim-finder .product-content-content-title-tortypes:not(:empty):after {
    content: ")"
}

.cad-bim-finder .product-content-content-title-tortypes > span::after {
    content: var(--suffix, "")
}

.cad-bim-finder .product-content-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.cad-bim-finder .product-content-content ul li {
    margin: 0;
    padding-left: 20px;
    position: relative
}

.cad-bim-finder .product-content-content ul li::before {
    content: "ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢";
    position: absolute;
    left: 0;
    top: 0;
    color: #adadad;
    font-size: inherit;
    width: 20px;
    text-align: center
}

.cad-bim-finder .product-content-content-notice {
    margin-top: 60px
}

.cad-bim-finder .product-content-content-trenner {
    height: 1px;
    width: calc(100% + 36px);
    margin-left: -18px;
    background: #adadad;
    margin-top: 40px
}

.cad-bim-finder .product-content-content-accordion {
    margin-top: 30px;
    margin-bottom: 30px
}

.cad-bim-finder .product-content-content-accordion-content-filterinfo .load-more-button {
    cursor: pointer
}

.cad-bim-finder .product-content-content-accordion-content-tortype {
    margin-top: 30px
}

.cad-bim-finder .product-content-content-accordion-title {
    position: relative;
    margin-bottom: 30px;
    cursor: pointer
}

.cad-bim-finder .product-content-content-accordion-title:after {
    content: "";
    position: absolute;
    background-image: url("../img/after-button-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: 0;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%) rotate(90deg);
    transition: all .2s ease-in-out
}

.cad-bim-finder .product-content-content-accordion-title.open:after {
    transform: translate(0, -50%) rotate(270deg)
}

.cad-bim-finder .product-content .back-button {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 40px
}

#gform_confirmation_wrapper_26 {
    margin-top: 30px
}

.lang-switch-hint-shown .site-header {
    top: 140px
}

.admin-bar.lang-switch-hint-shown .site-header {
    top: 172px
}

.admin-bar.lang-switch-hint-shown .lang-switch-hint {
    top: 32px
}

@media screen and (max-width: 782px) {
    .admin-bar.lang-switch-hint-shown .site-header {
        top: 186px
    }

    .admin-bar.lang-switch-hint-shown .lang-switch-hint {
        top: 46px
    }

    .admin-bar.lang-switch-hint-shown .lang-switch-hint-box-close {
        top: 56px
    }
}

.lang-switch-hint {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #292929;
    display: none
}

.lang-switch-hint-box {
    display: flex;
    width: 100%;
    height: 140px;
    gap: 15px;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-direction: column
}

.lang-switch-hint-box-text,.lang-switch-hint-box-lang,.lang-switch-hint-box-button,.lang-switch-hint-box-close {
    flex: 0 0 auto
}

.lang-switch-hint-box-lang,.lang-switch-hint-box-button,.lang-switch-hint-box-close {
    text-align: center
}

.lang-switch-hint-box-text,.lang-switch-hint-box-lang {
    min-width: 250px;
    font-size: 14px;
    font-size: 1.4rem
}

.lang-switch-hint-box-lang {
    display: none
}

.lang-switch-hint-box-lang span {
    font-weight: bold;
    width: 100%;
    height: 45px;
    border: 1px solid #ff8c00;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px
}

.lang-switch-hint-box-button button {
    padding: 0 76px 0 40px;
    border: none;
    cursor: pointer;
    border-radius: 0;
    height: 45px;
    background: #ff8c00;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold
}

.lang-switch-hint-box-button button span {
    position: relative
}

.lang-switch-hint-box-button button span:after {
    content: "";
    position: absolute;
    background-image: url(../img/after-button-arrows-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    right: -36px;
    width: 20px;
    height: 16px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .2s ease-in-out
}

.lang-switch-hint-box-button button:hover span {
    opacity: 0.8
}

.lang-switch-hint-box-button button:hover span:after {
    right: -40px
}

.lang-switch-hint-box-close {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 101
}

.lang-switch-hint-box-close button {
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center
}

.lang-switch-hint-box-close button img {
    width: 12px;
    height: 12px;
    display: block
}

@media screen and (min-width: 64em) {
    .lang-switch-hint {
        gap: 35px
    }

    .lang-switch-hint-box-lang {
        display: block
    }
}

@media screen and (min-width: 48em) {
    .lang-switch-hint-shown .site-header {
        top: 80px
    }

    .admin-bar.lang-switch-hint-shown .site-header {
        top: 112px
    }

    .admin-bar.lang-switch-hint-shown .lang-switch-hint {
        top: 32px
    }

    .lang-switch-hint-box {
        height: 80px;
        flex-direction: row
    }

    .lang-switch-hint-box-close {
        position: unset
    }
}

@media screen and (min-width: 48em) and (max-width: 782px) {
    .admin-bar.lang-switch-hint-shown .site-header {
        top: 126px
    }

    .admin-bar.lang-switch-hint-shown .lang-switch-hint {
        top: 46px
    }
}

.trans2s {
    transition: all .2s ease-in-out 0s
}

.trans5s {
    transition: all .5s ease-in-out 0s
}

.has-petrol-color {
    color: #0094A0
}

.has-petrol-background-color {
    background-color: #0094A0
}

.has-red-color {
    color: #E2574C
}

.has-red-background-color {
    background-color: #E2574C
}

.has-black-color {
    color: #000000
}

.has-black-background-color {
    background-color: #000000
}
