.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2460 .elementor-element.elementor-element-49e63ca > .elementor-widget-container{margin:0px 0px -39px 0px;padding:0% 0% 0% 0%;}.elementor-2460 .elementor-element.elementor-element-49e63ca{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:200;line-height:1.4em;color:#FFFFFFB3;}.elementor-2460 .elementor-element.elementor-element-6c7cb72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-2460 .elementor-element.elementor-element-6c7cb72{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:600;line-height:1.4em;color:#FFFFFF;}.elementor-2460 .elementor-element.elementor-element-02f403c > .elementor-widget-container{margin:0px 0px -39px 0px;padding:0% 0% 0% 0%;}.elementor-2460 .elementor-element.elementor-element-02f403c{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:200;line-height:1.4em;color:#FFFFFFB3;}.elementor-2460 .elementor-element.elementor-element-379850a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-2460 .elementor-element.elementor-element-379850a{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:#FFFFFF;}.elementor-2460 .elementor-element.elementor-element-a82af21{--spacer-size:43px;}body.elementor-page-2460:not(.elementor-motion-effects-element-type-background), body.elementor-page-2460 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-2460 .elementor-element.elementor-element-49e63ca{text-align:center;}.elementor-2460 .elementor-element.elementor-element-6c7cb72{text-align:center;}.elementor-2460 .elementor-element.elementor-element-02f403c{text-align:center;}.elementor-2460 .elementor-element.elementor-element-379850a{text-align:center;}}@media(max-width:767px){.elementor-2460 .elementor-element.elementor-element-49e63ca > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-2460 .elementor-element.elementor-element-49e63ca{text-align:center;}.elementor-2460 .elementor-element.elementor-element-6c7cb72 > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-2460 .elementor-element.elementor-element-6c7cb72{text-align:center;font-size:29px;}.elementor-2460 .elementor-element.elementor-element-02f403c > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-2460 .elementor-element.elementor-element-02f403c{text-align:center;}.elementor-2460 .elementor-element.elementor-element-379850a > .elementor-widget-container{padding:0% 4% 0% 4%;}.elementor-2460 .elementor-element.elementor-element-379850a{text-align:center;}}/* Start custom CSS for wpforms, class: .elementor-element-c0c85cb *//* =========================================================
   WPFORMS – CÉLINE KONTAKTSEITE
   KOMPLETTE VERSION

   DESKTOP:
   - Formular bündig zum linken Kontaktbereich
   - max. 680px breit
   - Dropdown vollständig sichtbar

   TABLET:
   - etwas geringerer Abstand oben

   MOBILE:
   - kein künstlicher Abstand oben
   - volle Breite
========================================================= */


/* =========================================================
   BASIS
========================================================= */

.wpforms-container,
.wpforms-container *,
.wpforms-container *::before,
.wpforms-container *::after {

    box-sizing: border-box;

}


.wpforms-container {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    color: #f5f3ef !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    overflow: visible !important;

}


/* FORMULAR SELBST */

.wpforms-container form,
.wpforms-container .wpforms-form {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    overflow: visible !important;

}



/* =========================================================
   WPFORMS STANDARD-BREITEN ENTFERNEN
========================================================= */

.wpforms-container .wpforms-field-small,
.wpforms-container .wpforms-field-medium,
.wpforms-container .wpforms-field-large,

.wpforms-container input.wpforms-field-small,
.wpforms-container input.wpforms-field-medium,
.wpforms-container input.wpforms-field-large,

.wpforms-container select.wpforms-field-small,
.wpforms-container select.wpforms-field-medium,
.wpforms-container select.wpforms-field-large,

.wpforms-container textarea.wpforms-field-small,
.wpforms-container textarea.wpforms-field-medium,
.wpforms-container textarea.wpforms-field-large {

    width: 100% !important;
    max-width: 100% !important;

}



/* =========================================================
   FELD-CONTAINER
========================================================= */

.wpforms-container .wpforms-field {

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 25px 0 !important;

    padding: 0 !important;

    overflow: visible !important;

}



/* =========================================================
   LABELS
========================================================= */

.wpforms-container .wpforms-field-label {

    display: block !important;

    margin:
        0 0 9px 0 !important;

    padding: 0 !important;

    color:
        #aaa7a2 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        0.08em !important;

    text-transform:
        uppercase !important;

}



/* PFLICHTSTERN */

.wpforms-container .wpforms-required-label {

    color:
        #b49367 !important;

}



/* =========================================================
   TEXT INPUTS
========================================================= */

.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"] {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0 16px !important;

    color:
        #f5f3ef !important;

    background:
        #080808 !important;

    border:
        1px solid rgba(255,255,255,0.22) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        300 !important;

    line-height:
        1.4 !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease !important;

}



/* =========================================================
   TEXTAREA
========================================================= */

.wpforms-container textarea {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 190px !important;

    margin: 0 !important;

    padding:
        15px 16px !important;

    color:
        #f5f3ef !important;

    background:
        #080808 !important;

    border:
        1px solid rgba(255,255,255,0.22) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        300 !important;

    line-height:
        1.6 !important;

    resize:
        vertical !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease !important;

}



/* =========================================================
   SELECT / DROPDOWN
========================================================= */

.wpforms-container select {

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;

    padding:
        0 42px
        0 16px !important;

    color:
        #f5f3ef !important;

    background-color:
        #080808 !important;

    border:
        1px solid rgba(255,255,255,0.22) !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        300 !important;

    line-height:
        normal !important;

    cursor:
        pointer !important;

    appearance:
        auto !important;

    -webkit-appearance:
        menulist !important;

    overflow:
        visible !important;

}



/* OPTIONEN */

.wpforms-container select option {

    color:
        #f5f3ef !important;

    background:
        #080808 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        15px !important;

}



/* =========================================================
   PLACEHOLDER
========================================================= */

.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder {

    color:
        #77736f !important;

    opacity:
        1 !important;

}



/* =========================================================
   FOCUS
========================================================= */

.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {

    border-color:
        #b49367 !important;

    background:
        #0b0b0b !important;

    box-shadow:
        none !important;

    outline:
        none !important;

}



/* =========================================================
   NAME FIELD / WPFORMS ROWS
========================================================= */

.wpforms-container .wpforms-field-row {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;

}


.wpforms-container .wpforms-field-row-block {

    max-width: none !important;

}



/* =========================================================
   CHECKBOX / RADIO
========================================================= */

.wpforms-container input[type="checkbox"],
.wpforms-container input[type="radio"] {

    accent-color:
        #b49367 !important;

}



/* TEXT CHECKBOX */

.wpforms-container .wpforms-field-checkbox label,
.wpforms-container .wpforms-field-gdpr-checkbox label,
.wpforms-container .wpforms-field-radio label {

    color:
        #aaa7a2 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        300 !important;

    line-height:
        1.65 !important;

}



/* =========================================================
   LINKS
========================================================= */

.wpforms-container a {

    color:
        #f5f3ef !important;

    text-decoration:
        underline;

    text-underline-offset:
        3px;

}


.wpforms-container a:hover {

    color:
        #b49367 !important;

}



/* =========================================================
   SUBMIT CONTAINER
========================================================= */

.wpforms-container .wpforms-submit-container {

    margin:
        7px 0 0 0 !important;

    padding:
        0 !important;

}



/* =========================================================
   BUTTON
========================================================= */

.wpforms-container button[type="submit"],
.wpforms-container .wpforms-submit {

    min-width:
        205px !important;

    min-height:
        56px !important;

    margin:
        0 !important;

    padding:
        0 28px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    background:
        #b49367 !important;

    color:
        #080808 !important;

    border:
        1px solid #b49367 !important;

    border-radius:
        0 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.12em !important;

    text-transform:
        uppercase !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;

}



/* BUTTON HOVER */

.wpforms-container button[type="submit"]:hover,
.wpforms-container .wpforms-submit:hover {

    background:
        #c8a777 !important;

    border-color:
        #c8a777 !important;

    color:
        #080808 !important;

    transform:
        translateY(-2px);

}



/* BUTTON FOCUS */

.wpforms-container button[type="submit"]:focus,
.wpforms-container .wpforms-submit:focus {

    outline:
        2px solid #c8a777 !important;

    outline-offset:
        4px !important;

}



/* =========================================================
   FEHLERMELDUNGEN
========================================================= */

.wpforms-container label.wpforms-error,
.wpforms-container em.wpforms-error {

    display:
        block !important;

    margin-top:
        7px !important;

    color:
        #c86b62 !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

}



/* FEHLERFELD */

.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error {

    border-color:
        #c86b62 !important;

}



/* =========================================================
   BESTÄTIGUNG
========================================================= */

.wpforms-confirmation-container-full,
.wpforms-confirmation-container {

    background:
        transparent !important;

    color:
        #f5f3ef !important;

    border:
        1px solid #b49367 !important;

    border-radius:
        0 !important;

    padding:
        18px 20px !important;

    font-family:
        "Montserrat",
        Arial,
        sans-serif !important;

}



/* =========================================================
   WPFORMS STANDARD-HINTERGRUND ENTFERNEN
========================================================= */

.wpforms-container-full,
.wpforms-container-full:not(:empty) {

    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

}



/* =========================================================
   INTERNE FORMULARBREITE
========================================================= */

div.wpforms-container-full .wpforms-form {

    width:
        100% !important;

    max-width:
        100% !important;

}



/* =========================================================
   DESKTOP AUSRICHTUNG

   Das ist der wichtige Teil für deinen Screenshot:
   Formular wird nach unten geschoben und
   gleichzeitig etwas kompakter gehalten.
========================================================= */

@media screen and (min-width: 1025px) {

    .wpforms-container {

        width:
            100% !important;

        max-width:
            680px !important;

        margin-top:
            185px !important;

        margin-right:
            0 !important;

        margin-bottom:
            0 !important;

        margin-left:
            0 !important;

    }

}



/* =========================================================
   TABLET
========================================================= */

@media screen and (min-width: 701px) and (max-width: 1024px) {

    .wpforms-container {

        width:
            100% !important;

        max-width:
            680px !important;

        margin-top:
            70px !important;

        margin-right:
            0 !important;

        margin-bottom:
            0 !important;

        margin-left:
            0 !important;

    }


    .wpforms-container .wpforms-field {

        margin-bottom:
            23px !important;

    }

}



/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 700px) {

    .wpforms-container {

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;

    }



    /* FELDER */

    .wpforms-container input[type="text"],
    .wpforms-container input[type="email"],
    .wpforms-container input[type="tel"],
    .wpforms-container input[type="url"],
    .wpforms-container input[type="number"],
    .wpforms-container input[type="password"],
    .wpforms-container select {

        width:
            100% !important;

        height:
            54px !important;

        min-height:
            54px !important;

        font-size:
            16px !important;

    }



    /* TEXTAREA */

    .wpforms-container textarea {

        width:
            100% !important;

        min-height:
            170px !important;

        font-size:
            16px !important;

    }



    /* ABSTÄNDE */

    .wpforms-container .wpforms-field {

        margin-bottom:
            21px !important;

    }



    /* BUTTON */

    .wpforms-container button[type="submit"],
    .wpforms-container .wpforms-submit {

        width:
            100% !important;

        min-width:
            0 !important;

    }

}



/* =========================================================
   KLEINES MOBILE
========================================================= */

@media screen and (max-width: 390px) {

    .wpforms-container input[type="text"],
    .wpforms-container input[type="email"],
    .wpforms-container input[type="tel"],
    .wpforms-container input[type="url"],
    .wpforms-container select,
    .wpforms-container textarea {

        padding-left:
            13px !important;

        padding-right:
            13px !important;

    }

}/* End custom CSS */