/* === COMMON MEDIA QUERY STYLES (Grouped by Breakpoint) === */

/* === 1200px and below === */
@media(max-width:1200px){
    .navbar-brand .logo-img {
        max-height: 50px;
        width: auto;
    }
    .user-searchbar {
        position: relative;
        width: 160px;
    }
    .user-searchbar .search-input {
        width: 160px;
    }
    .counteritem {
        flex: 1 1 100px;
        text-align: center;
    }
    .count {
        font-size: 30px;
    }
    .counteritem h6 {
        font-size: 13px;
    }

    /* Header 2 Css */
    .main_navbar .main-navbar-content .navbarlogo a img.logo-imgs {
        height: 40px;
    }
    .main_navbar .main-navbar-content .nabbarmenu .navbar-list li a {
        padding: 0px 10px;
        font-size: 16px;
    }
}

/* === 991px and below === */
@media(max-width:991px) {
    /* Header/Navigation */
  
    .main_navbar .main-navbar-content .offcanvasToggle {
        display: block;
    }
    .main_navbar .main-navbar-content .buttonToggle {
        border: none;
        background: none;
        color: #fff;
        font-size: 25px;
        padding: 0px;
        margin: 0px;
    }
    .main_navbar .main-navbar-content .offcanvas-header {
        background: #0061ae;
    }
    .main_navbar .main-navbar-content .offcanvasclosebtn {
        border: none;
        background: none;
        color: #fff;
        font-size: 22px;
    }
    .main_navbar .main-navbar-content .dropdownmenu {
        top: 30px;
        padding: 5px 15px;
    }
    .main_navbar .main-navbar-content .offcanvas-body .offcanvas-menu ul.navbar-list li a {
        color: #000 !important;
        font-size: 15px;
        margin: 0px 0px 12px;
    }
    .main_navbar .main-navbar-content .offcanvas-body .offcanvas-menu ul.navbar-list li a i {
        font-size: 12px;
    }
    .desktop-menu{
        display: none;
    }

    .mobile-menu{
        display: block;
    }
    .mobile-menu .toogle-offcanvas {
    font-size: 23px;
    color: #fff;
    margin-left: 20px;
}
.mobilenavbar .navbar-list {
    flex-direction: column;
    align-items: start !important;
}
.mobilenavbar .navbar-list li {
    display: inline-block;
    width: 100%;
    border-bottom: solid 1px #f2f2f2;
    padding: 6px 0px;
}
.mobilenavbar .navbar-list .dropdownmenu li a{
    border-bottom: none !important;
}

.mobilenavbar .navbar-list li a {
    color: #000 !important;
}

    /* Global Section Styles */
    .section-title {
        font-size: 2.4rem;
    }
    .section-padding {
        padding: 80px 0;
    }

    /* About Section */
    .about.section-padding {
        padding: 80px 0;
    }

    /* Counter Section */
    #counter {
        gap: 2rem;
        justify-content: center;
    }
    .count {
        font-size: 3rem;
    }

    /* Services Section */
    .services-section.section-padding {
        padding: 80px 0;
    }
    .card-body {
        padding: 1.5rem;
    }

    /* Cars Carousel */
    .cars1-carousel .item img {
        height: 300px;
    }

    /* Process Section */
    .process.section-padding {
        padding: 80px 0;
    }
    .process .item {
        padding: 2.5rem 1.8rem;
    }

    /* Car Types/Category */
    .car-types1.category.section-padding {
        padding: 80px 0;
    }
    .car-category-carousel .item img {
        height: 300px;
    }

    /* Video/User App Section */
    .video-wrapper.video.section-padding {
        padding: 40px 0;
        min-height: 500px;
    }
    .userapp-heading h2 {
        font-size: 2.8rem;
    }
    .userapp-heading p {
        font-size: 1.1rem;
    }

    /* Testimonials */
    .testimonials.section-padding {
        padding: 80px 0;
    }
    .testimonial-carousel .item {
        padding: 2.5rem;
    }

    /* Blog Section */
    .latest-blog.section-padding {
        padding: 80px 0;
    }
    .blog-carousel .card-img-top {
        height: 220px;
    }

    /* Footer */
    .footer-contact-links-wrapper {
        flex-direction: column;
        align-items: center;
    }
    .footer-contact-links-divider {
        display: none;
    }

    /* Contact Page */
    .contact-box .item {
        padding: 2rem;
    }
    .google-map {
        height: 400px;
    }

    /* Banner Header */
    .banner-header.section-padding {
        padding: 140px 0 100px;
        min-height: 450px;
    }
    .banner-header h1 {
        font-size: 3.5rem;
    }

    /* Blog 1 Page */
    .blog1.section-padding {
        padding: 80px 0;
    }
    .item .img img {
        height: 220px;
    }

    /* Clients Section */
    .clients.section-padding {
        padding: 60px 0;
    }
    .clients-carousel .clients-logo img {
        max-height: 70px;
    }

    /* Travel Card */
    .travel-card {
        flex: 0 0 calc(50% - 10px);
    }

    /* Navbar */
    .navbar {
        padding: 0.6rem 0;
    }
    .logo-img {
        max-height: 45px;
    }
    .navbar-right {
        gap: 0.8rem;
    }

    .main_navbar .main-navbar-content .navbarright-user{
        align-items: center;
    }
    .user-searchbar {
        display: none !important;
    }
    .search-input {
        width: 0;
        padding: 0;
        border: none;
        transition: all 0.4s ease;
    }

    /* Slider/Tabs */
    .slider-boxtab {
        padding: 60px 0;
    }
    .sliderbooking-box {
        padding: 2rem;
    }
    .tab {
        font-size: 0.95rem;
        padding: 0.8rem 1.4rem;
        min-width: 120px;
    }
    .slider-boxtab .tab{
        font-size: 12px;
        padding: 8px 12px !important;
    }
    .flight-en-head h2{
        font-size: 22px;
    }
    .about:before{
        display: none;
    }
    .partner-left:before{
        display: none;
    }
}

/* === 768px and below === */
@media (max-width: 768px) {
    /* Global */
    .section-title {
        font-size: 2.1rem;
    }

    /* Counter */
    .count {
        font-size: 2.8rem;
    }

    /* Images */
    .item img {
        height: 380px;
        object-fit: cover;
    }

    /* Cards */
    .card-img-top {
        height: 220px !important;
    }

    /* Cars Carousel Navigation */
    .cars1-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
    .cars1-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    .cars1-carousel .item img {
        height: 280px;
    }

    /* Process Section */
    .process .numb {
        bottom: -15px;
        width: 100px;
        height: 100px;
    }
    .process .numb-curv {
        font-size: 2.2rem;
    }

    /* Car Category Carousel */
    .car-category-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
    .car-category-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    .car-category-carousel .item img {
        height: 280px;
    }

    /* Video/User App Section */
    .video-wrapper.video.section-padding {
        padding: 80px 0;
        min-height: 450px;
    }
    .userapp-heading h2 {
        font-size: 2.4rem;
    }
    .download-btn {
        flex-direction: column;
        align-items: center;
    }
    .download-btn .app-avilable img {
        max-height: 60px;
    }

    /* Testimonials */
    .testimonial-carousel .item {
        padding: 2rem;
    }
    .testimonial-carousel .fa-quote-left {
        font-size: 3rem;
    }

    /* Blog Carousel */
    .blog-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
    .blog-carousel .owl-nav button.owl-next {
        right: 10px;
    }
    .blog-carousel .card-img-top {
        height: 200px;
    }

    /* Footer Widgets */
    .widget-area {
        text-align: center;
    }
    .widget-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    .social-icons ul {
        justify-content: center;
    }

    /* Contact Page */
    .contact-box .icon {
        font-size: 3rem;
    }
    .form-box {
        padding: 2.5rem;
    }
    .google-map {
        height: 350px;
    }

    /* Banner Header */
    .banner-header.section-padding {
        padding: 120px 0 80px;
        min-height: 400px;
    }
    .banner-header h1 {
        font-size: 3rem;
    }
    .banner-header h6 {
        font-size: 1rem;
    }

    /* Blog Items */
    .item .text a {
        font-size: 1.3rem;
    }
    .item .img img {
        height: 200px;
    }

    /* Search Input */
    .search-input {
        width: 220px;
        padding: 0 2.8rem 0 1rem;
        opacity: 1;
        visibility: visible;
    }
    .main_navbar .main-navbar-content .nabbarmenu .navbar-list li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
}

/* === 577px and below === */
@media(max-width:577px) {
    /* Form/Labels */

    /* About Section */
    .about.section-padding {
        padding: 15px 0;
    }
    section.about img {
        display: none;
    }
    .about:before {
        width: 100%;
    }

    /* Services Section */
    .services-section.section-padding {
        padding: 15px 0;  
    }

    /* Global */
    .section-title {
        font-size: 1.9rem;
    }
    .count {
        font-size: 2.5rem;
    }
    .btn-primary.btn-lg {
        width: 40%;

    }

    /* Cards */
    .card-body {
        padding: 1.3rem;
    }


    /* Process Section */
    .process .item {
        padding: 2rem 1.5rem;
    }

    /* Car Category */
    .car-category-carousel .item img {
        height: 100% !important;
    }
    .car-category-carousel .title h4{
        font-size: 14px;
    }
    .car-category-carousel .title{
        padding: 10px !important;
    }
    .process.section-padding{
        padding: 0px;
    }
     .car-types1.category.section-padding, .video-wrapper.video.section-padding{
        padding: 10px 0px;
     }

    /* User App Section */
    .userapp-heading h2 {
        font-size: 22px;
    }
    .userapp-heading p {
        font-size: 15px;
    }
    .download-btn .app-avilable img{
        height: 40px !important;
    }
        .latest-blog.section-padding {
        padding: 0px 0;
    }
        .testimonials.section-padding {
        padding: 10px 0;
    }
    .footer{
        padding-top: 0px;
    }
       .social-icons ul {
        justify-content: left;
    }
        .widget-title::after {
        left: 6%;

    }
    .download-btn-info span {
    font-size: 8px;
}
.download-btn-info h6{
    font-size: 10px;
}
.footer-download-btn a i {
    font-size: 20px;
}
.social-icons li a {
    width: 30px;
    height: 30px;
    font-size: 12px !important;
}
.widget-title{
    font-size: 20px;
}

    /* Testimonials */
    .testimonial-carousel .item {
        padding: 1.8rem;
    }

    /* Blog Section */
    .blog-carousel .card-body {
        padding: 1.2rem;
    }

    /* Contact Page */
    .contact-box .item {
        padding: 1.8rem;
    }
    .btn-primary {
        font-size: 1rem;
    }

    /* Banner Header */
    .banner-header.section-padding {
        padding: 100px 0 60px;
        min-height: 350px;
    }
    .banner-header h1 {
        font-size: 2.4rem;
    }
    .banner-header h6 {
        font-size: 0.9rem;
    }

    /* Blog 1 Page */
    .item .img img {
        height: 180px;
    }
    .pagination-wrap li a {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    /* Clients Section */
    .clients-carousel .clients-logo {
        padding: 15px;
    }
    .clients-carousel .clients-logo img {
        max-height: 60px;
    }

    /* Travel Card */
    .travel-card {
        flex: 0 0 100%;
    }

    /* Slider/Booking */
    .sliderbooking-box {
        padding: 1.5rem;
    }
    .slidertabs {
        padding: 0.5rem;
    }

    .trip-type .trip-btn {
        width: 30%;
    }
 
}

/* === 468px and below === */
@media(max-width:468px) {
    /* Header 2 */
    .main_navbar .main-navbar-content .navbarlogo a img.logo-imgs {
        height: 30px;
    }
    .main_navbar .main-navbar-content .user-icon {
        padding: 2px 10px;
        border-radius: 10px;
        font-size: 12px;
        height: 35px;
    }
    .main_navbar .main-navbar-content .buttonToggle {
        font-size: 20px;
    }
    .main_navbar .main-navbar-content .user-searchbar {
        width: 140px;
        margin: 0px 10px 0px 0px !important;
    }
    .main_navbar .main-navbar-content .user-searchbar .search-input {
        width: 140px;
        padding: 0px 7px;
        height: 35px;
    }
    .main_navbar .main-navbar-content .search-btn {
        width: 25px;
        height: 25px;
        font-size: 12px;
    }

    /* Slider Box Tab */
    .slider-boxtab {
        padding: 10px 0;
    }
        .trip-type .trip-btn {
        width: 50%;
    }
    .flight-details .trip-type label {
    padding: 2px 10px;
    margin: 0px 5px 0px 0px;
    font-size: 12px;
}
    .section-title {
        font-size: 20px;
        margin: 8px 0px !important;
    }
        .btn-primary.btn-lg {
        width: 60%;
    }
        .widget-title::after {
        left: 10%;
    }
}