.searchwp-form-input-container {
	position: relative;
}

.searchwp-form-input-container .searchwp-predictive-results {
	width: 100% !important;
	left: 0 !important;
	right: auto !important;
	max-width: 100% !important;
}

.searchwp-predictive-results {
	flex-direction: column !important;
	max-height: calc(100vh - 160px) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.searchwp-predictive-results[style*="display: block"],
.searchwp-predictive-results[style*="display:block"] {
	display: flex !important;
}

.searchwp-predictive-results::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

.searchwp-predictive-results .coa-search-cta-scroll,
.searchwp-predictive-results .coa-search-cta-scroll * {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.searchwp-predictive-results .coa-search-cta-scroll {
	flex: 1 1 auto !important;
	overflow-y: auto !important;
	min-height: 0 !important;
}

.searchwp-predictive-results .coa-search-cta-scroll::-webkit-scrollbar,
.searchwp-predictive-results .coa-search-cta-scroll *::-webkit-scrollbar {
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

.searchwp-predictive-results .coa-search-cta {
	flex: 0 0 auto !important;
	display: block;
	position: relative;
	z-index: 2;
	background-color: #3D264F;
	color: #FFFFFF;
	font-family: "Lato", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.3px;
	padding: 12px 15px;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.searchwp-predictive-results .coa-search-cta:hover,
.searchwp-predictive-results .coa-search-cta:focus {
	background-color: #FD7521;
	color: #FFFFFF;
	text-decoration: none;
}

.searchwp-predictive-results .coa-search-cta:focus-visible {
	outline: 2px solid #3D264F;
	outline-offset: -4px;
}

.searchwp-predictive-results .coa-search-cta-link {
	text-decoration: underline;
	font-weight: 600;
}
/* ===== SearchWP predictive panels: smooth open/close + no-flicker =====
   Open/close is driven by toggling an inline `display` value (SearchWP on
   its own panel, our JS on the CoA fallback bar). A plain transition cannot
   animate a `display` change, so the panel snapped shut and flickered.
   Listing `display` in the transition with `allow-discrete` — plus an
   `@starting-style` entry rule — lets the panel fade out before it leaves
   layout and fade back in. Browsers without `allow-discrete` fall back to
   the previous instant behaviour, so there is no regression. */
.searchwp-predictive-results {
	opacity: 0;
	transform: translateY(-8px);
	pointer-events: none;
	transition:
		opacity 0.25s ease,
		transform 0.25s ease,
		display 0.25s allow-discrete;
}

/* Open state — SearchWP / the fallback JS set inline `display` on the
   visible panel. No `display` is set here on purpose: the layout rule
   above (`[style*="display: block"]` -> `display: flex`) must keep winning
   so the pinned CoA CTA and its scroll area stay intact. */
.searchwp-predictive-results[style*="display: block"],
.searchwp-predictive-results[style*="display:block"] {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* Entry animation: the first rendered frame starts from the closed look,
   then transitions into the open state above. */
@starting-style {
	.searchwp-predictive-results[style*="display: block"],
	.searchwp-predictive-results[style*="display:block"] {
		opacity: 0;
		transform: translateY(-8px);
	}
}
/* Hide the pinned CoA bar instantly whenever its parent panel is not in
   the open state, so it cannot appear during the panel's close transition. */
.searchwp-predictive-results:not([style*="display: block"]):not([style*="display:block"]) .coa-search-cta {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none;
}
.searchwp-predictive-results .searchwp-live-search-result {
	transition: background-color 0.20s ease;
}
.header-search-col .elementor-widget-wrap.elementor-element-populated {
    padding: 10px 0 !important ;
}
.header-search-col .elementor-element.elementor-element-56d4a40e > .elementor-widget-container {
    padding: 10px 0 !important ;
}