.fm-hidden {
  display: none;
}
/* radio dropdown style */
.filter-cover {
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  height: 42px;
}
.filter-cover .options-view-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}
.filter-cover .select-button {
  position: relative;
  height: 42px;
  padding: 6px 14px;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #c1c1c1;
  cursor: pointer;
}
.filter-cover .select-button .selected-value {
  position: relative;
  height: 100%;
  display: block;
}
.filter-cover .select-button .selected-value [data-default],
.filter-cover .select-button .selected-value [data-userselected] {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.filter-cover .select-button .selected-value:not(.userselected) [data-default] {
  display: block;
}
.filter-cover .select-button .selected-value:not(.userselected) [data-userselected] {
  display: none;
}
.filter-cover .select-button .selected-value.userselected [data-default] {
  display: none;
}
.filter-cover .select-button .selected-value.userselected [data-userselected] {
  display: block;
}
.filter-cover .chevrons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 34px;
  margin-right: 4px;
  padding: 2px 14px;
}
.filter-cover .chevrons i {
  display: block;
  height: 50%;
  width: 20px;
  color: #d1dede;
  font-size: 12px;
  text-align: right;
}
.filter-cover .options {
  position: absolute;
  min-width: 100%;
  margin-left: 0px;
  margin-top: 10px;
  padding: 5px;
  background-color: white;
  z-index: 0;
  opacity: 0;
  /* prevent click event when opacity == 0 */
  pointer-events: none;
  transition: all 0.2s ease;
  border: 1px solid #c1c1c1;
  /*input:focus +label .slider {
		  box-shadow: 0 0 1px @filter-background-color;
		}*/
  /* Rounded sliders */
}
.filter-cover .options .filter-heading {
  margin-left: 20px;
  margin-bottom: 5px;
}
.filter-cover .options .filter-item {
  margin: 0px 0px;
}
.filter-cover .options .filter-item input[type="radio"] {
  position: absolute;
  left: -2999px;
}
.filter-cover .options .filter-item input[type="radio"]:not([data-reset]):checked + label {
  background-color: #f7f7f7;
}
.filter-cover .options .filter-item input[type="checkbox"] {
  margin: 4px;
  left: -2999px;
  position: absolute;
}
.filter-cover .options .filter-item input[type="checkbox"]:not([data-reset]):checked + label {
  /*background-color: #f7f7f7;*/
}
.filter-cover .options .filter-item input[type="checkbox"] + label .option-name {
  margin-left: 34px;
}
.filter-cover .options .filter-item input[type="checkbox"] + label,
.filter-cover .options .filter-item input[type="radio"] + label {
  position: relative;
  width: 100%;
  cursor: pointer;
  padding: 6px 4px;
  margin: 0px;
}
.filter-cover .options .filter-item input[type="radio"] + label:hover {
  background-color: #f7f7f7;
}
.filter-cover .options .filter-updating {
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  display: none;
}
.filter-cover .options.updating .filter-updating {
  display: block;
}
.filter-cover .options .slider {
  position: absolute;
  cursor: pointer;
  top: 50%;
  margin-top: -7px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
  height: 15px;
  width: 30px;
}
.filter-cover .options .slider:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
}
.filter-cover .options input:checked + label .slider {
  background-color: #1B897C;
}
.filter-cover .options input:checked + label .slider:before {
  transform: translateX(15px);
}
.filter-cover .options .slider.round {
  border-radius: 34px;
}
.filter-cover .options .slider.round:before {
  border-radius: 50%;
}
.filter-cover .options-view-button:checked ~ .options {
  opacity: 1;
  /* reinstate the ability to click the items */
  pointer-events: initial;
  z-index: 100;
}
@media only screen and (max-width: 450px) {
  .filter-cover .options {
    min-width: 70vw;
    max-width: 90vw;
  }
}
#groups-toggle-map {
  display: inline-block;
}
#groups-toggle-map .map-show,
#groups-toggle-map .map-hide,
#groups-toggle-map .icon {
  display: inline-block;
}
#groups-toggle-map input[type="checkbox"] {
  position: absolute;
  left: -2999px;
}
#groups-toggle-map input[type="checkbox"] + label {
  background-color: #f7f7f7;
  border: none;
  border-radius: 8px;
  padding: 8px;
  display: block;
  width: 100%;
  cursor: pointer;
}
#groups-toggle-map input[type="checkbox"] + label .map-show {
  display: inline-block;
}
#groups-toggle-map input[type="checkbox"] + label .map-hide {
  display: none;
}
#groups-toggle-map input[type="checkbox"]:checked + label .map-show {
  display: none;
}
#groups-toggle-map input[type="checkbox"]:checked + label .map-hide {
  display: inline-block;
}
#fm-maps-container #fm-map {
  height: 300px;
}
