.sidebar .box-categories #categories .active a:hover,
.sidebar .box-categories #categories .active a:hover .cat-trigger::before,
.sidebar .box-categories #categories .categories a:hover,
.sidebar .box-categories #categories .categories a:hover .cat-trigger::before {
  color: var(--pw-text-active-color) !important;
}

.sidebar .box-categories #categories .categories a {
  transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
  .sidebar {
    color: var(--pw-text-color);
  }

  .sidebar #categories .topic.active > a,
  .sidebar #categories ul.active li.active > a {
    color: var(--pw-text-active-color);
  }

  .sidebar .box-categories,
  .sidebar .filter-sections,
  .sidebar .filter-section {
    background-color: transparent;
  }

  .sidebar .box {
    background-color: var(--pw-primary-color);
    padding: 0;
    border: unset !important;
  }

  .sidebar .box-categories #categories .categories a,
  .sidebar .box-categories #categories .categories .cat-trigger::before {
    color: var(--pw-text-color);
  }

  .sidebar .categories .topic a {
    font-size: 16px;
  }

  .sidebar .categories a {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .sidebar #categories .expandable > .topic > a > span,
  #categories .expandable > a > span {
    top: 8px;
  }

  .sidebar .box-categories #categories .categories > ul > li > a {
    padding-left: 25px;
  }

  .sidebar .box-categories #categories .categories > ul > li > ul > li > a {
    padding-left: 25px;
  }
  .sidebar
    .box-categories
    #categories
    .categories
    > ul
    > li
    > ul
    > li
    > ul
    > li
    > a {
    padding-left: 65px;
  }

  .sidebar .box-categories #categories .categories > ul > li > a {
    font-size: 15px;
  }

  .sidebar .box-categories #categories .categories > ul > li > ul > li > a {
    font-size: 14px;
  }
  .sidebar .box-categories #categories .categories.active {
    background: var(--pw-secondary-color);
  }
  #categories .expandable > .topic > a > span:before,
  #categories .expandable > a > span:before {
    content: "\e910";
  }
  #categories .expandable.expanded > .topic > a > span:before,
  #categories .expandable.expanded > a > span:before {
    content: "\e910";
    rotate: -90deg;
  }

  #categories .expandable.expanded > ul {
    padding-left: 15px;
  }

  #categories .expandable > .topic > a > span {
    left: 25px;
  }

  li.expandable.expanded span.cat-trigger {
    left: -5px !important;
  }
  .categories {
    padding-inline: 20px;
  }

  .categories:last-of-type {
    padding-bottom: 20px;
  }

  .sidebar #categories .categories:first-of-type > .topic > a > span {
    top: 5px;
  }
  .sidebar #filters h4,
  .sidebar #filters .toggle-filters {
    color: var(--pw-text-color);
  }
  .ui-slider-handle,
  .ui-slider-handle:hover {
    background: var(--pw-text-color);
  }
}
span.filter-count {
  color: var(--pw-primary-color);
}


#categories .categories:not(.active) {
    display: none;
}

div.categories.active {
    padding-bottom: 20px;
}

#categories {
    font-weight: 700;
    position: relative;
    padding-top: 20px;
    background: var(--pw-secondary-color);
}