/* ===================================
   LARGE LAPTOP
=================================== */
@media (max-width:1200px){

    .nav-menu ul{
        gap:22px;
    }

    .call-btn,
    .book-btn{
        padding:0 16px;
    }

}

/* ===================================
   TABLET
=================================== */
@media (max-width:992px){

    .logo img{
        height:52px;
    }

    .logo-text h2{
        font-size:20px;
    }

    .logo-text p{
        font-size:10px;
    }

    .nav-menu ul{
        gap:18px;
    }

}

/* ===================================
   MOBILE
=================================== */
@media (max-width:768px){

    body{
        padding-top:80px;
    }

    .navbar{
        height:80px;
    }

    .navbar .container{
        height:80px;
        padding:0 15px;
        gap:10px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        flex-wrap:nowrap;
    }

    /* Logo */

    .logo{
        flex-shrink:0;
    }

    .logo img{
        height:45px;
    }

    .logo-text h2{
        font-size:18px;
    }

    .logo-text p{
        font-size:9px;
    }

    /* Navigation Menu */

    .nav-menu{

        position:absolute;

        top:100%;
        left:0;

        width:100%;

        background:#fff;

        border-top:1px solid #e5e7eb;

        box-shadow:0 10px 25px rgba(0,0,0,.08);

        opacity:0;
        visibility:hidden;

        transform:translateY(-10px);

        transition:.3s ease;

        z-index:999;
    }

    .nav-menu.active{

        opacity:1;
        visibility:visible;

        transform:translateY(0);
    }

    .nav-menu ul{

        display:flex;

        flex-direction:column;

        align-items:flex-start;

        width:100%;

        gap:0;

        padding:20px;
    }

    .nav-menu ul li{

        width:100%;

        border-bottom:1px solid #f1f5f9;
    }

    .nav-menu ul li:last-child{
        border-bottom:none;
    }

    .nav-menu ul li a{

        position:relative;

        display:block;

        width:100%;

        padding:22px 25px;

        font-size:16px;

        font-weight:500;

        color:var(--dark);
    }

    /* Active Link */

    .nav-menu ul li a.active{
        color:var(--primary-green);
    }

    .nav-menu ul li a.active::after{

        content:"";

        position:absolute;

        left:0;
        right:0;

        bottom:0;

        height:3px;

        background:var(--primary-green);

        border-radius:10px;
    }

    /* Right Side Buttons */

    .nav-buttons{

        display:flex;

        align-items:center;

        gap:8px;

        margin-left:auto;

        flex-shrink:0;
    }

    .call-btn span,
    .book-btn span{
        display:none;
    }

    .call-btn,
    .book-btn{

        width:44px;
        height:44px;

        padding:0;

        border-radius:12px;

        justify-content:center;

        flex-shrink:0;
    }

    /* Hamburger */

    .menu-toggle{

        display:flex;

        align-items:center;

        justify-content:center;

        width:44px;
        height:44px;

        margin-left:8px;

        font-size:24px;

        flex-shrink:0;
    }

}

/* ===================================
   SMALL MOBILE
=================================== */
@media (max-width:480px){

    .logo img{
        height:40px;
    }

    .logo-text h2{
        font-size:16px;
    }

    .logo-text p{
        font-size:8px;
    }

    .call-btn,
    .book-btn{
        width:40px;
        height:40px;
    }

    .menu-toggle{
        width:40px;
        height:40px;
        font-size:22px;
    }

}

/* ===================================
   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;
    }

}

/* ===================================
   FOOTER RESPONSIVE
=================================== */

/* Laptop */

@media (max-width:1200px){

    .footer-grid{

        grid-template-columns:
        repeat(2,1fr);
    }

}

/* Tablet */

@media (max-width:768px){

    .footer{

        padding:60px 0 0;
    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:35px;
    }

    .footer-logo{

        width:150px;
    }

    .footer-col h3{

        font-size:18px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .footer{

        text-align:center;
    }

    .footer-social{

        justify-content:center;
    }

    .footer-col ul li{

        font-size:14px;
    }

    .footer-bottom p{

        font-size:13px;
    }

}

/* ==========================
   TABLET
========================== */

@media (max-width:991px){

    #scrollTopBtn{

        width:50px;

        height:50px;

        right:20px;

        bottom:20px;

    }

}

/* ==========================
   MOBILE
========================== */

@media (max-width:576px){

    #scrollTopBtn{

        width:46px;

        height:46px;

        right:15px;

        bottom:15px;

        font-size:18px;

    }

}

/* ===================================
   SCROLL TOP RESPONSIVE
=================================== */

@media (max-width:768px){

    #scrollTopBtn{

        width:45px;

        height:45px;

        right:20px;

        bottom:20px;

        font-size:16px;
    }

}

/* ==========================================================
   ABOUT HERO RESPONSIVE
========================================================== */

/* ==========================
   Large Laptop (1200px)
========================== */

@media (max-width:1200px){

    .about-hero{
        padding:120px 0 80px;
    }

    .about-hero-content{
        gap:45px;
    }

    .about-left h1{
        font-size:38px;
    }

    .about-left p{
        font-size:15px;
    }

    .about-right img{
        max-width:450px;
    }

}

/* ==========================
   Laptop (992px)
========================== */

@media (max-width:992px){

    .about-hero{
        padding:110px 0 70px;
    }

    .about-hero-content{

        grid-template-columns:1fr;

        gap:45px;

        text-align:center;

    }

    .about-left{

        max-width:100%;

        margin:auto;

    }

    .hero-badge{

        margin:0 auto 20px;

    }

    .about-left h1{

        font-size:36px;

    }

    .about-left p{

        max-width:650px;

        margin:0 auto 28px;

    }

    .hero-features{

        max-width:500px;

        margin:0 auto 30px;

        text-align:left;

    }

    .hero-buttons{

        justify-content:center;

    }

    .breadcrumb{

        justify-content:center;

    }

    .about-right{

        order:-1;

    }

    .about-right img{

        max-width:420px;

    }

}

/* ==========================
   Tablet (768px)
========================== */

@media (max-width:768px){

    .about-hero{

        padding:95px 0 60px;

    }

    .hero-badge{

        font-size:13px;

        padding:8px 16px;

    }

    .about-left h1{

        font-size:30px;

        line-height:1.3;

    }

    .about-left p{

        font-size:15px;

        line-height:1.7;

    }

    .hero-features{

        grid-template-columns:1fr;

        max-width:300px;

        margin:0 auto 25px;

        gap:15px;

    }

    .feature{

        justify-content:flex-start;

    }

    .hero-buttons{

        flex-direction:column;

        gap:15px;

    }

    .btn-primary,
    .btn-outline{

        width:100%;

        justify-content:center;

    }

    .about-right img{

        max-width:340px;

    }

}

/* ==========================
   Mobile (576px)
========================== */

@media (max-width:576px){

    .about-hero{

        padding:90px 0 50px;

    }

    .about-left h1{

        font-size:26px;

    }

    .about-left p{

        font-size:14px;

    }

    .feature span{

        font-size:14px;

    }

    .btn-primary,
    .btn-outline{

        width:100%;

        padding:13px 20px;

        font-size:14px;

    }

    .breadcrumb{

        flex-wrap:wrap;

        justify-content:center;

        gap:8px;

    }

    .about-right img{

        max-width:280px;

    }

}

/* ==========================
   Small Mobile (400px)
========================== */

@media (max-width:400px){

    .about-hero{

        padding:85px 0 45px;

    }

    .about-left h1{

        font-size:22px;

    }

    .hero-badge{

        font-size:12px;

    }

    .about-left p{

        font-size:13px;

    }

    .feature span{

        font-size:13px;

    }

    .about-right img{

        max-width:240px;

    }

}