
.pagination {
  display:flex;
  padding-left:0;
  list-style:none
}
.page-link {
  position:relative;
  display:block;
  color:#6c757d;
  background-color:#fff;
  border:1px solid #dee2e6;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}
@media (prefers-reduced-motion:reduce) {
  .page-link {
    transition:none
  }
}
.page-link:hover {
  z-index:2;
  color:#343a40;
  text-decoration:none;
  background-color:#e9ecef;
  border-color:#dee2e6
}
.page-link:focus {
  z-index:3;
  color:#976229;
  background-color:#e9ecef;
  outline:0;
  box-shadow:0 0 0 .2rem rgba(59,125,221,.25)
}
.page-item:not(:first-child) .page-link {
  margin-left:-1px
}
.page-item.active .page-link {
  z-index:3;
  color:#fff;
  background-color:#258E46;
  border-color:#258E46
}
.page-item.disabled .page-link {
  color:#6c757d;
  pointer-events:none;
  background-color:#fff;
  border-color:#dee2e6
}
.page-link {
  padding:.3rem .75rem
}
.page-item:first-child .page-link {
  border-top-left-radius:.2rem;
  border-bottom-left-radius:.2rem
}
.page-item:last-child .page-link {
  border-top-right-radius:.2rem;
  border-bottom-right-radius:.2rem
}
.pagination-lg .page-link {
  padding:.35rem 1rem;
  font-size:.925rem
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius:.3rem;
  border-bottom-left-radius:.3rem
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius:.3rem;
  border-bottom-right-radius:.3rem
}
.pagination-sm .page-link {
  padding:.15rem .5rem;
  font-size:.75rem
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius:.1rem;
  border-bottom-left-radius:.1rem
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius:.1rem;
  border-bottom-right-radius:.1rem
}