
html, body 
{
    width: 100%;
    overflow-x: hidden;
}

    /* #menu{
        padding: 15px !important;
        width: 95% !important;
    } */


    /* home navbar profile navbar-dropdown */
        .profile, .prof {
            position: relative;
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 30px;
            cursor: pointer;
            text-align: end;
        }
         .drop-menu, .drop-men {
            position: absolute;
            top: calc(100% + 24px);
            right: 16px;
            width: 200px;
            min-height: 0px;
            height: 10%;
            background: #fff;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
            opacity: 0;
            transform: translateY(-10px);
            visibility: hidden;
            transition: 300ms;
            z-index: 9999;
        } 
        .drop-men{
            top: calc(100% + 15px);
            right: 85px;
        }
      
        
        /* Ensure the parent container doesn't interfere with the dropdown's display */
        .banner-section .transparent-bg {
            position: relative; /* Ensure it is positioned relative to its parent */
            z-index: 1; /* Lower than the dropdown */
        }

        /* .drop-men{
            top: calc(100% + 15px);
        }

        .drop-menu::before , .drop-men::before{
            content: '';
            position: absolute;
            top: -10px;
            right: 14px;
            width: 20px;
            height: 20px;
            background: #fff;
            transform: rotate(45deg);
            z-index: -1;
        }

        .drop-menu.active , .drop-men.active{
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

        
        .drop-menu ul, .drop-men ul {
            position: relative;
            display: flex;
            flex-direction: column;
            z-index: 10;
            background: #fff;
            padding: 5% !important;
        }

        .drop-menu ul li, .drop-men ul li {
            list-style: none;
        }

        .drop-menu ul li:hover{
            background: #eee;
        }

        .drop-menu ul li a, .drop-men ul li a {
            text-decoration: none;
            color: #6B6868;
            display: flex;
            justify-content: space-evenly;
            align-items: center;
            padding: 10px;
        } */
    /* navbardropdown end */

    .drop-menu, .drop-men {
        position: absolute;
        top: calc(100% + 15px);
        opacity: 0;
        transform: translateY(-10px);
        visibility: hidden;
        transition: all 0.3s ease;
    }
    
    .drop-menu.active, .drop-men.active {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
    
    .drop-menu::before, .drop-men::before {
        content: '';
        position: absolute;
        top: -10px;
        right: 14px;
        width: 20px;
        height: 20px;
        background: #fff;
        transform: rotate(45deg);
        z-index: -1;
    }
    
    .image-container-small {
        width: 25px;
        /* height: 25px; */
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .drop-menu ul, .drop-men ul {
        position: relative;
        display: flex;
        flex-direction: column;
        z-index: 10;
        background: #fff;
        padding: 5% !important;
    }
    
    .drop-menu ul li, .drop-men ul li {
        list-style: none;
    }
    
    .drop-menu ul li:hover, .drop-men ul li:hover {
        background: #eee;
    }
    
    .drop-menu ul li a, .drop-men ul li a {
        text-decoration: none;
        color: #6B6868;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        padding: 10px;
    }
    
    .drop-menu ul li a .image-container, .drop-men ul li a .image-container {
        flex: 0 0 25px; /* Ensuring the image container has a fixed width */
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .drop-menu ul li a .image-container img, .drop-men ul li a .image-container img {
        max-width: 100%; /* Ensure images fit within the container */
        max-height: 100%; /* Ensure images fit within the container */
    }
    
    .drop-menu ul li a span, .drop-men ul li a span {
        flex: 1; /* Allow the text to take up the remaining space */
        margin-left: 10px; /* Space between image and text */
    }
    
    .drop-menu ul li a img:last-child, .drop-men ul li a img:last-child {
        flex: 0 0 10px; /* Ensure the arrow has a fixed width */
        margin-left: 10px; /* Space between text and arrow */
    }
    

    /* countryplugin */
    .country-picker-container {
        position: relative;
    }
    .country-picker-input, .phone-code-input, .short-name-input {
        width: 100% !important;
        padding: 10px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        border-radius: 4px;
        margin-bottom: 10px;
    }
    .country-list {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 200px;
        overflow-y: auto;
        border: 1px solid #ccc;
        border-top: none;
        border-radius: 0 0 4px 4px;
        background-color: #fff;
        display: none;
        z-index: 1000;
        width : 126%;
        text-align: left;
        transform: translateX(-20px);
    }
    .country-list .country {
        padding: 10px;
        cursor: pointer;
    }
    .country-list .country:hover {
        background-color: #f0f0f0;
    }
/* country list end */
 /*qr section*/
 .qr-section {
    position: relative;
    margin: 80px 0px;
}
.qr-content {
    position: absolute;
    top: 0%;
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 35px;
    font-weight: 800;
}
.qr-grid-container{
    display: flex;
    padding: 1px;
    justify-content: center;
    align-items: center;
    gap:7%;
}
.qr-grid-item{   
    padding: 30px;
    font-size: 30px;
    text-align: center;
}

.qr-scanner{
    width: 150px;
}
.qr-heading h4{
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 600;
    line-height: 75px;
    text-align: center;
    color: #272827;
    padding:30px;
}

    @media screen and (max-width: 767px) {

        .banner-content {
            padding:0px !important;
            top: 65% !important;
            width : 100% !important;
        }
        .banner-content p{
            margin : 1px auto;
            font-size: 12px;
        }
        .banner-content h4{
            font-size: 14px;
            margin: 3px 0px 0px 0px;
        }
      
        .menu-links , .social-icons{
            display:  none;
        }
        .img-logo {
            width: 30%;
        }
        .search-content {  
            display: block;
            width: 85%;
            transform: translate(50px, 65px);
            transform: translateX(-50%);
            left: 50%;
            top: 100%;
        }
        #menu{
            padding: 0px 20px !important;

        }
        .search-container {
            display: block !important;

        }
        .search-box {
            border-bottom : 1px solid #ddd;
            border-right :none;
            padding: 10px;
            /* border-right: 1px solid #ddd !important; */
        }
        .search-box img {
            margin-left: 12px;
            width : 11% !important;
            object-fit: contain;
        }
        .button-box{
            display: flex;
            justify-content: center;      
            padding: 10px !important;
            margin: 0;
        }
        .button-box img{
            width: 13%;
        }
        .app {
            margin-bottom:35px !important;
        }

        .datesearch-box{
            width: 100%;      
        }
        .search-box:last-child {
            width: 100%;
        }
        .suggestion-content{
            translate : 280px 100px !important;
        }
        .suggestions-list{
            width :220px;
        }
        #drop-in-suggestions{
            translate: 0px 50px;
        }

        .col-md-6.form-group.py-3.px-5{
            padding-left:0px !important;
            padding-right:0px !important;
        }
        .info-grid-container hr{
            margin:auto;
            margin-bottom:10px;
            margin-top:10px;

        }
        .rides-container{
            margin: 350px 0px 0px 0px !important;
        }
        .start-location, .end-location, .trip-date, .trip-time{
            margin-top : 5% !important;
        }

    /*benifit section*/
    /* .container-fluid{       
        padding: 0px 35px;
    } */
    .fw-semibold{
        font-size: 25px;
        line-height: 45px;
        margin: auto;
    }
    .benefits-section{       
        height: auto;          
        padding: 30px 0px 30px 0px;       
     }    
     .image-card{
        display: contents !important;
        text-align: center; 
     }     
     #benefit {
         display:block;        
         height: 670px;             
     }
     .image-column {
         margin: 0 auto;        
     }
     .text-column{
        margin-top: 15px;
     }

     /**//*Service Section */
     .service-section{
        margin : 10px 10px;
     }
     .service-container{
        padding: 10px 15px;
        display: block;
        text-align: center;
    }
    .service-container img{
        width: 100%;
    }
    .service-content img{
        width: 18%;
        height: auto;
    }
    .service-image-content{
        display :block;
        align-items: center;
        margin: 0 auto;
    }
   
  

    /**//* BENEFIT SECTION */
    .two-service-section{
        padding: 5px 10px;
    }    
    .benefits-heading{       
        font-size: 17px;        
        margin: 15px 0px;
    }
    
   
    .service-grid-container{
        display :block;
        margin: 0px 0px;
    }
    .customer-service , .driver-service {      
        padding: 10px 0px;
    }
    
    .image-overlay {
        width : 100%;
    }
    
    .image-overlay h2 {
        font-size: 20px;
    }
    
    .image-overlay p {
        margin: 0;
    }
    .line2{
        width : 40% !important;
        border: 1px solid #2fe456 !important;
        margin :0 auto;
    }

    /*APP SECTION*/
    .app{   
        height: 560px;
    }
   .app-container{
       width : 450px;
   }
   .app-heading{
    font-size: 20px;
    text-align: center;
   }
   .app-content{
       width : 100%;
   }
   .app-section{
       display : block;
        height: 274px;
        text-align: center;
   }
   .Line3{
       margin :0px 0px;
       margin: auto !important;
   }
   img.mobile-car {
    width: 100%;
   }

    /*Review Section */
     .review-bg{
        display: none;
    } 
    /* .review-bg {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    } */
    .review{
        height: 140px;
    }
    .review-section {
        margin: 0px;
        background-image: url('/assets/image/home/review_bg.png');
        padding: 80px 0px 20px 0px;
        background-size: cover;
    }
     
    .review-card {
        display:contents;
    }
    .user-card{       
        height : 345px;       
        width : 85%;       
        margin: 15px auto;
    }
    .user-name h6{
        text-align: start;
    }
    .review-content p{
        margin : 2px 0px;
        font-size : 12px;
    }
    .review-heading{       
        font-size : 16px;       
        top: 5%; /* Adjust as needed */       
    }


    /* CONTACT FORM */
    .contact{
        margin-top: 1100px;
    }
    .contact-section {
        height: 670px;       
    }
    .contact-section img{
        height : 30%;
    }

    .contact-content {       
        /* top: 5%;       */
        transform: translate(-50%, 0%);        
    }
 

    /* Real outline for modern browsers */
    @supports((text-stroke: 2px black) or (-webkit-text-stroke: 2px white)) {
        .strokeme h4{
            font-size :40px;
        }
    }
    .contact-form-card{       
        width: 300px;     
        /* margin: 135px 0px; */
        height: auto;
    }

    .contact-form-row{
        padding: 20px 30px;
    }

    .contact-form-row label{
        color : #847d7d;
    }
    .info-grid-img 
    {
        margin: auto;
    }
    /*qr section*/
    .qr-heading{
        width : 350px;
        margin: auto;
    }
    .qr-heading h4{
        font-size : 19px;
        padding: 0px;
    }
    .qr-section {
        margin:0px 0px;
    }
    .qr-img{
        height: 350px !important;
    }  
    .qr-content {
        top:5%;
    }
    .image-overlay h5{
        text-align: center;
    }
    .qr-grid-item img{
        width : 60%;
    }
    /*Info section*/
    .info-grid-container{
        display :block;
        padding: 10px 20px;
        text-align: center;
    }
    .info-grid-items{
        margin: 10px 10px;      
    }
    /* footer p{
        margin-bottom : 0rem !important;
    } */
    .info-contact-line {
        margin: 10px auto !important;
    }
    .info-links {
        justify-content: space-evenly;
    }

     /*=================Trip INformaation============*/
     .trip-info-container{
        width: 100%;
        max-width: 100%;
     }
     .trip-data{        
        margin-left: 0 !important;
        width: 100%;
        font-size: 4vw;
     }
     .info-first-part p, .info-second-part p {
        margin-left: 0%;
        font-size: 15px;
        font-weight: 600;
    }

    .point-arrow{
        display: none;
    }
    .info-body-part {
        width: 95%;
        max-width: 100%;
    }

    .info-profile-part{
        margin: 20% auto;
        width :85%;
    }
    .info-section{
        display: block !important;
        max-width: 100%;
        margin-left: 20%;
        margin: 0 auto;
        border-bottom: 1px solid #ccc;
        /* margin-bottom: 20px; */
        padding: 0px 15px;
    }
 
    .stops-head{
        font-size: 15px;
        font-weight: 500;
        color: #eb0909 !important;
        letter-spacing: 1px;
    }

    .stops-drop{
        text-align: left !important;
        text-align: left !important;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 1px;
    }
    .vehicle-part{
        display: grid;
        grid-template-columns: 25px 90px;
    }
    /* .car-info{
        display: none;
    } */
    .trip-info{
       text-align: start !important;
    }
  

   .trip-left{
    text-align: left;
    margin-left: 30%;
   }

    .join-passengers {
        display: block;       
        margin: 0 auto;
        text-align: center;
    }
    .intermediate-stops{
        max-width: 100%;
    }


    /*=================login============*/
    .tab{
        width: 100%;
        gap: 0px !important;
        margin-top:5%;
    }
    .tab-links button {
        font-size: 20px;
    }
    /* .login-container{
        width: 300px !important;
    } */
    .form-part , .continue-button{
        width: 100% !important;
    }
    .login-model{
        display: none;
    }
    .navbar-dropdown{
        width :220px !important;
    }

    .navbar-item{
        height: 55px;
        width: 55px;
        padding: 5px 5px !important;
    }
    .navlink-img{
        width:80% !important;
    }   
    /* .drop-top{
        margin-top: 25%;
    } */
    .info-first-part, .info-second-part {
        text-align: center;
        margin-bottom: 8%;
    }
    .info-first-part{
        border-right: 1px solid #ccc !important;
}

    .info-first-head {
        display: grid;
        grid-template-columns: 15px 135px;
    }
    .date-section{
        padding: 15px 0px 0px;
        display: flex;
        justify-content: center;
        text-align: center;
        justify-items: center;
        max-width: 100% !important;
        margin: 0 auto;
        align-items: flex-start;
    }

    .login-info {
        width: 100% !important;       
        padding: 0px 10px;
    }
    .booking-seats{
        padding: 10px 13px;
        justify-content: start;
    }
    .booking-seats p{
        margin-top :8%;
        padding:0% !important;
     }

    .counter {
        display: grid;
        align-items: center;
        margin: 10px 13px;
        grid-template-columns: 60px 30px 40px 30px;
    }
    .booking-counter{
        grid-template-columns: 30px 40px 30px !important;
    }
    #maleFemaleCounters {
        display: block;
    }
    .info-first-part p, .info-second-part p {
        width: 100%;
        height: auto;
        white-space: break-spaces;
        color:#141414 !important;
    }

    .profile, .prof{
        gap:3% !important;
    }

    .drop-menu.active, .drop-men.active{
        right: 20px !important;
    }
    .country-list{
        width:125%;       
        height: 300px;
    }

}

@media screen and (min-width: 768px) and (max-width: 992px) {
    /* Adjustments for tablet */
    .banner-section {
        width: 100%; 
        height: auto;
    }
    #menu{
        padding: 10px 30px !important;
    }
    .banner-content{
        width : 100%;
    }
    /* second section */
    .container-fluid{
        width: 100%;
        padding: 10px 0px;
        margin:0px !important;
    }
    .benefits-section{
        width: 100%;
        height: 300px;
        padding: 40px 40px;
    }
    #benefit{
        width:100%;
        padding: 25px 0px;
        overflow: hidden;
    }
    .image-card{
        padding:10px 0px;
    }
    .image-column{
        height : 55px;
        width: 35%;       
        margin: 10px 10px;
        justify-content: center;
        align-items: center;
        display: flex;
    }
    .text-column{
        margin-top: 6px;
    }
    /*Service container*/
    .service-container {
        padding: 30px 0px;
        gap:5px;
    }
    .service-container img {
        width: 50%;
    }
    .service-content {
        margin: 10px 0px !important;
    }
    .service-image-content{
        margin: 5px 15px;
    }
    .service-text-content {
        padding: 5px 10px;
    }

    .service-grid-container {
        margin:0px auto;
    }

    /* app section */
    .app{
        width: 100%;
        padding: 10px 25px;
    }
    .app-container {
        width: 100%;
        margin: 0 auto;
    }

    /*review*/
    .user-card{
        height: 450px;
        width: 220px;
    }
/*review card*/
    .review-bg{
        height: 520px;
    }
    .review-section {
        margin: 5px 0px;
    }
    .review-card {
        top: 50%;
        gap:10px;
    }
    .user-card{
        padding: 20px 10px;
        height: 375px;
        width: 230px;
    }
    .user-name h6{
        text-align: start;
    }
    /*contact section*/
    .contact-section {
        margin: 0px 0px;
    }
    .contact-content{
        width: 100%;
    }
    .contact-form-card {     
        width: 90%;
        height: 280px;
        margin: 0px auto;
    }
    .contact-form-row {
        padding: 0px 65px;
    }
    .qr-section {
        margin: 0px 0px;
    }
    .qr-img{
        height: 25rem;
    }
    .qr-grid-item {
        padding: 10px;
    }
    /*info section*/
    .info-grid-container{
        padding: 10px 25px;
    }
    .info-grid-items {
        font-size: 12px;
        padding: 10px;
        margin: 15px 5px;
    }
    .info-grid-items h5{
        font-size: 16px;
    }
    .info-line{
        width:100px;
    }
    .info-contact-line {
        margin: 10px auto !important;
    }
    .drop-menu.active, .drop-men.active{
        right: 20px !important;
    }

}


@media screen and (min-width: 993px) {
    /*second section*/
    .container-fluid{
        width: 100%;
        padding: 0px 0px;
        margin:0px !important;
    }
    #menu{
        padding: 20px 40px !important;
    }
    /*service section*/
    .service-container {
        padding: 80px 85px;
    }

    /*app*/
    .app {
        margin: 15% 0% 0%;
    }
    .app-container {
        width: 100%;
        height: 365px;
        padding: 10px 45px;
    }
    .app-section {
        height: 274px;
    }
    .app-content{
        width:35%;
    }
    .app-heading {
        font-size: 28px;
    }
    /*Review section*/
    .review-section {
        margin: 5px 0px;
    }
    .review-card{
        top : 20%;
    }
    .user-card {
        width: 400px;
    }
    .user-name h6{
        text-align: start;
    }

    /*contact form*/
    .contact-form-card {
        height: 345px;
    }
    .contact-form-row {
        padding: 20px 120px;
    }
    .contact-section {
        margin: 0px 0px;
    }

    /*qr section*/
    .qr-section {
        margin: 0px 0px;
    }
    .qr-grid-item {
        padding: 5px;
    }
    /*info*/
    .info-contact-line{
        width:100px;
    }

}