/* Static-only replacements for removed dynamic plugins; original visual CSS retained. */
.elementor-invisible{visibility:visible!important}.home1-sticky-header{position:sticky;top:0;z-index:1000;background:#fff}
.wpr-nav-menu .menu-item-has-children:hover>.sub-menu,.wpr-nav-menu .menu-item-has-children:focus-within>.sub-menu,.wpr-nav-menu .home1-submenu-open>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important}
/* Keep the original visual gap, but make the pointer path into the panel continuous. */
.wpr-nav-menu>.menu-item-has-children:is(:hover,:focus-within,.home1-submenu-open)::after{content:'';position:absolute;left:0;right:0;top:100%;height:calc(var(--home1-submenu-gap,28px) + 1px);background:transparent;z-index:9998}
/* Keep the toggle outside the scrollable list; the original widget had width:0. */
@media(max-width:767px){
  .elementor-357 .elementor-element.elementor-element-759ea7f{flex:1;min-width:44px}
  .elementor-357.home1-sticky-header>.elementor-element.home1-mobile-header-open{z-index:10020}
  .elementor-357 .elementor-element.elementor-widget-wpr-nav-menu.wpr-nav-menu-bp-mobile{width:44px;max-width:none;min-width:44px}
  .elementor-357 .elementor-element.elementor-widget-wpr-nav-menu.wpr-nav-menu-bp-mobile>.elementor-widget-container{padding:0}
  .elementor-357 .wpr-mobile-nav-menu-container{width:44px;overflow:visible}
  .elementor-357 .elementor-element.elementor-widget-wpr-nav-menu.wpr-nav-menu-bp-mobile .wpr-mobile-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:44px;min-height:44px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .elementor-357 .wpr-mobile-toggle[aria-expanded="true"] .wpr-mobile-toggle-line:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .elementor-357 .wpr-mobile-toggle[aria-expanded="true"] .wpr-mobile-toggle-line:nth-child(2){opacity:0}
  .elementor-357 .wpr-mobile-toggle[aria-expanded="true"] .wpr-mobile-toggle-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .elementor-357 .elementor-element.elementor-widget-wpr-nav-menu.wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu{position:fixed;top:var(--home1-mobile-menu-top,135px);left:0;right:0;width:100%;margin:0;max-height:calc(100vh - var(--home1-mobile-menu-top,135px));max-height:calc(100dvh - var(--home1-mobile-menu-top,135px));overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 8px 16px #0002;pointer-events:auto}
  .elementor-357 .home1-menu-open .wpr-mobile-nav-menu:not([hidden]){display:block!important;opacity:1;visibility:visible}
  .elementor-357 .wpr-mobile-nav-menu[hidden],.elementor-357 .wpr-mobile-nav-menu .sub-menu[hidden]{display:none!important}
  .elementor-357 .wpr-mobile-nav-menu .home1-sub-open>.sub-menu:not([hidden]){display:block!important;position:static;width:100%;height:auto;opacity:1;visibility:visible}
  .elementor-357 .wpr-mobile-nav-menu li{position:relative}
  .elementor-357 .elementor-element .wpr-mobile-nav-menu a{display:block;min-height:44px;white-space:normal}
  .elementor-357 .elementor-element.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu .menu-item-has-children>a{padding-left:48px;padding-right:48px}
  .elementor-357 .elementor-element .wpr-mobile-nav-menu .menu-item-has-children>a:after{display:none}
  .elementor-357 .home1-mobile-sub-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#333;font:24px/1 sans-serif;box-shadow:none;cursor:pointer}
  .elementor-357 .home1-mobile-sub-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
  .elementor-357 :is(.wpr-mobile-toggle,.home1-mobile-sub-toggle,.wpr-mobile-nav-menu a):focus-visible{outline:2px solid #C42C2C;outline-offset:-3px}
}
.wpr-offcanvas-wrap{display:none!important}.home1-panel-open>.wpr-offcanvas-wrap{display:block!important;opacity:1!important;visibility:visible!important;position:fixed;inset:0;z-index:10010;background:rgba(0,0,0,.45)}
.home1-panel-open .wpr-offcanvas-content{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;position:absolute;right:0;top:0;height:100vh;overflow:auto;max-width:100vw}
/* Production runtime fixes these two sections independently; hero already reserves space. */
.home1-sticky-header{position:static;background:transparent}
.elementor-357>.elementor-element-6236b93,.elementor-357>.elementor-element-29f622d{position:fixed;width:100%;left:0}
.elementor-357>.elementor-element-29f622d{z-index:1000}
/* Royal Addons list layout: original two-column grid, 15px gutter, 30% thumbnail. */
.elementor-element-e1eda65 .wpr-grid{opacity:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;position:relative}
.elementor-element-e1eda65 .wpr-grid::before,.elementor-element-e1eda65 .wpr-grid::after{display:none}
.elementor-element-e1eda65 .wpr-grid-item{width:auto;min-width:0}
.elementor-element-e1eda65 .wpr-grid-item-inner{display:flex;align-items:stretch}
.elementor-element-e1eda65 .wpr-grid-media-wrap{width:30%;flex:0 0 30%;margin-right:20px;align-self:flex-start}
.elementor-element-e1eda65 .wpr-grid-item-below-content{flex:1;min-width:0}
@media(max-width:767px){.elementor-element-e1eda65 .wpr-grid{grid-template-columns:1fr}}
@media(max-width:767px){.elementor-element-e1eda65 .wpr-grid-item-inner{display:block}.elementor-element-e1eda65 .wpr-grid-media-wrap{width:100%;margin-right:0}}
/* Reserve the original carousel pagination and final masonry row spacing on desktop. */
@media(min-width:768px){.elementor-1564 .elementor-element.elementor-element-4d4245c{padding-bottom:16px}.elementor-element-e1eda65 .wpr-grid{padding-bottom:20px}}
@media(min-width:1367px){.elementor-1564 .elementor-element.elementor-element-4d4245c{padding-bottom:66px}}
