

table {
    border-collapse: collapse;
}

td {
    border: none;
}

.course-table {
  font-size: var(--fs-small);
}

.table__cell {
  vertical-align: top;
  padding: 1em;
}

.table__row {
  background: var(--white);
  border-bottom: 2px solid var(--background-white);
}

.sortable-control {
  display: inline-block;
  color: var(--burnt-orange);
  cursor: pointer;
  margin-left: 10px;
}

.sortable-control img {
  margin-bottom: 3px;
  width: 13px;
}

.sortable-control:hover {
  cursor: pointer;
  opacity: .7;
}

.table__cell.num {
  min-width: 9em;
  width: 9em;
}

.table__cell.description {
  width: 40em;
}

.table__cell.title {
  min-width: 16em;
  width: 16em;
}

.table__cell.areas {
  width: 12em;
}

.table__cell.offered {
  width: 12em;
}

.download-icon {
  display: block;
  margin: auto;
  width: 30px;
  cursor: pointer;
}

.download-icon:hover {
  opacity: .8;
}

@media screen and (max-width:929px) {
  .table__cell.title {
    min-width: 12em;
    width: 12em;
  }
}

@media screen and (max-width:799px) {
  td[data-label="description"], th[data-label="description"] {
    display: none;
  }

  td[data-label="offered"], th[data-label="offered"] {
    display: none;
  }
}

@media screen and (max-width:429px) {
  .table__cell.num {
    min-width: 6em;
    width: 6em;
  }

  .table__cell.title {
    min-width: 12em;
    width: 12em;
  }

  td[data-label="syllabus"], th[data-label="syllabus"] {
    display: none;
  }
}
