.elementor-46 .elementor-element.elementor-element-fc24f27{--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-46 .elementor-element.elementor-element-4ad895b{--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 wpforms, class: .elementor-element-c4e839a *//* =========================================================
   BECKMANN RAUMAUSSTATTUNG
   WPFORMS – PREMIUM SCHWARZ / GOLD
   FINAL AUSRICHTUNG
========================================================= */


/* =========================================================
   WIDGET
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a {
    width: 100%;
}


/* =========================================================
   FORMULAR CONTAINER
   WIEDER SAUBER ZENTRIERT
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-container {
    width: 100% !important;
    max-width: 840px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 0 !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   FORMULARFELDER
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field {
    width: 100% !important;

    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LABELS
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-label {
    display: block !important;

    margin: 0 0 11px 0 !important;
    padding: 0 !important;

    color: #c99732 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

    letter-spacing: 3px !important;

    text-transform: uppercase !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-required-label {
    color: #c99732 !important;
}


/* =========================================================
   NORMALE INPUT-FELDER
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a input[type="text"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="email"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="tel"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="number"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="url"],
.elementor-46 .elementor-element.elementor-element-c4e839a select,
.elementor-46 .elementor-element.elementor-element-c4e839a textarea {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    color: #f3f0e9 !important;

    background:
        rgba(255,255,255,0.025) !important;

    border:
        1px solid
        rgba(201,151,50,0.38) !important;

    border-radius: 0 !important;

    outline: none !important;

    box-shadow: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 300 !important;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* NORMALE FELDHÖHE */

.elementor-46 .elementor-element.elementor-element-c4e839a input[type="text"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="email"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="tel"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="number"],
.elementor-46 .elementor-element.elementor-element-c4e839a input[type="url"],
.elementor-46 .elementor-element.elementor-element-c4e839a select {

    height: 56px !important;

    padding:
        0 17px !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a textarea {

    min-height: 155px !important;

    padding:
        16px 17px !important;

    line-height: 1.6 !important;

    resize: vertical !important;
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a input::placeholder,
.elementor-46 .elementor-element.elementor-element-c4e839a textarea::placeholder {

    color:
        rgba(255,255,255,0.27) !important;

    opacity: 1 !important;
}


/* =========================================================
   FOCUS
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a input:focus,
.elementor-46 .elementor-element.elementor-element-c4e839a textarea:focus,
.elementor-46 .elementor-element.elementor-element-c4e839a select:focus {

    border-color:
        #c99732 !important;

    background:
        rgba(201,151,50,0.045) !important;

    box-shadow:
        0 0 0 1px
        rgba(201,151,50,0.08) !important;
}


/* =========================================================
   NAME-BEREICH
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name {
    width: 100% !important;

    margin-bottom:
        20px !important;

    padding: 0 !important;
}


/* =========================================================
   NAME ROW

   WICHTIG:
   Nur diese Zeile wird etwas nach links geschoben.
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-row {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    align-items: flex-start !important;

    gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    position: relative !important;

    left: -16px !important;
}


/* =========================================================
   VORNAME / NACHNAME SPALTEN
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-row-block {

    float: none !important;

    display: block !important;

    flex:
        0 0 calc(50% - 8px) !important;

    width:
        calc(50% - 8px) !important;

    max-width:
        calc(50% - 8px) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}


/* WPForms EIGENE SPALTENREGELN ENTFERNEN */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-row-block.wpforms-first {

    margin-left: 0 !important;
    margin-right: 0 !important;

    float: none !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-row-block.wpforms-one-half {

    margin-left: 0 !important;
    margin-right: 0 !important;

    float: none !important;

    width:
        calc(50% - 8px) !important;

    max-width:
        calc(50% - 8px) !important;
}


/* =========================================================
   NAME INPUTS
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-row-block input {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 56px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   VORNAME / NACHNAME SUBLABEL
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
.wpforms-field-sublabel {

    display: block !important;

    margin:
        6px 0 0 0 !important;

    padding: 0 !important;

    color:
        rgba(255,255,255,0.30) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    font-weight: 300 !important;

    line-height: 1.3 !important;

    letter-spacing: 1px !important;
}


/* =========================================================
   DSGVO
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox {

    width: 100% !important;

    margin:
        8px 0 0 0 !important;

    padding: 0 !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox
.wpforms-field-label {

    margin-bottom:
        14px !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox ul {

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox li {

    display: flex !important;

    align-items: flex-start !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   CHECKBOX
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a input[type="checkbox"] {

    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;

    margin:
        3px 0 0 0 !important;

    padding: 0 !important;

    accent-color: #c99732 !important;
}


/* =========================================================
   DSGVO TEXT
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox
label.wpforms-field-label-inline {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color:
        rgba(255,255,255,0.56) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 12px !important;

    font-weight: 300 !important;

    line-height: 1.7 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;
}


/* =========================================================
   DSGVO LINK
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox a {

    color: #c99732 !important;

    text-decoration: none !important;

    border-bottom:
        1px solid
        rgba(201,151,50,0.45) !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-gdpr-checkbox a:hover {

    color: #e0b45a !important;

    border-color: #e0b45a !important;
}


/* =========================================================
   SUBMIT CONTAINER
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-submit-container {

    margin:
        36px 0 0 0 !important;

    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   BUTTON
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a button[type="submit"],
.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-submit {

    min-height:
        56px !important;

    padding:
        0 32px !important;

    margin: 0 !important;

    color: #090909 !important;

    background: #c99732 !important;

    border:
        1px solid
        #c99732 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    letter-spacing: 3px !important;

    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a button[type="submit"]:hover,
.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-submit:hover {

    color: #090909 !important;

    background: #e0b45a !important;

    border-color: #e0b45a !important;

    transform:
        translateY(-2px) !important;
}


/* =========================================================
   FEHLERMELDUNGEN
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-error {

    margin-top:
        7px !important;

    color: #d8ad52 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 11px !important;

    line-height: 1.5 !important;
}


.elementor-46 .elementor-element.elementor-element-c4e839a input.wpforms-error,
.elementor-46 .elementor-element.elementor-element-c4e839a textarea.wpforms-error,
.elementor-46 .elementor-element.elementor-element-c4e839a select.wpforms-error {

    border-color:
        #c99732 !important;
}


/* =========================================================
   BESTÄTIGUNGSMELDUNG
========================================================= */

.elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-confirmation-container-full {

    padding:
        28px 30px !important;

    color:
        rgba(255,255,255,0.82) !important;

    background:
        rgba(201,151,50,0.05) !important;

    border:
        1px solid
        rgba(201,151,50,0.42) !important;

    border-radius: 0 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 14px !important;

    line-height: 1.8 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-container {

        max-width:
            760px !important;
    }

}


/* =========================================================
   SMARTPHONE
========================================================= */

@media (max-width: 767px) {

    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-container {

        width: 100% !important;
        max-width: 100% !important;
    }


    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field {

        margin-bottom:
            23px !important;
    }


    /* NAME AUF MOBILE WIEDER NORMAL */

    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
    .wpforms-field-row {

        display: flex !important;

        flex-direction: column !important;

        gap: 15px !important;

        width: 100% !important;

        left: 0 !important;
    }


    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
    .wpforms-field-row-block,
    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-field-name
    .wpforms-field-row-block.wpforms-one-half {

        flex:
            0 0 100% !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    .elementor-46 .elementor-element.elementor-element-c4e839a input[type="text"],
    .elementor-46 .elementor-element.elementor-element-c4e839a input[type="email"],
    .elementor-46 .elementor-element.elementor-element-c4e839a input[type="tel"],
    .elementor-46 .elementor-element.elementor-element-c4e839a input[type="number"],
    .elementor-46 .elementor-element.elementor-element-c4e839a input[type="url"],
    .elementor-46 .elementor-element.elementor-element-c4e839a select,
    .elementor-46 .elementor-element.elementor-element-c4e839a textarea {

        font-size:
            16px !important;
    }


    .elementor-46 .elementor-element.elementor-element-c4e839a textarea {

        min-height:
            145px !important;
    }


    .elementor-46 .elementor-element.elementor-element-c4e839a button[type="submit"],
    .elementor-46 .elementor-element.elementor-element-c4e839a .wpforms-submit {

        width:
            100% !important;

        min-height:
            58px !important;
    }

}/* End custom CSS */