ul.simple-pagination {
	list-style: none
}

.simple-pagination {
	display: block;
	overflow: hidden;
	padding: 0 5px 5px 0;
	margin: 0
}

.simple-pagination li,
.simple-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.simple-pagination li {
	float: left
}

span.ellipse.clickable {
	cursor: pointer
}

.ellipse input {
	width: 3em
}

.compact-theme a,
.compact-theme span {
	float: left;
	color: #333;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	text-align: center;
	border: 1px solid #aaa;
	border-left: none;
	min-width: 14px;
	padding: 0 7px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
	background: #efefef;
	background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(100%, #efefef));
	background: -webkit-linear-gradient(top, #fff 0, #efefef 100%);
	background: -o-linear-gradient(top, #fff 0, #efefef 100%);
	background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
	background: linear-gradient(top, #fff 0, #efefef 100%)
}

.compact-theme a:hover {
	text-decoration: none;
	background: #efefef;
	background: -moz-linear-gradient(top, #efefef 0, #bbb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(100%, #bbb));
	background: -webkit-linear-gradient(top, #efefef 0, #bbb 100%);
	background: -o-linear-gradient(top, #efefef 0, #bbb 100%);
	background: -ms-linear-gradient(top, #efefef 0, #bbb 100%);
	background: linear-gradient(top, #efefef 0, #bbb 100%)
}

.compact-theme li:first-child a,
.compact-theme li:first-child span {
	border-left: 1px solid #aaa;
	border-radius: 3px 0 0 3px
}

.compact-theme li:last-child a,
.compact-theme li:last-child span {
	border-radius: 0 3px 3px 0
}

.compact-theme .current {
	background: #bbb;
	background: -moz-linear-gradient(top, #bbb 0, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #bbb), color-stop(100%, #efefef));
	background: -webkit-linear-gradient(top, #bbb 0, #efefef 100%);
	background: -o-linear-gradient(top, #bbb 0, #efefef 100%);
	background: -ms-linear-gradient(top, #bbb 0, #efefef 100%);
	background: linear-gradient(top, #bbb 0, #efefef 100%);
	cursor: default
}

.compact-theme .ellipse {
	background: #eaeaea;
	padding: 0 10px;
	cursor: default
}

.dark-theme a,
.dark-theme span,
.light-theme a,
.light-theme span {
	float: left;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	min-width: 14px;
	padding: 0 7px;
	margin: 0 5px 0 0
}

.light-theme a,
.light-theme span {
	color: #666;
	font-weight: 400;
	border-radius: 3px;
	background: -moz-linear-gradient(top, #fff 0, #efefef 100%);
	background: -o-linear-gradient(top, #fff 0, #efefef 100%);
	background: -ms-linear-gradient(top, #fff 0, #efefef 100%);
	background: linear-gradient(top, #fff 0, #efefef 100%);
	position: relative;
	display: block;
	padding: .5rem .75rem;
	line-height: 1.25;
	background-color: #fff;
	border: 1px solid #dee2e6;
	width: 40px!important;
	height: 35px!important
}

.light-theme a:hover {
	text-decoration: none;
	background: #fcfcfc
}

.light-theme .current {
	background: #7babed;
	color: #fff;
	border-color: #7babed;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 1px 0 #fff, 0 0 2px rgba(0, 0, 0, .3) inset;
	cursor: default
}

.light-theme .ellipse {
	background: 0 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: 700;
	cursor: default
}

.dark-theme a,
.dark-theme span {
	color: #ccc;
	font-weight: 400;
	border: 1px solid #222;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	background: #555;
	background: -moz-linear-gradient(top, #555 0, #333 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #555), color-stop(100%, #333));
	background: -webkit-linear-gradient(top, #555 0, #333 100%);
	background: -o-linear-gradient(top, #555 0, #333 100%);
	background: -ms-linear-gradient(top, #555 0, #333 100%);
	background: linear-gradient(top, #555 0, #333 100%)
}

.dark-theme a:hover {
	text-decoration: none;
	background: #444
}

.dark-theme .current {
	background: #222;
	color: #fff;
	border-color: #000;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .2), 0 0 1px 1px rgba(0, 0, 0, .1) inset;
	cursor: default
}

.dark-theme .ellipse {
	background: 0 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-weight: 700;
	cursor: default
}

a.prev,
span.prev {
	width: 74px!important
}

a.next,
span.next {
	width: 74px!important
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none;
	border-radius: 3px
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #007bff;
	background-color: #fff;
	border: 1px solid #dee2e6;
	width: 34px!important;
	height: 34px!important
}

.page-link:hover {
	z-index: 2;
	color: #0056b3;
	text-decoration: none;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 2;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-link:not(:disabled):not(.disabled) {
	cursor: pointer
}

.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}

.page-item:last-child .page-link {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}

.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff
}

.page-item.disabled .page-link {
	color: #70737c;
	pointer-events: none;
	cursor: auto;
	background-color: #fff;
	border-color: #dee2e6
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.01563rem;
	line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .71094rem;
	line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}