/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2026 | 11:02:03 */
/* ======================================
   MEDHA CONTACT FORM
====================================== */

.medha-form{
    background:#fff;
    border-radius:22px;
    padding:34px;
    box-shadow:0 8px 30px rgba(22,34,68,.08);
}

/* Remove Contact Form 7 default spacing */

.medha-form p{
    margin:0;
    padding:0;
}

.medha-form br{
    display:none;
}

.medha-form .field{
    margin:0;
}

.medha-form .wpcf7-form-control-wrap{
    display:block;
    margin:0;
}

/* Heading */

.medha-form h3{
    margin:0;
    color:#14235B;
    font-size:22px;
    font-weight:700;
    line-height:1.2;
}

.medha-form .subtitle{
    margin:8px 0 28px;
    color:#6E7385;
    font-size:14px;
}

/* Grid */

.medha-form .form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
}

.medha-form .full-width{
    grid-column:1/-1;
}

/* Labels */

.medha-form label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:#232C47;
}

.medha-form label span{
    color:#FF5B5B;
}

/* Inputs */

.medha-form input[type=text],
.medha-form input[type=email],
.medha-form input[type=tel],
.medha-form select,
.medha-form textarea{

    width:100%;
    border:1px solid #DDE4F4;
    border-radius:12px;
    background:#fff;
    padding:15px 18px;
    font-size:15px;
    color:#232C47;
    transition:.25s;
    outline:none;
    box-sizing:border-box;
}

.medha-form textarea{
    min-height:150px;
    resize:vertical;
}

.medha-form input::placeholder,
.medha-form textarea::placeholder{
    color:#A0A7BA;
}

/* Focus */

.medha-form input[type=text]:focus,
.medha-form input[type=email]:focus,
.medha-form input[type=tel]:focus,
.medha-form textarea:focus,
.medha-form select:focus{

    border-color:#284BFF !important;
    box-shadow:0 0 0 2px rgba(40,75,255,.12) !important;
}

/* Select */

.medha-form select{

    appearance:none;
    -webkit-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23666' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 16px center;
    background-size:18px;
}


/* ==========================
   CHECKBOX
========================== */
/* 
.medha-form .checkbox-group{
    margin:20px 0 10px;
}

.medha-form .checkbox-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:18px;
    cursor:pointer;
}

.medha-form .checkbox-item input[type="checkbox"]{
    width:16px;
    height:16px;
    margin-top:4px;
    flex-shrink:0;
    accent-color:#1d33e6;
}

.medha-form .checkbox-item span{
    font-size:15px;
    line-height:1.7;
    color:#232C47;
    font-weight:400;
}

.medha-form .checkbox-item a{
    color:#284BFF;
    text-decoration:underline;
}

.medha-form .checkbox-item .required{
    color:#ff5b5b;
}
 */

/* ==========================
   CHECKBOX
========================== */

.medha-form .checkbox-group{
    margin:20px 0 18px;
}

.medha-form .checkbox-item{
    display:flex !important;
    align-items:flex-start;
    gap:12px;
    margin:0 0 14px;
    cursor:pointer;
    font-weight:400 !important;
}

.medha-form .checkbox-item input[type="checkbox"]{
    width:16px;
    height:16px;
    min-width:16px;
    margin:3px 0 0;
    accent-color:#1d33e6;
    flex-shrink:0;
}

.medha-form .checkbox-item span{
    flex:1;
    display:inline;
    margin:0;
    padding:0;
    color:#232C47 !important;
    font-size:15px;
    font-weight:400 !important;
    line-height:1.6;
	margin-top: -5px !important;
}

.medha-form .checkbox-item a{
    color:#284BFF;
    text-decoration:underline;
}

.medha-form .checkbox-item .required{
    color:#ff5b5b;
}

/* Override global label */

.medha-form label.checkbox-item{
    display:flex !important;
    margin-bottom:14px !important;
    font-weight:400 !important;
}

/* Submit */
.medha-form input[type=submit]{
    width:100%;
    height:56px;
    border:none;
    border-radius:50px !important;
    background:#050B52 !important;
    color:#fff;
    font-size:18px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 10px 25px rgba(31,43,235,.28) !important;
    margin-top:6px;
	padding : 14px 28px !important;
}


		.medha-form input[type=submit]:hover{
    background:#050B52 !important;
    transform:none;
}

/* Footer */

.medha-form .footer-text{

    margin-top:18px;
    color:#121430 !important;
    font-size:14px;
    line-height:1.6;
	text-align:center;
	
}

.medha-form .footer-text a{
	color:#284BFF;
    text-decoration:underline;	
}

/* Validation */

.medha-form .wpcf7-not-valid-tip{

    font-size:13px;
    color:#dc2626;
    margin-top:5px;
}

.medha-form .wpcf7-response-output{

    margin-top:18px !important;
    padding:12px !important;
    border-radius:10px;
}

/* Spinner */

.medha-form .wpcf7-spinner{
    display:none;
}

/* Mobile */

@media (max-width:767px){

.medha-form{

    padding:24px;
}

.medha-form .form-grid{

    grid-template-columns:1fr;
    gap:18px;
}

.medha-form .full-width{

    grid-column:auto;
}

.medha-form h3{

    font-size:20px;
}

.medha-form input[type=submit]{

    font-size:16px;
    padding:16px;
}

}

.urgent-form .form-row{
    display:flex;
    gap:16px;
    margin-bottom:16px;
}

.urgent-form .form-group{
    flex:1;
}

.urgent-form .full-width{
    width:100%;
}
.urgent-form.wpcf7{
	padding:0px !important;
/* 	padding-top:10px !important; */
}

.urgent-form label{
    display:block;
    font-size:13px;
    font-weight:600;
    margin-bottom:6px;
    color:#172554;
}

.urgent-form input,
.urgent-form select,
.urgent-form textarea{
    width:100%;
    border:1px solid #D7DDF2;
    border-radius:8px;
    padding:12px 14px;
    font-size:14px;
    box-sizing:border-box;
}

.urgent-form textarea{
    min-height:120px;
    resize:vertical;
}

.urgent-form input[type=file]{
    border:1px dashed #CBD5E1;
    padding:12px;
    border-radius:8px;
    background:#fff;
}

.urgent-form .consent{
    font-size:13px;
    color:#555;
}


.urgent-form .consent .wpcf7-list-item{
    margin:0;
}

.urgent-form .consent .wpcf7-list-item label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:13px;
    line-height:1.6;
    color:#555;
    cursor:pointer;
}

.urgent-form .consent input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:2px;
    accent-color:#ff5a52;
    flex-shrink:0;
}
@media (max-width:767px){
    .urgent-form .wpcf7-list-item label{
        font-size:12px;
        gap:8px;
    }

    .urgent-form .wpcf7-list-item input[type="checkbox"]{
        width:16px;
        height:16px;
    }
}

.urgent-form .wpcf7-submit{
    width:100%;
    border:none;
    background:#ff5a52;
    color:#fff;
    font-size:14px;
    font-weight:600;
    padding:14px 20px;
	border-radius:50px !important;
 
    cursor:pointer;
    box-shadow:0 10px 20px rgba(255,90,82,.25);
    transition:.3s;
}

.urgent-form .wpcf7-submit:hover{
    background:#f04438;
}
.urgent-form br{
    display: none;
}

.urgent-form,
.urgent-form p,
.urgent-form .form-row,
.wpcf7,
.wpcf7-form{
    margin-bottom:10px !important;
    padding-bottom:5px !important;
	padding-top: 10px;
}

.urgent-form .form-row:last-child{
    margin-bottom:10px !important;
}

.wpcf7-spinner{
    display:none;
}

@media(max-width:767px){

.urgent-form .form-row{
    flex-direction:column;
    gap:12px;
}

}












.timeline{
    position:relative;
}

.timeline::before{
    content:"";
    position:absolute;
    left:4.5%;
    top:0;
    bottom:0;
    width:2px;
 background:linear-gradient(to bottom,#0B1A6E,#ff8cb5);
    transform:translateX(-50%);
	
}


/* Tablet */
@media (max-width: 1024px){
    .timeline::before{
        left: 6%;
    }
}

/* Mobile */
@media (max-width: 767px){
    .timeline::before{
        left: 9%;
        width: 2px;
    }
}
@media (max-width: 767px) {
    .urgent-form .wpcf7-submit{
        width: 100%;
        font-size: 13px;
        padding: 14px 16px;
        line-height: 1.4;
        white-space: normal;
        word-break: break-word;
        height: auto;
    }
}

.consultation-form .form-row{
    display:flex;
    gap:16px;
    margin-bottom:18px;
}

.consultation-form .form-group{
    flex:1;
}

.consultation-form .full-width{
    width:100%;
}

.consultation-form label{
    display:block;
    font-size:14px;
    font-weight:600;
    color:#172554;
    margin-bottom:8px;
}

.consultation-form input,
.consultation-form select,
.consultation-form textarea{
    width:100%;
    border:1px solid #DBE4FF;
    border-radius:12px;
    padding:14px 16px;
    font-size:14px;
    box-sizing:border-box;
}

.consultation-form textarea{
    min-height:120px;
    resize:vertical;
}

.consultation-form .wpcf7-list-item{
    margin:0;
    display:block;
}

.consultation-form .wpcf7-list-item label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:14px;
    font-weight:400;
    line-height:1.6;
}

.consultation-form input[type="checkbox"]{
    width:16px;
    height:16px;
    margin-top:3px;
}

/* Submit Button */

.wpcf7 input[type="submit"]{
    width:100%;
    display:inline-block;
    padding:18px 20px !important;
    border:none !important;
    border-radius:50px !important;

    background:linear-gradient(135deg,#1F27D8 0%,#0F1FC7 100%) !important;
    color:#FFFFFF !important;

    font-size:14px;
    font-weight:600;
    cursor:pointer;

     box-shadow:0 10px 25px rgba(31,39,216,.25) !important; 
	
    transition:all .3s ease;
}

.wpcf7 input[type="submit"]:hover{
   
    box-shadow:0 14px 30px rgba(31,39,216,.35) !important;
}

.consultation-form br{
    display:none;
}

.consultation-form p{
    margin-bottom:0;
}

.wpcf7-spinner{
    display:none;
}

.consultation-form .wpcf7-list-item label{
    display:grid;
    grid-template-columns:18px 1fr;
    column-gap:10px;
    align-items:start;
}

/* .consultation-form .wpcf7-list-item-label{
    display:block;
} */

.consultation-form .wpcf7-list-item{
    margin:0;
    display:block;
}

.consultation-form .wpcf7-list-item label{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px;
    line-height:1.6;
}

.consultation-form .wpcf7-list-item input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:3px;
    flex-shrink:0;
}

.consultation-form .wpcf7-list-item-label{
    display:block;
    margin-top:-2px;
}


@media (max-width:767px){

    .consultation-form .form-row{
        flex-direction:column;
        gap:14px;
    }

}