/* mutilpele multilevel starts here */

tr:not(.group) td.visibility-hidden {
    border-top: 1px solid #dee2e6;
    pointer-events: none;
	color:transparent !important;
	opacity: 0;
}

.multiple.group-table {
    background: #f5f8fa;
}

.group-table tr.group.no-group td:first-child {
    padding-left: 24px;
}

.multiple tr.group.no-group:first-child td.first-child,
tr.group.group-end+tr.group.no-group td.first-child,
tr.group.group-start:not(.no-group)~tr.group.no-group td.first-child {
    padding-left: 40px;
}

table tr.group td.first-child.text-right,
table tr.group td.first-child {
    text-align: left !important;
}

tr.group.group-end:not(.no-group) {
    background: #f5f8fa
}

.group-table tr.gp-level-3 {
    background: #FFF;
    color: #000;
}

.group-table tr.gp-level-2 {
    background: #9dabb4;
}

.group-table tr.gp-level-0 td:first-child {
    padding-left: 12px;
}

.group-table tr.no-group.gp-level-0 td:first-child {
    padding-left: 16px;
}

.group-table tr.gp-level-1 td:first-child {
    padding-left: 18px;
}

.group-table tr.no-group.gp-level-1 td:first-child {
    padding-left: 30px;
}

.group-table tr.gp-level-2 td:first-child {
    padding-left: 36px;
}

.group-table tr.no-group.gp-level-2 td:first-child {
    padding-left: 40px;
}

.group-table tr.gp-level-3 td:first-child {
    padding-left: 44px;
}

.group-table tr.no-group.gp-level-3 td:first-child {
    padding-left: 52px;
}

.group-table tr.gp-level-1 {
    background: #FFF;
    color: #000;
}

.group-table tr.gp-level-0 {
    background: #a1c5e5;
    color: #000;
}

.group-table tr.group.no-group {
    background: #dfe4e7;
    color: #283A47;
}

th.sorting_desc,
th.sorting_asc {
    background: #C6DCEF;
}


/*  .table-group-btn span {} */

tr.group {
    background: #dfe4e7;
}

.multiple tr.group-start {
    background: #ffffff;
}

.multiple tr.group-end {
    background: #aebbc3;
}

.multiple.spl-point {
    background: #f5f8fa;
}

.multiple.spl-point tr.gp-level-0.group-start {
    background: #dce1e4;
}

.multiple.spl-point tr.gp-level-1.group-start {
    background: #fff;
}

.multiple.spl-point tr.gp-level-2.group-start {
    background: #f5f5f5;
}

.multiple.spl-point tr.gp-level-3.group-start {
    background: #fff;
}

.group td>.btn {
    background: transparent;
    padding: 0px 12px;
}

tr.group.group-end td>button i,
.group td>button i,
.group td>button i {
    display: inline-block;
    transform: rotate(-90deg);
    transition: 0.25s all ease-in;
}

.group.active td>button i,
tr.group.group-end td>button.active i,
.group td>button.active i {
    transform: rotate(0deg);
}

tr.group.group-end td>button.active i {
    transform: rotate(-180deg);
}

tr.group.group-end td>button i {
    display: inline-block;
}

.table-group-btn:focus,
.table-group-btn:active {
    outline: none;
}

.table-group-btn:hover {
    outline: #b2d2ee;
}


/* ends here */

.table td {
    border-top: 0px;
    border-bottom: 1px solid #cfd3d8;
}

.table {
    border: 1px solid #d4d4d4;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

.table>caption {
    border: 1px solid #d4d4d4;
    box-shadow: 0px -2px 10px 0px rgba(0, 0, 0, 0.05), 0px 0px 0px 1px #e8f1f9;
}

table {
    width: 100%;
}

.table .group td {
    border-top: 0px;
    border-bottom: 1px solid #cfd3d8;
}

thead th:empty {
    border-right: none;
}

.table .gp-level-0 td {
    border-right: 1px solid #DFE4E7;
    border-left: 0px;
    border-right: 0px;
}

.table .gp-level-1 td {
    border-right: 1px solid #F5F5F5;
    border-left: 0px;
    border-right: 0px;
}

.table .gp-level-2 td {
    border-right: 1px solid #EDF4F9;
    border-left: 0px;
    border-right: 0px;
}

.table tr.gp-level-0 td.more,
.table tr.gp-level-1 td.more,
.table tr.gp-level-2 td.more,
.table tr.gp-level-0 td:last-child,
.table tr.gp-level-1 td:last-child,
.table tr.gp-level-2 td:last-child {
    border-right: none;
}

.dataTables_filter {
    display: none;
}

.table td.more,
.table th.more {
    padding: 0px;
    text-align: right;
    margin-right: 3px;
    max-width: 50px !important;
    vertical-align: middle !important;
}

table .text-field {
    max-width: 200px;
}

table .text-field>i {
    top: 9px;
}

thead th.input-col,
tbody tr.group td.input-col,
tfoot th.input-col {
    padding-right: 42px !important;
    text-align: right !important;
}

.style-1 .group.gp-level-1 td {
    margin-left: 5px;
}

.style-1 .gp-level-3 td button {
    margin-left: 20px;
}

.style-1 .group.no-group td button {
    content: none;
}

.group td button i {
    position: relative;
    top: 2px;
}

.style-2 .group td button i,
.style-1 .group td button i {
    transition: 0.25s all;
    display: inline-block;
    transform: rotate( 0deg);
}

.style-2 .group.active td button i,
.style-1 .group.active td button i {
    transform: rotate(-180deg);
}

.style-1 .gp-level-3 {
    background: #FFF;
    color: #000;
}

.style-1 .gp-level-2 {
    background: #005b99;
}

.style-1 .gp-level-1 {
    background: #FFF;
    color: #000;
}

.style-1 .gp-level-0 {
    background: #a1c5e5;
    color: #000;
}

.style-1 .group.no-group {
    background: #dfe4e7;
    color: #283A47;
}

.style-1 tbody tr {
    border-top: 1px solid #787878;
}

.table-group-btn {
    background: transparent;
    border: 0px;
    cursor: pointer;
}

.table-group-btn:focus,
.table-group-btn:active {
    outline: none;
}

.table-group-btn:hover {
    outline: #b2d2ee;
}

.table-res th.desk,
.table-res th.v-web,
.table-res td.desk,
.table-res td.v-web {
    display: table-cell;
}

.table-res th.mobi,
.table-res td.mobi {
    display: none;
}

.dropleft .dropdown-toggle::before,
.more .dropdown .dropdown-toggle::before,
.more .dropdown .dropdown-toggle::after {
    content: none;
}

.table.popup-table {
    border: 0px;
    margin-bottom: 0px;
}

table th {
    font-family: 'proxima-nova-semibold';
    font-weight: normal;
}

table.popup-table td:last-child {
    text-align: right;
}

table.popup-table td:first-child {
    text-align: left;
}

table caption {
    color: #2E4251;
    caption-side: top;
    padding: 12px;
    background: #e8f1f9;
    font-family: 'proxima-nova-semibold';
    font-weight: normal;
}

.table-res caption {
    display: table-caption;
}

button.table-group-btn span {
    display: none;
}

th,
td {
    font-size: 12px;
    font-feature-settings: "tnum" 1;
    padding: 12px;
    border-left-style: hidden;
    border-right-style: hidden;
}

td {
    vertical-align: middle !important;
}

th {
    font-size: 12px;
    vertical-align: top !important;
}

.table-group-btn,
.more .dropdown a.dropdown-toggle {
    color: #395f83;
}

.dropdown-menu {
    padding: 0px;
    border-radius: 0px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.10), 0 1px 5px 0 rgba(0, 0, 0, 0.05);
    border-radius: 2px;
}

table .btn.btn-link {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
}

table .dropdown-menu {
    min-width: 7rem;
}

table tr.group .dropdown.show .dropdown-toggle {
    background: #f3f3f3;
}

table .dropdown.show .dropdown-toggle {
    background: #d8d8d8;
}

.popover {
    border: 1px solid #498cca;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.25);
    z-index: 97;
}
.modal_elipsis_popover {
	z-index: 9999;
}
.popover .close-btn {
    display: none;
}

.bs-popover-bottom .arrow::after,
.bs-popover-top .arrow::after {
    border-bottom-color: #498cca;
    border-top-color: #498cca;
}

.popover-body {
    padding: 0px;
    font-family: 'proxima-nova', 'proxima-nova-semibold' !important;
}

.popover-body .table {
    box-shadow: none;
    border: 0px;
    margin: 0px;
}

.dropdown-menu .dropdown-item {
    padding: 6px 12px;
}

.fixed-header.init th,
.table thead th {
    position: relative;
}

.table thead {
    background: #e8f1f9;
}

.table tfoot th {
    border-bottom: 1px solid #d4d4d4;
    background: #e8f1f9;
    word-wrap: break-word;
}

tr.group.no-expand {
    background: #aeb8c3;
}

.illus-transpose th {
    font-weight: 100;
}

.illus-transpose td:last-child {
    font-family: 'proxima-nova-semibold';
    font-weight: normal;
    text-align: right;
}


/* 
.table tr:nth-child(n) {
    border-bottom: 1px solid #000;
} */

.grouping-table th:first-child,
.grouping-table td:first-child {
    width: 40px;
}

.style-1 tr:not(.group) td:first-child::before {
    content: '';
    margin-left: 10px;
}

.dataTable:not(.no-group):not(.table-no-indents) th:first-child {
    padding-left: 38px;
}

.dataTable:not(.no-group):not(.table-no-indents) tr:not(.group) td:first-child {
    padding-left: 38px;
}


/* table transpose    */

.table-transpose th {
    font-weight: normal;
    font-family: 'proxima-nova';
}

.table-transpose td:last-child {
    font-family: 'proxima-nova-semibold';
    font-weight: normal;
    text-align: right;
}

.table-transpose th,
.table-transpose td {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}

.table.table-transpose {
    border-top: 1px solid #488cc9;
}

.dataTables_processing {
    text-align: center;
    margin-top: 50px;
    position: absolute;
    width: 100%;
    z-index: 999999;
}


/* table transpose ends here */


/* spiner */

.spiner-wrapper {
    height: 100px;
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    width: 100px;
    text-align: center;
}

.spinner-table * {
    box-sizing: border-box;
}

.dataTables_empty {
    text-align: center;
}

.spinner-table {
    display: inline-block;
    position: relative;
    animation-name: anim-spinner;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.table>tbody>tr.info {
    box-sizing: border-box;
    border-left: 3px solid #4f97ce !important;
}

.table>tbody>tr.success {
    box-sizing: border-box;
    border-left: 3px solid #8ac443 !important;
}

.table>tbody>tr.error {
    border-left: 3px solid #D0021B !important;
    box-sizing: border-box;
}

.table>tbody>tr.warning {
    border-left: 3px solid #FAA51F !important;
    box-sizing: border-box;
}

.spinner-table .circle {
    width: 2em;
    height: 1em;
    overflow: hidden;
}

.spinner-table .circle-inner {
    transform: rotate(45deg);
    border-radius: 50%;
    border: 0.25em solid #3498db;
    border-right: 0.25em solid transparent;
    border-bottom: 0.25em solid transparent;
    width: 100%;
    height: 200%;
    animation-name: anim-circle-1;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.25, 0.1, 0.5, 1);
}

.spinner-table .circle-2 {
    transform: rotate(180deg);
}

.spinner-table .circle-2 .circle-inner {
    animation-name: anim-circle-2;
}


/*  table animation ends here */

tr:not(.no-hover) td.hover {
    text-decoration: underline;
    cursor: pointer;
}


/*
    NO    |  Column size
    --------------------------------------------------------------
    Class |  std  | xxx_narrow  | xx_narrow | x_narrow | narrow | wide   | x_wide  | .xx_wide     
    Size  |  100px | 30px        | 50px      | 70px     | 85px  | 135px  | 160px   | 200px
*/

table.dataTable td.xxx_narrow,
table.dataTable th.xxx_narrow,
table.dataTable td.xx_narrow,
table.dataTable th.xx_narrow {
    width: 50px!important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.x_narrow,
table.dataTable th.x_narrow {
    width: 70px!important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.narrow,
table.dataTable th.narrow {
    width: 85px!important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.std,
table.dataTable th.std {
    width: 100px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.wide,
table.dataTable th.wide {
    width: 135px !important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.x_wide,
table.dataTable th.x_wide {
    width: 160px!important;
    box-sizing: border-box;
    overflow: hidden;
}

table.dataTable td.xx_wide,
table.dataTable th.xx_wide {
    width: 200px!important;
    box-sizing: border-box;
    overflow: hidden;
}

.fixed-footer.init .btn.btn-link,
.fixed-header.init .btn.btn-link {
    padding: 0px;
    margin: 0px;
    font-size: 13px;
}


/* table header Dropdown */

table .dropdown-toggle::after {
    content: none;
}

table .dropdown-menu.dropdown-menu-form {
    background: #fff;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul li {
    font-weight: 100;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul li:hover {
    background: #f1f8ff;
}

.dropdown-menu.dropdown-menu-form .dropdown-list-ul .checkbox {
    padding: 12px 6px 12px 6px;
}

table .btn-dropdown {
    background: #dde6ef;
    border-radius: 2px;
}

table .btn-dropdown:focus {
    box-shadow: 0px 0px 0px 3px #99c0e3;
}

table.table .btn-dropdown:hover {
    background: #d9e4ee;
}


/* 
   table-checkbox
*/

.table-checkbox td {
    padding: 10px;
}

table.dataTable td:first-child label.checkbox,
table.dataTable th:first-child label.checkbox {
    margin-left: 5px;
}


/* 

table th label.checkbox {
    line-height: 0;
    display: block;
}


    * Custom classes
*/

tr.light-blue {
    background: #E8F1F9;
}

.table.table-no-indents.table-transpose tr>td:first-child,
.table.table-no-indents.grouping-table tr>td:first-child,
.table.table-no-indents.table-res.group-table tr>td:first-child,
.table.table-no-indents.table-checkbox tr>td:first-child,
.table.table-no-indents tr>td:first-child {
    padding-left: 12px !important;
}

.dataTable-actions {
    display: none;
}

td[data-original-title] {
    text-decoration: underline;
    cursor: pointer;
    text-decoration-style: dotted;
}


/* Group level-2 ends here

    remove .small-table, minify-table
*/

.style-small td,
.std-table td {
    padding: 6px;
}

.style-minify .more {
    padding: 0px;
}

.style-minify .more .dropdown a.dropdown-toggle {
    padding: 0px .75rem;
    font-size: 12px;
}

.style-minify tr.group td,
.style-minify tfoot th,
.style-minify td {
    min-height: 0px;
    padding: 0px;
    border: 1px solid #333;
}

.compact-table .more {
    padding: 0px;
}

.compact-table .more .dropdown a.dropdown-toggle {
    padding: 0px .75rem;
    font-size: 12px;
}

.compact-table tfoot th,
.compact-table td {
    min-height: 0px;
    padding: 0px;
    border: 1px solid #333;
}


/* group level-2 no group */

table.table-level-2 tr:not(.group) td:first-child {
    padding-left: 46px;
}

.table-level-2 tr.gp-level-0.no-group td:first-child {
    padding-left: 24px;
}

.table-level-2 tr.gp-level-1.no-group td:first-child {
    padding-left: 46px;
}

table.table-level-2:not(.no-group)>thead th:first-child {
    padding-left: 38px;
}


/* group level-2 starts here  */

.table-level-2 tr.gp-level-0 td:first-child {
    padding-left: 12px;
}

.table-level-2 tr.gp-level-1 td:first-child {
    padding-left: 18px;
}

.table-level-2 tr.gp-level-1 {
    background: #f5f5f5;
}

table:not(.no-group) .table-level-2 tr.gp-level-1~tr:not(.group)>td:first-child {
    padding-left: 58px;
}


/* .table-level-3  */

.table-level-3 tr.gp-level-0 td:first-child {
    padding-left: 6px;
}

.table-level-3 tr.gp-level-1 td:first-child {
    padding-left: 12px;
}

.table-level-3 tr.gp-level-2 td:first-child {
    padding-left: 18px;
}

table:not(.no-group) .table-level-3 tr:not(.group) td:first-child {
    padding-left: 52px !important;
}

.table-level-3 tr.gp-level-1 {
    background: #f5f5f5;
}

.table-level-3 tr.gp-level-2 {
    background: #edf4f9;
}


/* no- group */

.table-level-3 tr.gp-level-0.no-group td:first-child {
    padding-left: 24px;
}

.table-level-3 tr.gp-level-1.no-group td:first-child {
    padding-left: 24px;
}

.table-level-3 tr.gp-level-2.no-group td:first-child {
    padding-left: 44px !important;
}


/* Expand All And Collapes All */

.dataTables_processing .loader-container {
    padding: 10px 0px;
    width: calc( 100% - 20px);
}

.init-loader {
    text-align: center;
}


/* 
    Custom Class for NQEQ
*/

.table-disabled {
    opacity: 0.5;
    pointer-events: none;
}

th.table-icon,
td.table-icon {
    padding: 6px;
    width: 50px
}


/* fixed-header and footer  */

tfoot.fixed-footer.init,
thead.fixed-header.init {
    border: 1px solid #d4d4d4;
    background: #e8f1f9;
    margin: auto;
    border-collapse: collapse;
    position: fixed;
    z-index: 1;
    right: 0;
    left: 0;
}

thead.fixed-header.init th.more.diabled .dropdown {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.fixed-footer.init th,
.fixed-header.init th {
    padding: .75rem;
    font-size: 12px;
    border-top: 1px solid #dee2e6;
    overflow: hidden;
}

.fixed-footer.init th.more,
.fixed-header.init th.more {
    padding: 0px;
    text-align: right;
    margin-right: 3px;
}

.fixed-footer.fixed-bottom {
    border: 1px solid #d4d4d4;
    z-index: 1;
}

.fixed-footer {
    overflow: hidden;
}


/* .fixed-footer.init {
    bottom: -100px;
}

.fixed-header.init {
    top: -100px;
}*/

tfoot.fixed-footer.init.fixed-bottom {
    bottom: 0;
    z-index: 98;
}

thead.fixed-header.init.fixed-top {
    top: 0;
    z-index: 98;
}

.dataTables_wrapper.scroll-x {
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid #cac7c7;
}

.fixed-footer.init.fixed-bottom.scroll-x {
    overflow: auto;
}

.fixed-header.init.fixed-top.scroll-x {
    overflow: hidden;
}

.fixed-header.init.fixed-top.scroll-x tr,
.fixed-footer.init.fixed-bottom.scroll-x tr {
    display: block;
}

.dataTables_wrapper.scroll-x th,
.fixed-footer.init.fixed-bottom.scroll-x th,
.fixed-header.init.fixed-top.scroll-x th {
    white-space: nowrap;
}

.fixed-header.init th.more,
th.hide-text {
    opacity: 0;
    pointer-events: none;
    border-right: 0;
}


/* 
* Expand All and collaps all
*/

.filter-body div .btn {
    margin-bottom: 16px;
}

.filter-body .table-group-btn i {
    margin-top: 5px;
    display: inline-block;
    transform: rotate(-90deg);
    transition: 0.25s all ease-in;
}

.filter-body .table-group-btn.disabled {
    cursor: no-drop;
    pointer-events: all;
}

.filter-body .table-group-btn.disabled i::before,
.filter-body .table-group-btn.exp-col i::before {
    content: '\e89f';
}

.filter-body .table-group-btn.exp i {
    transform: rotate( 0deg);
}

.filter-body .table-group-btn i {
    color: #395f83;
}

.filter-reset,
.filter-body .table-group-btn {
    position: relative;
    padding: 6px;
    background: #dfe0e1;
    float: left;
    margin-right: 10px;
    width: 100%;
    height: 36px;
    margin-top: 18px;
    z-index: 9;
    border-radius: 2px;
    border: 1px solid #becfe0;
}

.filter-reset {
    margin-right: 0px;
}


/*  Animation */

@keyframes anim-circle-1 {
    from {
        transform: rotate(60deg);
    }
    to {
        transform: rotate(205deg);
    }
}

@keyframes anim-circle-2 {
    from {
        transform: rotate(30deg);
    }
    to {
        transform: rotate(-115deg);
    }
}

@keyframes anim-spinner {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}


/* vertical table scroll with fixed Colum header */


/* scroll-x = scroll x axis , .s-left = Scroll left,  .f_fixed-col-header = fixed in fixed column header */

.fixed-col-table {
    position: absolute;
    top: 1px;
    z-index: 1;
    left: 16px;
    width: auto;
    border: 0px;
    display: inline-block;
    box-shadow: none;
    
}


/* in edge browser we are remove the px for the border bacause ie ignore the border */


/* @supports (-ms-ime-align: auto) {
    .fixed-col-table {
        top: 0px !important;
    }
   } 
*/


/* in ie browser we are remove the px for the border bacause ie ignore the border */

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .fixed-col-table {
        top: 0px !important;
    }
}

.s-left .fixed-col-table {
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
}

.fixed-col-table .group td {
    background: #dfe4e7;
}

.fixed-col-table td {
    background-color: #fff;
}

.fixed-col-header th {
    background: #e8f1f9;
}

thead.fixed-header.init.fixed-col-header {
    display: inline-block;
    background: transparent;
}

.scroll-x .f_fixed-col-header {
    background: #e8f1f9;
    position: fixed;
    top: -120px;
    z-index: 99;
    margin-left: auto;
    display: none;
}

.s-left .f_fixed-col-header.s-x {
    top: 1px;
    box-shadow: 2px 1px 0px 0px rgba(0, 0, 0, 0.1);
    display: inline;
}

.f_fixed-col-footer {
    position: fixed;
    bottom: -140px;
    z-index: 99;
    margin-left: auto;
    background: #e8f1f9;
    display: none;
}

.s-left .f_fixed-col-footer.s-x {
    display: inline;
    bottom: 16px;
    box-shadow: 8px 0px 10px -7px rgba(0, 0, 0, 0.1);
}


/*  table sorting Icons */

th.sorting_desc,
th.sorting_asc,
th.sorting {
    padding-right: 16px;
    cursor: pointer;
    position: relative;
}

th.sorting_desc::after,
th.sorting_asc::after,
th.sorting:not(.more)::after {
    font-family: 'ewm-icon';
    content: '\ebbf';
    opacity: 0.5;
    position: absolute;
    right: -2px;
    margin: auto;
    top: 20px;
    font-size: 20px;
    line-height: 8px;
    height: 9px;
}

th.sorting_desc::after,
th.sorting_asc::after {
    opacity: 1;
    content: '\e5c7';
}

th.sorting_desc::after {
    content: '\e5c5';
}

.fixed-header.init th.sorting_desc,
.fixed-header.init th.sorting_asc,
.fixed-header.init th.sorting,
th.sorting_desc,
th.sorting_asc,
th.sorting {
    padding-right: 16px;
    cursor: pointer;
    position: relative;
}

thead th {
    border-right: 1px solid #c8dcea;
}

th.sorting:focus {
    background: #ECF6FF;
}


/*
if we add the border it will show grid on expand


thead th::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    background: #c8dcea;
    top: 0px;
    right: 0px;
}
*/

th.sorting_desc::after,
th.sorting_asc::after {
    opacity: 1;
    content: '\e5c7';
}

th.sorting_desc::after {
    content: '\e5c5';
}

th.sorting_desc,
th.sorting_asc {
    background: #C6DCEF;
}


/* table footer notify  */

.footer-full-view .action .btn {
    display: block;
    width: 100%;
}

.footer-notify.active .footer-notify-title {
    display: inline;
}

.footer-notify .footer-notify-title {
    display: none;
    margin-left: 6px;
    background: #428bca;
    border-radius: 4px;
    padding: 2px 6px;
    z-index: 99;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 12px;
}

.footer-notify {
    bottom: 0px;
    position: fixed;
    z-index: 96;
    left: 0px;
    display: none;
    transition: 0.25s all linear;
}

.footer-notify.view-active {
    width: 100%;
}

.footer-full-view {
    transition: 0.25s all linear;
    background: #fff;
    padding: 12px 6px;
    box-shadow: 0px 0px 10px 2px rgba(66, 139, 202, 0.36);
    overflow: hidden;
    margin-top: 0px;
    display: none;
}

.footer-full-view table tr th {
    text-align: right;
}

.footer-full-view .top-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-full-view.active {
    margin-top: 12px;
    display: block;
}

.footer-full-view .title {
    max-width: calc(100% - 64px);
    float: left;
    margin-left: 12px;
}

.footer-full-view .btn-close {
    float: right;
}

.footer-notify .footer-floating-container {
    display: flex;
    align-items: baseline;
    cursor: pointer;
}

.footer-current>i {
    color: #fff !important;
}

.footer-current {
    padding: 6px;
    color: #fff;
    text-align: center;
    background: #428bca;
    border-radius: 2px;
    margin-left: 0;
    position: relative;
    border: 1px solid #428bca;
    margin-bottom: 12px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    float: left;
}

.footer-current:before,
.footer-current:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 1px solid #428bca;
}

.error .footer-current {
    background: #D0021B;
    border: 1px solid #D0021B;
}

.error .footer-notify-title {
    background: #D0021B;
}

.error .footer-current:before,
.error .footer-current:after {
    border: 1px solid #D0021B;
}

.footer-notify.active .footer-current:before {
    -webkit-animation: ripple-border 1s linear;
    animation: ripple-border 1s linear;
}

.footer-notify.active .footer-current:after {
    -webkit-animation: ripple-border 1s linear 0.5s;
    animation: ripple-border 1s linear 0.5s;
}

.footer-current:hover:before,
.footer-current:hover:after {
    -webkit-animation: none;
    animation: none;
}

@-webkit-keyframes ripple-border {
    0% {
        -webkit-transform: scale(1);
    }
    75% {
        -webkit-transform: scale(1.75);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(2);
        opacity: 0;
    }
}

@keyframes ripple-border {
    0% {
        transform: scale(1);
    }
    75% {
        transform: scale(1.75);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}


/* !!!: Screen builder */

tr.bold>td,
.group.bold>td,
td.bold {
    font-weight: 700 !important;
}

tr.italic>td,
.group.italic>td,
td.italic {
    font-style: italic !important;
}

tr.underline>td,
.group.underline>td,
td.underline {
    text-decoration: underline !important;
}