.elementor-999 .elementor-element.elementor-element-d8f13f7 .tec-events-back a{color:var( --e-global-color-accent );}.elementor-999 .elementor-element.elementor-element-d8f13f7 .tec-events-back a:hover{color:var( --e-global-color-primary );}.elementor-999 .elementor-element.elementor-element-d8f13f7 .tec-events-back{text-align:left;}.elementor-999 .elementor-element.elementor-element-9ee165b .tec-events-elementor-event-widget__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-09b7476-font-family ), Sans-serif;font-size:var( --e-global-typography-09b7476-font-size );font-weight:var( --e-global-typography-09b7476-font-weight );line-height:var( --e-global-typography-09b7476-line-height );letter-spacing:var( --e-global-typography-09b7476-letter-spacing );word-spacing:var( --e-global-typography-09b7476-word-spacing );text-align:center;}.elementor-999 .elementor-element.elementor-element-7468208 .tec-events-elementor-event-widget__datetime{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:19px;font-weight:700;line-height:1.3em;}.elementor-999 .elementor-element.elementor-element-7468208 .tec-events-elementor-event-widget__datetime-wrapper{justify-content:center;}.elementor-999 .elementor-element.elementor-element-44502fe .tec-events-elementor-event-widget__image{text-align:center;}.elementor-999 .elementor-element.elementor-element-44502fe .tec-events-elementor-event-widget__image img{width:100%;}.elementor-999 .elementor-element.elementor-element-f92a51c .tec-events-elementor-event-widget__export-dropdown-button{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-999 .elementor-element.elementor-element-f92a51c .tec-events-elementor-event-widget__export-dropdown  .tec-events-elementor-event-widget__export-dropdown-button{background-color:var( --e-global-color-accent );}.elementor-999 .elementor-element.elementor-element-f92a51c .tec-events-elementor-event-widget__export-dropdown-list{background-color:#ffffff;}.elementor-999 .elementor-element.elementor-element-95a82db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-999 .elementor-element.elementor-element-95a82db:not(.elementor-motion-effects-element-type-background), .elementor-999 .elementor-element.elementor-element-95a82db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-999 .elementor-element.elementor-element-a3f5ffa{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-999 .elementor-element.elementor-element-91f78c7 .elementor-heading-title{font-family:var( --e-global-typography-0401377-font-family ), Sans-serif;font-size:var( --e-global-typography-0401377-font-size );font-weight:var( --e-global-typography-0401377-font-weight );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );color:var( --e-global-color-secondary );}.elementor-999 .elementor-element.elementor-element-a1047b7 .tec-events-elementor-event-widget__datetime{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-999 .elementor-element.elementor-element-a1047b7 .tec-events-elementor-event-widget__datetime-wrapper{justify-content:left;}.elementor-999 .elementor-element.elementor-element-1e048b7 .tec-events-elementor-event-widget__categories-header{color:var( --e-global-color-secondary );}.elementor-999 .elementor-element.elementor-element-1e048b7 .tec-events-elementor-event-widget__categories{text-align:left;}.elementor-999 .elementor-element.elementor-element-1e048b7 .tec-events-elementor-event-widget__categories-link-wrapper a{color:var( --e-global-color-secondary );}.elementor-999 .elementor-element.elementor-element-813f1a3 .tec-events-elementor-event-widget__tags-header{color:var( --e-global-color-secondary );text-align:left;}.elementor-999 .elementor-element.elementor-element-dd354d8{--display:flex;}.elementor-999 .elementor-element.elementor-element-9b87ec5 .elementor-heading-title{font-family:var( --e-global-typography-0401377-font-family ), Sans-serif;font-size:var( --e-global-typography-0401377-font-size );font-weight:var( --e-global-typography-0401377-font-weight );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );color:var( --e-global-color-secondary );}.elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name, .elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name a{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-999 .elementor-element.elementor-element-3916fdd .tec-events-elementor-event-widget__website-header{color:var( --e-global-color-secondary );}.elementor-999 .elementor-element.elementor-element-3916fdd .tec-events-elementor-event-widget__website-link a{color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-weight:600;text-transform:uppercase;}body.elementor-page-999:not(.elementor-motion-effects-element-type-background), body.elementor-page-999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1366px){.elementor-999 .elementor-element.elementor-element-9ee165b .tec-events-elementor-event-widget__title{font-size:var( --e-global-typography-09b7476-font-size );line-height:var( --e-global-typography-09b7476-line-height );letter-spacing:var( --e-global-typography-09b7476-letter-spacing );word-spacing:var( --e-global-typography-09b7476-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-999 .elementor-element.elementor-element-91f78c7 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-a1047b7 .tec-events-elementor-event-widget__datetime{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-999 .elementor-element.elementor-element-9b87ec5 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name, .elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:1024px){.elementor-999 .elementor-element.elementor-element-9ee165b .tec-events-elementor-event-widget__title{font-size:var( --e-global-typography-09b7476-font-size );line-height:var( --e-global-typography-09b7476-line-height );letter-spacing:var( --e-global-typography-09b7476-letter-spacing );word-spacing:var( --e-global-typography-09b7476-word-spacing );}.elementor-999 .elementor-element.elementor-element-7468208 .tec-events-elementor-event-widget__datetime{font-size:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-999 .elementor-element.elementor-element-91f78c7 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-a1047b7 .tec-events-elementor-event-widget__datetime{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-999 .elementor-element.elementor-element-9b87ec5 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name, .elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-999 .elementor-element.elementor-element-9ee165b .tec-events-elementor-event-widget__title{font-size:var( --e-global-typography-09b7476-font-size );line-height:var( --e-global-typography-09b7476-line-height );letter-spacing:var( --e-global-typography-09b7476-letter-spacing );word-spacing:var( --e-global-typography-09b7476-word-spacing );}.elementor-999 .elementor-element.elementor-element-7468208 .tec-events-elementor-event-widget__datetime{font-size:18px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-999 .elementor-element.elementor-element-91f78c7 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-a1047b7 .tec-events-elementor-event-widget__datetime{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-999 .elementor-element.elementor-element-9b87ec5 .elementor-heading-title{font-size:var( --e-global-typography-0401377-font-size );line-height:var( --e-global-typography-0401377-line-height );letter-spacing:var( --e-global-typography-0401377-letter-spacing );word-spacing:var( --e-global-typography-0401377-word-spacing );}.elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name, .elementor-999 .elementor-element.elementor-element-9dad498 .tec-events-elementor-event-widget__organizer-name a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS *//* ==================================================
   GLOBALER GRUNDHINTERGRUND
   ================================================== */

html {
    background-color: #050608;
}

body {
    position: relative;
    background: transparent;
}


/* ==================================================
   GLOBALER FESTER HINTERGRUND
   ================================================== */

.mcrm-global-background {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    isolation: isolate;

    background:

        /* Dezenter türkiser Lichtschein links */
        radial-gradient(
            ellipse 42% 40% at 0% 28%,
            rgba(0, 245, 212, 0.22) 0%,
            rgba(0, 245, 212, 0.09) 38%,
            transparent 72%
        ),

        /* Limettengrüner Lichtschein rechts oben */
        radial-gradient(
            ellipse 38% 36% at 100% 5%,
            rgba(191, 255, 64, 0.19) 0%,
            rgba(191, 255, 64, 0.075) 40%,
            transparent 72%
        ),

        /* Pinkfarbener Lichtschein rechts unten */
        radial-gradient(
            ellipse 46% 44% at 100% 100%,
            rgba(255, 0, 229, 0.23) 0%,
            rgba(255, 0, 229, 0.09) 40%,
            transparent 73%
        ),

        /* Fast schwarzer Grundverlauf */
        linear-gradient(
            135deg,
            #07090a 0%,
            #020304 48%,
            #060407 100%
        );
}


/* ==================================================
   GEMEINSAME EINSTELLUNGEN DER LICHTKUGELN
   ================================================== */

.mcrm-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    pointer-events: none;
    will-change: transform;
    mix-blend-mode: screen;
}


/* ==================================================
   ORB 1 – TÜRKIS
   ================================================== */

.mcrm-orb-1 {
    top: -20vw;
    left: -25vw;
    width: 48vw;
    height: 48vw;

    background: radial-gradient(
        circle,
        rgba(0, 245, 212, 0.50) 0%,
        rgba(0, 245, 212, 0.22) 32%,
        rgba(0, 245, 212, 0.07) 55%,
        transparent 74%
    );

    filter: blur(75px);
    opacity: 0.82;

    animation:
        mcrmFloatOne 34s ease-in-out infinite alternate,
        mcrmPulseOne 14s ease-in-out infinite alternate;
}


/* ==================================================
   ORB 2 – NEON-LIMETTE
   ================================================== */

.mcrm-orb-2 {
    top: -20vw;
    right: -23vw;
    width: 46vw;
    height: 46vw;

    background: radial-gradient(
        circle,
        rgba(191, 255, 64, 0.46) 0%,
        rgba(191, 255, 64, 0.20) 32%,
        rgba(191, 255, 64, 0.065) 55%,
        transparent 74%
    );

    filter: blur(78px);
    opacity: 0.78;

    animation:
        mcrmFloatTwo 40s ease-in-out infinite alternate,
        mcrmPulseTwo 16s ease-in-out infinite alternate;
}


/* ==================================================
   ORB 3 – NEON-PINK
   ================================================== */

.mcrm-orb-3 {
    right: -25vw;
    bottom: -25vw;
    left: auto;
    width: 54vw;
    height: 54vw;

    background: radial-gradient(
        circle,
        rgba(255, 0, 229, 0.50) 0%,
        rgba(255, 0, 229, 0.22) 32%,
        rgba(255, 0, 229, 0.07) 56%,
        transparent 75%
    );

    filter: blur(85px);
    opacity: 0.82;

    animation:
        mcrmFloatThree 44s ease-in-out infinite alternate,
        mcrmPulseThree 15s ease-in-out infinite alternate;
}


/* ==================================================
   DUNKLER BEREICH OBEN LINKS
   ================================================== */

.mcrm-global-background::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    /* Dunkler Bereich für Logo, Navigation und Überschrift */
    background: radial-gradient(
        ellipse 36% 28% at 0% 0%,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.65) 38%,
        rgba(0, 0, 0, 0.22) 65%,
        transparent 82%
    );
}


/* ==================================================
   GEOMETRISCHE DIAGONALLINIEN
   ================================================== */

.mcrm-global-background::after {
    content: "";
    position: absolute;
    inset: -10%;
    z-index: 2;
    pointer-events: none;
    opacity: 0.18;

    background-image:

        /* Türkisfarbene diagonale Linie */
        linear-gradient(
            58deg,
            transparent 49.88%,
            rgba(0, 245, 212, 0.48) 49.96%,
            rgba(0, 245, 212, 0.48) 50.04%,
            transparent 50.12%
        ),

        /* Limettengrüne diagonale Linie */
        linear-gradient(
            122deg,
            transparent 49.88%,
            rgba(191, 255, 64, 0.40) 49.96%,
            rgba(191, 255, 64, 0.40) 50.04%,
            transparent 50.12%
        ),

        /* Pinkfarbene diagonale Linie */
        linear-gradient(
            32deg,
            transparent 49.90%,
            rgba(255, 0, 229, 0.34) 49.97%,
            rgba(255, 0, 229, 0.34) 50.03%,
            transparent 50.10%
        );

    background-size:
        780px 880px,
        780px 880px,
        1100px 980px;

    background-position:
        0 0,
        0 440px,
        380px 120px;

    mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.82),
        rgba(0, 0, 0, 0.30)
    );

    -webkit-mask-image: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.82),
        rgba(0, 0, 0, 0.30)
    );
}


/* ==================================================
   SEHR DEZENTE KÖRNUNG
   ================================================== */

.mcrm-noise {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0.006;
    pointer-events: none;

    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.5'/%3E%3C/svg%3E");
}


/* ==================================================
   LANGSAME BEWEGUNG DER TÜRKISFARBENEN LICHTKUGEL
   ================================================== */

@keyframes mcrmFloatOne {
    from {
        transform: translate3d(-4%, -3%, 0) scale(1);
    }

    to {
        transform: translate3d(14%, 11%, 0) scale(1.07);
    }
}


/* ==================================================
   LANGSAME BEWEGUNG DER LIMETTENGRÜNEN LICHTKUGEL
   ================================================== */

@keyframes mcrmFloatTwo {
    from {
        transform: translate3d(5%, -5%, 0) scale(1);
    }

    to {
        transform: translate3d(-14%, 12%, 0) scale(1.08);
    }
}


/* ==================================================
   LANGSAME BEWEGUNG DER PINKFARBENEN LICHTKUGEL
   ================================================== */

@keyframes mcrmFloatThree {
    from {
        transform: translate3d(6%, 6%, 0) scale(1);
    }

    to {
        transform: translate3d(-13%, -11%, 0) scale(1.07);
    }
}


/* ==================================================
   SANFTES PULSIEREN DER LICHTKUGELN
   ================================================== */

@keyframes mcrmPulseOne {
    from {
        opacity: 0.64;
    }

    to {
        opacity: 0.84;
    }
}

@keyframes mcrmPulseTwo {
    from {
        opacity: 0.58;
    }

    to {
        opacity: 0.80;
    }
}

@keyframes mcrmPulseThree {
    from {
        opacity: 0.64;
    }

    to {
        opacity: 0.84;
    }
}


/* ==================================================
   MOBILE DARSTELLUNG
   ================================================== */

@media (max-width: 767px) {

    /* Langsamere Bewegung auf mobilen Geräten */
    .mcrm-orb {
        animation-duration: 50s;
    }

    /* Türkisfarbene Lichtkugel */
    .mcrm-orb-1 {
        top: -50vw;
        left: -65vw;
        width: 115vw;
        height: 115vw;
        filter: blur(65px);
    }

    /* Limettengrüne Lichtkugel */
    .mcrm-orb-2 {
        top: -48vw;
        right: -65vw;
        width: 110vw;
        height: 110vw;
        filter: blur(68px);
    }

    /* Pinkfarbene Lichtkugel */
    .mcrm-orb-3 {
        right: -68vw;
        bottom: -62vw;
        width: 125vw;
        height: 125vw;
        filter: blur(75px);
    }

    /* Dunkler Bereich für die mobile Navigation */
    .mcrm-global-background::before {
        background: radial-gradient(
            ellipse 92% 30% at 0% 0%,
            rgba(0, 0, 0, 0.96) 0%,
            rgba(0, 0, 0, 0.74) 45%,
            transparent 82%
        );
    }

    /* Geometrische Linien dezenter darstellen */
    .mcrm-global-background::after {
        inset: 0;
        opacity: 0.10;

        background-size:
            460px 560px,
            460px 560px,
            700px 620px;

        background-position:
            0 0,
            0 280px,
            180px 80px;
    }

    /* Körnung auf mobilen Geräten deaktivieren */
    .mcrm-noise {
        display: none;
    }
}


/* ==================================================
   BARRIEREFREIHEIT:
   ANIMATIONEN BEI REDUZIERTER BEWEGUNG DEAKTIVIEREN
   ================================================== */

@media (prefers-reduced-motion: reduce) {
    .mcrm-orb {
        animation: none !important;
    }
}/* End custom CSS */