.pagination-wrapper {
    margin: 5.625rem 0;
}
.pagination {
    margin: 0;
}
.pagination .page-link {
    border: 2px solid transparent;
    background: none;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 2.375rem;
    padding: 0 1.125rem;
    color: #000;
    border-radius: 0.375rem;
}
.pagination .page-link:focus {
    box-shadow: none;
}
.pagination .active .page-link {
    border-color: #3aad81;
}
.pagination .next .page-link,
.pagination .prev .page-link {
    position: relative;
    width: 48px;
    height: 42px;
    background-color: transparent;
    border-radius: 100%;
    padding: 0;
    text-align: center;
}
.pagination .next .page-link svg,
.pagination .prev .page-link svg {
    position: relative;
    top: -1px;
    width: 1.125rem;
    height: 1.125rem;
    fill: none;
    stroke: #1f2025;
}
.pagination .prev .page-link svg {
    transform: rotate(-180deg);
}
.pagination .next.disabled .page-link,
.pagination .prev.disabled .page-link {
    opacity: 0.5;
}
@media screen and (max-width: 568px) {
    .pagination-wrapper .pagination {
        justify-content: center;
    }
    .pagination .page-link {
        font-size: 1rem;
        padding: 0 1em;
    }
}