html {
    --hww-snap-offset: 0px;
    scroll-behavior: smooth;
    scroll-padding-top: var(--hww-snap-offset);
}

html.hww-snap-ready {
    scroll-snap-type: y proximity;
    scroll-padding-top: var(--hww-snap-offset);
}

[data-hww-snap-point] {
    scroll-snap-align: start;
}

footer.elementor-location-footer[data-hww-snap-point] {
    scroll-snap-align: end;
}

.hww-snap-page {
    min-height: calc(100svh - var(--hww-snap-offset)) !important;
}

@media (max-height: 650px) and (min-width: 768px) {
    body.home .elementor-element-a87e10e > .e-con-inner {
        padding-top: 50px !important;
        padding-bottom: 20px !important;
    }

    body.home .elementor-element-a87e10e .elementor-element-77eca71 {
        margin-top: 115px !important;
    }
}

@media (max-height: 760px) and (min-width: 768px) {
    body.home .elementor-element-1b80ec6 > .e-con-inner {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html,
    html.hww-snap-ready,
    html.hww-snap-ready body {
        scroll-behavior: auto;
        scroll-snap-type: none;
    }
}
