@charset "utf-8";
/* CSS Document _base-footer-2020  */


#tagline2020 { 
  display:flex; 
  justify-content: center; 
  color:#555; 
  text-transform:uppercase; 
  font-size:2rem;
  margin-top:2rem;
}

#libsFooter a { border-bottom:0;}
#s-lib-footer-login-link a { border-bottom:0;}


#footer2020 li.dropdown.open { width:100%; }
#contactFooter { margin-bottom:0; min-height:unset;  }
#contactFooter ul.dropdown-menu { padding:0; }
#footer2020 #libraryFooterWrap { border-right:none; border-left:none; }
#standardFooter ul { list-style:none; }
#contactFooter ul.nav.navbar-nav {display:flex; justify-content: center; float:none!important; }
#s-lib-footer-public { display:flex; justify-content:flex-end; border-top:0; width:100%; }


#libraryFooterWrap, 
#libraryFooterWrap2020 { 
  width:100%; 
  padding:2rem 0; 
  margin-top:0; 
  background-color:#f6f8f9; 
  color:#333; 
  border:none;
  border-top:1px solid #ccc;
  padding-top:1rem;
} 

.footer-grid .column-2 {display:flex; justify-content: flex-end; }
.footer-grid .column-2.icon {width:20px; margin-right:.5rem;}
.footer-grid h2 { 
  margin-top:0; 
  margin-bottom:.5rem; 
  padding:0; 
  white-space: normal;
}
.footer-grid p { margin-bottom:0; }
.footer-grid ul { list-style-type: none; padding-left:0; }

#s-lg-guide-footer-attributes {list-style-type: none;}





@media screen and (max-width: 400px) { 
	#contactFooter ul.nav.navbar-nav { justify-content: left; }
	
  #tagline2020 { 
    justify-content: left; 
    margin-left:2rem; 
  }
}



@media (max-width:767.9px) {

  
  #footer2020 .nav.navbar-nav { 
    justify-content: flex-start; 
    margin:0 -10px;
  }
  
	#footer2020 .nav .open li a { padding-left:0; }
	
  #footer2020 .nav.navbar-nav { margin-top:0; }
	
  #standardFooter { padding:2rem 0; }
	
  #standardFooter ul { 
    list-style:none; 
    display:flex; 
    flex-wrap:wrap; 
  }
	
  #standardFooter ul li { margin-right:1rem;   }
	
  #libraryFooterFlex {flex-direction: column; }
	
  #footer2020 #libraryFooterWrap { 
    margin-top:0; 
    padding:2rem;
  }

  #contactFooter a.dropdown-toggle { 
    font-weight:bold;
    color:#333; 
    text-shadow: 1px 1px 1px #fff; 
  }
	
  #contactFooter a.dropdown-toggle:focus, #contactFooter a.dropdown-toggle:hover { 
    color:#fff; 
    text-shadow:1px 1px 1px #000;
    text-decoration: none;
  }
  
  #contactFooter ul.nav.navbar-nav { 
    display:flex;
    justify-content: left; 
    float:none!important;
  }

	#libs-footer-grid .g-row { 
    display:flex; 
    flex-direction:column; 
  }
	
  #libs-footer-grid .subrow { 
    flex-direction:row;  
    margin-bottom:2rem;
  }
	
  #libs-footer-grid .subrow .column + .column { margin-left:0; }
	
  #libs-footer-grid .column-3 { width: calc(100% - 24px); }
	
  #libs-footer-grid .column + .column { margin-left:0; }
	
  #libs-footer-grid .subrow ul {
    margin-left:0; 
    padding-left:0;
  }
  
	.column.column-2.icon { 
    width:unset; 
    padding-right:1rem; 
  }
	
  #s-lib-footer-public {margin-bottom:3rem; }
	
}



@media (min-width:768px) { 

	#libs-footer-grid>.g-row { 
    display:flex; 
    justify-content: space-between;
  }
	
  div#libs-footer-grid .column-3 { white-space:nowrap;}
	
  .footer-grid .g-row.subrow { 
    min-width:fit-content; 
    display:flex;
  }
	
  .footer-grid .column2 {
    display:flex; 
    justify-content:flex-end; 
  }
	
  .footer-grid .column2.icon { 
    width:20px; 
    margin-right:.5rem;
  }
	
  .footer-grid .column-10 { width:auto;  }
	
	#contactFooter { 
    min-height:160px; 
    border:none; 
  }
	
  #contactFooter .container-fluid { 
    padding-right:0; 
    padding-left:0; 
  }
	
  #contactFooter a.dropdown-toggle { display:none; }
	
  #contactFooter ul.dropdown-menu {
    -webkit-box-shadow:none; 
    box-shadow:none;
  }
	
  #contactFooter ul.dropdown-menu, 
  #contactFooter .navbar-nav>li { 
    display:block; 
    width:100%; 
    border:0; 
    border-radius:0; 
  }
	
  #libraryFooterWrap { margin-top:0; }
	
  #standardFooter { padding:1rem; }
	
  #standardFooter ul { 
    display:flex; 
    justify-content: center; 
    margin-top:1rem; 
  }
	
  #standardFooter li { padding: 0 1rem; }

  #prefooter_wrapper svg.icons { margin-left:-24px; }

  .prefooter-well-wrapper { margin-right:24px; }

	#libs-footer-grid ul { 
    margin-left:0; 
    padding-left:.2rem; 
  }
	
	ul#s-lg-guide-footer-attributes { 
    list-style-type:none; 
    display:flex; 
    justify-content: space-between;
  }
	
  div#s-lg-guide-footer-meta {width:100%;}
	
  ul#s-lg-guide-footer-login-link { 
    width:13rem; 
    text-align:right;
  }
	
  li#s-lg-guide-footer-updated { width: calc(100% - 13rem); }
	
}





@media print { 

  #contactFooter a.dropdown-toggle, 
  #standardFooter, 
  #s-lib-footer-public, 
  #libs-footer-grid .column:nth-of-type(4), 
  #libs-footer-grid a.directions, 
  #libs-footer-grid a.personnelDirectory, 
  #libs-footer-grid a.contactUs {
    display:none; }	
	
  #contactFooter ul.dropdown-menu { display:block; }
	
	nav#contactFooter { 
    border: none; 
    min-height:0; }
  
	#contactFooter ul.dropdown-menu { border:0; }
	
  #libs-footer-grid>.g-row { display:block;  }
	
  #libs-footer-grid>.g-row>.column { margin-right:2rem; }
	
  #libs-footer-grid>.g-row>.column:last-of-type { margin-right:0; }
	
  #libs-footer-grid .column + .column { margin-left:auto; }
	
}