
.vs {
  padding-top: 10px;
}

.vs_wrap {
  display: grid;
  grid-template-columns: 25px 90px 1fr 80px 1fr 80px 80px;
  column-gap: 5px;
  row-gap: 10px;
  padding: 0 0 0px 0;
}

.vs_kw,
.vs_zr,
.vs_da,
.vs_da__tag,
.vs_da__zeit,
.vs_tag,
.vs_bem {
  font-size: 1.1rem !important;
  line-height: 1.2rem !important;
}

.vs_kw,
.vs_zr,
.vs_da,
.vs_tag,
.vs_bem,
.vs_zrh,
.vs_sar {
  border-top: 1px solid #191919;
}

.vs_header .vs_kw,
.vs_header .vs_zr,
.vs_header .vs_da,
.vs_header .vs_tag,
.vs_header .vs_bem,
.vs_header .vs_zrh,
.vs_header .vs_sar {
  background-color: #f2f2f2;
 font-size: 1.1rem !important;
 line-height: 1.2rem !important;
 font-weight: bold !important;
 padding-top: 5px;
 padding-bottom: 5px;
}

.vs_header .vs_zrh,
.vs_header .vs_sar {
  text-align: center !important;
  display: inline-block;
  padding-top: 0;
}

.vs_header .vs_da__zeit {
  font-weight: bold;
}

.vs_line_grey {
  border-top: 1px solid #f2f2f2;
}

.vs_no_line {
  border-top: none;
}

.vs_zr,
.vs_da,
.vs_bem {
  padding-left: 2px;
}

.vs_preheader {
  row-gap: 0px !important;
  padding-bottom: 0;
}
.vs_preheader .vs_kw,
.vs_preheader .vs_zr,
.vs_preheader .vs_da,
.vs_preheader .vs_tag,
.vs_preheader .vs_bem,
.vs_preheader .vs_zrh,
.vs_preheader .vs_sar {
  background-color: #f2f2f2;
 font-size: 1.1rem !important;
 line-height: 1.2rem !important;
 font-weight: bold !important;
 border-top: none;
 padding: 5px 0;
}

.vs_preheader .vs_zrh,
.vs_preheader .vs_sar {
  text-align: center !important;
  padding-top: 5px;
}

.vs_lowheader {
  row-gap: 0px !important;
  padding-bottom: 0;
}
.vs_lowheader .vs_kw,
.vs_lowheader .vs_zr,
.vs_lowheader .vs_da,
.vs_lowheader .vs_tag,
.vs_lowheader .vs_bem,
.vs_lowheader .vs_zrh,
.vs_lowheader .vs_sar {
  background-color: #FFFFFF;
 font-size: 1.1rem !important;
 line-height: 1.2rem !important;
 font-weight: normal;
 border-top: none;
 padding: 5px 0 0 0;
}
.vs_lowheader .vs_kw {
  background-color: #f2f2f2;
}
.vs_lowheader .vs_zrh,
.vs_lowheader .vs_sar {
  text-align: center !important;
  padding-top: 5px;
}

.vs_lowheader .vs_zrh__ns,
.vs_lowheader .vs_zrh__us,
.vs_lowheader .vs_sar__ns,
.vs_lowheader .vs_sar__us {
  font-size: 1.1rem !important;
   line-height: 1.2rem !important;
}


.vs_kw {
  text-align: center;
  font-weight: bold;
  padding-top: 5px;
 background-color: #f2f2f2;
}

.vs_zr {
  padding-top: 5px;
}

.vs_da {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5px;
}

.vs_tag {
 font-weight: bold;
 text-align: center;
 padding-top: 5px;
}

.vs_da__tag,
.vs_da__zeit {
  padding-top: 5px;
}

.vs_bem {
padding-bottom: 5px;
padding-top: 5px;
}

.vs_zrh {
 display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 2px;
padding-top: 5px;
}

.vs_sar {
 display: grid;
grid-template-columns: 1fr 1fr;
column-gap: 2px;
padding-top: 5px;
}

.vs_zrh__ns,
.vs_zrh__us,
.vs_sar__ns,
.vs_sar__us {
  text-align: center;
}

.vs_mob_only {
  display: none;
}

.vs_sar__mobinfo,
.vs_sar__mobinfo strong {
  font-size: 1.1rem !important;
  line-height: 1.2rem !important;
  padding: 5px 0;
}

.tx-center {
  text-align: center;
}

.vs_kommentar {
  font-size: 0.8em;
  padding-top: 20px;
}

@media screen and (max-width: 45em) {
  .vs_wrap {
    padding-bottom: 15px !important;
  }



  .vs_mob_only {
    font-weight: bold;
    display: inline-block;
    font-size: 1.1rem !important;
    line-height: 1.2rem !important;
    padding-right: 5px;
  }

  .vs_sar__mobinfo {
    font-weight: 400 !important;
  }

  .vs_preheader,
  .vs_header,
  .vs_lowheader {
    display: none !important;
  }

  .vs_wrap {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 5px;
    row-gap: 10px;
    padding: 0 0 0px 0;
  }

  .vs_da {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 5px;
  }

  .vs_tag {
    text-align: left;
  }

  .vs_kw {
    padding-bottom: 5px;
  }

  .vs_zr {
    border-top: none;
  }

  .vs_da,
  .vs_tag,
  .vs_bem,
  .vs_zrh,
  .vs_sar {
    border-top: 1px solid #f2f2f2;
  }

  .vs_zrh,
  .vs_sar {
  //  display: none;
  }

}
