@media (min-width: 768px) and (max-width: 1947px) {
    body.page-id-20 .elementor-20 .elementor-element-17c5a7b { padding: 16px 24px 40px; }
    body.page-id-20 .elementor-element-17c5a7b .e-con {
        width: 100%; max-width: 100%; min-width: 0;
        height: auto; min-height: 0; flex-basis: auto;
        padding: 0; margin: 0; box-sizing: border-box;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-56194678 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-rows: auto auto 1fr auto auto;
        gap: 16px 28px;
        align-items: start;
    }
    /* Let the existing text wrapper's children participate in the section grid. */
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-33e6be5a { display: contents; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-24274c92 { grid-column: 1; grid-row: 1 / 4; }
    body.page-id-20 .elementor-element-17c5a7b [data-id="40b1c72"] {
        display: block; width: 100%; max-width: 100%; height: auto; max-height: none;
        object-fit: cover;
    }
    body.page-id-20 .elementor-element-17c5a7b :is(p,h2) {
        width: 100%; max-width: 100%; min-width: 0; margin: 0;
        white-space: normal; word-break: normal; box-sizing: border-box;
    }
    body.page-id-20 .elementor-element-17c5a7b [data-id="2711df8e"] { grid-column: 2; grid-row: 1; }
    body.page-id-20 .elementor-element-17c5a7b [data-id="6b183d19"] {
        grid-column: 2; grid-row: 2; font-size: clamp(28px, 3.5vw, 36px); line-height: 1.22;
    }
    body.page-id-20 .elementor-element-17c5a7b [data-id="1735051a"] {
        grid-column: 2; grid-row: 3; font-size: 16px; line-height: 1.65;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 {
        grid-column: 1 / -1; grid-row: 4;
        display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0; margin-top: 12px;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con {
        flex-direction: column; align-items: center; justify-content: flex-start;
        padding: 20px 16px; gap: 8px; border: 0 solid #DED8CE;
        text-align: center;
    }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con:not(:nth-child(3n)) { border-inline-end-width: 1px; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 > .e-con:nth-child(n+4) { border-block-start-width: 1px; }
    body.page-id-20 .elementor-element-17c5a7b .elementor-element-55d0434 p { 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 {
        grid-column: 1 / -1; grid-row: 5; justify-self: center;
        width: auto; max-width: 100%; padding: 8px 0 0; margin: 0;
    }
}
