/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 17 2023 | 00:07:59 */
/****************** * * * * * * * *****/
/**** Phone & Address Text Shadow ****/
/*************** * * * * * **********/
.full_address, .library_phone {
    text-shadow: 3px 3px 3px black !important;
}

/**** BookMobile Manager Text Shadow ****/
.bm-wrap {
    text-shadow: 3px 3px 3px black;
}
/******************************/
/**** RESPONSIVE TAB FIXES ****/
/******************************/

/* hides the blog page numbers */
ul.page-numbers {
	display: none;
}

.teen_services {
  display: inline-block;
}

/* Tabs Section 2-column desktop styling */
@media (min-width: 1025px) {
  
.et-content-wrap #section-about {
    column-count: auto;
    column-width: 440px;
    column-fill: balance;
    -moz-column-count: auto;
    -moz-column-width: 440px;
    -moz-column-fill: balance;
    -webkit-column-count: auto;
    -webkit-column-width: 440px;
    -webkit-column-fill: balance;
}
.et-content-wrap #section-collection{
	column-count: auto;
	column-width: 440px;
	column-fill: balance;
    -moz-column-count: auto;
    -moz-column-width: 440px;
    -moz-column-fill: balance;
    -webkit-column-count: auto;
    -webkit-column-width: 440px;
    -webkit-column-fill: balance;
}
.et-content-wrap #section-services{
	column-count: auto;
	column-width: 440px;
	column-fill: balance;
    -moz-column-count: auto;
    -moz-column-width: 440px;
    -moz-column-fill: balance;
    -webkit-column-count: auto;
    -webkit-column-width: 440px;
    -webkit-column-fill: balance;
}
.et-content-wrap #section-community{
	column-count: auto;
	column-width: 440px;
	column-fill: balance;
    -moz-column-count: auto;
    -moz-column-width: 440px;
    -moz-column-fill: balance;
    -webkit-column-count: auto;
    -webkit-column-width: 440px;
    -webkit-column-fill: balance;
}

}

#section-about li {
  line-height: normal;
  font-size: 20px;
}

#section-services li {
  line-height: normal;
  font-size: 20px;
}

#section-collection li {
  line-height: normal;
  font-size: 20px;
}

#section-computers li {
  line-height: normal;
  font-size: 20px;
}

#section-community li {
   line-height: normal;
  font-size: 20px;
}

#section-about .wpb_content_element {
  margin-bottom: 10px!important;
}

#section-services .wpb_content_element {
  margin-bottom: 10px!important;
}

#section-collection .wpb_content_element {
  margin-bottom: 10px!important;
}

#section-computers .wpb_content_element {
  margin-bottom: 10px!important;
}

#section-community .wpb_content_element {
   margin-bottom: 10px!important;
}

#section-about ul {
  margin-bottom: 10px!important;
}

#section-services ul {
  margin-bottom: 10px!important;
}

#section-collection ul {
  margin-bottom: 10px!important;
}

#section-computers ul {
  margin-bottom: 10px!important;
}

#section-community ul {
   margin-bottom: 10px!important;
}



@media (max-width: 1024px) {
  #section-about {
    column-count: 1;
    column-width: 100%;
    height: 100%!important;
  }

  #section-services {
    column-count: 1;
    column-width: 100%; 
    height: 100%!important;
  }

  #section-collection {
    column-count: 1;
    column-width: 100%;
    height: 100%!important;
  }

  #section-computers {
    column-count: 1;
    column-width: 100%;
    height: 100%!important;
  }
  #section-community {
  	column-count: 1;
    column-width: 100%;
    height: 100%!important; 
  }
}

@media (max-width: 959px) {
	div#evcal_calendar_802 {
		max-height: 500px;
	}
}

#post_body {
  height: 136px;
}

/*This Prevents the divs in the tabs from breaking and wrapping if the height surpasses the limit listed above*/
.no-break {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

/*some items contain a  description that is really long 
  and breaks the page. This forces the item to word wrap*/
.no-break li {
    white-space: normal;
}

.no-break .library_history {
    white-space: normal!important;
}

/******************************/
/****** DIRECTION BUTTON ******/
/******************************/

#section-about .lac-btn {
  margin-left: 1.0em;
}

/******************************/
/* ROWLAND HEIGHTS HEADER FIX */
/******************************/

#page-27317 .grve-leader-text {
  margin-bottom: 60px;
}
/******************************/
/****** TAB ADJUSTMENTS *******/
/******************************/

#langUl {
  padding-bottom: 5px;
}

#specialUl {
  padding-bottom: 5px;
}

#onlineUl {
  padding-bottom: 5px;
}

.fol_service {
  margin-top: -1em;
  font-size: 75%;
}

/******************************/

.newspaper_collection {
  overflow: auto;
}


/******************************/

/* Desktop height alignment blog*/
@media (min-width: 940px) {
	.grve-blog-item .grve-isotope-item-inner.grve-zoomIn.grve-animated {
    	min-height: 660px !important;
	}
}
/* Iphone height alignment blog*/
@media (max-width: 767px){
	.grve-blog-item .grve-isotope-item-inner.grve-zoomIn.grve-animated {
    	min-height: 0px !important;
	}
}

/* BOOKMOBILE MANAGER */

.bm-header {
  display: inline;
}

.bm-manager {
  display: inline;
  font-size: inherit!important;
}

.bm-wrap{
  margin-top: 20px;
  margin-bottom: 20px;
  text-shadow: 5px 5px 5px #00000080;
}

/* MODALS */

.grve-section.grve-fullwidth-background.grve-bg-none.grve-column-has-gap.grve-column-gap-15 {
  position: relative;
  z-index: 3;
}

.grve-isotope-container {
  position: relative;
  z-index: 3;
}

.modal_download_icons li {
  display: inline-block;
  transition: all .2s ease-in-out;
  margin: 2.5px;
  padding: 5px;
}

.modal_download_icons li:hover { 
  transform: scale(1.1); 
}

#teen_services {
  overflow: auto;
}

#hwcenters {
  display: flex;
  flex-flow: wrap column;
  display: -ms-flexbox; /* IE 10 */
  -webkit-flex-flow: wrap column; /* Safari 6.1+ */
  display: -webkit-flex; /* Safari 6.1+. iOS 7.1+ */
  max-height: 500px;
}

#hwcenters li {
  font-size: 14px;
  line-height: 1.8;
}

#hw_list_container{
  margin: 0!important;
  width: 100%!important;
}

#library_e_readers {
  list-style: none;
  display: flex;
  flex-flow: wrap column;
  display: -ms-flexbox; /* IE 10 */
  -webkit-flex-flow: wrap column; /* Safari 6.1+ */
  display: -webkit-flex; /* Safari 6.1+. iOS 7.1+ */
  max-height: 400px;
}

#library_e_readers li {
  font-size: 14px;
  line-height: 1.8;
}

#ereader_container{
  margin: 0!important;
  width: 100%!important;
}

#hwcenters li a {
  color: #663399!important;
  text-decoration: underline;
}

a#livehw {
  text-decoration: underline;
}

#livehw {
  color: #663399!important;
}

#library_e_readers li a {
  color: #663399!important;
}

.kids_row {
  position: relative;
  z-index: 3;
}

/* LEED CERTIFICATION */

.leed_cert {
  font-size: 21px;
}

.content_about {
  margin-bottom: 0;
}

.leed_cert_wrap {
  margin-top: -0.6em;
}

.leed_img {
  margin-right: 5px!important;
  vertical-align: middle;
}

.leed_cert {
    font-size: 21px;
}