.dt-container .dt-search {
    display: flex;
    align-items: center;
    justify-content: end;
    margin: 0.75rem 0;
    height: 43px;
}

.dt-container .dt-search label {
    position: absolute;
    right: 310px;
}

.dt-container .dt-search input[type="search"] {
    position: absolute;
    right: 55px;
}

.dt-container .dt-info {
    position: absolute;
    margin: 0.5rem 0.25rem;
}

.dt-container .dt-paging {
    height: 40px;
    margin-top: 2rem;
}

.dt-container .dt-paging nav {
    position: absolute;
    right: 55px;
}

.dt-container table td:not(:last-child) {
    border-right: 1px solid lightgray;
}

.dt-container table th[data-orderable="1"] {
    position: relative;
    padding-right: 30px;
}

.dt-container table th[data-orderable="1"] .dt-column-order {
    position: absolute;
    right: 12px;
    top: 0;
    bottom: 0;
    width: 12px;
}

.dt-container table th[data-orderable="0"] .dt-column-order {
    display: none!important;
}

.dt-container table th[data-orderable="1"] .dt-column-order::before {
    position: absolute;
    display: block;
    bottom: 50%;
    content: "▲";
    content: "▲" / "";
    opacity: 0.125;
    line-height: 9px;
    font-size: 0.8em;
}

.dt-container table th[data-orderable="1"] .dt-column-order::after {
    position: absolute;
    display: block;
    top: 50%;
    content: "▼";
    content: "▼" / "";
    opacity: 0.125;
    line-height: 9px;
    font-size: 0.8em;
}