.pagination {
  display: block;
  margin: 20px 0 0;
  position: relative;
  width: 100%
}

.pagination__pages-list {
  align-items: center;
  display: flex;
  justify-content: center
}

.pagination__pages-list-item:not(:last-child) {
  margin-right: -1px
}

.pagination__pages-list-item.disabled {
  opacity: .5
}

.pagination__pages-list-item.disabled .pagination__pages-list-item__link {
  background: transparent;
  cursor: not-allowed
}

.pagination__pages-list-item.current .pagination__pages-list-item__link {
  color: #000 !important;
  cursor: default
}

.pagination__pages-list-item.next {
  position: absolute;
  right: 0
}

.pagination__pages-list-item.next:not(.disabled):hover .navigation-button__icon {
  margin-left: 10px
}

.pagination__pages-list-item.next:not(.disabled):hover .navigation-button__text {
  color: #000
}

.pagination__pages-list-item.prev {
  left: 0;
  position: absolute
}

.pagination__pages-list-item.prev:not(.disabled):hover .navigation-button__icon {
  margin-right: 10px
}

.pagination__pages-list-item.prev:not(.disabled):hover .navigation-button__text {
  color: #000
}

.pagination__pages-list-item__link {
  align-items: center;
  box-sizing: content-box;
  display: flex;
  justify-content: center;
  min-width: 15px;
  padding: 0 6px;
  text-align: center;
  text-decoration: none
}

.pagination__pages-list-item__link:not(.prev):not(.next) {
  color: #8f8f8f;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px
}

.pagination__pages-list-item__link:not(.prev):not(.next):hover {
  color: #000
}

.pagination__pages-list-item__link.dots {
  cursor: default
}

.pagination__pages-list-item__link.dots:hover {
  background: transparent
}

.navigation-button__wrapper,
.navigation-button__wrapper .navigation-button__icon {
  align-items: center;
  display: flex;
  justify-content: center
}

.navigation-button__wrapper .navigation-button__icon {
  margin-bottom: 4px;
  transition: margin .3s
}

.navigation-button__wrapper .navigation-button__text {
  color: #8f8f8f;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin: 0 14px;
  transition: color .3s
}

@media (max-width:767px) {
  .navigation-button__wrapper .navigation-button__text {
    display: none
  }
}