.elementor-39 .elementor-element.elementor-element-ae77296{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-4e8252a{--display:flex;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-7a0d142{--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-39 .elementor-element.elementor-element-7a0d142.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-b15ac3e.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-6733364{--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-39 .elementor-element.elementor-element-6733364.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-38a9661{--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;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-4e8252a{--content-width:1600px;}.elementor-39 .elementor-element.elementor-element-7a0d142{--width:22%;}.elementor-39 .elementor-element.elementor-element-6733364{--width:76%;}}/* Start custom CSS for shortcode, class: .elementor-element-3a986dc *//* ==============================================================
   AXAREA FLUENT FORMS STYLING
   ============================================================== */

/* --- GLOBAL FONT --- */
body .fluentform {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

/* --- LABELS --- */
body .fluentform .ff-el-input--label {
    color: #1C3040 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Required Asterisk */
body .fluentform .ff-el-is-required {
    color: #d9534f !important;
}

/* --- INPUTS, TEXTAREAS & SELECT BOXES --- */
body .fluentform .ff-el-form-control {
    border: 1px solid #EAEEF3 !important;
    background-color: #FAFBFC !important;
    border-radius: 3px !important;
    color: #1C3040 !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    height: auto !important;
    min-height: 52px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Placeholders */
body .fluentform .ff-el-form-control::placeholder {
    color: #A0B3C6 !important;
    opacity: 1 !important;
}

/* Focus States */
body .fluentform .ff-el-form-control:focus {
    border-color: #55B4EA !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(85, 180, 234, 0.1) !important;
}

/* Textarea specific */
body .fluentform textarea.ff-el-form-control {
    min-height: 140px !important;
    padding-top: 18px !important;
    resize: vertical !important;
}

/* --- NATIVE DROPDOWN ARROW FIX --- */
body .fluentform select.ff-el-form-control {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235C6B7A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
    cursor: pointer !important;
}

/* --- ADVANCED PHONE FIELD FIXES (If you use the Smart Phone Field) --- */
body .fluentform .iti {
    width: 100% !important;
    display: block !important;
}

body .fluentform .iti__flag-container {
    padding: 0 10px !important;
    z-index: 2 !important;
}

body .fluentform .iti__selected-dial-code {
    color: #1C3040 !important;
    font-size: 15px !important;
    margin-left: 5px !important;
}

/* Push text right so it never overlaps the flag */
body .fluentform .iti input[type="tel"].ff-el-form-control {
    padding-left: 95px !important; 
}

/* --- SUBMIT BUTTON --- */
body .fluentform .ff-btn-submit {
    background-color: #55B4EA !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 20px !important;
    border-radius: 3px !important;
    border: none !important;
    width: 100% !important; 
    margin-top: 10px !important;
    box-shadow: 0 4px 15px rgba(85, 180, 234, 0.2) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

body .fluentform .ff-btn-submit:hover {
    background-color: #3FA0D8 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(85, 180, 234, 0.3) !important;
}/* End custom CSS */