/***********************
  Pagination Styles
***********************/

.pagination {
  text-align: right;
}

.flexbox.asset-paging {
	margin: 15px 0;
}

.flexbox.asset-paging > div:first-child {
	flex-grow: 1;
	text-align: left;
}

.pagination > div,
.pagination li,
.dataTables_paginate a {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle;
}

.pagination li:before {
	display: none;
}

.pagination > div + div,
.pagination li + li,
.dataTables_paginate a + a {
  margin-left: 6px !important;
}

.pagination a, 
.pagination span,
.pagination strong,
.dataTables_paginate a {
  display: inline-block;
  font-family: 'Century Gothic',Arial,Helvetica,sans-serif !important;
  font-size: 14px !important;
  line-height: 14px !important;
  padding: 10px 11px 8px !important;
  border-radius: 2px !important;
  cursor: pointer;
}

.pagination span {
  padding:10px 13px 10px 11px;
}
.pagination > .prev:empty,
.pagination > .next:empty,
.pagination a,
.dataTables_paginate a  {
  color: #000 !important;
  background: #efefef !important;
  border: 1px solid #ccc !important;
  transition: all 0.3s ease 0s;
}

.pagination a:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:not(.current):not(.disabled):hover {
  background: #8dc63f !important;
  color: #FFF !important;
}

.pagination span,
.pagination > li > strong
.dataTables_paginate span > a  {
  font-family: 'Century Gothic',Arial,Helvetica,sans-serif;
  color: #FFF !important;
  background-color: #8dc63f !important;
  border: 1px solid #FFF !important;
  font-weight: bold !important;
}

/*
.pagination > .prev a,
.pagination > .next a,
.dataTables_paginate a.previous,
.dataTables_paginate a.next {
  font-size: 22px;
  padding: 8px 11px 11px 11px;
}
*/

.pagination > .prev:empty + div {
  margin-left: 0px;
}

.dataTables_paginate > span {
	display: inline-block;
	padding: 0 6px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
	cursor: default !important;
}

.pagination > div > strong,
.dataTables_wrapper[id*="DataTables"] .dataTables_paginate a.current,
.dataTables_wrapper[id*="DataTables"] .dataTables_paginate a.current:hover {
	background-color: #8dc63f !important; 
	border: solid 1px #8dc63f !important;
	color: #FFFFFF !important;
	font-weight: bold;
}

.pagination > .prev,
.pagination > .next {
	height: 34px;
	width: 34px;
}

.pagination > .prev a,
.pagination > .next a,
.dataTables_paginate a.previous,
.dataTables_paginate a.next {
	font-size: 0 !important;
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	padding: 0 !important;
	height: 34px;
	width: 34px;
}

.pagination > .prev a:after,
.pagination > .next a:after,
.pagination > .prev:empty:after,
.pagination > .next:empty:after,
.dataTables_paginate a.previous:after,
.dataTables_paginate a.next:after {
	content: "";
	display: inline-block;
	font-family:"Font Awesome 5 Pro";
	font-size: 18px;
	line-height: 14px;
	font-weight: 500;
}

.pagination > .prev a:after,
.dataTables_paginate a.previous:after,
.pagination > .prev:empty:after {
	content: "\f053";
}

.pagination > .next a:after,
.dataTables_paginate a.next:after,
.pagination > .next:empty:after {
	content: "\f054";
}

.pagination > .prev:empty,
.pagination > .next:empty {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.pagination > .prev:empty,
.pagination > .next:empty,
.dataTables_paginate a.disabled {
	opacity: 0.4;
}