.elementor-6892 .elementor-element.elementor-element-ba5977d{--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-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-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-6892 .elementor-element.elementor-element-6b689f8 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}@media(max-width:767px){.elementor-6892 .elementor-element.elementor-element-ba5977d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-6892 .elementor-element.elementor-element-ba5977d{--content-width:900px;}}/* Start custom CSS */.ff_file_upload_holder{
    width: 100% !important;
}
.ff-el-group textarea{
    min-height: 70px !important;
}
.header_banner{
    display: none !important;
}
/* --- Modern Fluent Form Wrapper --- */
:root {
    --ff-primary: #4f46e5;      /* Modern Indigo */
    --ff-primary-hover: #4338ca;
    --ff-bg-color: #ffffff;
    --ff-input-bg: #f9fafb;
    --ff-text-main: #1f2937;
    --ff-text-muted: #4b5563;
    --ff-border: #d1d5db;
    --ff-radius: 6px;
    --ff-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.fluentform-widget-wrapper {
    background-color: var(--ff-bg-color);
    border-radius: 8px;
    box-shadow: var(--ff-shadow);
    padding: 25px 30px;
    max-width: 100%;
    box-sizing: border-box;
    font-family: system-ui, -apple-system, sans-serif;
}

/* --- Compact Spacing --- */
.fluentform .ff-el-group {
    margin-bottom: 14px;
}

/* --- Section Headers --- */
.fluentform .ff-el-section-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--ff-primary);
    margin-top: 10px;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.fluentform .ff-el-section-break hr {
    margin: 5px 0 15px 0;
    border: none;
    border-top: 1px solid #e5e7eb;
}

/* --- Typography & Labels --- */
.fluentform .ff-el-input--label label {
    font-size: 13px;
    font-weight: 500;
    color: var(--ff-text-muted);
    margin-bottom: 4px;
    display: inline-block;
}

/* --- Modern Inputs & Selects --- */
.fluentform .ff-el-form-control {
    width: 100%;
    height: 38px; /* Minimal, compact size */
    padding: 8px 12px;
    font-size: 14px;
    color: var(--ff-text-main);
    background-color: var(--ff-input-bg);
    border: 1px solid var(--ff-border);
    border-radius: var(--ff-radius);
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
}

/* Focus State for Inputs */
.fluentform .ff-el-form-control:focus {
    outline: none;
    border-color: var(--ff-primary);
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15);
}

/* --- Radio & Checkbox Adjustments --- */
.fluentform .ff-el-form-check {
    display: inline-flex;
    align-items: center;
    margin-right: 15px;
    font-size: 14px;
    color: var(--ff-text-main);
}

.fluentform .ff-el-form-check-input {
    margin-right: 6px;
    margin-top: 0;
}

/* --- File Upload Dropzone --- */
.fluentform .ff_file_upload_holder {
    border: 2px dashed var(--ff-border);
    border-radius: var(--ff-radius);
    padding: 12px;
    text-align: center;
    background-color: var(--ff-input-bg);
    cursor: pointer;
    transition: border-color 0.2s ease;
    display: block;
}

.fluentform .ff_file_upload_holder:hover {
    border-color: var(--ff-primary);
}

.fluentform .ff_upload_btn {
    background: transparent;
    color: var(--ff-primary);
    font-weight: 500;
    font-size: 13px;
    border: none;
    padding: 0;
}

/* --- Submit Button --- */
.fluentform .ff-btn-submit {
    background-color: var(--ff-primary);
    color: #ffffff;
    border: none;
    border-radius: var(--ff-radius);
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    width: 100%; /* Full width for a modern UI */
    cursor: pointer;
    transition: background-color 0.2s ease;
    margin-top: 10px;
}

.fluentform .ff-btn-submit:hover {
    background-color: var(--ff-primary-hover);
}
.sec_title{
    margin-bottom: 0px !important;
    margin-top: 10px !important;
}
.ff-message-success {
    border: none !important;
    box-shadow: unset !important;
    padding: 0px !important;
}
.ff-message-success .success-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ff-message-success .success-icon-box span{
    position: unset !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(15%) hue-rotate(78deg) brightness(103%) contrast(106%);
    color: #fff !important;
}
/* --- Responsive Design (Mobile Fixes) --- */
@media (max-width: 768px) {
    /* Overriding Fluent Form's inline flex-basis for strict mobile stacking */
    .fluentform .ff-t-container {
        display: flex;
        flex-direction: column;
    }
    
    .fluentform .ff-t-cell {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0px; 
    }
    
    .fluentform-widget-wrapper {
        padding: 20px 15px;
    }
}/* End custom CSS */