/* ===== Global Style ===== */

@media screen and (max-width: 1024px) {
    h1 {
        font-size: 44px;
        line-height: 50px;
    }

    p,
    a,
    button {
        font-size: 16px;
        line-height: 22px;
    }
}

@media screen and (max-width: 991px) {
    .container {
        max-width: 959px;
    }

    h1 {
        font-size: 40px;
        line-height: 46px;
    }

    h2 {
        font-size: 20px;
        line-height: 26px;
    }

    h3 {
        font-size: 16px;
        line-height: 22px;
    }

    h4 {
        font-size: 14px;
        line-height: 20px;
    }

    h6,
    h5 {
        font-size: 12px;
        line-height: 18px;
    }

    p,
    a,
    button {
        font-size: 14px;
        line-height: 20px;
    }

    button {
        padding: 8px 28px;
    }

    .hover1 {
        padding: 10px 6px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 24px;
        line-height: 30px;
    }

    h2 {
        font-size: 18px;
        line-height: 24px;
    }

    h3 {
        font-size: 17px;
        line-height: 22px;
    }

    h4 {
        font-size: 15px;
        line-height: 20px;
    }

    h5 {
        font-size: 14px;
        line-height: 18px;
    }

    h6 {
        font-size: 13px;
        line-height: 16px;
    }

    p,
    a,
    button {
        font-size: 12px;
        line-height: 18px;
    }

    button {
        padding: 8px 22px;
    }

    .hover1 {
        padding: 10px 10px;
        font-size: 12px;
        line-height: 18px;
    }

    #backToTop {
        right: 12px;
        width: 40px;
        height: 40px;
        font-size: 12px;
    }
}

/* ===== End of Global Style ===== */
/* ========= header section ========= */
@media screen and (max-width: 1199px) {
    header .nav-logo figure {
        width: 150px;
    }
}

@media screen and (max-width: 991px) {
    header .open-aside {
        display: block;
    }

    header .join-btn {
        display: none;
    }

    header .side-nav-logo {
        padding-bottom: 20px;
    }

    header .navbar-nav .dropdown,
    header .navbar-nav {
        display: none !important;
    }

    header aside form {
        margin-bottom: 0px;
    }

    header aside .input_wrap input {
        background: transparent;
        padding: 0px 0px;
        font-size: 14px;
    }

    header aside .input_wrap {
        background: #ffffff;
        border-radius: 5px;
    }

    header aside .input_wrap button {
        color: #000000;
        font-size: 16px;
    }

    header aside .fa-magnifying-glass {
        color: #000000;
    }
}

@media screen and (max-width: 767px) {
    header .nav-logo figure {
        width: 120px;
    }

    header .navbar-brand {
        width: 110px;
        height: auto;
    }

    header aside .input_wrap input {
        font-size: 12px;
    }

    header aside .input_wrap button {
        font-size: 14px;
    }

    header .slid-drop li {
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    header .nav-logo figure {
        width: 100px;
    }

    header .navbar-brand {
        width: 100px;
    }

    header aside .fa-xmark {
        font-size: 20px;
    }

    header aside .fa-xmark,
    header .open-aside {
        padding: 6px 12px;
        font-size: 18px;
        border-radius: 4px;
    }
}

/* ========= End of header section ========= */
/* ========= Hero section ========= */
@media screen and (max-width:1400px) {
    .Hero .wrapper {
        width: 85%;
    }
}

@media screen and (max-width:1199px) {
    .Hero .wrapper {
        width: 100%;
    }

    .Hero .location-btn {
        padding: 14px 12px;
    }

    .Hero .hover1 {
        padding: 14px 12px;
    }

    .Hero .content {
        width: 80%;
    }
}

@media screen and (max-width:991px) {
    .Hero {
        padding: 70px 0px;
        margin-bottom: 20px;
    }

    .Hero .content {
        padding: 40px 0px;
    }

    .Hero form .input_wrap {
        padding: 12px 6px;
    }

    .Hero .location-btn {
        padding: 12px 6px;
        font-size: 14px;
        line-height: 18px;
    }

    .Hero .hover1 {
        padding: 10px 6px;
    }

    .Hero .category .cate {
        font-size: 14px;
        line-height: 20px;
        width: 130px;
        padding: 6px;
    }

    .Hero .icon {
        width: 20px;
        line-height: 20px;
    }

    .Hero .wrapper {
        padding: 20px 15px;
        bottom: -120px;
        gap: 10px;
    }

    .Hero .location-list li {
        padding: 8px 8px;
    }

    .Hero .location-list li {
        font-size: 14px;
        line-height: 20px;
        padding: 6px 8px;
    }
}

@media screen and (max-width:767px) {
    .Hero {
        padding: 50px 0px;
        margin-bottom: 0px;
    }

    .Hero .content {
        gap: 10px;
    }

    .Hero .wrapper {
        position: static;
        transform: translate(0);
    }

    .Hero .category {
        justify-content: start;
        flex-wrap: wrap;
    }
}

@media screen and (max-width:480px) {
    .Hero .category .cate {
        width: 48%;
    }

    .Hero form .input_wrap {
        padding: 10px 6px;
    }

    .Hero form .input_wrap,
    .Hero form input {
        font-size: 12px;
        line-height: 18px;
    }

    .Hero .location-btn i.fa-location-dot {
        margin-right: 0px;
    }

    .Hero .location-btn {
        padding: 10px 6px;
        font-size: 12px;
        line-height: 18px;
    }

    .Hero .location {
        width: 170px;
    }

    .Hero .category .cate {
        font-size: 12px;
        line-height: 18px;
    }

    .Hero .content {
        padding: 40px 0px 20px;
    }
}

@media screen and (max-width:360px) {
    .Hero form {
        flex-direction: column;
        gap: 8px;
    }

    .Hero .location {
        width: 100%;
    }

    .Hero .hover1 {
        width: 100%;
    }

    .Hero .content {
        width: 100%;
    }
}

@media screen and (max-width:320px) {
    .Hero .category .cate {
        width: 100%;
    }
}

/* ========= End of Hero section ========= */
/* ========= CarsSlider section ========= */
@media screen and (max-width:1199px) {
    .CarsSlider .carbox span {
        font-size: 14px;
        line-height: 22px;
    }
}

@media screen and (max-width:991px) {
    .CarsSlider {
        padding: 70px 0px 40px;
    }
}

@media screen and (max-width:767px) {
    .CarsSlider {
        padding: 25px 0px 25px;
    }

    .CarsSlider h2 {
        padding-bottom: 8px;
        text-align: center;
    }

    .CarsSlider .carbox {
        height: 70px;
    }
}

@media screen and (max-width:480px) {
    .CarsSlider .carbox figure {
        width: 55px;
    }
}

@media screen and (max-width:360px) {
    .CarsSlider .carbox span {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ========= End of CarsSlider section ========= */
/* ========= Branz section ========= */
@media screen and (max-width:1400px) {
    .Brandz .brandbox {
        width: 170px;
        padding: 10px;
    }
}

@media screen and (max-width:1199px) {
    .Brandz .brandbox {
        width: 140px;
    }

    .Brandz .brandbox span {
        font-size: 14px;
        line-height: 20px;
    }

    .Brandz {
        padding-bottom: 30px;
    }
}

@media screen and (max-width:768px) {
    .Brandz .brandbox {
        width: 170px;
    }

    .Brandz .content {
        gap: 15px;
    }
}

@media screen and (max-width:767px) {
    .Brandz .brandbox {
        width: 48%;
    }

    .Brandz p {
        text-align: center;
    }

    .Brandz figure {
        width: 50px;
    }
}

@media screen and (max-width:360px) {
    .Brandz .brandbox {
        width: 46%;
    }

    .Brandz .brandbox span {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ========= End of Branz section ========= */
/* ========= Offers section ========= */
@media screen and (max-width:1400px) {

    .Offers .call i,
    .Offers .whatsapp i,
    .Offers .email i {
        width: 110px;
    }
}

@media screen and (max-width:1199px) {

    .Offers .call i,
    .Offers .whatsapp i,
    .Offers .email i {
        width: 90px;
    }
}

@media screen and (max-width:767px) {
    .Offers {
        padding: 25px 0px;
    }

    .Offers .modales {
        font-size: 20px;
        line-height: 26px;
    }

    .Offers .image-wrapper {
        height: 200px;
    }
}

@media screen and (max-width:480px) {
    .Offers .offer-card .hot {
        font-size: 10px;
        left: 6%;
    }

    .Offers .feature-item {
        font-size: 12px;
        line-height: 18px;
    }

    .Offers ul li a {
        font-size: 14px;
        line-height: 20px;
    }

    .Offers .call i,
    .Offers .whatsapp i,
    .Offers .email i {
        width: 80px;
    }

    .Offers p {
        text-align: center;
    }
}

/* ========= End of Offers section ========= */
/* ========= Adventures section ========= */
@media screen and (max-width:540px) {
    .Adventures .hover1 {
        padding: 8px 8px;
    }
}

@media screen and (max-width:480px) {
    .Adventures .hover1 {
        width: 100%;
    }

    .Adventures .adventure-slider {
        padding: 10px 22px 10px 0px;
    }
}

/* ========= End of Adventures section ========= */
/* ========= Documents section ========= */
@media screen and (max-width:1199px) {
    .Documents ul li {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width:991px) {
    .Documents ul li {
        font-size: 12px;
        line-height: 18px;
    }

    .Documents .content {
        gap: 10px;
        padding-bottom: 15px;
    }
}

@media screen and (max-width:767px) {
    .Documents .row {
        row-gap: 20px;
    }
}

/* ========= End of Documents section ========= */
/* ========= Most-Trusted section ========= */
@media screen and (max-width:1199px) {
    .Most-Trusted .trusted-item {
        text-align: center;
    }
}

@media screen and (max-width:991px) {
    .Most-Trusted .trusted-item p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width:767px) {
    .Most-Trusted .row {
        row-gap: 20px;
    }

    .Most-Trusted h2 {
        text-align: center;
        padding-bottom: 12px;
    }

    .Most-Trusted .trusted-item p {
        font-size: 12px;
        line-height: 18px;
    }
}

/* ========= End of Most-Trusted section ========= */
/* ========= Best-Company section ========= */
@media screen and (max-width:991px) {
    .Best-Company p {
        font-size: 14px;
        line-height: 20px;
    }

    .Best-Company figure {
        width: 350px;
    }
}

@media screen and (max-width:767px) {
    .Best-Company .row {
        row-gap: 20px;
    }

    .Best-Company::before {
        width: 100%;
        border-radius: 0px;
    }

}

@media screen and (max-width:480px) {
    .Best-Company figure {
        width: 100%;
    }
}

@media screen and (max-width:360px) {
    .Best-Company .text {
        padding: 10px;
        gap: 10px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .Best-Company span i {
        height: 50px;
        border-radius: 50%;
    }

    .Best-Company figure {
        padding: 10px;
    }

    .Best-Company figure img {
        object-fit: contain;
    }
}

@media screen and (max-width:991px) {
    .FAQS .tabs {
        flex-wrap: wrap;
        justify-content: center;
    }

    .FAQS p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width:767px) {
    .FAQS .accordion-button::after {
        position: relative;
        right: -6px;
    }

    .FAQS .accordion-button {
        font-size: 14px;
        line-height: 20px;
        padding: 10px;
    }

    .FAQS p {
        font-size: 12px;
        line-height: 18px;
    }

    .FAQS .accordion-body {
        padding: 0px 10px 10px 10px;
    }

    .FAQS .accordion {
        gap: 10px;
    }
}

/* ========= End of Best-Company section ========= */
/* ========= FAQS section ========= */
@media screen and (max-width:1400px) {
    .FAQS .content {
        width: 95%;
    }
}

@media screen and (max-width:1199px) {
    .FAQS .content {
        width: 100%;
    }

    .FAQS .tabs button {
        font-size: 14px;
        line-height: 20px;
    }
}

/* ========= End of FAQS section ========= */
/* ========= Footer section ========= */
@media screen and (max-width:1400px) {
    footer .brand-description p {
        padding-right: 20px;
    }

    footer .footer-logo {
        width: 160px;
    }

    footer .map {
        height: 100%;
    }
}

@media screen and (max-width:991px) {
    footer .row {
        row-gap: 20px;
    }

    footer .brand-description {
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    footer .terms {
        width: 100%;
    }

    footer .cookies {
        flex-direction: column;
        gap: 10px;
    }

    footer .terms {
        padding: 20px 0px;
    }

    footer .map {
        height: 250px;
    }
}

@media screen and (max-width: 767px) {
    footer .terms {
        justify-content: center;
        gap: 10px;
    }

    footer .cookies p {
        text-align: center;
        flex-direction: column;
    }

    footer .cookies p {
        font-size: 14px;
        line-height: 20px;
    }

    footer .cookies {
        padding-top: 10px;
    }

    footer .terms {
        padding: 20px 0px 10px;
    }

    footer ul li a .flex-column {
        flex-direction: row !important;
        gap: 5px;
        flex-wrap: wrap;
    }

}

@media screen and (max-width: 480px) {
    footer .footer-logo {
        width: 130px;
    }

    footer .map {
        height: 200px;
    }
}

@media screen and (max-width: 360px) {
    footer ul li a .flex-column {
        gap: 2px;
    }

    footer .terms a,
    footer .cookies p,
    footer .brand-description p,
    footer ul li a {
        font-size: 12px;
        line-height: 18px;
    }

    footer .social a {
        font-size: 18px;
    }

    footer .acc {
        width: 30px;
    }

    footer .cookies {
        border: 0px;
        padding: 0px;
    }

    footer .terms {
        gap: 5px;
    }

    footer .map {
        height: 160px;
    }

}

/* ========= End of Footer section ========= */
/* ============================= Next Pages ============================= */
/* ========= SubPages-Hero section ========= */
@media screen and (max-width:991px) {
    .SubPages-Hero {
        padding: 70px 0px;
    }

    .SubPages-Hero .content {
        padding: 20px 20px;
        bottom: -40px;
    }

    .SubPages-Hero form .input_wrap {
        padding: 10px 8px
    }

    .SubPages-Hero .location-btn {
        padding: 10px 10px;
        font-size: 14px;
        line-height: 20px;
        border: 1px solid #0000001A;
    }

    .SubPages-Hero .location-list li {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width:767px) {
    .SubPages-Hero {
        padding: 50px 0px;
    }

    .SubPages-Hero form input {
        font-size: 12px;
        line-height: 18px;
    }

    .SubPages-Hero .location-list li,
    .SubPages-Hero form .input_wrap,
    .SubPages-Hero .location-btn {
        font-size: 12px;
        line-height: 18px;
    }

    .SubPages-Hero .location-btn i.fa-location-dot {
        margin-right: 0px;
    }
}

@media screen and (max-width:480px) {
    .SubPages-Hero form {
        flex-direction: column;
    }

    .SubPages-Hero .location {
        position: relative;
        width: 100%;
    }

    .SubPages-Hero .hover1 {
        width: 100%;
    }

    .SubPages-Hero .content {
        width: 100%;
        position: static;
        bottom: unset;
        left: unset;
        transform: translateX(0);
    }
}

/* ========= End of SubPages-Hero section ========= */
/* ========= BreadCrumb section ========= */
@media screen and (max-width: 991px) {
    .BreadCrumb {
        padding: 70px 0 0px;
    }
}

@media screen and (max-width: 767px) {
    .BreadCrumb .content {
        gap: 8px;
        flex-wrap: wrap;
        padding: 10px 10px;
    }
}

@media screen and (max-width: 480px) {
    .BreadCrumb {
        padding: 30px 0 0px;
    }
}

@media screen and (max-width: 360px) {
    .BreadCrumb .content {
        gap: 5px;
        font-size: 12px;
    }

    .BreadCrumb .separator i {
        font-size: 10px;
    }

    .BreadCrumb a {
        font-size: 12px;
    }
}

/* ========= End of BreadCrumb section ========= */
/* ========= SearchResults section ========= */
@media screen and (max-width: 991px) {
    .SearchResults .content-row {
        align-items: start;
    }

    .SearchResults .title {
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 767px) {
    .SearchResults {
        padding: 30px 0px;
    }

    .SearchResults .content-row {
        flex-direction: column;
    }

    .SearchResults .result-img {
        max-width: 100%;
    }

    .SearchResults .part1,
    .SearchResults .part2,
    .SearchResults .part3 {
        width: 100%;
    }

    .SearchResults ul li {
        font-size: 12px;
        line-height: 18px;
    }

    .SearchResults .status {
        font-size: 10px;
        line-height: 16px;
    }
}


/* ========= End of SearchResults section ========= */
/* ========= Blogs section ========= */
@media screen and (max-width: 1199px) {
    .Blogs {
        padding: 80px 0px 50px;
    }

    .Blogs .read i {
        top: 1px;
    }
}

@media screen and (max-width: 991px) {

    .Blogs p {
        font-size: 14px;
        line-height: 20px;
    }

    .Blogs .blog-card {
        text-align: center;
        align-items: center;
    }
}

@media screen and (max-width:480px) {
    .Blogs {
        padding: 30px 0px 30px;
    }

    .Blogs h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .Blogs p {
        font-size: 12px;
        line-height: 18px;
    }

    .Blogs .blog-card {
        gap: 8px;
    }

    .Blogs .read i {
        top: 0px;
    }
}

/* ========= End of Blogs section ========= */