.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto Slab";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;font-family:var( --e-global-typography-v4-content-text-absatz-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-content-text-absatz-font-size );font-weight:var( --e-global-typography-v4-content-text-absatz-font-weight );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-v4-blau );}.elementor-kit-9 h1{color:var( --e-global-color-v4-blau );font-family:var( --e-global-typography-v4-content-headline1-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-content-headline1-font-size );font-weight:var( --e-global-typography-v4-content-headline1-font-weight );}.elementor-kit-9 h2{color:var( --e-global-color-v4-blau );font-family:var( --e-global-typography-v4-content-headline1-small-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-content-headline1-small-font-size );font-weight:var( --e-global-typography-v4-content-headline1-small-font-weight );}.elementor-kit-9 h3{color:var( --e-global-color-v4-grau );font-family:var( --e-global-typography-v4-content-headline2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-content-headline2-font-size );font-weight:var( --e-global-typography-v4-content-headline2-font-weight );}.elementor-kit-9 h4{color:var( --e-global-color-v4-grau );font-family:var( --e-global-typography-v4-content-text-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-content-text-accent-font-size );font-weight:var( --e-global-typography-v4-content-text-accent-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90rem;}.e-con{--container-max-width:90rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}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-kit-9{font-size:var( --e-global-typography-v4-content-text-absatz-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-v4-content-headline1-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-v4-content-headline1-small-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-v4-content-headline2-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-v4-content-text-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-v4-content-text-absatz-font-size );}.elementor-kit-9 h1{font-size:var( --e-global-typography-v4-content-headline1-font-size );}.elementor-kit-9 h2{font-size:var( --e-global-typography-v4-content-headline1-small-font-size );}.elementor-kit-9 h3{font-size:var( --e-global-typography-v4-content-headline2-font-size );}.elementor-kit-9 h4{font-size:var( --e-global-typography-v4-content-text-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Weiss:#ffffff; --Headline-Font:Roboto Slab; --Blau:#005697; --Rot:#EE322D; --Grau:#343434; --Dunkelbau-transparent:rgba(0, 28, 49, 0.3); --Hellgrau:#ededed; --Shadow-Coolor:#c7c7c766; --Accent:#0066CC; --Text:#222834; }
/* Start custom CSS *//* Horizontale Linie */
.elementor .header-rand::after {
    content: "";

    position: absolute;

    left: -84px;
    right: -52px;

    bottom: 8.5px;
    height: 2.5px;

    background: var(--e-global-color-v4-rot);

    opacity: 0.94;

    pointer-events: none;

    transform: translateY(0.5px);
}

/* Header-Elemente beim Start weiß einfärben */
.header-start-weiss:not(.is-scrolled) svg,
.header-start-weiss:not(.is-scrolled) svg * {
    fill: var(--e-global-color-v4-weiss) !important;
}

/* Ausnahme: roter Kreis bleibt rot */
.header-start-weiss:not(.is-scrolled) .logo-rot {
    fill: var(--e-global-color-v4-rot) !important;
}

.header-start-weiss:not(.is-scrolled) a,
.header-start-weiss:not(.is-scrolled) span,
.header-start-weiss:not(.is-scrolled) .elementor-icon-list-text,
.header-start-weiss:not(.is-scrolled) .elementor-item {
    color: var(--e-global-color-v4-weiss) !important;
}

/* Burger Toggle beim Start weiß */
.header-start-weiss:not(.is-scrolled) .elementor-menu-toggle {
    color: var(--e-global-color-v4-weiss) !important;
    border-color: var(--e-global-color-v4-weiss) !important;
}

/* Burger SVG weiß */
.header-start-weiss:not(.is-scrolled) .elementor-menu-toggle svg,
.header-start-weiss:not(.is-scrolled) .elementor-menu-toggle svg * {
    fill: var(--e-global-color-v4-weiss) !important;
}

/* Header Bulls weiß */
.header-start-weiss:not(.is-scrolled) .menu-header .elementor-nav-menu > li:not(:last-child)::after {
    color: var(--e-global-color-v4-weiss) !important;
}

/* Header Linie weiß */
.header-start-weiss:not(.is-scrolled) .header-rand::after {
    background: var(--e-global-color-v4-weiss) !important;
}

/* Smooth Transitions */
.header-start-weiss {
    transition:
        background-color 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        backdrop-filter 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.header-start-weiss svg,
.header-start-weiss svg *,
.header-start-weiss a,
.header-start-weiss span,
.header-start-weiss .elementor-item,
.header-start-weiss .elementor-icon-list-text,
.header-start-weiss .menu-header .elementor-nav-menu > li:not(:last-child)::after,
.header-start-weiss .header-rand::after,
.header-start-weiss .elementor-menu-toggle,
.header-start-weiss .elementor-menu-toggle svg,
.header-start-weiss .elementor-menu-toggle svg * {
    transition:
        fill 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Zustand nach Scroll */
.header-start-weiss.is-scrolled {
    background-color: var(--e-global-color-v4-weiss) !important;

    box-shadow:
        0 4px 18px rgba(0,0,0,0.08);

    backdrop-filter: blur(6px);
}

/* ========================================
   Custom Menu Divider (Bulls) – nur Header
======================================== */

@media (min-width: 1025px) {

    .menu-header .elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu-header .elementor-nav-menu > li {
        position: relative;
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu-header .elementor-nav-menu > li > a {
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
        white-space: nowrap !important;
    }

    .menu-header .elementor-nav-menu > li:not(:last-child)::after {
        content: "•" !important;
        border: none !important;
        color: var(--e-global-color-v4-rot) !important;

        font-size: 2rem;
        line-height: 1;

        position: absolute;
        right: -0.5rem;
        top: 55%;
        transform: translateY(-150%);
    }

}

/* Abstand Header Icon-List */
.elementor-kit-9 .elementor-icon-list-icon {
    margin-right: -0.2rem !important;
}


/* Anpassung Aufmacher Video bei Tablet & Mobile*/

@media (max-width: 1024px) {
  video.aufmacher-video {
    width: 100vw !important;
    height: 70vh !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.4) !important;
    transform-origin: center center !important;
  }
}

@media (max-width: 767px) {
  .aufmacher-poster {
    width: 100vw !important;
    height: 100svh !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;

    /* Effekt vom Video hier übernehmen */
    mix-blend-mode: luminosity;
    opacity: 0.1;
  }
}

@media (max-width: 767px) {
  .aufmacher-poster {
    margin-top: -35px !important;
    height: calc(100svh + 8px) !important;
  }
}

/* Button-Icon */
.teaser-icon-button-icon svg {
    fill: var(--e-global-color-v4-weiss) !important;
}


/* Footer-Icon */
.footer-icon svg * {
    fill: var(--e-global-color-v4-weiss) !important;
}

.footer-icon .logo-rot {
    fill: var(--e-global-color-v4-rot) !important;
}

/* Flipteaser SVG */

.cf-teaser .elementor-icon svg {
    width: 100% !important;
}

/* Link-BG & Rahmen bei Zertifikaten ausblenden */

.Content-Lightbox-Container {background-color: transparent !important;}

.Lightbox-Dummy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* Cookie-Button ausblenden */

.ccm-settings-summoner {
    display: none !important;
}/* End custom CSS */