.elementor-49 .elementor-element.elementor-element-eab1eff{margin-top:43px;margin-bottom:21px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-49 .elementor-element.elementor-element-c4df117 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:9px;}.elementor-49 .elementor-element.elementor-element-c4df117 .elementor-icon-box-title{margin-block-end:2px;color:#000000;}.elementor-49 .elementor-element.elementor-element-c4df117.elementor-view-stacked .elementor-icon{background-color:#960808;}.elementor-49 .elementor-element.elementor-element-c4df117.elementor-view-framed .elementor-icon, .elementor-49 .elementor-element.elementor-element-c4df117.elementor-view-default .elementor-icon{fill:#960808;color:#960808;border-color:#960808;}.elementor-49 .elementor-element.elementor-element-c4df117 .elementor-icon{font-size:27px;}.elementor-49 .elementor-element.elementor-element-c4df117 .elementor-icon i{transform:rotate(0deg);}.elementor-49 .elementor-element.elementor-element-c4df117 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#7A7A7A;}.elementor-49 .elementor-element.elementor-element-d37de1d .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:9px;}.elementor-49 .elementor-element.elementor-element-d37de1d .elementor-icon-box-title{margin-block-end:2px;color:#000000;}.elementor-49 .elementor-element.elementor-element-d37de1d.elementor-view-stacked .elementor-icon{background-color:#960808;}.elementor-49 .elementor-element.elementor-element-d37de1d.elementor-view-framed .elementor-icon, .elementor-49 .elementor-element.elementor-element-d37de1d.elementor-view-default .elementor-icon{fill:#960808;color:#960808;border-color:#960808;}.elementor-49 .elementor-element.elementor-element-d37de1d .elementor-icon{font-size:27px;}.elementor-49 .elementor-element.elementor-element-d37de1d .elementor-icon i{transform:rotate(0deg);}.elementor-49 .elementor-element.elementor-element-d37de1d .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#7A7A7A;}.elementor-49 .elementor-element.elementor-element-5d430c3 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:9px;}.elementor-49 .elementor-element.elementor-element-5d430c3 .elementor-icon-box-title{margin-block-end:2px;color:#000000;}.elementor-49 .elementor-element.elementor-element-5d430c3.elementor-view-stacked .elementor-icon{background-color:#960808;}.elementor-49 .elementor-element.elementor-element-5d430c3.elementor-view-framed .elementor-icon, .elementor-49 .elementor-element.elementor-element-5d430c3.elementor-view-default .elementor-icon{fill:#960808;color:#960808;border-color:#960808;}.elementor-49 .elementor-element.elementor-element-5d430c3 .elementor-icon{font-size:27px;}.elementor-49 .elementor-element.elementor-element-5d430c3 .elementor-icon i{transform:rotate(0deg);}.elementor-49 .elementor-element.elementor-element-5d430c3 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:#7A7A7A;}.elementor-49 .elementor-element.elementor-element-50160af > .elementor-background-overlay{opacity:0.52;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-50160af{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:35px;}.elementor-49 .elementor-element.elementor-element-30c75b1 > .elementor-element-populated >  .elementor-background-overlay{opacity:0.46;}.elementor-49 .elementor-element.elementor-element-30c75b1 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-49 .elementor-element.elementor-element-30c75b1 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-bb15725 > .elementor-background-overlay{background-image:url("https://www.drsunil.niawebdemo.in/wp-content/uploads/2026/04/imgi_10_website-page-contact-us-email-marketing-concept-customer-support-hotline-contact-us-people-connection-cube-wood-with-email-call-phone-address-cha.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.55;}.elementor-49 .elementor-element.elementor-element-bb15725{margin-top:19px;margin-bottom:19px;}.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-49 .elementor-element.elementor-element-0d54791{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-49 .elementor-element.elementor-element-0d54791 .elementor-heading-title{color:#000000;}.elementor-49 .elementor-element.elementor-element-277b42a{--spacer-size:274px;}.elementor-49 .elementor-element.elementor-element-d93356b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-49 .elementor-element.elementor-element-d93356b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49 .elementor-element.elementor-element-0ebc3f7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-49 .elementor-element.elementor-element-0ebc3f7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-36fef00{width:33.33%;}.elementor-49 .elementor-element.elementor-element-918ed32{width:34%;}.elementor-49 .elementor-element.elementor-element-c62db54{width:32.336%;}}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-277b42a{--spacer-size:182px;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-277b42a{--spacer-size:86px;}}/* Start custom CSS for wpforms, class: .elementor-element-27d5629 *//* --- FULL CUSTOM CONTACT FORM STYLING --- */

/* 1. Form Container - Adds a clean card look */
div.wpforms-container-full .wpforms-form {
    background: #ffffff !important;
    padding: 35px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #e1e1e1 !important;
}

/* 2. Labels - Making them professional and bold */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #333333 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* 3. Input Fields - "Open" look with clear borders */
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=tel],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    background-color: #ffffff !important;
    border: 2px solid #e0e0e0 !important; /* Clearly visible border */
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
    color: #444 !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: none !important;
}

/* 4. Hover Effect - Soft change when mouse moves over */
div.wpforms-container-full .wpforms-form input:hover,
div.wpforms-container-full .wpforms-form textarea:hover {
    border-color: #bbbbbb !important;
}

/* 5. Focus Effect - The "Active" glow when clicking */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus {
    border-color: #007bff !important; /* Modern Blue */
    background-color: #fff !important;
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.15) !important;
    transform: translateY(-1px); /* Slight lift effect */
    outline: none !important;
}

/* 6. Modern Submit Button - Large and Interactive */
div.wpforms-container-full .wpforms-form button[type=submit] {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 5px 15px rgba(0, 91, 187, 0.3) !important;
    margin-top: 10px !important;
}

/* 7. Button Hover - Pop-up animation */
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    transform: scale(1.05) translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0, 91, 187, 0.4) !important;
    filter: brightness(1.1);
}

/* 8. Success Message Styling */
div.wpforms-confirmation-container-full {
    background: #d4edda !important;
    border: 1px solid #c3e6cb !important;
    color: #155724 !important;
    border-radius: 10px !important;
    padding: 20px !important;
    text-align: center !important;
}/* End custom CSS */