.elementor-3001 .elementor-element.elementor-element-bee952f{--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-3001 .elementor-element.elementor-element-187b862{--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-3001 .elementor-element.elementor-element-b0384c6{--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-3001 .elementor-element.elementor-element-3dbc727{--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-3001 .elementor-element.elementor-element-bd30f78{--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-3001 .elementor-element.elementor-element-2ac57c0{--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-3001 .elementor-element.elementor-element-0197a56{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-3001 .elementor-element.elementor-element-187b862{--width:50%;}.elementor-3001 .elementor-element.elementor-element-b0384c6{--width:50%;}.elementor-3001 .elementor-element.elementor-element-bd30f78{--width:50%;}.elementor-3001 .elementor-element.elementor-element-2ac57c0{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-bee952f *//* --- BITRIX24: FORMULAR STABIL + MAXIMALER BACKGROUND GLOW --- */

/* Positionierung für den gesamten Container */
.elementor-3001 .elementor-element.elementor-element-bee952f {
    padding-left: 60px !important;  
    padding-top: 80px !important;   
    padding-bottom: 60px !important; 
    position: relative !important;
    overflow: hidden !important; 
    max-width: 100% !important;
}

/* 1. DEIN FORMULAR (DESKTOP POSITION FIX) */
.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-wrapper {
    background-color: #0a1628 !important; 
    border: 1px solid #06cee5 !important; 
    border-radius: 40px !important;
    padding: 35px !important;
    position: relative !important;
    z-index: 10 !important; 
    margin-top: -80px !important; 
}

/* --- MOBILE REPARATUR (KEIN SHIFT) --- */
@media (max-width: 768px) {
    .elementor-3001 .elementor-element.elementor-element-bee952f {
        padding-left: 15px !important; 
        padding-right: 15px !important;
        padding-top: 40px !important; 
        padding-bottom: 60px !important;
        overflow: hidden !important; /* WICHTIG: hidden statt visible */
        max-width: 100vw !important;
        width: 100% !important;
    }

    .elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-wrapper {
        margin-top: 0 !important; 
        padding: 20px !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Animations-Kreise KOMPLETT innerhalb - KEIN SHIFT */
    .elementor-3001 .elementor-element.elementor-element-bee952f::before,
    .elementor-3001 .elementor-element.elementor-element-bee952f::after {
        width: 250px !important;
        height: 250px !important;
        filter: blur(80px) !important;
        opacity: 0.2 !important;
    }

    .elementor-3001 .elementor-element.elementor-element-bee952f::before {
        right: -50px !important; /* Nur leicht außerhalb */
        top: -50px !important;
    }

    .elementor-3001 .elementor-element.elementor-element-bee952f::after {
        left: -50px !important; /* Nur leicht außerhalb */
        bottom: -50px !important;
    }
}

/* FORMULAR DETAILS */
.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-header-title, 
.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-label { 
    color: #ffffff !important; 
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control { 
    background: rgba(255, 255, 255, 0.08) !important; 
    color: #ffffff !important; 
    width: 100% !important;
    box-sizing: border-box !important;
}

.b24-form-state-container, 
.b24-form-control-container {
    z-index: 100 !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-checkbox {
    border: 2px solid #06cee5 !important;
    border-radius: 50% !important;
    background-color: transparent !important;
    position: relative !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-checkbox:after {
    background-image: none !important;
    content: "" !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-checkbox-item:checked + .b24-form-control-checkbox:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    transform: translate(-50%, -50%) !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306cee5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-label-checkbox, 
.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-control-label-checkbox a {
    color: #ffffff !important;
    opacity: 1 !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f .b24-form-btn {
    background: linear-gradient(90deg, #f97316, #ea580c) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    border-radius: 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. MAXIMALE HINTERGRUND-ANIMATION */
.elementor-3001 .elementor-element.elementor-element-bee952f::before,
.elementor-3001 .elementor-element.elementor-element-bee952f::after {
    content: "" !important;
    position: absolute !important;
    width: 400px !important;
    height: 400px !important;
    border-radius: 50% !important;
    filter: blur(100px) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 0.25 !important; 
}

.elementor-3001 .elementor-element.elementor-element-bee952f::before {
    background: #06cee5 !important;
    top: -10% !important;
    right: -10% !important;
    animation: moveCyan 15s infinite alternate ease-in-out !important;
}

.elementor-3001 .elementor-element.elementor-element-bee952f::after {
    background: #f97316 !important;
    bottom: -10% !important;
    left: -10% !important;
    animation: moveOrange 18s infinite alternate ease-in-out !important;
}

@keyframes moveCyan {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-80px, 100px) scale(1.2); }
}

@keyframes moveOrange {
    0% { transform: translate(0, 0) scale(1.1); }
    100% { transform: translate(100px, -80px) scale(0.9); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dbc727 *//* --- BITRIX24: FORMULAR STABIL + MAXIMALER BACKGROUND GLOW --- */

/* Positionierung für den gesamten Container */
.elementor-3001 .elementor-element.elementor-element-3dbc727 {
    padding-left: 60px !important;  
    padding-top: 80px !important;   
    padding-bottom: 60px !important; 
    position: relative !important;
    overflow: hidden !important; 
    max-width: 100% !important; /* Absicherung gegen horizontalen Shift */
}

/* 1. DEIN FORMULAR (DESKTOP POSITION FIX) */
.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-wrapper {
    background-color: #0a1628 !important; 
    border: 1px solid #06cee5 !important; 
    border-radius: 40px !important;
    padding: 35px !important;
    position: relative !important;
    z-index: 10 !important; 
    margin-top: -80px !important; 
}

/* --- MOBILE REPARATUR (FIX FÜR SHIFT & DROPDOWNS) --- */
@media (max-width: 768px) {
    .elementor-3001 .elementor-element.elementor-element-3dbc727 {
        padding-left: 20px !important; 
        padding-right: 20px !important;
        padding-top: 40px !important; 
        padding-bottom: 350px !important; 
        overflow: visible !important; /* Notwendig für Dropdown, aber gefährlich für ::before/::after */
        max-width: 100vw !important;
    }

    .elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-wrapper {
        margin-top: 0 !important; 
        padding: 20px !important; 
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Verkleinerung der Animations-Kreise auf Mobile, um den Shift zu stoppen */
    .elementor-3001 .elementor-element.elementor-element-3dbc727::before,
    .elementor-3001 .elementor-element.elementor-element-3dbc727::after {
        width: 200px !important; /* Halbe Größe auf Mobile */
        height: 200px !important;
        filter: blur(60px) !important;
    }

    .elementor-3001 .elementor-element.elementor-element-3dbc727::before {
        right: 0 !important; /* Bündig zum Rand, nicht darüber hinaus */
        top: 0 !important;
    }

    .elementor-3001 .elementor-element.elementor-element-3dbc727::after {
        left: 0 !important;
        bottom: 10% !important;
    }
}

/* FORMULAR DETAILS */
.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-header-title, .elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-label { color: #ffffff !important; }
.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control { background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; }

.b24-form-state-container, .b24-form-control-container {
    z-index: 100 !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-checkbox {
    border: 2px solid #06cee5 !important;
    border-radius: 50% !important;
    background-color: transparent !important;
    position: relative !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-checkbox:after {
    background-image: none !important;
    content: "" !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-checkbox-item:checked + .b24-form-control-checkbox:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 12px !important;
    height: 12px !important;
    transform: translate(-50%, -50%) !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306cee5' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-label-checkbox, 
.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-control-label-checkbox a {
    color: #ffffff !important;
    opacity: 1 !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727 .b24-form-btn {
    background: linear-gradient(90deg, #f97316, #ea580c) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    border-radius: 15px !important;
}

/* 2. MAXIMALE HINTERGRUND-ANIMATION */
.elementor-3001 .elementor-element.elementor-element-3dbc727::before,
.elementor-3001 .elementor-element.elementor-element-3dbc727::after {
    content: "" !important;
    position: absolute !important;
    width: 400px !important;
    height: 400px !important;
    border-radius: 50% !important;
    filter: blur(100px) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    opacity: 0.25 !important; 
}

.elementor-3001 .elementor-element.elementor-element-3dbc727::before {
    background: #06cee5 !important;
    top: -10% !important;
    right: -10% !important;
    animation: moveCyan 15s infinite alternate ease-in-out !important;
}

.elementor-3001 .elementor-element.elementor-element-3dbc727::after {
    background: #f97316 !important;
    bottom: -10% !important;
    left: -10% !important;
    animation: moveOrange 18s infinite alternate ease-in-out !important;
}

@keyframes moveCyan {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-80px, 100px) scale(1.2); }
}

@keyframes moveOrange {
    0% { transform: translate(0, 0) scale(1.1); }
    100% { transform: translate(100px, -80px) scale(0.9); }
}/* End custom CSS */