.italic {
    font-style: italic;
}

.fig-caption {
    text-align: center;
    font-style: italic;
    margin-top: 8px;
    color: #666;
}

.yt-vid {
    max-width: 700px;
    margin: 0 auto;
}

.center {
    text-align: center;
}

.spacing {
    padding: 2rem 0;
}

.centered { 
    text-align: center; 
    margin: 0.5em 0; 
}

.link { 
    font-size: 20px; 
    margin-bottom: 1em; 
}

.schedule { 
    max-width: 800px; 
    margin: 0 auto; 
    line-height: 1.6; 
}

.month { 
    font-weight: bold; 
    margin-top: 1em; 
}
    
.date { 
    display: inline-block; 
    width: 50px; 
    text-align: right; 
    margin-right: 1em; 
}


/**Table**/

.shrp-schedule {
  width: 100%;
  border-collapse: collapse;
}

.shrp-caption {
  caption-side: top;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.th-date, .th-speaker, .th-lab {
  border: 1px solid black;
  padding: 8px;
  text-align: center;
}

.td-date, .td-speaker, .td-lab {
  border: 1px solid black;
  padding: 8px;
}

.semester-header {
  font-weight: bold;
  border: 1px solid black;
  padding: 8px;
}

.bold-header {
  font-weight: bold;
}

.special-bold {
  font-weight: bold;
}

.special-italic {
  font-style: italic;
}

.special-bold-italic {
  font-weight: bold;
  font-style: italic;
}

.empty-cell {
  border: 1px solid black;
  padding: 8px;
}

.tg-8bgf {
  font-style: normal !important;
}