:root {
  --vh: 100vh;
}

.pagination-wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 1440px) {
  .pagination-wrapper {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1260px) {
  .pagination-wrapper {
    margin-top: 40px;
  }
}
@media screen and (max-width: 780px) {
  .pagination-wrapper {
    margin-top: 30px;
  }
}
.pagination-wrapper .end-page {
  display: block;
}
@media screen and (max-width: 780px) {
  .pagination-wrapper .end-page {
    display: none;
  }
}
.pagination-wrapper .end-page.first-page {
  margin-right: 1.5em;
}
.pagination-wrapper .end-page.last-page {
  margin-left: 1.5em;
}
@media screen and (max-width: 780px) {
  .pagination-wrapper nav .pagination-inner-wrapper {
    margin-top: 15px;
    order: 2;
  }
}
.pagination-wrapper nav .pagination-inner-wrapper .pagination li[aria-current=page] a, .pagination-wrapper nav .pagination-inner-wrapper .pagination li[aria-current=page] span:not(.arrow) {
  background: #0BD4E3;
  color: white;
}
.pagination-wrapper nav .pagination-inner-wrapper .pagination li a, .pagination-wrapper nav .pagination-inner-wrapper .pagination li span:not(.arrow) {
  margin: 0px 3px;
  padding: 6px 10px;
  background: white;
  color: #0BD4E3;
  border: 1px solid white;
  display: flex;
  align-items: center;
  min-width: 42px;
  justify-content: center;
}
.pagination-wrapper nav .pagination-inner-wrapper .pagination li a:hover, .pagination-wrapper nav .pagination-inner-wrapper .pagination li span:not(.arrow):hover {
  border-color: #0BD4E3;
}
@media screen and (max-width: 780px) {
  .pagination-wrapper nav .from-to-results {
    text-align: center;
    order: 1;
  }
}

.texts {
  margin-bottom: 67px;
}

.newsletter-form {
  max-width: 700px;
}