.elementor-75 .elementor-element.elementor-element-572d6dd0{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-5f5a343e *//* =========================================
   CLEAR CAPITAL IQ - FINANCIAL FORM THEME
   ========================================= */

/* 1. MAIN FORM CONTAINER */
div.wpforms-container-full, 
#wpforms-215 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    background: #ffffff;
    max-width: 800px;
    margin: 0 auto;
}

/* 2. PROGRESS BAR (Top Steps) */
.wpforms-page-indicator-page-progress-wrap {
    background-color: #e2e8f0 !important;
    border-radius: 20px !important;
    height: 10px !important;
    margin-top: 10px !important;
}

.wpforms-page-indicator-page-progress {
    background: linear-gradient(90deg, #0f172a 0%, #334155 100%) !important; /* Navy Gradient */
    border-radius: 20px !important;
}

.wpforms-page-indicator-steps {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 3. LABELS */
.wpforms-field-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important; /* Dark Slate */
    margin-bottom: 8px !important;
    display: block;
}

/* 4. INPUTS & SELECT DROPDOWNS */
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #fff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 14px 16px !important;
    font-size: 16px !important; /* Prevents iOS zoom */
    color: #334155 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
    transition: all 0.2s ease-in-out;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
}

/* Focus State (Glow effect) */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border-color: #2563eb !important; /* Bright Blue */
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    outline: none !important;
}

/* 5. PHONE FIELD FIXES (International Input) */
/* Fixes the issue where the flag overlaps the text */
.iti__country-container {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}
input.iti__tel-input {
    padding-left: 90px !important; /* Space for the flag */
}

/* 6. FILE UPLOAD (Dropzone) */
.wpforms-uploader {
    border: 2px dashed #cbd5e1 !important;
    background-color: #f8fafc !important;
    border-radius: 12px !important;
    padding: 40px 20px !important;
    text-align: center;
    transition: background 0.3s;
}

.wpforms-uploader:hover {
    background-color: #f1f5f9 !important;
    border-color: #94a3b8 !important;
}

.wpforms-uploader .dz-message {
    color: #64748b;
}

.wpforms-uploader svg {
    color: #0f172a; /* Navy icon */
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 10px;
}

/* 7. CHECKBOXES (GDPR/Consent) */
.wpforms-field-gdpr-checkbox li, 
.wpforms-field-checkbox li {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 10px !important;
}

.wpforms-field-gdpr-checkbox input[type=checkbox],
.wpforms-field-checkbox input[type=checkbox] {
    margin-top: 4px !important;
    margin-right: 12px !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer;
}

/* 8. BUTTONS (Next & Submit) */
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; /* Professional Navy */
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 16px !important;
    padding: 16px 32px !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important; /* Full width button */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    transition: transform 0.1s ease, box-shadow 0.1s ease !important;
    margin-top: 20px !important;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%) !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
}

/* 9. LAYOUT & MOBILE TWEAKS */
.wpforms-field-row {
    margin-left: -10px !important;
    margin-right: -10px !important;
    width: calc(100% + 20px) !important;
}

.wpforms-field-row-block {
    padding: 0 10px !important;
}

/* Stack columns nicely on mobile */
@media only screen and (max-width: 600px) {
    .wpforms-layout-column-50 {
        width: 100% !important;
        margin-left: 0 !important;
    }
    
    .wpforms-field-row-block {
        width: 100% !important;
        display: block !important;
        margin-bottom: 15px !important;
    }
}
.entry-title { 
  text-align: center !important; 
}

/* =========================================
   PHONE NUMBER FIX (ADJUSTED)
   ========================================= */

/* targets the specific phone inputs on your form */
#wpforms-215-field_9, 
#wpforms-215-field_41,
div.wpforms-container-full .wpforms-form input[type="tel"].iti__tel-input {
    padding-left: 50px !important; /* The Sweet Spot */
}

/* Optional: Ensures the flag container stays strictly on the left */
.iti__country-container {
    width: 45px !important;
}/* End custom CSS */