/*******************************************************************
************************* Homepage CSS *****************************
********************************************************************/

/* Navigation */
#s-lg-hp-nav,
#s-lg-profile-nav {
  background: #eef6ff;
  border-radius: 0px;
}

#s-lg-hp-nav {
  display: flex;
  flex-wrap: wrap;
}

#s-lg-hp-nav-top {
  padding: 10px;
}

#s-lg-hp-nav-top ul {
  flex-wrap: wrap;
  display: flex;
}

#s-lg-hp-nav-bottom {
  background: #eef6ff;
  flex-grow: 1;
  text-align: right;
}

#s-lg-hp-nav-bottom .form-inline {
  width: 100%;
  padding: 0px 10px;
}

#s-lg-hp-nav-bottom .form-inline span:first-child {
  display: none;
}

#s-lg-guide-list-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
  gap: 2rem;
}

#s-lg-index-list-header {
  margin: 10px 0px;
}

#s-lg-guide-list-controls .form-group {
  display: inline-block;
}

#s-lg-guide-order {
  display: inline-block;
  width: auto;
}

#s-lg-index-list-guides .s-lg-gmeta,
#s-lg-sb-content-guides .s-lg-gmeta,
#s-lg-er-content .s-lg-gmeta,
#s-lg-profile-cols .s-lg-gmeta {
  display: none;
}

.nav .s-lg-index-nav-btn > button {
  color: #000;
}

.nav .s-lg-index-nav-btn > button:hover,
.nav .s-lg-index-nav-btn > a:hover {
  background-color: #0071ce;
  border-color: #0071ce;
  color: #fff;
  border-radius: 0px;
}

.nav-pills > li > a {
  text-decoration: none;
}
.nav-pills > li.active > button,
.nav-pills > li.active > button:active,
.nav-pills > li.active > button:focus,
.nav-pills > li.active > button:focus-visible,
.nav-pills > li.active > a,
.nav-pills > li.active > a:active,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:focus-visible,
#s-lg-guide-search-form .btn-default,
#s-lib-public-main .btn-info,
#s-lib-public-main .btn-default,
#s-lib-public-main .btn-primary {
  background-color: #0039a6 !important;
  color: #fff;
  border-color: #0039a6;
  border-radius: 0px;
  text-decoration: none;
}

.nav-pills > li.active > button:hover,
.nav-pills > li.active > a:hover,
#s-lg-guide-search-form .btn-default:hover,
#s-lib-public-main .btn-info:hover,
#s-lib-public-main .btn-default:hover,
#s-lib-public-main .btn-primary:hover {
  background-color: #0071ce !important;
  border-color: #0071ce !important;
  color: #fff;
  text-decoration: none;
}

.s-ui-helptip .btn-help-popover {
  color: #374057;
}

.panel {
  box-shadow: none;
}

.panel-group .panel-default {
  border: 0px;
  border-radius: 0px;
}

.panel-default > .panel-heading .badge,
#s-lg-profile-count-btn .badge,
#s-lg-sb-count .badge {
  color: #0039a6;
  background-color: #f3f6f9;
  border: 1px solid;
}

.panel-default > .panel-heading {
  background-color: white;
  border: 0px;
  border-radius: 0px;
}

.panel-default:nth-of-type(odd) > .panel-heading {
  background-color: #f6f6f6;
}

#s-lg-index-list-guides > div > div:nth-of-type(odd) .s-lib-box {
  background-color: #f6f6f6;
}

.panel-heading .bold {
  font-weight: 600;
}

.s-lg-gtitle > .bold {
  font-weight: 500;
}

.s-lg-gtitle > a:hover {
  text-decoration-thickness: 1px;
}

.alert-info {
  background-color: #f3f6f9;
  border-color: #0039a6;
}

.s-lib-color-lt-grey {
  color: #000;
}

.s-lib-public-side-header h2 {
  color: #000;
}

.popover {
  border-radius: 0px;
}

.gsulib-sidebar .s-lib-featured-profile-name {
  color: #0039a6;
}

.gsulib-sidebar .s-lib-featured-profile-image {
  width: 25px;
  height: 25px;
  overflow: hidden;
  border-radius: 50%;
}

.gsulib-sidebar .s-lib-featured-profile-spacer {
  display: none;
}

.gsulib-sidebar .s-lib-featured-profile-name {
  text-align: left;
}

.gsulib-sidebar .s-lib-profile-div {
  margin-bottom: 0px;
}

.gsulib-sidebar .s-lib-featured-profile-container:not(:has(a)) {
  display: none;
}

.gsulib-sidebar .s-lib-featured-profile-container:last-child {
  margin-bottom: 20px;
}

.gsulib-sidebar .s-lib-featured-profile-container a {
  display: flex;
  gap: 10px;
}

/*******************************************************************
************************ Guide pages CSS ***************************
********************************************************************/

#s-lg-guide-name {
  color: #000;
}

#s-lg-guide-tabs .nav-pills > .active > a,
#s-lg-guide-tabs .nav-tabs > .active > a {
  background-color: #0039a6;
}

#s-lg-guide-tabs .nav-pills > .active > a:hover,
#s-lg-guide-tabs .nav-pills > li > a:hover,
#s-lg-guide-tabs .nav-tabs > li > a:hover {
  outline: none;
  text-decoration: none;
}

#s-lg-guide-tabs .s-lg-subtab-ul.nav-pills > li > a {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}

#s-lg-guide-tabs .s-lg-subtab-ul.nav-pills > li.active > a {
  background-color: #0039a6;
  color: #fff;
  text-decoration: none;
}

#s-lg-guide-tabs .s-lg-subtab-ul.nav-pills > li > a:hover {
  background-color: #0039a6;
  color: #fff;
  text-decoration: none;
}

#s-lg-tabs-container .nav-pills > .active > a:hover {
  font-weight: 500;
}

.s-lib-box {
  border: 0px;
  border-radius: 0px;
  box-shadow: none;
}

.s-lib-box h2.s-lib-box-title {
  font-size: 16px !important;
  font-weight: 500;
  border-bottom: 1px solid #ccc;
}

.s-lib-box-content {
  background-color: #fafafa85;
}

#s-lib-public-main .form-control {
  border-radius: 0px;
}

#s-lg-guide-header {
  display: flex;
  flex-direction: column;
}

#s-lib-bc a {
  text-decoration: none;
}

#s-lib-bc {
  order: -2;
}

#s-lg-guide-header-info {
  order: -1;
}

#s-lg-guide-header button,
#s-lg-guide-header .form-control {
  border-radius: 0px;
}

.s-lib-box-content.pad-left-none.pad-right-none {
  padding: 10px;
}

#s-lg-tabs-container .nav .dropdown-toggle .caret {
  border-top-color: #000;
}

#s-lg-tabs-container .nav .dropdown-toggle:hover .caret,
#s-lg-tabs-container .nav li.active .dropdown-toggle .caret {
  border-top-color: #fff;
}

#s-lg-guide-tabs .dropdown-menu {
  border: none;
  padding: 0px;
  border-radius: 0px;
}

.gsulib-guides-list {
  margin-bottom: 24px;
}

.gsulib-sidebar {
  background-color: #f3f6f9;
  padding: 10px 15px;
}

#s-lg-side-nav-content .row {
  display: flex;
  flex-wrap: wrap;
}

#s-lg-side-nav-content .row .s-lg-tabs-side {
  flex-grow: 1;
  order: -1;
}

.s-lib-jqtabs li > a {
  border-radius: 0px;
  text-decoration: none !important;
}

.s-lib-jqtabs li > a:hover {
  outline: none;
  text-decoration: none;
}

.s-lib-jqtabs li.active a {
  font-weight: 700;
}

/*******************************************************************
**************************** Profile Page **************************
********************************************************************/
#s-lg-profile-results .s-lib-featured-profile-container {
  width: auto !important;
  max-width: 100px;
}

#s-lg-profile-results .s-lib-featured-profile-image img {
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.s-lib-featured-profile-spacer {
  display: none;
}
/*******************************************************************
**************************** Search Page ***************************
********************************************************************/
#s-lg-srch-form {
  padding-top: 15px;
}

#s-lg-srch-nav-col .navbar-default {
  background-color: #eef6ff;
  border-radius: 0px;
  border: none;
}

.s-lib-profile-email a.label-info {
  background-color: #0039a6;
  text-decoration: none;
  border-radius: 0px;
}

.s-lib-profile-email a.label-info:hover {
  background-color: #0071ce;
}
/*******************************************************************
**************************** Subject Page **************************
********************************************************************/
#s-lg-sb-search-bar .navbar-default {
  background-color: #f3f6f9;
  border-radius: 0px;
}

#s-lg-sb-label .badge {
  color: #0039a6;
  background-color: #f3f6f9;
  border: 1px solid;
}

#s-lg-sb-label-text {
  color: #000;
}

.s-lg-az-result-badge-new,
.s-lg-az-result-badge-featured,
.s-lg-az-result-badge-trial {
  background-color: #3f4254;
}
/*******************************************************************
************************* E-Reserve Page ***************************
********************************************************************/
#s-lg-er-nav,
#s-lg-er-nav-bottom {
  background: #eef6ff;
  border-radius: 0px;
}

#s-lg-er-nav ul {
  display: flex;
  flex-wrap: wrap;
}

#s-lg-er-nav-bottom {
  flex-grow: 1;
}

#s-lg-er-nav-bottom .form-inline,
#s-lg-er-nav-bottom .form-inline .form-group {
  width: 100%;
}

#s-lg-er-nav-bottom .form-inline label {
  display: none;
}

#s-lg-er-nav-bottom .form-inline .s-lg-er-search-field .input-group {
  width: 100%;
  display: flex;
}

#s-lg-er-nav-bottom .form-inline .s-lg-er-search-field .input-group-btn {
  width: auto;
}
/*******************************************************************
********************** Header Footer CSS ***************************
********************************************************************/

.s-lg-tabs-side .s-lg-boxnav .list-group-item {
  background-color: transparent;
  border-radius: 0px;
  border: none;
  margin-top: 0px;
  margin-bottom: 0px;
}

.s-lg-tabs-side .s-lg-boxnav,
.s-lg-tabs-side .s-lg-subtab-ul {
  background-color: #f3f6f9;
}

#s-lg-tabs-container .nav-pills > li > a,
#s-lg-tabs-container .nav-pills > li > a.active {
  font-weight: 500;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .s-ui-helptip,
  .pad-left-med {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  #s-lg-side-nav-content .row .s-lg-tabs-side {
    order: 1;
  }
}

@media screen and (min-width: 1300px) {
  .container {
    width: 1280px;
  }
}

#s-lib-footer-public {
  background-color: transparent;
  border-top: 0px;
}

#s-lg-guide-header-attributes,
#s-lib-footer-support-link,
#s-lg-guide-header-subjects,
#s-lg-guide-header-tags,
#s-lib-footer-brand,
#s-lib-footer-rights,
#s-lib-footer-login-link {
  display: none;
}

#s-lib-footer-public > #s-lg-guide-header-meta > #s-lib-footer-login-link {
  display: inline;
}

.gsulib-footer {
  margin-top: 0px;
}

/* Custom Nav on Search Page */
.gsulib-search-nav {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
}

.gsulib-search-nav-item {
  color: #000;
}

.gsulib-search-nav-item a {
  text-decoration: none;
  color: inherit;
  margin: 0 10px;
  padding: 5px 10px !important;
  white-space: nowrap;
  font-size: 14px;
}

.gsulib-search-nav-item a:hover {
  color: #fff;
  background-color: #0071ce !important;
}

#s-lg-srch-nav-col {
  margin: 0px;
  margin-bottom: 15px;
}

#s-lg-srch-cols {
  margin: 0px;
}

#s-lg-srch-nav-col #col0 {
  display: flex;
  flex-wrap: wrap;
  background-color: #eef6ff;
  padding: 0px;
}

#s-lg-srch-local {
  padding: 10px;
  flex-grow: 1;
  text-align: right;
}

#s-lg-srch-form {
  padding: 0px 10px;
  width: 100%;
}

#s-lg-srch-nav-1 {
  padding: 0px;
}

#s-lg-srch-form .form-group,
#s-lg-srch-nav-col .navbar-default {
  margin-bottom: 0px;
}

#s-lg-srch-local .container-fluid {
  padding: 0px;
}

#s-lg-srch-local .navbar-default {
  min-height: unset;
}

#s-lg-srch-local .navbar-collapse.collapse {
  border: 0px;
  margin: 0px;
}

@media (min-width: 0px) {
  #s-lg-srch-local .navbar-toggle {
    display: none;
  }

  #s-lg-srch-local .navbar-collapse.collapse {
    display: block !important;
  }
}
