#calendar {
  display: none;
}

/* Table */
.print.table {
  display: block;
  max-width: 1100px !important;
  margin: 15px auto;
  page-break-inside: auto !important;
}

.table td,
.table th {
  display: table-cell;
  padding: 7.5px 10px !important;
  border-top-color: #000;
  border-top-width: 2px;
}

.table thead th {
  border-bottom-color: #000;
  font-weight: 900;
}

.table-content tbody tr.row-blocked {
  position: relative;
}

.table-content tbody tr.row-blocked::after {
  content: attr(data-name);
  position: absolute;
  left: 70px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  padding-left: 7.5px;
}

.table-content tbody tr.row-blocked th,
.table-content tbody tr.row-blocked td {
  font-weight: 600;
}

.table-content tbody tr:not(.row-blocked) th,
.table-content tbody tr:not(.row-blocked) td {
  color: #666;
  font-weight: 400;
}

/* Table Header */
.table-header thead th {
  border-bottom: none;
  border-top: none;
  vertical-align: top;
}

.table-header .table-title {
  width: 800px;
  font-size: 22px;
}

.table-header .table-title small {
  font-size: 14px;
}

.table-header .table-date {
  width: 300px;
  text-align: end;
}

/* Table Content */
.table-content thead th {
  border-top: none;
}

.table-content .table-time,
.table-content .table-time-item {
  width: 150px;
  text-align: center;
}

.table-content .table-name {
  width: 370px;
}

.table-content .table-length {
  width: 80px;
}

.table-content .table-id {
  width: 150px;
}

.table-content .table-tel {
  width: 150px;
}

.table-content .table-descr {
  width: 200px;
}
