table,
.table {
  background-color: transparent;
  margin-bottom: 15px;
  width: 100%; }
  table th,
  table td,
  .table th,
  .table td {
    border-top: 1px solid #e6e6e6;
    padding: 10px;
    vertical-align: top; }
  table thead th,
  .table thead th {
    border-bottom: 2px solid #e6e6e6;
    vertical-align: bottom;
    color: #fff;
    background-color: #0091cf; }
  table tbody + tbody,
  .table tbody + tbody {
    border-top: 2px solid #e6e6e6; }
  table--compact th,
  table--compact td,
  .table--compact th,
  .table--compact td {
    padding: 5px; }
  table--bordered,
  .table--bordered {
    border: 1px solid #e6e6e6; }
    table--bordered th,
    table--bordered td,
    .table--bordered th,
    .table--bordered td {
      border: 1px solid #e6e6e6; }
    table--bordered thead th,
    table--bordered thead td,
    .table--bordered thead th,
    .table--bordered thead td {
      border-bottom-width: 2px; }
  table--striped tbody tr:nth-of-type(odd),
  .table--striped tbody tr:nth-of-type(odd) {
    background-color: #f2f2f2; }
  table--hover tbody tr:hover,
  .table--hover tbody tr:hover {
    background-color: #f2f2f2; }

@media (max-width: 575.98px) {
  .table-responsive--sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive--sm > .table--bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive--md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive--md > .table--bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive--lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive--lg > .table--bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive--xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive--xl > .table--bordered {
      border: 0; } }

.table-responsive- {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive- > .table--bordered {
    border: 0; }

.tablesaw-stack td .tablesaw-cell-label {
  width: auto;
}
.tablesaw-stack td .tablesaw-cell-label::after {
    content: ':';
}