/*

table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

table th,
table td {
  padding: .625em;
  text-align: center;
}

table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}



@media screen and (max-width: 600px) {




  table {
    border: 0;
  }

  table caption {
    font-size: 1.3em;
  }
  
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
 
 
 
 
 
  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}


*/




table, thead, tbody, tfoot, tr, th, td {
  display: revert;
}

td::before {
    content: none !important;
  }
  
  
  
  
  
  
  
  table {
  table-layout: auto;    /* automatische Spalten-/Zellenhöhe */
}

th, td {
  vertical-align: middle;
  height: auto;          /* Höhe soll dynamisch wachsen */
  line-height: normal;   /* keine feste Zeilenhöhe */
  white-space: normal;   /* Zeilenumbrüche zulassen */
}
  
  
  
  th, td {
  display: table-cell !important;
}

/*
table {
  display: table;
}

thead {
  display: table-header-group;
}

tbody {
  display: table-row-group;
}

tfoot {
  display: table-footer-group;
}

tr {
  display: table-row;
}

th, td {
  display: table-cell;
}

*/

/*
td {
  all: revert-layer;
}
*/

/*

table {
  border-collapse: separate;
  border-spacing: 2px;
  empty-cells: show;
  text-align: initial;
}

th, td {
  border: initial;
  padding: initial;
  text-align: initial;
  vertical-align: middle;
}
*/




@media (max-width: 599px) {
    .hide-on-mobile {
        display: none !important;
    }
}
@media (min-width: 600px) {
    .show-on-mobile {
        display: none !important;
    }
}