.elementor-370 .elementor-element.elementor-element-50d7e7d{--display:flex;}.elementor-370 .elementor-element.elementor-element-b4ccd77{width:var( --container-widget-width, 950px );max-width:950px;background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 40px 40px 40px;--container-widget-width:950px;--container-widget-flex-grow:0;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-370 .elementor-element.elementor-element-b4ccd77.elementor-element{--align-self:center;}/* Start custom CSS for shortcode, class: .elementor-element-b4ccd77 *//* ==========================================
   CONTACT FORM 7 - SEO INDIA STYLE (FIXED)
========================================== */

/* White Card Wrapper */
.contact-card{
    box-sizing:border-box;
    background:#fff;
    padding:45px;
    border-radius:14px;
    box-shadow:0 12px 40px rgba(0,0,0,.08);
    max-width:980px;
    margin:60px auto;
}

/* Grid Wrapper */
.cf7-grid{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    max-width:100%;
}

/* Column widths - forced with !important to beat theme overrides */
.cf7-grid .col-3{
    width:calc(33.333% - 17px) !important;
    flex:0 0 calc(33.333% - 17px) !important;
    max-width:calc(33.333% - 17px) !important;
}
.cf7-grid .col-2{
    width:calc(50% - 13px) !important;
    flex:0 0 calc(50% - 13px) !important;
    max-width:calc(50% - 13px) !important;
}
.cf7-grid .col-full{
    width:100% !important;
    flex:0 0 100% !important;
    max-width:100% !important;
}

/* Labels */
.cf7-grid label{
    display:block;
    margin-bottom:8px;
    color:#005BAC;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.8px;
}

/* Inputs */
.cf7-grid input,
.cf7-grid select,
.cf7-grid textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d9dde5;
    border-radius:6px;
    background:#fff;
    padding:16px 18px;
    font-size:16px;
    transition:.3s;
    font-family:inherit;
}

/* Heights */
.cf7-grid input,
.cf7-grid select{
    height:58px;
}
.cf7-grid textarea{
    height:180px;
    resize:none;
}

/* Placeholder */
.cf7-grid input::placeholder,
.cf7-grid textarea::placeholder{
    color:#808080;
}

/* Focus */
.cf7-grid input:focus,
.cf7-grid textarea:focus,
.cf7-grid select:focus{
    outline:none;
    border-color:#FDB515;
    box-shadow:0 0 0 4px rgba(253,181,21,.15);
}

/* Select dropdown arrow */
.cf7-grid select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding-right:45px;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5l6.5 6 6.5-6'/%3E%3C/svg%3E") no-repeat right 15px center;
    background-color:#fff;
}

/* Submit Button */
.cf7-grid .wpcf7-submit{
    width:100%;
    height:64px;
    background:#FDB515;
    border:none;
    border-radius:6px;
    font-size:22px;
    font-weight:700;
    color:#111;
    cursor:pointer;
    transition:.3s;
}
.cf7-grid .wpcf7-submit:hover{
    background:#F2A600;
    transform:translateY(-2px);
}

/* Remove CF7's default paragraph margins that break the grid */
.cf7-grid p{
    margin:0 !important;
    box-sizing:border-box !important;
}
.cf7-grid p:not(.col-3):not(.col-2):not(.col-full){
    width:100% !important;
}

/* Response message */
.wpcf7-response-output{
    margin-top:20px!important;
    border-radius:6px;
}

/* Hide default spinner */
.wpcf7-spinner{
    display:none;
}

/* ============ RESPONSIVE ============ */

/* Tablet */
@media(max-width:991px){
    .cf7-grid .col-3{
        width:calc(50% - 13px) !important;
        flex:0 0 calc(50% - 13px) !important;
        max-width:calc(50% - 13px) !important;
    }
    .contact-card{
        max-width:90% !important;
        padding:40px !important;
    }
}

/* Mobile */
@media(max-width:767px){
    .cf7-grid{
        gap:18px !important;
    }
    .cf7-grid .col-3,
    .cf7-grid .col-2,
    .cf7-grid .col-full{
        width:100% !important;
        flex:0 0 100% !important;
        max-width:100% !important;
    }
    .cf7-grid input,
    .cf7-grid select{
        height:54px !important;
        font-size:15px !important;
    }
    .cf7-grid textarea{
        height:170px !important;
        font-size:15px !important;
    }
    .cf7-grid .wpcf7-submit{
        height:58px !important;
        font-size:18px !important;
    }
    .contact-card{
        width:100% !important;
        max-width:100% !important;
        margin:40px auto !important;
        padding:20px !important;
        border-radius:12px !important;
        box-shadow:0 10px 35px rgba(0,0,0,.08) !important;
    }
}/* End custom CSS */