.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Mulish, segoe ui, Quicksand;}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Mulish, segoe ui, Quicksand;}.elementor-4774 .elementor-element.elementor-element-6995f952{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:auto;}.elementor-4774 .elementor-element.elementor-element-6995f952:not(.elementor-motion-effects-element-type-background), .elementor-4774 .elementor-element.elementor-element-6995f952 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-4774 .elementor-element.elementor-element-6995f952.e-con{--align-self:stretch;}.elementor-widget-eael-advanced-search .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Mulish, segoe ui, Quicksand;}.elementor-widget-eael-advanced-search .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Mulish, segoe ui, Quicksand;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-adv-search-wrapper{background-color:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-load-more .eael-advanced-search-load-more-button{background-color:#FFFFFF;color:var( --e-global-color-primary );font-family:"muli", Mulish, segoe ui, Quicksand;font-size:14px;font-weight:bold;text-transform:uppercase;padding:10px 10px 10px 10px;margin:9px 0px 0px 0px;border-radius:4px 4px 4px 4px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-load-more .eael-advanced-search-load-more-button:hover{background-color:var( --e-global-color-primary );color:#FFFFFF;font-family:"muli", Mulish, segoe ui, Quicksand;font-size:14px;text-transform:uppercase;}.elementor-4774 .elementor-element.elementor-element-27f80d6{margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;padding:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-27f80d6.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search{background:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search,.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search::placeholder{font-family:"muli", Mulish, segoe ui, Quicksand;font-size:16px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-wrap{height:70px;width:100%;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advance-search-select{height:70px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-button{height:70px;line-height:70px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-wrap .eael-advanced-search{border-style:solid;border-width:0px 0px 0px 0px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-form .eael-advanced-search-wrap .icon i{color:#DADADA;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-result{background:#FFFFFF;border-style:none;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-widget .eael-advanced-search-result{width:100%;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-content .eael-advanced-search-content-item{background:#FFFFFF;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-content .eael-advanced-search-content-item .item-content h4{color:var( --e-global-color-secondary );font-family:"muli", Mulish, segoe ui, Quicksand;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-content .eael-advanced-search-content-item:hover .item-content h4{color:var( --e-global-color-primary );}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-content .eael-advanced-search-content-item .item-content p{color:var( --e-global-color-secondary );font-family:"Quicksand", Mulish, segoe ui, Quicksand;font-size:14px;}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-content .eael-advanced-search-content-item:hover .item-content p{color:var( --e-global-color-secondary );}.elementor-4774 .elementor-element.elementor-element-27f80d6 .eael-advanced-search-not-found p{font-family:"Quicksand", Mulish, segoe ui, Quicksand;font-size:16px;font-weight:normal;}#elementor-popup-modal-4774 .dialog-widget-content{background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4774{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4774 .dialog-message{width:663px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-4774 .dialog-close-button{display:flex;top:54%;font-size:21px;}body:not(.rtl) #elementor-popup-modal-4774 .dialog-close-button{right:21.2%;}body.rtl #elementor-popup-modal-4774 .dialog-close-button{left:21.2%;}#elementor-popup-modal-4774 .dialog-close-button i{color:#DADADA;}#elementor-popup-modal-4774 .dialog-close-button svg{fill:#DADADA;}#elementor-popup-modal-4774 .dialog-close-button:hover i{color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-4774 .elementor-element.elementor-element-6995f952{--width:105.781%;}}/* Start custom CSS for eael-advanced-search, class: .elementor-element-27f80d6 */.ea-popup-search .eael-adv-search-close {
  display: none !important;
}


/* Ensure EA results participate in layout so the popup can grow */
.ea-popup-search .eael-advanced-search-result{
  position: static !important;   /* key: stops "dropdown overlay" behavior */
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Also remove any caps on the results list */
.ea-popup-search .eael-advanced-search-content{
  max-height: none !important;
  overflow: visible !important;
}

/* If any parent wrapper is positioning the result absolutely, neutralize it */
.ea-popup-search,
.ea-popup-search .eael-advanced-search-form,
.ea-popup-search .eael-advanced-search-wrap,
.ea-popup-search .eael-advanced-search{
  overflow: visible !important;
}

/* ================================
   EA ADVANCED SEARCH – POPUP CLEANUP (v3)
   Fixes: empty-state gap + keeps Total Results working
   ================================ */

/* No borders/shadows on the results wrapper (prevents lonely lines) */
.ea-popup-search .eael-advanced-search-result{
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Keep these OFF */
.ea-popup-search .eael-advanced-search-popular-keyword,
.ea-popup-search .eael-advanced-search-category{
  display: none !important;
}

/* Total results section: only takes space when it has content */
.ea-popup-search .eael-advanced-search-total-results-section{
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* If EA hasn't injected the <p> yet, collapse the whole section */
.ea-popup-search .eael-advanced-search-total-results-section:empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* EA toggles this inline to display:block when ready; keep it clean */
.ea-popup-search .eael-advanced-search-total-results-wrap{
  margin: 0 !important;
  padding: 0 !important;
}

/* Ensure results participate in layout so popup can expand */
.ea-popup-search .eael-advanced-search-content{
  position: static !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide results list area when empty (prevents bottom gap before results) */
.ea-popup-search .eael-advanced-search-content:empty{
  display: none !important;
}

/* Hide "No Record Found" (remove this if you want that message) */
.ea-popup-search .eael-advanced-search-not-found{
  display: none !important;
}

/* Load more: collapse when it's not active (EA often hides the <a>, not the wrapper) */
.ea-popup-search .eael-advanced-search-load-more{
  margin-top: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* If the button is hidden/absent, collapse the whole load-more container */
.ea-popup-search .eael-advanced-search-load-more:empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* If EA hides the button via inline style, also collapse its parent */
.ea-popup-search .eael-advanced-search-load-more-button[style*="display: none"]{
  display: none !important;
}
.ea-popup-search .eael-advanced-search-load-more-button[style*="display: none"]{
  /* no-op: just for clarity */
}
.ea-popup-search .eael-advanced-search-load-more:has(.eael-advanced-search-load-more-button[style*="display: none"]){
  /* NOTE: Do NOT use :has() in Elementor (parser error). Leaving this out intentionally. */
}

/* Make the popup box scroll instead of getting cut off */
.elementor-popup-modal .dialog-widget-content{
  max-height: 92vh !important;      /* show more, but never exceed viewport */
  overflow-y: auto !important;      /* critical */
  overflow-x: hidden !important;
  position: relative !important;    /* keeps close button anchored inside */
}

/* Prevent inner wrapper from clipping content */
.elementor-popup-modal .dialog-message{
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6995f952 */.popup-search-wrap{
  width: 100%;
  min-height: 0;            /* important in flex layouts */
  overflow: visible;        /* do NOT make this auto unless you want inner scroll */
}/* End custom CSS */
/* Start custom CSS *//* 1) Remove scrolling from the overlay wrapper (prevents a 2nd scrollbar) */
.elementor-popup-modal {
  overflow: hidden !important;
}

/* Anchor the popup content as the positioning context */
.elementor-popup-modal .dialog-widget-content {
  position: relative !important;
}

/* Force close button into top-right INSIDE the popup */
.elementor-popup-modal .dialog-close-button {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;

  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;

  z-index: 9999 !important;
}

/* Normalize icon size so it doesn't affect positioning */
.elementor-popup-modal .dialog-close-button svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

/* =======================================
   EA ADVANCED SEARCH – SHOW "VIEW ALL"
   ONLY WHEN RESULTS EXIST
   ======================================= */

/* Hide by default */
.ea-popup-search .eael-advanced-search-load-more-button {
  display: none !important;
}

/* Show ONLY when results container has content */
.ea-popup-search
.eael-advanced-search-content:not(:empty)
+ .eael-advanced-search-load-more
.eael-advanced-search-load-more-button {
  display: inline-flex !important;
}
/* =========================================
   EA ADVANCED SEARCH – FORCE ICON + INPUT INLINE
   (No absolute positioning, prevents flipping)
   ========================================= */

/* Find the nearest common container and make it flex */
.ea-popup-search .eael-advanced-search-form,
.ea-popup-search .eael-advanced-search-wrap,
.ea-popup-search .eael-advanced-search {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Icon should behave like a small fixed item */
.ea-popup-search .icon {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Input should take the remaining width */
.ea-popup-search input.eael-advanced-search {
  flex: 1 1 auto !important;
  width: auto !important; /* flex controls width now */
  margin: 0 !important;
}

/* If EA adds extra wrappers that force full width, neutralize */
.ea-popup-search .icon,
.ea-popup-search input.eael-advanced-search {
  float: none !important;
  clear: none !important;
}/* End custom CSS */