@charset "utf-8";
/* CSS Document _libsHome2022.css */

/* svg colors */
svg .color1 { fill:#ffffff; }
svg .color2 { fill:#e6e9ee; } /* lt gray */
svg .color3 { fill:#acb3ba; } /* med gray */
svg .color3b { fill:#333333; } /* dk gray */
svg .color4 { fill:#84dbff; } /* bright blue */
svg .color5 { fill:#324a5e; } /* slate blue */
svg .color6 { fill:#4cdbc4; } /* lt green */
svg .color7 { fill:#2c9984; } /* dk green */
svg .color8 { fill:#ff7058; } /* red/orange */
svg .color9 { fill:#ffd05b; } /* yellow */

.icon1 { margin-top: -35px; }


#s-lg-guide-name, #s-lib-bc-guide { display: none; }

/* FLOATING */

#s-lg-box-30703620-container .s-lib-floating-box-content, 
#s-lg-box-24215519-container .s-lib-floating-box-content, 
#s-lg-box-24215523-container .s-lib-floating-box-content, 
#s-lg-box-24215522-container .s-lib-floating-box-content { 
  padding:0; 
  border:none; 
}

#s-lg-box-24225228-container .s-lib-floating-box-content { padding:0; }


#s-lg-box-30703620, 
#s-lg-box-24215519,
#s-lg-box-24225228,
#s-lg-box-24215523,
#s-lg-box-24215522 { background-color:transparent; }


#s-lg-content-55355396 { 
  padding-left:.5rem; 
  background-color: #f5f5f5; 
}
.headerwrap { 
  display:flex; 
  align-items:center; 
  padding:1rem; 
}
#chatWrap {
  border: 1px solid #ccc;
  background-color:#f5f5f5;
  max-width:27rem;
}

div#accordionBottom2 h2.s-lib-box-title { display:none; }

/* CATALOG */ 

#s-lg-box-24004761 { 
  background-color:#333;
    background-image:url("https://libapps.s3.amazonaws.com/customers/764/images/iStock_000069807777_Illustration.jpg"); 
    display:flex; 
    justify-content:center; 
    padding:2rem; 
  }

  #s-lg-box-24004761 h2.s-lib-box-title { 
    color:#fff; 
    text-shadow: 1px 1px 1px #000; 
    padding:0 0 1rem; 
    margin-top:2rem; 
  }

#s-lg-box-24004761 .tab-pane { padding-bottom:1rem;}
#s-lg-box-24004761 .tab-pane { margin-top:0; }


#s-lg-box-24215521-container .s-lib-floating-box-content { 
  padding:0;
  }

#s-lg-box-24215521 .s-lib-floating-box-content  { 
  border:none; 
}

#s-lg-box-24215521 { background-color:transparent; }

#s-lg-box-24004761 h2.s-lib-box-title { 
  text-transform: uppercase; 
  font-size: 2rem; 
}

h2.h3 { margin:0; }

h2.h3 a { 
  border-bottom:none; 
  text-decoration:underline; 
}


#s-lib-ctabs-24004761 { 
  display:flex; 
  flex-direction: column;
}

#s-lg-box-24004761 .nav-tabs { 
  border-bottom:none;
  display:flex; 
  justify-content:flex-start;
  margin-top:.5rem;
}

#s-lg-box-24004761 .nav-tabs>li>a { 
  border-radius: 0; 
  background-color:#eaeaea; 
  border:1px solid #aaa; 
  color:#000; 
  font-weight:bold;
  padding:.5rem .7rem;
  white-space:nowrap;
}

#s-lg-box-24004761 .nav-tabs>li.active>a, 
#s-lg-box-24004761 .nav-tabs>li.active>a:focus, 
#s-lg-box-24004761 .nav-tabs>li.active>a:hover, 
#s-lg-box-24004761 .nav-tabs>li>a:hover {
  background-color: #ad0000; 
  color:#fff; 
}

#s-lg-box-24004761 .tab-content { 
  background-color:#fff;
  border:1px solid #333;
}

#s-lg-box-24004761 input[type="text"] { 
  width:100%; 
  border-radius:4px 0 0 4px; 
}

#s-lg-box-24004761 button[type="submit"] { 
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}

#mAdvanced a { 
  color:#ad0000;
  text-decoration:underline;
  font-size:1.4rem;
}

#s-lg-box-24215521, 
#s-lg-box-24215522 p { 
  margin-bottom:0;
}

#s-lg-content-55325625 { text-align:center; }



/* TOOLS DISCOVER CREATE */
#s-lg-guide-main .row:nth-of-type(2) { 
  margin-top: 3rem; 
}

#s-lg-guide-main .row:nth-of-type(2) .s-lib-floating-box-content div:nth-of-type(2) { 
  display:flex; 
  justify-content: center;
}


#discoverWrap { width:100%; }

#wrench, 
#magnify, 
#paper { 
  display:flex; 
  justify-content: center; 
}

.moreLinks a { 
  border-bottom:1px solid #ccc; 
  padding: 3px 10px 4px; 
  background-color:#edf1f2; 
  border-top:1px solid #d7dbdc; 
  border-right:1px solid #d7dbdc;
  border-left:1px solid #d7dbdc;
  text-decoration:none; 
  }

.moreLinks a:hover, 
.moreLinks a:focus { 
  background-color:#ad0000; 
  color:#fff;
}

.moreLinks a:focus, 
ul#s-lg-link-list-34374909 a:focus { 
  outline: 2px dashed black!important; 
}

#hoursWrap { display:flex; flex-direction:column; }
#hoursWrap .moreLinks { margin-bottom:-1px; }
td.hours-col-time { padding:0; }

table#hours { margin-bottom: 4rem; }
th.hours-col-loc {display:none!important;}


#s-lg-content-55325605, 
#s-lg-content-55325611 { 
/*  display:flex; 
  justify-content:flex-end; 
  margin-right: -1rem; 
  margin-bottom: -1rem; 
  margin-top:1.1rem; */
  position:absolute;
  bottom:0rem; 
  right:0rem; 
}

#s-lg-guide-main .row:nth-of-type(2) h2 { 
  font-size:2rem; 
  margin: 1rem 0; 
  text-align:center; 
}


/* BIG LINKS */

#s-lg-guide-main .row:nth-of-type(2) ul#s-lg-link-list-70101537 { 
  display:flex; 
  flex-wrap:wrap; 
  justify-content: center;
}

#s-lg-box-29056254 { background-color:transparent; }
#s-lg-box-29056254>div>div { 
  padding:0; 
  border:0; 
}
#s-lg-box-29056254 ul { 
  list-style-type:none; 
  padding:0; 
}
#s-lg-box-29056254 li { 
  text-align:center; 
  border:1px solid #000; 
  display:flex; 
  justify-content:center; 
  align-items: center; 
  padding-top:0; 
  height:4.35rem;
  min-width:24rem; 
}

.libraryh3lp iframe { max-width: 255px; }

#s-lg-link-list-70101537 li,
#s-lg-link-list-70101537 li a { color:white;}

#s-lg-link-list-70101537 li:nth-of-type(1) { background-color: #e4390e; margin-top:0; }
#s-lg-link-list-70101537 li:nth-of-type(2) { background-color: #d62b0b; }
#s-lg-link-list-70101537 li:nth-of-type(3) { background-color: #c91d07; }
#s-lg-link-list-70101537 li:nth-of-type(4) { background-color: #bb0e04; }
#s-lg-link-list-70101537 li:nth-of-type(5) { background-color: #ad0000; }


#s-lg-link-list-70101537 a { 
  color:#fff; 
  border-bottom:0; 
  font-size:2rem; 
  font-weight:bold;
  text-decoration:none;
}

#s-lg-link-list-70101537 a:hover, 
#s-lg-link-list-70101537 a:focus { 
  text-decoration:underline;
}

ul#s-lg-link-list-57370776 li:nth-of-type(1) { margin-top:0; }

#s-lg-box-24004687 { background-color:transparent; }

#s-lg-box-24004687 .s-lib-floating-box-content { 
  padding:0;
  border:0; 
}

#bottomHome h2 { 
  white-space:nowrap; 
  font-size:2rem; 
  font-weight:bold; 
  line-height:1; 
  margin:0 1rem; 
}

#hoursWrap, 
#newsWrap { min-height:37rem; }


#hoursWrap { 
  border: 1px solid #ccc; 
  background-color:white; 
  padding:0; 
}
#hoursWrap caption { 
  display:flex; 
  margin-top: 1rem; 
  padding:0 1rem 1rem; 
}
#hours th.hours-col-loc { display:none; }

#hoursWrap .lib { 
  font-weight:bold; 
  padding-left:1rem;
}
#hoursWrap .libHours {
  display:grid;
  grid-template-columns: 20rem 1fr;
  grid-gap:2rem;
  line-height:1.2;
  margin: .5rem 0;
}
.libHours div { padding:.5rem; }


div#libs-hours-wrap-inner>div:nth-child(odd) { background-color:#f9f9f9; } 

div#libs-hours-wrap-inner { margin-bottom:3rem; }


#hoursWrap,
#newsWrap { position:relative; }

#newsWrap { 
  display:flex; 
  flex-direction:column;
  border:1px solid #ccc; 
  padding:0; 
  background-color:white;
}

#newsHeaderWrap, 
#hoursHeaderWrap { 
  display:flex; 
  margin-top: 1rem; 
  margin-bottom: 1rem; 
  padding:0 1rem; 
}

iframe #preview-back, iframe #preview-back-image { display:none!important; }

#wpFeed { padding: 0 1rem; }

#bottomHome .moreLinks { 
  display:flex;
  justify-content:flex-end; 
  position:absolute!important;
  right:-1px; 
}

.moreLinksOuter { 
  display:flex; 
  justify-content: flex-end;
  
  }


#hoursWrap .moreLinks { bottom:0; }

div#s-lg-box-24046831 { background-color:#eaeaea; }

.card-header button { 
  display:flex; 
  align-items: center; 
  background-color:transparent; 
  border:none;
  font-size:2rem; 
}

.card-header button svg { margin-right:1rem; }

 ul#s-lg-link-list-34374909 { 
    list-style-type: none; 
    padding:0; 
  }
  
  ul#s-lg-link-list-34374909 a { 
    border-bottom:none; 
    background-color:#ad0000; 
    color:#fff; 
    white-space:unset; 
    border:1px solid #900000; 
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    text-transform: uppercase; 
    font-weight:bold; 
    margin:0; 
    display:flex; 
    text-align:center; 
    line-height:1.3; 
    padding: .7rem;
  }
  


#accordionBottom2 ul  {display:inline-block; }


#headingBThree { margin-top:2rem;}
#headingBThree h2.mb-0 { margin-top:0; }

div#s-lg-box-31040598 h2.s-lib-box-title { font-size:small;}
div#s-lg-box-collapse-31040598 p { font-size:small; line-height:1.3; }

@media (max-width:767px) {
  

  #s-lg-box-24215524-container .s-lib-floating-box-content { 
    border:none; 
  }

  #s-lg-box-24215524 { background-color:transparent; }

  div#s-lg-col-2, 
  div#s-lg-col-3 { margin-top:2rem; }
  
  #s-lg-box-24004761 { 
    flex-direction:column;
    padding:0; 
  }
  
  #s-lg-box-24004761 h2.s-lib-box-title { 
    padding-left:2rem;
  }
  
  div#s-lg-box-24004654-container, 
  div#s-lg-box-24004663-container, 
  #chatWrap, 
  #newsWrap { margin-top:2rem; }
  
  #chatWrap { 
    width: 262.5px; 
    margin:2rem auto;
  }
  
  #accordionBottom2 .btn-link { 
    width:100%; 
    margin:0;
    background-color:#555; 
    color:#fff; 
    border-color:#000;
    font-size:2rem;
    text-shadow:1px 1px 1px #000;
  }
  
  #accordionBottom2 .btn-link:focus, 
  #accordionBottom2 .btn-link:hover { 
    text-decoration:none; 
    background-color:#ad0000; 
  }
  
  #accordionBottom2 h2.s-lib-box-title { display:none; }
  #s-lg-box-wrapper-28190491 { min-width:320px; }
  #s-lg-box-24024781-container .s-lib-floating-box-content { 
    padding:0; 
    border:none;
    width:320px;
  }
  
  #s-lg-box-24024781 { background-color:transparent; }
  
  #hoursWrap { margin: 0 auto; }
  
  div#s-lg-box-14559539-container { 
    border: 1px solid #ccc; 
    background-color:#fff; 
  }
  
  ul#s-lg-link-list-34374909 { 
    list-style-type:none; 
    padding:0; 
    text-align:center; 
    width:100%; 
    font-weight:bold; 
  }
}

@media (min-width:768px) {
  #s-lg-guide-main { padding-top:0; }
  
  #s-lg-box-24215519,
  #s-lg-box-24004761 { margin-bottom:0; }
  
  #s-lg-guide-main .row:nth-of-type(2) ul#s-lg-link-list-70101537 { flex-direction: column;}
  
  #newsWrap { min-height: auto; }
  
	#s-lg-box-s-lg-box-29056254 ul { margin-bottom:0; }
	#s-lg-box-s-lg-box-29056254 li { 
    font-size:1.8rem; 
    height:5rem; 
    display:flex; 
    padding:0; 
    flex-direction:column; 
    justify-content: center; 
    font-weight:bold; }
  
  svg#clock { height:50px; width:50px; }

  
  #s-lg-guide-main .row:nth-of-type(2) .s-lib-floating-box-content { 
    min-height:26rem; 
    position:relative;
  }
  

  
  #chatWrap { max-width:unset; }
  
  #s-lg-box-29056254 li { 
    margin-top:1rem; 
  }

  #s-lg-box-29056254 ul { margin-bottom:0; }
  
  #bottomHome { 
    display:flex; 
    justify-content: space-between; 
  }
  
  /* bottom2 outer boxes */
  div#s-lg-box-24024781 { background-color:#555; }
  
  #accordionBottom2 { 
    display:flex;
     }
  
  
  .card-header button { 
    color:#000; 
    text-shadow: 1px 1px 1px #fff; 
  }
  

  #accordionBottom2 .collapse { display:block!important;}

  #s-lg-box-24832469-container .s-lib-box-content.s-lib-floating-box-content { border:none; padding-top:0; }

  div#s-lg-box-24832469-container .s-lib-floating-box-content { padding:0 2rem 2rem; }
  
  #s-lg-box-14553865, 
  #s-lg-box-24046425, 
  #s-lg-box-24832469 { 
    border:none; 
    background-color:transparent;
  }
  

  #s-lg-box-14559539 .s-lib-floating-box-content { 
    border:none;
  }
  
  #headingBThree,
  #collapseThree { border:2px solid #ad0000; }
  
  #headingBThree { border-bottom:none;}
  #collapseThree { border-top:none;}
  
  
 
  #accordionBottom2 .s-lib-box { margin-bottom:0; }
    #collapseThree .card-body { 
    display:flex; 
    align-items:center;
    margin-right:1rem; 
  }
  
      h2.mb-0 { margin-bottom:0; }

  #s-lg-box-14559539 { margin-bottom:0; }

}

@media (max-width:400px) {
  div#s-lg-box-24004761-container { 
    display:flex; 
    justify-content: center;
  }
  
  #s-lg-box-24004761 { width:100%; }
  #s-lg-box-24004761 input[type="text"] { 
    width:30rem; 
  }
  #s-lg-box-24004761 .nav-tabs { display:none; }
  
    #collapseThree .card-body { 
    display:flex; 
    align-items:center;
    min-height:250px; 
  }
  #s-lg-box-14559539 { margin-bottom:0; }

}


@media (min-width:768px) and (max-width:979.99px) {
  #accordionBottom2 { flex-wrap:wrap; } 
  }



/* iPAD */
@media (min-width:768px) and (max-width:1024px){
  #s-lg-box-29056254 a { 
    font-size:1.6rem; 
    line-height:1; 
  }
  #s-lg-box-29056254 li { height:auto;}
  #s-lg-box-29056254 li { height:5rem; }
  
  ul#s-lg-link-list-57370776 li { 
      display:flex; 
      justify-content:center; 
      align-items:center; 
    }
    
    #bottomHome { 
      display:flex; 
      flex-wrap:wrap; 
      justify-content: space-evenly; 
    }
    
    #hoursWrap { 
      margin-right:0; 
      width:100%; 
      margin-bottom:2rem;
    }
    
    #newsWrap { 
      order:3;
      width:100%; 
      margin-top:2rem;
    }


}


@media (min-width:992px) {
  
  #s-lg-col-1 { width:23%; }
  #s-lg-col-2 { width:27%; }

  #s-lg-col-1 ul, 
  #s-lg-col-2 ul { margin-bottom:3px; }
  

  #accordionBottom2 { justify-content:space-between;}
  .card { max-width:27%; }
  
  #newsWrap .moreLinks { bottom:-.3rem;}

  
}
@media (min-width:1200px) { 
  
  #s-lg-box-24024781-container .s-lib-floating-box-content { 
    padding:2rem; }
  #accordionBottom2 li, 
  #accordionBottom2 p, 
  #accordionBottom2 a { font-size:1.6rem;}
  
  #accordionBottom2 h2.s-lib-box-title { font-size:1.8rem; }
  
  h2.mb-0 { margin-bottom:0; }
  
  #s-lg-box-14553865 .s-lib-box-content, 
  #s-lg-box-24046425 .s-lib-box-content, 
  #s-lg-box-24832469 .s-lib-box-content { padding-top:0; }
  
  #newsWrap { width: calc(100% - 657.5px);}

  
  
  
}