/**
 * Helper function for downsize mixin.
 */
/**
 * Downsize a CSS property using the viewport to affect calc().
 *
 * @param {string} $property: The property to be affected.
 * @param {string|list} $min: The min value / values.
 * @param {string|list} $max: The max value / values.
 * @param {string} $viewport: The biggest viewport, which the property must be calculated.
 * @param {boolean} $default: True if the default property must be set, regardless of the viewport size.
 * @param {list} $static-min: A list containing the min viewport and the min value.
 */
:root {
  --agenda-courses-rows: '';
}

.module-course-agenda {
  --agenda-text-color: #0155B7;
  --agenda-border-color: #0155B7;
}
.module-course-agenda #agenda {
  position: relative;
  display: none;
  opacity: 0;
  grid-template-columns: auto 1fr;
  gap: 0;
  padding: 1px;
  margin-top: 37px;
  transition: opacity 0.3s;
}
.module-course-agenda #agenda.show {
  display: grid;
}
.module-course-agenda #agenda.reveal {
  opacity: 1;
}
.module-course-agenda .agenda-table-info {
  position: absolute;
  width: 70px;
  height: 60px;
  font-size: 14px;
  color: var(--agenda-text-color);
}
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: linear-gradient(to top right, transparent calc(50% - 1px), var(--agenda-border-color), transparent calc(50% + 1px));
}
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper .agenda-row,
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper .agenda-column {
  position: absolute;
  /* or wider if needed/possible */
  width: 50%;
  height: 50%;
  overflow: hidden;
}
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper .agenda-row {
  top: 2px;
  right: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.module-course-agenda .agenda-table-info .agenda-table-info-wrapper .agenda-column {
  bottom: 2px;
  left: 5px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.module-course-agenda .times {
  display: grid;
  margin-top: 60px;
  font-size: 14px;
  font-weight: bold;
  width: 70px;
  text-align: center;
  background-color: #E6EEF8;
  position: relative;
}
.module-course-agenda .times .time {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  height: 25px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.module-course-agenda .times .time:first-child:before {
  content: "";
  position: absolute;
  top: -1px;
  height: 1px;
  width: 100%;
  background: var(--agenda-border-color);
}
.module-course-agenda .times .time .text {
  display: none;
  padding: 0.5rem;
  color: var(--agenda-text-color);
  position: relative;
  top: 4px;
}
.module-course-agenda .times .time:nth-child(4n+1) .text {
  display: block;
}
.module-course-agenda .times .time:nth-child(4n) {
  border-bottom-color: var(--agenda-border-color);
}
.module-course-agenda .times .time:nth-child(4n+2) {
  border-bottom-style: dashed;
  border-bottom-color: var(--agenda-border-color);
}
.module-course-agenda .top-scrollbar {
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  width: calc(100% - 70px);
  border: none;
  left: 70px;
  top: -40px;
}
.module-course-agenda .top-scrollbar div {
  width: 2400px;
}
.module-course-agenda .rooms {
  position: relative;
  margin-bottom: -17px;
  overflow-x: auto;
}
.module-course-agenda .rooms .wrapper {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 250px;
  gap: 0;
}
.module-course-agenda .rooms .room {
  position: relative;
}
.module-course-agenda .rooms .room[data-room-number=placeholder] {
  position: absolute;
  z-index: -1;
  width: 100%;
  pointer-events: none;
}
.module-course-agenda .rooms .room[data-room-number=placeholder] .room-name span {
  visibility: hidden;
}
.module-course-agenda .rooms .room .room-name {
  display: flex;
  align-items: flex-start;
  padding: 0.5rem;
  height: 60px;
  font-size: 14px;
  font-weight: 700;
  color: var(--agenda-text-color);
  background-color: #E6EEF8;
  border-right: 1px var(--agenda-border-color) solid;
  border-bottom: 1px var(--agenda-border-color) solid;
}
.module-course-agenda .rooms .room .room-name span {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
  overflow: hidden;
}
.module-course-agenda .rooms .cells {
  position: absolute;
  display: grid;
  grid-template-rows: var(--agenda-courses-rows);
  background-color: #ffffff;
  width: 100%;
}
.module-course-agenda .rooms .cells .cell {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-right: 1px solid var(--agenda-border-color);
}
.module-course-agenda .rooms .cells .cell:nth-child(4n) {
  border-bottom-color: var(--agenda-border-color);
}
.module-course-agenda .rooms .cells .cell:nth-child(4n+2) {
  border-bottom-style: dashed;
  border-bottom-color: var(--agenda-border-color);
}
.module-course-agenda .rooms .courses {
  display: grid;
  grid-template-rows: var(--agenda-courses-rows);
}
.module-course-agenda .rooms .courses .course {
  text-decoration: none;
  transition: filter 0.3s, opacity 0.3s, box-shadow 0.5s;
  transition-timing-function: cubic-bezier(0, 0, 0, 1.01);
  overflow-y: auto;
}
.module-course-agenda .rooms .courses .course.card:hover {
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 11px 20px rgba(34, 35, 58, 0.2);
}
.module-course-agenda .rooms .courses .course .card-title,
.module-course-agenda .rooms .courses .course .badge-attribute.id,
.module-course-agenda .rooms .courses .course .icon-attribute.room,
.module-course-agenda .rooms .courses .course .icon-attribute.calendar,
.module-course-agenda .rooms .courses .course .icon-attribute.clock {
  color: #212529;
}
.module-course-agenda .rooms .courses .course.undesired {
  filter: grayscale(1);
}
.module-course-agenda .rooms .courses .course.start-1-00 {
  grid-row-start: time-1-00;
}
.module-course-agenda .rooms .courses .course.start-1-15 {
  grid-row-start: time-1-15;
}
.module-course-agenda .rooms .courses .course.start-1-30 {
  grid-row-start: time-1-30;
}
.module-course-agenda .rooms .courses .course.start-1-45 {
  grid-row-start: time-1-45;
}
.module-course-agenda .rooms .courses .course.end-1-00 {
  grid-row-end: time-1-00;
}
.module-course-agenda .rooms .courses .course.end-1-15 {
  grid-row-end: time-1-15;
}
.module-course-agenda .rooms .courses .course.end-1-30 {
  grid-row-end: time-1-30;
}
.module-course-agenda .rooms .courses .course.end-1-45 {
  grid-row-end: time-1-45;
}
.module-course-agenda .rooms .courses .course.start-2-00 {
  grid-row-start: time-2-00;
}
.module-course-agenda .rooms .courses .course.start-2-15 {
  grid-row-start: time-2-15;
}
.module-course-agenda .rooms .courses .course.start-2-30 {
  grid-row-start: time-2-30;
}
.module-course-agenda .rooms .courses .course.start-2-45 {
  grid-row-start: time-2-45;
}
.module-course-agenda .rooms .courses .course.end-2-00 {
  grid-row-end: time-2-00;
}
.module-course-agenda .rooms .courses .course.end-2-15 {
  grid-row-end: time-2-15;
}
.module-course-agenda .rooms .courses .course.end-2-30 {
  grid-row-end: time-2-30;
}
.module-course-agenda .rooms .courses .course.end-2-45 {
  grid-row-end: time-2-45;
}
.module-course-agenda .rooms .courses .course.start-3-00 {
  grid-row-start: time-3-00;
}
.module-course-agenda .rooms .courses .course.start-3-15 {
  grid-row-start: time-3-15;
}
.module-course-agenda .rooms .courses .course.start-3-30 {
  grid-row-start: time-3-30;
}
.module-course-agenda .rooms .courses .course.start-3-45 {
  grid-row-start: time-3-45;
}
.module-course-agenda .rooms .courses .course.end-3-00 {
  grid-row-end: time-3-00;
}
.module-course-agenda .rooms .courses .course.end-3-15 {
  grid-row-end: time-3-15;
}
.module-course-agenda .rooms .courses .course.end-3-30 {
  grid-row-end: time-3-30;
}
.module-course-agenda .rooms .courses .course.end-3-45 {
  grid-row-end: time-3-45;
}
.module-course-agenda .rooms .courses .course.start-4-00 {
  grid-row-start: time-4-00;
}
.module-course-agenda .rooms .courses .course.start-4-15 {
  grid-row-start: time-4-15;
}
.module-course-agenda .rooms .courses .course.start-4-30 {
  grid-row-start: time-4-30;
}
.module-course-agenda .rooms .courses .course.start-4-45 {
  grid-row-start: time-4-45;
}
.module-course-agenda .rooms .courses .course.end-4-00 {
  grid-row-end: time-4-00;
}
.module-course-agenda .rooms .courses .course.end-4-15 {
  grid-row-end: time-4-15;
}
.module-course-agenda .rooms .courses .course.end-4-30 {
  grid-row-end: time-4-30;
}
.module-course-agenda .rooms .courses .course.end-4-45 {
  grid-row-end: time-4-45;
}
.module-course-agenda .rooms .courses .course.start-5-00 {
  grid-row-start: time-5-00;
}
.module-course-agenda .rooms .courses .course.start-5-15 {
  grid-row-start: time-5-15;
}
.module-course-agenda .rooms .courses .course.start-5-30 {
  grid-row-start: time-5-30;
}
.module-course-agenda .rooms .courses .course.start-5-45 {
  grid-row-start: time-5-45;
}
.module-course-agenda .rooms .courses .course.end-5-00 {
  grid-row-end: time-5-00;
}
.module-course-agenda .rooms .courses .course.end-5-15 {
  grid-row-end: time-5-15;
}
.module-course-agenda .rooms .courses .course.end-5-30 {
  grid-row-end: time-5-30;
}
.module-course-agenda .rooms .courses .course.end-5-45 {
  grid-row-end: time-5-45;
}
.module-course-agenda .rooms .courses .course.start-6-00 {
  grid-row-start: time-6-00;
}
.module-course-agenda .rooms .courses .course.start-6-15 {
  grid-row-start: time-6-15;
}
.module-course-agenda .rooms .courses .course.start-6-30 {
  grid-row-start: time-6-30;
}
.module-course-agenda .rooms .courses .course.start-6-45 {
  grid-row-start: time-6-45;
}
.module-course-agenda .rooms .courses .course.end-6-00 {
  grid-row-end: time-6-00;
}
.module-course-agenda .rooms .courses .course.end-6-15 {
  grid-row-end: time-6-15;
}
.module-course-agenda .rooms .courses .course.end-6-30 {
  grid-row-end: time-6-30;
}
.module-course-agenda .rooms .courses .course.end-6-45 {
  grid-row-end: time-6-45;
}
.module-course-agenda .rooms .courses .course.start-7-00 {
  grid-row-start: time-7-00;
}
.module-course-agenda .rooms .courses .course.start-7-15 {
  grid-row-start: time-7-15;
}
.module-course-agenda .rooms .courses .course.start-7-30 {
  grid-row-start: time-7-30;
}
.module-course-agenda .rooms .courses .course.start-7-45 {
  grid-row-start: time-7-45;
}
.module-course-agenda .rooms .courses .course.end-7-00 {
  grid-row-end: time-7-00;
}
.module-course-agenda .rooms .courses .course.end-7-15 {
  grid-row-end: time-7-15;
}
.module-course-agenda .rooms .courses .course.end-7-30 {
  grid-row-end: time-7-30;
}
.module-course-agenda .rooms .courses .course.end-7-45 {
  grid-row-end: time-7-45;
}
.module-course-agenda .rooms .courses .course.start-8-00 {
  grid-row-start: time-8-00;
}
.module-course-agenda .rooms .courses .course.start-8-15 {
  grid-row-start: time-8-15;
}
.module-course-agenda .rooms .courses .course.start-8-30 {
  grid-row-start: time-8-30;
}
.module-course-agenda .rooms .courses .course.start-8-45 {
  grid-row-start: time-8-45;
}
.module-course-agenda .rooms .courses .course.end-8-00 {
  grid-row-end: time-8-00;
}
.module-course-agenda .rooms .courses .course.end-8-15 {
  grid-row-end: time-8-15;
}
.module-course-agenda .rooms .courses .course.end-8-30 {
  grid-row-end: time-8-30;
}
.module-course-agenda .rooms .courses .course.end-8-45 {
  grid-row-end: time-8-45;
}
.module-course-agenda .rooms .courses .course.start-9-00 {
  grid-row-start: time-9-00;
}
.module-course-agenda .rooms .courses .course.start-9-15 {
  grid-row-start: time-9-15;
}
.module-course-agenda .rooms .courses .course.start-9-30 {
  grid-row-start: time-9-30;
}
.module-course-agenda .rooms .courses .course.start-9-45 {
  grid-row-start: time-9-45;
}
.module-course-agenda .rooms .courses .course.end-9-00 {
  grid-row-end: time-9-00;
}
.module-course-agenda .rooms .courses .course.end-9-15 {
  grid-row-end: time-9-15;
}
.module-course-agenda .rooms .courses .course.end-9-30 {
  grid-row-end: time-9-30;
}
.module-course-agenda .rooms .courses .course.end-9-45 {
  grid-row-end: time-9-45;
}
.module-course-agenda .rooms .courses .course.start-10-00 {
  grid-row-start: time-10-00;
}
.module-course-agenda .rooms .courses .course.start-10-15 {
  grid-row-start: time-10-15;
}
.module-course-agenda .rooms .courses .course.start-10-30 {
  grid-row-start: time-10-30;
}
.module-course-agenda .rooms .courses .course.start-10-45 {
  grid-row-start: time-10-45;
}
.module-course-agenda .rooms .courses .course.end-10-00 {
  grid-row-end: time-10-00;
}
.module-course-agenda .rooms .courses .course.end-10-15 {
  grid-row-end: time-10-15;
}
.module-course-agenda .rooms .courses .course.end-10-30 {
  grid-row-end: time-10-30;
}
.module-course-agenda .rooms .courses .course.end-10-45 {
  grid-row-end: time-10-45;
}
.module-course-agenda .rooms .courses .course.start-11-00 {
  grid-row-start: time-11-00;
}
.module-course-agenda .rooms .courses .course.start-11-15 {
  grid-row-start: time-11-15;
}
.module-course-agenda .rooms .courses .course.start-11-30 {
  grid-row-start: time-11-30;
}
.module-course-agenda .rooms .courses .course.start-11-45 {
  grid-row-start: time-11-45;
}
.module-course-agenda .rooms .courses .course.end-11-00 {
  grid-row-end: time-11-00;
}
.module-course-agenda .rooms .courses .course.end-11-15 {
  grid-row-end: time-11-15;
}
.module-course-agenda .rooms .courses .course.end-11-30 {
  grid-row-end: time-11-30;
}
.module-course-agenda .rooms .courses .course.end-11-45 {
  grid-row-end: time-11-45;
}
.module-course-agenda .rooms .courses .course.start-12-00 {
  grid-row-start: time-12-00;
}
.module-course-agenda .rooms .courses .course.start-12-15 {
  grid-row-start: time-12-15;
}
.module-course-agenda .rooms .courses .course.start-12-30 {
  grid-row-start: time-12-30;
}
.module-course-agenda .rooms .courses .course.start-12-45 {
  grid-row-start: time-12-45;
}
.module-course-agenda .rooms .courses .course.end-12-00 {
  grid-row-end: time-12-00;
}
.module-course-agenda .rooms .courses .course.end-12-15 {
  grid-row-end: time-12-15;
}
.module-course-agenda .rooms .courses .course.end-12-30 {
  grid-row-end: time-12-30;
}
.module-course-agenda .rooms .courses .course.end-12-45 {
  grid-row-end: time-12-45;
}
.module-course-agenda .rooms .courses .course.start-13-00 {
  grid-row-start: time-13-00;
}
.module-course-agenda .rooms .courses .course.start-13-15 {
  grid-row-start: time-13-15;
}
.module-course-agenda .rooms .courses .course.start-13-30 {
  grid-row-start: time-13-30;
}
.module-course-agenda .rooms .courses .course.start-13-45 {
  grid-row-start: time-13-45;
}
.module-course-agenda .rooms .courses .course.end-13-00 {
  grid-row-end: time-13-00;
}
.module-course-agenda .rooms .courses .course.end-13-15 {
  grid-row-end: time-13-15;
}
.module-course-agenda .rooms .courses .course.end-13-30 {
  grid-row-end: time-13-30;
}
.module-course-agenda .rooms .courses .course.end-13-45 {
  grid-row-end: time-13-45;
}
.module-course-agenda .rooms .courses .course.start-14-00 {
  grid-row-start: time-14-00;
}
.module-course-agenda .rooms .courses .course.start-14-15 {
  grid-row-start: time-14-15;
}
.module-course-agenda .rooms .courses .course.start-14-30 {
  grid-row-start: time-14-30;
}
.module-course-agenda .rooms .courses .course.start-14-45 {
  grid-row-start: time-14-45;
}
.module-course-agenda .rooms .courses .course.end-14-00 {
  grid-row-end: time-14-00;
}
.module-course-agenda .rooms .courses .course.end-14-15 {
  grid-row-end: time-14-15;
}
.module-course-agenda .rooms .courses .course.end-14-30 {
  grid-row-end: time-14-30;
}
.module-course-agenda .rooms .courses .course.end-14-45 {
  grid-row-end: time-14-45;
}
.module-course-agenda .rooms .courses .course.start-15-00 {
  grid-row-start: time-15-00;
}
.module-course-agenda .rooms .courses .course.start-15-15 {
  grid-row-start: time-15-15;
}
.module-course-agenda .rooms .courses .course.start-15-30 {
  grid-row-start: time-15-30;
}
.module-course-agenda .rooms .courses .course.start-15-45 {
  grid-row-start: time-15-45;
}
.module-course-agenda .rooms .courses .course.end-15-00 {
  grid-row-end: time-15-00;
}
.module-course-agenda .rooms .courses .course.end-15-15 {
  grid-row-end: time-15-15;
}
.module-course-agenda .rooms .courses .course.end-15-30 {
  grid-row-end: time-15-30;
}
.module-course-agenda .rooms .courses .course.end-15-45 {
  grid-row-end: time-15-45;
}
.module-course-agenda .rooms .courses .course.start-16-00 {
  grid-row-start: time-16-00;
}
.module-course-agenda .rooms .courses .course.start-16-15 {
  grid-row-start: time-16-15;
}
.module-course-agenda .rooms .courses .course.start-16-30 {
  grid-row-start: time-16-30;
}
.module-course-agenda .rooms .courses .course.start-16-45 {
  grid-row-start: time-16-45;
}
.module-course-agenda .rooms .courses .course.end-16-00 {
  grid-row-end: time-16-00;
}
.module-course-agenda .rooms .courses .course.end-16-15 {
  grid-row-end: time-16-15;
}
.module-course-agenda .rooms .courses .course.end-16-30 {
  grid-row-end: time-16-30;
}
.module-course-agenda .rooms .courses .course.end-16-45 {
  grid-row-end: time-16-45;
}
.module-course-agenda .rooms .courses .course.start-17-00 {
  grid-row-start: time-17-00;
}
.module-course-agenda .rooms .courses .course.start-17-15 {
  grid-row-start: time-17-15;
}
.module-course-agenda .rooms .courses .course.start-17-30 {
  grid-row-start: time-17-30;
}
.module-course-agenda .rooms .courses .course.start-17-45 {
  grid-row-start: time-17-45;
}
.module-course-agenda .rooms .courses .course.end-17-00 {
  grid-row-end: time-17-00;
}
.module-course-agenda .rooms .courses .course.end-17-15 {
  grid-row-end: time-17-15;
}
.module-course-agenda .rooms .courses .course.end-17-30 {
  grid-row-end: time-17-30;
}
.module-course-agenda .rooms .courses .course.end-17-45 {
  grid-row-end: time-17-45;
}
.module-course-agenda .rooms .courses .course.start-18-00 {
  grid-row-start: time-18-00;
}
.module-course-agenda .rooms .courses .course.start-18-15 {
  grid-row-start: time-18-15;
}
.module-course-agenda .rooms .courses .course.start-18-30 {
  grid-row-start: time-18-30;
}
.module-course-agenda .rooms .courses .course.start-18-45 {
  grid-row-start: time-18-45;
}
.module-course-agenda .rooms .courses .course.end-18-00 {
  grid-row-end: time-18-00;
}
.module-course-agenda .rooms .courses .course.end-18-15 {
  grid-row-end: time-18-15;
}
.module-course-agenda .rooms .courses .course.end-18-30 {
  grid-row-end: time-18-30;
}
.module-course-agenda .rooms .courses .course.end-18-45 {
  grid-row-end: time-18-45;
}
.module-course-agenda .rooms .courses .course.start-19-00 {
  grid-row-start: time-19-00;
}
.module-course-agenda .rooms .courses .course.start-19-15 {
  grid-row-start: time-19-15;
}
.module-course-agenda .rooms .courses .course.start-19-30 {
  grid-row-start: time-19-30;
}
.module-course-agenda .rooms .courses .course.start-19-45 {
  grid-row-start: time-19-45;
}
.module-course-agenda .rooms .courses .course.end-19-00 {
  grid-row-end: time-19-00;
}
.module-course-agenda .rooms .courses .course.end-19-15 {
  grid-row-end: time-19-15;
}
.module-course-agenda .rooms .courses .course.end-19-30 {
  grid-row-end: time-19-30;
}
.module-course-agenda .rooms .courses .course.end-19-45 {
  grid-row-end: time-19-45;
}
.module-course-agenda .rooms .courses .course.start-20-00 {
  grid-row-start: time-20-00;
}
.module-course-agenda .rooms .courses .course.start-20-15 {
  grid-row-start: time-20-15;
}
.module-course-agenda .rooms .courses .course.start-20-30 {
  grid-row-start: time-20-30;
}
.module-course-agenda .rooms .courses .course.start-20-45 {
  grid-row-start: time-20-45;
}
.module-course-agenda .rooms .courses .course.end-20-00 {
  grid-row-end: time-20-00;
}
.module-course-agenda .rooms .courses .course.end-20-15 {
  grid-row-end: time-20-15;
}
.module-course-agenda .rooms .courses .course.end-20-30 {
  grid-row-end: time-20-30;
}
.module-course-agenda .rooms .courses .course.end-20-45 {
  grid-row-end: time-20-45;
}
.module-course-agenda .rooms .courses .course.start-21-00 {
  grid-row-start: time-21-00;
}
.module-course-agenda .rooms .courses .course.start-21-15 {
  grid-row-start: time-21-15;
}
.module-course-agenda .rooms .courses .course.start-21-30 {
  grid-row-start: time-21-30;
}
.module-course-agenda .rooms .courses .course.start-21-45 {
  grid-row-start: time-21-45;
}
.module-course-agenda .rooms .courses .course.end-21-00 {
  grid-row-end: time-21-00;
}
.module-course-agenda .rooms .courses .course.end-21-15 {
  grid-row-end: time-21-15;
}
.module-course-agenda .rooms .courses .course.end-21-30 {
  grid-row-end: time-21-30;
}
.module-course-agenda .rooms .courses .course.end-21-45 {
  grid-row-end: time-21-45;
}
.module-course-agenda .rooms .courses .course.start-22-00 {
  grid-row-start: time-22-00;
}
.module-course-agenda .rooms .courses .course.start-22-15 {
  grid-row-start: time-22-15;
}
.module-course-agenda .rooms .courses .course.start-22-30 {
  grid-row-start: time-22-30;
}
.module-course-agenda .rooms .courses .course.start-22-45 {
  grid-row-start: time-22-45;
}
.module-course-agenda .rooms .courses .course.end-22-00 {
  grid-row-end: time-22-00;
}
.module-course-agenda .rooms .courses .course.end-22-15 {
  grid-row-end: time-22-15;
}
.module-course-agenda .rooms .courses .course.end-22-30 {
  grid-row-end: time-22-30;
}
.module-course-agenda .rooms .courses .course.end-22-45 {
  grid-row-end: time-22-45;
}
.module-course-agenda .rooms .courses .course.start-23-00 {
  grid-row-start: time-23-00;
}
.module-course-agenda .rooms .courses .course.start-23-15 {
  grid-row-start: time-23-15;
}
.module-course-agenda .rooms .courses .course.start-23-30 {
  grid-row-start: time-23-30;
}
.module-course-agenda .rooms .courses .course.start-23-45 {
  grid-row-start: time-23-45;
}
.module-course-agenda .rooms .courses .course.end-23-00 {
  grid-row-end: time-23-00;
}
.module-course-agenda .rooms .courses .course.end-23-15 {
  grid-row-end: time-23-15;
}
.module-course-agenda .rooms .courses .course.end-23-30 {
  grid-row-end: time-23-30;
}
.module-course-agenda .rooms .courses .course.end-23-45 {
  grid-row-end: time-23-45;
}
.module-course-agenda .rooms .courses .course.start-24-00 {
  grid-row-start: time-24-00;
}
.module-course-agenda .rooms .courses .course.start-24-15 {
  grid-row-start: time-24-15;
}
.module-course-agenda .rooms .courses .course.start-24-30 {
  grid-row-start: time-24-30;
}
.module-course-agenda .rooms .courses .course.start-24-45 {
  grid-row-start: time-24-45;
}
.module-course-agenda .rooms .courses .course.end-24-00 {
  grid-row-end: time-24-00;
}
.module-course-agenda .rooms .courses .course.end-24-15 {
  grid-row-end: time-24-15;
}
.module-course-agenda .rooms .courses .course.end-24-30 {
  grid-row-end: time-24-30;
}
.module-course-agenda .rooms .courses .course.end-24-45 {
  grid-row-end: time-24-45;
}
.module-course-agenda .rooms .courses .course.card {
  display: block;
  margin: 0 21px 0 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(34, 35, 58, 0.08);
  border-bottom: 2px solid transparent;
}
.module-course-agenda .rooms .courses .course .card-body {
  padding: 0.5rem;
  overflow: hidden;
}
.module-course-agenda .rooms .courses .course .course-category {
  color: #FFFFFF;
  padding: 4px 8px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  word-break: break-all;
}
.module-course-agenda .rooms .courses .course .color-line {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 28px;
}
.module-course-agenda .rooms .courses .course .color-line.bottom {
  position: absolute;
  bottom: 0;
  height: 2px;
}
.module-course-agenda .rooms .courses .course .card-title {
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}
.module-course-agenda .rooms .courses .course .badge-attribute {
  font-size: 12px;
}
.module-course-agenda .rooms .courses .course .module-badge-attributes {
  gap: 0.5rem;
}
.module-course-agenda .rooms .courses .course .module-icon-attributes {
  display: none !important;
}
.module-course-agenda .rooms .courses .course .module-icon-attributes .text {
  font-size: 12px;
  word-break: break-word;
}
.module-course-agenda .rooms .courses .course .module-icon-attributes .icon {
  font-size: 12px;
  margin-right: 6px;
  position: relative;
  top: 3px;
}
.module-course-agenda .rooms .courses .course .module-icon-attributes .icon-attribute {
  margin-right: 14px;
}
.module-course-agenda .rooms .courses .course .module-icon-attributes .icon-attribute.room .icon, .module-course-agenda .rooms .courses .course .module-icon-attributes .icon-attribute.calendar .icon, .module-course-agenda .rooms .courses .course .module-icon-attributes .icon-attribute.clock .icon {
  color: var(--agenda-text-color);
}

/* ---------- */
@media (min-width: 768px) {
  .module-course-agenda {
    padding-left: 100px;
    padding-right: 100px;
  }
}
