/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.pagination-redesign {
  margin-top: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination-redesign.blue .paginationjs-page.active { 
  border-color: #4AC1E0;
}

.pagination-redesign.blue .paginationjs-page.active a {
  color: #4AC1E0;
}

.pagination-redesign.dark .paginationjs-prev, .pagination-redesign.dark .paginationjs-next {
  background-color: #323E48;
  color: #F4F5F6;
}

.pagination-redesign.dark .paginationjs-page, .pagination-redesign.dark .paginationjs-ellipsis {
  color: #FFF;
  text-decoration: none;
}

.pagination-redesign.white-arrows .paginationjs-next,
.pagination-redesign.white-arrows .paginationjs-prev {
  background-color: #fff;
  color: #323E48;
  border-color: #323E48;
}

.pagination-redesign.white-arrows .paginationjs-next.disabled,
.pagination-redesign.white-arrows .paginationjs-prev.disabled {
  opacity: 0.5;
}

.pagination-redesign.arrows-without-text .paginationjs-next,
.pagination-redesign.arrows-without-text .paginationjs-prev {
  position: relative;
  width: 48px;
  box-sizing: border-box;
}

.pagination-redesign.arrows-without-text .paginationjs-next a,
.pagination-redesign.arrows-without-text .paginationjs-prev a{
  font-size: 0;
}

.pagination-redesign.arrows-without-text .paginationjs-next a:before,
.pagination-redesign.arrows-without-text .paginationjs-prev a:before{
  border: none;
  padding: 0;
  top: 0;
}

.pagination-redesign.arrows-without-text .paginationjs-prev:before,
.pagination-redesign.arrows-without-text .paginationjs-next:before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  border-color: inherit;
  border-style: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: translate(-50%, -50%) rotate(135deg);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
}

.pagination-redesign.arrows-without-text .paginationjs-next:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
}

.pagination-redesign ul {
  list-style: none;
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.pagination-redesign .paginationjs-prev {
  margin-right: 10px;
}

.pagination-redesign .paginationjs-prev a {
  padding-left: 15px;
  position: relative;
}

.pagination-redesign .paginationjs-next a {
  padding-right: 15px;
  position: relative;
}

.pagination-redesign .paginationjs-prev a:before {
  position: absolute;
  content: '';
  left: 0;
  top: 5px;
  border-color: inherit;
  border-style: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.pagination-redesign .paginationjs-next a:before {
  position: absolute;
  content: '';
  right: 0;
  top: 5px;
  border-color: inherit;
  border-style: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.pagination-redesign .paginationjs-next {
  margin-left: 10px;
}

.pagination-redesign .paginationjs-prev, .pagination-redesign .paginationjs-next {
  padding: 10px;
  width: 103px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius 2px;
  background-color: #F1F4F3;
  transition: background-color 0.3s;
  cursor: default;
  color: #323E48;
}

.pagination-redesign .paginationjs-prev:not(.disabled):hover, .pagination-redesign .paginationjs-next:not(.disabled):hover {
  background-color: #E0E4E3;
  cursor: pointer;
}

.pagination-redesign .paginationjs-prev.disabled a, .pagination-redesign .paginationjs-next.disabled a {
  cursor: default;
  opacity: 0.5;
}

.pagination-redesign .paginationjs-prev a, .pagination-redesign .paginationjs-next a {
  font-size: 16px;
  line-height: 1.17;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.pagination-redesign .paginationjs-page {
  cursor: pointer;
}

.pagination-redesign .paginationjs-page, .pagination-redesign .paginationjs-ellipsis {
  padding: 10px 16px;
  border-radius: 2px;
  border: 1px solid #BBC6C3;
  font-size: 16px;
  line-height: 1.17;
  font-weight: 600;
  color: #677E91;
}

.pagination-redesign .paginationjs-page a, .pagination-redesign .paginationjs-ellipsis a {
  color: inherit;
  text-decoration: none;
}

.pagination-redesign .paginationjs-page.active {
  border-color: #008533;
}

.pagination-redesign .paginationjs-page.active a {
  color: #008533;
}


@media (max-width: 660px) {
  .pagination-redesign .paginationjs-prev, .pagination-redesign .paginationjs-next {
    width: 42px;
    overflow:hidden;
  }

  .pagination-redesign .paginationjs-prev {
    justify-content: flex-start;
  }

  .pagination-redesign .paginationjs-next {
    justify-content: flex-end;
  }

  .pagination-redesign .paginationjs-prev a {
    padding-left: 35px;
  }

   .pagination-redesign .paginationjs-next a {
    padding-right: 35px;
  }

  .pagination-redesign .paginationjs-prev a:before {
    left: 8px;
  }

  .pagination-redesign .paginationjs-next a:before {
    right: 8px;
  }
}