/* test1 media queries */
.screen-readers-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

html {
  font-size: 14px;
}

body {
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #242424;
}
body > .container {
  flex: 1 1 0%;
}

/* link style */
a {
  color: #0076AD;
}

hr {
  border-color: #bfbfbf;
}

/* heading style */
h1 {
  font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 24px !important;
  margin-bottom: 1rem !important;
  line-height: 1.2;
}
h1.page-title {
  font-size: 36px !important;
  margin-top: 0;
  margin-bottom: 2rem !important;
}

h2, h3, h4, h5, h6,
.h2, .h3, .h4, .h5, .h6 {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  line-height: 1.2;
  color: #242424;
  margin: 0 0 14px;
}
a h2, a h3, a h4, a h5, a h6,
a .h2, a .h3, a .h4, a .h5, a .h6 {
  color: inherit !important;
}

h2, .h2 {
  font-size: 21px;
}

h3, .h3 {
  font-size: 20px;
  margin: 0 0 10px;
}

h4, .h4 {
  font-size: 14px;
  margin: 0 0 7px;
}

h5, .h5 {
  font-size: 14px;
  margin: 0 0 7px;
}

h6, .h6 {
  font-size: 14px;
  margin: 0 0 7px;
}

/* mark style */
mark,
.marker {
  background: #ff0;
  color: #242424;
}

/* blockquote */
blockquote {
  font-size: 14px;
}

/* special container */
.special-container {
  margin: 0 0 20px;
}

button,
button:focus,
.btn,
.btn:focus {
  border-radius: 0 !important;
}

.btn-info,
.btn-primary {
  color: #fff;
  background-color: #0076AD !important;
  border-color: #0076AD;
  background-image: none;
}
.btn-info:hover, .btn-info:focus,
.btn-primary:hover,
.btn-primary:focus {
  background-color: #0076AD;
  border-color: #0076AD;
}

.btn-link {
  color: #0076AD;
}

.s-srch-askbutton.col-sm-12 {
  padding-right: 15px;
  padding-left: 15px;
}

.s-la-content-iconitem {
  margin-left: 0;
}

.s-la-box-container {
  padding: 0;
}

@media (min-width: 48.125em) {
  #s-la-page-title-bar .navbar {
    background-color: transparent !important;
    min-height: 0;
    display: flex;
    justify-content: flex-end;
  }
  #s-la-page-title-bar .navbar .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
  #s-la-page-title-bar .navbar .s-la-navbrowse {
    margin: 0;
  }
  #s-la-page-title-bar .navbar .navbar-header .navbar-text {
    margin-top: 7px;
    margin-bottom: 7px;
  }
}
.tab-content .s-la-content-search form {
  margin: 2rem 0;
}
.tab-content .s-la-content-search form .input-group input[type=text] {
  border-radius: 0;
  border-color: #242424;
}
.tab-content .s-la-content-search form .input-group .s-la-searchform-button {
  background-color: #242424 !important;
  border-color: #242424;
}

.s-la-page-home #s-la-page-column-2 .s-la-box,
.s-la-page-faq #s-la-page-column-2 .s-la-box {
  background-color: #F6F6F6;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-box-title,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-box-title {
  padding: 10px;
  padding: 20px 20px 0;
  border: none;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-box-title h2,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-box-title h2 {
  font-size: 18px;
}

.s-la-page-home #s-la-page-column-2 .s-la-box-content h3,
.s-la-page-faq #s-la-page-column-2 .s-la-box-content h3 {
  font-size: 14px;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-box-content,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-box-content {
  padding: 15px 20px;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-content,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-content {
  margin: 0;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-content-link,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-content-link {
  margin-bottom: 10px;
}

.s-la-content-link-description {
  font-size: 1rem;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-content-chat {
  padding-top: 15px;
}

.s-la-page-home #s-la-page-column-2 .s-la-box .lci_chat_load {
  margin: -5px 0 -5px -5px;
}

.s-la-public-home.s-la-public-header-text {
  text-align: left;
}

#s-la-public-header.s-la-header {
  padding: 0 10px 0 0;
}

#s-la-public-header.s-la-header h1 {
  font-size: 36px !important;
  margin: 0 !important;
}

#s-la-bc .breadcrumb {
  border: none;
  background-color: transparent !important;
  background-image: none !important;
  padding-left: 0;
  padding-right: 0;
  font-size: 13px;
}

#s-la-page-title-bar .navbar {
  border: none;
  border-radius: 0;
  background-color: #F6F6F6;
}

#s-la-page-title-bar .navbar.s-la-color-bars {
  background-image: none;
}

#s-la-page-title-bar .s-la-content-search {
  display: none;
}

#s-la-page-column-1 .s-la-box-title {
  padding: 0;
  border: none;
}

#s-la-page-column-1 .s-la-box-title h2 {
  font-size: 21px;
  margin-bottom: 0;
}

.s-la-box-borderless .s-la-box-title {
  display: block;
  background-color: transparent;
  background-image: none;
}

#s-la-page-column-2 .s-la-content-text.s-la-content .s-la-widget {
  background-color: transparent;
}

.s-la-faq-answer,
.s-la-faq-topics,
.s-la-faq-links,
.s-la-faq-media,
.faq-links {
  margin-top: 1.5rem;
}

.s-la-faq-media-wrapper {
  padding-bottom: 0;
  padding-top: 20px;
  height: auto;
}

.s-la-faq-action-bar .s-la-color-bars {
  background-image: none;
  background-color: transparent;
}

.s-la-faq-action-bar .s-la-color-bars-border {
  border: none;
  border-top: 1px solid #bfbfbf;
}

.s-la-faq-action-bar .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}

.s-la-content-faqlist ul {
  margin-left: 0;
}

.s-la-widget {
  font-family: "Open Sans", sans-serif !important;
}

.s-la-widget h1.modal-title {
  margin: 0 !important;
}

.form-popup-header {
  display: flex;
  align-items: center;
}

.form-popup-header-img {
  width: 100px;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #999;
}

.form-popup-header-text {
  font-weight: normal;
  line-height: 1;
}

/*****
copied from admin
*****/
/* fontawesome color*/
a i,
.s-la-page-home #s-la-page-column-2 .s-la-box .s-la-content-iconitem .fa,
.s-la-page-faq #s-la-page-column-2 .s-la-box .s-la-content-iconitem .fa {
  color: inherit;
}

.modal-body {
  max-height: calc(100vh - 205px);
  overflow: auto;
}

.s-la-faq-links .s-la-alink i.fa.fa-external-link:nth-child(1) {
  display: none;
}

.s-la-faq-links li {
  margin-bottom: 5px;
}

/* search results */
.s-srch-result {
  margin-bottom: 12px;
  padding-bottom: 12px;
}

.s-srch-result:nth-child(1) {
  margin-top: 10px;
}

.s-srch-result .label-default {
  font-weight: normal !important;
  background-color: #F6F6F6 !important;
  color: #242424 !important;
  padding: 0.1em 0.5em;
  font-size: 100% !important;
  line-height: 1.5 !important;
}

.s-srch-result .s-srch-result-meta {
  margin-top: 3px;
}

/* search results facets */
.s-srch-facet h3 > button {
  font-weight: bold;
}

.s-srch-facet .s-srch-cloud li label {
  font-weight: normal;
}

/* revive search box on search pages */
.s-la-page-public.search #s-la-page-title-bar,
.s-la-page-public.search #s-la-page-title-bar .s-la-content-search {
  display: block !important;
}

.s-la-page-public.search #s-la-page-title-bar .navbar {
  display: none;
}

.s-la-page-public.search #s-la-page-title-bar .s-la-content-search .form-group {
  display: flex;
  max-width: 600px;
  margin: 0 auto 30px;
}

.s-la-page-public.search #s-la-page-title-bar .s-la-content-search .form-group .col-xs-9 {
  flex: 1 1 0%;
  padding: 0;
}

.s-la-page-public.search #s-la-page-title-bar .s-la-content-search .form-group .col-xs-3 {
  flex: none;
  width: auto;
  padding: 0;
}

.s-la-page-public.search #s-la-page-title-bar .s-la-content-search .form-group .col-xs-9 input {
  border-radius: 0;
  border-color: #242424;
}

.s-la-page-public.search #s-la-page-title-bar .s-la-content-search .form-group .col-xs-3 button {
  background-color: #242424;
  color: #fff !important;
}

.libchat_online {
  border-color: #0076AD !important;
  background-color: #0076AD !important;
}

.libchat_offline {
  border-color: #0076AD !important;
  background-color: #fff !important;
  color: #0076AD !important;
}

button, .btn {
  font-weight: bold !important;
}

.s-la-widget .btn-primary {
  border-color: #0076AD !important;
}

/* footnote */
.footnote-number {
  font-size: 100%;
  top: auto;
  position: static;
}

.footnote-number > a {
  background-color: #0076AD;
  color: white !important;
  font-weight: bold;
  padding: 0 4px;
  margin-left: 1px;
}

.footnotes {
  list-style-position: inside;
  padding-left: 0;
}

.footnotes li {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}

.footnotes li:target {
  background-color: #F6F6F6;
  outline: 7px solid #F6F6F6;
}

.loc-libguides-footer-wrapper {
  border-top: 1px solid #bfbfbf;
  background-color: #F6F6F6;
  position: relative;
  padding-bottom: 32px;
}

.loc-libguides-footer-container {
  background-color: #F6F6F6;
  padding-top: 50px;
  padding-bottom: 20px;
  font-size: 13px;
  color: #242424;
}
@media (min-width: 50.625em) {
  .loc-libguides-footer-container {
    padding-top: 20px;
  }
}

@media (min-width: 50.625em) {
  .loc-libguides-footer {
    display: flex;
  }
}

.loc-libguides-footer-left,
.loc-libguides-footer-right {
  text-align: center;
}
@media (min-width: 50.625em) {
  .loc-libguides-footer-left,
.loc-libguides-footer-right {
    text-align: left;
    width: 150px;
  }
}

.loc-libguides-footer-right {
  font-weight: bold;
  text-align: center;
}
.loc-libguides-footer-right #s-la-footer-brand {
  display: none;
}

.loc-libguides-footer-center {
  text-align: center;
}
@media (min-width: 50.625em) {
  .loc-libguides-footer-center {
    flex: 1;
  }
}
@media (max-width: 50.615em) {
  .loc-libguides-footer-center {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.loc-libguides-footer-center > a {
  display: inline-block;
  line-height: 1;
}
.loc-libguides-footer-center > a:not(:first-child) {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 0;
}
@media (min-width: 50.625em) {
  .loc-libguides-footer-center > a:not(:first-child) {
    padding-right: 0;
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #808080;
  }
}

/* breadcrumb */
.breadcrumb {
  margin-bottom: 30px !important;
  font-weight: normal !important;
}

/* search */
.loc-lib-header-search {
  float: none !important;
  padding: 0 0 5px;
}
@media (min-width: 62em) {
  .loc-lib-header-search {
    padding: 0;
    height: 0;
  }
}
.loc-lib-header-search #s-lg-guide-search-box {
  margin: 0;
}
@media (min-width: 62em) {
  .loc-lib-header-search #s-lg-guide-search-box {
    float: right;
    margin-top: -70px;
  }
}

/* header */
.loc-header-wrapper {
  border-top: 4px solid #F05129;
  border-bottom: 1px solid #ccc;
}

.loc-header {
  box-sizing: border-box;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
}

.logo-container {
  display: flex;
  align-items: center;
}

.logo-loc > span,
.logo-ask-librarian > span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.logo-loc > img,
.logo-ask-librarian > img {
  max-width: 100%;
  height: 100%;
}

.logo-loc {
  height: 96px;
  display: block;
  margin-right: 20px;
  padding-right: 20px;
  border-right: 1px solid #606060;
}
@media (max-width: 40.615em) {
  .logo-loc {
    height: 76px;
  }
}
@media (max-width: 29.99em) {
  .logo-loc {
    margin-right: 10px;
    padding-right: 10px;
    height: 60px;
  }
}

.logo-ask-librarian {
  height: 25px;
  display: block;
}
@media (max-width: 40.615em) {
  .logo-ask-librarian {
    height: 20px;
  }
}
@media (max-width: 29.99em) {
  .logo-ask-librarian {
    height: 15px;
  }
}

#s-la-headerlinks {
  background-color: #fff;
  font-size: 13px;
  margin-right: -15px;
  margin-left: -15px;
}

#s-la-headerlinks .s-la-breadcrumbs {
  padding: 8px 5px;
}
@media (max-width: 40.615em) {
  #s-la-headerlinks .s-la-breadcrumbs {
    display: none !important;
  }
}

#s-la-headerlinks .s-la-navbar {
  padding: 8px 5px !important;
  text-align: right !important;
}

#s-la-header-public h1.s-la-public-header-title {
  display: block;
  margin: 0 0 15px !important;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

#s-la-header-public .s-la-content-search form .form-group {
  display: flex;
}

#s-la-header-public .s-la-content-search form .form-group > .col-xs-9 {
  width: 100%;
}

#s-la-header-public .s-la-content-search form .form-group > div {
  padding-right: 0;
  padding-left: 0;
}

#s-la-header-public .s-la-content-search form .form-group > div.col-xs-3.s-la-searchform-buttoncol {
  width: auto;
}

#s-la-header-public .s-la-content-search form .form-group > div input[type=text] {
  border-radius: 0;
  border-color: #000;
}

#s-la-header-public .s-la-content-search form .form-group > .s-la-searchform-buttoncol .btn-primary {
  background-color: #000 !important;
  border-color: #000;
}

#s-lg-public-skiplink,
#s-la-public-skiplink,
#s-lc-public-skiplink {
  top: calc(-100%);
  background-color: #F6F6F6 !important;
  color: #0076AD !important;
  font-weight: bold !important;
}
#s-lg-public-skiplink:focus,
#s-la-public-skiplink:focus,
#s-lc-public-skiplink:focus {
  top: 0;
}

/* these classes will be retired */
.image-align-left {
  margin: 0 auto 25px;
  height: auto;
  display: block;
}
@media (min-width: 30em) {
  .image-align-left {
    width: 270px;
    float: left;
    margin: 0 14px 14px 0;
  }
}
@media (min-width: 40.625em) {
  .image-align-left {
    width: 400px;
  }
}

.image-align-right {
  margin: 0 auto 25px;
  height: auto;
  display: block;
}
@media (min-width: 30em) {
  .image-align-right {
    width: 270px;
    float: right;
    margin: 0 0 14px 14px;
  }
}
@media (min-width: 40.625em) {
  .image-align-right {
    width: 400px;
  }
}

.image-align-center {
  margin: 0 auto 20px;
  height: auto;
  display: block;
}

/* figure alignment */
.figure {
  width: min-content;
  margin: 0 auto 25px;
  font-size: 12px;
  text-align: center;
  /* IE fallback */
}
.figure img {
  max-width: calc(100vw - 50px);
  margin: 0 auto;
}
@media (min-width: 30em) {
  .figure img {
    max-width: 75vw;
  }
}
@media (min-width: 40.625em) {
  .figure img {
    max-width: 564px;
  }
}
.figure figcaption {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #242424;
  text-align: left;
  /* IE fallback */
}
.figure figcaption a {
  color: #0076AD;
}
@media (min-width: 30em) {
  .figure.align-left, .figure.align-right {
    width: 270px;
    float: left;
    margin: 0 14px 14px 0;
  }
  .figure.align-left img, .figure.align-right img {
    max-width: 100%;
  }
}
@media (min-width: 40.625em) {
  .figure.align-left, .figure.align-right {
    width: 400px;
  }
}
@media (min-width: 30em) {
  .figure.align-right {
    float: right;
    margin: 0 0 14px 14px;
  }
}
.figure.align-stretch {
  width: auto;
}
.figure.align-stretch img {
  max-width: calc(100vw - 50px);
  margin: 0 auto;
}
@media (min-width: 30em) {
  .figure.align-stretch img {
    max-width: 100%;
  }
}
@media (min-width: 40.625em) {
  .figure.align-stretch img {
    max-width: 100%;
  }
}

figure {
  margin: 0 auto 25px;
}

figcaption {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.4;
  color: #242424;
  text-align: left;
  /* IE fallback */
}
figcaption a {
  color: #0076AD;
}

.s-lib-jqtabs {
  border-radius: initial;
  border-color: #bfbfbf;
  padding: 0;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: 14px;
}
.s-lib-jqtabs .ui-widget-header {
  background-image: none;
  background-color: #f6f6f6;
  border-radius: initial;
  border-color: #bfbfbf;
  border-top: none;
  border-left: none;
  border-right: none;
}
.s-lib-jqtabs .ui-tabs-nav {
  padding: 9px 16px 0;
}
.s-lib-jqtabs li.ui-tabs-tab {
  background-image: none;
  background-color: #efefef;
  border-color: #bfbfbf;
  border-bottom: 1px solid #bfbfbf !important;
  margin: 0 0.2em 1px 0;
  margin: -1px -1px 0 0;
}
.s-lib-jqtabs li.ui-tabs-tab.ui-tabs-active {
  background-color: #ffffff;
  border-bottom-color: #fff !important;
}

.lib-scroll-top {
  font-size: 12px !important;
  bottom: 10px !important;
  right: 10px !important;
  z-index: 2;
}
.lib-scroll-top a {
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background-color: #0078ae;
  background-color: rgba(0, 120, 174, 0.85);
  padding: 0 12px 0 10px;
}
.lib-scroll-top a span {
  display: inline-block;
  height: 40px;
  line-height: 40px;
}

/*# sourceMappingURL=askloc.css.map */
