.pagination {
    margin-bottom: 10px;
    padding-left: 0;
    display: flex;
    justify-content: center;
    flex-wrap:wrap;
}
.site-main .pagination li {
    padding: 2px;
    list-style-type: none;
}
/* .pagination li:before {
    display: none
} */
.pagination a {
    border-radius: 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    border: 1px solid #105B74;
    background-color: #ffffff;
    color: #105B74;
    font-weight: normal;
    font-size: 18px;
    padding: 0 5px;
    text-align: center;
    transition: background-color .5s;
}
.pagination *:first-child {
    margin-left:0;
}
.pagination *:first-child a {
    border-radius: 4px 0 0 4px
}
.pagination *:last-child {
    margin-right:0
}
.pagination *:last-child a {
    border-radius:  0 4px 4px 0
}
.pagination a.th_pg_next,
.pagination a.th_pg_previous {
    border: none;
}
.pagination a.th_pg_next {
    padding: 0 0 0 2px;
    text-align: right
}
.pagination a.th_pg_previous {
    padding: 0 2px 0 0;
    text-align: left;
}
a.th_pg_current, .pagination a:hover, .pagination li.active a {
    color: #fff;
    background-color: #105B74;
}
.pagination a.th_pg_next:hover,
.pagination a.th_pg_previous:hover {
    color: #105B74;
    background-color: #fff;
}

ul.pagination span.page-numbers.dots {
    top: 10px;
    position: relative;
}