/* Table Header & Table Footer */

thead, th {
  color: rgb(9,66,106);
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 0.6666666667em;
  border-bottom: 1px solid #999;
  padding-bottom: 0.6666666667em;
}

tfoot, th {
  color: rgb(9,66,106);
  font-weight: bold;
  font-size: 1.1em;
  margin-top: 0.6666666667em;
  border-top: 1px solid #999;
  padding-top: 0.6666666667em;
}

caption {
  font-family: 'Cabrito-ExtDem', 'Cabrito-NorDem';
font-size: 1em;
text-align: center;
}

/* Responsive Styling  */

.table-responsive
{
    overflow-x: auto;
    border: 0px;
    /* border-top: 1px solid #ccc; */
    padding-top: 2px;
    border-radius: 0px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

/* dataTables - Customizations */

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
  color: #666 !important;
  padding: 10px;
  font-family: "Font Awesome 5 Free" !important;
}

table.dataTable thead .sorting_asc:after {
  content: "\f0de" !important;
}

table.dataTable thead .sorting_desc:after {
    content: "\f0dd" !important;
}

table.dataTable thead .sorting:after {
    opacity: 0.2;
    content: "\f0dc" !important;
}

table.dataTable input[type='checkbox'].pseudo-checkbox+label:before,
table.dataTable input[type='checkbox'].pseudo-checkbox+label:after {
  position: relative;
  content: "\f0c8" !important;
  font-family: 'Font Awesome 5 Free' !important;
  margin-top: -11px;
  margin-left: -4px;
  font-size: 14px;
  text-align: center;
  text-shadow: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 1px;
  display: inline-block;
  line-height: 1;
  width: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

table.dataTable tr.selected td.select-checkbox:after, table.dataTable tr.selected th.select-checkbox:after {
  content: "\f14a" !important;
  font-weight: 900 !important;
  color: #000;
  font-family: 'Font Awesome 5 Free' !important;
  font-size: 16px !important;
  margin-top: -11px !important;
  margin-left: -6px !important;
  text-align: center;
  text-shadow: none !important;
}

table.dataTable tbody tr.selected, table.dataTable tbody th.selected, table.dataTable tbody td.selected {
  color: #333 !important;
  font-weight: 800;
}

table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after, table.dataTable tbody th.select-checkbox:before, table.dataTable tbody th.select-checkbox:after {
  height: 14px !important;
  width: 14px !important;
}

table.dataTable tbody tr.selected a, table.dataTable tbody th.selected a, table.dataTable tbody td.selected a {
    color: rgb(9,66,106) !important;
}

table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{
  background-color: #666 !important;
}
table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{
  background-color: rgb(227,227,229) !important;
}

table.dataTable.stripe tbody>tr.even.selected,table.dataTable.stripe tbody>tr.even>.selected,table.dataTable.display tbody>tr.even.selected,table.dataTable.display tbody>tr.even>.selected{
  background-color: rgb(227,227,229) !important;
}
/*  sorting */

table.dataTable.display tbody>tr.even.selected>.sorting_1, table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_1, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_1, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_2, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_3, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_4, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_4 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_5, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_5 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.selected:hover>.sorting_6, table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_6 {
    background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_1, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_2, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_3, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_4, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_4 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_5, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_5 {
  background-color: rgb(227,227,229) !important;
}

table.dataTable.display tbody>tr.odd.selected>.sorting_6, table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_6 {
  background-color: rgb(227,227,229) !important;
}
