@media (max-width:1200px) {

    .hero__heading-wrap,
    .hero__description {
        width: 70%;
    }

    .hero__btn-wrap {
        width: 50%;
    }

    .article__text {
        font-size: 14px;
    }

    .article__text-wrap::before {
        width: 6%;
    }

    .tour__cards-wrap {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour__card-full {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    .tour__card-full .tour__card-img-wrap {
        width: 45%;
    }

    .tour__card-full .tour__card-content {
        width: 55%;
    }

    .features__box-content {
        width: 59%;
    }

    .features__box-description {
        font-size: 12px;
    }

    .features__box-icon-wrap {
        left: 20px;
    }

    .services__banner::before,
    .services__banner::after {
        font-size: 80px;
    }

    .services__banner::after {
        bottom: -10%;
    }

    .services__banner::before {
        top: -10%;
    }

    .gallery__swiper {
        width: 920px;
        height: 80vh;
    }
}

@media (max-width:992px) {

    .hero__heading-wrap,
    .hero__description {
        width: 90%;
    }

    .hero__btn-wrap {
        width: 65%;
    }

    .tour__card-heading {
        font-size: 18px;
    }

    .tour__card-price {
        font-size: 24px;
    }

    .services__banner {
        height: auto;
        display: flex;
        flex-direction: column-reverse;
    }

    .services__banner::after {
        bottom: -6%;
    }

    .services__banner::before {
        top: -6%;
    }

    .transport__description {
        width: 100%;
    }

    .features__box-content {
        width: 100%;
        text-align: center;
    }

    .features__box-description {
        font-size: 16px;
    }

    .about__inner {
        grid-template-columns: 1fr;
    }

    .about__img-wrap {
        display: none;
    }

    .about__img-wrap--mob {
        display: flex;
    }

    .about__heading-wrap {
        display: grid;
        justify-items: center;
    }

    .banner__heading {
        font-size: 24px;
    }

    .banner__description {
        width: 80%;
    }

    .features__box {
        flex-direction: column;
        justify-content: flex-start;
    }

    .features__boxes-wrap {
        gap: 20px;
    }

    .features__box-icon-wrap {
        position: relative;
        top: 0;
        left: 0;
        padding: 10px;
    }

    .features__box-icon {
        width: 60px;
        height: 60px;
    }

    .gallery__swiper {
        width: 720px;
        height: 80vh;
    }
}

@media (max-width:768px) {
    .hero__content {
        padding: 40px;
    }

    .hero__heading-wrap,
    .hero__description {
        width: 100%;
    }

    .hero__mainheading {
        font-size: 30px;
    }

    .hero__description {
        font-size: 14px;
    }

    .hero__btn-wrap {
        width: 85%;
    }

    .article__text {
        font-size: 12px;
    }

    .article__text-wrap {
        padding: 30px;
    }

    .tour__cards-wrap {
        grid-template-columns: 1fr;
    }

    .tour__card-full {
        height: auto;
        flex-direction: column;
        grid-column-start: 1;
        grid-column-end: 2;
    }

    .tour__card-full .tour__card-img-wrap {
        width: 100%;
    }

    .tour__card-full .tour__card-img {
        height: auto;
    }

    .tour__card-full .tour__card-content {
        width: 100%;
    }

    .tour__card-heading {
        font-size: 24px;
    }

    .tour__card-price {
        font-size: 30px;
    }

    .features__description {
        width: 90%;
    }

    .features__box-content {
        width: 65%;
    }

    .features__box-description {
        font-size: 14px;
    }

    .banner__inner {
        padding: 30px;
    }

    .transport {
        margin: 20px 0;
        padding: 30px 0;
    }

    .gallery__swiper {
        width: 520px;
        height: 80vh;
    }
}

@media (max-width:576px) {
    .hero__inner {
        padding: 14px;
    }

    .hero__content {
        padding: 20px;
    }

    .hero__mainheading {
        font-size: 24px;
    }

    .hero__heading-wrap {
        gap: 10px;
    }

    .hero__description {
        font-size: 12px;
    }

    .hero__btn-wrap {
        width: 100%;
        flex-direction: column;
    }

    .hero__btn-wrap .global__btn {
        width: 100%;
    }

    .article__text-wrap {
        padding: 20px;
    }

    .tour__card-heading {
        font-size: 22px;
    }

    .services__banner::before,
    .services__banner::after {
        font-size: 50px;
    }

    .services__banner::before {
        top: -4%;
    }

    .services__banner::after {
        bottom: -4%;
    }

    .services__img {
        height: 200px;
    }

    .services__banner {
        padding: 20px;
        margin: 20px 0;
    }

    .features__description {
        font-size: 14px;
    }

    .features__box-icon-wrap {
        position: relative;
        top: 0;
        left: 0;
    }

    .features__box-content {
        text-align: center;
        width: 100%;
    }

    .features__box-heading {
        font-size: 20px;
        text-align: center;
    }

    .features__box-icon {
        width: 50px;
    }

    .about__boxes-wrap {
        grid-template-columns: 1fr;
    }

    .gallery__img:nth-child(1) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .gallery__img:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
        grid-row-end: 3;
    }

    .gallery__img:nth-child(3) {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 3;
        grid-row-end: 5;
    }

    .gallery__img:nth-child(6) {
        grid-column-start: 2;
        grid-column-end: 3;
        grid-row-start: 3;
        grid-row-end: 5;
    }

    .gallery__img:nth-child(4) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 5;
        grid-row-end: 6;
    }

    .gallery__img:nth-child(5) {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 6;
        grid-row-end: 7;
    }

    .faq__question {
        font-size: 16px;
    }

    .about__img-wrap::before {
        width: 200px;
    }

    .services__list {
        grid-template-columns: 1fr;
    }


    .transport__inner {
        gap: 10px;
    }

    .banner__heading {
        font-size: 20px;
    }

    .banner__description {
        width: 100%;
    }

    .about__btn-wrap {
        display: flex;
        justify-content: center;
    }

    .gallery__swiper {
        width: 400px;
        height: 50vh;
    }

}

@media (max-width:425px) {
    .features__box {
        padding: 10px;
    }

    .features__box-heading {
        font-size: 18px;
    }

    .gallery__swiper {
        width: 320px;
        height: 50vh;
    }
}