@media (max-width: 1200px) {

    .hero__text {
        gap: var(--primary--gap);
    }

    .hero__description {
        font-size: 16px;
    }

    .hero__heading {
        font-size: 36px;
        line-height: 1.2;
    }

    .hero {
        padding: 30px 0;
    }

    .tourcard__img {
        height: 240px;
    }

    .tour__card--full .tourcard__img {
        height: 300px;
    }

    .tour__card-price {
        font-size: 26px;
    }

    .plans__content-wrap .global__mainheading::before {
        width: 85%;
        height: 80px;
    }

    .plans__text {
        font-size: 15px;
        line-height: 1.48;
    }

    .feature__description {
        font-size: 15px;
    }

    .feature {
        gap: 10px;
    }

    .feature__mainheading {
        font-size: 22px;
    }

    .about__inner {
        gap: var(--primary--gap);
    }

    .about__description {
        font-size: 15px;
    }
}

@media (max-width: 1000px) {
    .hero__img-wrap-desktop {
        display: none;
    }

    .hero__text {
        width: 80%;
    }

    .hero__img-wrap-mobile {
        display: flex;
        justify-content: center;
    }

    .hero__img {
        width: 500px;
        height: 400px;
    }

    .hero__heading {
        font-size: 30px;
    }

    .about__clients-wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .global__mainheading {
        font-size: 38px;
    }

    .tour__cards-inner,
    .features-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .feature:last-of-type {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .tour__card--full {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .tour__card--full .tourcard__img-wrap {
        width: 50%;
    }

    .article__text {
        font-size: 14px;
    }

    .article-wrap,
    .tour__card-wrap,
    .features__inner,
    .gallery__inner {
        gap: 20px;
    }

    .article-wrap {
        padding: 30px;
    }

    .tour__card-duration-text {
        font-size: 14px;
    }

    .tourcard__img-clock {
        width: 20px;
    }

    .plans__content-wrap {
        display: grid;
        gap: 10px;
    }

    .global__btn--wrap {
        height: 60px;
    }

    .tour__plan {
        margin: 30px 0;
    }

    .plans__inner,
    .about__inner {
        grid-template-columns: 1fr;
    }

    .plans__text,
    .tour__plan-description {
        font-size: 14px;
    }

    .tour__plan-inner {
        gap: 10px;
    }

    .global__subheading {
        font-size: 16px;
    }

    .tour__plan-locatio-icon {
        width: 24px;
    }

    .tour__plan-subheading-wrap {
        gap: 6px;
    }

    .tour__plan-description {
        width: 90%;
    }

    .gallery__imgs-grid {
        height: 700px;
    }

    .global__mainheading {
        height: 80px;
    }

    .tour__plan-mainheading {
        height: auto;
    }

    .global__mainheading::before {
        height: 100px;
    }

    .reviews__heading-wrap {
        padding-bottom: 20px;
    }

    .hero__img-wrap-mobile .hero__img {
        width: 500px;
        height: 400px;
    }

    .hero__text-wrap {
        height: 700px;
    }
}

@media (max-width: 768px) {

    .global__mainheading {
        font-size: 30px;
    }

    .global__mainheading::before {
        height: 80px;
    }

    .hero__heading {
        font-size: 24px;
    }

    .hero__img-wrap-mobile .hero__img {
        width: 420px;
        height: 360px;
    }

    .about__clients-count {
        font-size: 28px;
    }

    .tour__cards-inner,
    .features-wrap {
        grid-template-columns: 1fr;
    }

    .feature:last-of-type {
        grid-column-start: 1;
        grid-column-end: 2;
    }

    .tour__card--full {
        display: block;
        grid-column-start: 1;
        grid-column-end: 2;
    }

    .tour__card--full .tour__card-content-wrap,
    .tour__card--full .tourcard__img-wrap {
        width: 100%;
    }

    .tourcard__img,
    .tour__card--full .tourcard__img {
        height: 340px;
    }

    .tour__plan-description {
        width: 100%;
    }

    .about__description {
        font-size: 14px;
    }

    .gallery__imgs-grid {
        height: 500px;
    }

    .gallery__img-wrap {
        border-radius: 14px;
    }


}

@media (max-width: 576px) {
    .hero__img-wrap-mobile .hero__img {
        width: 260px;
        height: 280px;
    }

    .hero__heading {
        font-size: 22px;
        text-align: center;
    }

    .hero__description {
        font-size: 14px;
    }

    .hero__swiper .hero__swiper-btn {
        width: 26px;
        height: 26px;
    }

    .hero__swiper .hero__swiper-btn:after {
        font-size: 12px;
    }

    .global__mainheading {
        font-size: 24px;
    }

    .article-wrap {
        padding: 26px;
    }

    .article__text {
        font-size: 13px;
    }

    .plans__content-wrap .global__mainheading::before {
        width: 100%;
        height: 40px;
    }

    .global__mainheading::before {
        height: 40px;
    }

    .global__mainheading {
        height: 50px;
    }

    .article-wrap,
    .tour__card-wrap,
    .features__inner,
    .gallery__inner,
    .about__text-wrap {
        gap: 10px;
    }

    .tourcard__img,
    .tour__card--full .tourcard__img {
        height: 230px;
    }

    .tour__card-price {
        font-size: 22px;
    }

    .plans__swiper {
        width: 310px;
        height: 400px;
    }

    .plans__swiper .plans__swiper-img {
        height: 260px;
    }

    .plans__swiper-title {
        font-size: 16px;
    }

    .plans__swiper-text {
        font-size: 13px;
    }

    .tour__plan {
        margin: 20px 0;
    }

    .tour__plan-description {
        font-size: 12px;
    }

    .tour__plan-btn,
    .about__clients-content {
        gap: 10px;
    }

    .tour__plan-btn-img {
        width: 22px;
    }

    .about__img {
        width: 100%;
    }

    .gallery__imgs-grid {
        height: 340px;
        gap: 4px;
    }

    .gallery__img-wrap {
        border-radius: 8px;
    }

    .about__description,
    .user__review-text {
        font-size: 13px;
    }

    .about__clients-heading {
        font-size: 14px;
    }

    .about__clients-count {
        font-size: 24px;
    }

    .reviews__swiper .reviews__swiper-slide {
        padding: 22px;
    }

    .reviews__swiper .reviews__rating-img {
        width: 36px;
    }

    .reviews__user-img-wrap {
        width: 40px;
        height: 40px;
    }

    .reviews__user-name {
        font-size: 16px;
    }

    .reviews__user-email {
        font-size: 12px;
    }

    .copyright {
        font-size: 14px;
    }

    .hero__text-wrap {
        height: 640px;
    }



    .about__inner {
        display: flex;
        flex-direction: column-reverse;
        gap: 30px;
    }

    .article-wrap .global__mainheading::before {
        height: 50px;
    }

    .article-wrap .global__mainheading {
        font-size: 18px;
    }

    .reviews__heading-wrap {
        padding-bottom: 10px;
    }

    .about__img-wrap--mobile {
        display: block;
        padding: 10px 0;
    }

    .about__img-wrap--desktop {
        display: none;
    }

    .article-wrap,
    .tour__plan {
        border-left: 10px solid var(--primary--color);
    }
}