.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-cd8b4f0 .elementor-icon-list-icon i{color:var( --e-global-color-v4-font );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-cd8b4f0 .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-font );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-cd8b4f0{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-cd8b4f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-cd8b4f0 .elementor-icon-list-item > a{font-family:"Inter Display", Sans-serif;font-size:clamp(14px, calc(10.67px + 0.486vw), 20px);font-weight:700;}.elementor-2 .elementor-element.elementor-element-cd8b4f0 .elementor-icon-list-text{transition:color 0.3s;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-8f14970{left:0px;}body.rtl .elementor-2 .elementor-element.elementor-element-8f14970{right:0px;}.elementor-2 .elementor-element.elementor-element-8f14970{top:0px;}.elementor-2 .elementor-element.elementor-element-8f14970 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2 .elementor-element.elementor-element-cefdcf5{--display:flex;}.elementor-2 .elementor-element.elementor-element-cefdcf5:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-cefdcf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gdc-design.de/wp-content/uploads/2026/09/Unknown-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text,.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text *{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2 .elementor-element.elementor-element-605e53e > .elementor-widget-container{margin:0px 0px 0px -5px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-605e53e .ue-reveal-text{text-align:left;}.elementor-2 .elementor-element.elementor-element-605e53e .ue-reveal-text,.elementor-2 .elementor-element.elementor-element-605e53e .ue-reveal-text *{font-family:"Inter Display", Sans-serif;font-size:clamp(30px, calc(5.02px + 6.41vw), 128px);font-weight:700;line-height:0.9em;letter-spacing:-0.02em;}.elementor-2 .elementor-element.elementor-element-783909c .elementor-icon-list-icon i{color:var( --e-global-color-v4-font );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-783909c .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-font );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-783909c{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-783909c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-783909c .elementor-icon-list-item > a{font-family:"Inter Display", Sans-serif;font-size:clamp(14px, calc(10.67px + 0.486vw), 20px);font-weight:700;}.elementor-2 .elementor-element.elementor-element-783909c .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2 .elementor-element.elementor-element-5dbe14c{--grid-columns:1;--grid-row-gap:0px;z-index:1.0E+21;--grid-column-gap:70px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-13606b6{z-index:99;}.elementor-2 .elementor-element.elementor-element-13606b6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-13606b6 .elementor-button .elementor-button-content-wrapper{gap:10px;justify-content:center;}.elementor-2 .elementor-element.elementor-element-13606b6 .elementor-button{font-family:"Inter Display", Sans-serif;font-size:clamp(14px, calc(10.67px + 0.486vw), 20px);font-weight:700;fill:var( --e-global-color-v4-black );color:var( --e-global-color-v4-black );border-radius:0px 0px 0px 0px;padding:5px 67px 5px 15px;}.elementor-2 .elementor-element.elementor-element-92bf329{--swiper-slides-to-display:3;--swiper-offset-size:80px;--swiper-slides-gap:10px;}.elementor-2 .elementor-element.elementor-element-92bf329 .swiper-slide > .elementor-element{height:100%;}.elementor-2 .elementor-element.elementor-element-8783449{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:99;}.elementor-2 .elementor-element.elementor-element-8783449 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2 .elementor-element.elementor-element-8783449 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2 .elementor-element.elementor-element-8783449 .elementor-button{font-family:"Inter Display", Sans-serif;font-size:clamp(14px, calc(10.67px + 0.486vw), 20px);font-weight:700;fill:var( --e-global-color-v4-black );color:var( --e-global-color-v4-black );background-color:transparent;background-image:linear-gradient(90deg, var( --e-global-color-accent ) 50%, #F3FE5300 100%);border-radius:0px 0px 0px 0px;padding:5px 67px 5px 15px;}.elementor-2 .elementor-element.elementor-element-bdecc3b .elementor-icon-list-icon i{color:var( --e-global-color-v4-font );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-bdecc3b .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-font );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-bdecc3b{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-bdecc3b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-bdecc3b .elementor-icon-list-item > a{font-family:"Inter Display", Sans-serif;font-size:clamp(14px, calc(10.67px + 0.486vw), 20px);font-weight:700;}.elementor-2 .elementor-element.elementor-element-bdecc3b .elementor-icon-list-text{transition:color 0.3s;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-cefdcf5:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-cefdcf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text,.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text *{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-5dbe14c{--grid-columns:2;}.elementor-2 .elementor-element.elementor-element-92bf329{--swiper-slides-to-display:1;--swiper-offset-size:250px;--swiper-slides-gap:120px;}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text,.elementor-widget-ucaddon_scroll_text_animation .ue-reveal-text *{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-605e53e .ue-reveal-text,.elementor-2 .elementor-element.elementor-element-605e53e .ue-reveal-text *{font-size:clamp(56px, calc(41.4px + 4.51vw), 128px);}.elementor-2 .elementor-element.elementor-element-5dbe14c{--grid-columns:1;}.elementor-2 .elementor-element.elementor-element-92bf329{--swiper-slides-to-display:1;--swiper-offset-size:150px;--swiper-slides-gap:66px;}}/* Start custom CSS for video, class: .elementor-element-8f14970 *//* =========================================
   Hero – Vimeo als vollflächiges Hintergrundvideo
   ========================================= */

.hero-sticky .hero-vimeo-bg {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    overflow: hidden !important;

    z-index: 0 !important;

    /* Video abdunkeln / Hintergrund durchscheinen lassen */
    opacity: 0.5;

    /* Vimeo reagiert nicht mehr auf Hover / Klick */
    pointer-events: none !important;
}

/* Elementor-Wrapper auf komplette Hero-Fläche ziehen */
.hero-sticky .hero-vimeo-bg .elementor-widget-container,
.hero-sticky .hero-vimeo-bg .elementor-wrapper {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    padding: 0 !important;

    overflow: hidden !important;
    aspect-ratio: auto !important;
}

/* Vimeo wie object-fit: cover behandeln */
.hero-sticky .hero-vimeo-bg iframe {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 100vw !important;
    height: 56.25vw !important;

    min-width: 177.7778vh !important;
    min-height: 100vh !important;

    max-width: none !important;
    max-height: none !important;

    transform: translate(-50%, -50%) !important;

    border: 0 !important;
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13606b6 *//* =========================================
   Projekte – vertikaler "Mehr laden"-Button rechts
   ========================================= */

.button-more-projects {
    position: absolute !important;
    top: 0;
    right: 0;

    width: clamp(38px, 3vw, 52px) !important;
    height: 100% !important;

    z-index: 10002;
}

.button-more-projects .elementor-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;

    background-color: #efff35;
}

.button-more-projects .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;

    white-space: nowrap;

    transform: rotate(-90deg);
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-92bf329 *//* =========================================
   Mobile Projekte – gleiche Kartenhöhe
   + Content oben / Button unten
   ========================================= */

@media (max-width: 767px) {

    /* Slides gleich hoch */
    .projects-mobile-carousel .swiper-wrapper {
        align-items: stretch !important;
    }

    .projects-mobile-carousel .swiper-slide {
        height: auto !important;
        display: flex !important;
    }

    /* Gesamte Projektkarte */
    .projects-mobile-carousel .swiper-slide > a.e-con {
        width: 100% !important;
        height: 100% !important;
        align-self: stretch !important;

        display: flex !important;
        flex-direction: column !important;

        /* vorhandenen 30px-Gap zwischen Bild und Inhalt entfernen */
        gap: 0 !important;
    }

    /* Projektbild */
    .projects-mobile-carousel .swiper-slide > a.e-con > img {
        display: block;
        width: 100% !important;
        aspect-ratio: 1.25 / 1;
        object-fit: cover !important;
        flex: 0 0 auto;
    }

    /* Inhaltsbereich füllt die restliche Kartenhöhe */
    .projects-mobile-carousel .swiper-slide > a.e-con > .e-con {
        flex: 1 1 auto !important;
        height: auto !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    /* "Mehr erfahren" immer unten */
    .projects-mobile-carousel .swiper-slide > a.e-con > .e-con > .elementor-widget-icon-box {
        margin-top: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c7b040 *//* =========================================
   Load More Button – transparent im gelben Bereich
   + schwarzer Pfeil direkt vor dem Text
   ========================================= */

.es-load-more-button {
    background-color: #f3fe53 !important;
    color: #111111 !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Drittanbieter-Overlay in allen Zuständen transparent halten */
.es-load-more-button .es-button-base-overlay,
.es-load-more-button:hover .es-button-base-overlay,
.es-load-more-button:focus .es-button-base-overlay,
.es-load-more-button:active .es-button-base-overlay {
    background-color: transparent !important;
    color: #111111 !important;
    box-shadow: none !important;
}

/* Text + Pfeil als gemeinsame Einheit */
.es-load-more-button .es-button-base-ellipsis {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;

    color: #111111 !important;
}

/* Pfeil direkt vor dem Text */
.es-load-more-button .es-button-base-ellipsis::before {
    content: "";
    display: block;
    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    background: url("/wp-content/uploads/2026/08/arrow-right-short.svg") center / contain no-repeat;
}

/* =========================================
   Social-Media-Kacheln – Rundungen entfernen
   ========================================= */

.es-masonry-layout-item [class*="CardContainer"] {
    border-radius: 0 !important;
}

/* Rundungen an Bildern und Medien ebenfalls entfernen */
.es-masonry-layout-item .es-media-container,
.es-masonry-layout-item .es-media-image-container,
.es-masonry-layout-item .es-media-image {
    border-radius: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://gdc-design.de/wp-content/uploads/2026/08/InterDisplay-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */