.table {
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 1rem;
  color: #212529;}
  .table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #e3e6f0;
    font-family: 'gibEB';
    padding-left: 0;
    font-weight: bold}
    table.dataTable>thead .sorting:before,
    table.dataTable>thead .sorting:after{
      content: unset;}
  .table th, .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0;
    border-bottom: 1px solid #e3e6f0;}
  .table td {
    padding: 0.4rem;}
  .table button.btn {
    padding: 5px 10px;}

div.dataTables_length select {
    padding-left: 10px;
    padding-right: 25px!important;
}

div.dataTables_wrapper div.dataTables_filter {
    display: inline-block;
    float: right;
}
div.dataTables_length {
    display: block;
}
.dataTables_length label select {
    max-width: 40%;
}

.dataTables_length label {
    display: flex;
    max-width: 160px;
    align-items: center;
    justify-content: space-between;
}
.dataTables_paginate {
    display: inline-flex;
    width: 50%;
    justify-content: end;
}
div.dataTables_info {
    display: inline-block;
    width: 50%;
}
div.dataTables_info {
    display: inline-block;
    float: left;
}