body {
  color:#191919;
  overflow-x:hidden;
  text-rendering: optimizeLegibility;
  font-size:18px;
}

.logo {
  margin-top: 0;
  margin-bottom:0;
}

.site-branding__logo img {
  max-height: 60px;
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 5px;
    outline: auto blue 5px !important;
}

:focus {
    outline: -webkit-focus-ring-color auto 5px !important;
    outline: auto blue 5px !important;
}

a:-webkit-any-link:focus-visible {
    outline-offset: 1px;
}

p a, li a, .hours-block.location-names a {
  border-bottom: 1px solid #585858;
  padding-bottom: 1px;
  text-decoration: none;
  transition: border-bottom .18s ease-in-out,color .18s ease-in-out;
}

p a:hover, p a:active, p a:focus, li a:hover, li a:active, .hours-block.location-names a:hover, .hours-block.location-names a:active, .hours-block.location-names a:focus {
  border-bottom: 1px solid #e42a1d;
  color: #e42a1d;
  text-decoration:none;
}

.menu-item a, .lib-menu-link a, .lib-menu-item a, .menu-item a:hover, .lib-menu-link a:hover, .lib-menu-item a:hover, .menu-item a:active, .lib-menu-link a:active, .lib-menu-item a:active, .sf-depth-1 a, .sf-depth-1 a:hover, .sf-depth-1 a:active {
  border-bottom:none;
}

.field--name-field-mt-highlight-link a {
    border-color: #e42a1d;
    background-color: #ffffff;
    border-radius: 0 !important;
    font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 20px 100px;
    letter-spacing: 0.1em;
    color:#e42a1d;
    text-decoration:none;
}

.field--name-field-mt-highlight-link a:hover, .field--name-field-mt-highlight-link a:focus {
    border-color: #e42a1d;
    background-color: #e42a1d;
    font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 20px 100px;
    letter-spacing: 0.1em;
    color:#ffffff;
    border-radius: 0;
    border-width: 2px;
}

.table-sub-header {
  font-family:'Neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  color:#000000;
}

.field.field--name-field-mt-highlight-title.field--type-string.field--label-hidden.field__item {
    font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size:40px;
    font-weight:100;
    margin-bottom:33px;
    line-height:48px;
}

.site-name.site-branding__name a {
  font-size:50px;
}

h1 .title, .page-title, .page-node-type-mt-service .page-title, h1 span.field.field--name-title.field--type-string.field--label-hidden {
  color: #e42a1d;
  font-family: 'NeueDisplay-Random',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 50px;
}

h2 {
  color:black;
  font-size:40px !important;
  font-family:'Neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  margin-bottom: 33px !important;
}

.col-12 h2.title, .col-12 nav > h2, .col-12 .block-search > h2 {
  font-size:36px;
  font-family:'Neue Display-Wide',Helvetica Neue,Helvetica,Arial,sans-serif;
}

h3 {
  color:black;
  font-size:22px;
  font-family:'Neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif !important;
  margin-bottom:30px;
  line-height:35px;
  margin-top:23px;
}

.field.field--name-title.field--type-string.field--label-hidden:hover, .mt-0.node__title a:focus {
  color:#e42a1d;
}

.field.field--name-title.field--type-string.field--label-hidden {
  font-size: 22px;
}

.node__title a, .node__title a:hover, .node__title a:active {
  text-decoration:none;
  border-bottom:none;
}

#superfish-lcas-links, #superfish-university-home {
  font-family:'NeueDisplay',Helvetica Neue,Helvetica,Arial,sans-serif;
}

table tr th {
  background-color:white;
  color:black;
  font-family:'Neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  border-top: 3px solid #333;
}

.contact-table tr th, .contact-table tr td {
  padding-left:0px;
}

.contact-table tr td:last-child {
  border-bottom:none;
}

table tr:last-child td {
  border-bottom:none;
}

table tr:first-child th:first-child {
  border-top-width: 3px;
  border-bottom: 1px solid #d9d9d9;
}

.lcs_slide_out-r {
  top:55% !important;
  font-family: 'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
}

#lcs_slide_out_button-22841 a{
  text-decoration:none;
  background-color:white;
  color:#e42a1d;
}

#block-reserveslinks {
    margin-bottom: 40px;
}

.active-hours-button {
  background-color: transparent;
  border: none;
}

.active-hours-button-right {
  float:right;
}

.active-hours-button-left {
  float:left;
}

.active-hours-button:hover {
  background-color:transparent;
}

#superfish-mt-mega-menu {
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15px;
}

.sf-depth-2.lib-menu-link {
  color: white !important;
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 17px !important;
}

.sf-depth-3.lib-menu-link {
  color: white !important;
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 15px !important;
}

.sf-multicolumn {
  background-color:#212121 !important;
}

.header-container .sf-menu ul li.sfHover > a, .header-container .sf-menu ul li a:hover, .header-container .sf-menu ul li > a.is-active, .header-container .sf-menu ul li.active-trail > a {
  background-color: transparent;
}

a.sf-depth-2.lib-menu-link:hover, a.sf-depth-3.lib-menu-link:hover {
  color:#e42a1d !important;
}

.sf-depth-2.lib-menu-item.sf-multicolumn-column.menuparent {
  vertical-align: top;
}

.sf-depth-3.lib-menu-item.sf-no-children {
  padding-left:15px;
}

.nav-tabs a.nav-link.active, .nav-tabs a.nav-link.active:focus, .nav-tabs a.nav-link.active:hover {
  border-color: #e42a1d;
  color: #e42a1d;
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: .1rem;
  border-width:0 0 1px 0;
  border-style:solid;
}

.nav-tabs a.nav-link {
  font-size: 13px;
  font-weight: 900;
  color: #595959;
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  letter-spacing: .1rem;
  text-transform: uppercase;
  border: none;
}

.nav-tabs a.nav-link:hover, .nav-tabs a.nav-link:focus {
  color:#e42a1d;
}

#superfish-lcas-drop-down {
  font-family: 'neue',Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size:10px !important;
}

#superfish-lcas-drop-down .sf-depth-1:hover {
  color:#e42a1d;
}

.header-top__section ul.menu:not(.sf-accordion) li a,
.header-top__section ul.menu:not(.sf-accordion) li > span {
  font-size:11px;
  letter-spacing:.8px;
}

.header-top__section ul.menu:not(.sf-accordion) .sf-sub-indicator {
  top:47%;
}

.header-container ul.sf-menu .sf-sub-indicator {
  right: -30px;
  opacity:100;
  color:#969696;
}

#block-lcasdropdown {
  margin-left: 5px;
}

#lcas-drop-down-menu-link-content4023bdf8-19c0-44b4-9c6b-c76317adadd9 {
  border-left: 1px solid #707070;
}

#lcas-drop-down-menu-link-content4023bdf8-19c0-44b4-9c6b-c76317adadd9 ul {
  width:100% !important;
  background-color:#212121;
  margin-top:14px;
}

#lcas-drop-down-menu-link-content4023bdf8-19c0-44b4-9c6b-c76317adadd9 a {
  font-family:'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
  color:#ffffff;
  font-size:13px;
}

#lcas-drop-down-menu-link-content4023bdf8-19c0-44b4-9c6b-c76317adadd9 a:hover {
  color:#e42a1d;
}

.sf-depth-1.lib-menu-item.menuparent:hover a{
  color:#e42a1d;
}

.sf-depth-2.lib-menu-item.sf-multicolumn-column.menuparent.menuparent.sf-multicolumn-column {
  float: inline-start;
}

#panel2-2 td, #panel2-2 th {
  border-top-width:0;
  border-bottom:1px solid #d9d9d9;
  padding-left:0;
  width:50%;
}

.svg-inline--fa.fa-search.fa-w-16.modal-icon:hover, #block-headersearchmodal:hover, button .modal-icon-button:hover {
  color:#e42a1d !important;
}

.js-form-item.form-item.js-form-type-search.form-type-search.js-form-item-keys.form-item-keys.form-no-label {
  border-width: 0 0 1px 0;
  border-style:solid;
  border-color:#d9d9d9;
}

.js-form-item.form-item.js-form-type-search.form-type-search.js-form-item-keys.form-item-keys.form-no-label > input {
  border-width: 0 0 0 0;
  font-family:'neue-regular',Helvetica Neue,Helvetica,Arial,sans-serif;
}

.feature__title.mt-0 a {
  text-decoration: none;
}

.feature__title.mt-0 a:hover {
  color:#e42a1d;
}

.list-inline-item a, .list-inline-item a:hover, .list-inline-item a:focus {
  text-decoration:none;
  border-bottom:none;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  background-color: transparent;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.breadcrumb__items li:last-child {
  display: none;
}

.breadcrumb__item a, .breadcrumb__item a:hover, .breadcrumb__item a:active {
  border-bottom:none;
}

.breadcrumb__item a:focus {
  color:#e42a1d;
}

.container-fluid .breadcrumb {
  margin-left:0;
}

.container-fluid .breadcrumb .breadcrumb__items {
  margin-left:3px;
  margin-bottom:15px;
}

.content-top__section {
  padding: 0px 0 30px;
}

.promoted-label.mt-style-custom-all {
  display: none;
}
@media (min-width: 992px) {
  .col-lg-4.ml-xl-auto.pr-xl-5.pl-xl-5 {
    padding-right: 0px !important;
    padding-left: 7em !important;
    margin-left:0 !important;
  }
}
.col-lg-8.col-xl-7.pr-xl-5.pl-xl-5 {
  padding-left: 15px !important;
  padding-right: 10px !important;
}

@media (min-width: 1200px) {
  .col-xl-7 {
    -ms-flex: 0 0 66.333%;
    flex: 0 0 66.333%;
    max-width: 66.333%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -ms-flex: 0 0 31.5%;
    flex: 0 0 31.5%;
    max-width: 33.333%;
  }
}

.col-12.pr-xl-5.pl-xl-5 {
  padding-left: 15px !important;
  padding-right: 20px !important;
}

#block-usingthelibrarymobile, #block-aboutlinksmobile, #block-coursesupportmobile {
  display: none;
}

.feature-icon-link, .feature-icon-link h4, .feature-icon-link svg {
  text-decoration:none;
  transition: color .18s ease-in-out;
}

.feature-icon-link:hover h4, .feature-icon-link:hover , .feature-icon-link:hover svg, .feature-icon-link:focus h4, .feature-icon-link:focus , .feature-icon-link:focus svg {
  text-decoration:none;
  color:#e42a1d;
  transition: color .18s ease-in-out;
}

.overlay-container:focus-within .overlay {
  opacity:1
}

.red-banner-link {
  border-bottom:1px solid #ffffff;
}

.red-banner-link:hover, .red-banner-link:focus {
  border-bottom:1px solid #000000;
  color:#000000;
}

.bold-announcement {
  font-weight:900;
}

.announcement-lower {
  padding-bottom:0;
}