div.dataTables_wrapper {
  position: relative;
  font-size: 13px;
}
div.dataTables_wrapper .table {
  margin-top: 0 !important;
}
div.dataTables_wrapper span.highlight {
  background-color: #a94442;
  color: white;
}

div.dt-buttons {
  width: auto !important;
  margin-bottom: 6px;
}

div.dt-buttons .btn {
    margin-right: 5px;
}

div.dt-button-collection-title:empty {
    display: none;
}

div.dt-label {
  display: block;
  margin-bottom: 6px;
}

div.dataTables_filter {
  float: right;
  margin-bottom: 6px;
}
div.dataTables_filter label {
  margin-bottom: 0px;
}

div.dataTables_filter input {
  margin-left: 0;
  vertical-align: middle;
}

div.dataTables_processing {
  height: inherit;
  z-index: 999;
}

div.dataTables_scrollHead {
  width: 100% !important;
  border-bottom: 1px solid #ddd !important;
}

div.dataTables_scrollBody {
  margin-bottom: 6px;
}

div.dataTables_info {
  display: inline-block;
}

div.dataTables_paginate {
  margin: 1px 0 0 0;
  float: right;
}

div.dataTables_paginate ul.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.table > tbody > tr > td.details-control {
  background: url("../datatable/img/details_open.png") no-repeat left center;
  background-position: 8px;
  /*background-position: 0.86em;*/
  padding: 8px 8px 8px 35px !important;
  cursor: pointer;
}

.table > tbody > tr.shown > td.details-control {
    background: url("../datatable/img/details_close.png") no-repeat left center;
    background-position: 8px;
    /*background-position: 0.86em;*/
}

.table > tbody > tr.child {
  background-color: transparent;
  padding: 0px !important;
}

.table > tbody > tr.child:hover {
  background-color: transparent;
}

.table > tbody > tr.child > td.child {
  padding: 8px;
}

.table.details-table {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}