@charset "UTF-8";
.btn-filter .elementor-button {
  cursor: pointer;
}
.filter {
  position: absolute;
  background: #f9f9f9db;
  z-index: 1;
  top: -100px;
  left: -100%;
  max-width: 450px;
  transition: all 1s ease;
  opacity: 0;
}
@media (min-width: 768px) {
  .filter {
    left: -40%;
  }
}
.filter.filter--active {
  left: 0;
  opacity: 1;
}
.filter .btn-close-filter {
  cursor: pointer;
}
.filter .facetwp-checkbox {
  background-image: unset !important;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-checkbox {
  background: #ED3224;
  color: white;
  border: 1px solid #ED3224;
  padding: 15px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 13px;
  width: 300px;
  text-align: center;
  margin: 10px 0;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-checkbox:is(.active) {
  background: #C3C3C3;
  color: #424243;
  border: 1px solid #C3C3C3;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-checkbox .facetwp-counter {
  display: none;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-depth.visible {
  margin: 30px 0;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-depth .checked .facetwp-display-value, .filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-depth .checked .facetwp-counter {
  font-weight: 700;
}
.filter .facetwp-facet.facetwp-type-checkboxes > .facetwp-depth .facetwp-depth {
  display: block;
}
.filter .facetwp-facet.facetwp-type-checkboxes .facetwp-display-value {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
}
.filter .facetwp-facet.facetwp-type-checkboxes span.facetwp-counter {
  color: #ED3224;
}
.filter .facetwp-facet.facetwp-type-checkboxes .facetwp-expand {
  display: none;
}
.filter .filter-content ul.filter-items.filter-checkbox.level-1 {
  padding-left: 30px !important;
}
.filter .filter-content .filter-item.checkbox.level-0 > label > input {
  display: none;
}
.filter .filter-content .filter-item.checkbox.level-0 > label .term-label {
  cursor: pointer;
  background: #ED3224;
  color: white;
  border: 1px solid #ED3224;
  padding: 15px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  width: 300px;
  text-align: center;
  margin: 10px 0;
}
.filter .filter-content .filter-item.checkbox.level-0 > label .term-label .item-count {
  display: none;
}
.filter .filter-content .filter-item.checkbox.level-0.opened > label .term-label {
  background: #C3C3C3;
  border: 1px solid #C3C3C3;
  color: #424243;
}
.filter .filter-content .filter-item.checkbox .toggle-handle {
  display: none;
}
.filter .filter-content .filter-item.checkbox:not(.level-0) {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  text-align: left;
}
.filter .filter-content .filter-item.checkbox:not(.level-0) a small.item-count {
  color: #ED3224 !important;
}
.filter .filter-content .filter-item.checkbox:not(.level-0) a:hover {
  color: #434343;
}
.filter .filter-content .filter-item.checkbox:not(.level-0).active a.term-label {
  font-weight: 700;
  color: #434343;
}
.filter .filter-content .filter-item.checkbox:not(.level-0).active label::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  color: white;
  background: #fa0101;
  border-radius: 3px;
  position: absolute;
  left: -15px;
  top: -2px;
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter .filter-content .filter-item.checkbox:not(.level-0).disabled a.term-label {
  color: #4b4b4b;
}
.filter .filter-content .filter-item.checkbox:not(.level-0) > label {
  position: relative;
}
.filter .filter-content .filter-item.checkbox:not(.level-0) > label::after {
  content: "";
  position: absolute;
  left: -15px;
  top: -2px;
  width: 15px;
  height: 15px;
  background: #b6b6b65e;
  border-radius: 3px;
}

