  table {
  margin-top: 2.5rem;
  width: 100%;
  border-collapse: collapse;
}

th, td {
  padding: 0.5rem;
}

th {
  text-align: left;
}

thead {
  --tw-bg-opacity: 1;
  background-color: rgba(176, 36, 36, var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

/* thead tr:last-child th {
  @apply border-solid border-blue border-b-4;
} */

tbody tr {
  border-bottom-width: 2px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgba(165, 177, 189, var(--tw-border-opacity));
}

tbody tr:last-child {
  border-bottom-width: 0px;
}

table caption {
  --tw-bg-opacity: 1;
  background-color: rgba(165, 177, 189, var(--tw-bg-opacity));
  padding: 0.5rem;
  text-align: left;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
  caption-side: bottom;
}

.table--striped tbody tr:nth-child(odd) th, .table--striped tbody tr:nth-child(odd) td {
  --tw-bg-opacity: 1;
  background-color: rgba(229, 234, 238, var(--tw-bg-opacity));
}

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

@media screen and (max-width: 767px) {
  .table-wrapper--columnize thead {
    display: none;
  }

  .table-wrapper--columnize tr {
    position: relative;
  }

  .table-wrapper--columnize tr {
    display: block;
  }

  .table-wrapper--columnize tr {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .table-wrapper--columnize tr {
    padding-left: 0px;
    padding-right: 0px;
  }

  .table-wrapper--columnize tr:first-of-type {
    border-top-width: 2px;
  } 

  .table-wrapper--columnize td {
    display: table-row;
  }

  .table-wrapper--columnize td::before {
    content: attr(data-label);
  }

  .table-wrapper--columnize td::before {
    display: table-cell;
  }

  .table-wrapper--columnize td::before {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .table-wrapper--columnize td::before {
    padding-left: 0.5rem;
  }

  .table-wrapper--columnize td::before {
    padding-right: 1.5rem;
  }

  .table-wrapper--columnize td::before {
    text-align: right;
  }

  .table-wrapper--columnize td::before {
    font-weight: 700;
  }

  .table-wrapper--columnize td:last-child::after {
    position: absolute;
  }

  .table-wrapper--columnize td:last-child::after {
    left: 0px;
  }

  .table-wrapper--columnize td:last-child::after {
    right: 0px;
  }

  .table-wrapper--columnize td:last-child::after {
    bottom: 0px;
  }

  .table-wrapper--columnize td:last-child::after {
    content: "";
  }

  .table-wrapper--columnize .table--striped tbody th,
  .table-wrapper--columnize .table--striped tbody td {
    background: transparent !important;
  }
}
