/* SPA glue: replaces behaviour the removed WordPress/Elementor scripts used to provide */
.elementor-invisible { visibility: visible !important; }
#spa-popup { position: fixed; inset: 0; z-index: 2147483000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.6); overflow: auto; }
#spa-popup.open { display: flex; }
#spa-popup .elementor-location-popup { display: block !important; position: relative; max-width: 1000px; width: 94%; max-height: 92vh; overflow: auto; background: #fff; }
.spa-popup-close { position: absolute; top: 12px; right: 18px; z-index: 2; font-size: 32px; line-height: 1; border: 0; background: none; cursor: pointer; color: #000; }
.vc_toggle .vc_toggle_content { display: none; }
.vc_toggle.vc_toggle_active .vc_toggle_content { display: block; }
.vc_toggle_title { cursor: pointer; }
.ue-item, .ue_post_grid_item { opacity: 1 !important; transform: none !important; }
[id^="wpforms-12373-field_2-container"], .st-cid { display: none !important; }
.uc-list-menu .sub-menu { display: none; }
.uc-list-menu li.spa-open > .sub-menu { display: block; }
