
.table-pager {

    position: absolute;
    height: 40px;
    bottom: 0px;
    display:flex;
    background: transparent;
	z-index:88;
	border-radius: var(--bd-radius);
 
     align-items: center;
	 
	 
	     margin: 0;
    padding: 0;
 width: calc(100% - 145px);
 
     left: 0px;
    width: calc(100% - 0px);
}


}

.main-content-wrap.sidenav-open .table-pager {
    width: calc(100% - 118px);
    margin-right: -14px;
}

.table-pager-wp{
	 background: #fff;
  width:100%;
   border: 1px solid var(--border);
   box-shadow:0px 3px 15px #e0e5f0, 2px 8px 16px #e0e5f0;
 align-items: center;
    display: inline-flex!important;
	height: 36px;
	padding:0;
	border-radius:3px 3px 17px  17px;
	   box-shadow:none;
}
 

.table-pager-wp:before {
		content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    background: var(--bg-light);
    display: inline-flex!important;
    top: 1px;
 

}
div.table-pager div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
 	padding:0;
		    position: relative;
 
 
     display: inline-flex!important;
    height: 36px;
   align-items: center;
    z-index: 3;
    justify-content: flex-start;
  
    padding-inline-start: 0.375rem;
 
	float:none;
  }
  
  
  .table-pager .dataTables_paginate {
  float: none;
  text-align: unset;
  padding-top:0;
}
 div.table-pager div.info {
		padding:0;
		white-space: nowrap;
	   position: relative;
		display: inline-flex!important;
		justify-content: space-between;
 }
  div.table-pager div.info .length, div.table-pager div.info .records{
		padding:0;
		white-space: nowrap;
	   position: relative;
		display: inline-flex!important; 
		padding-inline-end: 1rem;
 }
@media (min-width: 767px) {
	.table-pager-wp{
		justify-content: space-between
	}
		.table-pager-wp .pages{
justify-content: flex-start
}
}

@media (max-width: 767px) {
	div.table-pager div.info
	{
		display:none!important;
	}
	.table-pager-wp .pages,div.table-pager div.dataTables_paginate
	{
		width:100%;
		justify-content:center;
	}
	.table-pager {
		margin-right:-15px;
		width: calc(100% - 8px);
		  bottom: 4px;
	}
}



  .select2-container--default .select2-selection--single.pager  
 {
	height:26px!important; 
	border: 1px solid var(--border);
	    color: var(--dark);
    border-radius: var(--sm-radius);
	/*    padding: 0.1rem 0.12rem;*/
     min-width:  3.5rem;
    text-align: center;
	    justify-content: center;
    align-items: center;
 }
  
 
 div.table-pager div.dataTables_info {
		padding:0;
		white-space: nowrap;
	   position: relative;
		display: inline-flex!important;
		height: 36px;
		align-items: center;
       z-index: 3;
		justify-content: flex-end;
      
		float:none;
}
 
 
 
.table-pager .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-flex;
    width: 28px;
    height: 28px;
  
  margin-left:5px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
 
    border: 1px solid var(--border);
    background: #transparent;
    color: var(--dark);
	border-radius: 50%;
    justify-content: center;
    padding: 4px;
    display: inline-flex;
    justify-content: center;
 
}


.table-pager .dataTables_paginate .paginate_button.current, .table-pager .dataTables_paginate .paginate_button.current:hover {
  
  
  border: solid 1px var(--info);
 
	  color:var(--gd-info);
 
  background: transparent;
    cursor: unset;
	  box-shadow: none;
	  
	  
	background-image:unset;  
}
.table-pager .dataTables_paginate .paginate_button.disabled, .table-pager .dataTables_paginate .paginate_button.disabled:hover, .table-pager .dataTables_paginate .paginate_button.disabled:active {
  cursor: none;
  color:#fff;
  border: 1px solid var(--info);
  background: transparent;
  box-shadow: none;
    background-image: var(--gd-info);    
}
.table-pager .dataTables_paginate .paginate_button:NOT(.current):hover {
  color: var(--info) !important;
  border: 1px solid var(--info);
  background-color: #fff;
  
}

.table-pager .dataTables_paginate .paginate_button.current, .table-pager .dataTables_paginate .paginate_button.current:hover {
		color: #fff;
		border: 1px solid transparent;
			background: transparent;
			cursor: unset;
			box-shadow: none;
	     background-image: var(--gd-info);     
}
.table-pager .dataTables_paginate .ellipsis {
padding: 0 0.5em;
    font-size: 1rem;
}

.table-pager.mini
{
bottom: 3px;
z-index: 201;
width: 350px;
left: 0;
    position: fixed;
	    display: flex;
}
.table-pager.mini  .table-pager-wp{
 
		border-radius:0px 0px 17px  17px;
		box-shadow:none;
	    border: 1px solid var(--border);
		background: aliceblue;
	    justify-content: center;
}
 
.table-pager.mini  .table-pager-wp .info
{
display:none!important;
}

 .dataTables_wrapper .dataTables_info,  .dataTables_wrapper .dataTables_paginate {
 
    padding: 0.375rem;
}
 