/* Owned interaction states; original visual styles remain in the imported stylesheets. */
.local-fullwidth-ancestor { width: 100% !important; max-width: none !important; min-width: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; left: auto !important; right: auto !important; transform: none !important; flex: 0 0 100% !important; align-self: stretch !important; grid-column: 1 / -1 !important; }
.local-fullwidth-page { width: 100% !important; max-width: none !important; min-width: 100% !important; margin: 0 !important; left: auto !important; right: auto !important; transform: none !important; }
.local-navigation nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { display: none; }
.local-navigation[data-menu-open="true"] nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block !important; max-height: none !important; transform: none !important; visibility: visible !important; opacity: 1 !important; overflow: visible; position: absolute; top: 100%; z-index: 1000; }
.local-navigation .menu-item-has-children { position: relative; }
.local-navigation .sub-menu { display: none !important; }
.local-navigation .local-submenu-open > .sub-menu { display: block !important; opacity: 1 !important; visibility: visible !important; }
.local-navigation .elementor-nav-menu--main .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 1001; }
.local-navigation .elementor-nav-menu--main .sub-menu .sub-menu { top: 0; left: 100%; }
.local-navigation .elementor-nav-menu--main .local-submenu-flip > .sub-menu { left: auto; right: 100%; }
.local-navigation nav.elementor-nav-menu--dropdown .sub-menu { position: static; width: auto; margin-left: 12px; }
.local-navigation .dropdown-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; width: 1.4em; height: 1.4em; margin-inline-start: .25em; cursor: pointer; vertical-align: middle; }
.local-navigation .dropdown-menu-toggle::after { content: ""; width: .4em; height: .4em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -.2em; }
.local-navigation .dropdown-menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.local-carousel { overflow: hidden; touch-action: pan-y; }
.local-carousel > .swiper-wrapper { display: flex; flex-wrap: nowrap; transition-property: transform; transition-timing-function: ease; height: auto; align-items: stretch; }
.local-carousel .swiper-slide { box-sizing: border-box; height: auto; }
.swiper-pagination button.swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; padding: 0; margin: 0 4px; border: 0; border-radius: 50%; min-width: 0; min-height: 0; background: #000; opacity: .2; cursor: pointer; }
.swiper-pagination button.swiper-pagination-bullet-active { opacity: 1; }
.elementor-swiper-button[aria-disabled="true"] { opacity: .35; cursor: default; }
.local-entrance { animation: local-entrance .8s both; }
@keyframes local-entrance { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.cnemt-area-card[hidden], .cnemt-region[hidden], #cnemt-no-results[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .local-entrance { animation: none !important; } .local-carousel > .swiper-wrapper { transition-duration: 0s !important; } }
