/*==================================
 CONTACT PAGE
 Swami Vivekananda Medical Mission
==================================*/


/*==================================
 CONTACT SECTION
==================================*/


.contact-section{

    padding:80px 0;

    background:#ffffff;

}


.contact-title{

    margin-bottom:50px;

}




/*==================================
 CONTACT GRID
==================================*/


.contact-grid{

    display:grid;

    grid-template-columns:350px 1fr;

    gap:50px;

    align-items:start;

}



/*==================================
 CONTACT INFORMATION CARD
==================================*/


.contact-card{

    width:350px;

    min-height:220px;

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:10px;

    padding:30px;

}



.contact-card h3,
.contact-form-card h3{

    font-size:24px;

    color:#0B2C5D;

    margin-bottom:25px;

    font-weight:600;

}




.contact-item{

    display:flex;

    align-items:flex-start;

    gap:15px;

    margin-bottom:18px;

}



.contact-item i{

    width:35px;

    height:35px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#f1f6ff;

    color:#0B2C5D;

    border-radius:50%;

    font-size:15px;

}



.contact-item p,
.contact-item a{

    margin:0;

    color:#64748b;

    font-size:14px;

    line-height:1.6;

}



.contact-item a{

    text-decoration:none;

}



.contact-item a:hover{

    color:#2F80ED;

}





/*==================================
 CONTACT FORM CARD
==================================*/


.contact-form-card{

    background:#ffffff;

    border:1px solid #e5e7eb;

    border-radius:10px;

    padding:35px;

}





.form-group{

    margin-bottom:20px;

}



.form-group label{

    display:block;

    margin-bottom:8px;

    color:#1e293b;

    font-size:14px;

    font-weight:500;

}



.form-group input,
.form-group textarea{


    width:100%;

    padding:14px 16px;

    border:1px solid #dbe2ea;

    border-radius:6px;

    font-family:'Poppins',sans-serif;

    font-size:14px;

    color:#1e293b;

    outline:none;

    transition:.3s;


}



.form-group input:focus,
.form-group textarea:focus{


    border-color:#2F80ED;

    box-shadow:0 0 0 3px rgba(47,128,237,.12);


}



.form-group textarea{

    resize:none;

}




.contact-form-card .btn-primary{


    margin-top:10px;

    padding:14px 35px;

}




/* FORM MESSAGE */


#formStatus{

    margin-top:20px;

    font-size:14px;

    font-weight:500;

}



.success-message{

    color:#16a34a;

}



.error-message{

    color:#dc2626;

}






/*==================================
 LOCATION SECTION
==================================*/


.location-section{

    padding:80px 0;

    background:#f8fbff;

}




.map-container{

    width:100%;

    height:430px;

    overflow:hidden;

    border-radius:14px;

    border:1px solid #e5e7eb;

}




.map-container iframe{

    width:100%;

    height:100%;

    border:0;

}





/*==================================
 TABLET
==================================*/


@media(max-width:992px){


.contact-grid{

    grid-template-columns:1fr;

}



.contact-card{

    width:100%;

}



.contact-form-card{

    width:100%;

}


}






/*==================================
 MOBILE
==================================*/


@media(max-width:576px){



.contact-section{

    padding:50px 0;

}



.location-section{

    padding:50px 0;

}



.contact-form-card{

    padding:25px;

}



.contact-card{

    padding:25px;

}



.contact-card h3,
.contact-form-card h3{

    font-size:21px;

}



.map-container{

    height:300px;

}



}