.bnmbcs.is-loading .bnm-posts-container {
    opacity: 0.4;
}

.bnmbcs.ajax-lm-btn-active .bnm-posts-container {
  opacity: 1;
}

.bnmbcs {
  position: relative;
}

.hmp-bnm-sub-cat-filter-item {
    cursor: pointer;
    margin: 0 .5em !important;
}

.hmp-bnm-sub-cat-filter-item.is-active {
  border-bottom: 2px solid var(--hybridmag-color-primary);
}

.bnm-block-title-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.hmp-bnm-sub-cat-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  padding: 0;
  margin: 0;
}

.hmp-bnm-ajax-next,
.hmp-bnm-ajax-prev {
  display: inline-block;
  border: 1px solid var(--hybridmag-color-border);
  background: transparent;
  color: var(--hybridmag-color-text-main);
  padding: 8px;
  line-height: 0; /* removes extra inline line-height space */
  border-radius: 3px;
}

.hmp-bnm-ajax-next svg,
.hmp-bnm-ajax-prev svg {
  display: block;
}

.hmp-bnm-ajax-next:disabled,
.hmp-bnm-ajax-prev:disabled {
  opacity: 0.4;
  cursor: default;
  background-color: transparent;
}

.hmp-bnm-ajax-next:disabled:hover,
.hmp-bnm-ajax-prev:disabled:hover {
  background-color: transparent;
  color: var(--hybridmag-color-text-main);
}

.hmp-bnm-ajax-next:active,
.hmp-bnm-ajax-prev:active,
.hmp-bnm-ajax-next:hover,
.hmp-bnm-ajax-prev:hover {
  background: var(--hybridmag-color-primary);
  color: #fff;
}

.hmp-bnm-ajax-prev {
  margin-right: 3px;
}

.hmb-spinner {
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -25px;
  display: none;
  z-index: 999;
}

.hmb-spinner > div {
  background-color: var(--hybridmag-color-primary);
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: hmb-stretchdelay 0.9s infinite ease-in-out;
  margin: 0 1px;
}

.hmb-spinner .rect2 {
  animation-delay: -0.8s;
}

.hmb-spinner .rect3 {
  animation-delay: -0.7s;
}

.hmb-spinner .rect4 {
  animation-delay: -0.6s;
}

.hmb-spinner .rect5 {
  animation-delay: -0.5s;
}
@keyframes hmb-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.bnmbcs.is-loading .hmb-spinner {
  display: inline-block;
}

.bnmbcs.is-loading.ajax-lm-btn-active .hmb-spinner {
  display: none;
}

.hmp-bnm-ajax-pagination {
  margin-top: 25px;
}

.hmp-bnm-ajax-loadmore {
  border: none;
  border-radius: 3px;
  background: var(--hybridmag-color-button-background);
  color: var(--hybridmag-color-button-text);
  cursor: pointer;
  line-height: 1;
  padding: 0.8rem 1rem;
  font-weight: bold;
  margin: 25px 0;
}

.hmp-bnm-ajax-btn-container {
  text-align: center;
  position: relative;
}

.hmp-bnm-sub-cat-select {
  border: 1px solid var(--hybridmag-color-input-border);
  background: #f5f5f5;
  font-size: 14px;
}

.hmp-bnm-sub-cat-select option:hover {
  background-color: var(--hybridmag-color-button-background);
  color: var(--hybridmag-color-button-text);
}
