.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

@media screen and (min-width: 768px) {
  .table-wrapper {
    display: block;
    overflow-x: scroll; } }

table.table-responsive {
  width: 100%;
  font-size: 16px;
  color: #767d84; }
  table.table-responsive *, table.table-responsive *:before, table.table-responsive *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  table.table-responsive thead th {
    font-weight: 700;
    padding: 15px 20px;
    display: none; }
    @media screen and (min-width: 768px) {
      table.table-responsive thead th {
        display: table-cell;
        text-align: center; }
        table.table-responsive thead th:first-child {
          text-align: left; } }
  table.table-responsive tbody tr {
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #d7d7d7;
    padding: 0;
    display: block; }
    table.table-responsive tbody tr:first-child {
      border-top: 1px solid #d7d7d7; }
    @media screen and (min-width: 768px) {
      table.table-responsive tbody tr {
        border: 0;
        display: table-row; }
        table.table-responsive tbody tr:first-child {
          border: 0; }
        table.table-responsive tbody tr:nth-child(odd) {
          background: #f0f3f5; }
        table.table-responsive tbody tr:hover {
          background: #c7d7e1; } }
    table.table-responsive tbody tr td {
      display: flex;
      width: 100%;
      font-size: 16px;
      font-family: "Agenda Regular", Arial, Helvetica, sans-serif;
      padding: 0 20px;
      max-height: 0;
      transition: max-height 0.15s ease-out;
      overflow: hidden; }
      table.table-responsive tbody tr td.active {
        max-height: 45px;
        padding: 1px 20px;
        transition: max-height 0.5s ease-in-out; }
        table.table-responsive tbody tr td.active:last-child {
          margin-bottom: 20px; }
      table.table-responsive tbody tr td.js-toggle-table {
        display: block;
        max-height: 45px; }
      @media screen and (min-width: 768px) {
        table.table-responsive tbody tr td {
          display: table-cell; }
          table.table-responsive tbody tr td.active {
            display: table-cell; } }
      table.table-responsive tbody tr td:nth-child(odd) {
        background: #fff; }
        @media screen and (min-width: 768px) {
          table.table-responsive tbody tr td:nth-child(odd) {
            background: initial; } }
      table.table-responsive tbody tr td:nth-child(even) {
        background: #f0f3f5; }
        @media screen and (min-width: 768px) {
          table.table-responsive tbody tr td:nth-child(even) {
            background: initial; } }
      table.table-responsive tbody tr td:before {
        content: attr(data-th);
        display: inline-block;
        margin-right: 15px;
        font-weight: 700;
        width: 48%;
        vertical-align: middle; }
      table.table-responsive tbody tr td:first-child {
        background: #fff;
        padding: 12px 0 10px 0;
        cursor: pointer; }
        table.table-responsive tbody tr td:first-child.active {
          font-family: "Agenda", Arial, Helvetica, sans-serif;
          font-weight: 700; }
        @media screen and (min-width: 768px) {
          table.table-responsive tbody tr td:first-child {
            cursor: initial;
            display: table-cell;
            background: initial;
            padding: 7px 20px;
            font-family: "Agenda Regular", Arial, Helvetica, sans-serif;
            font-weight: 100;
            text-align: left; }
            table.table-responsive tbody tr td:first-child.active {
              font-family: "Agenda Regular", Arial, Helvetica, sans-serif; } }
        table.table-responsive tbody tr td:first-child:before {
          display: none; }
        table.table-responsive tbody tr td:first-child .plus-minus {
          display: inline-block;
          margin: 0 0 0 auto;
          width: 12px;
          height: 12px;
          margin-top: 4px; }
          table.table-responsive tbody tr td:first-child .plus-minus:before, table.table-responsive tbody tr td:first-child .plus-minus:after {
            background-color: #828282; }
          @media screen and (min-width: 768px) {
            table.table-responsive tbody tr td:first-child .plus-minus {
              display: none; } }
      @media screen and (min-width: 768px) {
        table.table-responsive tbody tr td {
          padding: 10px;
          display: table-cell;
          text-align: center;
          width: initial; }
          table.table-responsive tbody tr td:before {
            display: none; } }

/*# sourceMappingURL=table.css.map */