.dataTable > td, .dataTable > th {
    white-space: nowrap;
}

.dataTable > th > input, .dataTable > th > select, .dataTable > th .fg-line {
    display: block;
}

table.dataTable thead .dropdown-menu {
    top: inherit !important;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    top: 14px;
}

table.dataTable thead th .form-control {
    height: 20px;
}

table.dataTable thead th .checkbox, table.dataTable thead th .radio {
    margin: 13px 50% 20px !important;
}

.reorder-col .sort-hover.zmdi-unfold-more {
    opacity: 0.2;
    cursor: default;
    padding: 5px;
    display: none;
    text-align: center;
    margin-left: -80%;
}
.sort-hover-head {
    margin-top:-5px;
}

.reorder-col.sorting_1 .sort-hover.zmdi-unfold-more {
    opacity: 1;
    cursor: s-resize;
    display: block;
}

@media screen and (max-width: 540px) {
    .dataTables_paginate li.paginate_button:not(.next):not(.previous) {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .dataTables_paginate {
        text-align: center !important;
    }
    .dataTables_wrapper .infoBar {
        display: block;
        padding-bottom:10px;
        text-align: center;
        clear: both;
    }

    .dataTables_wrapper .infoBar .infos {
        float: none;
        display: inline-block;
        margin: 0px;
    }
    .dataTables_wrapper .infoBar .infos.pag {
        position: relative;
        top: -1px;
        right: -1px;
        border-left: 1px solid #e0e0e0;
    }

}

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {
    left: 6px;
    margin-top: -13px;
    top: 50%;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
    margin-top: -10px;
    top: 50%;
}

table.dataTable > tbody > tr.child ul {
    width: 100%;
}

table.dataTable th select.treelist {
    margin-top:0px;
    height: 20px;
}

table.dataTable tr[data-href] {
    cursor: pointer;
}

table.dataTable .dtr-data .actions {
    text-align: right;
}

table.dataTable .dtr-data .actions:not(.open) .dropdown-menu {
    display: none;
}

table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc_disabled::after {
    bottom: 38% !important;
}

table .select-cell, table .action-cell, table .id-cell, table .ordering-cell, table .image-cell, table .status-cell {
    width: 1px;
}
table .action-cell {
    text-align: right;
    padding-right:17px !important;
}

table.dataTable {
    margin: 0px !important;
}

div.dataTables_wrapper div.dataTables_paginate {
    text-align: left;
}

div.dataTables_wrapper .infos.pag {
    padding: 0px;
    border-left: 0px;
    height: 33px;
}

div.dataTables_wrapper .infos.pag .dropdown-toggle, div.dataTables_wrapper .infos.pag .dataTables_length, div.dataTables_wrapper .infos.pag label, div.dataTables_wrapper .infos.pag .fg-line,
div.dataTables_wrapper .infos.pag .select, div.dataTables_wrapper .infos.pag .select:before, div.dataTables_wrapper .infos.pag .bootstrap-select, div.dataTables_wrapper .infos.pag .dropdown-toggle,
div.dataTables_wrapper .infos.pag .bootstrap-select>.btn-default:before {
    padding: 0px !important;
    height:100% !important;
    border: 0px !important;
    background-position: right bottom !important;
    margin-bottom: 0px !important;
}

div.dataTables_wrapper .infos.pag .bootstrap-select>.btn-default:before {
    display: none;
}

div.dataTables_wrapper .infos.pag .select:before {
    z-index: auto;
}

div.dataTables_wrapper .infos.pag .dropdown-menu .text {
    margin-right: 10px;
}

div.dataTables_wrapper .infos.pag .filter-option {
    padding-left:5px;
    padding-right: 5px;
}

div.dataTables_wrapper div.dataTables_info {
    padding: 0px;
}
.bootgrid-footer {
    border-top: 1px solid #f5f5f5;
    margin-top: 0;
    padding-top: 10px;
}

.table.lesspad>tbody>tr>td, .table.lesspad>tbody>tr>th, .table.lesspad>tfoot>tr>td, .table>tfoot>tr>th, .table.lesspad>thead>tr>td, .table.lesspad>thead>tr>th {
    padding: 15px;
}