/* Runtime bridges only. Original theme/page CSS controls the visual design. */
.static-sticky-placeholder { pointer-events: none; }
.elementor-nav-menu .menu-item-has-children > a { cursor: pointer; }
.elementor-nav-menu .menu-item-has-children > .sub-menu { display: none; }
.elementor-nav-menu--main .menu-item-has-children > .sub-menu {
  position: absolute; top: 100%; left: 0; width: 10em; min-width: 10em; max-width: 1000px; z-index: 1000;
}
.elementor-nav-menu .menu-item-has-children.static-submenu-open > .sub-menu { display: block; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container { overflow-y: auto; }
#sb_instagram .sbi_photo { opacity: 1; height: auto; aspect-ratio: 1; }
#sb_instagram .sbi_photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.static-form-message { color: #707070; margin-top: 1em; line-height: 1.8; }
html { scroll-behavior: smooth; }
