.elementor-3489 .elementor-element.elementor-element-d1154a1{--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;--padding-top:80px;--padding-bottom:18px;--padding-left:20px;--padding-right:20px;}.elementor-3489 .elementor-element.elementor-element-d1154a1:not(.elementor-motion-effects-element-type-background), .elementor-3489 .elementor-element.elementor-element-d1154a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1D70D6 0%, #002553 100%);}.elementor-3489 .elementor-element.elementor-element-8806bda{--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 );}.elementor-3489 .elementor-element.elementor-element-c5e9185{font-family:"Roboto", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-c5e9185 *//* 1. Form Container (The White Card & Shadow) */
.elementor-3489 .elementor-element.elementor-element-c5e9185 {
    background-color: #ffffff !important;
    padding: 60px 50px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* 2. Labels and Red Asterisks */
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #374151 !important;
    margin-bottom: 8px !important;
}
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-label .elementor-required {
    color: #ef4444 !important;
    margin-left: 2px;
}

/* 3. Input Fields & Dropdowns Styling */
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-group .elementor-field, 
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-group select {
    border-radius: 10px !important;
    padding: 14px 18px !important;
    border: 1px solid #e5e7eb !important;
    background-color: #fcfcfc !important;
    color: #111827 !important;
    font-size: 15px !important;
    transition: all 0.3s ease;
}
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-group .elementor-field:focus,
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-group select:focus {
    border-color: #1d70d6 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(29, 112, 214, 0.1) !important;
    outline: none !important;
}
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-group .elementor-field::placeholder {
    color: #9ca3af !important;
    font-weight: 400 !important;
}

/* 4. Dashed File Upload Box */
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-type-upload .elementor-field {
    border: 2px dashed #cbd5e1 !important;
    background-color: #f8fafc !important;
    padding: 30px 20px !important;
    border-radius: 12px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #1d70d6 !important;
    font-weight: 500 !important;
}
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-type-upload .elementor-field:hover {
    border-color: #1d70d6 !important;
    background-color: #eff6ff !important;
}

/* 5. Full Width Submit Button */
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-field-type-submit {
    margin-top: 10px !important;
}
.elementor-3489 .elementor-element.elementor-element-c5e9185 .elementor-button {
    width: 100% !important;
    background-color: #1d70d6 !important;
    border-radius: 10px !important;
    padding: 16px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px/* End custom CSS */