.filter-modal-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.filter-modal-panel{background:#fff;border-radius:10px;width:90%;max-width:600px;max-height:90vh;margin:20px;overflow:auto}.filter-modal-title{font-size:18px}.filter-modal-close{cursor:pointer;color:#202124;background:#f0f5f7;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.filter-accordion-item{margin-bottom:12px}.filter-accordion-btn{color:#0d2b3f;cursor:pointer;background:#fff;border:1.5px solid #0d2b3f;border-radius:24px;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;font-size:15px;font-weight:400;transition:border-color .15s;display:flex}.filter-accordion-btn.open{color:#2aa5b9;border-color:#2aa5b9}.filter-accordion-btn .fa-caret-down{transition:transform .2s}.filter-accordion-btn.open .fa-caret-down{transform:rotate(180deg)}.filter-accordion-body{padding:12px 8px 4px}.filter-accordion-item .filter-accordion-btn{display:none}.filter-accordion-item .filter-accordion-body{padding:0;display:block}.filter-select-desktop{display:block}.filter-select-mobile{display:none}.filter-option-list{max-height:250px;margin:0;padding:0;list-style:none;overflow-y:auto}.filter-option-list li{cursor:pointer;color:#202124;border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:14px;transition:background .15s}.filter-option-list li:hover{background:#f5f7fc}.filter-option-list li.selected{color:#2aa5b9;background:#2aa5b90f;font-weight:500}@media (max-width:767.98px){.filter-modal-overlay{justify-content:stretch;align-items:stretch}.filter-modal-panel{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:flex}.filter-modal-panel .tabs-box{flex-direction:column;flex:1;display:flex;overflow:hidden}.filter-modal-panel .widget-content{flex:1;padding:0 20px 20px;overflow-y:auto}.filter-accordion-item .filter-accordion-btn{display:flex}.filter-accordion-item .filter-accordion-body{padding:12px 8px 4px;display:none}.filter-accordion-item .filter-accordion-body.open{display:block}.filter-accordion-item .filter-block h4,.filter-accordion-item .switchbox-outer h4,.filter-accordion-item .checkbox-outer h4{display:none}.filter-modal-title{text-transform:uppercase!important;letter-spacing:.5px!important;font-size:14px!important}.fil-keyword{padding:0 4px 8px;display:block}.filter-select-desktop{display:none}.filter-select-mobile{display:block}}
