.elementor-151 .elementor-element.elementor-element-searchPopupInput .dms-ajax-search-input.input::placeholder, .elementor-151 .elementor-element.elementor-element-searchPopupInput .dms-ajax-search-input.input{color:var( --e-global-color-v4-text );font-size:14px;}.elementor-151 .elementor-element.elementor-element-searchPopupInput .dms-ajax-search-input.input{padding:13px 16px 13px 16px;border-radius:2px 2px 2px 2px;}#elementor-popup-modal-151 .dialog-widget-content{animation-duration:1.2s;border-radius:2px 2px 2px 2px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-151{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-151 .dialog-message{width:720px;height:auto;}#elementor-popup-modal-151 .dialog-close-button{display:flex;background-color:transparent;}#elementor-popup-modal-151 .dialog-close-button i{color:var( --e-global-color-v4-muted );}#elementor-popup-modal-151 .dialog-close-button svg{fill:var( --e-global-color-v4-muted );}#elementor-popup-modal-151 .dialog-close-button:hover i{color:var( --e-global-color-v4-primary );}/* Start custom CSS for dms_ajax_search_input, class: .elementor-element-searchPopupInput */.dialog-widget-content{background:transparent !important;box-shadow:none !important;padding:0 !important;}
.dms-ajax-search-input, .dms-ajax-search-input-results input{background-color:var(--Canvas) !important;color:var(--Text) !important;border:1px solid var(--Border) !important;caret-color:var(--Primary) !important;}
.dms-ajax-search-input::placeholder{color:var(--Subtle) !important;opacity:1 !important;}
.dms-ajax-search-input:focus{outline:none !important;border-color:var(--Primary) !important;}
.dms-ajax-search-input-results{background-color:var(--Surface) !important;border:1px solid var(--Border) !important;color:var(--Text) !important;}
.dms-ajax-search-input-results *{color:var(--Text) !important;}
.dms-ajax-search-input-results a:hover{background-color:var(--Light) !important;}
.dms-ajax-search-results-text{background-color:var(--Dark) !important;color:var(--Muted) !important;font-family:var(--FontBody), sans-serif !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.6px !important;padding:10px 16px !important;border-bottom:1px solid var(--Border) !important;}
.dms-ajax-search-results-text strong{color:var(--Text) !important;}
/* Popup sits below the header rather than flush against the viewport edge, and stays top-anchored so the results list can grow downward without the panel moving. */
#elementor-popup-modal-151 .dialog-widget-content{ margin-top: 12vh !important; }
@media (max-width: 767px){ #elementor-popup-modal-151 .dialog-widget-content{ margin-top: 0 !important; } }
/* The dialog engine's own scroll container (.dialog-message) sizes to the in-flow content only (the input row), because the results panel is position:absolute and therefore contributes no height to it -- and that container's own overflow:auto then CLIPS the absolutely-positioned results entirely, so they exist in the DOM (search genuinely runs and finds real matches) but are invisible with no visible scrollbar affordance. Let them escape and float below the input instead, which is the design intent -- the inner grid below already owns its own scroll/max-height. */
#elementor-popup-modal-151 .dialog-message.dialog-lightbox-message{ overflow: visible !important; height: auto !important; }
/* Instant-search results: the SRI card template is built for a wide grid, so inside the 720px dropdown it laid two 309px cards side by side (the second off-panel) and clipped them at 600px with zero-width images. Force a single scrolling column with a fixed media height. */
.dms-ajax-search-input-results .dms-ajax-search-results{ flex-direction: column !important; flex-wrap: nowrap !important; max-height: min(58vh, 520px) !important; overflow-y: auto !important; gap: 0 !important; }
.dms-ajax-search-input-results .dms-ajax-search-single-result{ width: 100% !important; max-width: 100% !important; height: auto !important; border-bottom: 1px solid var(--Border); }
.dms-ajax-search-input-results .dms-ajax-search-single-result:last-child{ border-bottom: 0; }
.dms-ajax-search-input-results .dms-listing-slideshow-container{ width: 100% !important; height: 190px !important; overflow: hidden; }
.dms-ajax-search-input-results .dms-listing-slideshow-container img,
.dms-ajax-search-input-results .dms-listing-slideshow-container figure{ width: 100% !important; height: 100% !important; object-fit: cover !important; }
.dms-ajax-search-input-results .dms-listing-slideshow-container .dms-all-images-slide{ display: none !important; }
.dms-ajax-search-input-results .listing-gallery-image-container,
.dms-ajax-search-input-results .listing-gallery-image-container img{ width: 100% !important; height: 100% !important; object-fit: cover !important; }
/* Global Fonts (Site Settings → Global Fonts) */
.elementor-151 .elementor-element.elementor-element-searchPopupInput .dms-ajax-search-input.input::placeholder, .elementor-151 .elementor-element.elementor-element-searchPopupInput .dms-ajax-search-input.input{font-family:var(--FontBody), sans-serif;}/* End custom CSS */