@media screen and (max-width: 1240px) {
    .wrap {
        padding: 0 20px;
    }
}

@media screen and (max-width: 950px) {
    .suites-item {
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .suites-item-foto-frm {
        width: 100%;
    }

    .suites-item-foto {
        width: 100%;
    }

    .suites-item .suites-item-fotos-btn {
        left: auto;
        right: 20px;
    }

    .sobrenos-lb {
        width: 100%;
        margin: 0;
    }

    .maisinfo-lst {
        grid-template-columns: repeat(2, 1fr);
    }

    .servicos-lst {
        grid-template-columns: repeat(1, 1fr);
    }

    .cl-lst {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 600px) {
    .maisinfo-lst {
        grid-template-columns: repeat(1, 1fr);
    }

    .sectiontitle-title {
        font-size: 50px;
    }

    .sectiontitle-subtitle {
        margin-top: -5px
    }

    .suites-item-title {
        font-size: 46px;
        letter-spacing: 1px;
    }
}