/* Search filter */
.advanced-filter-search {
  position: relative;
  margin-bottom: 10px;
}

.advanced-filter-search label {
  width: 100%;
  display: block;
}

.advanced-filter-search .search-submit {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  height: calc(2em + 0.75rem + 2px);
  padding: 0.5rem 1rem;
  border-color: rgba(64, 64, 64, 0.3);
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
}

/* Facets */
.advanced-filter-facets {
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  padding: 0 20px 20px 20px;
  border-top: none;
  margin: -8px 0 10px;
}

.advanced-filter-facets-heading {
  position: relative;
  text-align: left;
  background-color: #f6f6f6;
}

.advanced-filter-facets-heading button,
.advanced-filter-facets .facet-heading button {
  margin: 0;
  padding: 0 0 0 25px;
  position: relative;
  text-align: left;
  border-radius: 0;
}
.advanced-filter-facets-heading button i,
.advanced-filter-facets .facet-heading button i {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.advanced-filter-facets-heading button:not(.collapsed) i.fa-plus-circle,
.advanced-filter-facets-heading button:not(.collapsed) .show-text,
.advanced-filter-facets .facet-heading button:not(.collapsed) i.fa-plus-circle {
  display: none;
}
.advanced-filter-facets-heading button:not(.collapsed) i.fa-minus-circle,
.advanced-filter-facets-heading button:not(.collapsed) .hide-text,
.advanced-filter-facets .facet-heading button:not(.collapsed) i.fa-minus-circle {
  display: block;
}
.advanced-filter-facets-heading button.collapsed i.fa-minus-circle,
.advanced-filter-facets-heading button.collapsed .hide-text,
.advanced-filter-facets .facet-heading button.collapsed i.fa-minus-circle {
  display: none;
}
.advanced-filter-facets-heading button.collapsed i.fa-plus-circle,
.advanced-filter-facets-heading button.collapsed .show-text,
.advanced-filter-facets .facet-heading button.collapsed i.fa-plus-circle {
  display: block;
}

.advanced-filter-facets-heading button {
  display: block;
  width: 100%;
  text-decoration: none;
  padding: 10px 20px 10px 45px;
  border: 1px solid #ccc;
  border-bottom: none;
}

.advanced-filter-facets .facet-heading button:focus,
.advanced-filter-facets .facet-heading button:hover,
.advanced-filter-facets-heading button:focus,
.advanced-filter-facets-heading button:hover {
  text-decoration: none;
}

.advanced-filter-facets-heading button.collapsed {
  border: 1px solid #ccc;
}

.advanced-filter-facets-heading button i {
  left: 20px;
}

.advanced-filter-facets .facet-heading i {
  color: #666;
  float: right;
}

.advanced-filter-facets .facet-heading {
  border-top: 1px solid #1b4075;
  padding-top: 10px;
}

.advanced-filter-facets .facet-body {
  max-height: 600px;
  overflow-y: auto;
}

.advanced-filter-facets .facet-body .item-list {
  padding: 0;
  margin: 0 0 10px;
}

.advanced-filter-facets .facet-body .item-list .facet-item {
  list-style: none;
}
.advanced-filter-facets .facet-body .item-list .facet-item.apply-soft-limit {
  display: none;
}

.advanced-filter-facets .facet-body .item-list .facet-item::before {
  display: none !important;
}

.advanced-filter-facets .facet-body .item-list label {
  display: block;
  border-top: 1px dotted #aaa;
  padding: 5px;
  cursor: pointer;
}

.advanced-filter-facets .facet-body .item-list input {
  margin-right: 10px;
  cursor: pointer;
}

.advanced-filter-facets .facet-body .facets-soft-limit-link {
  display: inline-block;
  margin-bottom: 10px;
}
.advanced-filter-facets .facet-body .facets-soft-limit-link i {
  margin-right: 10px;
}

.advanced-filter-facets .facet-body .facets-soft-limit-link .show-less-text {
  display: none;
}
.advanced-filter-facets .facet-body .facets-soft-limit-link.active .show-less-text {
  display: block;
}
.advanced-filter-facets .facet-body .facets-soft-limit-link.active .show-more-text {
  display: none;
}

/* Filter top bar */
.advanced-filter-topbar .advanced-filters-sortby-wrapper,
.advanced-filter-topbar .advanced-filters-per-page-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.advanced-filter-topbar .advanced-filters-sortby-wrapper label,
.advanced-filter-topbar .advanced-filters-per-page-wrapper label {
  margin: 0 10px 0 0;
}
.advanced-filter-topbar .advanced-filters-sortby-wrapper .advanced-filters-sortby,
.advanced-filter-topbar .advanced-filters-per-page-wrapper .advanced-filters-per-page {
  width: auto;
  margin: 0;
}

/*  Selected filters */
.advanced-filters-selected {
  display: none;
}

.advanced-filters-selected.active {
  display: block;
}

.advanced-filters-selected ul {
  padding: 0;
  margin: 0 -5px;
}

.advanced-filters-selected ul li {
  display: inline-block;
  list-style: none;
  margin: 0 5px 10px;
}

.advanced-filters-selected ul li:before {
  display: none !important;
}

.advanced-filters-selected a.btn {
  margin: 0;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  color: #212529;
  position: relative;
  padding: 5px 29px 5px 5px;
  font-size: 0.8rem;
  text-transform: none;
}

.advanced-filters-selected a.btn.btn-danger {
  margin: 0;
  background-color: #ffd7d7;
}

.advanced-filters-selected a.btn span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background-color: #dc3545;
  padding: 5px;
  color: #fff;
}

/* posts */
article.pinned {
  padding: 20px;
  border: 1px solid #ccc;
}

.resources-content-wrapper .no-results-text {
  margin-top: 100px;
}

.resource-library-pagination .page-item::before {
  display: none !important;
}

@media screen and (min-width: 576px) {
  .advanced-filter-topbar {
    display: flex;
    justify-content: space-between;
  }
  .advanced-filter-topbar .advanced-filters-sortby-wrapper .advanced-filters-sortby,
  .advanced-filter-topbar .advanced-filters-per-page-wrapper .advanced-filters-per-page {
    padding: 0.5rem 0.5rem;
  }
}

@media screen and (min-width: 768px) {
  .advanced-filter-topbar .advanced-filters-sortby-wrapper .advanced-filters-sortby,
  .advanced-filter-topbar .advanced-filters-per-page-wrapper .advanced-filters-per-page {
    padding: 0.5rem 1rem;
  }
}

@media screen and (min-width: 992px) {
  .advanced-filter-sidebar {
    background-color: #f6f6f6;
    border: 1px solid #ccc;
    padding: 20px;
  }

  .advanced-filter-facets-heading {
    display: none;
  }
  .advanced-filter-facets {
    display: block !important;
    background-color: transparent;
    border: none;
    padding: 0;
    margin-top: 0;
  }

  .advanced-filter-topbar .advanced-filters-sortby-wrapper,
  .advanced-filter-topbar .advanced-filters-per-page-wrapper {
    margin-bottom: 0;
  }
}
