.table-block{
  overflow-x: none;
}

@media (max-width:991px){
  .table-block{
    overflow-x: scroll;
  }
}

.table-block::-webkit-scrollbar { width: 0 !important }
.table-block { overflow: -moz-scrollbars-none; }
.table-block { -ms-overflow-style: none; }

.table-block table{
  width: 100%;
  border-collapse: collapse;
}

.table-block table.head{
  margin-bottom: 0.5em;
}

.table-block table thead tr{
  background-color: #2762a0;
}

.table-block table thead tr th{
  padding: 0.5em 2em;
  color: #fff;
  font-weight: 100;
  font-size: 1.1em;
}

.table-block table tbody{
  border-top: 0.5em solid #fff;
}

.table-block table tbody tr td{
  padding: 0.8em 2em;
  border: 2px solid #dddddd;
}

.table-block table tbody tr:first-child td{
  margin-top: 0.5em;
  padding: 0.6em 2em;
  border-top: 2px solid transparent;
}

.table-block table tbody tr td:first-child{
  padding: 0.8em 2em 0.8em 0.2em;
  border-left: 2px solid transparent;
}

.table-block table tbody tr td:last-child{
  padding: 0.8em 2em;
  border-right: 2px solid transparent;
}

.table-block table tbody tr:last-child td{
  padding: 0.8em 2em;
  border-bottom: 2px solid transparent;
}

.table-block table tbody tr td:first-child{
  font-weight: 700;
  padding: 0.8em 2em 0.8em 0.5em;
}

.table-block table tbody tr:first-child{
  font-weight: 700;
}

.table-block table tbody tr:last-child{
  font-weight: unset;
}
