#filters-wrapper.filters-toggled{
  display: none;
}
#filters-wrapper {
  top: 41px;
  left: 0px;
  width: 100%;
  height: calc(100% - 41px);
  z-index: 802;
  background-color: #fff;
  overflow-y: scroll;
  position: absolute;
}
.fmfnder-filter {
  letter-spacing: 0.5px;
}
.fmfinder-filter-close {
  display: block;
  cursor: pointer;
  width: 26px;
  height: 26px;
  background-size: 26px;
  top: 2px;
  background-repeat: no-repeat;
  background-image: url('../img/close-blue.png');
}
.fmfinder-filter-close:hover {
  background-image: url('../img/close-green.png');
}
.fmfinder-map-overlays {
  margin-bottom: 30px;
}
.fmfinder-apply-filters {
  display: block;
  cursor: pointer;
  background-color: #2B3E5E;
  color: white;
  border-radius: 4px;
  text-align: center;
  width: 90%;
  margin: 0 5%;
  padding: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 18px;
  margin-bottom: 20px;
}
.fmfinder-apply-filters:hover {
  background-color: #71953e;
}
#fmfinder-filter .menu-header {
  letter-spacing: 1px;
}
@media all and (min-width:350px) {
  #filters-wrapper {
    top: 50px;
    height: calc(100% - 50px);
    z-index: 1000;
  }
}
@media all and (min-width:768px) {
  #filters-wrapper {
    position: absolute;
    left: 0px;
    z-index: 10;
    height: calc(100% - 240px);
    width: 400px;
    top: 240px;
    background-color: white;
    overflow-y: scroll;
  }
  #filters-wrapper.closed,
  #filters-wrapper.filters-toggled {
    width: 400px;
    top: 280px;
    height: calc(100% - 280px);
    left: -400px;
  }
  .fmfinder-apply-filters {
    display: none;
  }
  .fmfinder-filter-close {
    display: none;
  }
}
.fmfinder-filter .menu-content {
  max-height: 300px;
  overflow: hidden;
  transition: max-height 0.5s ease-out 0s;
}
.fmfinder-market-filters .menu-content {
  max-height: 100px;
}
.fmfinder-weekday-filters .menu-content {
  max-height: 300px;
}
.fmfinder-map-overlays .menu-content {
  max-height: 132px;
}
.fmfinder-filter.closed .menu-content {
  max-height: 0;
}
.fmfinder-filter .menu-header {
  display: flex;
  gap: 10px;
  justify-content: flex-start;
}
.fmfinder-filter .menu-header .title {
  flex-grow: 4;
}
.fmfinder-filter .menu-header button {
  background: transparent;
  border: none;
  float: none;
  opacity: 1;
  padding: 0;
  text-shadow: none;
}
.fmfinder-filter .menu-header .open {
  display: none;
}
.fmfinder-filter .menu-header .open img {
  transform: scaleY(-1);
}
.fmfinder-filter.closed .menu-header .close {
  display: none;
}
.fmfinder-filter.closed .menu-header .open {
  display: inline-block;
}