/* Filters */
#show_filters {
  border-width: 1px;
}

#show_filters .badge {
  width: 15px;
  height: 15px;
  min-width: auto;
  border-radius: 3px;
}

.category_menu_list .count::before {
  content: '(';
}

.category_menu_list .count::after {
  content: ')';
}

.parent-2 {
  display: none;
}

#side-filters {
  display: none;
}

#side-filters .gallery-toolbar {
  display: none;
}

@media (min-width: 640px) {
  #side-filters {
    display: block !important;
  }
}

@media (max-width: 641px) {
  .sorting-hidden {
    display: none;
  }

  #side-filters .gallery-toolbar {
    display: block;
  }

  #side-filters .gallery-toolbar .select {
    width: 100%;
    margin: 0;
  }

  .gallery-toolbar .gallery-toolbar__title.sorting {
    display: none;
  }

  .gallery-toolbar .gallery-toolbar__select {
    width: auto;
    max-width: 180px;
    margin: 0;
  }
}

#side-filters h4 {
  font-size: 1.25em;
  font-weight: 700;
}

#side-filters h5 {
  font-family: 'Khula', sans-serif !important;
  font-size: 0.75rem;
  color: rgba(2, 73, 100, 0.5);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.25rem;
}

#side-filters .side-filters_selected .clearAll {
  text-decoration: underline;
  margin-top: 10px;
  margin-bottom: 15px;
}

#side-filters .clearFilter {
  background: #eee;
}

#side-filters .badge {
  font-size: 75% !important;
  border-radius: 3px;
  padding: 0.1em 0.3em;
}

#side-filters .badge a {
  color: #fff;
  opacity: 0.7;
}

#side-filters .badge a:hover {
  opacity: 1;
}

.category_menu_list .count {
  color: #aeaeae;
}

.category_menu_trigger_child.active i {
  transform: rotate(180deg);
}

#side-filters .side-filters_selected .clearFilter {
  margin-bottom: 2px;
}

#side-filters .filter_wrapper {
  padding: 15px;
}

#side-filters .filter_wrapper > ul {
  margin: 0;
  padding: 0;
  max-height: 300px;
  overflow: auto;
  font-size: 0.875em;
  padding-right: 30px;
}

#side-filters .filter_wrapper ul a {
  color: inherit;
}

#side-filters .filter_wrapper > ul li > ul {
  margin: 0 0 10px 5px;
  padding: 0;
  display: none;
}

#side-filters .filter_wrapper > ul li > .custom-control {
  line-height: 1.9;
}

#side-filters .category_menu_trigger_child {
  display: block;
  position: relative;
}

#side-filters .category_menu_trigger_child i {
  float: right;
  margin-right: -15px;
}

#side-filters .custom-control-label {
  margin: 0;
}

#side-filters .checkbox {
  margin: 0;
}

#side-filters #price_filter .price_message {
  display: none;
  font-size: 0.875rem;
  color: #856404;
  background-color: #fff3cd;
  padding: 0.75rem;
  border: 1px solid #ffeeba;
  margin-bottom: 0.9375rem;
  border-radius: 0.25rem;
}

.void-message {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
