.filter-wrap {
    display: flex;
    align-items: flex-end;
    margin: 0 0 50px 0;
    padding: 10px 0 10px 0;
    position: relative;
}
.filter {margin: 0;font-size: 14px;display: flex;align-items: center;width: 100%;}
.filter .content {max-width:1300px;margin: 0 auto;width: 100%;}
.filter h1 {
    margin: 0;
}
.filter .filter-fields {
    width: 100%;
}
.filter .filter-fields .line {display: flex;align-items: flex-start;flex-wrap: wrap;/* flex: 0 1 100%; */margin: 0;width: 100%;}
.filter > h2 {margin: 0 0 30px 0;flex: 0 1 100%;}
.filter .selectWrap {flex:1;display: flex;align-items: center;}
.filter .item {flex: 1;padding: 0 10px;}
.filter select {
    background: #eee;
    border: none;
    padding: 0 12px;
    width: 100%;
    height: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #fff !important;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position-x: calc(100% - 9px) !important;
    background-position-y: 50% !important;
}
.filter .select2-container {width:100% !important; min-width:auto !important;}
.filter .more {border: solid 1px #222222;border-radius: 5px;padding: 4px 10px;text-decoration: none;font-family: "Abhaya Libre";font-size: 15px;white-space: nowrap;font-weight: 600;}
 
.filter .facetwp-facet {margin: 0;opacity: 1 !important;position: relative;}
.filter .facetwp-facet > select
.filter .facetwp-facet .fs-wrap.multiple {display:block;width: 100%;position: relative;}
.filter .fieldWrap:last-child {/* margin:0 */}
.filter .fieldWrap {text-align: left;flex: 1;margin: 0px 20px 0px 0;align-items: flex-start;font-size: 16px;/* max-width: 300px; */}
.filter .fieldWrap > span {
    font-weight: 400;
    margin: 0 0 3px 0;
    display: block;
    font-size: 14px;
}
.filter .fieldWrap.large {flex: 0 1 350px;}
.filter .fieldWrap > label {font-weight: 600;text-transform: uppercase;margin: 0 0 3px 0;font-size: 13px;}
.filter .facetwp-facet .facetwp-search-wrap {}
.filter .facetwp-facet .facetwp-search-wrap input {background: #fff !important;border: none !important;height: 50px !important;font-size: 16px !important;padding: 0 10px !important;}
.filter .facetwp-facet .facetwp-search-wrap .facetwp-btn {top: 2px;right: 10px;}

.filter .fieldWrap .facetwp-sort {
    background: #f8f8f8;
}
.filter .fieldWrap .facetwp-sort .facetwp-sort-select {
    background: #eee;
    border: none;
    padding: 0 12px;
    width: 100%;
    height: 50px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: #f8f8f8 !important;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position-x: calc(100% - 9px) !important;
    background-position-y: 50% !important;
    font-size: 15px;
}



.filter .facetwp-facet.facetwp-facet-proximity {display: flex;align-items: flex-start;}
.filter .facetwp-facet.facetwp-facet-proximity span {position: relative;}
.filter .facetwp-facet.facetwp-facet-proximity span i {right: 8px;top: 21px;}
.filter .facetwp-facet.facetwp-facet-proximity span i::before {width:16px;height:16px;background-size: 16px 16px;}
.filter .facetwp-facet.facetwp-facet-proximity > * {flex: 1;margin: 0 5px 0 0px;/* max-width: 50%; */}
.filter .facetwp-facet.facetwp-facet-proximity > .facetwp-radius {margin:0;flex: 0 1 75px;padding: 0 0px 0 6px;}
.filter .facetwp-facet.facetwp-facet-proximity > *  input {/* border:none !important; */}
.filter .fs-label-wrap {height: 50px;line-height: 50px;background: #fff;border: none;outline: none;background: #f8f8f8;padding: 0 12px;width: 100%;font-size: 15px;font-weight: 400;}
.filter .fs-label-wrap .fs-label {padding: 0;white-space: normal;max-height: 50px;}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i {background: #fff !important;border: solid 1px #ccc!important;background-position: top 4px center  !important;text-align: center;}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i::before {content:"\f00c";font-family: "Font awesome 5 free";font-weight: 900;font-size: 10px;width: 16px;height: 16px;line-height: 16px;display: inline-block;vertical-align: top;position: absolute;top: 0;left: 0;padding: 0 2px 0 0;}
.fs-wrap.multiple .fs-option .fs-checkbox i {margin:auto 0 !important;border: none !important;background-color: #fff !important;border: solid 1px #ccc!important;border-radius: 0 !important;width: 18px !important;height: 18px !important;} 
.multiple .fs-dropdown .fs-options {padding: 10px 15px;font-size: 14px;}
.multiple .fs-dropdown .fs-options:empty {padding:0}
.fs-wrap.multiple .fs-option {padding: 6px 0px 6px 25px !important;border: none;}
.fs-wrap.multiple .fs-option .fs-option-label {padding-left: 0 !important;font-size: 15px;}
.fs-wrap.multiple .fs-option .fs-option-label .facetwp-counter {}

.filterToggle.btn {margin: 0 0 20px 0;display: none;}
.filterToggle.btn i {font-size: 20px;vertical-align: middle;margin: 0 3px 0 0;}

.fs-arrow {border-top: 4px solid #222222 !important;border-right: 4px solid transparent !important;border-left: 4px solid transparent !important;right: 12px !important;}
.facetwp-map-filtering {display: none;}
#facetwp-map {width: 100% !important; height: 500px !important; }
#facetwp-map {}
#facetwp-map > div {}
#facetwp-map > div > div {}
#facetwp-map > div > div > div {}
#facetwp-map > div > div > div > div:first-child > div:last-child {filter: grayscale(1);}
#facetwp-map > div > div > div > div > div:last-child {}

.fs-search input {border: none !important;box-shadow: none !important;outline: none;padding: 6px 0;width: 100%;border: solid 1px #eee !important;background: #fff !important;border: none !important;height: 40px !important;font-size: 14px !important;padding: 0 2px !important;}
.facetwp-type-fselect .fs-wrap {/* width: 100% !important; */margin: 0;outline: none !important;border: none;/* width: 220px; */min-width: 100%;vertical-align: top;}
.facetwp-type-fselect .fs-dropdown {width: 100% !important;margin: 0;padding: 10px 0;border: none;box-shadow: none;border: none;border-top: none;background: #f8f8f8;box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.05);}

.fs-search {padding: 0 15px !important;border: none !important;margin: 0 15px;background: #fff;}
.fs-search input {font-weight: 300 !important; padding: 0 !important; }
.fs-no-results {padding: 8px 15px !important; font-size: 13px; }


.filter .facetwp-facet.facetwp-type-search {}
.filter .facetwp-facet.facetwp-type-search .facetwp-search-wrap {}
.filter .facetwp-facet.facetwp-type-search .facetwp-search-wrap i {}
.filter .facetwp-facet.facetwp-type-search .facetwp-search-wrap input {background: #eee !important; font-weight: 300; color: #000; width: 100%; }

.filter .facetwp-facet.facetwp-type-date_range {}
.filter .facetwp-facet.facetwp-type-date_range input {background: #fff !important; width: calc(50% - 4px) !important; margin: 0 8px 0 0; height: 50px !important; }
.filter .facetwp-facet.facetwp-type-date_range input:last-child {margin:0;}


.filter .facetwp-slider-wrap {margin: 8px 0 0 0; padding: 0 0 12px 0; }
.filter .facetwp-slider-wrap .facetwp-slider {height: 5px; border: none; background: #ccc; }
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base {}
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects {border-radius: 0; }
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connects .noUi-connect {background: #6ebee3;}
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin {}
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin > div {border-radius: 50%; top: -7px; border: none; background: #6ebee3; border: solid 2px #fff; }
.filter .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin div div {}



.facetwp-type-slider .facetwp-slider-label {position: absolute; font-size: 13px; line-height: 30px; }
.facetwp-type-slider > div:last-child {right: 0; float: right; }
.facetwp-type-slider > div:last-child input{background: #aaa; color: #fff; box-shadow: none; font-size: 12px; border: none; }
.facetwp-type-slider::before, .facetwp-type-slider::after {content:""; display:table; clear:both}

.facetwp-type-map {margin: 30px 0 0 0 !important;}




.gm-style .gm-style-iw-c {padding: 0 !important;max-width: 250px !important;width: 250px !important;overflow: visible;}
.gm-style-iw .gm-style-iw-d {filter: grayscale(0);width: 250px !important;overflow: visible !important;}
.gm-style-iw .gm-style-iw-d + button[title="Close"] {top:0 !important;right: 0 !important;}
.gm-style-iw .gm-style-iw-d > div {width: 250px;padding: 20px;font-family: "Montserrat";border-radius: 8px 8px 0 0;overflow: hidden;}
.gm-style-iw .gm-style-iw-d > div img {max-width: 250px;filter: grayscale(0);margin: -20px -20px 10px -20px;display: none;}
.gm-style-iw .gm-style-iw-d > div h2 {font-size: 20px;margin: 0 0 8px 0;}
.gm-style-iw .gm-style-iw-d > div p {}
.gm-style-iw .gm-style-iw-d > div p:last-child {margin:0}

.filter-toggle {display: none}
@media (max-width:991px) {
    .filter-toggle {display: block;min-height: 50px !important;}
    .filter-toggle i {font-size: 18px; vertical-align: top; margin: 1px 6px 0 0; display: inline-block; }
    .filter-fields {display: none;position: absolute;top: 70px;left: -20px;right: -20px;z-index: 10;background: #f8f8f8;padding: 20px;}
    .filter-fields.open {display:block;width: calc(100% + 40px);}
    .filter .filter-fields .line {}
    .filter .fs-label-wrap {background:#fff;}
    .filter .fieldWrap {margin: 0; width: 100%; max-width: 100%; flex: 0 1 100%; margin: 0 0 8px 0; }
    .filter .facetwp-facet {}
}