.mcfp-filters {
  padding: .5em; }
  .mcfp-filters ul, .mcfp-filters li, .mcfp-filters a {
    display: inline-block;
    list-style: none; }
  .mcfp-filters button {
    padding: .5em 1em;
    transition: all .3s ease-out;
    border: 0;
    cursor: pointer; }
  .mcfp-filters .mcfp-filter-button:hover, .mcfp-filters .mcfp-filter-button.is-active {
    background: #333;
    color: white; }
  .mcfp-filters .mcfp-filter-group-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: .5em; }
    .mcfp-filters .mcfp-filter-group-header .mcfp-active-filter-count {
      margin-right: auto;
      margin-left: .5em;
      font-size: .8em;
      font-weight: 700;
      line-height: 1; }
  .mcfp-filters .mcfp-filter-group + .mcfp-filter-group {
    margin-top: 1em; }
  .mcfp-filters .mcfp-filter-controls {
    margin-bottom: 1em; }
  .mcfp-filters .mcfp-reset-filters {
    text-transform: uppercase; }
  .mcfp-filters .mcfp-filter-group-title {
    margin: 0; }
  .mcfp-filters .mcfp-filter-group-item-list {
    display: flex;
    flex-wrap: wrap; }
  .mcfp-filters .mcfp-filter-group-items {
    padding: 0 .5em .5em 0; }
  .mcfp-filters .mcfp-collapse-filter-group {
    position: relative;
    width: 100%;
    padding: 0.5em 0;
    background: none;
    text-align: left; }
    .mcfp-filters .mcfp-collapse-filter-group .icon::after {
      position: absolute;
      top: 20%;
      right: 0;
      margin: auto;
      font-family: 'Font Awesome 5 Pro';
      content: '\f067'; }

.mcfp-loader {
  display: none; }

.mcfp-collapsable-filter-groups .mcfp-filter-group-item-list {
  display: none; }

.mcfp-collapsable-filter-groups .filter-group-is-open .icon::after {
  content: '\f068'; }

