.elementor-1785 .elementor-element.elementor-element-8132922{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-09287be *//* ==========================================
   1. GLOBAL BODY & FORM CONTAINER STYLES
   ========================================== */
body { 
    background-color: #F8F6F2 !important; 
}

.forminator-custom-form {
    max-width: 960px !important;
    margin: 40px auto !important;
    background: #ffffff !important;
    padding: 50px 45px !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(47, 58, 47, 0.04) !important;
    border: 1px solid #E3DCD0 !important;
    font-family: 'Noto Sans Devanagari', 'Segoe UI', system-ui, sans-serif !important;
}

/* ==========================================
   2. STRICTOR OVERLAPPING & FIELD FIXES
   ========================================== */
.forminator-field {
    margin-bottom: 35px !important;
    padding-top: 0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    clear: both !important;
}

/* Force label to render properly ABOVE the input box */
.forminator-custom-form .forminator-field .forminator-label {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: block !important;
    width: 100% !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #2F3A2F !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    letter-spacing: 0.3px;
    line-height: 1.4 !important;
}

/* Input container reset */
.forminator-input-container {
    width: 100% !important;
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.forminator-input, 
.forminator-textarea {
    display: block !important;
    width: 100% !important;
    background-color: #FCFAF7 !important;
    border: 1px solid #D1C9BC !important;
    border-radius: 6px !important;
    padding: 14px 18px !important;
    font-size: 14.5px !important;
    color: #2F3A2F !important;
    box-sizing: border-box !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
}

.forminator-input:focus, 
.forminator-textarea:focus {
    border-color: #6F755B !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(111, 117, 91, 0.08) !important;
    outline: none !important;
}

/* ==========================================
   3. SECTION HEADERS DESIGN (भाग १, २, ३)
   ========================================== */
.forminator-section-title {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #2F3A2F !important;
    border-bottom: 1px solid #E6DED3 !important;
    padding-bottom: 12px !important;
    margin-top: 50px !important;
    margin-bottom: 30px !important;
    letter-spacing: 0.5px;
    clear: both !important;
}

.forminator-section-title::after {
    content: '';
    display: block;
    width: 45px;
    height: 3.5px;
    background: #6F755B;
    margin-top: 8px;
}

/* ==========================================
   4. CHECKBOXES & RADIO GROUPS
   ========================================== */
.forminator-checkbox {
    margin-bottom: 12px !important;
}

.forminator-checkbox .forminator-checkbox-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #3B473B !important;
}

/* ==========================================
   5. PREMIUM BUTTONS & NAVIGATION
   ========================================== */
.forminator-button-next, 
.forminator-button-submit {
    background-color: #2F3A2F !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    font-size: 15px !important;
    transition: all 0.2s ease !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(47, 58, 47, 0.1);
}

.forminator-button-next:hover, 
.forminator-button-submit:hover {
    background-color: #435243 !important;
    transform: translateY(-1px);
}

.forminator-button-back {
    background-color: transparent !important;
    color: #6F755B !important;
    border: 1px solid #6F755B !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 16px 40px !important;
}

.forminator-button-back:hover {
    background-color: #F8F6F2 !important;
}

/* ==========================================
   6. RESPONSIVENESS (MOBILE)
   ========================================== */
@media (max-width: 768px) {
    .forminator-custom-form {
        padding: 30px 20px !important;
        margin: 15px !important;
    }
    .forminator-section-title {
        font-size: 16px !important;
    }
}/* End custom CSS */