.info-sortable {
    counter-reset: rowNumber;
}
.info-sortable tbody tr {
    counter-increment: row-num;
}
.info-sortable tbody tr td:first-child::before {
    content: counter(row-num) ".\00A0";
    color: #ccc;
}
.info-sortable thead th:focus {
    outline: none;
}
.tablesorter-default th, .tablesorter-default thead td {      
    background: #2A3166;
    color: white;
    font-size: 15px;
    padding-left: 8px;
}
.tablesorter-default td {
    background-color: inherit;
    vertical-align: middle;
    padding-left: 8px;
}
.tablesorter-default thead .headerSortUp, .tablesorter-default thead .tablesorter-headerAsc, .tablesorter-default thead .tablesorter-headerSortUp {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);    
}
.tablesorter-default thead .headerSortDown, .tablesorter-default thead .tablesorter-headerDesc, .tablesorter-default thead .tablesorter-headerSortDown {
    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
}
.tablesorter-default .header, .tablesorter-default .tablesorter-header {
    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
}
@media screen and (max-width: 992px) {
  .info-sortable tbody tr td:first-child::before {
    position: relative;
    width: auto;
    left: auto;
    top: auto;
  }
}