/* Compiler */
/* HSL variables */
/* Type Styles */
h2, .h2, #lib-search .lib-inset-search label {
  font-family: 'opensansb', verdana, arial, sans-serif !important; }
  .widget h2, h2.rule, .widget .h2, .widget #lib-search .lib-inset-search label, #lib-search .lib-inset-search .widget label, .h2.rule, #lib-search .lib-inset-search label.rule {
    border-bottom: 1px solid #33678c; }

h2.hsl_heading {
  border: none;
  text-transform: initial; }

h3, .h3 {
  font-family: 'opensansb', verdana, arial, sans-serif !important; }
  .widget h3, .widget .h3 {
    border-bottom: 1px solid #737a80; }

h4, .h4 {
  font-family: 'opensansrb', 'opensansr', verdana, arial, sans-serif !important;
  font-size: 1em; }
  .widget h4, .widget .h4 {
    border-bottom: 1px dotted #97a0a8; }

p.phone {
  font-size: 1em; }
  p.phone i.fa, p.phone svg.fa-phone {
    font-size: 1.4em;
    margin-right: .33em; }

.input-group .form-control {
  height: 36px; }

.hide {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

/* Type Styles */
#page-content-div ul.list-unstyled, #page-content-div ul.list-inline {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  #page-content-div ul.list-unstyled > li, #page-content-div ul.list-inline > li {
    list-style-type: none !important;
    list-style: none !important; }

#page-content-div ul.lib-hours {
  list-style-type: none !important;
  padding: 0 0 15px 0;
  margin: 0; }
  #page-content-div ul.lib-hours > li {
    list-style-type: none !important;
    width: 47%;
    margin-right: 3%;
    float: left; }
    @media (max-width: 991px) {
      #page-content-div ul.lib-hours > li {
        float: none;
        width: auto; }
        #page-content-div ul.lib-hours > li:nth-child(odd) {
          padding-bottom: 0; } }

#page-content-div ul.quick-links {
  font-weight: bold;
  clear: both; }
  #page-content-div ul.quick-links li {
    float: left;
    width: 32%;
    margin-right: 1%; }
    @media (max-width: 991px) {
      #page-content-div ul.quick-links li {
        width: 47%;
        margin-right: 3%; } }
  #page-content-div ul.quick-links a {
    text-decoration: none; }
    #page-content-div ul.quick-links a:hover, #page-content-div ul.quick-links a.active, #page-content-div ul.quick-links a:focus, #page-content-div ul.quick-links a.focused {
      text-decoration: underline; }

#page-content-div dl.lib-social {
  text-align: right;
  list-style-type: none !important;
  font-size: 1.4em;
  float: right;
  padding: 0;
  margin: 0; }
  @media (max-width: 991px) {
    #page-content-div dl.lib-social {
      float: left;
      padding: 10px 0; } }
  #page-content-div dl.lib-social dd {
    float: left;
    text-align: center;
    list-style-type: none !important;
    color: #fff;
    border-radius: 3px;
    background-color: #33678c;
    padding: .25em;
    width: 36px;
    height: 36px;
    margin-left: 3px; }
    #page-content-div dl.lib-social dd.fb {
      background-color: #3B5998; }
    #page-content-div dl.lib-social dd.twtr {
      background-color: #1DA1F2; }
    #page-content-div dl.lib-social dd.utb {
      background-color: #bb0000; }
    #page-content-div dl.lib-social dd a.social-link {
      color: white;
      display: block; }
      #page-content-div dl.lib-social dd a.social-link img {
        display: none; }

#page-content-div ul.list-a-z {
  font-size: 14px;
  font-weight: bold;
  text-align: center; }
  #page-content-div ul.list-a-z > li {
    padding: 0 2px; }
    #page-content-div ul.list-a-z > li.separator {
      padding: 0 1px; }

#page-content-div ul.list-navi {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-align: center; }

#page-content-div .list-staff-directory li {
  padding-bottom: 3px; }

#page-content-div ul li ul {
  margin-top: 0;
  margin-bottom: 0; }

#topic-collapse.navbar-collapse {
  padding-left: 0;
  padding-right: 0; }

/* Type Styles */
.btn-group {
  display: block; }
  .btn-group .btn, .btn-group #topic-button.navbar-toggle, .btn-group ul.pager li a, ul.pager li .btn-group a {
    margin-bottom: .33em; }

.btn, #topic-button.navbar-toggle, ul.pager li a {
  text-decoration: none !important;
  padding: .5em .75em;
  border-radius: 0; }
  .btn.btn-block, .btn-block#topic-button.navbar-toggle, ul.pager li a.btn-block {
    text-align: left;
    padding-right: 2em;
    white-space: normal; }
    .btn.btn-block > i.fa, .btn-block#topic-button.navbar-toggle > i.fa, ul.pager li a.btn-block > i.fa, .btn.btn-block > svg.svg-inline--fa, .btn-block#topic-button.navbar-toggle > svg.svg-inline--fa, ul.pager li a.btn-block > svg.svg-inline--fa {
      float: right;
      margin-left: 1em;
      margin-top: .25em;
      margin-right: -1em; }
  .btn.btn-info, .btn-info#topic-button.navbar-toggle, ul.pager li a.btn-info, .btn.btn-success, .btn-success#topic-button.navbar-toggle, ul.pager li a.btn-success, .btn.btn-warning, .btn-warning#topic-button.navbar-toggle, ul.pager li a.btn-warning, .btn.btn-danger, .btn-danger#topic-button.navbar-toggle, ul.pager li a.btn-danger {
    font-weight: bold;
    font-weight: 700; }

.type-cat > .articles-feed-article-categories a.btn-primary, .type-cat > .articles-feed-article-categories a#topic-button.navbar-toggle {
  padding: 0;
  margin: 0;
  border: none; }
  @media only screen and (min-width: 992px) {
    .type-cat > .articles-feed-article-categories a.btn-primary, .type-cat > .articles-feed-article-categories a#topic-button.navbar-toggle {
      background: transparent; } }
  @media only screen and (max-width: 991px) {
    .type-cat > .articles-feed-article-categories a.btn-primary, .type-cat > .articles-feed-article-categories a#topic-button.navbar-toggle {
      padding: 2px 3px; } }

.type-cat > .articles-feed-article-categories a.articles-feed-article-categories {
  margin: 0; }

#topic-button.navbar-toggle {
  float: none;
  width: 100%; }

.btn-nav.active {
  background: #80aad2;
  -webkit-box-shadow: none;
          box-shadow: none; }

#topic-button, #topic-button.active {
  background: #33678c;
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-transform: uppercase; }

/* Layout Styles */
.row-reset {
  margin-right: -15px !important;
  margin-left: -15px !important; }

img {
  max-width: 100%; }

.row.fix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bg-purple {
  background-color: #8e3c8b; }

.bg-darkblue {
  background-color: #18264e; }

.widget {
  font-size: 0.875em; }
  .widget .row-pad {
    padding-top: .5em; }
  .widget h3, .widget .h3 {
    margin-bottom: 15px; }
  .widget p > .btn, .widget p > #topic-button.navbar-toggle, .widget ul.pager li p > a, ul.pager li .widget p > a {
    margin-top: 18px; }
  .widget ul.list-unstyled {
    padding-top: 10px !important; }

.widget-staff {
  margin-bottom: 21px; }

@media (max-width: 767px) {
  #page-content-div {
    padding-left: 15px;
    padding-right: 15px; } }

.s-lc-fhw4050 ul.nav-tabs {
  display: none; }

.btn, #topic-button.navbar-toggle, ul.pager li a {
  white-space: normal; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > #topic-button.navbar-toggle, ul.pager li .input-group-btn:last-child > a, .input-group-btn:last-child > .btn-group {
  white-space: nowrap; }

.pad-one-tb {
  padding: 1em 0px; }

.pad-two-tb {
  padding: 2em 0px; }

.pad-one-b {
  padding: 0px 0px 1em 0px; }

.pad-two-b {
  padding: 0px 0px 2em 0px; }

.pad-one-t {
  padding: 1em 0px 0px 0px; }

.pad-two-t {
  padding: 2em 0px 0px 0px; }

.pad-half-tb {
  padding: .5em 0px; }

.pad-half-b {
  padding: 0px 0px .5em 0px; }

.pad-half-t {
  padding: .5em 0px .0px 0px; }

.pad-r-gutter {
  padding-right: 2.564102564%; }

.pad-l-gutter {
  padding-left: 2.564102564%; }

.pad-lr-gutter {
  padding: 0px 2.564102564% 0px 2.564102564%; }

.pad-one-r {
  padding-right: 1em; }

.pad-one-l {
  padding-left: 1em; }

.pad-one-lr {
  padding: 0px 1em 0px 1em; }

.pad-one-blr {
  padding: 0px 1em 1em 1em; }

.pad-two-r {
  padding-right: 2em; }

.pad-two-l {
  padding-left: 2em; }

.pad-two-lr {
  padding: 0px 2em; }

.pad-one {
  padding: 1em; }

.pad-two {
  padding: 2em; }

.pad-four-l {
  padding-left: 4em; }

.mar-one-tb {
  margin-top: 1em;
  margin-bottom: 1em; }

.mar-two-tb {
  margin-top: 2em;
  margin-bottom: 2em; }

.mar-one-b {
  margin-bottom: 1em; }

.mar-one-b-neg {
  margin-bottom: -1em; }

.mar-two-b {
  margin-bottom: 2em; }

.mar-two-b-neg {
  margin-bottom: -2em; }

.mar-one-t {
  margin-top: 1em; }

.mar-two-t {
  margin-top: 2em; }

.mar-one-t-neg {
  margin-top: -1em; }

.mar-two-t-neg {
  margin-top: -2em; }

.mar-half-tb {
  margin-top: .5em;
  margin-bottom: .5em; }

.mar-half-b {
  margin-bottom: .5em; }

.mar-half-t {
  margin-top: .5em; }

.mar-r-gutter {
  margin-right: 2.564102564%; }

.mar-l-gutter {
  margin-left: 2.564102564%; }

.mar-lr-gutter {
  margin: 0px 2.564102564% 0px 2.564102564%; }

.mar-one-r {
  margin-right: 1em; }

.mar-one-l {
  margin-left: 1em; }

.mar-one-l-neg {
  margin-left: -1em; }

.mar-one-lr {
  margin: 0px 1em; }

.mar-two-r {
  margin-right: 2em; }

.mar-two-l {
  margin-left: 2em; }

.mar-two-lr {
  margin: 0px 2em; }

.mar-one {
  margin: 1em; }

.mar-two {
  margin: 2em; }

.zero-mar {
  margin: 0; }

.zero-pad {
  padding: 0; }

.zero-mar-t {
  margin-top: 0; }

.zero-mar-b {
  margin-bottom: 0; }

.zero-mar-l {
  margin-left: 0; }

.zero-mar-r {
  margin-right: 0; }

.zero-pad-t {
  padding-top: 0; }

.zero-pad-b {
  padding-bottom: 0; }

.zero-pad-l {
  padding-left: 0; }

.zero-pad-r {
  padding-right: 0; }

.clean-bottom {
  margin-bottom: 0;
  padding-bottom: 0; }

.clean-top {
  margin-top: 0;
  padding-top: 0; }

/* Homepage Styles */
#lib-hero {
  position: relative; }
  #lib-hero > .main-hsl-image {
    background-image: url("../images/hsl-lobby.jpg");
    background-size: cover;
    background-position: center center;
    position: relative;
    padding-bottom: 33%;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 991px) {
      #lib-hero > .main-hsl-image {
        padding-bottom: 15px;
        padding-top: 10%; } }
    #lib-hero > .main-hsl-image > .lib-features {
      position: absolute !important;
      bottom: 0;
      padding: 15px 0; }
    #lib-hero > .main-hsl-image #lib-alert, #lib-hero > .main-hsl-image #lib-search {
      position: absolute !important;
      bottom: 0;
      color: #fff; }
      @media (max-width: 991px) {
        #lib-hero > .main-hsl-image #lib-alert, #lib-hero > .main-hsl-image #lib-search {
          position: relative !important;
          right: auto;
          left: auto; } }
      #lib-hero > .main-hsl-image #lib-alert h2, #lib-hero > .main-hsl-image #lib-alert h3, #lib-hero > .main-hsl-image #lib-alert .h2, #lib-hero > .main-hsl-image #lib-alert #lib-search .lib-inset-search label, #lib-search .lib-inset-search #lib-hero > .main-hsl-image #lib-alert label, #lib-hero > .main-hsl-image #lib-alert .h3, #lib-hero > .main-hsl-image #lib-search h2, #lib-hero > .main-hsl-image #lib-search h3, #lib-hero > .main-hsl-image #lib-search .h2, #lib-hero > .main-hsl-image #lib-search .lib-inset-search label, #lib-hero > .main-hsl-image #lib-search .h3 {
        border: none;
        color: #fff;
        margin-top: 0; }
      #lib-hero > .main-hsl-image #lib-alert .well, #lib-hero > .main-hsl-image #lib-search .well {
        border-color: #5b6065;
        border-radius: 0px; }
      #lib-hero > .main-hsl-image #lib-alert .form-control, #lib-hero > .main-hsl-image #lib-search .form-control {
        height: 36px; }
    #lib-hero > .main-hsl-image #lib-alert {
      right: 0; }
    #lib-hero > .main-hsl-image ul.list-inline a {
      color: #fff; }
  #lib-hero ul.dropdown-menu {
    border-radius: 0;
    list-style-type: none !important;
    margin: 0;
    padding: 0;
    -webkit-text-decoration: uppercase;
            text-decoration: uppercase; }
    #lib-hero ul.dropdown-menu li {
      list-style-type: none !important;
      padding: 0; }
      #lib-hero ul.dropdown-menu li a {
        text-decoration: none;
        padding: 8px 15px; }

@media only screen and (max-width: 479px) {
  #lib-hero {
    margin-right: -15px;
    margin-left: -15px; } }

/* Layout Styles */
.image-wrapper {
  height: 180px;
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px solid #f5f8fb; }
  @media only screen and (min-width: 768px) {
    .image-wrapper {
      height: 140px; } }
  @media only screen and (min-width: 992px) {
    .image-wrapper {
      height: 140px; } }
  @media only screen and (min-width: 1200px) {
    .image-wrapper {
      height: 175px; } }
  @media only screen and (min-width: 768px) {
    .col-sm-6 .image-wrapper {
      height: 160px; } }
  @media only screen and (min-width: 992px) {
    .col-sm-6 .image-wrapper {
      height: 200px; } }
  @media only screen and (min-width: 1200px) {
    .col-sm-6 .image-wrapper {
      height: 250px; } }
  .image-wrapper img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

@media only screen and (min-width: 768px) {
  #lib-feature .image-wrapper, .three-col .image-wrapper {
    height: 125px; }
    #lib-feature .image-wrapper img, .three-col .image-wrapper img {
      max-width: 100%;
      position: relative;
      top: 25%;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); } }

@media only screen and (min-width: 1200px) {
  #lib-feature .image-wrapper, .three-col .image-wrapper {
    height: 148px; } }

@media only screen and (min-width: 768px) {
  .two-col .image-wrapper {
    height: 183px; }
    .two-col .image-wrapper img {
      max-width: 100%;
      position: relative;
      top: 25%;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); } }

@media only screen and (min-width: 1200px) {
  .two-col .image-wrapper {
    height: 223px; } }

.hero-image {
  overflow: hidden;
  height: 200px;
  border: 1px solid #f5f8fb; }
  .hero-image img {
    max-width: 100%;
    position: relative;
    top: 25%;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%); }
  @media only screen and (min-width: 768px) {
    .hero-image {
      margin-top: 21px;
      height: 350px; }
      .hero-image img {
        max-width: 100%;
        position: relative;
        top: 25%;
        -webkit-transform: translateY(-25%);
                transform: translateY(-25%); } }
  @media only screen and (min-width: 1200px) {
    .hero-image {
      height: 420px; } }

/* Layout Styles */
@media only screen and (min-width: 992px) {
  #lib-news.grid-view .is-table-row {
    display: table;
    padding: 15px 0; }
  #lib-news.grid-view .is-table-row [class*="col-"] {
    float: none;
    display: table-cell;
    vertical-align: top; } }

#lib-news.grid-view .is-table-row .news-box {
  position: relative;
  overflow: hidden;
  font-size: 100%;
  width: 100%;
  color: black; }
  #lib-news.grid-view .is-table-row .news-box a {
    text-decoration: none; }
  #lib-news.grid-view .is-table-row .news-box .h3 {
    font-size: 18px; }
  #lib-news.grid-view .is-table-row .news-box.bg-purple, #lib-news.grid-view .is-table-row .news-box.bg-blue, #lib-news.grid-view .is-table-row .news-box.bg-darkblue {
    background-color: transparent; }
  #lib-news.grid-view .is-table-row .news-box > .news-background {
    display: none; }
  @media only screen and (min-width: 992px) {
    #lib-news.grid-view .is-table-row .news-box {
      border: 1px solid #f5f8fb;
      overflow: hidden;
      position: relative;
      z-index: 1;
      height: 212px;
      width: 212px; }
      #lib-news.grid-view .is-table-row .news-box .h3 {
        border: none;
        margin-top: 0;
        font-size: 14px;
        margin-bottom: .25em; }
      #lib-news.grid-view .is-table-row .news-box.bg-purple {
        background-color: #ebdeeb; }
      #lib-news.grid-view .is-table-row .news-box.bg-blue {
        background-color: #e6edf2; }
      #lib-news.grid-view .is-table-row .news-box.bg-darkblue {
        background-color: #dce1ef; }
      #lib-news.grid-view .is-table-row .news-box p, #lib-news.grid-view .is-table-row .news-box em.meta-date {
        font-size: 12px; }
      #lib-news.grid-view .is-table-row .news-box em.meta-date {
        padding-bottom: .5em; }
      #lib-news.grid-view .is-table-row .news-box .news-background {
        display: block;
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-repeat: no-repeat;
        opacity: .5; }
        #lib-news.grid-view .is-table-row .news-box .news-background > img {
          max-width: 100%;
          opacity: 1;
          height: 262px;
          position: relative;
          top: 0; }
        #lib-news.grid-view .is-table-row .news-box .news-background.news-icon {
          background-size: 100% 100%;
          background-position: 40px 40px; }
      #lib-news.grid-view .is-table-row .news-box.type-event > .news-background {
        background-image: url("../icons/white/png/256/calendar.png");
        background-image: url("../icons/white/svg/calendar.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/calendar.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-feedback > .news-background {
        background-image: url("../icons/white/png/256/thumbs-up.png");
        background-image: url("../icons/white/svg/thumbs-up	.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/thumbs-up	.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-discussion > .news-background {
        background-image: url("../icons/white/png/256/comments.png");
        background-image: url("../icons/white/svg/comments.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/comments.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-exhibit > .news-background {
        background-image: url("../icons/white/png/256/image.png");
        background-image: url("../icons/white/svg/image.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/image.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-book > .news-background {
        background-image: url("../icons/white/png/256/book.png");
        background-image: url("../icons/white/svg/book.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/book.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-news > .news-background {
        background-image: url("../icons/white/png/256/newspaper-o.png");
        background-image: url("../icons/white/svg/newspaper-o.svg"), -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent));
        background-image: url("../icons/white/svg/newspaper-o.svg"), linear-gradient(transparent, transparent); }
      #lib-news.grid-view .is-table-row .news-box.type-featured > .news-background {
        opacity: 1; }
      #lib-news.grid-view .is-table-row .news-box .news-content {
        padding: 12px;
        z-index: 4;
        position: relative; }
      #lib-news.grid-view .is-table-row .news-box.type-featured {
        background: #fff !important; }
        #lib-news.grid-view .is-table-row .news-box.type-featured:hover p.display-hover, #lib-news.grid-view .is-table-row .news-box.type-featured:focus p.display-hover, #lib-news.grid-view .is-table-row .news-box.type-featured.focused p.display-hover {
          height: auto;
          max-height: 300px;
          -webkit-transition: all 0.1s ease-in;
          transition: all 0.1s ease-in; }
        #lib-news.grid-view .is-table-row .news-box.type-featured > .news-content {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          color: #fff;
          padding-bottom: 6px; }
          #lib-news.grid-view .is-table-row .news-box.type-featured > .news-content a {
            color: #fff; }
        #lib-news.grid-view .is-table-row .news-box.type-featured p.display-hover {
          height: 0;
          max-height: 0;
          overflow: hidden;
          -webkit-transition: all 0.8s ease-in;
          transition: all 0.8s ease-in; }
        #lib-news.grid-view .is-table-row .news-box.type-featured.bg-purple > .news-content {
          background: #8e3c8b; }
        #lib-news.grid-view .is-table-row .news-box.type-featured.bg-blue > .news-content {
          background: #33678c; }
        #lib-news.grid-view .is-table-row .news-box.type-featured.bg-darkblue {
          background-color: #8a9fdb; }
          #lib-news.grid-view .is-table-row .news-box.type-featured.bg-darkblue > .news-content {
            background-color: #18264e; } }
  @media only screen and (min-width: 1200px) {
    #lib-news.grid-view .is-table-row .news-box {
      height: 262px;
      width: 262px;
      font-size: 100%; }
      #lib-news.grid-view .is-table-row .news-box .h3 {
        font-size: 18px; }
      #lib-news.grid-view .is-table-row .news-box p, #lib-news.grid-view .is-table-row .news-box em.meta-date {
        font-size: 14px; }
      #lib-news.grid-view .is-table-row .news-box .news-content {
        padding: 15px; } }
  #lib-news.grid-view .is-table-row .news-box .type-cat {
    position: relative;
    background: transparent;
    color: #050505;
    font-size: 87.5%;
    text-transform: uppercase;
    z-index: 4; }
    #lib-news.grid-view .is-table-row .news-box .type-cat::before {
      content: "Category: "; }
    @media only screen and (min-width: 992px) {
      #lib-news.grid-view .is-table-row .news-box .type-cat {
        position: absolute;
        bottom: 0;
        right: 0;
        background: #33678c;
        color: #fff;
        font-weight: bold;
        text-align: right;
        padding: 6px 8px; }
        #lib-news.grid-view .is-table-row .news-box .type-cat::before {
          content: ""; }
        #lib-news.grid-view .is-table-row .news-box .type-cat.cat-featured {
          display: none; } }

/* Collapsing Element Styles */
h4.panel-title {
  padding-left: 0; }
  h4.panel-title a {
    font-weight: 700;
    font-weight: bold;
    text-decoration: none;
    display: block; }

/* Collapsing Element Styles */
#lib-search .lib-inset-search {
  width: 100%;
  background: #33678c; }
  #lib-search .lib-inset-search label {
    color: #fff;
    font-size: 1.5em;
    display: block;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 8px; }
  #lib-search .lib-inset-search input {
    height: 36px; }

.hsl_record {
  padding: 9px 15px 12px;
  border-top: 1px solid #b8c2cc; }
  .hsl_record:nth-child(odd) {
    background: #f5f8fb; }
  .hsl_record .hsl_title {
    font-weight: bold; }
    .hsl_record .hsl_title a {
      margin-bottom: 6px; }
  .hsl_record .hsl_tags {
    display: none; }

ul.pager li {
  margin-left: 3px;
  margin-right: 3px; }

/* Layout Styles */
#lib-search p.h2 {
  color: white;
  margin-top: 0; }

#lib-hero > .main-hsl-image #lib-search #search-group > div {
  padding: 0; }

#lib-hero > .main-hsl-image #lib-search #search-group input.form-control {
  height: 42px; }

#lib-hero > .main-hsl-image #lib-search #search-group button.btn-block {
  padding-top: .71em;
  padding-bottom: .71em; }

#lib-hero > .main-hsl-image #lib-search #search-group div.nice-select {
  color: #4c5054;
  border-radius: 0; }
  #lib-hero > .main-hsl-image #lib-search #search-group div.nice-select ul.list {
    margin: 0 !important;
    padding-left: 0 !important;
    border-radius: 0; }

#lib-hero > .main-hsl-image #lib-search #search-group i.fa-search {
  margin-left: 0; }

/* Slideshow Styles */
.imageblock {
  position: relative;
  overflow: hidden;
  padding: 0 !important; }
  .imageblock .caption, .imageblock .flexslider-caption {
    z-index: 5001;
    position: absolute;
    left: 0;
    right: 0px;
    bottom: 10px;
    text-align: center;
    font-size: 12px;
    padding: 8px;
    background: rgba(24, 38, 78, 0.66);
    color: white;
    height: auto;
    margin: 0;
    font-style: italic;
    line-height: 1.2; }
    @media only screen and (min-width: 768px) {
      .imageblock .caption, .imageblock .flexslider-caption {
        display: block; } }
    @media only screen and (min-width: 992px) {
      .imageblock .caption, .imageblock .flexslider-caption {
        font-size: 14px; } }
  .imageblock ul.slides li {
    position: relative; }
  .imageblock div.slide {
    max-height: 240px;
    overflow: hidden; }
    @media only screen and (max-width: 450px) {
      .imageblock div.slide {
        max-height: 210px; } }
    @media only screen and (min-width: 768px) {
      .imageblock div.slide {
        max-height: 300px; } }
    @media only screen and (min-width: 992px) {
      .imageblock div.slide {
        max-height: 400px; } }
    @media only screen and (min-width: 1200px) {
      .imageblock div.slide {
        max-height: 480px; } }
    .imageblock div.slide > img {
      position: relative;
      -webkit-transform: translateY(-10%);
              transform: translateY(-10%); }
      @media only screen and (min-width: 768px) {
        .imageblock div.slide > img {
          -webkit-transform: translateY(-11%);
                  transform: translateY(-11%); } }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #97a0a8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 12px;
  padding-right: 24px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #89939c; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #737a80; }
  .nice-select:after {
    border-bottom: 2px solid #737a80;
    border-right: 2px solid #737a80;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px; }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #9da5ad;
    color: #737a80;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #a8adb1; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 0.875em;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 0 1px rgba(76, 80, 84, 0.11);
            box-shadow: 0 0 0 1px rgba(76, 80, 84, 0.11);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0px;
    width: 100%;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
            transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 12px;
    padding-right: 23px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #b8c2cc; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #737a80;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

code[class*="language-"],
pre[class*="language-"] {
  border-radius: 2px;
  color: #4c5054;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  line-height: 1.5;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  text-align: left;
  white-space: pre;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  direction: ltr;
  font-family: Inconsolata, monospace;
  font-size: 13px;
  letter-spacing: 0; }

/* Code blocks */
pre[class*="language-"] {
  padding: 18px 24px;
  margin: 0 0 24px;
  overflow: auto; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #b8c2cc; }

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: 0 2px 1px; }

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #737a80; }

.token.punctuation {
  color: #999; }

.namespace {
  opacity: .7; }

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
  color: #EC4444; }

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
  color: #4ABF60; }

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
  color: #a67f59;
  background: rgba(255, 255, 255, 0.5); }

.token.atrule,
.token.attr-value,
.token.keyword {
  color: #33678c; }

.token.function {
  color: #DD4A68; }

.token.regex,
.token.important,
.token.variable {
  color: #e90; }

.token.important,
.token.bold {
  font-weight: bold; }

.token.italic {
  font-style: italic; }

.token.entity {
  cursor: help; }
