@media (max-width: 1440px) {
    /* Hero */
    .hero__text::after {
        display: none;
    }

    /* Search */
    .search__inner {
        align-items: start;
    }

    .search__left {
        grid-column: 1 / 3;
        gap: 30px;
    }

    .search__right {
        grid-column: 3 / 5;
    }

    .search__left-text::after {
        display: none;
    }

    .search__left-content {
        flex-direction: column;
    }

    .search__left-text {
        font-size: 15px;
    }

    /* City */
    .city__list {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Avaliable */
    .avaliable-section::after {
        display: none;
    }

    .avaliable__title {
        font-size: 44px;
        line-height: 50px;
        max-width: 800px;
    }

    /* Destinations */
    .destinations-section::after {
        display: none;
    }
}

@media (max-width: 940px) {
    /* City */
    .city__list {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Avaliable */
    .avaliable-section {
        padding: 52px 0;
    }

    .avaliable__title {
        font-size: 32px;
        line-height: 40px;
        max-width: 500px;
    }
}

@media (max-width: 860px) {
    /* Hero */
    .hero__title {
        font-size: 48px;
    }

    .hero__text {
        text-align: center;
        font-size: 22px;
    }

    /* Search */
    .search__left {
        grid-column: 1 / 5;
    }

    .search__right {
        grid-column: 1 / 5;
    }

    .search__right div {
        display: none;
    }

    .search__left-text {
        font-size: 16px;
    }

    .search__left-content {
        flex-direction: row;
    }

    /* City */
    .city__title {
        text-align: start;
        font-size: 36px;
        line-height: 36px;
    }
}

@media (max-width: 640px) {
    /* Hero */
    .hero__title {
        font-size: 38px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .hero__text {
        margin: 0 auto 50px;
        font-size: 20px;
    }

    /* Search */
    .search-section {
        padding-bottom: 80px;
    }

    .search__left-content {
        flex-direction: column;
    }

    .search__right::after {
        display: none;
    }

    /* City */
    .city__title {
        margin: 0 auto 40px;
    }

    /* Destinations */
    .destinations-section {
        padding: 72px 0 100px;
    }

    .destinations__list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    /* Hero */
    .hero__title {
        font-size: 32px;
        text-align: center;
    }

    .hero__text {
        margin: 0 auto 30px;
    }

    .hero__logo-img {
        max-width: 500px;
        max-height: 700px;
    }

    .hero__btn {
        font-size: 14px;
    }

    /* City */
    .city__list {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 480px) {
    /* Hero */
    .hero__title {
        font-size: 30px;
    }

    .hero__text {
        margin: 0 auto 20px;
    }
    
    .hero__logo-img {
        max-width: 300px;
        max-height: 500px;
    }

    /* Search */
    .search-section {
        padding-bottom: 50px;
    }

    .search__right {
        display: none;
    }

    .search__left {
        flex-direction: column;
        align-items: start;
        padding: 15px;
        gap: 15px;
    }

    .search__left-content {
        align-items: start;
        gap: 15px;
    }

    .search__left-img {
        width: 150px;
        height: 350px;
        display: none;
    }

    .search__left-content img {
        width: 100px;
    }

    .search__left-text {
        font-size: 15px;
    }

    /* City */
    .city__title {
        font-size: 32px;
    }

    /* Avaliable */
    .avaliable__title {
        font-size: 28px;
        text-align: center;
    }
}