.elementor-149 .elementor-element.elementor-element-39dcb04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-149 .elementor-element.elementor-element-5262fcb img{width:41%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-149 .elementor-element.elementor-element-d30cafb{text-align:center;}.elementor-149 .elementor-element.elementor-element-d30cafb .elementor-heading-title{font-family:"Bangers", Sans-serif;font-size:46px;font-weight:600;text-shadow:0px 0px 10px rgba(253.29999999999998, 111.93322211720225, 15.968913043478253, 0.97);color:#FFF300;}.elementor-149 .elementor-element.elementor-element-07313d9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-149 .elementor-element.elementor-element-777eed3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:59px 59px 59px 59px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-f4b9cf4 img{width:58%;}.elementor-149 .elementor-element.elementor-element-4ea602a > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-4ea602a{text-align:center;}.elementor-149 .elementor-element.elementor-element-4ea602a .elementor-heading-title{font-family:"Bangers", Sans-serif;font-size:41px;font-weight:600;text-shadow:0px 0px 10px #4BE73D;color:#000000;}.elementor-149 .elementor-element.elementor-element-9f8104c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-149 .elementor-element.elementor-element-b6f39bb img{width:58%;}.elementor-149 .elementor-element.elementor-element-a1c8a4a > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-a1c8a4a{text-align:center;}.elementor-149 .elementor-element.elementor-element-a1c8a4a .elementor-heading-title{font-family:"Bangers", Sans-serif;font-size:41px;font-weight:600;text-shadow:0px 0px 10px #4BE73D;color:#000000;}.elementor-149 .elementor-element.elementor-element-498fa8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-149 .elementor-element.elementor-element-d54c9f5 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-d54c9f5{text-align:center;}.elementor-149 .elementor-element.elementor-element-d54c9f5 .elementor-heading-title{font-family:"Bangers", Sans-serif;font-size:41px;font-weight:600;text-shadow:0px 0px 10px #4BE73D;color:#000000;}.elementor-149 .elementor-element.elementor-element-53b8925{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-965d33c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-149 .elementor-element.elementor-element-b8c3259 .elementor-button{background-color:#E91007;font-family:"Bangers", Sans-serif;font-size:26px;font-weight:500;fill:#000000;color:#000000;border-radius:36px 36px 36px 36px;box-shadow:0px 0px 10px 0px #006302;}.elementor-149 .elementor-element.elementor-element-b8c3259 > .elementor-widget-container{margin:0px 0px 123px 0px;padding:0px 0px 0px 0px;}body.elementor-page-149:not(.elementor-motion-effects-element-type-background), body.elementor-page-149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFE0;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-149 .elementor-element.elementor-element-5262fcb img{width:87%;}.elementor-149 .elementor-element.elementor-element-d30cafb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-149 .elementor-element.elementor-element-d30cafb .elementor-heading-title{font-size:43px;}.elementor-149 .elementor-element.elementor-element-4ea602a > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-4ea602a .elementor-heading-title{font-size:28px;}.elementor-149 .elementor-element.elementor-element-9f8104c{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-a1c8a4a > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-a1c8a4a .elementor-heading-title{font-size:28px;}.elementor-149 .elementor-element.elementor-element-498fa8e{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-d54c9f5 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-149 .elementor-element.elementor-element-d54c9f5 .elementor-heading-title{font-size:28px;}.elementor-149 .elementor-element.elementor-element-b8c3259 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 50px 0px;}.elementor-149 .elementor-element.elementor-element-b8c3259 .elementor-button{font-size:30px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(min-width:768px){.elementor-149 .elementor-element.elementor-element-07313d9{--content-width:1436px;}.elementor-149 .elementor-element.elementor-element-777eed3{--width:33%;}.elementor-149 .elementor-element.elementor-element-9f8104c{--width:33%;}.elementor-149 .elementor-element.elementor-element-498fa8e{--width:33%;}}/* Start custom CSS for image, class: .elementor-element-5262fcb */.logo-motion {
    display: inline-block;
    position: relative;
    transition: transform 0.2s ease-in-out;
}

.logo-motion:hover {
    animation: shake 0.3s ease-in-out infinite;
}

@keyframes shake {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(2deg); }
    50% { transform: rotate(-2deg); }
    75% { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
}

/* Gewellte Linien für den Hover-Effekt */
.motion-element {
    position: absolute;
    width: 4px;
    height: 40px;
    background: linear-gradient(45deg, #ff5733, #ffbd33);
    border-radius: 50%;
    opacity: 0;
    animation: waveMovement 1s ease-in-out forwards;
}

/* Wellenbewegung für die Linien */
@keyframes waveMovement {
    0% {
        opacity: 1;
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(10px, -10px) rotate(10deg);
    }
    50% {
        transform: translate(-10px, -20px) rotate(-10deg);
    }
    75% {
        transform: translate(15px, -30px) rotate(15deg);
    }
    100% {
        opacity: 0;
        transform: translate(-15px, -50px) rotate(-15deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-777eed3 */@keyframes floating {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.floating-container {
    animation: floating 3s ease-in-out infinite;
    transition: transform 0.3s ease-in-out;
}

.floating-container:hover {
    animation: none;
}/* End custom CSS */
/* Start custom CSS */.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
}

.video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100vw;
    min-height: 100vh;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

/* Overlay für besseren Kontrast */
.video-background::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.12); /* Schwarzes Overlay mit 50% Deckkraft */
    pointer-events: none;
}/* End custom CSS */