/* Only the two existing shared Elementor templates are affected. */
/* Prevent image/text selection and touch flash on the header logo only. */
.elementor-137 .elementor-element-1cc5b1a :is(a,img) { user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent; }
.elementor-137 .elementor-element-1cc5b1a img { -webkit-user-drag:none; }
.elementor-137 .elementor-element-1cc5b1a a:focus:not(:focus-visible) { outline:none;background:transparent; }
.elementor-137 .elementor-element-1cc5b1a a:focus-visible { outline:2px solid #2e5c4e;outline-offset:3px; }
/* LIVE365 is a button: suppress menu pointer lines even on its current page. */
:is(.elementor-137 .elementor-element-1218c78 nav,#site-header nav) a[href*="/live-365/"],
:is(.elementor-137 .elementor-element-1218c78 nav,#site-header nav) a[href*="/live-365/"] .live-365-btn { text-decoration:none !important; }
:is(.elementor-137 .elementor-element-1218c78 nav,#site-header nav) :is(a[href*="/live-365/"],li:has(> a[href*="/live-365/"]))::before,
:is(.elementor-137 .elementor-element-1218c78 nav,#site-header nav) :is(a[href*="/live-365/"],li:has(> a[href*="/live-365/"]))::after { display:none !important; }
/* Current-page indication comes from WordPress, not transient mouse hover/focus. */
.elementor-137 .elementor-element-1218c78 nav li:not(.current-menu-item) > a.hfe-menu-item::before,
.elementor-137 .elementor-element-1218c78 nav li:not(.current-menu-item) > a.hfe-menu-item::after { opacity:0 !important; }
.elementor-137 .elementor-element-1218c78 nav li:not(.current-menu-item) > a.hfe-menu-item:not([href*="/live-365/"]) { color:#6b6257 !important; }
.elementor-137 .elementor-element-1218c78 nav a.hfe-menu-item:focus-visible { outline:2px solid #2e5c4e;outline-offset:3px; }
@media (min-width: 1101px) {
 .elementor-137 .elementor-element-02340b5 { --content-width: 1320px; max-width: 1320px !important; width: 100% !important; margin-inline: auto !important; }
 .elementor-137 .elementor-element-02340b5 > .e-con-inner { max-width: 1320px; align-items: center; justify-content: space-between; column-gap: 24px; }
 .elementor-137 .elementor-element-1cc5b1a { width: 209px !important; flex: 0 0 209px; }
 .elementor-137 .elementor-element-aaa6012 { width: auto !important; min-width: 0; flex: 1 1 auto; display: flex !important; align-items: center; align-self: center !important; justify-content: flex-end; }
 .elementor-137 .elementor-element-1218c78 { width: 100% !important; }
 .elementor-137 .elementor-element-1218c78 .elementor-widget-container,
 .elementor-137 .elementor-element-1218c78 .hfe-nav-menu-layout { width: 100% !important; }
 .elementor-137 .elementor-element-1218c78 nav { width: 100% !important; left: 0 !important; }
 .elementor-137 .elementor-element-1218c78 nav > ul { display: flex !important; width: 100% !important; justify-content: flex-end !important; align-items: center; flex-wrap: nowrap; }
 .elementor-137 .elementor-element-1218c78 nav > ul > li { display: flex; align-items: center; }
 .elementor-137 .elementor-element-1218c78 nav > ul > li > a.hfe-menu-item { display: flex; align-items: center; justify-content: center; min-height: 40px; padding-top: 0 !important; padding-bottom: 0 !important; font-size: 16px !important; line-height: 24px; }
 .elementor-137 .elementor-element-1218c78 .live-365-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 5px; min-height: 40px; padding: 8px 18px !important; line-height: 24px; top: 0 !important; }
 .elementor-137 .elementor-element-1218c78 .live-365-btn svg { display: block; flex: 0 0 16px; margin-right: 0 !important; vertical-align: middle !important; }
}
@media (max-width: 1100px) {
 .elementor-137 .elementor-element-6b19957 { padding: 16px 24px !important; position: relative; z-index: 50; }
 .elementor-137 .elementor-element-02340b5 { padding: 0 !important; min-height: 0; }
 .elementor-137 .elementor-element-02340b5 > .e-con-inner { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
 .elementor-137 .elementor-element-1cc5b1a { flex: 0 1 209px !important; width: 209px !important; min-width: 0; }
 .elementor-137 .elementor-element-1cc5b1a img { display: block; width: 209px; max-width: 100%; height: auto; }
 .elementor-137 .elementor-element-aaa6012 { flex: 0 0 44px !important; width: 44px !important; min-width: 44px; align-self: center !important; position: static !important; }
 .elementor-137 .elementor-element-1218c78 { width: 44px !important; position: static !important; }
 .elementor-137 .elementor-element-1218c78 .elementor-widget-container,
 .elementor-137 .elementor-element-1218c78 .hfe-nav-menu-layout { position: static !important; }
 .elementor-137 .elementor-element-1218c78 .hfe-nav-menu__toggle { display: flex !important; visibility: visible !important; opacity: 1 !important; position: relative !important; z-index: 101; pointer-events: auto !important; justify-content: center; align-items: center; width: 44px; height: 44px; min-height: 44px; margin: 0 !important; padding: 10px; cursor: pointer; }
 .elementor-137 .elementor-element-1218c78 .hfe-nav-menu__toggle > * { pointer-events: none; }
 .elementor-137 .elementor-element-1218c78 .hfe-nav-menu-icon svg { width: 24px; height: 24px; }
 .elementor-137 .elementor-element-1218c78 nav { position: absolute !important; top: 100% !important; left: 24px !important; right: 24px !important; width: auto !important; max-width: none !important; margin: 0 !important; background: white; border: 1px solid #e7e5e2; box-shadow: 0 8px 18px rgb(0 0 0 / 10%); z-index: 100; }
 .elementor-137 .elementor-element-1218c78:not(.bpf-header-open) nav { display: none !important; visibility: hidden; }
 .elementor-137 .elementor-element-1218c78.bpf-header-open nav { display: block !important; visibility: visible; height: auto !important; opacity: 1 !important; transform: none !important; max-height: calc(100dvh - 120px); overflow-y: auto; }
 .elementor-137 .elementor-element-1218c78 nav > ul { display: flex !important; flex-direction: column !important; width: 100%; padding: 8px; }
 .elementor-137 .elementor-element-1218c78 nav > ul > li { display: block; width: 100%; margin: 0 !important; }
 .elementor-137 .elementor-element-1218c78 nav a.hfe-menu-item { display: flex; align-items: center; min-height: 46px; padding: 10px 14px !important; font-size: 17px; }
}
@media (max-width: 1024px) {
 .elementor-387 .elementor-element-f6a960e { padding: 36px 32px !important; }
 .elementor-387 .elementor-element-76c2991 { padding: 0 !important; }
 .elementor-387 .elementor-element-76c2991 > .e-con-inner { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px 32px; }
 .elementor-387 .elementor-element-81061b6 { grid-column: 1 / -1; grid-row: 1; }
 .elementor-387 .elementor-element-c53c6a4 { grid-column: 1; grid-row: 2; }
 .elementor-387 .elementor-element-95093bd { grid-column: 2; grid-row: 2; }
 .elementor-387 .elementor-element-76c2991 > .e-con-inner > .elementor-element { width: 100% !important; min-width: 0; padding: 0 !important; }
 .elementor-387 .elementor-element-76c2991 p { height: auto !important; min-height: 0; line-height: 1.5; margin: 0 0 16px !important; letter-spacing: 1.5px; }
 .elementor-387 nav { width: 100% !important; left: 0 !important; }
 .elementor-387 nav a.hfe-menu-item { min-height: 44px; display: flex; align-items: center; padding: 8px 0 !important; font-size: 16px; line-height: 1.4; }
 .elementor-387 nav > ul > li { margin: 0 !important; }
 .elementor-387 .elementor-element-439d8ad { padding: 24px 0 0 !important; }
 .elementor-387 .elementor-element-02757e9 { padding: 16px 0 0 !important; }
 .elementor-387 .elementor-element-be3a1ad p { margin: 0; line-height: 1.6; font-size: 14px; }
}
@media (max-width: 767px) {
 .elementor-137 .elementor-element-6b19957 { padding: 14px 20px !important; }
 .elementor-137 .elementor-element-1218c78 nav { left: 20px !important; right: 20px !important; }
 .elementor-387 .elementor-element-f6a960e { padding: 32px 24px !important; }
 .elementor-387 .elementor-element-76c2991 > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 26px; }
 .elementor-387 .elementor-element-81061b6 { grid-column: 1; grid-row: 1; }
 .elementor-387 .elementor-element-c53c6a4 { grid-column: 1; grid-row: 2; }
 .elementor-387 .elementor-element-95093bd { grid-column: 1; grid-row: 3; }
 .elementor-387 .elementor-element-76c2991 img { max-width: 100%; height: auto; }
}
