  /* general overrides */ 
.courseleaf-curriculum .faculty-scrollfix {
  min-width: 100%;
  display: inline-block;
}
.courseleaf-curriculum .hidden { display: none;}
.courseleaf-curriculum p {margin-bottom: 20px;}
.courseleaf-curriculum .column {padding: 0;}
/* table style */
.courseleaf-curriculum table {
  min-width: 100%;
  table-layout: auto;
  background: #fff;
  padding: 0;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 20px 0;
}
.courseleaf-curriculum table tr td, .courseleaf-curriculum table tr th {
  background-color: #fff;
  border: 1px solid #939592;
  font-size: 1rem;
  padding: 1.25rem;
}
/* provide contrast between rows use nth row instead? */ 
.courseleaf-curriculum tbody tr.odd td {background-color: #F9F9F9;}
/* headings */ 
.courseleaf-curriculum .areaheader, .courseleaf-curriculum .listsum, .courseleaf-curriculum table th { font-weight: 700;}
/* year rows */
.courseleaf-curriculum table tr.plangridyear th {
  background: #1A203A;
  color: #fff;
}
/* term rows */
.courseleaf-curriculum table tr.plangridterm th {background: #EAEAEA;}
.courseleaf-curriculum table.sc_footnotes tr td {
  background-color: #fff;
  border: none;
  padding: 5px 10px;
}
/* right align credit hours column */
.courseleaf-curriculum table tr td.hourscol, .courseleaf-curriculum table tr th.hourscol {text-align: right;}
/* footnote sup column */
.courseleaf-curriculum table.sc_footnotes tr td.symcol {min-width: 25px;}
/* visually hide table caption but keep accessible to screen readers */
.courseleaf-curriculum table caption {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
/* superscript */ 
.sc_plangrid  sup:before { content: "("}
.sc_plangrid  sup:after { content: ")"}
.sc_plangrid sup { vertical-align:baseline!important;}
/* courseleaf calendar overrides */
.courseleaf-calendar p {display:none;}
.courseleaf-calendar .alert p {display:block;}
.courseleaf-calendar table tr th{
  background-color:#00448d;
  color: #ffffff;
}
.courseleaf-calendar  [class*="column"] + [class*="column"]:last-child {float:none;}
.courseleaf-calendar h2 { font-size:28px;}
.courseleaf-calendar h3 { font-size:25px; }
.courseleaf-calendar h3 strong, .courseleaf-calendar h2 strong {
  font-weight:inherit;
  font-family:inherit;
}
/* modal */
#course-info .row {padding:40px 25px;}
#course-modal-title {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom:10px;
}
#course-description {padding-top:10px;}
#course-info.reveal-modal .close-reveal-modal {color: #1A203A;}
#course-info.reveal-modal {z-index:9999999;}
@media (max-width: 500px) {
  .courseleaf-curriculum table tr td, .courseleaf-curriculum table tr th {
    padding: .75rem .5rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
   } 
   /* calendar override */ 
  .courseleaf-curriculum table tr td, .courseleaf-curriculum table tr th {word-break: normal;} 
  .courseleaf-curriculum td.codecol, .courseleaf-curriculum th.codecol, .courseleaf-curriculum td.titlecol, .courseleaf-curriculum th.titlecol {min-width:100px;}
  .courseleaf-curriculum td.hourscol, .courseleaf-curriculum th.hourscol {
		min-width:70px;
		padding: .75rem .25rem;
	}
}
/* override 100vh */
@media only screen and (max-width: 40em){
#course-info.reveal-modal {
    min-height: auto;
}	
}
