table:not(.word-break-keep-all) th, table:not(.word-break-keep-all) td{word-break:break-all;word-break:break-word;}

table.sticky-thead thead tr th,
thead.sticky-thead tr th{position:sticky;top:0;z-index:2;background:rgba(255,255,255,0.95);color:black;}
@media screen and (min-width:993px){
    table.sticky-thead thead tr th, thead.sticky-thead tr th{border-bottom:1px solid rgba(0,0,0,0.12)}
    table.sticky-thead thead tr, thead.sticky-thead tr{border-bottom:none;}
}
@media screen and (max-width:992px){
    table.sticky-thead:not(.responsive-table) thead tr th,
    thead.sticky-thead:not(.responsive-table) tr th{border-bottom:1px solid rgba(0,0,0,0.12)}
    table.sticky-thead:not(.responsive-table) thead tr,
    thead.sticky-thead:not(.responsive-table) tr{border-bottom:none;}
}

table.cell-spacing-1rem th, table.cell-spacing-1rem td{padding:1rem .5rem}
table.cell-spacing-1rem th:first-child, table.cell-spacing-1rem td:first-child{padding-left:1rem}
table.cell-spacing-1rem th:last-child, table.cell-spacing-1rem td:last-child{padding-right:1rem}

table.table-small-v th,
table.table-small-v-th th,
table.table-small-th-v th,
table.table-small-v td,
table.table-small-v-td td,
table.table-small-td-v td{padding: .5rem 1rem;}

table.table-small th, table.table-small-th th{padding: .5rem;}
table.table-small td, table.table-small-td td{padding: .5rem;}

tbody.table-small th, tbody.table-small-th th{padding: .5rem;}
tbody.table-small td, tbody.table-small-td td{padding: .5rem;}


tbody.table-small-v th, tbody.table-small-v td{padding: .5rem 1rem;}


@media only screen and (max-width: 992px){
    table.responsive-table tbody tr {border-right: 1px solid #eaeaea;}
}

table.no-border-bottom > tbody:last-child > tr:last-child{border-bottom:none;}
table.no-padding-top > tbody:first-child > tr:first-child th,table.no-padding-top > tbody:first-child > tr:first-child td{padding-top:0px;}
table.no-padding-bottom > tbody:last-child > tr:last-child th,table.no-padding-bottom > tbody:last-child > tr:last-child td{padding-bottom:0px;}

tr.highlight-row{background:rgba(0,0,0,.1);}
table.no-border tr{border-bottom:none;}
table.table-inline th, table.table-simple th{word-break:keep-all;white-space:nowrap}
table.table-inline td:last-child, table.table-simple td:last-child{width:100%;}
table.table-half-padding td,table.table-half-padding th{padding:.5rem}
table.table-half-padding-horizontal td, table.table-half-padding-horizontal th{padding-left:.5rem; padding-right:.5rem;}
table.table-half-padding-vertical td, table.table-half-padding-vertical th{padding-top:.5rem;padding-bottom:.5rem;}
table.table-25rem-padding td,table.table-25rem-padding th{padding:.25rem}
