.filter {text-align: center;font-size: 16px;align-items: center;width: 100%;margin: 0 auto 20px auto;max-width: 100%;position: relative;z-index: 100;}
.filter .filterToggle {flex: 0; margin: 0 20px 40px 0; font-weight: 800; font-size: 18px; color: #000; text-transform: uppercase; }

.filter .filter-fields {display: flex;justify-content: center;align-items: center;flex-wrap: wrap;position: relative;padding: 0;margin: 0 -10px 40px;min-width: 100%;width: auto;}
.filter > h2 {margin: 0 0 30px 0;font-size: 18px;text-transform: uppercase;flex: 0 1 100%;}
.filter .selectWrap {flex:1;display: flex;align-items: center;}
.filter .item {flex: 1;padding: 0 10px;}
.filter select {/* font-size:12px; *//* height: 32px; *//* width: 100%; */}
.filter .select2-container {width:100% !important; min-width:auto !important;}
.filter .more {border: solid 1px #000;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 {padding: 0;flex: 1;text-align: left;margin: 0;outline: none;opacity: 1 !important;}
.filter .facetwp-facet .facetwp-radio {display: inline-block; margin: 0px 30px 0 0; background-size: 20px; padding-left: 27px; background-position: top 1px left; }
.filter .facetwp-facet .facetwp-radio.checked {font-weight:800}
.filter .facetwp-facet .facetwp-radio:last-child {margin-right:0;}
.filter .facetwp-facet .facetwp-radio .count {}
.filter .facetwp-facet .fs-wrap {width:100%;position: relative;vertical-align: top;box-shadow: 0 0 5px rgba(0,0,0,0.1);outline: none;}
.filter .facetwp-facet .fs-wrap.fs-open {/* box-shadow:none */}
.filter .facetwp-facet .fs-wrap .facetwp-dropdown {width: 100%; }
.filter .facetwp-facet .fs-wrap .fs-dropdown {width:100%;border: none;box-shadow: 0px 5px 5px rgba(0,0,0,0.1);padding: 0 10px 10px;font-size: 14px;margin: 0;opacity: 1;}
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-option-label {padding: 0;}
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-search {padding: 0; border: none; }
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-search input {padding: 0 10px; margin: 0 0 4px 0; height: 35px; border: none !important; background: #f9f9f9; line-height: 30px; font-family: "NiveauGroteskLight"; font-size: 14px; }
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-options {padding: 8px 0; }
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-options .facetwp-counter {opacity: 0.4;}
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option {border: none; padding: 5px 15px 5px; }
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.selected {font-weight:700}
.filter .facetwp-facet .fs-wrap .fs-dropdown .fs-options .fs-option.selected[data-index="0"] {/*font-weight:300;opacity:0.7*/}
.filter .facetwp-facet .fs-wrap.multiple {display:block;width: 100%;}
.filter .filter-fields .fieldWrap {text-align: left;flex: 1;margin: 0 10px;align-items: flex-start;width: 100% !important;}
.filter .filter-fields .fieldWrap.radio {flex: 0;box-shadow: 0 0 5px rgba(0,0,0,0.1);height: 50px;padding: 14px 15px;}
.filter .filter-fields .fieldWrap.radio>div {white-space:nowrap} 
.filter .filter-fields .fieldWrap.reset{flex: 0; }
.filter .fieldWrap.large {flex: 0 1 350px;}
.filter .fieldWrap > label {font-weight: 600;text-transform: uppercase;margin: 0 0 3px 0;}
.filter .facetwp-facet .facetwp-search-wrap {width: 100%; display: block; box-shadow: 0 0 5px rgba(0,0,0,0.1); }
.filter .facetwp-facet .facetwp-search-wrap input {width: 100%;height: 40px;border: none;padding: 0 10px;font-family: "NiveauGroteskLight";font-size: 16px;}
.filter .facetwp-facet .facetwp-search-wrap .facetwp-btn {top: 11px;right: 10px;opacity: 1;}
.filter .facetwp-facet .facetwp-search-wrap .facetwp-btn::before {display: inline-block; content: "\e90d"; width: 20px; height: 20px; font-family: "icomoon"; font-style: normal; font-size: 18px; font-weight: 600; color: #000; background: none; }

.filter button.reset {position: absolute;right: 10px;bottom: -32px;text-decoration: underline;background: none;border: none;font-size: 16px;padding: 0;}
.filter div.reset button {text-decoration: underline; background: none; border: none; font-size: 16px; }

.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 .facetwp-facet.facetwp-type-search {}
.filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap {width: 100%; }
.filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap .facetwp-icon {right: 6px; }
.filter .facetwp-facet.facetwp-type-search .facetwp-input-wrap input {border: none; box-shadow: 0 0 5px rgb(0 0 0 / 10%); height: 40px; width: 100%; padding: 0 10px; }

.filter .fs-label-wrap {height: 40px;line-height: 40px;border: none;width: 100%;}
.filter .fs-open  .fs-label-wrap {}

.filter .fs-label-wrap .fs-label {padding: 0 10px;white-space: normal;max-height: 50px;}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i {background-color: #999 !important;}
.fs-wrap.multiple .fs-option .fs-checkbox i {margin:auto 0 !important;border: none !important;background-color: #f2f2f2 !important;top: 5px !important;margin: 0 0 0 0 !important;width: 18px !important;height: 18px !important;} 
.multiple .fs-dropdown .fs-options {padding: 10px;}
.fs-wrap.multiple .fs-option {padding: 8px 0px 8px 26px !important;}

.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: 6px solid #000 !important;border-right: 3px solid transparent !important;border-left: 3px solid transparent !important;right: 10px !important;}
.facetwp-map-filtering {display: none !important;}
#facetwp-map {width: 100% !important;height: 350px !important;}


.filter .filter-fields.full-width-filter .fieldWrap {
    flex: 0 1 100%;
    margin: 0 10px 15px;
}

@media (min-width: 768px) {
    .filter .filter-fields {display:flex !important;}
}

@media (max-width: 767px) {
    .filter {margin: 0 0 20px 0;flex-wrap: wrap;padding: 0;}
    .filterToggle.btn {display: inline-block;}
    .filter .fieldWrap {flex:0 1 100% !important;margin: 0  0 10px 0;}
    .filter .filterToggle {border-radius: 0;display: inline-block;text-decoration: none;font-size: 16px;line-height: 1;transition:all 0.3s;background: none;margin: 0 auto 30px auto;flex: none;color: #777;text-transform: none;font-weight: 300;}
    .filter.open .filterToggle {}
    .filter .filter-fields {/* display:none; */margin: 0;text-align: left;}
    .filter.open .filter-fields {display:block;}
    .filter .filter-fields .fieldWrap {margin: 0 0 20px 0;}
    .filter button.reset {position: relative; left: 0; bottom: 0; right: auto; margin: 0 auto 0 0; }

}



.filter .facetwp-facet.facetwp-type-date_range {
    padding: 0;
}
.filter .facetwp-facet.facetwp-type-date_range input {background: #fff !important;width: calc(50% - 4px) !important;margin: 0 8px 0 0;height: 40px !important;border: none;border-radius: 0;font-weight: 300;border: solid 1px #fff !important;box-shadow: 0 0 5px rgba(0,0,0,0.1);padding: 0 10px;}
.filter .facetwp-facet.facetwp-type-date_range input:last-child {margin:0;}

/*.gmnoprint[style="margin: 10px; z-index: 0; position: absolute; cursor: pointer; left: 0px; top: 0px;"] {display: none !important;}*/

div.flatpickr-calendar {border: none !important;border-radius: 0 !important;box-shadow: none;margin: 0 0 0 0;padding: 10px;width: auto;background: #fff;box-shadow: 0 3px 5px rgba(0,0,0,0.1);}
.flatpickr-calendar:before, .flatpickr-calendar:after {content: none !important}
.flatpickr-calendar .flatpickr-months {}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {padding: 0;left: 10px !important;top: 10px !important;}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg {fill: #000 !important; }
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {padding: 0; right: 10px !important; top: 10px !important; }
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {fill: #000 !important; }
.flatpickr-calendar .flatpickr-months .flatpickr-month {margin: 0 0 20px 0; }
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {padding: 0;vertical-align: top;display: block;line-height: 1;font-size: 16px;height: auto;top: 2px;text-align: center;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month select {padding: 0px 0 0 20px;background: none !important;-webkit-appearance: none;-moz-appearance: none;appearence: none;font-weight: 600;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month select option {font-weight:300; font-size:15px;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {background: none; }
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper input {background: none !important;line-height: 1;font-weight: 600;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowUp {border: none;padding: 0;top: 4px;background: none !important;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowUp::before {}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowDown {border: none;padding: 0;top: 9px;background: none !important;}
.flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper .arrowDown::before {}

.flatpickr-clear {text-decoration: underline; font-size: 12px; font-weight: 300; color: #999; padding: 0; }

.flatpickr-weekdays {}
.flatpickr-weekdays .flatpickr-weekdaycontainer {}
.flatpickr-weekdays .flatpickr-weekdaycontainer span {}


.flatpickr-days {}
.flatpickr-days .dayContainer {}
.flatpickr-day {}
.flatpickr-day.selected {background: #a64686 !important;border: solid 1px #a64686 !important;}
.flatpickr-day.today {border: solid 1px #a64686 !important;}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {border: solid 1px #a64686 !important;background: #a64686 !important;}
.filter ::-webkit-input-placeholder {color: #000000;}
.filter :-ms-input-placeholder {color: #000000;}
.filter ::placeholder {color: #000000;}