table > tbody > tr > td {
    padding: 0 10px;
}

thead.freeze, tr.freeze {
    position: sticky;
    z-index: 910;
    top: 0;
}

table > thead.freeze > tr > td, table > thead.freeze > tr > th, table tr.freeze > td, table tr.freeze > th {
    position: sticky;
    z-index: 910;
    top: 0;
}

table > thead.freeze > tr:nth-child(1) > td, table > thead.freeze > tr:nth-child(1) > th {
    top: 0px;
}

table > thead.freeze > tr:last-child > td, table > thead.freeze > tr:last-child > th {
    box-shadow: inset 0 -2px 0 gray;
}

table td.freeze, table th.freeze {
    position: sticky;
    left: 0;
    box-shadow: inset -2px 0 0 gray;
}

table col.freeze {
    background-color:white
}

table thead.freeze td.freeze, table thead.freeze th.freeze {
    z-index: 911;
}

table thead.freeze td.freeze img, table thead.freeze th.freeze img {
    z-index: 912;
}
