
.kj-efb-pro {
  width: 100%;
  margin: 0 0 28px;
}

.kj-efb-pro__filters {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kj-efb-pro .elementor-portfolio__filter {
  margin: 0 !important;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase !important;
}

.kj-efb-pro .elementor-portfolio__filter,
.kj-efb-pro .elementor-portfolio__filter .kj-efb-pro__label,
.kj-efb-pro .elementor-portfolio__filter span {
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase !important;
}

.kj-efb-pro--minimal .elementor-portfolio__filter,
.kj-efb-pro--elementor .elementor-portfolio__filter {
  color: #555866 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  transition: color .2s ease, opacity .2s ease;
  user-select: none;
}

.kj-efb-pro--minimal .elementor-portfolio__filter:hover,
.kj-efb-pro--minimal .elementor-portfolio__filter:focus,
.kj-efb-pro--elementor .elementor-portfolio__filter:hover,
.kj-efb-pro--elementor .elementor-portfolio__filter:focus {
  color: #c7ab00 !important;
  outline: none;
}

.kj-efb-pro--minimal .elementor-portfolio__filter.elementor-active,
.kj-efb-pro--elementor .elementor-portfolio__filter.elementor-active {
  color: #c7ab00 !important;
}

.kj-efb-pro__count {
  display: none;
}

.kj-efb-pro__item--hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .kj-efb-pro__filters {
    gap: 14px;
  }

  .kj-efb-pro--minimal .elementor-portfolio__filter,
  .kj-efb-pro--elementor .elementor-portfolio__filter {
    font-size: 16px !important;
  }
}
