.dt-responsive.table .dropdown {
  display: inline-block;
}

.dt-responsive.table td, .dt-responsive.table th {
  vertical-align: middle;
  margin-bottom: 10px;
  padding:1px;
}

table.dt-responsive.dataTable.dtr-inline.collapsed
> tbody
> tr[role="row"]
> td:first-child:before,
table.dt-responsive.dataTable.dtr-inline.collapsed
> tbody
> tr[role="row"]
> th:first-child:before {
  top: 16px;
  left: 16px;
  box-shadow: none;
}

table.dt-responsive.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dt-responsive.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 48px;
}

table.dt-responsive.dataTable > tbody > tr.child ul.dtr-details {
  width: 100%;
}

table.dt-responsive.dataTable > tbody > tr.child span.dtr-title {
  min-width: 50%;
}

table.dt-responsive.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dt-responsive.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dt-responsive.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  /*padding: 0.75rem 1rem 0.125rem;*/
  padding:5px;
}

div.dataTables_wrapper div.dataTables_length label,
div.dataTables_wrapper div.dataTables_filter label {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin-top: 1rem;
  }
}

.btn-icon {
  background: #fff;
}
.btn-icon .bx {
  font-size: 20px;
}

.btn .bx {
  vertical-align: middle;
  font-size: 20px;
}

.dropdown-menu {
  padding: 0.25rem 0;
}

.dropdown-item {
  padding: 0.5rem 1rem;
}

.badge {
  padding: 0.5em 0.75em;
}

.table a:hover,
.table a:focus {
  text-decoration: none;
}

table.dt-responsive.dataTable {
  margin-top: 12px !important;
}

.icon > .bx {
  display: block;
  min-width: 1.5em;
  min-height: 1.5em;
  text-align: center;
  font-size: 1.0625rem;
}

.btn {
  font-size: 0.9375rem;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
}
