/* Page 20: only Mais do que o apartamento, without changing Elementor markup. */
@media (max-width: 767px) {
    body.page-id-20 .elementor-20 .elementor-element-17c5a7b,
    body.page-id-20 .elementor-element-17c5a7b .e-con {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex-basis: auto;
        flex-direction: column;
        position: relative;
        inset: auto;
        transform: none;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        align-items: stretch;
    }
    body.page-id-20 .elementor-20 .elementor-element-17c5a7b {
        padding: 8px 24px 40px;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-56194678 { gap: 28px; }
    body.page-id-20 .elementor-element-17c5a7b [data-id="40b1c72"] {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        max-height: none;
        aspect-ratio: 4 / 3;
        object-fit: cover;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-33e6be5a {
        gap: 16px;
        text-align: left;
    }
    body.page-id-20 .elementor-element-17c5a7b :is(p, h2) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
        white-space: normal;
        word-break: normal;
        overflow-wrap: normal;
    }
    body.page-id-20 .elementor-element-17c5a7b [data-id="6b183d19"] {
        font-size: clamp(28px, 7.4vw, 32px);
        line-height: 1.22;
    }
    body.page-id-20 .elementor-element-17c5a7b [data-id="1735051a"] {
        font-size: 15px;
        line-height: 1.65;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin: 8px 0;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con {
        align-items: center;
        justify-content: flex-start;
        padding: 18px 10px;
        gap: 8px;
        border: 0 solid #DED8CE;
        text-align: center;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con:nth-child(odd) {
        border-inline-end-width: 1px;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con:nth-child(n+3) {
        border-block-start-width: 1px;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 p {
        font-size: 13px;
        line-height: 1.5;
        text-align: center;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-icon-wrapper { line-height: 0; text-align: center; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-icon { font-size: 36px; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-icon svg { width: 36px; height: 36px; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-2feccaed {
        align-self: flex-start;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-button {
        width: 100%;
        text-align: center;
        max-width: 100%;
        font-size: 12px;
        line-height: 1.4;
        padding: 14px 20px;
        white-space: normal;
    }
}
