.pagination-container {
  display: flex;
  justify-content: center;
}

.pagination-container nav {
  margin: 40px 0 !important;
}

ul.pagination,
.pagination {
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding-inline-start: 0 !important;
  list-style: none !important;
}

.pagination .page-item > .page-link {
  border: 1px solid var(--main-border-color);
  margin: 0 3px;
  height: 36px;
  min-width: 36px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--border-radius);
  transition: all 0.2s linear;
  display: flex;
  padding: 10px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  font-size: 18px;
  color: var(--main-color);
}

.pagination .page-item .icon {
  color: var(--main-color) !important;
  font-size: 12px !important;
  font-weight: bold;
  font-family: "icomoon" !important;
}

.pagination .page-item.active .page-link, .pagination li a:hover {
  background-color: var(--main-color);
  color: #fff !important;
  border: 1px solid var(--main-color) !important;
}

.pagination a.active, .pagination li:hover a, .pagination li:not(.disabled):hover .icon {
  color: white !important;
}

.pagination .page-item.disabled {
  pointer-events: none;
  cursor: default;
  color: var(--main-color) !important;
}

.pagination .page-item.disabled {
  cursor: default;
}

@media (max-width: 767.98px) {
  .pagination-container nav {
    margin: 30px 0 !important;
  }
}
