table,
.tablesaw {
  border-bottom: 3px solid #ececec;
}

table thead th,
.tablesaw thead th {
  color: #ffffff;
  font-size: 20px;
  padding: 18px 25px;
}

table thead th:nth-child(odd),
.tablesaw thead th:nth-child(odd) {
  background-color: #0d5f9e;
}

table thead th:nth-child(even),
.tablesaw thead th:nth-child(even) {
  background-color: #083252;
}

table tr td,
.tablesaw tr td {
  padding: 18px 25px;
  vertical-align: top;
}

@media (min-width: 628px) {
  table tr td,
  .tablesaw tr td {
    border-left: 3px solid #ececec;
  }
  table tr td:last-child,
  .tablesaw tr td:last-child {
    border-right: 3px solid #ececec;
  }
  table tr td:first-child,
  .tablesaw tr td:first-child {
    border-left: 3px solid #ececec;
  }
}

table tr:nth-child(odd) td,
.tablesaw tr:nth-child(odd) td {
  background-color: #f7f7f7;
}

.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label {
  width: 100%;
}

.tablesaw-cell-content {
  max-width: 100%;
}
