.elementor-3101 .elementor-element.elementor-element-7b92747{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3101 .elementor-element.elementor-element-6f24391{text-align:center;}.elementor-3101 .elementor-element.elementor-element-6f24391 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;color:#0A0A0A;}.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-3101 .elementor-element.elementor-element-c2e621e{text-align:center;font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3101 .elementor-element.elementor-element-ca1743c .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}#elementor-popup-modal-3101{background-color:#000000D6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3101 .dialog-message{width:640px;height:auto;padding:10px 10px 10px 10px;}#elementor-popup-modal-3101 .dialog-close-button{display:flex;}#elementor-popup-modal-3101 .dialog-widget-content{border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-3101 .elementor-element.elementor-element-c2e621e{text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-3101 .elementor-element.elementor-element-7b92747{--width:100%;}}@media(max-width:767px){.elementor-3101 .elementor-element.elementor-element-7b92747{--width:100%;}.elementor-3101 .elementor-element.elementor-element-c2e621e{text-align:center;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-ca1743c *//* =========================================================
   APOLLO FLUENT FORM - COMPLETE DESIGN
   Paste into Elementor Container > Advanced > Custom CSS
========================================================= */


/* =========================================================
   1. FORM ROOT + FORCE FLUENT PRIMARY COLOR
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form,
.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] {

    /* IMPORTANT:
       Fluent Forms uses this variable for its default
       submit button / focus primary color.
    */
    --fluentform-primary: #050505 !important;

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

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

    font-family: inherit !important;
}


/* =========================================================
   2. FIELD GROUP SPACING
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-group {
    margin-bottom: 22px !important;
}


/* Remove unnecessary bottom space from last groups */
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-group:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   3. LABELS
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-input--label {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}


.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-input--label label {

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

    color: #050505 !important;

    font-family: inherit !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    letter-spacing: 0 !important;

    text-transform: uppercase !important;
}


/* Required asterisk */
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-required,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-input--label .ff-el-required {

    color: #e53935 !important;

    margin-left: 3px !important;

    font-weight: 700 !important;
}


/* =========================================================
   4. INPUTS / EMAIL / TEXT FIELDS / SELECT
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-form-control,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="text"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="email"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="tel"],
.elementor-3101 .elementor-element.elementor-element-ca1743c select,
.elementor-3101 .elementor-element.elementor-element-ca1743c textarea {

    width: 100% !important;

    margin: 0 !important;

    border:
        1px solid
        #d2d2d2 !important;

    border-radius:
        7px !important;

    background:
        #f7f7f7 !important;

    background-color:
        #f7f7f7 !important;

    color:
        #111111 !important;

    font-family:
        inherit !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;

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


/* Standard input height */
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="text"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="email"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"],
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="tel"],
.elementor-3101 .elementor-element.elementor-element-ca1743c select {

    height:
        54px !important;

    min-height:
        54px !important;

    padding:
        0
        18px !important;
}


/* =========================================================
   5. PLACEHOLDER TEXT
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c input::placeholder,
.elementor-3101 .elementor-element.elementor-element-ca1743c textarea::placeholder {

    color:
        #737373 !important;

    opacity:
        1 !important;

    font-family:
        inherit !important;
}


/* =========================================================
   6. FOCUS STATE
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-form-control:focus,
.elementor-3101 .elementor-element.elementor-element-ca1743c input:focus,
.elementor-3101 .elementor-element.elementor-element-ca1743c select:focus,
.elementor-3101 .elementor-element.elementor-element-ca1743c textarea:focus {

    border-color:
        #ff3b3b !important;

    background:
        #ffffff !important;

    background-color:
        #ffffff !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 2px
        rgba(255, 59, 59, 0.10) !important;
}


/* =========================================================
   7. DROPDOWN
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c select {

    cursor:
        pointer !important;

    padding-left:
        18px !important;

    padding-right:
        42px !important;

    color:
        #111111 !important;
}


/* =========================================================
   8. TEXTAREA
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c textarea {

    min-height:
        92px !important;

    height:
        92px !important;

    padding:
        14px
        18px !important;

    line-height:
        1.55 !important;

    resize:
        vertical !important;
}


/* =========================================================
   9. TWO COLUMN ROW
   FULL NAME + PHONE NUMBER
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-t-container {

    display:
        flex !important;

    gap:
        20px !important;

    width:
        100% !important;
}


.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-t-cell {

    flex:
        1 1 0 !important;

    width:
        50% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   10. REMOVE NUMBER INPUT ARROWS
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"]::-webkit-outer-spin-button,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"]::-webkit-inner-spin-button {

    -webkit-appearance:
        none !important;

    margin:
        0 !important;
}


.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"] {

    -moz-appearance:
        textfield !important;

    appearance:
        textfield !important;
}


/* =========================================================
   11. VALIDATION ERROR
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-is-error .ff-el-form-control,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-is-error input,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-is-error select,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-is-error textarea {

    border-color:
        #ff3b3b !important;

    box-shadow:
        none !important;
}


.elementor-3101 .elementor-element.elementor-element-ca1743c .text-danger,
.elementor-3101 .elementor-element.elementor-element-ca1743c .error,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-is-error .text-danger {

    display:
        block !important;

    margin-top:
        6px !important;

    color:
        #e53935 !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.3 !important;
}


/* =========================================================
   12. SUBMIT BUTTON WRAPPER
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff_submit_btn_wrapper,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-group.ff_submit_btn_wrapper {

    width:
        100% !important;

    margin:
        4px 0 0 0 !important;

    padding:
        0 !important;
}


/* =========================================================
   13. SUBMIT BUTTON
   STRONG OVERRIDE AGAINST FLUENT FORMS BLUE
========================================================= */

/*
   Includes:
   - standard Fluent Forms button
   - primary button
   - custom submit button
   - input submit fallback
*/

.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] button.ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn.ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-primary,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form .ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form button[type="submit"],
.elementor-3101 .elementor-element.elementor-element-ca1743c .fluentform .ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="submit"] {

    width:
        100% !important;

    max-width:
        100% !important;

    min-height:
        56px !important;

    height:
        56px !important;

    margin:
        0 !important;

    padding:
        14px
        25px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        10px !important;


    /* FORCE BLACK */
    background:
        #050505 !important;

    background-color:
        #050505 !important;

    background-image:
        none !important;


    border:
        1px solid
        #050505 !important;

    border-color:
        #050505 !important;

    border-radius:
        6px !important;


    color:
        #ffffff !important;


    font-family:
        inherit !important;

    font-size:
        14px !important;

    font-weight:
        700 !important;

    line-height:
        1 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;

    text-decoration:
        none !important;


    opacity:
        1 !important;

    visibility:
        visible !important;

    appearance:
        none !important;

    -webkit-appearance:
        none !important;


    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:
        pointer !important;

    box-sizing:
        border-box !important;


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


/* =========================================================
   14. BUTTON TEXT + EXISTING ICON
========================================================= */

/* =========================================================
   PAPER PLANE ICON
========================================================= */

/* Hide any Fluent Forms default icon if present */
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit svg,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit i {
    display: none !important;
}


/* Add proper paper-plane icon */
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit::before,
.elementor-3101 .elementor-element.elementor-element-ca1743c button[type="submit"]::before {
    content: "\f1d8" !important;

    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;

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

    margin-right: 9px !important;

    color: #ffffff !important;

    font-size: 15px !important;
    line-height: 1 !important;

    transform: none !important;
}


/* Keep button text white */
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit span,
.elementor-3101 .elementor-element.elementor-element-ca1743c button[type="submit"],
.elementor-3101 .elementor-element.elementor-element-ca1743c button[type="submit"] span {
    color: #ffffff !important;
}

/*
   IMPORTANT:
   No ::before fake icon is added here.
   Your current button already has the paper-plane icon.
*/


/* =========================================================
   15. BUTTON HOVER
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-submit:hover,
.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-primary:hover,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form .ff-btn-submit:hover,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form button[type="submit"]:hover,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="submit"]:hover {

    background:
        #D9381E !important;

    background-color:
        #D9381E !important;

    background-image:
        none !important;

    border-color:
        #D9381E !important;

    color:
        #ffffff !important;

    transform:
        translateY(-2px) !important;

    box-shadow:
        0 7px 18px
        rgba(217, 56, 30, 0.28) !important;
}


/* =========================================================
   16. BUTTON FOCUS
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-submit:focus,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form .ff-btn-submit:focus,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="submit"]:focus {

    background:
        #050505 !important;

    background-color:
        #050505 !important;

    background-image:
        none !important;

    border-color:
        #050505 !important;

    color:
        #ffffff !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 3px
        rgba(5, 5, 5, 0.12) !important;
}


/* =========================================================
   17. BUTTON ACTIVE / CLICK
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-submit:active,
.elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form .ff-btn-submit:active,
.elementor-3101 .elementor-element.elementor-element-ca1743c input[type="submit"]:active {

    background:
        #D9381E !important;

    background-color:
        #D9381E !important;

    border-color:
        #D9381E !important;

    color:
        #ffffff !important;

    transform:
        translateY(0) !important;
}


/* =========================================================
   18. DISABLED / SUBMITTING BUTTON
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit:disabled,
.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-btn-submit[disabled] {

    background:
        #050505 !important;

    background-color:
        #050505 !important;

    border-color:
        #050505 !important;

    color:
        #ffffff !important;

    opacity:
        .75 !important;

    cursor:
        wait !important;
}


/* =========================================================
   19. SUCCESS MESSAGE
========================================================= */

.elementor-3101 .elementor-element.elementor-element-ca1743c .ff-message-success {

    padding:
        15px
        18px !important;

    border:
        1px solid
        #239b56 !important;

    border-radius:
        6px !important;

    background:
        #f3fff7 !important;

    color:
        #176b3a !important;

    font-size:
        14px !important;
}


/* =========================================================
   20. MOBILE
========================================================= */

@media (max-width: 767px) {

    /* Name + phone become stacked */

    .elementor-3101 .elementor-element.elementor-element-ca1743c .ff-t-container {

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            0 !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c .ff-t-cell {

        width:
            100% !important;

        flex:
            0 0
            100% !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-group {

        margin-bottom:
            18px !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c .ff-el-input--label label {

        font-size:
            13px !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c input[type="text"],
    .elementor-3101 .elementor-element.elementor-element-ca1743c input[type="email"],
    .elementor-3101 .elementor-element.elementor-element-ca1743c input[type="number"],
    .elementor-3101 .elementor-element.elementor-element-ca1743c input[type="tel"],
    .elementor-3101 .elementor-element.elementor-element-ca1743c select {

        height:
            50px !important;

        min-height:
            50px !important;

        font-size:
            14px !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c textarea {

        min-height:
            105px !important;

        height:
            105px !important;

        font-size:
            14px !important;
    }


    .elementor-3101 .elementor-element.elementor-element-ca1743c form[class*="fluent_form_"] .ff-btn-submit,
    .elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form .ff-btn-submit,
    .elementor-3101 .elementor-element.elementor-element-ca1743c .frm-fluent-form button[type="submit"],
    .elementor-3101 .elementor-element.elementor-element-ca1743c input[type="submit"] {

        min-height:
            52px !important;

        height:
            52px !important;

        font-size:
            13px !important;
    }

}/* End custom CSS */