/* inspired by: https://css-tricks.com/responsive-data-tables/ */
.responsiveTable {
  width: 100%;
}

.responsiveTable td .tdBefore {
  display: none;
}

@media only screen and (max-width: 62em) {
  /*
    Force table elements to not behave like tables anymore
    Hide table headers (but not display: none;, for accessibility)
  */

  .responsiveTable table,
  .responsiveTable thead,
  .responsiveTable tbody,
  .responsiveTable th,
  .responsiveTable td,
  .responsiveTable tr {
    display: block;
  }

  .responsiveTable thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
    border-bottom: 2px solid #333;
  }

  .responsiveTable tbody tr {
    border: 1px solid #000;
    padding: .25em;
  }

  .responsiveTable td.pivoted {
    /* Behave like a "row" */
    border: none !important;
    border-bottom: 1px solid #000;
    position: relative;
    padding-left: 50% !important;
    text-align: left !important;
  }

  .responsiveTable td .tdBefore {
    /* Now like a table header */
    position: absolute;
    display: block;

    /* Top/left values mimic padding */
    left: 1rem;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left !important;
    font-weight: 600;
  }
}


/* inspired by: https://css-tricks.com/responsive-data-tables/ */
.responsiveTable_small {
  width: 100%;
}

.responsiveTable_small td .tdBefore {
  display: none;
}

@media screen and (max-width: 40em) {
  /*
    Force table elements to not behave like tables anymore
    Hide table headers (but not display: none;, for accessibility)
  */

  .responsiveTable_small table,
  .responsiveTable_small thead,
  .responsiveTable_small tbody,
  .responsiveTable_small th,
  .responsiveTable_small td,
  .responsiveTable_small tr {
    display: block;
  }

  .responsiveTable_small thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
    border-bottom: 2px solid #333;
  }

  .responsiveTable_small tbody tr {
    border: 1px solid #000;
    padding: .25em;
  }

  .responsiveTable_small td.pivoted {
    /* Behave like a "row" */
    border: none !important;
    border-bottom: 1px solid #000;
    position: relative;
    padding-left: 50% !important;
    text-align: left !important;
  }

  .responsiveTable_small td .tdBefore {
    /* Now like a table header */
    position: absolute;
    display: block;

    /* Top/left values mimic padding */
    left: 1rem;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left !important;
    font-weight: 600;
  }
}
