/*schedule and requirements tables (listing templates schedule.ejs and
  participation.ejs), styled after gt*/
.reveal table.schedule-table {
  font-size: 18px;
  border-collapse: collapse;
  border-top: 2px solid #A8A8A8;
  border-bottom: 2px solid #A8A8A8;
  width: auto !important;
  margin: 0 auto 20px auto;
}
.reveal table.schedule-table th, .reveal table.schedule-table td {
  padding: 6px 8px;
  text-align: left;
  vertical-align: middle;
  border-bottom: none;
}
.reveal table.schedule-table th {
  font-weight: 700;
  border-bottom: 2px solid #D3D3D3;
}
.reveal table.schedule-table td {
  border-top: 1px solid #D3D3D3 !important;
}
.reveal table.schedule-table .center {
  text-align: center;
}
.reveal table.schedule-table .col-datum {
  width: 75px;
}
.reveal table.schedule-table .col-thema {
  width: 360px;
}
.reveal table.schedule-table .nowrap {
  white-space: nowrap;
}
.reveal table.schedule-table tr.schedule-cancelled .col-thema, .reveal table.schedule-table tr.schedule-cancelled .col-ziele {
  opacity: .4;
}

/*revealjs does not load the Bootstrap utility class used by listings*/
.reveal .listing-no-matching {
  display: none;
}
