.elementor-3998 .elementor-element.elementor-element-fabf3e3{--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-3998 .elementor-element.elementor-element-8d3230b{text-align:center;}.elementor-3998 .elementor-element.elementor-element-8d3230b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:33px;font-weight:600;}.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-3998 .elementor-element.elementor-element-41d3138 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-3998 .elementor-element.elementor-element-41d3138{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;color:#565656;}.elementor-3998 .elementor-element.elementor-element-41d3138 p{margin-block-end:0px;}.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-3998 .elementor-element.elementor-element-f878c48 .ff-el-progress-bar{background-color:#FFA300;}.elementor-3998 .elementor-element.elementor-element-f878c48 > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-3998 .elementor-element.elementor-element-f878c48 .fluentform-widget-wrapper .ff-el-input--label label{color:#FFFFFF;}.elementor-3998 .elementor-element.elementor-element-f878c48 .ff-el-progress-status{color:#EAB30A;}.elementor-3998 .elementor-element.elementor-element-f878c48 .ff-el-progress-bar span{color:#FFFFFF;}.elementor-3998 .elementor-element.elementor-element-f878c48 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:80%;background-color:#EB9600 !important;color:#ffffff !important;padding:10px 10px 10px 10px;margin-top:0px;}.elementor-3998 .elementor-element.elementor-element-f878c48 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#FFA618 !important;}/* Start custom CSS for container, class: .elementor-element-fabf3e3 *//* ======================================================= */
/* MASTER CSS: PREMIUM DARK PAGE & FORM OVERRIDE           */
/* ======================================================= */

/* 1. CONTAINER BACKGROUND (Flips the page to Dark Mode) */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 {
    background-color: #09090b !important; /* Pitch black */
    min-height: 100vh !important;
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

/* 2. HEADLINES & PARAGRAPHS */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 h1, .elementor-3998 .elementor-element.elementor-element-fabf3e3 h2, .elementor-3998 .elementor-element.elementor-element-fabf3e3 h3, .elementor-3998 .elementor-element.elementor-element-fabf3e3 h4, .elementor-3998 .elementor-element.elementor-element-fabf3e3 .elementor-heading-title {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 p, .elementor-3998 .elementor-element.elementor-element-fabf3e3 .elementor-text-editor {
    color: #a1a1aa !important; /* Muted gray */
    font-family: 'Inter', sans-serif !important;
}

/* 3. FORM CARD WRAPPER */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform {
    background-color: #18181b !important; /* Slightly lighter dark card */
    border: 1px solid #27272a !important; /* Subtle border */
    border-radius: 16px !important;
    padding: 40px !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7) !important; /* Premium drop shadow */
    max-width: 800px !important;
    margin: 40px auto 0 auto !important; /* Center the form */
}

/* Better padding for mobile screens */
@media (max-width: 768px) {
    .elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform {
        padding: 24px !important; 
    }
}

/* 4. FORM LABELS */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-el-input--label {
    color: #e4e4e7 !important; /* Bright Zinc */
    font-weight: 600 !important;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    font-family: 'Inter', sans-serif !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-el-is-required.asterisk {
    color: #ef4444 !important; /* Red required star */
}

/* 5. FORM INPUT FIELDS */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-el-form-control {
    background-color: #09090b !important; /* Pitch black inputs inside the card */
    border: 1px solid #3f3f46 !important; 
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-el-form-control:focus {
    border-color: #eab308 !important; /* PTSTDM Yellow Glow */
    box-shadow: 0 0 0 1px #eab308 !important;
    outline: none !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-el-form-control::placeholder {
    color: #52525b !important;
}

/* 6. MULTI-STEP PROGRESS BAR */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-step-title {
    color: #71717a !important; 
    font-weight: 600 !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-step-wrap.active .ff-step-title {
    color: #eab308 !important; /* Yellow active step */
}

/* 7. NEXT & SUBMIT BUTTONS (Primary Action) */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-next,
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-submit {
    background-color: #eab308 !important;
    color: #000000 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 6px !important;
    padding: 16px 36px !important;
    border: none !important;
    transition: all 0.3s ease !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-next:hover,
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-submit:hover {
    background-color: #facc15 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(234, 179, 8, 0.25) !important;
}

/* 8. PREVIOUS BUTTON (Secondary Action) */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-prev {
    background-color: transparent !important;
    color: #a1a1aa !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    border-radius: 6px !important;
    padding: 16px 32px !important;
    border: 1px solid #52525b !important;
    transition: all 0.3s ease !important;
}
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-btn-prev:hover {
    color: #ffffff !important;
    border-color: #a1a1aa !important;
    background-color: #27272a !important;
}

/* 9. BUTTON LAYOUT (Fixing step buttons spacing) */
.elementor-3998 .elementor-element.elementor-element-fabf3e3 .fluentform .ff-step-page-wrapper .ff-btn-group {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 30px !important;
}/* End custom CSS */