.elementor-64 .elementor-element.elementor-element-bd2d4a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 1px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#232323;--border-color:#232323;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-bd2d4a8:not(.elementor-motion-effects-element-type-background), .elementor-64 .elementor-element.elementor-element-bd2d4a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-64 .elementor-element.elementor-element-3ae526a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 1px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:0px;border-color:#232323;--border-color:#232323;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-eec101c > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-64 .elementor-element.elementor-element-ece924d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;}.elementor-64 .elementor-element.elementor-element-aaa03c8 > .elementor-widget-container{padding:0px 50px 50px 50px;}@media(max-width:1024px){.elementor-64 .elementor-element.elementor-element-eec101c > .elementor-widget-container{border-width:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-3ae526a{--width:35%;}.elementor-64 .elementor-element.elementor-element-ece924d{--width:65%;}}@media(min-width:1700px){.elementor-64 .elementor-element.elementor-element-eec101c > .elementor-widget-container{border-width:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-64 .elementor-element.elementor-element-bd2d4a8{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-64 .elementor-element.elementor-element-3ae526a{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-64 .elementor-element.elementor-element-eec101c > .elementor-widget-container{border-width:0px 0px 0px 0px;}.elementor-64 .elementor-element.elementor-element-ece924d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-aaa03c8 > .elementor-widget-container{padding:0px 10px 0px 10px;}}/* Start custom CSS *//* Accordion chips */
        .acc-wrap{ display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
        .acc-item{ position:relative; display:inline-flex; flex-direction:column; width:auto; }
        .acc-summary{
          display:inline-flex; align-items:center; gap:8px;
          padding:8px 12px; background:#fafafa; border:1px solid #e5e7eb; border-radius:999px;
          cursor:pointer; font-weight:600; line-height:1.2; white-space:nowrap;
        }
        .acc-summary:focus-visible{ outline:2px solid #ad97c8; outline-offset:2px; }
        .acc-img-icon{ display:block; width:16px; height:16px; object-fit:contain; }
        .acc-caret{ transition: transform .15s ease; }
        .acc-item.is-open .acc-caret{ transform: rotate(180deg); } /* down -> up */

        /* Floating panel (desktop) */
        .acc-panel{
          position:absolute; top:calc(100% + 8px); left:0; width:min(92vw, 400px); max-width:400px;
          background:#fff; border:1px solid #e5e7eb; border-radius:10px; box-shadow:0 10px 24px rgba(0,0,0,.12);
          padding:12px; z-index:2000;
        }
        .acc-panel .ds-field{ margin:8px 0; }

        /* Mobile: dock panels */
        @media (max-width: 767.98px){
          .acc-item{ width:100%; }
          .acc-summary{ width:100%; justify-content:space-between; border-radius:10px; }
          .acc-panel{ position:static; width:100%; max-width:none; box-shadow:none; margin-top:8px; }
        }

        /* Toolbar */
.lc-toolbar{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
}
.lc-toolbar .ds-button{
  display:inline-flex; align-items:center; gap:8px; border: 1px solid #ad97c8 !important;
  white-space:nowrap; /* keep labels on one line */
}

        /* Keep existing styles (from your sheet) */
        .search.custom-search-bar { padding: 13px 30px  !important; background-color: transparent !important; }
        .lc-suggest{ position:absolute; margin-top:4px; background:#fff; border:1px solid #e5e7eb; border-radius:8px;
          box-shadow:0 8px 24px rgba(0,0,0,.08); max-height:280px; overflow:auto; z-index:2147483646; width:94%; }
        .lc-suggest__item{ padding:8px 10px; cursor:pointer; display:flex; justify-content:space-between; gap:8px; }
        .lc-suggest__item[aria-selected="true"], .lc-suggest__item:hover{ background:#f3f4f6; }
        #keywords-suggest {margin-top:-10px;}
		.lc-suggest__count { display:none !important; }

        /* Modal basics preserved */
        html.mf-locked, html.mf-locked body { overflow:hidden!important; }
        .mf-modal{ position:fixed; inset:0; z-index:2147483647!important; display:none; align-items:center; justify-content:center;
          padding:20px; background:rgba(0,0,0,.45); }
        .mf-modal.is-open{ display:flex; }
        .mf-dialog{ display:flex; flex-direction:column; background:#fff; border-radius:12px; width:min(600px,96vw);
          max-height:90vh; overflow:hidden; box-shadow:0 10px 40px rgba(0,0,0,.25); position:relative; z-index:1; }
        .mf-header,.mf-footer{ position:sticky; background:#fff; z-index:2; }
        .mf-header{ top:0; display:flex; justify-content:space-between; height:65px; padding:20px; border-bottom:1px solid #ddd; align-items:center; }
        .mf-footer{ bottom:0; display:flex; justify-content:space-between; height:65px; padding:20px; border-top:1px solid #ddd; align-items:center; }

        /* Buttons (keep your palette) */
        .mf-footer button, .custom-search-bar button{
          color:#ad97c8; border-color:#777 !important; border:1px solid; background:#fff; border-radius:30px;
          font-family:sans-serif; font-size:14px; min-width:75px; text-align:center; line-height:20px; font-weight:500;
          padding:9px; display:inline-flex; justify-content:center; gap:6px; align-items:center;
        }
        .mf-footer button:hover, .custom-search-bar button:hover{ color:#fff!important; background:#ad97c8!important; border: 1px solid #ad97c8 !important; }
		#js-capacity-clear {border: 1px solid #777 !important;}
		#js-capacity-clear:hover {border: 1px solid #ad97c8 !important;}
		  
@media (min-width: 1300px) and (max-width: 1400px) {		  
.mf-footer button,
.custom-search-bar button {font-size: 11px;}
}
	
@media (min-width: 1401px) and (max-width: 1500px) {		  
.mf-footer button,
.custom-search-bar button {font-size: 13px;}
}	
		 
@media (min-width: 1501px) and (max-width: 1600px) {		  
.mf-footer button,
.custom-search-bar button {font-size: 15px;}

}
@media (min-width: 1601px) and (max-width: 1645px) {
#listeo-listings-container.new-grid-layout-nl, .new-grid-layout-nl {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}	
}

@media (min-width: 100px) and (max-width: 1299px) {
		
#listeo-listings-container.new-grid-layout-nl, 
.new-grid-layout-nl {
    grid-template-columns: repeat(auto-fill, minmax(218px, 2fr)) !important;
}
	
}

		  
/* Modal */

html.mf-locked,
html.mf-locked body {
  overflow: hidden !important;
}
.mf-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483647 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.45);
}
.mf-modal.is-open {
  display: flex;
}
.mf-dialog {
  display: flex;
  flex-direction: column;
  max-height: 90vh;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  width: min(600px, 96vw);
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
}
.mf-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.mf-close {
  background: none;
  border: 0;
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
}
.mf-body {
  flex: 1 1 auto;
  overflow: auto;
  padding: 30px;
}
.mf-header {
  top: 0;
  display: flex;
  justify-content: space-between;
  height: 65px;
  background: #fff;
  padding: 20px;
  border-bottom: 1px solid gray;
  align-items: center;
}
.mf-footer {
  bottom: 0;
  display: flex;
  justify-content: space-between;
  height: 65px;
  background: #fff;
  padding: 20px;
  border-top: 1px solid gray;
  align-items: center;
}
.mf-section-title {
  margin: 0 0 15px 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #000;
  font-weight: bold;
}
.mf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px 16px;
}
.mf-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  margin-bottom: 0 !important;
}
.mf-header,
.mf-footer {
  position: sticky;
  background: #fff;
  z-index: 2;
}
.mf-header.is-scrolled {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.mf-footer.is-scrollable {
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08);
}
.mf-body input[type="checkbox"] {
    display: inline;
    width: 23px;
    height: 23px;
	margin: 0;
}
		  
@media (min-width: 1025px) {
			  
.full-listing-container {
    display: flex;
    flex-direction: row-reverse;				  
}
.full-listing-container .map-fixed {
	left: 0;
}		  
			  
}




.mf-footer button span, .custom-search-bar button span{
    color: #000;
}
.mf-footer button span:hover, .custom-search-bar button span:hover{
    color: #fff;
}
	
	.fullwidth-filters.ajax-search {
    display: none;
}

@media (min-width: 768px) {
.right-sec {
    max-height: 85vh;
    overflow-y: scroll;
}
div#map {
    min-height: 85vh;
}
}

#map-container {
    margin-bottom: 20px !important;
}
@media (max-width: 480px) {
.acc-wrap {

    justify-content: center;
}
.lc-toolbar .ds-button {
    width: 48%;
}
.lc-toolbar {
    width: 100% !important;
}
}

.listing-badges-nl {
    margin-bottom: 20px !important;
}

.elementor-215 .elementor-element.elementor-element-306b54c .elementor-nav-menu .elementor-item {
    font-weight: 400 !important;
}/* End custom CSS */