/*================ WHY SECTION ================*/

.why-section{

    padding:90px 0;
    background:#f5f9ff;

}

.why-card{

    background:#fff;

    padding:45px 35px;

    border-radius:18px;

    text-align:center;

    transition:.4s;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    border-top:5px solid #ff7a00;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.icon-box{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:linear-gradient(135deg,#0B3B8F,#0f6efd);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:36px;

    box-shadow:0 12px 25px rgba(11,59,143,.25);

}

.why-card h3{

    font-size:28px;

    color:#06244a;

    margin-bottom:18px;

    font-weight:700;

}

.why-card p{

    color:#000;

    line-height:1.9;

    font-size:16px;

}

/*================ ENQUIRY CARD ================*/

.enquiry-card{

    height:100%;

    background:linear-gradient(135deg,#06244a,#0B3B8F);

    padding:40px;

    border-radius:18px;

    color:#fff;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.enquiry-card h3{

    font-size:32px;

    margin-bottom:10px;

    font-weight:700;

}

.enquiry-card p{

    margin-bottom:25px;

    color:#d7e3ff;

}

.enquiry-card input,
.enquiry-card select{

    width:100%;

    height:55px;

    margin-bottom:18px;

    border-radius:10px;

    padding:0 18px;

    background:#fff;

    font-size:15px;

    outline:none;

}

.enquiry-card button{

    width:100%;

    height:55px;

    background:#ff7a00;

    color:#fff;

    font-size:17px;

    font-weight:600;

    border-radius:10px;

    transition:.4s;

    cursor:pointer;

}

.enquiry-card button:hover{

    background:#fff;

    color:#06244a;

}

/*================ RESPONSIVE ================*/

@media(max-width:991px){

    .enquiry-card{

        margin-top:10px;

    }

}

@media(max-width:767px){

    .why-section{

        padding:60px 0;

    }

    .why-card,
    .enquiry-card{

        padding:30px;

    }

    .why-card h3{

        font-size:24px;

    }

    .enquiry-card h3{

        font-size:28px;

    }

}



/* review css starts here */

/*==================== GOOGLE REVIEWS ====================*/

.review-section{

    padding:100px 0;
    background:#f7f9fc;

}

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title span{

    color:#ff7a00;
    font-weight:700;

}

.section-title h2{

    font-size:42px;
    font-weight:800;
    color:#06244a;

}

.section-title h2 span{

    color:#ff7a00;

}

.review-wrapper{

    position:relative;

}

.review-slider{

    overflow:hidden;

}

.review-track{

    display:flex;

    gap:25px;

    transition:.6s ease;

}

.review-card{

    min-width:calc(25% - 19px);

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.4s;

}

.review-card:hover{

    transform:translateY(-10px);

}

.review-top{

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:20px;

}

.avatar{

    width:55px;
    height:55px;

    border-radius:50%;

    background:#0B3B8F;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-weight:bold;

    font-size:22px;

}

.review-top h4{

    margin:0;
    color:#06244a;

}

.review-top small{

    color:#999;

}

.google-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.stars{

    color:#FFC107;

    font-size:18px;

}

.google-icon{

    color:#4285F4;

    font-size:26px;

}

.review-card p{

    color:#666;
    line-height:1.8;

}

.review-prev,
.review-next{

    position:absolute;

    top:45%;

    width:55px;

    height:55px;

    border-radius:50%;

    background:#0B3B8F;

    color:#fff;

    border:none;

    cursor:pointer;

    z-index:5;

}

.review-prev{

    left:-25px;

}

.review-next{

    right:-25px;

}

.review-prev:hover,
.review-next:hover{

    background:#ff7a00;

}

@media(max-width:992px){

.review-card{

min-width:calc(50% - 15px);

}

}

@media(max-width:768px){

.review-card{

min-width:100%;

}

.review-prev,
.review-next{

display:none;

}

}

/* review css ends here*/