/* ===================================
   HERO RESPONSIVE
=================================== */

/* ==========================
   LAPTOP
========================== */

@media (max-width:1200px){

    .hero-content h1{
        font-size:42px;
    }

    .hero-content p{
        font-size:16px;
    }

    .hero-image img{
        max-width:460px;
    }

}

/* ==========================
   TABLET
========================== */

@media (max-width:992px){

    .hero{
        padding:80px 0 60px;
    }

    .hero-container{
        flex-direction:column;
        text-align:center;
        gap:40px;
    }

    .hero-content{
        max-width:100%;
    }

    .hero-content h1{
        font-size:38px;
    }

    .hero-content p{
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{
        justify-content:center;
    }

    .hero-image img{
        max-width:450px;
    }

}

/* ==========================
   MOBILE
========================== */

@media (max-width:768px){

    .hero{
        padding:70px 0 50px;
    }

    .hero-content h1{
        font-size:32px;
    }

    .hero-content p{
        font-size:15px;
        line-height:1.8;
    }

    .hero-badge{
        font-size:13px;
    }

    .hero-buttons{
        flex-direction:column;
        gap:14px;
    }

    .hero-book-btn,
    .hero-driver-btn{

        width:100%;
        max-width:280px;

        min-width:auto;

        height:54px;

        font-size:16px;
    }

    .hero-image img{
        max-width:380px;
    }

}

/* ==========================
   SMALL MOBILE
========================== */

@media (max-width:480px){

    .hero{
        padding:60px 0 40px;
    }

    .hero-content h1{
        font-size:28px;
    }

    .hero-content p{
        font-size:14px;
    }

    .hero-badge{
        font-size:12px;
        padding:8px 15px;
    }

    .hero-image img{
        max-width:100%;
    }

}

/* ==========================
   EXTRA SMALL
========================== */

@media (max-width:360px){

    .hero-content h1{
        font-size:24px;
    }

    .hero-content p{
        font-size:13px;
    }

    .hero-book-btn,
    .hero-driver-btn{
        height:50px;
        font-size:15px;
    }

}
/* ===================================
   BOOKING RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .booking-row:first-child{

        grid-template-columns:
        1fr
        1fr;
    }

    .booking-row:last-child{

        grid-template-columns:
        1fr
        1fr;
    }

    .booking-btn{
        width:100%;
    }

}

/* Tablet */

@media (max-width:992px){

    .booking{

        padding:70px 0;
    }

    .section-title h2{
        font-size:32px;
    }

    .booking-box{
        padding:20px;
    }

}

/* Mobile */

@media (max-width:768px){

    .booking{

        padding:60px 0;
    }

    .booking-row:first-child,
    .booking-row:last-child{

        grid-template-columns:1fr;
    }

    .input-group,
    .booking-btn{

        height:55px;
    }

    .booking-btn{
        width:100%;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .section-title h2{
        font-size:28px;
    }

    .section-title p{
        font-size:14px;
    }

    .booking-box{
        padding:15px;
    }

}

/* ===================================
   VEHICLE RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .vehicle-card img{

        max-width:190px;

        height:140px;
    }

}

/* Tablet */

@media (max-width:992px){

    .vehicle-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

}

/* Mobile */

@media (max-width:768px){

    .vehicles{

        padding:60px 0;
    }

    .vehicle-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .vehicle-card{

        padding:25px 15px;
    }

    .vehicle-card img{

        max-width:170px;

        height:120px;
    }

    .vehicle-card h3{

        font-size:22px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .vehicle-card{

        border-radius:18px;
    }

    .vehicle-card img{

        max-width:150px;

        height:100px;
    }

    .vehicle-card h3{

        font-size:20px;
    }

    .vehicle-badge{

        font-size:11px;

        padding:6px 12px;
    }

}

/* ===================================
   ABOUT RESPONSIVE
=================================== */

/* Large Laptop */

@media (max-width:1200px){

    .about-content{
        gap:40px;
    }

    .about-image img{
        max-width:420px;
    }

    .about-text h2{
        font-size:32px;
    }

}

/* Tablet */

@media (max-width:992px){

    .about-content{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;
    }

    .about-image{
        order:1;
    }

    .about-text{
        order:2;
    }

    .about-image img{

        max-width:380px;
    }

    .about-features{

        max-width:600px;

        margin:30px auto;
    }

}

/* Mobile */

@media (max-width:768px){

    .about{

        padding:60px 0;
    }

    .about-content{

        gap:30px;
    }

    .about-text h2{

        font-size:28px;
    }

    .about-text p{

        font-size:15px;
    }

    .about-features{

        grid-template-columns:1fr;

        gap:12px;
    }

    .about-feature{

        justify-content:center;

        padding:14px;
    }

    .about-image img{

        max-width:300px;
    }

    .about-btn{

        height:52px;

        padding:0 25px;

        font-size:14px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .section-tag{

        font-size:12px;

        padding:7px 15px;
    }

    .about-text h2{

        font-size:24px;
    }

    .about-text p{

        font-size:14px;
    }

    .about-image img{

        max-width:250px;
    }

    .about-feature{

        font-size:14px;
    }

    .about-feature span{

        font-size:14px;
    }

    .about-btn{

        width:100%;

        height:50px;

        font-size:14px;
    }

}

/* ===================================
   SERVICES RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .services-grid{

        grid-template-columns:
        repeat(2,1fr);

        gap:25px;
    }

}

/* Tablet */

@media (max-width:992px){

    .service-card{

        padding:30px 20px;
    }

    .service-card h3{

        font-size:20px;
    }

}

/* Mobile */

@media (max-width:768px){

    .services{

        padding:60px 0;
    }

    .services-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .service-icon{

        width:70px;
        height:70px;
    }

    .service-icon i{

        font-size:30px;
    }

    .service-card h3{

        font-size:20px;
    }

    .service-card p{

        font-size:14px;
    }

    .view-services-btn{

        height:52px;

        padding:0 25px;

        font-size:14px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .service-card{

        padding:25px 18px;
    }

    .service-icon{

        width:65px;
        height:65px;
    }

    .service-icon i{

        font-size:28px;
    }

    .service-card h3{

        font-size:18px;
    }

    .service-card p{

        font-size:14px;
    }

    .view-services-btn{

        width:100%;

        height:50px;

        font-size:14px;
    }

}

/* ===================================
   WHY CHOOSE US RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .why-grid{

        grid-template-columns:repeat(3,1fr);

        gap:35px;
    }

    .why-item::after{
        display:none;
    }

}

/* Tablet */

@media (max-width:992px){

    .why-item h3{
        font-size:17px;
    }

    .why-item p{
        font-size:14px;
    }

}

/* Mobile */

@media (max-width:768px){

    .why-us{
        padding:60px 0;
    }

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;
    }

    .why-icon{

        width:65px;
        height:65px;
    }

    .why-icon i{
        font-size:28px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .why-grid{

        grid-template-columns:1fr;
    }

    .why-item{

        padding:15px;
    }

    .why-icon{

        width:60px;
        height:60px;
    }

    .why-icon i{

        font-size:26px;
    }

    .why-item h3{

        font-size:18px;
    }

    .why-item p{

        font-size:14px;
    }

}

/* ===================================
   HOW IT WORKS RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .steps-grid{

        grid-template-columns:
        repeat(2,1fr);

        gap:25px;
    }

    .step-arrow{
        display:none;
    }

}

/* Tablet */

@media (max-width:992px){

    .step-item{

        min-height:170px;

        padding:22px;
    }

    .step-content h3{

        font-size:20px;
    }

    .step-content p{

        font-size:14px;
    }

}

/* Mobile */

@media (max-width:768px){

    .how-it-works{
        padding:60px 0;
    }

    .steps-grid{

        grid-template-columns:1fr;

        gap:20px;
    }

    .step-item{

        flex-direction:column;

        text-align:center;

        min-height:auto;

        padding:25px 20px;
    }

    .step-content h3{

        min-height:auto;

        justify-content:center;

        font-size:18px;
    }

    .step-content p{

        min-height:auto;

        font-size:14px;
    }

    .step-icon{

        width:60px;
        height:60px;
    }

    .step-icon i{

        font-size:24px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .step-item{

        padding:20px 15px;
    }

    .step-icon{

        width:55px;
        height:55px;
    }

    .step-icon i{

        font-size:22px;
    }

    .step-content h3{

        font-size:17px;
    }

    .step-content p{

        font-size:13px;
        line-height:1.6;
    }

}

/* ===================================
   BECOME DRIVER RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .driver-content{
        gap:40px;
    }

    .driver-text h2{
        font-size:30px;
    }

    .driver-image img{
        max-width:450px;
    }

}

/* Tablet */

@media (max-width:992px){

    .driver-content{

        grid-template-columns:1fr;

        text-align:center;

        gap:40px;
    }

    .driver-features{
        align-items:center;
    }

    .driver-btn{
        justify-content:center;
    }

    .driver-text h2{
        font-size:28px;
    }

}

/* Mobile */

@media (max-width:768px){

    .become-driver{
        padding:60px 0;
    }

    .driver-text h2{
        font-size:26px;
    }

    .driver-text p{
        font-size:15px;
    }

    .driver-features li{
        font-size:15px;
    }

    .driver-image img{
        max-width:340px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .driver-tag{
        font-size:12px;
    }

    .driver-text h2{
        font-size:24px;
    }

    .driver-btn{

        width:100%;

        justify-content:center;
    }

    .driver-image img{
        max-width:280px;
    }

}
/* ===================================
   MOBILE APP RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .app-content{
        gap:40px;
    }

    .app-image img{
        max-width:360px;
    }

}

/* Tablet */

@media (max-width:992px){

    .app-content{

        grid-template-columns:1fr;

        text-align:center;
    }

    .app-image{
        order:1;
    }

    .app-text{
        order:2;
    }

    .app-features{

        max-width:600px;

        margin:0 auto 30px;
    }

    .store-buttons{

        justify-content:center;
    }

}

/* Mobile */

@media (max-width:768px){

    .download-app{
        padding:60px 0;
    }

    .app-content{

        padding:35px 25px;
    }

    .app-text h2{

        font-size:30px;
    }

    .app-text p{

        font-size:15px;
    }

    .app-features{

        grid-template-columns:1fr;
    }

    .app-image img{

        max-width:280px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .app-tag{

        font-size:12px;
    }

    .app-text h2{

        font-size:26px;
    }

    .store-btn{

        width:100%;

        min-width:100%;

        justify-content:center;
    }

    .store-btn i{

        font-size:26px;
    }

    .store-btn span{

        font-size:15px;
    }

}

/* ===================================
   CONTACT RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .contact-wrapper{

        grid-template-columns:
        340px 1fr;
    }

}

/* Tablet */

@media (max-width:991px){

    .contact-wrapper{

        grid-template-columns:1fr;

        gap:30px;
    }

}

/* Mobile */

@media (max-width:768px){

    .contact{
        padding:60px 0;
    }

    .contact-form{
        padding:25px;
    }

    .contact-card{
        padding:20px;
    }

    .contact-card i{

        width:55px;
        height:55px;

        font-size:22px;
    }

    .contact-card h3{
        font-size:17px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .contact-card{

        flex-direction:column;

        text-align:center;
    }

    .contact-card a{

        word-break:break-word;
    }

    .contact-form{

        padding:20px;
    }

    .contact-form input,
    .contact-form textarea{

        font-size:14px;
    }

    .contact-btn{

        height:52px;

        font-size:14px;
    }

}