.facetwp-input-wrap.flex {
  display: flex;
}

.facetwp-facet.facetwp-type-search[data-name='program_search'] {
  margin-bottom: 0;
}

.facetwp-checkbox.facetwp-checkbox {
  position: relative;
  background: none;
}
.facetwp-checkbox.facetwp-checkbox.checked {
  background: none;
}

.facetwp-checkbox::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.25em;
  background: white;
  width: 0.875rem;
  height: 0.875rem;
  border: solid 1px #d7dadb;
}
.facetwp-checkbox.checked::before {
  border-color: transparent;
}
.facetwp-checkbox.checked::after {
  content: '';
  position: absolute;
  left: 0.125rem;
  top: 0.375em;
  background: #003356;
  width: 0.625rem;
  height: 0.625rem;
}

.current-filters .facetwp-selections {
}
.current-filters .facetwp-selection-label {
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 0.25rem;
}

.current-filters .facetwp-selections .facetwp-selection-value {
  font-size: 0.75rem;
  line-height: 1.333;
  position: relative;
  padding: 0.25rem 1.875rem 0.25rem 0.625rem;
  border: solid 1.5px rgb(23, 25, 25);
  border-radius: 9999px;

  background-position-x: calc(100% - 0.625rem);
}

.current-filters .facetwp-selections .facetwp-selection-value:hover,
.current-filters .facetwp-selections .facetwp-selection-value:focus {
  background-color: rgba(23, 25, 25, 0.1);
}

/*
<div class="facetwp-facet facetwp-facet-news_pager facetwp-type-pager" data-name="news_pager" data-type="pager">
    <div class="facetwp-pager" role="navigation">
        <a class="facetwp-page prev" data-page="1" role="link" aria-label="Go to previous page" tabindex="0">Previous</a>
        <a class="facetwp-page first" data-page="1" role="link" aria-label="Go to page 1" tabindex="0">1</a>
        <a class="facetwp-page active" data-page="2" role="link" aria-label="Go to page 2" tabindex="0" aria-current="true">2</a>
        <a class="facetwp-page" data-page="3" role="link" aria-label="Go to page 3" tabindex="0">3</a>
        <a class="facetwp-page" data-page="4" role="link" aria-label="Go to page 4" tabindex="0">4</a>
        <a class="facetwp-page dots" role="link" aria-label="Go to page …" tabindex="0">…</a>
        <a class="facetwp-page last" data-page="10" role="link" aria-label="Go to page 10" tabindex="0">10</a>
        <a class="facetwp-page next" data-page="3" role="link" aria-label="Go to next page" tabindex="0">Next</a>
    </div>
</div>*/

.facetwp-pager {
  --pager-blue: rgb(0, 51, 86);
  --pager-gold: rgb(255, 206, 0);
  display: flex;
  flex-wrap: wrap;
  margin: -0.125rem;
  color: var(--pager-blue);
  font-weight: 600;
}

.facetwp-pager > * {
  margin: 0.125rem;
}

.facetwp-pager > a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;

  height: 2rem;
}

.facetwp-pager > a:not(.prev, .next, .dots) {
  background-color: var(--pager-blue);
  color: #fff;
  width: 2rem;
  font-size: 0.75rem;
  padding-bottom: 0.125rem;
}

.facetwp-pager > a:not(.prev, .next, .dots):hover,
.facetwp-pager > a:not(.prev, .next, .dots):focus,
.facetwp-pager > a:not(.prev, .next, .dots)[aria-current='true'] {
  background-color: var(--pager-gold);
  color: var(--pager-blue);
  font-weight: normal;
}

.facetwp-pager > a.prev,
.facetwp-pager > a.next {
  width: 1rem;
  font-size: 1.25rem;
}

.facetwp-pager > a.prev:hover,
.facetwp-pager > a.next:hover,
.facetwp-pager > a.prev:focus,
.facetwp-pager > a.next:focus {
  color: var(--pager-gold);
}

/* `xs` breakpoint */
@media (min-width: 22.5em) {
  .facetwp-pager {
    margin: -0.25rem;
  }

  .facetwp-pager > * {
    margin: 0.25rem;
  }
}

/* `sm` breakpoint */
@media (min-width: 40em) {
  .facetwp-pager {
    margin: -0.3125rem;
  }

  .facetwp-pager > * {
    margin: 0.3125rem;
  }

  .facetwp-pager > a {
    height: 3rem;
  }

  .facetwp-pager > a:not(.prev, .next) {
    font-size: 1.125rem;
  }

  .facetwp-pager > a:not(.prev, .next, .dots) {
    width: 3rem;
  }

  .facetwp-pager > a.prev,
  .facetwp-pager > a.next {
    width: 2rem;
    font-size: 3rem;
    padding-bottom: 0.25rem;
  }
}

.facetwp-reset {
  background-color: rgb(0, 51, 86);
  color: white;
  padding: 0.25rem 1rem;
  font-weight: 700;
  transition-duration: 0.15s;
  transition-property: color, background-color, border-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 9999px;
  font-size: 0.75rem;
  line-height: 1rem;
}

.facetwp-facet.facetwp-facet-program_reset {
  margin: 0;
}

.facetwp-reset:hover,
.facetwp-reset:focus {
  color: rgb(0 51 86);
  background-color: rgb(255 206 0);
}
