/* East Providence Custom CSS */

/* Overrides */

body {font-size:16px;}
a {text-decoration:none;color:#0062A0;}
a:hover {color:#2a4e71;}
a.nav-link.active {border:0;}
h1{font-size:1.75em;}
h2{font-size:1.5em;}
h3{font-size:1.25em;}
.region-sidebar-second {margin-bottom:60px;}
.region-sidebar-second .block {padding:20px;background:#ebebeb;margin-top:30px;}
.block-system-main-block {margin-bottom:40px;}
.path-frontpage .block-system-main-block {margin-bottom:0px;}
.block-system-main-block .field--name-body {margin-bottom:60px;}
.block-system-main-block .field--name-body img {max-width:100%;height:auto;}
.block-system-main-block .field--name-field-attachments {margin:40px 0;}
.block-system-main-block .field--name-field-image {width:30%;float:right;margin:0 0 20px 20px;}
.block-system-main-block .field--name-field-image img {max-width:100%;height:auto;}
.block-system-main-block .field--name-event-instances {margin-bottom:40px;}
.block-system-main-block .field--name-date {margin-bottom:40px;}
.block-system-main-block .field--name-field-blog-category {margin-bottom:40px;}
.align-right {margin:0 0 20px 20px;}
.align-left {margin:0 20px 20px 0;}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #8ba87b /*{borderColorActive}*/;
    background: #8ba87b /*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
    font-weight: normal /*{fwDefault}*/;
    color: #000 /*{fcActive}*/;     
}
.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    background-image: url(/modules/contrib/jquery_ui/assets/vendor/jquery.ui/themes/base/images/ui-icons_444444_256x240.png) /*{iconsActive}*/;
}

table {width:100%;}
table td {padding:5px;vertical-align:top;}

.v-align-top * {vertical-align:top;}

.region-nav-additional {margin-left:auto;}
.region-nav-main {margin-left:auto;}

.emergency-wrapper {background:#e84046;padding:3px 0;}
.header-wrapper {background:#446f86;}
.navbar {padding:10px 0;}
.menu-wrapper {background:#ddd;border-bottom:5px solid #8ba87b;min-height:61px;}
.header-nav-wrapper {background:#fff;position:relative;z-index:10;}
.title-breadcrumb-wrapper {margin-bottom:30px;}
.home-slider-wrapper {padding:30px 0 60px 0;background:#f2f2f2;}
.kids-teen-events-wrapper {padding:60px 0;}
.teen-homework-help-wrapper {padding:60px 0;background:#1976d2;} 
.events-homepage-wrapper {padding:60px 0;}
.blog-homepage-wrapper {padding:30px 0 60px 0;background:#f2f2f2;}
.featured-resources-icons-wrapper {padding:60px 0;background:#fff;}
.using-the-library-wrapper {padding:40px 0 80px 0;}
.digital-content-wrapper  {padding:40px 0 60px 0;background:#1976d2;}
.spotlight-wrapper {padding:40px 0;background:#fff;}
.newsletter-wrapper {padding:60px 0;}
.featured-color-wrapper{background:linear-gradient(90deg,#62535a 50%,#78835d 50%);}
.book-covers-wrapper {padding:60px 0;background:#446E86;}
.support-the-library-wrapper {padding:30px 0;background:url('/sites/nesmithlibrary.org/files/images/barbg.png') #575757 no-repeat 100% 55%;background-size:cover}
.featured-color-wrapper {background:linear-gradient(to left, #b8c698 50%, #8d7c84 50%);}
.footer-wrapper {padding:60px 0;background:#3a3a3a;}

h1.page-title {margin-top:30px;font-size:2rem !important;text-align:left !important;}

/* iFrame Overrides */
.embeddedCollectionSpotlight {background-color: #446f86;} 
.horizontal-carousel {background-color:#446f86;color:#fff;font-size:1.5rem;}
.carouselScrollerTitleLabel {font-size:1.8rem;color:#fff;}
.collectionSpotlight .fas {color: #fff;}
.carouselScrollerTitleImage {margin-top:10px;}
.titleScrollerViewMore a {color: #fff;font-size:1.8rem;font-weight: bold;} 


#block-headerblock {}
#block-headerblock .field--name-body {text-align:right;}
#block-headerblock .field--name-body p {margin-bottom:0;color:#fff;}
#block-headerblock .field--name-body a {color:#fff;padding:3px 8px;display:inline-block;}

/* Branding */

.region-nav-branding {width:100%;}
#block-windham-branding {float:left;width:43%;}
.navbar-brand a.site-title{display:block;margin-top:-8px;margin-bottom:0px;letter-spacing:3px;font-size:2.3rem;text-transform:none;color:#fff;text-shadow:1px 1px 0 #000;}
.navbar-brand a.site-title:hover {color:#fff;}
.navbar-brand img {height:85px;margin:10px 0;position:relative;z-index:100;}
.site-slogan {font-size:1.2rem !important;color:#f2f2f2;margin-left:20px;margin-top:-6px;text-shadow:1px 1px 0 #000;}


/* Header Hours Block */

.block-views-blockhours-block-1 {float:left;width:24%;margin-top:16px;}
.block-views-blockhours-block-1 h2 {color:#2a2a2a;font-size:1.4rem;}
.block-views-blockhours-block-1 .view-content {overflow:hidden;color:#2a2a2a;}
.block-views-blockhours-block-1 .view-content p {margin-bottom:0;}
.block-views-blockhours-block-1 .view-content a {color:#2a2a2a;text-decoration:underline !important;}
.block-views-blockhours-block-1 .view-content img {float:left;width:35px;height:35px;margin:4px 14px 35px 0px;}

/*Address in Header */
#block-address {float:left;width:25%;margin-top:16px;}
#block-address h2 {color:#2a2a2a;font-size:1.4rem;}
#block-address .field--name-body {color:#2a2a2a;}
#block-address .field--name-body a {text-decoration:none;color:#2a2a2a;}
#block-address .field--name-body p {margin-bottom:0;}
#block-address .field--name-body img {float:left;width:35px;height:35px;margin:4px 14px 35px 0px;}

/*Phone Number in Header */
#block-phonenumber {float:left;width:8%;margin-top:15px;}
#block-phonenumber h2 {color:#2a2a2a;font-size:1.4rem;}
#block-phonenumber .field--name-body {color:#2a2a2a;}
#block-phonenumber .field--name-body a {color: #fff;padding:5px 13px;float:left;margin-top:23px;border-radius:25px;background: #446f86;}
#block-phonenumber .field--name-body p {margin-bottom:0;}
#block-phonenumber .field--name-body img {float:left;width:35px;height:35px;margin:4px 14px 0 0px;}







/* Emergency Area */
.block-views-blockemergency-notification-block-1 {}
.block-views-blockemergency-notification-block-1 .views-field-body {color:#fff;text-align:center;}
.block-views-blockemergency-notification-block-1 .views-field-body a {color:#fff;text-decoration:underline;}
.block-views-blockemergency-notification-block-1 .views-field-edit-node {float:right;margin:0 0 10px 0;}
.block-views-blockemergency-notification-block-1 .views-field-edit-node a {color:#fff;}


/* Hours Page */


.page-node-type-library_hours {}
.page-node-type-library_hours .field__label {font-size:1.2rem;margin-bottom:10px;}
.page-node-type-library_hours .field--name-field-library-image {float:right;max-width:35%;margin:0 0 20px 20px;}
.page-node-type-library_hours .field--name-field-library-image img {width:100%;height:auto;}
.page-node-type-library_hours .field--name-field-phone-number {margin-bottom:20px;}
.page-node-type-library_hours .field--name-field-address {margin-bottom:20px;}
.page-node-type-library_hours .field--name-field-email-address {margin-bottom:20px;}
.page-node-type-library_hours .field--type-office-hours {margin-bottom:20px;}
 
 
 

/* Main Hero Image */

.hero-image-wrapper {background:#446f86;}
.path-frontpage .block-views-blockhero-images-block-3 .views-field-field-image img {opacity:.7;}
.view-id-hero_images .views-field-field-image img {opacity:.7;}




/* Catalog Search */

#block-catalogsearch {padding:20px 0;}
#block-catalogsearch h2 {color:#fff;}
#block-catalogsearch input[type="text"]{border-radius:30px 0 0 30px;color:#4d4d4d;font-size:1em;border:0;padding:16px 0;padding-left:25px;background:#fff;width:90%;box-sizing: border-box;}
#block-catalogsearch input[type="submit"]{border-radius:0 30px 30px 0;display:inline-block;text-align:center;padding:16px 0;width:10%;box-sizing:border-box;background:url('/sites/nesmithlibrary.org/files/images/search-grey.png') no-repeat 50% 50% #fff;text-indent:-9999px;border:0;background-size:25px 25px;}		
#block-catalogsearch .field--name-body {width:40%;margin:0 auto;color:#fff;}
#block-catalogsearch .field--name-body a {font-size:1.2rem;margin-top:10px;color:#fff;}



/*TB Megamenu */
.block-tb-megamenu {float:right;}
.tbm {background:transparent;}
.tb-megamenu .nav, .tb-megamenu .tb-block ul, .tb-megamenu .tb-block .nav {margin-left:0 !important;}
.tbm-item.level-1 {border:0;}
.tbm-link.level-1 {color:#2a2a2a;font-size:1.2rem;padding-left:1.4rem;padding-right:1.4rem;}

/* Hide Carets*/
.tb-megamenu .dropdown-toggle::after {display:none;}
/* Center Top Level Items */
.tb-megamenu .tb-megamenu-nav {max-width:1248px;margin:0 auto;float:right;}
.tbm-item.level-1.open>.tbm-submenu{z-index:1000;}
/* Top Level Item Style */
.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {color:#2a2a2a;text-decoration:none;border:0;padding:15px 20px;margin:0;font-weight:normal;}
/* ?? */
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle,
.tbm-item.level-1.open {background-color:#8ba87b;color:#2a2a2a;}
/* Hover/Focus Overrides */
.tbm-link.level-1.open, .tbm-link.level-1:hover, .tbm-link.level-1:focus {color:#2a2a2a;background:#8ba87b;}
.tb-megamenu .nav > li > a:focus, .tb-megamenu .nav > li > a:hover, .tb-megamenu .nav > li > span.tb-megamenu-no-link:focus, .tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {background-color:#380909;color:#2a2a2a;}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle, .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle, .tb-megamenu .nav > li.dropdown.open.active > a:hover, .tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:hover {background-color:#380909;border-color:transparent;color:#fff;}
.tb-megamenu .dropdown-menu {border:0;padding-top:15px;}
.tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover, .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover {color:#333;text-decoration:none;outline:0;background-color:transparent;background-image:none;background-repeat:repeat-x;filter:none;}
.tb-megamenu .dropdown-menu li > a, .tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link {text-decoration:none;}
.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a, .tb-megamenu .mega-nav > li span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .mega-nav > li span.tb-megamenu-no-link {padding:7px 0;}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {background:transparent;color:#2a2a2a;}
/* Full Width */
.tb-megamenu-about-menu li.tb-megamenu-item.full-width .tb-megamenu-submenu.full-width.dropdown-menu {width: 100% !important;border:none;margin-top:-1px;padding-top: 0.625rem;padding-bottom: 1rem;-webkit-box-shadow:0px 2px 5px #686868;box-shadow:0px 2px 5px #686868;}
.tb-megamenu-about-menu li.tb-megamenu-item.full-width .tb-megamenu-submenu.full-width > .mega-dropdown-inner {max-width: 1248px;margin: 0 auto;padding-left: var(--bs-gutter-x, 0.75rem);padding-right: var(--bs-gutter-x, 0.75rem);}
.tb-megamenu-about-menu li.level-1.full-width {position: unset !important;}





/* Basic Page Heros */

.page-node-type-page h1.page-header {border-bottom:0;padding:10px 30px;background:rgba(0,0,0,.7);display:inline-block;margin-top:-59px;color: #fff;float: left;}
.page-node-type-page .hero-image-overlay {}
.page-node-type-page .block-views-blockhero-image-block-1 {background:#165050;}
.page-node-type-page .block-views-blockhero-image-block-1 .views-field-field-image {opacity:.5;}

/* Sliders/Featured Stories */

.flexslider {margin:0;border:0;}

.page-node-type-front_page_slider .field--name-field-image {float:right;margin:0 0 20px 20px;max-width:25%;}

#block-whatshappening {}
#block-whatshappening h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;margin-top:20px;}

.block-views-blocksliders-block-9 h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}
.block-views-blocksliders-block-10 h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}
.block-views-blocksliders-block-11 h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}


.view-id-sliders {}
.view-id-sliders .views-row {background:#fff;padding:20px;}
.view-id-sliders .views-field-field-image {/*  */}
.view-id-sliders .views-field-field-image img {width:100%;height:auto;}
.view-id-sliders .views-field-title {font-size:1.4rem;font-weight:bold;margin-bottom:5px;}
.view-id-sliders .views-field-title a {color:#fff;}
.view-id-sliders .views-field-field-tagline {margin-top:-167px;height:167px;position:relative;padding:60px 20px 0px 20px;background-image:linear-gradient(to bottom,rgba(255, 255, 255, 0) 0%,rgba(0, 0, 0, 1) 100%);}
.view-id-sliders .views-field-field-tagline a {color:#fff;}
.view-id-sliders .views-field-nothing {margin-top:10px;width:100%;}
.view-id-sliders .views-field-nothing a {}

.view-id-sliders.view-display-id-block_1 {}
.view-id-sliders.view-display-id-block_1 .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
.view-id-sliders.view-display-id-block_1 .views-row {flex-basis:24%;}

.view-id-sliders.view-display-id-block_2 {}
.view-id-sliders.view-display-id-block_2 .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
.view-id-sliders.view-display-id-block_2 .views-row {flex-basis:24%;}

.view-id-sliders.view-display-id-block_3 {}
.view-id-sliders.view-display-id-block_3 .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
.view-id-sliders.view-display-id-block_3 .views-row {flex-basis:24%;}

.view-id-sliders.view-display-id-block_8 {}
.view-id-sliders.view-display-id-block_8 .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
.view-id-sliders.view-display-id-block_8 .views-row {flex-basis:24%;}


.quicktabs-wrapper .quicktabs-main {float:left;}
.quicktabs-wrapper .item-list {margin-bottom:20px;}
.quicktabs-wrapper .item-list li {margin:0 30px 0 0;}
.quicktabs-wrapper .item-list li.active a {color:#000;border-bottom:3px solid #000;}
.quicktabs-wrapper .item-list a {color:#2a2a2a;font-size:1.2rem;}


/* Featured Resources Icons */

#block-featuredresources h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
#block-featuredresources {margin-bottom:40px;}


.view-featured-resources .views-field-title {font-size: 1.5em;margin-top: 20px;text-align:center;}
.view-featured-resources .views-field-title a {}
.view-featured-resources .views-field-field-tagline a {color:#2a2a2a;}
.view-featured-resources .views-field-view-node {margin-top:15px;}
.view-featured-resources .views-field-field-image {background:#000;padding:30px;border-radius:100px;width:75%;margin: 0 auto;}
.view-featured-resources .views-field-field-image img {margin:0 auto;}
.view-featured-resources .views-field-edit-node {text-align:center;}
.block-views-blockfeatured-resources-block-1 .views-field-field-image,
.block-views-blockfeatured-resources-block-7 .views-field-field-image,
.block-views-blockfeatured-resources-block-13 .views-field-field-image {background:#112F41;}
.block-views-blockfeatured-resources-block-2 .views-field-field-image,
.block-views-blockfeatured-resources-block-8 .views-field-field-image,
.block-views-blockfeatured-resources-block-14 .views-field-field-image {background:#068587;}
.block-views-blockfeatured-resources-block-3 .views-field-field-image, 
.block-views-blockfeatured-resources-block-9 .views-field-field-image,
.block-views-blockfeatured-resources-block-15 .views-field-field-image {background:#6FB07F;}
.block-views-blockfeatured-resources-block-4 .views-field-field-image,
.block-views-blockfeatured-resources-block-10 .views-field-field-image,
.block-views-blockfeatured-resources-block-16 .views-field-field-image {background:#FCB03C;}
.block-views-blockfeatured-resources-block-5 .views-field-field-image,
.block-views-blockfeatured-resources-block-11 .views-field-field-image,
.block-views-blockfeatured-resources-block-17 .views-field-field-image {background:#FC5B3F;}
.block-views-blockfeatured-resources-block-6 .views-field-field-image,
.block-views-blockfeatured-resources-block-12 .views-field-field-image,
.block-views-blockfeatured-resources-block-18 .views-field-field-image {background:#112F41;}





/* Quick Links / Using the Library Front */


#block-usingthelibraryheader h2 {border-bottom:1px solid #ccc;padding-bottom:10px;margin: 0 auto 40px auto;}
#block-usingthelibraryfooter .field--name-body {text-align:center;margin:20px auto;width:50%;font-size:1.3em;}
#block-usingthelibraryfooter .field--name-body a {color:#fff;background:#8bb544;padding:10px 20px;margin-top:20px;display:inline-block;border-radius:3px;}


.view-id-quick_links {background:#ebebeb;padding:20px;}
.view-id-quick_links .views-field-field-image {text-align:center;}
.view-id-quick_links .views-field-title {text-align:center;font-weight:bold;font-size:1.4rem;margin:20px 0;}
.view-id-quick_links .views-field-field-tagline {text-align:center;}
.view-id-quick_links .views-field-field-tagline a {color:#2a2a2a;}
.view-id-quick_links .views-field-edit-node {text-align:center;}






/* Staff Picks */

.view-id-staff_picks {}
.view-id-staff_picks h3 {clear:both;width:100%;border-bottom:1px solid #ccc;margin:40px 0;}
.view-id-staff_picks .views-row {float:left;width:50%;padding-right:10px;min-height:200px;}
.view-id-staff_picks .views-field-field-image {float:left;width:20%;margin:0 20px 20px 0;}
.view-id-staff_picks .views-field-field-image img {width:100%;height:auto;}
.view-id-staff_picks .views-field-title {font-size:1.7rem;font-weight:bold;}
.view-id-staff_picks .views-field-author {color:#4d4d4d;}
.view-id-staff_picks .views-field-nothing {margin:10px 0;}
.view-id-staff_picks .views-field-nothing a {}




/* Policies and Douments */

.view-id-policies .views-row {margin-bottom:30px;}
.view-id-policies .views-row > .views-row {margin-bottom:5px;}

.view-id-faqs .views-row {margin-bottom:30px;}
.view-id-faqs .views-row > .views-row {margin-bottom:5px;}



/* Book Covers */


.block-views-blocknew-books-homepage-block-1, .block-views-blocknew-books-homepage-block-2, 
.block-views-blocknew-books-homepage-block-3, .block-views-blocknew-books-homepage-block-4, 
.block-views-blocknew-books-homepage-block-5, .block-views-blocknew-books-homepage-block-6,
.block-views-blocknew-books-homepage-block-7, .block-views-blocknew-books-homepage-block-8, 
.block-views-blocknew-books-homepage-block-9, .block-views-blocknew-books-homepage-block-10, 
.block-views-blocknew-books-homepage-block-11, .block-views-blocknew-books-homepage-block-12,
.block-views-blocknew-books-homepage-block-13, .block-views-blocknew-books-homepage-block-14,
.block-views-blocknew-books-homepage-block-15, .block-views-blocknew-books-homepage-block-16,
.block-views-blocknew-books-homepage-block-17, .block-views-blocknew-books-homepage-block-18,
.block-views-blocknew-books-homepage-block-19, .block-views-blocknew-books-homepage-block-20,
.block-views-blocknew-books-homepage-block-21, .block-views-blocknew-books-homepage-block-22,
.block-views-blocknew-books-homepage-block-23, .block-views-blocknew-books-homepage-block-24 {background:#284f64;padding:15px;}   

#block-newbooksmoviesmusic {margin-bottom:30px;}
#block-newbooksmoviesmusic h2 {color:#fff;margin-top:0;border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:20px;}
#block-newbooksmoviesmusic .field--name-body {color:#fff;}

#block-newkidsbooks {margin-bottom:30px;}
#block-newkidsbooks h2 {color:#fff;margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom: 20px;}
#block-newkidsbooks .field--name-body {color:#fff;}

#block-newteensbooks {margin-bottom:30px;}
#block-newteensbooks h2 {color:#fff;margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom: 20px;}
#block-newteensbooks .field--name-body {color:#fff;}


#block-bookcoversfooter {padding:0px 0 30px 0;}
#block-bookcoversfooter .field--name-body {text-align:center;font-size:1.3em;color:#fff;}
#block-bookcoversfooter .field--name-body a {color:#fff;padding:10px 20px;background:#8bb544;border-radius:3px;display:inline-block;margin-top:20px;color:#fff;}

#block-newbooksmoviesmusicteens {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:25px;margin-bottom:40px;}
#block-newbooksmoviesmusicteens h2 {color:#fff;}
#block-newbooksmoviesmusicteens .field--name-body {color:#fff;font-size:1.1rem;text-align:right;margin-top:-38px;}

#block-bookcoverfooterteens {padding:50px 0 30px 0;}
#block-bookcoverfooterteens .field--name-body {text-align:center;font-size:1.3em;color:#fff;}
#block-bookcoverfooterteens .field--name-body a {color:#fff;padding:10px 20px;background:#8bb544;border-radius:3px;display:inline-block;margin-top:20px;color:#fff;}



/* Book Club Pages */

.view-book-club-books {margin:40px 0;}
.view-book-club-books .views-row {margin:20px;overflow:hidden;}
.view-book-club-books .views-field-field-image {float:left;max-width:15%;margin:0 20px 20px 0;}
.view-book-club-books .views-field-field-image img {width:100%;height:auto;}
.view-book-club-books .views-field-title {font-size:1.7rem;font-weight:bold;}
.view-book-club-books .views-field-field-meeting-month-year {margin:15px 0;}
.view-book-club-books .views-field-nothing a {padding:5px 10px;background:#2c6eb3;color:#fff;}





/* Digital Content */

#block-digitalcontentheader {}
#block-digitalcontentheader h2 {color:#fff;margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom: 20px;}
#block-digitalcontentheader .field--name-body {color:#fff;margin-bottom:40px;}
#block-digitalcontentheader .field--name-body a {color:#fff;}

#block-kidsdigitalcontent h2 {color:#fff;margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom: 20px;}
#block-kidsdigitalcontent .field--name-body {color:#fff;margin-bottom:40px;}
#block-kidsdigitalcontent .field--name-body a {color:#fff;}


.view-id-digital_content {}
.view-id-digital_content .views-row {padding:10px;margin-bottom:20px;background:#145ba1;overflow:hidden;}
.view-id-digital_content .views-field-field-image {float:left;width:16%;margin:0 20px 20px 0;}
.view-id-digital_content .views-field-field-image img {width:100%;height:auto;border:5px solid #ebebeb;}
.view-id-digital_content .views-field-title {font-size:1.4rem;}
.view-id-digital_content .views-field-title a {color:#fff;}
.view-id-digital_content .views-field-field-tagline {padding:10px 0;}
.view-id-digital_content .views-field-field-tagline a {color:#fff;}
.view-id-digital_content .views-field-edit-node a {color:#fff;}

.view-id-new_books_homepage {}
.view-id-new_books_homepage .views-field-field-image {margin-bottom:10px;}
.view-id-new_books_homepage .views-field-field-image img {width:100%;}
.view-id-new_books_homepage .views-field-title {font-size:1.3em;text-align:center;font-weight:bold;margin-bottom:10px;}
.view-id-new_books_homepage .views-field-title a {color:#fff;}
.view-id-new_books_homepage .views-field-edit-node {text-align:center;}
.view-id-new_books_homepage .views-field-edit-node a {color:#fff;}

/*Homepage Events Feed */


#block-upcomingevents .field--name-body {background:#fff;padding:20px;}
#block-upcomingeventskids .field--name-body {background:#fff;padding:20px;}
#block-upcomingeventsteens .field--name-body {background:#fff;padding:20px;}
#block-upcomingevents .event-day {font-size:2rem !important;}

#block-upcomingevents h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
#block-upcomingeventskids h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
#block-upcomingeventsteens h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}

#block-upcomingeventsheader {}
#block-upcomingeventsheader h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;}
#block-upcomingeventsheader .field--name-body {font-size:1.1rem;padding-bottom:20px;}




/* Spotlight */

#block-spotlight {}
#block-spotlight h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:10px;}
#block-spotlight .field--name-body {font-size:1.1rem;padding-bottom:20px;}

.block-views-blockspotlight-home-block-1 h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
.block-views-blockspotlight-home-block-2 h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
.block-views-blockspotlight-home-block-3 h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}




.view-id-spotlight_home {}
.view-id-spotlight_home .views-row {background:#f2f2f2;padding:20px;}
.view-id-spotlight_home .views-field-field-image {margin-bottom:10px;}
.view-id-spotlight_home .views-field-field-image img {width:100%;height:auto;}
.view-id-spotlight_home .views-field-title {font-size:1.4rem;font-weight:bold;margin-bottom:15px;}
.view-id-spotlight_home .views-field-field-tagline a {color:#2a2a2a;}
.view-id-spotlight_home .views-field-nothing {margin-top:10px;width:100%;}
.view-id-spotlight_home .views-field-nothing a {}


.block-views-blockspotlight-home-block-1 h2 {margin-top:0;}
.view-id-spotlight_home {}
.view-id-spotlight_home {}
.view-id-spotlight_home .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
.view-id-spotlight_home .views-row {flex-basis:24%;}



/* Trustees */

.block-views-blocktrustee-meetings-block-1 {margin:40px 0 80px 0;}



/* Support the Library */

#block-supportthelibrary {float:right;width:50%;background:rgba(0,0,0,.8);padding:20px;}
#block-supportthelibrary h2 {color:#fff;}
#block-supportthelibrary .field--name-body {color:#fff;}
#block-supportthelibrary .field--name-body a {color:#fff;padding:5px 10px;background:#1976d2;}


/* Newsletter */

#block-prefooterlinks {}
#block-prefooterlinks img {height:35px;width:35px;margin:0 25px 0 0;}
#block-prefooterlinks .field--name-body {color:#fff;font-size:1.3rem;}
#block-prefooterlinks .field--name-body a {color:#fff;}
#block-prefooterlinks .field--name-body p {margin-bottom:0;}





/* Featured Color Blocks */


#block-quicknodeblock {padding:60px 30px 30px 0;}
#block-quicknodeblock-2 {padding:60px 0 30px 30px;}
#block-quicknodeblock .field--name-title, #block-quicknodeblock-2 .field--name-title {display:none;}
#block-quicknodeblock .field--name-body, #block-quicknodeblock-2 .field--name-body {color:#fff;}
#block-quicknodeblock .field--name-body a, #block-quicknodeblock-2 .field--name-body a{color:#fff;}
#block-quicknodeblock .field--name-body p, #block-quicknodeblock-2 .field--name-body p {margin:20px 0;}



/* Blog */

.block-views-blockblog-block-1 {}
.block-views-blockblog-block-1 .form--inline .form-actions {clear:none;float:left;margin-top:40px;}
.block-views-blockblog-block-1 .btn-primary {background:#4CAF50;color:#fff;border:0;}
.block-views-blockblog-block-1 .views-row {padding:20px 0;border-bottom:1px dotted #ccc;}
.block-views-blockblog-block-1 .views-field-title {font-size:1.5rem;font-weight:bold;}
.block-views-blockblog-block-1 .views-field-created {color:#8a8a8a;}
.block-views-blockblog-block-1 .views-field-field-tags {}
.block-views-blockblog-block-1 .views-field-field-blog-category {}
.block-views-blockblog-block-1 .views-field-field-blog-category .field-content {}
.block-views-blockblog-block-1 .views-field-body {margin:10px 0;}
.block-views-blockblog-block-1 .views-field-view-node {display:inline-block;margin-top:20px;}
.block-views-blockblog-block-1 .views-field-view-node a {background:#4CAF50;color:#fff;padding:5px 10px;}
.block-views-blockblog-block-1 .views-field-edit-node {margin-top:10px;}



/* Blog Sidebar */

.block-views-blockblog-block-4 .views-row {padding:10px 0;border-bottom:1px dotted #ccc;}
.block-views-blockblog-block-4 .views-row:last-of-type {border-bottom:0;margin-bottom:30px;}
.block-views-blockblog-block-4 .views-field-title {font-size:1.3rem;}
.block-views-blockblog-block-4 .views-field-title a {color:#4176ab;padding:0;}
.block-views-blockblog-block-4 .views-field-created {color:#4d4d4d;margin-top:5px;}


/* Blog Homepage */

.block-views-blockblog-block-6 {}
.block-views-blockblog-block-6 .views-field-field-image {float:left;max-width:25%;margin:0 20px 20px 0;}
.block-views-blockblog-block-6 .views-field-field-image img {width:100%;height:auto;}
.block-views-blockblog-block-6 .views-field-title {font-size:1.3rem;font-weight:bold;}
.block-views-blockblog-block-6 .views-field-created {margin:10px 0;font-style:italic;}
.block-views-blockblog-block-6 .views-field-view-node {display:inline-block;margin-top:20px;}
.block-views-blockblog-block-6 .views-field-view-node a {background:#4CAF50;color:#fff;padding:5px 10px;}

#block-aflblog h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:35px;}
.block-views-blockblog-block-5 h2 {font-size:1.5rem;margin-bottom:20px;}

.block-views-blockblog-block-5 {}
.block-views-blockblog-block-5 .views-row {margin:10px 0;}
.block-views-blockblog-block-5 .views-field-title {font-size:1.1rem;font-weight:bold;}
.block-views-blockblog-block-5 .views-field-created {font-style:italic;}




/*Database Page */

.block-views-blockdatabases-block-1 {margin-bottom:40px;}
.block-views-blockdatabases-block-1 .form--inline .form-actions {clear:none;float:left;margin-top:40px;}
.block-views-blockdatabases-block-1 .btn-primary {background:#4CAF50;color:#fff;border:0;}
.block-views-blockdatabases-block-1 .views-row {padding:20px 0;border-bottom:1px dotted #ccc;}
.block-views-blockdatabases-block-1 .views-field-title {font-size:1.5rem;font-weight:bold;}
.block-views-blockdatabases-block-1 .views-field-field-data-category {}
.block-views-blockdatabases-block-1 .views-label-field-data-category{font-weight:bold;}
.block-views-blockdatabases-block-1 .views-field-body {margin:10px 0;}
.block-views-blockdatabases-block-1 .views-field-edit-node {margin-top:10px;}




/* Kids/Teens  */

.page-node-3 h1.field-content {margin-left:110px;float:left;color:#fff;position:relative;background:rgba(25,118,209,.8);margin-top:-150px;padding:30px 60px;}
.page-node-50 h1.field-content {margin-left:110px;float:left;color:#fff;position:relative;background:rgba(25,118,209,.8);margin-top:-150px;padding:30px 60px;}
.page-node-15158 h1.field-content {margin-left:110px;float:left;color:#fff;position:relative;background:rgba(25,118,209,.8);margin-top:-150px;padding:30px 60px;}


.view-id-hero_images .views-field-edit-node {background:#f2f2f2;}

.block-views-blocksliders-block-2 h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}
#block-quicklinksforkids h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}
#block-quicklinksforteens h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}
#block-quicklinksforadults h2 {border-bottom:1px solid #ccc;overflow:hidden;padding-bottom:10px;margin-bottom:20px;}

/* Kids Events Block */

.block-views-blockduplicate-of-events-block-2 h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}
.block-views-blockduplicate-of-events-block-3 h2 {margin-top:0;border-bottom:1px solid #ccc;padding-bottom:10px;margin-bottom:20px;}









/* Footer */

.pre-footer-wrapper {background:#247F7F;padding:20px 0;}
#block-newsletterfooter {}
#block-newsletterfooter h2 {text-align:center;color:#fff;margin-bottom:20px;}
#block-newsletterfooter .field--name-body {font-size:1.2em;text-align:center;}
#block-newsletterfooter .field--name-body {color:#fff;}
#block-newsletterfooter .field--name-body a {color:#fff;}
#block-newsletterfooter .field--name-body img {height:28px;width:auto;margin-right:20px;}
#block-newsletterfooter .field--name-body input[type="text"] {display: inline-block;width: 320px;padding: 10px 20px;border: none;border-radius: 3px 0 0 3px;background: #ebebeb;margin: 0 0 20px 0;text-transform: none;text-align: center;}
#block-newsletterfooter .field--name-body input[type="submit"] {display: inline-block;background: #9dc03b;width: 146px;border: none;border-radius: 0 3px 3px 0;color: #fff;padding: 10px 20px;margin-top: -4px;margin-left: -3px;}




#block-logowhite {}
#block-logowhite .field--name-body img {width:55%;height:auto;}

.block-views-blockhours-block-2 {}
.block-views-blockhours-block-2 h2 {color:#fff;margin-top:0;margin-bottom:30px;}
.block-views-blockhours-block-2  .views-field-field-hours {color:#fff;}
.block-views-blockhours-block-2  .views-field-field-hours .office-hours__item {margin-bottom:4px;}
.block-views-blockhours-block-2  .views-field-field-hours a {color:#fff;}
.block-views-blockhours-block-2  .views-field-field-phone-number {color:#fff;}
.block-views-blockhours-block-2  .views-field-field-address {color:#fff;margin-top:10px;}

.block-views-blockhours-block-5 h2 {color:#fff;margin-top:0;margin-bottom:30px;}
.block-views-blockhours-block-5 .view-content {color:#fff;}


#block-contactus {}
#block-contactus h2 {color:#fff;margin-top:0;margin-bottom:30px;}
#block-contactus .field--name-body {color:#fff;}
#block-contactus .field--name-body a {color:#fff;}
#block-contactus .field--name-body p {margin-bottom:5px;}

/* Social Icons in Footer */
#block-socialmediaicons {}
#block-socialmediaicons h2 {color:#fff;margin-top:0;margin-bottom:30px;}
#block-socialmediaicons .field--name-body img {width:40px;height:40px;margin-right:10px;margin-bottom:10px;}
#block-socialmediaicons .field--name-body p {margin-bottom:0;color:#fff;}
#block-socialmediaicons .field--name-body a {color:#fff;}


#block-stafflinks {}
#block-stafflinks .field--name-body {text-align:right;color:#fff;}
#block-stafflinks .field--name-body a {color:#fff;}





/* Media Queries */



@media (max-width: 1400px) {
	
	#block-windham-branding {}
	#block-windham-branding img {height:75px;}
	.block-views-blockhours-block-1 {}
	#block-address {}
	#block-phonenumber {}


}



@media (max-width: 1200px) {
	
	#block-windham-branding {}
	#block-windham-branding img {height:70px;}
	.block-views-blockhours-block-1 {font-size:.9rem;}
	.block-views-blockhours-block-1 h2 {font-size:1.2rem;}
	.block-views-blockhours-block-1 img {}
	#block-address {}
	#block-address h2 {font-size:1.2rem;}
	#block-address img {}
	#block-phonenumber {font-size:.9rem;}
	#block-phonenumber h2 {font-size:1.2rem;}
	#block-phonenumber img {}
	
	.home-slider-wrapper .col-sm-8 {width:100%;margin-bottom:60px;}
	.home-slider-wrapper .col-sm-4 {width:100%;}

}


@media (min-width: 992px) {
	
	#block-responsivemenumobileicon {display:none;}
	#block-headermobile {display:none;}
}


@media (max-width: 992px) {
	
	
	#block-windham-branding {width:100%;}
	#block-windham-branding img {height:75px;}
	.block-views-blockhours-block-1 {display:none;}
	#block-address {display:none;}
	#block-phonenumber {display:none;}
	.navbar-toggler {display:none;}
	.block-tb-megamenu {display:none;}
	.navbar-brand {display:block !important;}
	.site-logo {text-align:center;margin:10px 0 0 0;}
	
	#block-headerblock {display:none;}
	#block-headermobile {display:block;}
	#block-headermobile .field--name-body {color:#fff;text-align:center;}
	#block-headermobile .field--name-body a {color:#fff;padding:0 5px;}
	#block-headermobile .field--name-body p {margin:0;padding:5px 0;}

	
	#block-responsivemenumobileicon {display:block;}
	#block-responsivemenumobileicon {margin-top:10px;margin-left:40%;padding:20px 0;}
	.responsive-menu-toggle-icon span.label {text-transform:capitalize;font-size:20px;}
	.responsive-menu-toggle-icon {}
	.responsive-menu-toggle-icon span.label {color:#2a2a2a;}
	.responsive-menu-toggle-icon:before, .responsive-menu-toggle-icon:after, .responsive-menu-toggle-icon span.icon{background:#2a2a2a;}
	.sf-accordion-toggle.sf-style-none {padding:15px 0;text-align:center;background:#3c4d6e;}
	#superfish-about-menu-accordion a {color:#fff;text-decoration:none !important;}
	#superfish-about-menu-accordion > li {border-bottom: 1px solid #1a2233;background: #425374;}
	#superfish-about-menu-accordion > li:last-child {border-bottom:0;}
	.sf-has-clone-parent {margin-left:20px !important;}
	
	
	#block-catalogsearch .field--name-body {width:75%;}


	.view-id-spotlight_home .view-content {display: inline-flex !important;flex-wrap:wrap;gap:1%;}
	.view-id-spotlight_home .views-row {flex-basis:49%;margin-bottom:20px;}
	
	.book-covers-wrapper .col-sm-2 {width:33%;margin-bottom:20px;}
	
	.using-the-library-wrapper .col-sm-3 {width:50%;margin-bottom:20px;}
	
	.digital-content-wrapper .col-sm-6 {width:100%;margin-bottom:5px;}
	
	.featured-resources-icons-wrapper .col-sm-2 {width:32%;margin-right:1%;}
	.featured-resources-icons-wrapper .col-sm-2 .views-row {margin-bottom:20px;}

	#block-supportthelibrary {width:100%;}
	
	.view-id-hero_image.view-display-id-block_1 {display:none;}
	
	.spotlight-wrapper .col-sm-6 {width:100%;margin:0 0 10px 0;}
	
	.footer-wrapper .col-sm-3 {width:100%;}
	
	
	
	#block-logowhite {margin-bottom:20px;}
	#block-logowhite .field--name-body {text-align:center;}
	#block-logowhite .field--name-body img {width:25%;height:auto;}

	.block-views-blockhours-block-5 {margin-bottom:40px;}
	.block-views-blockhours-block-5 h2 {text-align:center;}
	.block-views-blockhours-block-5  .views-field-field-hours {text-align:center;}

	#block-contactus {margin-bottom:40px;}
	#block-contactus h2 {text-align:center;}
	#block-contactus .field--name-body {text-align:center;}

	/* Social Icons in Footer */
	#block-socialmediaicons {margin-bottom:40px;}
	#block-socialmediaicons h2 {text-align:center;}
	#block-socialmediaicons .field--name-body {text-align:center;}


	#block-stafflinks {margin-bottom:20px;}
	#block-stafflinks .field--name-body {text-align:center;}
	
}



@media (max-width: 850px) {
	
	
}


@media (max-width: 768px) {
	
	.view-id-sliders .views-field-field-tagline {margin-top:0px;height:auto;background:#446f86;padding:20px;border-top:7px solid #28495a;}
	
}




@media (max-width: 576px) {
	
	.header-wrapper .d-flex {display:block !important;}
	.block-views-blockhero-images-block-3 {display:none;}
	#block-catalogsearch h2 {display:none;}

	
	.using-the-library-wrapper .col-sm-3 {width:100%;}
	
	.featured-resources-icons-wrapper .col-sm-2 {width:49%;margin-right:1%;}

	.page-node-3 h1.field-content {margin-top:-96px;}
	.page-node-50 h1.field-content {margin-top:-96px;}
	.page-node-15158 h1.field-content {margin-top:-96px;}
}

@media (max-width: 500px) {

	#block-windham-branding img {max-width:100%;height:auto;}
	.book-covers-wrapper .col-sm-2 {width:50%;}
	.view-id-spotlight_home .view-content {display: inline-flex !important;flex-wrap:wrap;gap:0%;}
	.view-id-spotlight_home .views-row {flex-basis:100%;margin-bottom:20px;}
	
}


