.premium-nav-widget-container {
  visibility: visible !important;
  opacity: 1 !important;
}

.elementor-location-header {
  position: relative;
  z-index: 100;
}

.elementor-location-header .elementor-element-926c70d.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
}

.premium-nav-menu-item.menu-item-has-children:hover > .premium-mega-content-container,
.premium-nav-menu-item.menu-item-has-children:focus-within > .premium-mega-content-container,
.premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
.premium-nav-menu-item.menu-item-has-children:focus-within > .premium-sub-menu,
.premium-nav-menu-item.menu-item-has-children.local-nav-open > .premium-mega-content-container,
.premium-nav-menu-item.menu-item-has-children.local-nav-open > .premium-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 1024px) {
  .premium-nav-widget-container.local-nav-mobile .premium-nav-menu-container {
    display: none !important;
  }

  .premium-nav-widget-container.local-nav-mobile .premium-hamburger-toggle {
    display: inline-flex !important;
  }

  .premium-nav-widget-container.local-nav-mobile .premium-mobile-menu-container {
    display: none;
  }

  .premium-nav-widget-container.local-nav-mobile.local-nav-mobile-open .premium-mobile-menu-container {
    display: block !important;
  }

  .premium-nav-widget-container.local-nav-mobile .premium-mobile-menu-container .premium-mobile-menu {
    display: flex;
    flex-direction: column;
  }
}

.eael-offcanvas-content {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  max-height: 100vh !important;
  overflow-y: auto !important;
  z-index: 1001 !important;
}

.eael-offcanvas-content-right {
  right: 0 !important;
}

.eael-offcanvas-content-left {
  left: 0 !important;
}

html:not(.eael-offcanvas-content-open) .eael-offcanvas-content {
  display: none !important;
}

html.eael-offcanvas-content-open .eael-offcanvas-content {
  display: block !important;
}

body.page-id-11804 .e-con,
body.page-id-11804 .e-con-inner {
  --display: flex;
}

body.page-id-11804 .animated,
body.page-id-11804 .elementor-invisible {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.page-id-11804 {
  overflow-x: clip;
}

body.page-id-11804 main.site-main {
  margin-top: 80px;
}

body.page-id-645 main.site-main {
  margin-top: 120px;
}

body.page-id-645 .elementor-element-3f601b8 {
  display: none !important;
}

body.page-id-645 .elementor-element-p8mwjo6 > .elementor-container > .elementor-element-0b48ca8 {
  display: none !important;
}

body.page-id-645 .elementor-element-p8mwjo6 > .elementor-container > .elementor-element-0d46ec2 {
  width: 100%;
}

body.page-id-645 .local-leadership {
  padding: 64px 24px 72px;
  background: #f7f4f0;
}

body.page-id-645 .local-leadership-inner {
  max-width: 1080px;
  margin: 0 auto;
}

body.page-id-645 .local-leadership h2 {
  margin: 0 0 28px;
  color: #262626;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

body.page-id-645 .local-leadership-card {
  display: flex;
  align-items: center;
  max-width: 900px;
  min-height: 380px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 36px rgb(38 38 38 / 8%);
}

body.page-id-645 .local-leadership-card img {
  display: block;
  flex: 0 0 42%;
  width: 42%;
  height: 420px;
  object-fit: cover;
  object-position: center;
}

body.page-id-645 .local-leadership-info {
  padding: 48px 56px;
}

body.page-id-645 .local-leadership-role {
  margin: 0 0 12px;
  color: #9a7955;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

body.page-id-645 .local-leadership h3 {
  margin: 0;
  color: #262626;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.2;
}

body.page-id-645 .local-leadership-bio {
  max-width: 430px;
  margin: 18px 0 0;
  color: #5d5955;
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 1024px) {
  body.page-id-11804 main.site-main {
    margin-top: 0;
  }

  body.page-id-645 main.site-main {
    margin-top: 0;
  }
}

@media (max-width: 600px) {
  body.page-id-645 .local-leadership {
    padding: 44px 20px 52px;
  }

  body.page-id-645 .local-leadership-card {
    display: block;
  }

  body.page-id-645 .local-leadership-card img {
    width: 100%;
    height: min(82vw, 380px);
  }

  body.page-id-645 .local-leadership-info {
    padding: 26px 24px 30px;
    text-align: center;
  }
}
