.elementor-9147 .elementor-element.elementor-element-45e90eb{--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;}/* Start custom CSS for html, class: .elementor-element-89df1c2 */<style>
/* ... (Baki purana CSS rahega) ... */
.ultra-premium-form { padding: 80px 0 !important; background: #f8faff !important; width: 100% !important; }
.ultra-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; }
.ultra-wrapper { display: flex !important; align-items: center !important; gap: 50px !important; }
.ultra-info { flex: 1 !important; }
.u-badge { background: #3498db; color: #fff; padding: 5px 15px; border-radius: 50px; font-size: 11px; font-weight: 800; display: inline-block; margin-bottom: 20px; }
.u-title { font-size: 45px !important; font-weight: 900 !important; color: #111 !important; line-height: 1.2 !important; }
.u-glow { color: #3498db; }
.u-desc { font-size: 18px !important; color: #555 !important; margin: 20px 0 !important; }
.ultra-card { flex: 1.2 !important; min-height: 500px !important; background: #fff !important; padding: 40px !important; border-radius: 30px !important; box-shadow: 0 30px 60px rgba(0,0,0,0.06) !important; border: 1px solid #f0f0f0 !important; display: flex; flex-direction: column; justify-content: center; }

/* Input Styles */
.u-group { margin-bottom: 15px !important; text-align: left !important; }
.u-group label { font-size: 10px !important; font-weight: 900 !important; color: #999 !important; text-transform: uppercase; letter-spacing: 1px !important; display: block !important; margin-bottom: 6px !important; }
input, select { width: 100% !important; height: 48px !important; border: 1.5px solid #f2f2f2 !important; background: #fafafa !important; padding: 0 15px !important; border-radius: 12px !important; font-size: 14px !important; color: #333 !important; }
.u-row { display: flex !important; gap: 12px !important; }
.flex-03 { flex: 0.3 !important; } .flex-07 { flex: 0.7 !important; }
.u-submit-btn { width: 100% !important; padding: 18px !important; background: linear-gradient(135deg, #3498db 0%, #2980b9 100%) !important; color: #fff !important; border-radius: 12px !important; font-weight: 800 !important; font-size: 16px !important; border: none !important; cursor: pointer !important; text-transform: uppercase !important; box-shadow: 0 8px 15px rgba(52,152,219,0.3) !important; }

/* SUCCESS STATE STYLING */
.u-success-container { display: none; flex-direction: column; align-items: center; justify-content: center; text-align: center; animation: zoomIn 0.5s ease; }
.u-tick-circle { width: 80px; height: 80px; background: #1abc9c; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; box-shadow: 0 10px 20px rgba(26,188,156,0.3); }
.u-tick { color: #fff; font-size: 40px; font-family: sans-serif; font-weight: bold; transform: rotate(45deg) scaleX(-1); margin-top: -5px; }
.u-success-container h3 { color: #1abc9c; font-size: 24px; font-weight: 900; margin-bottom: 10px; }
.u-success-container p { color: #555; line-height: 1.6; font-weight: 600; margin-bottom: 30px; }
.u-reload-btn { padding: 12px 30px; background: #333; color: #fff; border: none; border-radius: 10px; font-weight: 800; cursor: pointer; }

@keyframes zoomIn {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 768px) { .ultra-wrapper { flex-direction: column !important; } .ultra-card { width: 100% !important; padding: 25px !important; } }
</style>/* End custom CSS */