.elementor-1322 .elementor-element.elementor-element-639201b{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-639201b:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-639201b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-1322 .elementor-element.elementor-element-e896d0b{text-align:center;}.elementor-1322 .elementor-element.elementor-element-e896d0b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-c1dd12a{text-align:center;}.elementor-1322 .elementor-element.elementor-element-c1dd12a ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs, .elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs .hfe-breadcrumbs-text{color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs svg{fill:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs-item:hover a, .elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs-item:hover .hfe-breadcrumbs-text{color:var( --e-global-color-d42bb10 );}.elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs-first:hover .hfe-breadcrumbs-home-icon svg{fill:var( --e-global-color-d42bb10 );}.elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs-last .hfe-breadcrumbs-text, .elementor-1322 .elementor-element.elementor-element-c1dd12a .hfe-breadcrumbs-last svg{color:var( --e-global-color-d42bb10 );}.elementor-1322 .elementor-element.elementor-element-cf76642:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-cf76642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-cf76642{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:37px 40px 30px 40px;}.elementor-1322 .elementor-element.elementor-element-cf76642 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1322 .elementor-element.elementor-element-8806fc2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1322 .elementor-element.elementor-element-8806fc2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1322 .elementor-element.elementor-element-605db70{text-align:center;}.elementor-1322 .elementor-element.elementor-element-605db70 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#D42426;}.elementor-1322 .elementor-element.elementor-element-cb2985a{text-align:center;}.elementor-1322 .elementor-element.elementor-element-cb2985a .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:0.05rem;color:#111111;}.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-1322 .elementor-element.elementor-element-56bc245{padding:8px 0px 0px 0px;text-align:center;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:500;color:#2F2F2F;}.elementor-1322 .elementor-element.elementor-element-8736ef3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 020px;--row-gap:0px;--column-gap:020px;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-0146b8c{--display:flex;}.elementor-1322 .elementor-element.elementor-element-33ad955 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;color:#0A0A0A;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-icon i{color:#D42426;transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-icon svg{fill:#D42426;transition:fill 0.3s;}.elementor-1322 .elementor-element.elementor-element-6bd147c{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-1322 .elementor-element.elementor-element-6bd147c .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-1322 .elementor-element.elementor-element-ea66b8f{background-color:#000000;padding:16px 20px 16px 10px;border-style:solid;border-width:0px 0px 0px 3.5px;border-color:#D42426;border-radius:10px 10px 10px 10px;}.elementor-1322 .elementor-element.elementor-element-ea66b8f .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-1322 .elementor-element.elementor-element-5047ec7{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-1322 .elementor-element.elementor-element-bcd46d6{--display:flex;}.elementor-1322 .elementor-element.elementor-element-82e7ad4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:25px;font-weight:600;color:#0A0A0A;}.elementor-1322 .elementor-element.elementor-element-407bd37{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-1322 .elementor-element.elementor-element-5d6e6d5 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-1322 .elementor-element.elementor-element-1ee25ed:not(.elementor-motion-effects-element-type-background), .elementor-1322 .elementor-element.elementor-element-1ee25ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-1322 .elementor-element.elementor-element-1ee25ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:37px 40px 30px 40px;}.elementor-1322 .elementor-element.elementor-element-1ee25ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1322 .elementor-element.elementor-element-760878c.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1322 .elementor-element.elementor-element-760878c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-1322 .elementor-element.elementor-element-1e7d5f2{text-align:center;}.elementor-1322 .elementor-element.elementor-element-1e7d5f2 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:0.05rem;color:#111111;}.elementor-1322 .elementor-element.elementor-element-6bebfb7{padding:8px 0px 0px 0px;text-align:center;font-family:"Outfit", Sans-serif;font-size:1rem;font-weight:500;color:#2F2F2F;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1322 .elementor-element.elementor-element-e5851bf .elementor-button{background-color:#D42426;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-1322 .elementor-element.elementor-element-e5851bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1322 .elementor-element.elementor-element-e5851bf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1322 .elementor-element.elementor-element-d61c86d{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1322 .elementor-element.elementor-element-eedeeb3 iframe{height:400px;}.elementor-1322 .elementor-element.elementor-element-921b3b4{text-align:center;}.elementor-1322 .elementor-element.elementor-element-921b3b4 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:0.05rem;color:#111111;}@media(max-width:1024px) and (min-width:768px){.elementor-1322 .elementor-element.elementor-element-0146b8c{--width:100%;}.elementor-1322 .elementor-element.elementor-element-bcd46d6{--width:100%;}}@media(max-width:1024px){.elementor-1322 .elementor-element.elementor-element-8736ef3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1322 .elementor-element.elementor-element-407bd37{text-align:center;}}@media(max-width:767px){.elementor-1322 .elementor-element.elementor-element-8736ef3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1322 .elementor-element.elementor-element-0146b8c{--width:100%;}.elementor-1322 .elementor-element.elementor-element-bcd46d6{--width:100%;}.elementor-1322 .elementor-element.elementor-element-407bd37{text-align:center;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-5d6e6d5 *//* =========================================================
   APOLLO FLUENT FORM - COMPLETE DESIGN
   Paste into Elementor Container > Advanced > Custom CSS
========================================================= */


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-group {
    margin-bottom: 22px !important;
}


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


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-input--label {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
}


.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-required,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-form-control,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="text"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="email"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="tel"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 select,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 input[type="text"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="email"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="tel"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 select {

    height:
        54px !important;

    min-height:
        54px !important;

    padding:
        0
        18px !important;
}


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input::placeholder,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 textarea::placeholder {

    color:
        #737373 !important;

    opacity:
        1 !important;

    font-family:
        inherit !important;
}


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-form-control:focus,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input:focus,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 select:focus,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 select {

    cursor:
        pointer !important;

    padding-left:
        18px !important;

    padding-right:
        42px !important;

    color:
        #111111 !important;
}


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-t-container {

    display:
        flex !important;

    gap:
        20px !important;

    width:
        100% !important;
}


.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-t-cell {

    flex:
        1 1 0 !important;

    width:
        50% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"]::-webkit-outer-spin-button,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"]::-webkit-inner-spin-button {

    -webkit-appearance:
        none !important;

    margin:
        0 !important;
}


.elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"] {

    -moz-appearance:
        textfield !important;

    appearance:
        textfield !important;
}


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

.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-is-error .ff-el-form-control,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-is-error input,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-is-error select,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-is-error textarea {

    border-color:
        #ff3b3b !important;

    box-shadow:
        none !important;
}


.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .text-danger,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .error,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 .ff_submit_btn_wrapper,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] button.ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn.ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-primary,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form .ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form button[type="submit"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .fluentform .ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit svg,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit i {
    display: none !important;
}


/* Add proper paper-plane icon */
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit::before,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit span,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 button[type="submit"],
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-submit:hover,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-primary:hover,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form .ff-btn-submit:hover,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form button[type="submit"]:hover,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-submit:focus,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form .ff-btn-submit:focus,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 form[class*="fluent_form_"] .ff-btn-submit:active,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .frm-fluent-form .ff-btn-submit:active,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-btn-submit:disabled,
.elementor-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 .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-1322 .elementor-element.elementor-element-5d6e6d5 .ff-t-container {

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            0 !important;
    }


    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-t-cell {

        width:
            100% !important;

        flex:
            0 0
            100% !important;
    }


    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-group {

        margin-bottom:
            18px !important;
    }


    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 .ff-el-input--label label {

        font-size:
            13px !important;
    }


    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="text"],
    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="email"],
    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="number"],
    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 input[type="tel"],
    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 select {

        height:
            50px !important;

        min-height:
            50px !important;

        font-size:
            14px !important;
    }


    .elementor-1322 .elementor-element.elementor-element-5d6e6d5 textarea {

        min-height:
            105px !important;

        height:
            105px !important;

        font-size:
            14px !important;
    }


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

        min-height:
            52px !important;

        height:
            52px !important;

        font-size:
            13px !important;
    }

}/* End custom CSS */