/* Main div */
.wct-categories {
  max-width: 220px;
  line-height: 28px;
}

/* Plus if element is hidden */
.main-category-expand::after, .sub-category-expand::after {
  content: '\002b';
}

/* Minus if element is expanded */
.main-category-expand.expanded::after, .sub-category-expand.expanded::after {
  content: '\2212';
}

/* Plus/Minus style */
.main-category-expand, .sub-category-expand {
  margin-left: 10px;
  font-size: 1.2em;
  font-weight: bold;
  cursor: pointer;
}

/* Hover on plus/minus */
.main-category-expand:hover, .sub-category-expand:hover {
  color: #000000;
}

/* Font main category */
.wct-category a {
  font-size: 15px;
}

/* Font sub category */
.wct-sub-category a {
  font-size: 14px;
}

/* Font sub sub category */
.wct-sub-sub-category a {
  font-size: 13px;
}

/* Default subcategory/subsubcategory */
.wct-sub-categories, .wct-sub-sub-categories {
  opacity: 0;
  height: 0;
/*  transition: opacity 1s ease-out, transform .3s ease-out;*/
  overflow: hidden;
  margin-left: 10px;
  border-left: 1px solid #cccccc;
  padding-left: 10px;
/*  transform: scale(1.5);*/
}

/* Visible subcategory/subsubcategory */
.wct-sub-sub-categories.wct--visible, .wct-sub-categories.wct--visible {
  opacity: 1;
  height: auto;
/*  transform: scale(1);*/
}

/* Active category */
.wct--active a {
  font-weight: bold;
}

.archive h1.fl-heading {
    text-transform: uppercase;
}

.widget.widget_wct-widget {
    text-transform: uppercase;
    color: #222;
}

.widget.widget_wct-widget h2 {
    font-size: 18px;
}

.widget.widget_wct-widget a {
    color: #222;
}

.wct-category {
    position: relative;
}

span.main-category-expand {
    position: absolute;
    right: 0;
}

.wct-sub-categories, .wct-sub-sub-categories {
    border-left: 0;
}

.wct-sub-category {
    position: relative;
}

span.sub-category-expand {
    position: absolute;
    right: 0;
}

.main-category-expand:after, .sub-category-expand:after {
    font-weight: 400;
    background: #c3c3c3;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    line-height: 16px;
    font-size: 16px;
    text-align: center;
    color: #fff;
}

.wct--active a {
    color: #d88470 !important;
}

span.main-category-expand.expanded:after {
    background: #d88470;
}

.fl-accordion.fl-accordion-small.fl-accordion-collapse .fl-accordion-button {
    display: none;
}


.fl-accordion.fl-accordion-small .fl-accordion-item.fl-accordion-item-active, 

.fl-accordion.fl-accordion-small .fl-accordion-content.fl-clearfix {
    border: none;
}

.wpfFilterContent.wpfBlockAnimated.wpfHide {
    max-height: initial;
}

.wpfFilterTitle i {
    display: none !important;
}

ul.wpfFilterVerScroll {
    max-height: unset !important;
}

.fl-accordion.fl-accordion-small.fl-accordion-collapse .fl-builder-content.fl-builder-module-template {
    padding: 0;
    max-width: 220px;
    margin: 20px;
    color: #222;
}

.wct--active a {
    font-weight: 400 !important;
}

.archive .wct-categories {
    line-height: 28px;
}

@media only screen and (max-width: 900px) {

  .archive .fl-module-content.fl-node-content p {
      margin: 0;
  }

  .archive .wct-categories {
      max-width: 100%;
  }

  .archive .fl-accordion.fl-accordion-small.fl-accordion-collapse .fl-builder-content.fl-builder-module-template {
      max-width: 100%;
  }

  .archive .wpfFilterContent.wpfBlockAnimated.wpfHide {
      max-height: 0;
  }

  .archive .wpfFilterTitle i {
      display: block !important;
  }

  .archive .fa-minus:before {
      content: '\2212';
      font-size: 16px;
  }

  .archive .fa-plus:before {
      content: '\002b';
      font-size: 16px;
  }

  .archive .wpfFilterWrapper {
      margin-top: 6px;
      margin-bottom: 6px;
  }

  .archive .fl-module-content.fl-node-content {margin-top: 10px;margin-bottom: 10px;}
}