/* ----- pagination ----- */
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
}

.pagination__mode, .pagination__nav, .pagination-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pagination__total, .pagination__mode {
  width: 25%;
  padding: 30px;
}

.pagination__nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  padding: 20px;
}

.pagination__total {
  border-right: 1px solid #e7e7e7;
}

.pagination__mode {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  border-left: 1px solid #e7e7e7;
}

.pagination__mode .pagination-list {
  margin-left: 15px;
}

.pagination-list {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pagination-list li > *:not(.slick-arrow) {
  position: relative;
}

.pagination-list li > *:not(.slick-arrow)::after {
  content: '';
  display: block;
  width: 18px;
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -.5em;
  z-index: 0;
  background: #2dc964;
  opacity: 1;
  visibility: hidden;
}

.pagination-list .active {
  color: #adadad;
}

.pagination-list .active > *:not(.slick-arrow)::after {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 991px) {
  .pagination {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border: none;
  }
  .pagination__total, .pagination__mode {
    width: auto;
    border: none;
  }
  .pagination__total {
    padding-left: 0;
  }
  .pagination__mode {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .pagination__mode .pagination-list li:not(:last-child) {
    margin-right: 15px;
  }
  .pagination__nav {
    width: 100%;
    border: 1px solid #e7e7e7;
  }
}

@media screen and (max-width: 575px) {
  .pagination {
    display: block;
  }
  .pagination__total, .pagination__mode {
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
  }
  .pagination__mode {
    max-width: 200px;
  }
  .pagination__nav {
    padding: 15px;
  }
  .pagination-list li > *:not(.slick-arrow)::after {
    bottom: -0.25em;
  }
}
