/* Home page responsive layout guard */
html,
body.page-id-1714 {
    max-width: 100%;
    overflow-x: clip;
}

body.page-id-1714 .elementor-1714,
body.page-id-1714 .elementor-1714 .e-con,
body.page-id-1714 .elementor-1714 .elementor-element {
    min-width: 0;
}

/* Fix the counter that was wider than its container (116.665%). */
body.page-id-1714 .elementor-1714 .elementor-element.elementor-element-d88b0e7 {
    width: 100%;
    max-width: 100%;
    --container-widget-width: 100%;
}

/* Statistics section: more compact at every screen size. */
body.page-id-1714 .elementor-1714 .e-2163db6-62cccc5 {
    padding: 50px;
}

body.page-id-1714 .elementor-1714 .e-c3b3fed-40687fc {
    column-gap: 18px;
    row-gap: 18px;
    min-width: 0;
}

body.page-id-1714 .elementor-1714 .e-d328491-0beb5e6,
body.page-id-1714 .elementor-1714 .e-b04cf99-8b52fa8,
body.page-id-1714 .elementor-1714 .e-d985a2a-e7edeb5,
body.page-id-1714 .elementor-1714 .e-2a9d6d5-ac181fa {
    padding: 24px;
    border-radius: 18px;
    row-gap: 10px;
    min-width: 0;
}

body.page-id-1714 .elementor-1714 .elementor-element-e55deb2 .elementor-counter-number-wrapper,
body.page-id-1714 .elementor-1714 .elementor-element-39306e6 .elementor-counter-number-wrapper,
body.page-id-1714 .elementor-1714 .elementor-element-d88b0e7 .elementor-counter-number-wrapper,
body.page-id-1714 .elementor-1714 .elementor-element-67a6334 .elementor-counter-number-wrapper {
    font-size: 44px;
    line-height: 1.05;
}

body.page-id-1714 .elementor-1714 .elementor-element-e55deb2 .elementor-counter-title,
body.page-id-1714 .elementor-1714 .elementor-element-39306e6 .elementor-counter-title,
body.page-id-1714 .elementor-1714 .elementor-element-d88b0e7 .elementor-counter-title,
body.page-id-1714 .elementor-1714 .elementor-element-67a6334 .elementor-counter-title {
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

body.page-id-1714 .elementor-1714 .elementor-element-6a59196 .elementor-icon,
body.page-id-1714 .elementor-1714 .elementor-element-3c8dfa3 .elementor-icon,
body.page-id-1714 .elementor-1714 .elementor-element-57f61c4 .elementor-icon,
body.page-id-1714 .elementor-1714 .elementor-element-6cb7be1 .elementor-icon {
    font-size: 32px;
}

body.page-id-1714 .elementor-1714 .elementor-element-6a59196 .elementor-icon svg,
body.page-id-1714 .elementor-1714 .elementor-element-3c8dfa3 .elementor-icon svg,
body.page-id-1714 .elementor-1714 .elementor-element-57f61c4 .elementor-icon svg,
body.page-id-1714 .elementor-1714 .elementor-element-6cb7be1 .elementor-icon svg {
    height: 32px;
}

@media (max-width: 1024px) {
    body.page-id-1714 .elementor-1714 .e-2163db6-62cccc5 {
        padding: 34px;
    }

    body.page-id-1714 .elementor-1714 .e-c3b3fed-40687fc {
        column-gap: 14px;
        row-gap: 14px;
    }

    body.page-id-1714 .elementor-1714 .e-d328491-0beb5e6,
    body.page-id-1714 .elementor-1714 .e-b04cf99-8b52fa8,
    body.page-id-1714 .elementor-1714 .e-d985a2a-e7edeb5,
    body.page-id-1714 .elementor-1714 .e-2a9d6d5-ac181fa {
        padding: 18px;
        border-radius: 16px;
        row-gap: 8px;
    }

    body.page-id-1714 .elementor-1714 .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: 38px;
    }

    body.page-id-1714 .elementor-1714 .elementor-widget-counter .elementor-counter-title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    body.page-id-1714 .elementor-1714 .e-2163db6-62cccc5 {
        padding: 24px 14px;
    }

    body.page-id-1714 .elementor-1714 .e-c3b3fed-40687fc {
        width: 100%;
        max-width: 100%;
        column-gap: 10px;
        row-gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.page-id-1714 .elementor-1714 .e-d328491-0beb5e6,
    body.page-id-1714 .elementor-1714 .e-b04cf99-8b52fa8,
    body.page-id-1714 .elementor-1714 .e-d985a2a-e7edeb5,
    body.page-id-1714 .elementor-1714 .e-2a9d6d5-ac181fa {
        padding: 14px 8px;
        border-radius: 14px;
        row-gap: 6px;
    }

    body.page-id-1714 .elementor-1714 .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: 30px;
        line-height: 1;
    }

    body.page-id-1714 .elementor-1714 .elementor-widget-counter .elementor-counter-title {
        font-size: 12px;
        line-height: 1.25;
    }

    body.page-id-1714 .elementor-1714 .elementor-element-6a59196 .elementor-icon,
    body.page-id-1714 .elementor-1714 .elementor-element-3c8dfa3 .elementor-icon,
    body.page-id-1714 .elementor-1714 .elementor-element-57f61c4 .elementor-icon,
    body.page-id-1714 .elementor-1714 .elementor-element-6cb7be1 .elementor-icon {
        font-size: 24px;
    }

    body.page-id-1714 .elementor-1714 .elementor-element-6a59196 .elementor-icon svg,
    body.page-id-1714 .elementor-1714 .elementor-element-3c8dfa3 .elementor-icon svg,
    body.page-id-1714 .elementor-1714 .elementor-element-57f61c4 .elementor-icon svg,
    body.page-id-1714 .elementor-1714 .elementor-element-6cb7be1 .elementor-icon svg {
        height: 24px;
    }

    body.page-id-1714 .elementor-1714 img,
    body.page-id-1714 .elementor-1714 video,
    body.page-id-1714 .elementor-1714 svg {
        max-width: 100%;
    }
}
