  .table td,
.table th{
  border-color: #e9ded3 !important;
  line-height: 1.3 !important;
}

table.dataTable thead .sorting, 
table.dataTable thead .sorting_asc, 
table.dataTable thead .sorting_desc, 
table.dataTable thead .sorting_asc_disabled, 
table.dataTable thead .sorting_desc_disabled {
  background-position: 100% 77%;
}

.dtr-details {
  text-align: left;
  width: 100%;
}

.dtr-details li {
    border-color: #e9ded3 !important;
}

.dtr-title {
  margin-right: .75rem;
  min-width: 6rem;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child::before {
    top: 0 !important;
    left: 0;
    height: 100%;
    position: absolute;
    color: #ffffff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    content: '+';
    font-size: 2.5rem;
    padding: 0 .05em;
    min-width: 1.75rem;
    line-height: 100%;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before, 
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
    content: '-';
}

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