.pager {
  margin: 1.5em 0;
}

.pager__items {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-content: center;
  list-style: none;
  gap: 0.5em;
}

.pager__item.pager__item--ellipsis {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: var(--theme--color--dark);
  font-weight: 600;
  font-size: var(--theme--font-size--xsmall);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  text-decoration: none;
}

.pager__item a {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: var(--theme--color--dark);
  font-weight: 600;
  font-size: var(--theme--font-size--xsmall);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid transparent;
  text-decoration: none;
}
  .pager__item.is-active a,
  .pager__item a:hover {
    background: var(--theme--color--primary);
    color: rgba(255,255,255, 1) !important;
    border-color: var(--theme--color--primary);
  }
  .pager__item.pager__item--first a,
  .pager__item.pager__item--previous a,
  .pager__item.pager__item--next a,
  .pager__item.pager__item--last a {
    color: var(--theme--color--primary);
    border-color: var(--theme--color--primary);
  }
    .pager__item.pager__item--first a::after,
    .pager__item.pager__item--previous a::after,
    .pager__item.pager__item--next a::after,
    .pager__item.pager__item--last a::after {
      font-family: "Font Awesome 5 Pro";
      font-weight: 400;
      font-size: var(--theme--font-size--medium);
    }
      .pager__item.pager__item--first a::after {
        content: '\f100';
      }
      .pager__item.pager__item--previous a::after {
        content: '\f104';
      }
      .pager__item.pager__item--next a::after {
        content: '\f105';
      }
      .pager__item.pager__item--last a::after {
        content: '\f101';
      }

.pager__item a span {
  display: none;
}

@media (max-width: 575.98px) {
  .pager__item {
    display: none;
  }
    .pager__item.pager__item--first,
    .pager__item.pager__item--previous,
    .pager__item.pager__item--next,
    .pager__item.is-active,
    .pager__item.is-active + .pager__item,
    .pager__item.is-active + .pager__item + .pager__item {
      display: block;
    }
    .pager__item.pager__item--ellipsis {
      display: flex;
    }
}

/* flippy */
.flippy {
  padding: 0;
  margin: 0;
  display: flex;
  align-content: center;
  list-style: none;
  gap: 1em;
  flex-direction: column;
  align-items: center;
}

.flippy a {
  padding: 0.5em 1em;
  border-radius: 999px;
  color: var(--theme--color--dark);
  font-weight: 600;
  font-size: var(--theme--font-size--xsmall);
  border: 2px solid var(--theme--color--primary);
  text-decoration: none;
  position: relative;
}
  .flippy .flippy-previous a {
    padding-left: 2.5em;
  }
  .flippy .flippy-next a {
    padding-right: 2.5em;
  }
    .flippy .flippy-previous a::before,
    .flippy .flippy-next a::before {
      font-family: "Font Awesome 5 Pro";
      font-weight: 400;
      font-size: var(--theme--font-size--medium);
      color: var(--theme--color--primary);
      position: absolute;
      top: 50%;
      z-index: 1;
      transform: translate(0, -50%);
    }
    .flippy .flippy-previous a::before {
      content: '\f104';
      left: 0.5em;
    }
    .flippy .flippy-next a::before {
      content: '\f105';
      right: 0.5em;
    }
  .flippy a:hover {
    background: var(--theme--color--primary);
    color:rgba(255,255,255, 1);
  }
    .flippy .flippy-previous a:hover::before,
    .flippy .flippy-next a:hover::before {
      color: rgba(255,255,255, 1);
    }

@media (min-width: 576px) {
	.flippy {
    flex-direction: row;
    justify-content: flex-start;
  }
}