  /* Layout */
/*.curriculum-output {
  page-break-before: always;
}
.curriculum-output:before,
.curriculum-output:after {  
  content: "";
}*/

body {
  padding: 0;
}

.curriculum-output .curriculum-overview {
  margin: 0;
}

.curriculum-output .curriculum-overview p {
    margin: 0.925em 0 !important;
    line-height: 1.3;
    font-size: 15px;
}

.curriculum-description_section-heading {
  text-align: center !important;
}

.curriculum-overview > div:last-child {
  padding-bottom: 7px !important;
}

.curriculum-requirements {
  display: block;
  /*width: 65%;*/
  width: 100%;
  position: relative;
  font-size: 14px;
  column-count: 2;
}

.curriculum-requirements {
  break-inside: avoid;
}

.curriculum-requirements .semester-output {
  break-inside: avoid;
}

.curriculum-requirements .program-title {
  column-span: all;
}

.curriculum-requirements .program-title + h4.sequence-name {
  padding-top: 12px;
}

.curriculum-footnotes {
  display: block;
  /*width: 35%;*/
  width: 100%;
  padding: 0 0 10px;
}

.curriculum-footnotes:not(:empty):before {
  content: "Footnotes";
  font-family: Georgia, Times, serif;
  font-style: italic;
  color: #777;
  font-size: 16px;
  padding: 0 0 5px;
  display: block;
}

.footnote-item {
    padding: 0 0 0 25px !important;
}

.footnote-item--general {
    padding: 0 0 0 3px !important;
}

/* Requirements */

li.course-requirement {
  margin: 3px 0 !important;
  padding: 2px 0 2px 45px !important;
  font-size: 15px !important;
}

.course-requirements-container:after {
    bottom: 4px !important;
}

/* Content */

h1#curricula.catalog-section-title {
  display: none;
}

.curriculum-output .program-overview .program-meta-items {
  display: none;
}

.curriculum-output .curriculum-overview h3.curriculum-name--web,
.curriculum-name-list--web {
  display: none;
}

.curriculum-output .curriculum-overview h3.curriculum-name--pdf {
  display: block;
}

.curriculum-name-list--pdf {
  display: table-cell;
}

.curriculum-overview .gainful-employment,
.curriculum-output .curriculum-overview .curriculum-learning-outcomes {
  display: none;
}

#curriculum-template .program-more-info {
  display: block !important;
  margin: 10px 0 20px;
  font-size: 13px;
  width: 100%;
}