.elementor-kit-8{--e-global-color-primary:#06614F;--e-global-color-secondary:#003D31;--e-global-color-text:#222222;--e-global-color-accent:#CCFFD4;--e-global-typography-primary-font-family:"Hind";--e-global-typography-primary-font-size:82px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:92px;--e-global-typography-secondary-font-family:"Hind";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:44px;--e-global-typography-text-font-family:"Hind";--e-global-typography-text-font-size:24px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:34px;--e-global-typography-accent-font-family:"Hind";--e-global-typography-accent-font-weight:500;color:#222222;font-family:"Hind", Sans-serif;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Hind", Sans-serif;font-size:24px;font-weight:700;line-height:32px;color:var( --e-global-color-text );border-radius:35px 35px 35px 35px;padding:16px 38px 16px 38px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 h1{color:var( --e-global-color-text );font-family:"Hind", Sans-serif;font-size:72px;font-weight:300;line-height:92px;}.elementor-kit-8 h2{color:var( --e-global-color-text );font-family:"Hind", Sans-serif;font-size:82px;font-weight:300;line-height:92px;}.elementor-kit-8 h3{font-family:"Hind", Sans-serif;font-size:36px;font-weight:400;line-height:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- OVERRIDES --- */
    body, main {
        overflow-x: hidden;    
    }

    .page-header {
        display: none;
    }

    .pd-0 {
        padding: 0;
    }

    .mg-0 p {
        margin: 0;
    }

    .elementor-counter .elementor-counter-number-suffix {
        color: #74CB9A;
    }

    .elementor-button-icon svg {
        width: 2rem;
    }

    /* --- POINTER --- */
    .linkedin-container {
        cursor: pointer;
    }

    /* --- LINKS --- */
    .linked-container {
        position: relative;
    }

    .linked-container .full-link {
        position: absolute;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: transparent;
        text-decoration: none;
    }

    .linked-container > *:not(.full-link) {
    position: relative;
    z-index: 2;
    }

    /* --- TYPO --- */
    .headline-underscore, .underscore-shifted {
        margin-bottom: 1.8rem !important;
    }

    .underscore-shifted {
        margin-top: -.4rem !important;
        margin-left: -1.8rem !important;
    }

    .headline-underscore.underscore-white::before {
        background-color: #FFFFFF;
    }

    .headline-underscore::before, .underscore-shifted::before  {
        content: '';
        position: absolute;
        bottom: -1rem;
        left: 0;
        width: 80px;
        height: 5px;
        background-color: #000000;
    }

    .underscore-shifted::before {
        left: -1rem;
    }

    /* --- BUTTONS --- */
    .no-bg-btn a {
        background-color: transparent !important;
    }

    /* --- HEADER --- */
    #logo {
        width: 250px;
    }

    .menu-item-79, .menu-item-1109 {
        background-color: #CCFFD4;
        border-radius: 50px;
        margin-left: 1rem !important;
    }

    .menu-item-79 a, .menu-item-1109 a {
        padding: 12px 32px !important;
        color: #222222 !important;
    }

    .menu-item-79 a:hover, .menu-item-1109 a:hover {
        background-color: #74CB9A !important;
        border-radius: 35px;
    }

    /* Burger Menu */
    .elementor-menu-toggle {
        font-size: 32px;
        margin-top: 1rem;
    }

    .elementor-menu-toggle .e-font-icon-svg {
    fill: #FFFFFF !important; 
    width: 32px !important;
    height: 32px !important;
    }

    .elementor-nav-menu--dropdown {
        background-color: transparent;
    }

    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 3rem;
    }

    /* --- WAS WIR TUN --- */
    #was-wir-tun-img-container {
        width: 100%;
    }

    /* --- UEBER UNS --- */
    #ueber-uns, #kontakt {
        background-attachment: fixed;
        background-size: cover;
        background-position: center;
    }

    .person-name {
        min-height: 48px;
        align-content: center;
    }

    .person-name p {
        font-size: 16px;
    }

    .linkedin-container {
        position: relative;
    }

    .linkedin-container .linkedin-link-container, .linkedin-container a {
        display: inline-block;
        width: 100% !important;
        height: 100% !important;
    }

    .linkedin-container .hover-arrow {
        opacity: 0;
        transform: translateX(0);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .linkedin-container:hover .hover-arrow {
        opacity: 1;
        transform: translateX(5px);
    }

    /* --- THEMEN --- */
    .themen-img-container {
        transition: all 0.3s ease;
    }

    .themen-img-container:hover {
        background-color: rgba(0,0,0,0.65);
    }

    .themen-img-container:hover .themen-hover-container {
        height: 100% !important;
        padding: 38px !important;
        background-image: linear-gradient(180deg, #00000000 -50%, #000000 100%) !important;
    }

    .themen-img-container:hover .themen-hover-container h3 {
        line-height: 1.1 !important;
    }

    #textilindustrie.themen-img-container:hover .themen-hover-container {
        border-radius: 85px 16px 85px 16px;
    }

    #textilindustrie.themen-img-container {
        flex: 0 0 66%;
    }

    #baustoffindustrie.themen-img-container:hover .themen-hover-container {
        border-radius: 16px 16px 85px 16px;
    }

    #baustoffindustrie.themen-img-container {
        flex: 0 0 33%;
    }

    #bildung.themen-img-container:hover .themen-hover-container {
        border-radius: 85px 16px 16px 16px;
    }

    #bildung.themen-img-container,
    #pharma.themen-img-container {
        flex: 1 1 30%;
    }

    #pharma.themen-img-container:hover .themen-hover-container {
        border-radius: 85px 16px;
    }

    #kreislaufwirtschaft.themen-img-container:hover .themen-hover-container {
        border-radius: 16px 16px 85px 16px;
    }

    #kreislaufwirtschaft.themen-img-container {
        flex: 2 1 40%;
    }

    #recht.themen-img-container:hover .themen-hover-container {
        border-radius: 85px 16px;
    }

    #recht.themen-img-container {
        flex: 0 0 25%;
    }

    #landwirtschaft.themen-img-container:hover .themen-hover-container {
        border-radius: 85px 85px 85px 16px;
    }

    #landwirtschaft.themen-img-container {
        flex: 0 0 75%;
    }

    #baustoffindustrie.themen-img-container:hover,
    #recht.themen-img-container:hover {
        flex: 3 1 0%;
    }

    #textilindustrie.themen-img-container,
    #landwirtschaft.themen-img-container {
        flex: 1 1 0%;
    }

    #bildung.themen-img-container:hover,
    #pharma.themen-img-container:hover,
    #kreislaufwirtschaft.themen-img-container:hover {
    flex: 2 1 60%;
    }

    .themen-img-container:not(:hover) {
    flex: 1 1 30%;
    }

    .icon-wave {
        visibility: 0;
        opacity: 0;
        transition: all .05s ease-in-out;
    }

    .icon-wave img {
        width: 300px;
    }

    .themen-img-container:hover .icon-wave {
        visibility: 1;
        opacity: 1;
    }

    .themen-hover-container {
        height: auto;
        border-radius: 0 0 82px 16px;
        transition: height .35s ease-in-out;
    }

    .themen-hover-container h3 {
        transition: all .3s ease-in-out;
    }

    .themen-hover-container p, .themen-overlay-copy {
        display: none;
        transition: all 2s ease-in-out;
    }

    .themen-img-container:hover .themen-hover-container p , .themen-img-container:hover .themen-overlay-copy{
        display: flex;
    }

    .themen-overlay-copy {
        display: flex;
        flex-direction: column;
    }

    /* --- PROJEKTE --- */
    #projekte .elementor-widget-image, #news .elementor-widget-image {
        max-width: 450px;
    }

    #projekte .elementor-widget-image img, #news .elementor-widget-image img {
        border-radius: 12px;
    }

    #projekte .projekt-item, #news .projekt-item {
        align-items: center;
        max-width: 450px;
    }
    #projekte .projekt-item .e-con-inner, #news .projekt-item .e-con-inner {
        align-items: center;
    }

    #projekte .elementor-button, #news .elementor-button {
        padding: 12px 8px;
    }

    #projekte .elementor-button-icon svg, #news .elementor-button-icon svg {
        width: 1.5rem;
    }

    #projekte .swiper-pagination-bullet, #news .swiper-pagination-bullet {
        border: 1px solid #FFFFFF;
        opacity: 1;
        background-color: transparent;
    }

    #projekte .swiper-pagination-bullet-active, #news .swiper-pagination-bullet-active {
        border: 1px solid #CCFFD4;
        background-color: #CCFFD4;
    }

    .elementor.elementor .e-con > .elementor-widget-loop-carousel {
        max-width: 1300px;
        margin: 0 auto 2rem auto;
    }

    .projekte-overlay-box {
        background-color: #FFFFFF;
        padding: 16px 21px 4px 21px;
        margin-top: -4rem;
        max-width: 95%;
        --widgets-spacing-row: 6px;
    }

    .projekte-overlay-box .elementor-page-title {
        height: 56px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .projekte-overlay-box .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    }

    .projekte-overlay-box .elementor-heading-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    }

    .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        font-size: 48px !important;
    }

    .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
        left: -3rem !important;
    }

    .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
        right: -3rem !important;
    }

    /* --- EVENTS --- */
    #event-timeline-container {
        height: 750px;
        flex-wrap: nowrap;
        overflow: auto;
    }

    .event-item:first-of-type {
        margin-left: 180px;
    }

    .event-item {
        flex: 0 0 auto !important;
    }

    .animated-event-line {
        width: 3px;
        height: 100%;
        background: #74CB9A;
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform 0.8s ease-out;
    }

    .animated-event-line-container {
        width: 3px;
        height: 100%;
    }

    .animated-event-line.visible {
    transform: scaleY(1);
    }

    .event-content {
        box-sizing: border-box;
    }

    /* --- KONTAKT --- */
    #wpforms-317-field_4-container, #wpforms-317-field_5-container, #wpforms-317-field_6-container, #wpforms-317-field_8-container,
    #wpforms-1234-field_4-container, #wpforms-1234-field_5-container, #wpforms-1234-field_6-container, #wpforms-1234-field_8-container {
        width: 31.5%;
        float: left;
        clear: none;
    }

    #wpforms-317-field_4-container, #wpforms-317-field_5-container, #wpforms-317-field_8-container,
    #wpforms-1234-field_4-container, #wpforms-1234-field_5-container, #wpforms-1234-field_8-container {
        margin-right: 1rem;
    }

    #wpforms-317-field_7-container, #wpforms-1234-field_7-container {
        width: 66%;
        float: left;
    }

    #wpforms-317-field_8-container, #wpforms-1234-field_8-container {
        padding: 2rem;
    }

    .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
        max-width: 100% !important;
    }

    /* Label */
    div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label, div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline {
        font-family: 'Hind', Sans-Serif;
        font-size: 22px !important;
        font-weight: 500;
        letter-spacing: 1px;
        color: #FFFFFF !important;
    }

    .wpforms-container .wpforms-required-label {
        color: #CCFFD4 !important;
    }

    /* Submit Button */
    .wpforms-submit-container {
        text-align: right;
    }

    div.wpforms-container-full button[type="submit"] {
        font-family: 'Hind', Sans-Serif;
        font-size: 22px !important;
        font-weight: 700 !important;
        padding: 16px 38px !important;
        height: auto !important;
    }

    /* --- FOOTER --- */
    .pd-0-btn a {
        padding: 0 !important;
    }

    .footer-link-container::before {
        content: '';
        position: absolute;
        top: 25px;
        left: -12px;
        width: 42px;
        height: 3px;
        background-color: #ffffff;
    }

    @media only screen and (max-width: 1420px) {
        /* --- TYPO --- */
        .underscore-shifted {
            margin-left: -1.2rem !important;
        }
        
        #was-wir-tun .underscore-shifted .elementor-heading-title, #ueber-uns .underscore-shifted .elementor-heading-title, #news .underscore-shifted .elementor-heading-title, #themen .underscore-shifted .elementor-heading-title, #projekte .underscore-shifted .elementor-heading-title, #events .underscore-shifted .elementor-heading-title, #kontakt .underscore-shifted .elementor-heading-title {
            font-size: 62px;
            line-height: 72px;
        }
        
        /* --- PROJEKTE --- */
        .elementor.elementor .e-con > .elementor-widget-loop-carousel {
            max-width: 1250px;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
        left: -2.2rem !important;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
        right: -2.2rem !important;
        }
    }

    @media only screen and (max-width: 1300px) {
        /* --- OVERRIDES --- */
        #was-wir-tun.e-con, #ueber-uns .e-con:first-child:not(#member-grid-container):not(#member-grid-container .e-con:first-child), #themen.e-con, #events .shifted-headline-container {
            padding: 0 2rem !important;
        }
        
        #projekte.e-con, #kontakt.e-con, #news.e-con {
            padding: 2rem 2.5rem 0 2.5rem;
        }
        
        /* --- TYPO --- */
        .underscore-shifted {
            margin-left: -.4rem !important;
        }
        
        #was-wir-tun .underscore-shifted .elementor-heading-title, #ueber-uns .underscore-shifted .elementor-heading-title, #news .underscore-shifted .elementor-heading-title, #themen .underscore-shifted .elementor-heading-title, #projekte .underscore-shifted .elementor-heading-title, #events .underscore-shifted .elementor-heading-title, #kontakt .underscore-shifted .elementor-heading-title {
            font-size: 52px;
            line-height: 62px;
        }
        
        /* --- HEADER --- */
        header nav li a {
            font-size: 1rem !important;
            padding: 6px 16px !important;
        }

        #logo {
        width: 210px;
        }
        
        .menu-item-79 a, .menu-item-1109 a {
            padding: 6px 20px !important;
        }
        
        /* --- STAGE --- */
        .elementor-9 .elementor-element .elementor-counter-title {
            font-size: 20px !important;
            line-height: 24px !important;
        }
        
        .elementor-widget-counter .elementor-counter-number-wrapper {
            font-size: 4rem !important;
        }
        
        /* --- WAS WIR TUN --- */
        .e-lottie__container {
            width: 250px !important;
        }
        
        .animated-arrow {
            bottom: 2rem !important;
        }
        
        /* --- PROJEKTE --- */
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
        left: -2rem !important;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
            right: -2rem !important;
        }

        /* --- EVENTS --- */
        .event-item:first-of-type {
            margin-left: 80px;
        }
        
        /* --- FOOTER --- */
        #footer-logo-slogan-container {
            width: 480px;
        }
        
    }

    @media only screen and (max-width: 1200px) {
        /* --- HEADER  --- */
        #header-container {
        padding: 24px;
        }

        #logo {
        width: 150px;
        }

        /* --- UEBER UNS --- */
        .person-name p {
            font-size: 12.5px;
            line-height: 20px;
        }
    }

    @media only screen and (max-width: 1050px) {
        /* --- WAS WIR TUN --- */
        .e-lottie__container {
            width: 180px !important;
        }
        
        .animated-arrow {
            bottom: 6rem !important;
        }
    }

    @media only screen and (max-width: 1024px) {
        
        /* --- TYPO  --- */
        .underscore-shifted {
            margin-left: -.6rem !important;
        }
        
        .headline-underscore::before, .underscore-shifted::before  {
            width: 50px;
        }
        
        .underscore-shifted::before {
            left: -.5rem;
        }

        /* --- HEADER  --- */    
        header nav:not(.cpel-switcher__nav) {
            height: 100vh;
            width: 100%;
        }

        .elementor-widget-polylang-language-switcher {
        align-self: flex-start;
        }

        .elementor-menu-toggle {
        margin-top: 0;
        }
        
        .elementor-nav-menu--dropdown {
            background-color: transparent !important;
        }
        
        .menu-item-78 {
            border: none !important;
        }
        
        .menu-item-79, .menu-item-1109 {
            margin: 1rem 0 0 0 !important;
        }

        #header-container .elementor-1158 .elementor-element.elementor-element-4724225 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0 !important;
        }

        #header-container {
            justify-content: flex-end;
        }
        
        /* --- WAS WIR TUN --- */
        .e-lottie__container {
            width: 250px !important;
        }
        
        .animated-arrow {
            right: 20rem !important;
            bottom: -10px !important;
        }
        
        /* --- UEBER UNS --- */
        .person-name p {
            font-size: 16px;
            line-height: 24px;
        }
        
        /* --- THEMEN --- */
        .themen-img-container .themen-hover-container {
            height: 100% !important;
            padding: 32px !important;
            background-image: linear-gradient(180deg, #00000000 -50%, #000000 100%) !important;
        }
        
        .themen-img-container:hover .themen-hover-container {
            padding: 32px !important;
        }
        
        .themen-img-container .themen-hover-container h3 {
            line-height: 1.1 !important;
        }
        
        #textilindustrie.themen-img-container .themen-hover-container {
            border-radius: 85px 16px 85px 16px;
        }
        
        #baustoffindustrie.themen-img-container .themen-hover-container {
            border-radius: 16px 16px 85px 16px;
        }
        
        #bildung.themen-img-container .themen-hover-container {
            border-radius: 85px 16px 16px 16px;
        }
        
        #pharma.themen-img-container .themen-hover-container {
            border-radius: 85px 16px;
        }

        #kreislaufwirtschaft.themen-img-container .themen-hover-container {
            border-radius: 16px 16px 85px 16px;
        }
        
        #recht.themen-img-container .themen-hover-container {
            border-radius: 85px 16px;
        }
        
        #landwirtschaft.themen-img-container .themen-hover-container {
            border-radius: 85px 85px 85px 16px;
        }
        
        .themen-hover-container {
            justify-content: end;
        }

        .themen-img-container .themen-hover-container p , .themen-img-container .themen-overlay-copy{
            display: flex;
        }

        .icon-wave {
            display: none;
        }
        
        /* --- PROJEKTE --- */
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
            left: -1rem !important;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
            right: -1rem !important;
        }
            
        /* --- EVENTS --- */
        #event-timeline-container {
            height: 550px;
        }
        
        /* --- KONTAKT --- */
        div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label, div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline {
            font-size: 14px !important;
        }
        
        div.wpforms-container-full button[type="submit"] {
            font-size: 18px !important;
            padding: 12px 24px !important;
        }
        
        /* --- FOOTER --- */
        #footer-logo {
            display: flex;
            justify-content: center;
        }
        
        #footer-logo img {
            width: 110px;
            height: 110px;
        }
        
    }

    @media only screen and (max-width: 992px) {
        
        /* --- WAS WIR TUN --- */
        .animated-arrow {
            right: 18rem !important;
        }
    }

    @media only screen and (max-width: 910px) {
        
        /* --- WAS WIR TUN --- */
        .animated-arrow {
            right: 10rem !important;
        }
    }

    @media only screen and (max-width: 768px) {
        
        /* --- OVERRIDES --- */
        .elementor-button-icon svg {
            width: 1.35rem;
        }
        
        .elementor-9 .elementor-element.elementor-element-2e3a876 .elementor-button .elementor-button-content-wrapper {
            gap: 6px !important;
        }
        
        /* --- TYPO --- */
        #was-wir-tun .underscore-shifted .elementor-heading-title, #ueber-uns .underscore-shifted .elementor-heading-title, #news .underscore-shifted .elementor-heading-title, #themen .underscore-shifted .elementor-heading-title, #projekte .underscore-shifted .elementor-heading-title, #events .underscore-shifted .elementor-heading-title, #kontakt .underscore-shifted .elementor-heading-title {
            font-size: 32px;
            line-height: 42px;
        }
        
        /* --- HEADER  --- */
        #logo {
            width: 140px;
        }
        
        /* Burger Menu */
        .elementor-menu-toggle {
            margin-top: 0;
        }
        
        /* --- WAS WIR TUN --- */
        #was-wir-tun-img-container {
            padding-bottom: 61.21875%;
        }
        
        .e-lottie__container {
            width: 200px !important;
        }
        
        .animated-arrow {
            right: 1rem !important;
        }
        
        /* --- UBER UNS --- */
        .team-person-container {
            flex-direction: row !important;
        }
        
        .team-person-container .e-con.e-flex {
            width: 50%;
        }
        
        /* --- THEMEN --- */
        #textilindustrie.themen-img-container,
        #baustoffindustrie.themen-img-container,
        #bildung.themen-img-container,
        #pharma.themen-img-container,
        #kreislaufwirtschaft.themen-img-container,
        #recht.themen-img-container,
        #landwirtschaft.themen-img-container {
            flex: 0 0 100% !important;
        }
        
        /* --- PROJEKTE --- */
        #kontakt.e-con {
            padding: 44px 0 0 0;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
            left: -2.2rem !important;
        }
        
        .elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
            right: -2.2rem !important;
        }
        
        .projekte-overlay-box {
            max-width: 92%;
        }
        
        /* --- EVENTS --- */
        .event-item:first-of-type {
            margin-left: 0;
        }
        
        #event-timeline-container {
            height: auto;
            flex-wrap: wrap;
        }
        
        .shifted-headline-container {
            padding: 0 2rem !important;
        }
        
        .animated-event-line-container {
            display: none;
        }
        
        .date-container {
            display: inline-block;
            position: relative;
        }
        
        .date-container::after {
            content: "";
            display: block;
            position: absolute;
            left: -3rem;
            bottom: 0;
            height: 3px;
            width: 55%;
            background: #74CB9A;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.8s ease-out;
        }
        
        .date-container.visible::after {
            transform: scaleX(1);
            transition-delay: 0.3s; 
        }
        
        /* --- KONTAKT --- */
        #wpforms-317-field_4-container, #wpforms-317-field_5-container, #wpforms-317-field_6-container, #wpforms-317-field_8-container, #wpforms-317-field_7-container,
        #wpforms-1234-field_4-container, #wpforms-1234-field_5-container, #wpforms-1234-field_6-container, #wpforms-1234-field_8-container, #wpforms-1234-field_7-container {
        width: 100%;
        }
        
        #wpforms-317-field_8-container, #wpforms-1234-field_8-container {
            padding: .5rem .5rem 1.5rem .5rem;
        }
        
        /* --- FOOTER --- */
        #footer-logo img {
            width: 80px;
            height: 80px;
        }
        
        #footer-logo-slogan-container {
            width: auto;
        }
    }/* End custom CSS */