/** Responsive table with modified media break points to display tables with lots of columns **/

.nhsuk-table-l {
  margin-bottom: 0;
  width: 100%
}

.nhsuk-table-l thead {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px
}

@media (min-width: 992px) {
  .nhsuk-table-l thead {
    clip: auto;
    -webkit-clip-path: initial;
    clip-path: initial;
    display: table-header-group;
    height: auto;
    overflow: auto;
    position: relative;
    width: auto
  }
}

.nhsuk-table-l .nhsuk-table__body .nhsuk-table-l__heading {
  font-weight: 600;
  padding-right: 16px;
  text-align: left
}

@media (min-width: 992px) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table-l__heading {
    display: none;
  }
}

.nhsuk-table-l .nhsuk-table__body .nhsuk-table__row {
  display: block;
  margin-bottom: 24px;
}

.nhsuk-table-l .nhsuk-table__body .nhsuk-table__row:last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row {
    display: table-row;
  }
}

.nhsuk-table-l .nhsuk-table__body .nhsuk-table__row th {
  text-align: right;
}

@media (min-width: 992px) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row th {
    text-align: left;
  }
}

.nhsuk-table-l .nhsuk-table__body .nhsuk-table__row td {
  display: block;
  display: flex;
  justify-content: space-between;
  min-width: 1px;
}

@media all and (-ms-high-contrast: none) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row td {
    display: block;
  }
}

@media (min-width: 992px) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row td {
    display: table-cell;
  }
}

@media (max-width: 992px) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row td {
    padding-right: 0;
    text-align: right;
  }

  .nhsuk-table-l .nhsuk-table__body .nhsuk-table__row td:last-child {
    border-bottom: 3px solid #d8dde0;
  }
}

.nhsuk-table__header--numeric, .nhsuk-table__cell--numeric {
  text-align: right;
}
/* 
.nhsuk-table-l__heading {
  font-weight: 600;
  padding-right: 16px;
  text-align: left
}

/* @media (min-width: 48.0625em) {
  .nhsuk-table-l .nhsuk-table__body .nhsuk-table-l__heading {
      display:none
  }
} */ 