.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31909 .elementor-element.elementor-element-52187fe{--display:flex;--border-radius:14px 14px 14px 14px;box-shadow:0px 16px 48px 0px rgba(0, 0, 0, 0.3);}.elementor-widget-jet-ajax-search .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jet-ajax-search .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-title-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-ajax-search .jet-search-content-fields__item-value{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31909 .elementor-element.elementor-element-cd17120 .jet-ajax-search__source-results-item_icon svg{width:24px;}.elementor-31909 .elementor-element.elementor-element-cd17120 .jet-ajax-search__source-results-item_icon{font-size:24px;}.elementor-31909 .elementor-element.elementor-element-cd17120 .jet-ajax-search__results-area{width:100%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#jet-popup-31909 .jet-popup__container{width:800px;}#jet-popup-31909 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-31909 .jet-popup__container-inner{justify-content:flex-start;}/* Start custom CSS for container, class: .elementor-element-52187fe *//* Make the popup wrapper invisible — show only the search field & results */
.jet-popup__container {
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.jet-popup__container-inner {
  background: transparent !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Style the search input as a floating command bar */
.jet-popup .jet-ajax-search__field {
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4) !important;
  padding: 16px 20px !important;
  font-size: 16px !important;
  border: none !important;
}

/* Style the submit button */
.jet-popup .jet-ajax-search__submit {
  border-radius: 12px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4) !important;
}

/* Style the results dropdown as a separate floating panel */
.jet-popup .jet-ajax-search__results {
  background: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4) !important;
  margin-top: 8px !important;
  padding: 8px !important;
  overflow: hidden !important;
}
/* Hide the close X button — closing via ESC or click outside */
.jet-popup__close-button {
  display: none !important;
}
/* Results dropdown — sizing & scroll */
.jet-popup .jet-ajax-search__results {
  max-height: 60vh !important;       /* never taller than 60% of screen */
  overflow-y: auto !important;       /* scroll if too many results */
  width: 100% !important;
}

/* Each result item — better spacing */
.jet-popup .jet-ajax-search__item {
  padding: 12px 16px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  transition: background 0.15s ease !important;
}
.jet-popup .jet-ajax-search__item:last-child {
  border-bottom: none !important;
}
.jet-popup .jet-ajax-search__item:hover {
  background: #f8f9fc !important;
}

/* Result title — make it stand out */
.jet-popup .jet-ajax-search__item-title {
  font-weight: 600 !important;
  font-size: 15px !important;
  color: #1a2b6b !important;        /* your dark blue */
  margin-bottom: 4px !important;
}

/* Result excerpt — trim to 1 line with ellipsis */
.jet-popup .jet-ajax-search__item-content {
  font-size: 13px !important;
  color: #666 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* "See all results" link — make it a clear CTA */
.jet-popup .jet-ajax-search__more-results {
  display: block !important;
  text-align: center !important;
  padding: 12px !important;
  background: #f8f9fc !important;
  font-weight: 600 !important;
  color: #1a2b6b !important;
  border-radius: 0 0 14px 14px !important;
  text-decoration: none !important;
}
.jet-popup .jet-ajax-search__more-results:hover {
  background: #1a2b6b !important;
  color: #fff !important;
}/* End custom CSS */