.AppFilter {
  background: #fff;
  margin-bottom: 2em;
  padding: 1.25em;
}

@media (max-width: 62rem) {
  .AppFilter.MainFilter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1em;
    align-items: flex-end;
  }
  .AppFilter.MainFilter .AppFilterGroup {
    margin-bottom: 0;
  }
}

@media (max-width: 48rem) {
  .AppFilter.MainFilter {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 40rem) {
  .AppFilter.MainFilter {
    margin-bottom: 3px;
  }
}

.AppFilterGroup {
  margin-bottom: 1.25em;
  display: block;
}

.AppFilterLabel {
  display: inline-block;
  color: var(--colorPrimary);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: .5em;
  width: 100%;
}

.AppFilterSelect {
  background: var(--colorBg) url("../images/filter-arrow.png") no-repeat !important;
  background-position: 95% 50% !important;
  width: 100%;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  cursor: pointer;
}

.AppFilterTextarea {
  height: 10em;
  width: 100%;
}

.AppFilterCheckbox {
  position: relative;
  background: #fff;
  padding: .5em 1em;
  cursor: pointer;
  display: flex;
}

.AppFilterCheckbox input[type='checkbox'] {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.AppFilterCheckbox input[type='checkbox']:checked + .AppFilterCheckbox-fake:after {
  opacity: 1;
  visibility: visible;
}

.AppFilterCheckbox-fake {
  position: absolute;
  left: 1em;
  top: 1.5em;
}

.AppFilterCheckbox-fake:before {
  content: "";
  position: absolute;
  top: -12px;
  width: 1em;
  height: 1em;
  border: 2px solid #000;
  background: #fff;
}

.AppFilterCheckbox-fake:after {
  content: "";
  position: absolute;
  background: url("../images/checkbox.png") no-repeat !important;
  background-size: cover;
  width: 1em;
  height: 2em;
  left: 3px;
  top: -13px;
  opacity: 0;
  visibility: visible;
}

.AppFilterCheckbox label {
  cursor: pointer;
  padding-left: 2em;
  position: relative;
  z-index: 2;
}

.AppFilterRadio {
  position: relative;
  background: #fff;
  padding: .5em 1em;
  cursor: pointer;
}

.AppFilterRadio input[type='radio'] {
  opacity: 0;
  visibility: hidden;
  display: none;
}

.AppFilterRadio input[type='radio']:checked + .AppFilterRadio-fake:after {
  opacity: 1;
  visibility: visible;
}

.AppFilterRadio-fake {
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}

.AppFilterRadio-fake:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  border: 4px solid #fff;
}

.AppFilterRadio-fake:after {
  content: "";
  position: absolute;
  background: var(--colorGreen);
  background-size: cover;
  width: 1.5em;
  height: 1.5em;
  left: 4px;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: visible;
}

.AppFilterRadio label {
  margin-left: .5em;
  cursor: pointer;
}

.AppFilterButton {
  width: 100%;
}

/*# sourceMappingURL=filter.min.css.map */
