.elementor-2496 .elementor-element.elementor-element-599de7e{--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-2496 .elementor-element.elementor-element-5eab58e .qt-capfont {font-size:44px;}.elementor-2496 .elementor-element.elementor-element-5eab58e .qt-txtfx {font-size:44px;}.elementor-2496 .elementor-element.elementor-element-ec86016{--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;}/* Start custom CSS for kentha-elementor-qt-cf7, class: .elementor-element-8355c9c *//* CF7 Formular RAA – Acceptance Text Mobile Fix */ 
.raa-form .wpcf7-acceptance { 
    display: block; 
    margin-top: -20px; 
}

.raa-form .wpcf7-acceptance label { 
    display: block; 
    font-size: 1px; 
    line-height: 1.6; 
    white-space:normal; 
    color: #fff; /* bei dunklem Hintergrund */ 
}

.raa-form .wpcf7-acceptance input[type="checkbox"] { 
    position: relative; 
    margin-right: 1px; 
}

/* Smartphone */
@media (max-width: 600px) { 

    .raa-form .wpcf7-acceptance {
        margin-bottom: 80px; 
    }

    /* Mobile Formular Verbesserungen */

    .raa-form .input-field{
        margin-bottom: 35px;
    }

    /* Textfelder etwas höher */
    .raa-form input[type="text"],
    .raa-form input[type="email"]
    {
        height: 45px;
    }

    /* Textarea Felder */
    .raa-form textarea{
        min-height: 90px;
    }

    /* Datei Upload Felder besser sichtbar */
    .raa-form input[type="file"]{
        display: block;
        margin-top: 10px;
        margin-bottom: 25px;
        color: #fff;
    }

}

/* Tablet: Datenschutz-Text etwas nach oben */
@media (min-width: 601px) and (max-width: 1024px) {

    .raa-form .wpcf7-acceptance {
        margin-top: -10px; 
        margin-bottom: 50px; 
    } 
    
    .raa-form .wpcf7 textarea { 
        white-space: pre-wrap; 
        overflow-wrap: break-word; 
    } 

}

/* FIX: Kentha Textarea überschreibt keine Zeilen mehr */
.raa-form textarea.materialize-textarea {
    line-height: 1.6 !important;
    min-height: 80px !important;
    height: 80px !important;
    white-space: pre-wrap !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    resize: vertical;
}


/* Lange Formularlabels umbrechen */
.raa-form .input-field label {
    white-space: normal !important;
    line-height: 1.4;
    word-break: break-word;
}

@media (max-width: 600px){

.raa-form .input-field label{
    font-size: 14px;
    margin-bottom: 8px;
}

.raa-form .wpcf7-acceptance { 
    display: block; 
    margin-top: 20px; 
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec86016 *//* CF7 Formular RAA – Acceptance Text */
.raa-form .wpcf7-acceptance { 
    display: block; 
    margin-top: -20px; 
}

.raa-form .wpcf7-acceptance label { 
    display: block; 
    font-size: 14px; 
    line-height: 1.6; 
    white-space: normal; 
    color: #fff;
}

.raa-form .wpcf7-acceptance input[type="checkbox"] { 
    position: relative; 
    margin-right: 1px; 
}


/* FIX: Kentha Textarea überschreibt keine Zeilen mehr */
.raa-form textarea.materialize-textarea {
    line-height: 1.6 !important;
    min-height: 80px !important;
    height: 80px !important;
    white-space: pre-wrap !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    resize: vertical;
}


/* Lange Formularlabels umbrechen */
.raa-form .input-field label {
    white-space: normal !important;
    line-height: 1.4;
    word-break: break-word;
}


/* Upload Buttons – Desktop + Mobile */

.raa-form input[type="file"]{
    width: 100%;
    padding: 14px;
    font-size: 15px;
    border: 2px dashed #aaa;
    background: rgba(255,255,255,0.05);
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
}

/* Button Chrome / Edge / Safari */
.raa-form input[type="file"]::-webkit-file-upload-button{
    background:#000;
    color:#fff;
    border:none;
    padding:10px 16px;
    margin-right:10px;
    border-radius:4px;
    cursor:pointer;
}

/* Button Firefox */
.raa-form input[type="file"]::file-.elementor-2496 .elementor-element.elementor-element-ec86016-button{
    background:#000;
    color:#fff;
    border:none;
    padding:10px 16px;
    margin-right:10px;
    border-radius:4px;
    cursor:pointer;
}


/* Smartphone Anpassungen */

@media (max-width: 600px) {

    .raa-form .wpcf7-acceptance {
        margin-bottom: 80px;
        margin-top: 20px;
    }

    .raa-form .input-field{
        margin-bottom: 35px;
    }

    .raa-form input[type="text"],
    .raa-form input[type="email"]{
        height: 45px;
    }

    .raa-form textarea{
        min-height: 90px;
    }

    .raa-form .input-field label{
        font-size: 14px;
        margin-bottom: 8px;
    }

    /* Upload Bereich Text */
    .raa-form p{
        font-size: 14px;
        line-height: 1.5;
    }

    .raa-form hr{
        margin: 25px 0;
    }

    .raa-form strong{
        display: block;
        margin-top: 15px;
    }

    .raa-form .upload-title{
        font-size:16px;
        line-height:1.5;
        margin-top:20px;
        margin-bottom:10px;
        white-space:normal;
    }

}


/* Tablet */

@media (min-width: 601px) and (max-width: 1024px) {

    .raa-form .wpcf7-acceptance {
        margin-top: -10px;
        margin-bottom: 50px;
    }

    .raa-form .wpcf7 textarea {
        white-space: pre-wrap;
        overflow-wrap: break-word;
    }

}/* End custom CSS */