.pagination{
    text-align: right;
    padding: 0 10px;
    user-select: none;
}



.pagination .page:hover,
.pagination .first:hover,
.pagination .last:hover{
    color: #ec5f32;
}
.pagination .page.active{
    font-family: 'HelveticaNeue75';
}


.pagination .pages,
.pagination .first-dots,
.pagination .last-dots{
    display: inline-block;
    color: #717171;
}

.pagination .page,
.pagination .first,
.pagination .last{
    display: inline-block;
    padding: 0 10px;
    font-size: 16px;
    line-height: 20px;
    color: #717171;
    cursor: pointer;
    vertical-align: top;
}
.pagination .page:last-child,
.pagination:not(.beginning) .first,
.pagination .last{
    border: none;
}


.pagination .prev,
.pagination .next{
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
}

.pagination .prev:before,
.pagination .next:before{
    display: block;
    position: absolute;
    width: 60%;
    height: 60%;
    left: 50%;
    top: 4px;
    border-left: solid 1px #717171;
    border-bottom: solid 1px #717171;
    cursor: pointer;
    content: '';
}

.pagination .prev:before{
    transform: translateX(-50%) rotate(45deg);
}

.pagination .next:before{
    transform: translateX(-50%) rotate(-135deg);
}

.pagination .prev:hover:before,
.pagination .next:hover:before{
    border-bottom: solid 1px #ec5f32;
    border-left: solid 1px #ec5f32;
}

.pagination.beginning .prev,
.pagination.beginning .first,
.pagination.beginning .first-dots,
.pagination.ending .last-dots,
.pagination.ending .last,
.pagination.ending .next{
    display: none;
}


.pagination .prev,
.pagination .first,
.pagination .first-dots,
.pagination .last-dots,
.pagination .last,
.pagination .next{
    display: inline-block;
}

.pagination.hidden{
    display: none;
}