.elementor-28 .elementor-element.elementor-element-10c8eba{--display:flex;}.elementor-28 .elementor-element.elementor-element-6425c1f{--display:flex;}.elementor-28 .elementor-element.elementor-element-657c9c0{width:var( --container-widget-width, 100.149% );max-width:100.149%;background-color:#FFFFFF;margin:-10px 5px calc(var(--kit-widget-spacing, 0px) + -23px) -4px;padding:0px 1px 2px 5px;--container-widget-width:100.149%;--container-widget-flex-grow:0;}.elementor-28 .elementor-element.elementor-element-657c9c0.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-6425c1f{--width:500px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28 .elementor-element.elementor-element-657c9c0{margin:-7px -35px calc(var(--kit-widget-spacing, 0px) + -22px) 0px;padding:0px 0px 3px 0px;}}/* Start custom CSS for container, class: .elementor-element-6425c1f *//* STREAMING_CHUNK:Applying forced horizontal flexbox styling... */
.elementor-28 .elementor-element.elementor-element-6425c1f {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

/* Force Nav Menu list items into a horizontal row */
.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu--main,
.elementor-28 .elementor-element.elementor-element-6425c1f ul.elementor-nav-menu,
.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Style individual menu links with rounded hover states */
.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu--main .elementor-item,
.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu--main .elementor-item:hover,
.elementor-28 .elementor-element.elementor-element-6425c1f .elementor-nav-menu a:hover {
  color: #1B5E20 !important;
  background-color: rgba(27, 94, 32, 0.05) !important;
}

/* Fix z-index so dropdowns or sticky headers don't block clicks */
.elementor-sticky--active {
  z-index: 9999 !important;}/* End custom CSS */