.wp-pagenavi, .pagination {
	margin-bottom: 8em !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 4em !important;
    max-width: 768px !important;
    width: 90% !important;
    font-weight:normal !important;
}

.wp-pagenavi span.sfwppa-extend, .pagination .page-numbers.dots, .wp-pagenavi span.sfwppa-pages{
	-moz-user-select: none;
    display: inline-block;
    border : none;
}

.page-numbers.dots{padding: 20px !important; border: none !important;}
.wp-pagenavi span.sfwppa-extend, .page-numbers.dots{padding: 10px !important;border: none !important;}
.wp-pagenavi a.sfwppa-pages{margin: 5px !important;}


.wp-pagenavi a ,.wp-pagenavi span.pages, .pagination a , .pagination span.pages, .wp-pagenavi span.current, .pagination span.current{
	display: inline-block !important;
    margin-bottom: 0 !important;
    margin-left: 0.2em !important;
    margin-right: 0.2em !important;
    margin-top: 0 !important;
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    border-bottom-color: #e6e6e6 !important;
    border-bottom-left-radius: 0.25em !important;
    border-bottom-right-radius: 0.25em !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-image-outset: 0 !important;
    border-image-repeat: stretch stretch !important;
    border-image-slice: 100% !important;
    border-image-source: none !important;
    border-image-width: 1 !important;
    border-left-color: #e6e6e6 !important;
    border-left-style: solid !important;
    border-left-width: 1px !important;
    border-right-color: #e6e6e6 !important;
    border-right-style: solid !important;
    border-right-width: 1px !important;
    border-top-color: #e6e6e6 !important;
    border-top-left-radius: 0.25em !important;
    border-top-right-radius: 0.25em !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    -moz-user-select: none !important;
    display: inline-block !important;
    padding-bottom: 0.6em !important;
    padding-left: 0.8em !important;
    padding-right: 0.8em !important;
    padding-top: 0.6em !important;
}

 .wp-pagenavi span.current, .pagination span.current{
    pointer-events: none !important;
    box-shadow: none !important;
}

.wp-pagenavi a:hover, .pagination a:hover {
	box-shadow : none !important;
}

 .wp-pagenavi .sfwppa-first, .wp-pagenavi span.sfwppa-pages:first-child, .pagination .prev{
     float: none !important;
     background-color: unset !important;
}

 .wp-pagenavi .sfwppa-last, .pagination .next{
     float: none !important;
     background-color: unset !important;
}
@media only screen and (max-width: 40em) { 
    .page-numbers.dots{padding: 12px !important;}
    .pagination a.page-numbers{margin: 3px !important;}
}