@media print {
  /* Hide from Print Styles
==========================================================================================================*/
  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
==========================================================================================================*/
  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,
  ol {
    margin: 0 0 1.5rem 3rem;
  }
  ul li,
  ol li {
    margin-bottom: 0.5rem;
  }
  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.5;
    font-size: calc(4rem * 1.2);
  }
  h2.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.6rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
    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.5;
  }
  h4.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.9rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  h5.h1 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .small-text {
    font-size: calc(1.8rem * 0.67);
  }
  .large-text {
    font-size: 8pt;
  }
  table {
    font-size: calc(1.6rem * 0.67);
    margin-bottom: 1.5rem;
  }
  table thead {
    border: 1px solid #000000;
    background-color: #f7f7f9 !important;
  }
  table thead th {
    display: table-cell;
    border: 1px solid #000000;
    position: unset;
  }
  table tbody {
    border-color: #000000 !important;
  }
  table tbody tr {
    border: 1px solid #c8cbce;
  }
  table tbody tr:last-child {
    border-bottom: 0px;
  }
  table tbody tr td {
    display: table-cell;
    border: none;
    border: 1px solid #c8cbce;
  }
  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 {
    padding: 0.5rem 1rem;
    text-transform: uppercase;
    white-space: nowrap;
    border-style: none;
    font-weight: 600;
    overflow: auto;
    display: table-cell;
    border: 1px solid #000000;
    position: unset;
  }
  table.table-wrap tbody {
    float: none;
    width: auto;
    border-top-style: none;
    border-color: #000000 !important;
  }
  table.table-wrap tbody tr td,
  table.table-wrap tbody tr td:last-child {
    vertical-align: top;
    padding: 0.5rem 1rem;
    display: table-cell;
    border: none;
    border: 1px solid #c8cbce;
    float: none;
    width: auto;
  }
  table.table-wrap tbody tr td:first-child,
  table.table-wrap tbody tr td:last-child:first-child {
    border-left: 0px;
  }
  table.table-wrap tbody tr td:last-child,
  table.table-wrap tbody tr td:last-child:last-child {
    border-right: 0px;
  }
  table.table-wrap tbody tr td span,
  table.table-wrap tbody tr td:last-child span {
    width: 100%;
  }
  table.table-wrap tbody tr td:before,
  table.table-wrap tbody tr td:last-child:before,
  table.table-wrap tbody tr td:after,
  table.table-wrap tbody tr td:last-child:after {
    border-collapse: collapse;
    display: none;
  }
  table.table-wrap tbody tr:last-child td {
    border-bottom: 1px solid #000000;
  }
  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: 0.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: 0.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: 0.5rem;
    min-width: auto;
  }
  .details-box {
    border: none;
    padding: 0;
  }
  .details-box ul li {
    font-size: 8pt;
    margin-bottom: 1em;
  }
  .details-box ul li .label {
    font-size: 8pt;
    text-transform: none;
    font-weight: 600;
    width: auto;
    min-width: auto;
    max-width: none;
    border: none;
  }
  .details-box ul li span.sr-only.pdf-print-only {
    display: inline;
    position: inherit;
    font-size: 8pt;
    font-weight: 600;
  }
  .details-box ul li.icon {
    font-size: 8pt;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .details-box ul li.icon.dont-print {
    display: none;
  }
  .details-box ul li.icon .label {
    width: auto;
    min-width: initial;
    max-width: initial;
    font-size: 8pt;
    margin-right: 0;
  }
  .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,
  .col-md-4,
  .col-sm-6 {
    left: 0;
    width: 100%;
  }
  .container {
    padding: 0;
  }
  section {
    padding: 0;
  }
  section.primary {
    display: none;
  }
  .accordions,
  .accordion-btns {
    margin-bottom: 0;
  }
  .accordions .accordion,
  .accordion-btns .accordion,
  .accordions .accordion-btn,
  .accordion-btns .accordion-btn {
    border: 0;
    margin-bottom: 0;
  }
  .accordions .accordion > * > a,
  .accordion-btns .accordion > * > a,
  .accordions .accordion-btn > * > a,
  .accordion-btns .accordion-btn > * > a,
  .accordions .accordion > * > button,
  .accordion-btns .accordion > * > button,
  .accordions .accordion-btn > * > button,
  .accordion-btns .accordion-btn > * > button {
    padding: 0;
  }
  .accordions .accordion > * > a:before,
  .accordion-btns .accordion > * > a:before,
  .accordions .accordion-btn > * > a:before,
  .accordion-btns .accordion-btn > * > a:before,
  .accordions .accordion > * > button:before,
  .accordion-btns .accordion > * > button:before,
  .accordions .accordion-btn > * > button:before,
  .accordion-btns .accordion-btn > * > button:before,
  .accordions .accordion > * > a:after,
  .accordion-btns .accordion > * > a:after,
  .accordions .accordion-btn > * > a:after,
  .accordion-btns .accordion-btn > * > a:after,
  .accordions .accordion > * > button:after,
  .accordion-btns .accordion > * > button:after,
  .accordions .accordion-btn > * > button:after,
  .accordion-btns .accordion-btn > * > button:after {
    display: none;
  }
  .accordions .accordion > * > a[href]:after,
  .accordion-btns .accordion > * > a[href]:after,
  .accordions .accordion-btn > * > a[href]:after,
  .accordion-btns .accordion-btn > * > a[href]:after,
  .accordions .accordion > * > button[href]:after,
  .accordion-btns .accordion > * > button[href]:after,
  .accordions .accordion-btn > * > button[href]:after,
  .accordion-btns .accordion-btn > * > button[href]:after {
    content: none;
  }
  .accordions .accordion > h3,
  .accordion-btns .accordion > h3,
  .accordions .accordion-btn > h3,
  .accordion-btns .accordion-btn > h3 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h3 > a,
  .accordion-btns .accordion > h3 > a,
  .accordions .accordion-btn > h3 > a,
  .accordion-btns .accordion-btn > h3 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h4,
  .accordion-btns .accordion > h4,
  .accordions .accordion-btn > h4,
  .accordion-btns .accordion-btn > h4 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.9rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h4 > a,
  .accordion-btns .accordion > h4 > a,
  .accordions .accordion-btn > h4 > a,
  .accordion-btns .accordion-btn > h4 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.9rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h5,
  .accordion-btns .accordion > h5,
  .accordions .accordion-btn > h5,
  .accordion-btns .accordion-btn > h5 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h5 > a,
  .accordion-btns .accordion > h5 > a,
  .accordions .accordion-btn > h5 > a,
  .accordion-btns .accordion-btn > h5 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h6,
  .accordion-btns .accordion > h6,
  .accordions .accordion-btn > h6,
  .accordion-btns .accordion-btn > h6 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.4rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion > h6 > a,
  .accordion-btns .accordion > h6 > a,
  .accordions .accordion-btn > h6 > a,
  .accordion-btns .accordion-btn > h6 > a {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 2.4rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
  }
  .accordions .accordion .content,
  .accordion-btns .accordion .content,
  .accordions .accordion-btn .content,
  .accordion-btns .accordion-btn .content,
  .accordions .accordion .accordion-content,
  .accordion-btns .accordion .accordion-content,
  .accordions .accordion-btn .accordion-content,
  .accordion-btns .accordion-btn .accordion-content {
    padding: 0;
    background: transparent;
    border: 0;
    display: block!important;
  }
  .accordions .accordion .accordion-content[hidden],
  .accordion-btns .accordion .accordion-content[hidden],
  .accordions .accordion-btn .accordion-content[hidden],
  .accordion-btns .accordion-btn .accordion-content[hidden] {
    display: block;
  }
  .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.5;
    border-bottom: none;
  }
  .catalog-child-link-list div:last-child p:last-child {
    margin-bottom: 1rem;
  }
  img .yes-print {
    display: block;
  }
  main .page-section {
    padding: 0;
  }
  main .page-section.gray-5 {
    background-color: #ffffff !important;
  }
  .sr-only.pdf-print {
    position: inherit;
    width: auto;
    height: auto;
    margin: inherit;
    clip: auto;
  }
  .border-cards > div > div {
    border-top: none;
  }
  .border-top {
    border-top: none;
  }
  .drop-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .align-right,
  .align-center {
    text-align: left;
  }
  [role="tablist"] {
    display: none;
  }
  [role="tabpanel"] {
    padding: 0;
    border-top: none;
  }
  [role="tabpanel"].is-hidden {
    display: block;
  }
  .match-height {
    height: auto!important;
  }
  /* Hides Ocelot Chatbot from Print
==========================================================================================================*/
  div#fatv_ai {
    display: none;
  }
  /* Link Print Styles
==========================================================================================================*/
  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.button-lg,
  a.button,
  a.button-primary {
    padding: 0;
    border: none;
    border-radius: 0;
    text-transform: none;
    text-decoration: underline;
    text-align: left;
    font-size: 8pt;
    font-family: 'Open Sans', 'Arial', sans-serif;
    font-weight: 400;
  }
  a.button-lg .caret,
  a.button .caret,
  a.button-primary .caret,
  a.button-lg i,
  a.button i,
  a.button-primary i {
    display: none!important;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  /* Student Journey Page Print Styles
==========================================================================================================*/
  .student-journey-trays > div {
    margin-top: 0;
  }
  .student-journey-trays > div:before {
    display: none!important;
  }
  .student-journey-trays > div .container .header-holder {
    margin-left: 0;
  }
  .student-journey-trays > div .container .header-holder h2 {
    font-family: 'brandon-grotesque', 'Arial', sans-serif;
    font-weight: 500;
    font-size: 3.6rem;
    margin: 0 0 0.4em;
    line-height: 1.5;
    border-bottom: none;
  }
  .student-journey-trays .student-journey-tray {
    margin-top: 0;
  }
  .student-journey-trays .student-journey-tray .row .col-sm-6 {
    left: 0;
    width: 100%;
  }
  .student-journey-trays .related-links {
    border: none;
    padding-left: 0;
  }
  /* Event Trays
==========================================================================================================*/
  .event-box {
    border: none;
    margin: 0 0 1em 0;
    padding: 0;
  }
  /* Calendar Front
==========================================================================================================*/
  .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;
  }
  /* Featured Event Tray Styles
==========================================================================================================*/
  .calendar-item {
    border-color: #000000;
  }
  .calendar-item .month {
    border-bottom: 1px solid;
  }
}
@page {
  size: 8.5in 11in portrait;
  margin: 0.5in;
  padding: 0.25in;
  orphans: 4;
  widows: 2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  break-after: avoid-page;
}
/* Table Print Mixins
==========================================================================================================*/
