@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 768px) {
}
/* Hide from Print Styles
==========================================================================================================*/
@media print {
  hr,
  .crumbs,
  img,
  .side-nav,
  footer,
  .catalog-print-options,
  .alpha-links,
  .skip-to-content {
    display: none;
  }
  .cookies-disclaimer,
  .global-notice-banner,
  .new-event-calendar,
  .datepicker-wrap,
  #global-event-notification {
    display: none!important;
  }
  .dont-print {
    display: none!important;
  }
  .tab-wrap .tab-nav {
    display: none;
  }
}
/* Basic Print Styles
==========================================================================================================*/
@media print {
  body {
    font-size: 8pt;
    border: 0;
    background: transparent!important;
    padding-top: 0 !important;
  }
  .print-site-name {
    margin: 0 0 3rem;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
  }
  p,
  .p {
    margin-bottom: 1rem;
  }
  ul li,
  ol li {
    margin-bottom: .5rem;
  }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin: 0 0 1.5rem 3rem;
  }
  main {
    padding: 0;
  }
  .banner-text,
  .banner-text h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 4rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
    font-size: calc(4.8rem);
  }
  h2.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.6rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
    border-bottom: none;
  }
  h3.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  h4.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.9rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  h5.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  .small-text {
    font-size: calc(1.206rem);
  }
  table {
    font-size: calc(1.072rem);
    margin-bottom: 1.5rem;
  }
  table thead {
    border: 1px solid #000000;
    background-color: #f7f7f9 !important;
  }
  table thead th {
    border: 1px solid #000000;
  }
  table tbody {
    border-color: #000000 !important;
  }
  table tbody tr {
    border-color: #c8cbce;
  }
  table tbody tr:last-child {
    border-bottom: 0px;
  }
  table tbody tr td:first-child {
    border-left: 0px;
  }
  table tbody tr td:last-child {
    border-right: 0px;
  }
  table.table-wrap thead {
    border: 1px solid #000000;
    background-color: #f7f7f9 !important;
  }
  table.table-wrap thead th {
    display: table-cell;
    padding: .5rem 1rem;
    text-transform: uppercase;
    white-space: nowrap;
    border-style: none;
    font-weight: 600;
    border: 1px solid #000000;
  }
  table.table-wrap tbody {
    float: none;
    width: auto;
    border-top-style: none;
    border-color: #000000 !important;
  }
  table.table-wrap tbody tr td {
    border: 1px solid #c8cbce;
    vertical-align: top;
    padding: .5rem 1rem;
    display: table-cell;
    float: none;
    width: auto;
    border-top: none;
    border-bottom: none;
  }
  table.table-wrap tbody tr td:first-child {
    border-left: 0px;
  }
  table.table-wrap tbody tr td:last-child {
    border-right: 0px;
  }
  table.table-wrap tbody tr td span {
    width: 100%;
  }
  table.table-wrap tbody tr td:before,
  table.table-wrap tbody tr td:after {
    border-collapse: collapse;
    display: none;
  }
  table.credit-chart-table tbody tr:nth-child(even),
  table.credit-chart-table tbody tr:nth-child(odd) {
    background: #ffffff;
  }
  table.credit-chart-table tbody tr td:first-child {
    background: #EDF2F7;
  }
  table.program-reqs thead {
    border: none;
    background-color: transparent!important;
  }
  table.program-reqs thead th {
    border: none;
    border-bottom: 1px solid;
    padding: .2rem;
  }
  table.program-reqs tbody {
    border: none;
  }
  table.program-reqs tbody tr {
    border: none;
    border-bottom: 1px solid #c8cbce;
  }
  table.program-reqs tbody tr td {
    border: none;
    padding: .2rem;
  }
  table.program-reqs tbody tr td[colspan="2"] {
    font-weight: 600;
  }
  table.program-reqs tbody tr:last-child {
    font-weight: 600;
    border-bottom: none;
  }
  .details-list li .label {
    border: none;
    font-size: 8pt;
  }
  .details-list._flex-list li {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    margin: 0;
  }
  .details-list._flex-list li .label {
    margin-right: .5rem;
    min-width: auto;
  }
  .details-box {
    border: none;
    padding: 0;
  }
  .details-box ul li {
    font-size: 8pt;
  }
  .details-box ul li > span {
    width: auto;
    min-width: auto;
    max-width: none;
    font-size: 8pt;
  }
  .details-box ul li > span:first-child {
    text-transform: none;
    font-weight: 600;
    width: auto;
    min-width: auto;
    max-width: none;
  }
  .details-box ul li > span:last-child {
    margin-left: 1rem;
  }
  .details-box ul li > span.icon {
    font-size: 8pt;
  }
  .details-box ul li > span.icon.dont-print {
    display: none;
  }
  .details-box ul li span.sr-only.pdf-print-only {
    display: inline;
    position: inherit;
    font-size: 8pt;
    font-weight: 600;
  }
  .details-box .col-sm-6 {
    width: 100%;
    float: left;
  }
  .pad-box {
    margin: 0;
    padding: 0;
  }
  .pdf-print-only {
    display: inline-block;
    /*margin-bottom: 2rem;
		font-size: 3rem;
		font-weight: @strong;*/
  }
  h2.pdf-print-only {
    display: block;
  }
  .pad-side-left {
    padding-left: 0;
  }
  .col-md-9.col-md-push-3 {
    left: 0!important;
    width: 100%!important;
  }
  .tab {
    display: block!important;
    margin-bottom: 1.5rem;
  }
  .col-md-3,
  .col-md-9 {
    left: 0;
    width: 100%;
  }
  .container {
    padding: 0;
  }
  section {
    padding: 0;
  }
  section.primary {
    display: none;
  }
  .accordions {
    margin-bottom: 0;
  }
  .accordions .accordion {
    border: 0;
    margin-bottom: 0;
  }
  .accordions .accordion > * > a {
    padding: 0;
  }
  .accordions .accordion > * > a:before {
    display: none;
  }
  .accordions .accordion > * > a[href]:after {
    content: none;
  }
  .accordions .accordion > h3 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  .accordions .accordion > h4 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.9rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  .accordions .accordion > h5 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  .accordions .accordion > h6 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.4rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
  }
  .accordions .content {
    padding: 0;
    background: transparent;
    border: 0;
    display: block!important;
  }
  .listing .item-profile {
    padding-left: 0;
    width: 45%;
    margin-right: 2%;
    display: inline-block;
  }
  .catalog-child-link-list {
    border: none;
    margin-bottom: 0;
  }
  .catalog-child-link-list div {
    padding: 0;
  }
  .catalog-child-link-list div:first-child {
    background-color: none;
    color: #000000;
  }
  .catalog-child-link-list div:first-child h2 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.6rem;
    margin: 0 0 0.4em;
    line-height: 1.34;
    border-bottom: none;
  }
  .catalog-child-link-list div:last-child p:last-child {
    margin-bottom: 1rem;
  }
  img .yes-print {
    display: block;
  }
}
/* Link Print Styles
==========================================================================================================*/
@media print {
  a.link-icon[href$=".doc"]:before,
  a.link-icon[href$=".DOC"]:before,
  a.link-icon[href$=".docx"]:before,
  a.link-icon[href$=".DOCX"]:before,
  a.link-icon[href$=".jpeg"]:before,
  a.link-icon[href$=".JPEG"]:before,
  a.link-icon[href$=".jpg"]:before,
  a.link-icon[href$=".JPG"]:before,
  a.link-icon[href$=".pdf"]:before,
  a.link-icon[href$=".PDF"]:before,
  a.link-icon[href$=".png"]:before,
  a.link-icon[href$=".PNG"]:before,
  a.link-icon[href$=".ppt"]:before,
  a.link-icon[href$=".PPT"]:before,
  a.link-icon[href$=".pptx"]:before,
  a.link-icon[href$=".PPTX"]:before,
  a.link-icon[href$=".xls"]:before,
  a.link-icon[href$=".XLS"]:before,
  a.link-icon[href$=".xlsx"]:before,
  a.link-icon[href$=".XLSX"]:before,
  a.link-icon[href$=".zip"]:before,
  a.link-icon[href$=".ZIP"]:before {
    content: none;
  }
  a.link-icon[href$=".doc"]:after,
  a.link-icon[href$=".DOC"]:after,
  a.link-icon[href$=".docx"]:after,
  a.link-icon[href$=".DOCX"]:after,
  a.link-icon[href$=".jpeg"]:after,
  a.link-icon[href$=".JPEG"]:after,
  a.link-icon[href$=".jpg"]:after,
  a.link-icon[href$=".JPG"]:after,
  a.link-icon[href$=".pdf"]:after,
  a.link-icon[href$=".PDF"]:after,
  a.link-icon[href$=".png"]:after,
  a.link-icon[href$=".PNG"]:after,
  a.link-icon[href$=".ppt"]:after,
  a.link-icon[href$=".PPT"]:after,
  a.link-icon[href$=".pptx"]:after,
  a.link-icon[href$=".PPTX"]:after,
  a.link-icon[href$=".xls"]:after,
  a.link-icon[href$=".XLS"]:after,
  a.link-icon[href$=".xlsx"]:after,
  a.link-icon[href$=".XLSX"]:after,
  a.link-icon[href$=".zip"]:after,
  a.link-icon[href$=".ZIP"]:after {
    content: none;
    content: " (" attr(href) ")";
  }
  a.extLink:before {
    content: none;
  }
  a.extLink:after {
    font-family: 'Open Sans', 'Arial', sans-serif;
    text-decoration: underline;
    content: none;
    content: " (" attr(href) ")";
  }
  a.extLink:hover:after,
  a.extLink:focus:after {
    text-decoration: none;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
}
/* Calendar Front
==========================================================================================================*/
@media print {
  .goto-link {
    width: auto;
    height: auto;
    position: initial;
    border: none;
  }
  .goto-link:after {
    position: relative;
    transform: none;
    top: unset;
    left: unset;
    font-family: unset;
  }
  .new-event-results-container ul li p:last-of-type {
    margin-bottom: 1rem;
  }
}
@page {
  size: 8.5in 11in portrait;
  margin: .5in;
  padding: .25in;
  orphans: 4;
  widows: 2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  break-after: avoid-page;
}
/* Table Print Mixins
==========================================================================================================*/
