table tr:hover {
  background-color: transparent !important;
}

.table {
    width: 100%;
    table-layout: fixed;
}

.table td,
.table th {
    width: 20%;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.table.table-bordered {
    width: 100%;
    table-layout: fixed;
}

.table.table-bordered td,
.table.table-bordered th {
    width: 20% !important;
    box-sizing: border-box;
    overflow-wrap: break-word;
}

/* Mobile/tablet */
@media (max-width: 767px) {

  .table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive table {
    width: 100%;
    min-width: 750px; /* prevents columns from becoming too small */
    table-layout: auto;
  }

  .table-responsive th,
  .table-responsive td {
    min-width: 130px;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
    vertical-align: middle;
  }

  /* First column: days */
  .table-responsive th:first-child,
  .table-responsive td:first-child {
    min-width: 90px;
  }

  .table-responsive td p,
  .table-responsive th p {
    margin: 0;
  }

  .table-responsive a {
    white-space: normal;
    overflow-wrap: break-word;
  }
}