.elementor-6285 .elementor-element.elementor-element-b68a48c{--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-6285 .elementor-element.elementor-element-0c16cda .fluentform-widget-wrapper{width:100%;}.elementor-6285 .elementor-element.elementor-element-0c16cda .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}#elementor-popup-modal-6285{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6285 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-6285 .dialog-close-button{display:flex;}#elementor-popup-modal-6285 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-b68a48c *//* =========================================================
   TAXI ALEX – POPUP „FAHRT ANFRAGEN“
   DESKTOP – FULL WIDTH FIX
   ========================================================= */


/* =========================================================
   1. POPUP-FENSTER
   ========================================================= */

.elementor-popup-modal:has(.taxi-fahrt-popup) .dialog-widget-content {
    width: min(1080px, calc(100vw - 64px)) !important;
    max-width: 1080px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22) !important;
}


/* =========================================================
   2. HAUPT-CONTAINER
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    padding: 34px 38px 36px !important;
    margin: 0 !important;

    background: #ffffff !important;
}


/* =========================================================
   3. ELEMENTOR – ALLE DIREKTEN CHILDREN AUF 100%
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c > .elementor-element,
.elementor-6285 .elementor-element.elementor-element-b68a48c > .e-con-inner,
.elementor-6285 .elementor-element.elementor-element-b68a48c > .e-con-inner > .elementor-element,
.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget,
.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    align-self: stretch !important;
}


/* =========================================================
   4. FLUENT FORMS – ÄUSSERE WRAPPER
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget-fluent-form,
.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget-fluent-form-widget,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform-widget-wrapper,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform-widget-wrapper > *,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform_wrapper,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform_wrapper > *,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform > *,
.elementor-6285 .elementor-element.elementor-element-b68a48c form.frm-fluent-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    flex: 0 0 100% !important;
    flex-basis: 100% !important;

    float: none !important;
}


/* =========================================================
   5. FLUENT FORMS – INNERE WRAPPER
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-form-wrapper,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-group,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-input--content,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-input--label,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-t-container,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-t-cell,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-form-check,
.elementor-6285 .elementor-element.elementor-element-b68a48c .ff-el-form-check-label {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   6. ÜBERSCHRIFT
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-heading-title {
    margin: 0 0 6px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: -0.4px !important;

    color: #111111 !important;
}


/* =========================================================
   7. SUBHEADLINE
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget-text-editor,
.elementor-6285 .elementor-element.elementor-element-b68a48c .elementor-widget-text-editor p {
    margin: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    color: #555555 !important;
}


/* =========================================================
   8. FLUENT FORMS – BASIS
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform {
    margin-top: 24px !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-group {
    width: 100% !important;
    margin-bottom: 18px !important;
}


/* =========================================================
   9. LABELS
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform label,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-input--label label {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;

    color: #191919 !important;
}


/* =========================================================
   10. SERVICE-AUSWAHL
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-input--label {
    margin-bottom: 12px !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-input--content {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;

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


/* =========================================================
   11. SERVICE-KARTEN
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;

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

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check input[type="radio"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check label {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 118px !important;

    padding: 15px 10px 13px !important;
    margin: 0 !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;

    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    color: #232323 !important;
    background: #ffffff !important;

    border: 1px solid #dddddd !important;
    border-radius: 10px !important;

    cursor: pointer !important;

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


/* =========================================================
   12. HOVER / SELECTED
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check label:hover {
    border-color: #87BA64 !important;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.07) !important;
    transform: translateY(-1px) !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:has(input[type="radio"]:checked) label {
    color: #171717 !important;
    background: rgba(135, 186, 100, 0.10) !important;
    border-color: #87BA64 !important;
    box-shadow: 0 0 0 1px #87BA64 !important;
}


/* =========================================================
   13. ICON-BASIS
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check label::before {
    content: "" !important;

    display: block !important;

    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;

    background-color: #87BA64 !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;
    mask-position: center !important;

    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}


/* =========================================================
   14. ICON – TAXIFAHRT
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(1) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 11l1.5-4.5A2.2 2.2 0 0 1 8.6 5h6.8a2.2 2.2 0 0 1 2.1 1.5L19 11h1a1 1 0 0 1 1 1v6h-2v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1H3v-6a1 1 0 0 1 1-1h1Zm2.3 0h9.4l-1.1-3.4a.7.7 0 0 0-.7-.5H9.1a.7.7 0 0 0-.7.5L7.3 11ZM6.5 15.5A1.5 1.5 0 1 0 6.5 12.5a1.5 1.5 0 0 0 0 3Zm11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 11l1.5-4.5A2.2 2.2 0 0 1 8.6 5h6.8a2.2 2.2 0 0 1 2.1 1.5L19 11h1a1 1 0 0 1 1 1v6h-2v1a1 1 0 0 1-2 0v-1H7v1a1 1 0 0 1-2 0v-1H3v-6a1 1 0 0 1 1-1h1Zm2.3 0h9.4l-1.1-3.4a.7.7 0 0 0-.7-.5H9.1a.7.7 0 0 0-.7.5L7.3 11ZM6.5 15.5A1.5 1.5 0 1 0 6.5 12.5a1.5 1.5 0 0 0 0 3Zm11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   15. ICON – FLUGHAFENTRANSFER
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(2) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V18l-2 1.5V21l3.5-1l3.5 1v-1.5L13 18v-4.5L21 16Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V18l-2 1.5V21l3.5-1l3.5 1v-1.5L13 18v-4.5L21 16Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   16. ICON – KRANKENBEFÖRDERUNG
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(3) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 3h6v6h6v6h-6v6H9v-6H3V9h6V3Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 3h6v6h6v6h-6v6H9v-6H3V9h6V3Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   17. ICON – BOTENTRANSPORT
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(4) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 6.5 12 2l8 4.5V17l-8 5-8-5V6.5Zm8-2.2L7.1 7 12 9.7 16.9 7 12 4.3Zm-6 4.4v7.2l5 3.1v-7.2L6 8.7Zm7 10.3 5-3.1V8.7l-5 3.1V19Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 6.5 12 2l8 4.5V17l-8 5-8-5V6.5Zm8-2.2L7.1 7 12 9.7 16.9 7 12 4.3Zm-6 4.4v7.2l5 3.1v-7.2L6 8.7Zm7 10.3 5-3.1V8.7l-5 3.1V19Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   18. ICON – AUSFLUGSFAHRT
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(5) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2a4 4 0 0 0-4 4c0 3 4 7 4 7s4-4 4-7a4 4 0 0 0-4-4Zm0 5.5A1.5 1.5 0 1 1 7 4.5a1.5 1.5 0 0 1 0 3ZM17 11a4 4 0 0 0-4 4c0 3 4 7 4 7s4-4 4-7a4 4 0 0 0-4-4Zm0 5.5a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3ZM9 14h3v2H9a4 4 0 0 1-4-4h2a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 2a4 4 0 0 0-4 4c0 3 4 7 4 7s4-4 4-7a4 4 0 0 0-4-4Zm0 5.5A1.5 1.5 0 1 1 7 4.5a1.5 1.5 0 0 1 0 3ZM17 11a4 4 0 0 0-4 4c0 3 4 7 4 7s4-4 4-7a4 4 0 0 0-4-4Zm0 5.5a1.5 1.5 0 1 1 0-3a1.5 1.5 0 0 1 0 3ZM9 14h3v2H9a4 4 0 0 1-4-4h2a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   19. ICON – ANDERE
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:has(input[type="radio"][value="Taxifahrt"])
.ff-el-form-check:nth-child(6) label::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 10a2 2 0 1 0 0 4a2 2 0 0 0 0-4Zm7 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4Zm7 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M5 10a2 2 0 1 0 0 4a2 2 0 0 0 0-4Zm7 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4Zm7 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4Z'/%3E%3C/svg%3E") !important;
}


/* =========================================================
   20. NORMALE RADIO-GRUPPEN
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform
.ff-el-group:not(:has(input[type="radio"][value="Taxifahrt"]))
input[type="radio"] {
    accent-color: #87BA64 !important;
}


/* =========================================================
   21. INPUTS / SELECT / TEXTAREA
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="text"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="email"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="tel"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="number"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="date"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input[type="time"],
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform select,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform textarea {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 48px !important;

    padding: 11px 14px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;

    color: #191919 !important;
    background: #ffffff !important;

    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform textarea {
    min-height: 112px !important;
    resize: vertical !important;
}


/* =========================================================
   22. FOCUS
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input:focus,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform select:focus,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform textarea:focus {
    outline: none !important;
    border-color: #87BA64 !important;
    box-shadow: 0 0 0 3px rgba(135, 186, 100, 0.14) !important;
}


/* =========================================================
   23. PLACEHOLDER
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform input::placeholder,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform textarea::placeholder {
    color: #929292 !important;
    opacity: 1 !important;
}


/* =========================================================
   24. PFLICHTSTERN
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-required {
    color: #d84c4c !important;
}


/* =========================================================
   25. BUTTON
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-btn-submit,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform button[type="submit"] {
    min-height: 48px !important;

    padding: 12px 26px !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    color: #ffffff !important;
    background: #87BA64 !important;

    border: 1px solid #87BA64 !important;
    border-radius: 8px !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-btn-submit:hover,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform button[type="submit"]:hover {
    background: #78aa56 !important;
    border-color: #78aa56 !important;
}


/* =========================================================
   26. FEHLERMELDUNGEN
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .error,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .text-danger,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-is-error .text-danger {
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}


/* =========================================================
   27. HTML-HINWEISTEXTE
   ========================================================= */

.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-form-control p,
.elementor-6285 .elementor-element.elementor-element-b68a48c .fluentform .ff-el-group p {
    font-family: "Poppins", sans-serif !important;
    line-height: 1.55 !important;
}/* End custom CSS */