  
.faculty-schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    table-layout: auto;
}

.faculty-schedule-table th,
.faculty-schedule-table td {
    padding: 0.5rem;
    text-align: left;
    border: none;
    vertical-align: top;
}

.faculty-schedule-table th {
    background-color: #f2f2f2;
    font-weight: bold;
    white-space: nowrap;
}

/* CRN */
.faculty-schedule-table th:nth-child(1),
.faculty-schedule-table td:nth-child(1) {
    width: 10%;

}

/* Course */
.faculty-schedule-table th:nth-child(2),
.faculty-schedule-table td:nth-child(2) {
    width: 15%;

}

/* Section */
.faculty-schedule-table th:nth-child(3),
.faculty-schedule-table td:nth-child(3) {
    width: 10%;

}

/* Title */
.faculty-schedule-table th:nth-child(4),
.faculty-schedule-table td:nth-child(4) {
    width: 65%;
}

.faculty-schedule-table tr:hover {
    background-color: #f1f1f1;
}

.faculty-schedule-table a {
    text-decoration: underline;
    color: #A61E2F;
}

.faculty-schedule-table a:hover {
    text-decoration: none;
}

/* Mobile fixes */
@media (max-width: 768px) {

    .faculty-schedule-table {
        table-layout: auto;
    }

    .faculty-schedule-table th {
        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
        font-size: 0.9rem;
    }

    .faculty-schedule-table td {
/*         word-break: break-word; */
/*         overflow-wrap: anywhere; */
    }
}
