/* only table */
table.fullsize {
  width: 100%;
}

table td,
table tr,
table th {
  border: 2px solid #000;
}

table.datatable td,
table.datatable tr,
table.datatable th {
  border: none;
}

table th {
  font-weight: bold;
}

table td {
  padding: 1em;
}

table td:nth-child(1) {
  border: 1px solid #000;
}

@media screen and (max-width: 767px) {
  table td,
  table tr,
  table th {
    border: 2px solid #000;
    font-size: 16px;
    line-height: 26px;
  }
  table.resp-table {
    width: 100%;
    border: none;
  }
  table.resp-table.resp-table tr {
    margin-bottom: 2em;
    margin-top: 0;
  }
  table.resp-table thead {
    display: none;
  }
  table.resp-table tr {
    float: left;
    width: 100%;
    margin-top: -2px;
    padding: 0 !important;
  }
  table.resp-table td,
  table.resp-table tr,
  table.resp-table th {
    border: 1px solid #000;
  }
  table.resp-table td ~ td {
    white-space: normal;
  }
  table.resp-table td {
    float: left;
    width: 100%;
  }
  table.resp-table td:not(:first-child)::before {
    content: attr(data-label);
    word-wrap: break-word;
    width: 80%;
    float: left;
    padding: 1em;
    font-weight: bold;
    margin: -1em 1em -1em -1em;
    width: 100%;
  }
  table.resp-table td:nth-child(1) {
    border: 1px solid #000;
  }
  table.resp-table td[colspan]::before {
    content: "";
    display: none;
  }
  .tableelement h2 {
    margin-bottom: 30px;
  }
}

.table-scrollable {
  padding-top: 2px;
  overflow: auto;
  margin-bottom: 50px;
}

.table-scrollable table {
  margin-bottom: 10px;
}

.scheme-art table td,
.scheme-art table tr,
.scheme-art table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-art table th {
  background: #ffd500 !important;
}

.scheme-art table td.bg-higlight, .scheme-art table td.bgcolor_bg-higlight, .scheme-art table td.bgcolor_\#cdcdcd {
  background: #ffd500;
}

.scheme-art table td.bg-grey, .scheme-art table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-art table.datatable td {
  border-bottom: 1px solid #330505;
}

@media screen and (max-width: 700px) {
  .scheme-art table.resp-table td:first-child:not([colspan]) {
    background-color: #ffd500 !important;
  }
}

.scheme-ittrans table td,
.scheme-ittrans table tr,
.scheme-ittrans table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-ittrans table th {
  background: #A1C42D !important;
}

.scheme-ittrans table td.bg-higlight, .scheme-ittrans table td.bgcolor_bg-higlight, .scheme-ittrans table td.bgcolor_\#cdcdcd {
  background: #A1C42D;
}

.scheme-ittrans table td.bg-grey, .scheme-ittrans table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-ittrans table.datatable td {
  border-bottom: 1px solid #003073;
}

@media screen and (max-width: 700px) {
  .scheme-ittrans table.resp-table td:first-child:not([colspan]) {
    background-color: #A1C42D !important;
  }
}

.scheme-learntec table td,
.scheme-learntec table tr,
.scheme-learntec table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-learntec table th {
  background: #EBE61F !important;
}

.scheme-learntec table td.bg-higlight, .scheme-learntec table td.bgcolor_bg-higlight, .scheme-learntec table td.bgcolor_\#cdcdcd {
  background: #EBE61F;
}

.scheme-learntec table td.bg-grey, .scheme-learntec table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-learntec table.datatable td {
  border-bottom: 1px solid #6C6906;
}

@media screen and (max-width: 700px) {
  .scheme-learntec table.resp-table td:first-child:not([colspan]) {
    background-color: #EBE61F !important;
  }
}

.scheme-tierischgut table td,
.scheme-tierischgut table tr,
.scheme-tierischgut table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-tierischgut table th {
  background: #005025 !important;
}

.scheme-tierischgut table td.bg-higlight, .scheme-tierischgut table td.bgcolor_bg-higlight, .scheme-tierischgut table td.bgcolor_\#cdcdcd {
  background: #005025;
}

.scheme-tierischgut table td.bg-grey, .scheme-tierischgut table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-tierischgut table.datatable td {
  border-bottom: 1px solid #E2001A;
}

@media screen and (max-width: 700px) {
  .scheme-tierischgut table.resp-table td:first-child:not([colspan]) {
    background-color: #005025 !important;
  }
}

.scheme-offerta table td,
.scheme-offerta table tr,
.scheme-offerta table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-offerta table th {
  background: #da1f3d !important;
}

.scheme-offerta table td.bg-higlight, .scheme-offerta table td.bgcolor_bg-higlight, .scheme-offerta table td.bgcolor_\#cdcdcd {
  background: #da1f3d;
}

.scheme-offerta table td.bg-grey, .scheme-offerta table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-offerta table.datatable td {
  border-bottom: 1px solid #08141C;
}

@media screen and (max-width: 700px) {
  .scheme-offerta table.resp-table td:first-child:not([colspan]) {
    background-color: #da1f3d !important;
  }
}

.scheme-aal table td,
.scheme-aal table tr,
.scheme-aal table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-aal table th {
  background: #312783 !important;
}

.scheme-aal table td.bg-higlight, .scheme-aal table td.bgcolor_bg-higlight, .scheme-aal table td.bgcolor_\#cdcdcd {
  background: #312783;
}

.scheme-aal table td.bg-grey, .scheme-aal table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-aal table.datatable td {
  border-bottom: 1px solid #251D61;
}

@media screen and (max-width: 700px) {
  .scheme-aal table.resp-table td:first-child:not([colspan]) {
    background-color: #312783 !important;
  }
}

.scheme-aerzte table td,
.scheme-aerzte table tr,
.scheme-aerzte table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-aerzte table th {
  background: #706f6f !important;
}

.scheme-aerzte table td.bg-higlight, .scheme-aerzte table td.bgcolor_bg-higlight, .scheme-aerzte table td.bgcolor_\#cdcdcd {
  background: #706f6f;
}

.scheme-aerzte table td.bg-grey, .scheme-aerzte table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-aerzte table.datatable td {
  border-bottom: 1px solid #290308;
}

@media screen and (max-width: 700px) {
  .scheme-aerzte table.resp-table td:first-child:not([colspan]) {
    background-color: #706f6f !important;
  }
}

.scheme-inventa table td,
.scheme-inventa table tr,
.scheme-inventa table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-inventa table th {
  background: #72bf44 !important;
}

.scheme-inventa table td.bg-higlight, .scheme-inventa table td.bgcolor_bg-higlight, .scheme-inventa table td.bgcolor_\#cdcdcd {
  background: #72bf44;
}

.scheme-inventa table td.bg-grey, .scheme-inventa table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-inventa table.datatable td {
  border-bottom: 1px solid #474240;
}

@media screen and (max-width: 700px) {
  .scheme-inventa table.resp-table td:first-child:not([colspan]) {
    background-color: #72bf44 !important;
  }
}

.scheme-hochzeitstage table td,
.scheme-hochzeitstage table tr,
.scheme-hochzeitstage table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-hochzeitstage table th {
  background: #38378b !important;
}

.scheme-hochzeitstage table td.bg-higlight, .scheme-hochzeitstage table td.bgcolor_bg-higlight, .scheme-hochzeitstage table td.bgcolor_\#cdcdcd {
  background: #38378b;
}

.scheme-hochzeitstage table td.bg-grey, .scheme-hochzeitstage table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-hochzeitstage table.datatable td {
  border-bottom: 1px solid #3B001F;
}

@media screen and (max-width: 700px) {
  .scheme-hochzeitstage table.resp-table td:first-child:not([colspan]) {
    background-color: #38378b !important;
  }
}

.scheme-loft table td,
.scheme-loft table tr,
.scheme-loft table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-loft table th {
  background: #7fc4d5 !important;
}

.scheme-loft table td.bg-higlight, .scheme-loft table td.bgcolor_bg-higlight, .scheme-loft table td.bgcolor_\#cdcdcd {
  background: #7fc4d5;
}

.scheme-loft table td.bg-grey, .scheme-loft table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-loft table.datatable td {
  border-bottom: 1px solid #001c21;
}

@media screen and (max-width: 700px) {
  .scheme-loft table.resp-table td:first-child:not([colspan]) {
    background-color: #7fc4d5 !important;
  }
}

.scheme-tinyhouse table td,
.scheme-tinyhouse table tr,
.scheme-tinyhouse table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-tinyhouse table th {
  background: #003888 !important;
}

.scheme-tinyhouse table td.bg-higlight, .scheme-tinyhouse table td.bgcolor_bg-higlight, .scheme-tinyhouse table td.bgcolor_\#cdcdcd {
  background: #003888;
}

.scheme-tinyhouse table td.bg-grey, .scheme-tinyhouse table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-tinyhouse table.datatable td {
  border-bottom: 1px solid #47470A;
}

@media screen and (max-width: 700px) {
  .scheme-tinyhouse table.resp-table td:first-child:not([colspan]) {
    background-color: #003888 !important;
  }
}

.scheme-nufam table td,
.scheme-nufam table tr,
.scheme-nufam table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-nufam table th {
  background: #006fb4 !important;
}

.scheme-nufam table td.bg-higlight, .scheme-nufam table td.bgcolor_bg-higlight, .scheme-nufam table td.bgcolor_\#cdcdcd {
  background: #006fb4;
}

.scheme-nufam table td.bg-grey, .scheme-nufam table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-nufam table.datatable td {
  border-bottom: 1px solid #002c47;
}

@media screen and (max-width: 700px) {
  .scheme-nufam table.resp-table td:first-child:not([colspan]) {
    background-color: #006fb4 !important;
  }
}

.scheme-plattformerdays table td,
.scheme-plattformerdays table tr,
.scheme-plattformerdays table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-plattformerdays table th {
  background: #3aaa35 !important;
}

.scheme-plattformerdays table td.bg-higlight, .scheme-plattformerdays table td.bgcolor_bg-higlight, .scheme-plattformerdays table td.bgcolor_\#cdcdcd {
  background: #3aaa35;
}

.scheme-plattformerdays table td.bg-grey, .scheme-plattformerdays table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-plattformerdays table.datatable td {
  border-bottom: 1px solid #333;
}

@media screen and (max-width: 700px) {
  .scheme-plattformerdays table.resp-table td:first-child:not([colspan]) {
    background-color: #3aaa35 !important;
  }
}

.scheme-recycling table td,
.scheme-recycling table tr,
.scheme-recycling table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-recycling table th {
  background: #ed7602 !important;
}

.scheme-recycling table td.bg-higlight, .scheme-recycling table td.bgcolor_bg-higlight, .scheme-recycling table td.bgcolor_\#cdcdcd {
  background: #ed7602;
}

.scheme-recycling table td.bg-grey, .scheme-recycling table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-recycling table.datatable td {
  border-bottom: 1px solid #003D57;
}

@media screen and (max-width: 700px) {
  .scheme-recycling table.resp-table td:first-child:not([colspan]) {
    background-color: #ed7602 !important;
  }
}

.scheme-rehab table td,
.scheme-rehab table tr,
.scheme-rehab table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-rehab table th {
  background: #003888 !important;
}

.scheme-rehab table td.bg-higlight, .scheme-rehab table td.bgcolor_bg-higlight, .scheme-rehab table td.bgcolor_\#cdcdcd {
  background: #003888;
}

.scheme-rehab table td.bg-grey, .scheme-rehab table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-rehab table.datatable td {
  border-bottom: 1px solid #002457;
}

@media screen and (max-width: 700px) {
  .scheme-rehab table.resp-table td:first-child:not([colspan]) {
    background-color: #003888 !important;
  }
}

.scheme-rendezvino table td,
.scheme-rendezvino table tr,
.scheme-rendezvino table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-rendezvino table th {
  background: #61110d !important;
}

.scheme-rendezvino table td.bg-higlight, .scheme-rendezvino table td.bgcolor_bg-higlight, .scheme-rendezvino table td.bgcolor_\#cdcdcd {
  background: #61110d;
}

.scheme-rendezvino table td.bg-grey, .scheme-rendezvino table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-rendezvino table.datatable td {
  border-bottom: 1px solid #61110d;
}

@media screen and (max-width: 700px) {
  .scheme-rendezvino table.resp-table td:first-child:not([colspan]) {
    background-color: #61110d !important;
  }
}

.scheme-sbmexpo table td,
.scheme-sbmexpo table tr,
.scheme-sbmexpo table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-sbmexpo table th {
  background: #007936 !important;
}

.scheme-sbmexpo table td.bg-higlight, .scheme-sbmexpo table td.bgcolor_bg-higlight, .scheme-sbmexpo table td.bgcolor_\#cdcdcd {
  background: #007936;
}

.scheme-sbmexpo table td.bg-grey, .scheme-sbmexpo table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-sbmexpo table.datatable td {
  border-bottom: 1px solid #002200;
}

@media screen and (max-width: 700px) {
  .scheme-sbmexpo table.resp-table td:first-child:not([colspan]) {
    background-color: #007936 !important;
  }
}

.scheme-tiefbau table td,
.scheme-tiefbau table tr,
.scheme-tiefbau table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-tiefbau table th {
  background: #C51A1B !important;
}

.scheme-tiefbau table td.bg-higlight, .scheme-tiefbau table td.bgcolor_bg-higlight, .scheme-tiefbau table td.bgcolor_\#cdcdcd {
  background: #C51A1B;
}

.scheme-tiefbau table td.bg-grey, .scheme-tiefbau table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-tiefbau table.datatable td {
  border-bottom: 1px solid #003d57;
}

@media screen and (max-width: 700px) {
  .scheme-tiefbau table.resp-table td:first-child:not([colspan]) {
    background-color: #C51A1B !important;
  }
}

.scheme-yellow table td,
.scheme-yellow table tr,
.scheme-yellow table th {
  border-collapse: collapse;
  text-align: left;
  padding: 1em;
}

.scheme-yellow table th {
  background: #EBE61F !important;
}

.scheme-yellow table td.bg-higlight, .scheme-yellow table td.bgcolor_bg-higlight, .scheme-yellow table td.bgcolor_\#cdcdcd {
  background: #EBE61F;
}

.scheme-yellow table td.bg-grey, .scheme-yellow table td.bgcolor_bg-grey {
  background: #DDD;
}

.scheme-yellow table.datatable td {
  border-bottom: 1px solid #6C6906;
}

@media screen and (max-width: 700px) {
  .scheme-yellow table.resp-table td:first-child:not([colspan]) {
    background-color: #EBE61F !important;
  }
}
