.table-container {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

table {
  min-width: 600px; /* enables horizontal scroll at smaller sizes */
  border-collapse: collapse;
}

th, td {
  padding: 8px 12px;
  white-space: nowrap; /* prevent text wrapping */
}

table td {
  text-align: center;
}

table thead tr:first-child th {
  text-align: left;
}

table thead tr:last-child th {
  font-weight: normal;
  color: #ffffff;
  background-color: #8093b3;
}

table thead tr:last-child th,
table tbody tr:last-child td {
  border-bottom: double black;
}

table tfoot tr td {
  font-weight: bold;
  background-color: #dfe4ec;
}

table thead tr:first-child th:nth-child(1) {
  border-right: 10px solid black;
}

table thead tr:last-child th:nth-child(4),
table td:nth-child(4) {
  border-right: 10px solid black;
}

table td:nth-child(1) {
  text-align: left;
}

table tbody td:nth-child(1) {
  background-color: #f4f6f8;
}

table thead tr:last-child th:nth-child(1) {
  color: inherit;
  background-color: #dfe4ec;
  text-align: left;
  font-style: italic;
}

table thead tr:first-child th:nth-child(1) {
  background-color: #00ff00;
}

table thead tr:first-child th:nth-child(2) {
  border-right: 10px solid black;
}

table thead tr:last-child th:nth-child(8),
table td:nth-child(8) {
  border-right: 10px solid black;
}

table td:nth-child(5) {
  text-align: left;
}

table tbody td:nth-child(5) {
  background-color: #f4f6f8;
}

table thead tr:last-child th:nth-child(5) {
  color: inherit;
  background-color: #dfe4ec;
  text-align: left;
  font-style: italic;
}

table thead tr:first-child th:nth-child(2) {
  background-color: #ffff00;
}

table td:nth-child(9) {
  text-align: left;
}

table tbody td:nth-child(9) {
  background-color: #f4f6f8;
}

table thead tr:last-child th:nth-child(9) {
  color: inherit;
  background-color: #dfe4ec;
  text-align: left;
  font-style: italic;
}

table thead tr:first-child th:nth-child(3) {
  background-color: #f4cccc;
}
