table.schedule {
  position: relative;
  width: 100%;
  /* border-collapse: separate; */
  border-spacing: calc(0.25 * var(--gap-size));
  margin: auto;
}

col {
  width: 10% !important;
}

th,
td {
  font-size: smaller;
  /* width: 10%; */
  border: 0.5px solid gray;
  padding: calc(0.25 * var(--gap-size));
}

th {
  text-align: center;
}

td {
  height: 10em;
  vertical-align: top;
}

.date,
.due-date {
  font-size: smaller;
  font-weight: 100;
  text-transform: lowercase;
  /* color: var(--primary-color); */
  opacity: 85%;
  padding-bottom: calc(0.5 * var(--gap-size));
}

.title {
  line-height: 1.1em;
  /* padding-bottom: calc(0.25 * var(--gap-size)); */
}

.subtitle {
  font-size: x-small;
  font-style: italic;
  line-height: 1.1em;
}

.logistics {
  font-size: x-small;
  font-weight: 100;
  /* font-style: italic; */
  line-height: 1.1em;
  color: var(--primary-color);
  /* border-top: 1px solid var(--primary-color); */
  /* border-bottom: 1px solid var(--primary-color); */
  /* margin-bottom: calc(0.25 * var(--gap-size)); */
  padding: calc(0.25 * var(--gap-size)) 0;
}

.Holiday {
  /* background-color: transparent !important; */
  opacity: 50%;
}
