.sb-demo { margin: 0; }
/* Keep the source header's intrinsic flex sizing on small screens. */
.sb-demo .sb-header-frame { display: flex; flex-direction: column; }
.sb-demo .sb-header-frame > div { position: relative; min-width: 0; max-width: 100%; }
@media (max-width: 767px) {
    .sb-demo .sb-header-frame { flex-wrap: wrap; }
}
.sb-demo .sb-shell, .sb-demo .sb-main-container {
    --container-max-width: 100%;
    --container-widget-width: 100%;
    --widgets-spacing: 0px;
    --widgets-spacing-row: 0px;
    --widgets-spacing-column: 0px;
    --gap: 0px;
    width: 100%;
    max-width: none;
    gap: 0;
    margin: 0;
    border: 0;
}
.sb-demo .sb-shell { padding: 0; }
.sb-demo .sb-main-container { display: block !important; }
.sb-demo .sb-shell > .e-con-inner, .sb-demo .sb-main-container > .e-con-inner {
    max-width: none; padding: 0; gap: 0; display: block;
}
.sb-demo [data-widget_type^="stomabis_"] {
    margin: 0 !important; padding: 0 !important; width: 100%; max-width: none;
}
.sb-demo [data-widget_type^="stomabis_"] > .elementor-widget-container { margin: 0; padding: 0; }
.sb-demo .elementor-widget-stomabis_mobile_contact { min-height: 0; }
.sb-demo .stomabis-home-main .elementor-widget-container { font-family: inherit; }
/* The category bar must retain the main page as its sticky containing block. */
@media (min-width: 1024px) {
    .sb-demo .stomabis-pricing > .elementor-widget-stomabis_p86_2 {
        position: sticky !important;
        top: 0 !important;
        z-index: 5;
    }
}
