.dataTables_wrapper .dataTables_scrollHead {
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
}
.dtfh-floatingparent.dtfh-floatingparenthead {
  height: 85px !important;
}
.dtfh-floatingparent.dtfh-floatingparenthead table {
  margin: 0 !important;
  padding: 0 !important;
}
.datatables {
  overflow: auto !important;
}
.datatables caption {
  padding-top: .75rem !important;
  padding-bottom: .75rem !important;
  caption-side: bottom !important;
  color: #6c757d !important;
  text-align: left !important;
}
.datatables table {
  zoom: 85% !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  border-collapse: collapse !important;
}
.datatables table thead {
  /*
  position: sticky !important;
  top: 0 !important;
  z-index: 1 !important;
  background-color: white !important;
  */
  text-align: center !important;
}
.datatables table thead tr th {
  text-align: inherit !important;
  padding: .75rem !important;
  vertical-align: bottom !important;
  border-bottom: 2px solid #dee2e6 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.datatables table thead tr th input {
  width: 100% !important;
  padding: 3px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.datatables table tbody tr td {
  padding: .75rem !important;
  vertical-align: top !important;
  text-align: start !important;
  border-top: 1px solid #dee2e6 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}