/* ------- FONTS ------------------- */
/* ------- HEADER ------------------ */
/* ------- TOP BAR ----------------- */
/* ------- MOBILE MENU ------------- */
/* ------- NAV --------------------- */
/* ------- SEARCH BAR -------------- */
/* ------- HOMEPAGE ---------------- */
/* ------- SLIDER ------------------ */
/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: PAGE -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */
/* ------- SIDE MENU --------------- */
/* ------- FORMS ------------------- */
/* ------- EVENTS ------------------ */
/* ------- BLOG -------------------- */
/* ------- RECOMMENDATIONS --------- */
/* ------- FOOTER ------------------ */

p {
	margin-bottom: 20px;
}

ul, ol {
	margin-bottom: 30px;
}


.page-id-58222 hr, .page-id-58023 hr {
	border-top: 4px solid #da291c;
	margin-top: 60px;
	margin-bottom: 8px;
}

/* 
.entry-content hr:first-of-type {
	margin-top: 0;
	margin-bottom: 20px;
	border-top: 1px solid white;
}
 */
 
 .mini-page-nav {
 	font-weight: bold;
 }
 
 div.mini-page-nav > a {
 	margin: 0 5px;
 }
 
  div.mini-page-nav > a:first-child {
  margin: 0;
  margin-right: 5px;
  }

.entry-content p, .entry-content td, .entry-content ol, .entry-content ul, .entry-content li {
	font-family: -apple-system,BlinkMacSystemFont,system-ui,sans-serif;
	font-size: 17px !important;
	line-height: 23px;
}

.page-template-page-homepage-php hr, #post-56097 hr, #post-57653 hr, #post-31231 hr, .post hr, .blog-index hr {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
}

hr + h1 + hr {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;	
}

div.entry-content > hr:first-child {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;	
}

h2 {
	margin-bottom: 1em;
	margin-top: .4em;
/* 
	border-bottom: 1px solid #e3e3e3;
    padding-bottom: 7px;
 */
}

#post-58222 .fas, .home .fas {
	margin-right: 10px;
	font-size: 1.1em;
	color: #008ecc;
	border: 3px solid #ccc;
	background: #f3f3f3;
	padding: 5px;
	display: inline-block;
	border-radius: 50%;
	width: 60px;
    height: 60px;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
}

.express-services h2 {
	font-family: "Arial Black", Georgia, Helvetica, sans-serif !important;
    letter-spacing: -2px;
    font-size: 30px;
    display: inline-block;
}

.express-services .express-grid {
	clear: both;
	display: grid;
	grid-template-columns: 45% 55%;
}

.express-quick-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 1000px) {
	.express-services .express-grid	{
/* 		grid-template-columns: 100% 1fr 1fr; */
	}
}

@media (max-width: 769px) {
	.express-services .express-grid	{
		display: block;
	}
}

.express-services {
	background-color: #f3f3f3;
	padding-top: 30px;
	padding-bottom: 15px;
}

.express-services .fas {
	line-height: 1.6;
	width: 49px;
	height: 49px;
}

.express-services h3 {
	padding-bottom: 10px;
	display: inline-block;
}

.express-grid div:first-child {
	padding: 0 30px 20px 0;
}

@media (max-width: 1000px) {
.express-quick-grid a {
	display: block;

	}
.express-services .fas {
	display: block;
	}
.express-services h3 {
	padding-top: 10px;
	}
}

@media (max-width: 768px) {
	#post-58222 .fas {
/* 
    	line-height: 1.6;
 */
    	display: block;
    	margin-bottom: 10px;
	}
	h2 {
	border-bottom: 1px solid #e3e3e3;
    padding-bottom: 7px;
	}
}

/*.entry-content h2+div {
	padding-top: 9px;
}*/

/* Accessibility */

#home-post-list li a .title, a, #home-post-list li .post-by-on a, #menu-primary-menu-sidebar li.current-menu-item > a, #recent-posts-2 ul li a, h2 a, h3 a, h4 a {color: #AD1700;}
#home-post-list li .post-by-on {color: #333;}
.tribe-mini-calendar td.tribe-events-has-events.tribe-events-present {background: #AD1700 !important;}
#colophon a {color: #FF4E33; font-weight: bold;}
.post-footer a {color: #FF4E33; font-weight: bold;}
#exhibits a {color: #FF4E33;}
.btn-danger {background-color: #AD1700;}
.sidebarlife .current_page_item a {font-weight: bold !important;}
legend {display: none;}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: FONTS -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */


/* set the base font for Mac, iOS, Windows, Android */
p, blockquote, address, a, li, td, div.list-info h2 a {
	font-family: Helvetica, Arial, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 400;
	/*color: #424242;*/
}

/* change the header font to Georgia */
h1, h2, h2.entry-title a, h2 a , h3, h3 a {
 	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif;
}

/* sets new font-family for h3's */
h3, h3 a {
	font-family: Helvetica, Arial, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
}

/* set font for banner image taglines */
.hero-subheading, .space-subheading {
	color: #525252;
 	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif;
	font-size: 1.2em;
	margin-top: -15px !important;
	background-color: #F7F7F7 !important;
    padding: 15px;
    clear: both;
}

/* Page Mini-Nav font */
div.mini-page-nav > a {
 	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif !important;
 	font-size: 1.1em;
}

/* special descreased font size for "elibrary meta-information" asides */
.elibrary-meta ul li {
	font-size: .9em !important;
	margin-top: 5px;
}

/* set font weight to normal for h2's and links in ".mini-page-nav" */
.mini-page-nav a {
	font-weight: 400 !important;
}

/* makes all links in ".entry-content" section bold */
.entry-content a {
	font-weight: bold;
}

/* more space between lines in paragraphs in ".entry-content" */
.entry-content p {
	line-height: 22px;
}

/* makes sure h3 links are red */
h3 a {
	 color: #AD1700;
}


/* -_-_-_-_-_-_-_-_-_-_ Retina Adjustments -_-_-_-_-_-_-_-_-_-_ */


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
p, blockquote, address, a, li, td, div.list-info h2 a {
	/*font-family: Helvetica, Arial, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;*/
/* 	font-weight: 300; */
	/*color: #424242;*/
}}


/* -_-_-_-_-_-_-_-_-_-_ Mobile Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* increase font size for mobile (but not for mobile muni li's) */
/* 
@media (max-width: 768px) {
p, li:not(.menu-item) {
	font-size: 18px !important;
}}
 */

/* descreading font size for h1's on mobile */
@media (max-width: 767px) {
h1 {
 	font-size: 1.7em;
 	margin-bottom: 12px !important;
}}


/* -_-_-_-_-_-_-_-_-_-_ Desktop Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* increase font size for desktop, but only for ".entry-content" */
@media (min-width: 1200px) {
.entry-content p , .entry-content li {
	font-size: 17px !important;
}}

/* The h1's on desktop are too big. Making them a little smaller */
@media (min-width: 768px) {
h1 {
 	font-size: 2.3em;
}}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: HEADER -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

.site-alert {
/*	border-bottom: 1px solid red;*/
}

.alert {
	padding: 0;
}

.alert-warning {
	background-color: #fdfd96 !important;
	border-color: #fdfd96 !important;
	border-color: none !important;
} 


/* increase size of logo */
img.logo {
	width: 300px !important;
}


/* -_-_-_-_-_-_-_-_-_-_ Desktop Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* adds padding around logo and search bar on desktop */
@media (min-width: 992px) {
	.site-branding {
	padding-top: 12px;
  	padding-left: 20px;
}}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: TOP BAR -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */


/* set all styles for top bar */
.nav_bar {
	position: fixed;
    top: 0;
    width: 100%;
    background-color: #f3f3f3;
	/*background:rgba(255,255,255, 0.9);*/
    z-index: 999;
	box-shadow: 1px 1px 4px #eee;
}

/* pull down logo to allow for nav_bar to be fixed to top of screen */
#masthead {
	margin-top: 40px;
}

/* make Biblicommons My Account tab look like its tab counterpart in Bibliocommons */
#bibliocommons_user_nav_trigger {
  padding-top: 10px !important;
  font-weight: bold;
}

.bibliocommons_embed_block .dropdown-menu {
	right: 0 !important;
    left: auto !important;
}

/* -_-_-_-_-_-_-_-_-_-_ Mobile Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* adds red bottom border to top bar on mobile */
@media (max-width: 767px) {
	.nav_bar {
    	border-bottom: solid 1px #d81116;
    	box-shadow: none;
}}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: MOBILE MENU -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */


/* new mobile menu styling */
#mobile-menu {
    z-index: 1000;
	position: fixed;
    top: 0;
    width: 100vw;
    max-width: 100vw;
    left: -100vw;
    transition: all 0.15s linear;
    margin-bottom: 200px;
    padding-bottom: 200px;
    height: calc(100vh + 200px);
 }

/* quicker transition for mobile menu */
.menu-opener {
	transition: all 0.1s linear 0s !important;
}

/* expands mobile menu to full width of view port */
#mobile-menu.open {
	transform: translate(100vw);
}

/* defines the fast menu space */
#mobile-menu #fast-menu {
	width: 85%;
	margin-left: 15%;
	margin-bottom: 15px;
}

/* defines fast menu li's width (if I was using them but I'm not) */
#mobile-menu #fast-menu li {
	width: 20% !important;
}

/* set padding and font size for mobile menu li's */
#mobile-menu ul:not(#fast-menu) > li {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	font-size: 1.05em;
	background-color: #272727;
}


/* sub menu styling */
#mobile-menu ul:not(#fast-menu) > li > .mb-submenu {
	color: red !important;
	list-style: none;
	line-height: 1.4em;
	/*background-color: rgb(34, 34, 34);*/
	margin-left: -30px;
    padding-left: 30px;
	transition: width 0.1s linear 0s;
}

/*#mobile-menu ul:not(#fast-menu) > li ul > li > ul > li > a {
	font-size: 1.2em;
}*/

/* mobile menu [menu level 2] - category styling */
#mobile-menu ul:not(#fast-menu) > li ul > li > a {
	/*text-transform: uppercase !important;*/
	font-size: 1.2em;
	font-weight: bold !important;
	color: red;
}

/* mobile menu [menu level 3] - link styling */
#mobile-menu ul:not(#fast-menu) > li ul > li > ul > li > a:first-child  {
	font-size: 1.1em;
	text-transform: none !important;
	font-weight: normal !important;
	color: white;
	border-bottom: 1px solid;
	border-bottom-color: red;
 }

/* increase transtion speed for menu openers */
#mobile-menu ul:not(#fast-menu) > li .menu-opener::before{
	transition: all 0.05s linear !important;
}


/************************************************************************************/
/* Start of NAVIGATION */
/************************************************************************************/

/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: NAVIGATION -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

/* because screen is being a punk */
/*#primary-menu > li {
    z-index: 10;
    display: inline-block;
    float: left;
    width: calc(100% / 7) !important;
}*/

/* removes arrow that indicates what main navigation section you are in */
#primary-menu > li.current-menu-item > a:before, 
#primary-menu > li.current-page-ancestor > a:before, 
#primary-menu > li.current-menu-ancestor > a:before {
	display: none;
}

/* NEW NAV [level 2] - categroy titles */
#primary-menu > li > .sub-menu > li > a,
#site-navigation .menu-item-30156 a, /* Catalog section */
#site-navigation .menu-item-30184 a, /* Events section */
#site-navigation .menu-item-30177 a, /* Ask Us section */
#site-navigation .menu-item-30172 a, /* Study Rooms section */
#site-navigation .menu-item-56642 a, /* Get a Card section NEW */
#site-navigation .menu-item-30164 a, /* Get a Card section */
#site-navigation .menu-item-30212 a /* Donate section */
{
    color: red; /* #a7a7a7 */
    font-weight: bold;
    letter-spacing: 0; /* -1px */
    font-family: "Arial Black", sans-serif,"Stone Sans II ITC Std";
    font-size: larger;
	display: block;
	border-bottom: solid 1px grey;
    margin-bottom: .3em;
}

/* increase letter spacing for action buttons on non-retina screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
#primary-menu > li > .sub-menu > li > a,
#site-navigation .menu-item-18201 a,
#site-navigation .menu-item-7023 a,
#site-navigation .menu-item-7067 a, /* Get a Card button */
#site-navigation .menu-item-11022 a, /* Renew Card button */
#site-navigation .menu-item-28257 a,
#site-navigation .menu-item-6554 a,
#site-navigation .menu-item-6555 a,
/*#site-navigation .menu-item-6556 a,*/
#site-navigation .menu-item-6678 a,
#site-navigation .menu-item-11735 a,
#site-navigation .menu-item-27628 a,
#site-navigation .menu-item-6774 a,
#site-navigation .menu-item-35170 a,
#site-navigation .menu-item-59211 a,
#site-navigation .menu-item-59570 a /* Merch */
/*#site-navigation .menu-item-27546 a,
#site-navigation .menu-item-27549 a,
#site-navigation .menu-item-27551 a,
#site-navigation .menu-item-27547 a,*/
/*#site-navigation .menu-item-7157 a,
#site-navigation .menu-item-28289 a*/ {
    letter-spacing: -1px;
}}

/* NEW NAV - TAB background color is changed in screen.css - selected tab background color */
#primary-menu > li.current-menu-item > a, #primary-menu > li.current-page-ancestor > a, #primary-menu > li.current-menu-ancestor > a {
	background-color: #eee;
}

/* NEW NAV - change link hover color for main tabs */
a:hover,a:focus {
	color: #bd1900;
}

/* NEW NAV - background color was #333 */
.sub-menu {
	background-color: rgb(34, 34, 34) !important;
}

html:not(.is-touch) #primary-menu > li:hover > a, html:not(.is-touch) #peff-menu > li:hover > a, html:not(.is-touch) #festival-menu > li:hover > a {
	background-color: rgb(34, 34, 34) !important; /* NEW NAV - background color was #333 */
}

/* MAIN NAV - DESKTOP - REMOVE links from NEW NAV */
#primary-menu > li > a, #primary-menu > li > ul > li > a {
	/* user-select: none !important;*/
    /*cursor: default !important;*/
	font-weight: 400;
    font-family: "Helvetica Neue", "akagi-pro", "Open Sans", sans-serif;
}

.menu-item-28181 a {
    cursor: hand !important;
	user-select: inherit !important;
}

/* MAIN NAV - TABLET - Nav for Tablet view */
@media (min-width: 682px) {
#primary-menu {
    display: inline-block;
    margin-top: 1em;
}}

/* adding arrow selector to just top nav */
#primary-menu > li {cursor: default !important;}

/* TABLET - RESPONSIVE NAV */
#primary-menu {
	width: 100%;
}

/* MAIN NAV - TABLET - adjusting font size for nav first row: best font siz for ipad pro 10.5 portait */
@media (min-width: 768px) and (max-width: 991px) {
#primary-menu > li > a {
    font-size: 12px;
}}

/* MAIN NAV - TABLET - fixing something??? */
@media (max-width: 991px) {
#primary-menu > li > .sub-menu {
	top: inherit;
}}

/* CALL TO ACTION BUTTON - MAIN NAV */
#site-navigation .menu-item-6564 a, /* All Events */
#site-navigation .menu-item-30162 a, /* Donate */
#site-navigation .menu-item-6554 a, /* Search the Catalog */
#site-navigation .menu-item-6555 a, /* My Account */
#site-navigation .menu-item-6774 a, /* Event Proposal */
#site-navigation .menu-item-7018 a, /* Ask Us */
#site-navigation .menu-item-18201 a, /* Study Rooms */
#site-navigation .menu-item-7023 a, /* Museum Pass */
#site-navigation .menu-item-7067 a, /* Get a Library Card */
#site-navigation .menu-item-11022 a, /* Renew Card */
#site-navigation .menu-item-35170 a, /* Support the Library */
#site-navigation .menu-item-58383 a,
#site-navigation .menu-item-59211 a,
#site-navigation .menu-item-59212 a,
#site-navigation .menu-item-59570 a /* Merch */
{
	color: white !important;
	background-color: #c9302c;
    border-radius: 12px !important;
    margin-top: 12px;
    padding: 8px;
    text-align: center;
    border-bottom: none !important;
    user-select: inherit !important;
    cursor: hand !important;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    list-style: none;
	font-size: 19px !important;
	font-family: "Arial Black", "Verdana-Bold", fantasy;
  }

/*#site-navigation .menu-item-7023 a,*/ #site-navigation .menu-item-11022 a {
    margin-top: 16px;
 }

/* NEW NAV - hover styling for action buttons */
#site-navigation .menu-item-6564 a:hover, /* All Events */
#site-navigation .menu-item-30162 a:hover, /* Donate */
#site-navigation .menu-item-6554 a:hover, /* Search the Catalog */
#site-navigation .menu-item-6555 a:hover, /* My Account */
#site-navigation .menu-item-6774 a:hover, /* Event Proposal */
#site-navigation .menu-item-7018 a:hover, /* Ask Us */
#site-navigation .menu-item-18201 a:hover, /* Study Rooms */
#site-navigation .menu-item-7023 a:hover, /* Museum Pass */
#site-navigation .menu-item-7067 a:hover, /* Get a Library Card */
#site-navigation .menu-item-11022 a:hover, /* Renew Card */
#site-navigation .menu-item-35170 a:hover, /* Support the Library */
#site-navigation .menu-item-58383 a:hover,
#site-navigation .menu-item-59211 a:hover,
#site-navigation .menu-item-59212 a:hover,
#site-navigation .menu-item-59570 a:hover /* Merch */
{
	transition: .3s;
    background-color: #970000 !important;
}

/*#site-navigation .menu-item-7157 a, #site-navigation .menu-item-28289 a {
	font-weight: 400;
	font-family: Helvetica;
	letter-spacing: 0;
	border: 1px solid white;
	background-color: transparent; }/* #5975a2 */

/*#site-navigation .menu-item-7157 a {
background-image: url(assets/img/neh_logo_horizlarge.jpg);
width: 100%;
}*/
/*#site-navigation .menu-item-7157 a:hover, #site-navigation .menu-item-28289 a:hover {
	/*background-color: #1d1d1d !important; }/* #364763 */


/* NEW NAV - not dispalying the category name for action button columns */
#site-navigation .menu-item-30156>a:first-child, /* Catalog section title */
#site-navigation .menu-item-30184>a:first-child, /* Events section title */
#site-navigation .menu-item-30177>a:first-child, /* Librarian Help section title */
#site-navigation .menu-item-30172>a:first-child, /* Reserve section title */
#site-navigation .menu-item-30212>a:first-child, /* Donate section title */
#site-navigation .menu-item-30164>a:first-child,  /* Get or Renew Card section title */
#site-navigation .menu-item-56642>a:first-child
{
	display: none !important;
}

.menu-item-11735 {
	display: none !important;
}

@media (max-width: 768px) {
.menu-item-27770>a:first-child {
	display: block !important;
}}

@media (max-width: 768px) {
.menu-item-7023 a {
	margin-top: 1px;
}}

@media (max-width: 768px) {
.menu-item-28181 a, .menu-item-28257 a {
	margin-left: 14px;
}}


#primary-menu > li > .sub-menu > li > .sub-menu a:hover {
	color: red;
}

@media (min-width: 1200px) {
#primary-menu > li > a {
    font-size: .8em !important;
}}


/* -_-_-_-_-_-_-_-_-_-_ PEFF & Book Festival Menu -_-_-_-_-_-_-_-_-_-_ */


/* PEFF menu styliing */
#peff-menu > li > a, #festival-menu > li > a {
	background-color: #f3f3f3;
}


a > img.page-hero {
	width: calc(100% - 30px);
	margin-left: 15px;
}

a > img.page-hero, span + img.page-hero {
	width: calc(100% - 30px);
	margin-left: 15px;
}


/* -_-_-_-_-_-_-_-_-_-_ Device Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* ----------- iPad 1, 2, Mini and Air ----------- */

/* Portrait */

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1) {
  		#primary-menu > li > a, #primary-menu > li > ul > li > a {
			font-weight: 400;
		}
		#primary-menu li:last-of-type a	 {
			border-top-right-radius: 0;
		}
		#primary-menu li:first-of-type a {
			border-top-left-radius: 0;
		}
		#carousel-main {
			margin-top: 0;
		}
		#primary-menu > li > .sub-menu > li {
			width: 50%;
		}
		#primary-menu > li > .sub-menu > li {
			padding: 1em 3em;
		}
		.home-events {
			padding-left: 30px;
			padding-right: 30px;
		}
		.homepageside p {
			font-size: 15px !important;
		}
		.homepageside {
			margin-top: -5px;
		}
		.tribe-mini-calendar-event .list-info h2 {
			font-size: 1em;
		}
		#home-lang-title {
			margin-top: 60px;
		}
		.menu-home-events-side-container #home-events li {
			text-align: left;
		}
		#primary-menu > li > .sub-menu > li > a {
			font-family: helvetica;
			font-weight: 900 !important;
			font-size: 1.5em !important;
		}
		#primary-menu > li > .sub-menu {
			padding-bottom: 25px;
		}
		#primary-menu > li > .sub-menu > li > .sub-menu li {
			padding-top: 3px;
			font-size: 1.2em;
		}
		.main-navigation .menu-primary-menu-container .menu-item-30166 {
			clear: both;
		}
		#primary-menu > li {
			width: calc(100% / 7.5) !important;
		}
		#primary-menu .menu-item-30147 {
			width: 20% !important;
		}
}

/* Landscape */

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1) {

}

/* ----------- iPad Pro 10.5" ----------- */

/* Portrait */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/

@media only screen
  and (min-device-width: 834px)
  and (max-device-width: 834px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */
/* Declare the same value for min- and max-width to avoid colliding with desktops */
/* Source: https://medium.com/connect-the-dots/css-media-queries-for-ipad-pro-8cad10e17106*/

@media only screen
  and (min-device-width: 1112px)
  and (max-device-width: 1112px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {

}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: SEARCH BAR -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

/* fixing that stupid bolding of search strings */
.search-excerpt {
	font-weight: normal;
}


/* positions label next to radio buttons for both mobile and desktop */
#searchform .form-radio label, #searchform_mobile .form-radio label {
  padding-right: 20px;
}

/* DESKTOP - making the search box wider */
@media (min-width: 992px) {
#searchform, #searchform_mobile {
	width: 155%;
	height: auto;
	margin-left: -55%;
}}

/* make search box white with padding */
#searchform .form-wrapper, #searchform_mobile .form-wrapper {
	background-color: rgba(255, 255, 255, 0);
	padding: .7em .7em 0 .7em;
}

/* making the searchbox taller */
#searchform .search-field, #searchform_mobile .search-field {
    height: 40px;
}

/* aligning the spotlight symbol to the new 40px search box height */
#searchform .search-button, #searchform_mobile .search-button {
	top: 11px;
	right: 11px;
}

/* border for search form */
#searchform .search-field-wrapper, #searchform_mobile .search-field-wrapper {
	position: relative;
	float: left;
	width: 100%;
	border: 1px solid #bdbdbd;
}

/* styling the interior of the search box */
input {
	border-width: 0;
	padding-left: 15px;
}


/* -_-_-_-_-_-_-_-_-_-_ Mobile Adjustments -_-_-_-_-_-_-_-_-_-_ */


/* centers the search form on mobile */
#searchform_mobile .form-wrapper {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
}

/*
@media (min-width: 768px) {
#searchform_mobile .form-wrapper {
	margin-top: -20px !important;
	margin-bottom: 15px;
}}*/


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: HOMEPAGE -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */


/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Slider -:-:-:-:-:-:-:-:-:-: */


/* Responsive slider and nav */
@media (max-width: 991px) {
#masthead.container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}}

@media (max-width: 991px) {
#masthead > div.row:first-child {
	margin-left: 0;
	margin-right: 0;
	margin-top: 8px;
}}

@media (max-width: 991px) {
.carousel-container {
	padding: 0;
	margin: 0;
	width: 100%;
	float: none;
}}



/* eliminates the dots below the slider on mobile */
@media (max-width: 991px) {
#carousel-main .carousel-indicators {
    display: none !important;
}}


/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Events -:-:-:-:-:-:-:-:-:-: */


/* descreasing 'Events' title font size for mid-desktop */
@media (min-width: 992px) and (max-width: 1199px) {
#events-homepage-widget-title {
	font-size: 1.5em;
}}

#events-homepage-widget-title span {
	color: #525659 !important;
}

.home-events {
	padding-bottom: 0;
	padding-top: .6em;
}

/* Whole widget */
.home-events #secondary-events {
	background-color: #F7F7F7; /* Homepage Events Widget background color */
	border-radius: 12px; /* Homepage Events Widget rounded corners */
}

/* widen the events widget area */
.home-events #secondary-events {
	width: 100% !important;
}

/* white background */
.home-events #secondary-events {
	background-color: white;
	padding-bottom: 0;
	padding-top: 0;
}

#events-homepage-widget-title+hr, #hours-location-title-home+hr {
	margin-top: 0 !important;
}

#hours-location-title-home+hr {
	margin-top: 6px !important;
	margin-bottom: 6px !important;
}

/* making event widget taller to accomidate "odd" event images below as well as new icons to right side */
@media (min-width: 992px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper {
	height: 379px;
	margin-left: -15px;
}}

.tribe-mini-calendar thead {
	border: none !important;
}

/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Events - Mobile -:-:-:-:-:-:-:-:-:-: */

@media (max-width: 991px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper {
    float: left;
	height: 320px;
	width: calc(100% + 15px);
}}

.home-full-calendar {
	background-color: white;
    color: red;
}

a.home-full-calendar {
	color: #FF4E33 !important;
}

/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Events - Listings -:-:-:-:-:-:-:-:-:-: */

@media (min-width: 992px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper {
	width: 67% !important;
}}

/* red font */
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .tribe-mini-calendar-event a {
	color: #AD1700 !important;
	font-weight: 400 !important;
}

@media (max-width: 767px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .tribe-mini-calendar-event a {
	color: #FF4E33 !important;
	font-weight: 400 !important;
}}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.3;
    margin: 0 0 10px;
}

/* listin info styling */
.tribe-events-duration {
	  margin-top: 0 !important;
  }

#godhelpme {
	background-color: white;
}

/* special styling for mobile events calendar home page */
@media (max-width: 767px) {
	.tribe-events-duration {
		color: white;
	}
	#godhelpme, .home-events #secondary-events, .home-events, .home-full-calendar {
		background-color: #222222 !important;
	}
	#godhelpme {
		color: #222 !important;
	}
	.home-full-calendar (
		 margin-right: 15px;
		 text-align: right;
	)
	#colophon h4#home-lang-title {
		margin-top: 31px !important;
	}
	#events-homepage-widget-title+hr, #hours-location-title-home+hr,
	.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .tribe-mini-calendar-event,
	.tribe-mini-calendar-event .list-date {
		border-color: #505050 !important;
	}
	#events-homepage-widget-title span {
		color: #eee !important;
	}
}

.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .tribe-mini-calendar-event {
	border-bottom: 1px solid lightgrey; /* add bottom border to event listings */
	width: 97%; /* pulls bottom border in from the right for horizontal alignment */
	padding: 0 !important;
	margin: 0 !important;
}

/*remove white background color from day name */
.tribe-mini-calendar-event .list-date .list-dayname {
	background: none !important;
}

.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .tribe-mini-calendar-event .list-date {
	margin-top: 0 !important; /* remove top margin to align top of list-date with event info */
	margin-right: 1.5% !important; /* better alignment */
	margin-left: 0 !important; /* better alignment */
	width: 40px !important;
}

.tribe-mini-calendar-event .list-info {
	margin-top: 6px;
}

/*homepage events titles reduce bottom padding to bring info closer to title*/
@media (min-width: 768px) {
.tribe-mini-calendar-event .list-info h2 {
	margin-bottom: 1px !important;
}}

.tribe-mini-calendar-event .list-info h2 {
    font-size: 1.3em !important;
	font-weight: 400 !important;
    margin-top: 0;
    margin-bottom: 6px !important;
}

/* venue widget */

.tribe-event-date-start {
	/*font-size: .8em;*/
}

.widget .tribe-venue-widget-list li {
	background-color: transparent !important;
}

.tribe-event-time {
	font-size: 1em;
}

.tribe-venue-widget-list .tribe-event-title a {
	color: #AD1700;
	font-size: 16px;
}

.tribe-venue-widget-wrapper h4.tribe-event-title {
	margin-bottom: 0 !important;
}

.tribe-venue-widget-wrapper .tribe-venue-widget-list .type-tribe_events {
	margin-bottom: 0 !important;
}

.tribe-venue-widget-list .tribe-event-title {
	margin: 1px;
	padding-top: 1px;
}

.tribe-venue-widget-venue .tribe-address, .tribe-venue-widget-venue .tribe-venue-widget-venue-name {
	display: none;
}

.tribe-events-venue-widget .type-tribe_events {
	padding-left: 0;
}

/*homepage events titles reduce bottom padding to bring info closer to title*/
@media (min-width: 768px) {
.tribe-mini-calendar-event .list-info h2 {
	margin-bottom: 1px !important;
	}
}

.tribe-mini-calendar-event .list-date {
	padding-top: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 0;
	border-right: 1px solid lightgrey;
	margin-right: 2%;
/*	width: auto !important; */
	background-color: white;
	padding-left: 0;
	padding-right: 0;
	width: 35px;
/*	display: none;  remove date icon for homepage widget */
}

.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event {
	border: 1px solid #AD1700 !important;
	border-radius: 8px !important;
	background-color: white !important;
}

.tribe-mini-calendar-event .list-date .list-daynumber, .tribe-mini-calendar-event .list-date .list-dayname {
	color: #FF4E33 !important;
}

@media (min-width: 768px) {
.tribe-mini-calendar-event .list-date .list-daynumber, .tribe-mini-calendar-event .list-date .list-dayname {
	color: #AD1700 !important
	}}

.tribe_mini_calendar_widget .list-date {
    background: none !important;
}

/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Events - Mini-Calendar -:-:-:-:-:-:-:-:-:-: */

@media (min-width: 992px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper {
	width: 30% !important;
	height: 100px !important;
}}

/* white background */
.tribe_mini_calendar_widget thead, .tribe_mini_calendar_widget .tribe-mini-calendar-nav td {
	background-color: white;
}

/* white background */
.tribe_mini_calendar_widget .tribe-mini-calendar-dayofweek {
	background-color: white;
}

/* mini-calendar rounded corners */
.tribe-mini-calendar tbody tr:first-child td:first-child {
	border-top-left-radius: 10px !important;
}

/* mini-calendar rounded corners */
.tribe-mini-calendar tbody tr:first-child td:last-child {
	border-top-right-radius: 10px !important;
}

/* mini-calendar rounded corners */
.tribe-mini-calendar tbody tr:last-child td:first-child {
	border-bottom-left-radius: 10px !important;
}

/* mini-calendar rounded corners */
.tribe-mini-calendar tbody tr:last-child td:last-child {
	border-bottom-right-radius: 10px !important;
}

.tribe-mini-calendar-dayofweek {
	padding-bottom: 7px !important;
	padding-top: 6px !important;
}

/** Style the link to the month view added to the mini calender **/
#tribe-mini-calendar-month-0 a {
  	color: #333;
	font-weight: 400;
	font-family: "Open Sans";
	font-size: 1.1em;
}

#tribe-mini-calendar-month-0 a:visited {
    color: #333;
}

#tribe-mini-calendar-month-0 a:hover {
    color: red;
}

@media (min-width: 992px) {
.home-events #secondary-events .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper {
	margin-right: 1.6em !important;
}}

.tribe_mini_calendar_widget thead span a {
	font-size: .7em !important; /* smaller month title font size */
}

.tribe-mini-calendar td, .tribe-mini-calendar th { /* remove thin border in between day squares */
	border: none !important;
}

.tribe-mini-calendar div[id*='daynum-'] a {
	/*padding: 13px 0 13px 0 !important;*/
	padding: 10px 0 !important;
	font-size: smaller;
}

.tribe-mini-calendar-no-event, .tribe-mini-calendar-day-link {
	padding: 10px 0 !important;
	font-weight: 400 !important;
	font-size: smaller;
}

.tribe-mini-calendar .tribe-events-has-events div[id*='daynum-'] a:before { /* remove red dots */
	content: none !important;
}

.tribe-mini-calendar-nav {
	border: 0 solid #666 !important;
	font-size: 1.2em !important;
}

.tribe-mini-calendar-nav span {
	color: red !important;
}


/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Hours & Location -:-:-:-:-:-:-:-:-:-: */


/* Homepage Hours & Location styling and postiioning */
.homepageside {
	line-height: 22px;
	padding-right: 0;
}

/* small-desktop styling */
@media (min-width: 768px) and (max-width: 991px) {
.homepageside {
	font-size: 18px !important;
	padding-right: 10px;
}}

/* mid-desktop styling */
@media (min-width: 992px) and (max-width: 1199px) {
.homepageside p a, .homepageside p  {
	font-size: 15px !important;
}}




#hours-location-title-home {
 	font-family: "Arial Black", "Verdana-Bold", fantasy;
 	letter-spacing: -2px; color: #525659; font-weight: bold; font-size: 1.5em; text-align: right;
}

@media (min-width: 992px) and (max-width: 1199px) {
#hours-location-title-home {
	font-size: 1.4em;
}}

.homepageside .social-links-menu li {
  	float: right !important;
}

@media (max-width: 991px) {
.sidebar-home-side {
	padding-right: 25px;
	margin-top: 100px;
}}

#home-post-list a {
 	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif;
}


/* -_-_-_-_-_-_-_-_-_-_ Mobile Adjustments -_-_-_-_-_-_-_-_-_-_ */


.home-sidebar-mobile {
	color: black; /* grey color for text */
}

.home-sidebar-mobile .row .col-xs-7 div p {
	font-size: 16px !important;
	font-family: "Helvetica-Light", "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif !important;
	color: #474747; /* grey color for text */
}

/* Connect buttons */
.mobile-homepage-connect-buttons :first-child {
	text-align: right;
	color: #95989A;
	margin-left: 8px;
	margin-top: -10px;
}

.mobile-homepage-connect-buttons :nth-child(2) {
	text-align: right; color: #95989A; margin-right: 20px; margin-top: -10px;
}

.mobile-homepage-connect-buttons div .glyphicon-earphone {
	color: #d81116; font-size: 2em !important; margin-bottom: 10px; background-color: #F7F7F7; border-radius: 50%; padding: 12px;
}
.mobile-homepage-connect-buttons div .fa-envelope-o {
	color: #d81116; font-size: 2em !important; background-color: #F7F7F7; border-radius: 50%; padding: 12px;
	}
.mobile-homepage-connect-buttons div .glyphicon-map-marker {
	color: #d81116; margin-bottom: 10px; font-size: 2em !important; background-color: #F7F7F7; border-radius: 50%; padding: 12px; margin-top: 10px;
	}
.mobile-homepage-connect-buttons div .fa-facebook {
	color: #d81116; font-size: 2em !important; margin-bottom: 10px; background-color: #F7F7F7; border-radius: 50%; padding: 12px 20px;
	}
.mobile-homepage-connect-buttons div .fa-twitter {
	color: #d81116; font-size: 2em !important; margin-bottom: 10px; background-color: #F7F7F7; border-radius: 50%; padding: 12px 15px;
	}
.mobile-homepage-connect-buttons div .fa-instagram {
	color: #d81116; font-size: 2em !important; margin-bottom: 10px; background-color: #F7F7F7; border-radius: 50%; padding: 12px 16px;
	}

/* changes color to red when tapping the buttons */
.mobile-homepage-connect-buttons > div > a {
	-webkit-tap-highlight-color: red !important;
	}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .glyphicon-earphone {
	margin-top: 10px;
	margin-right: 3px;
	margin-left: 1px;
}}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .fa-facebook {
	margin-top: 10px;
	margin-right: 20px;
	margin-left: 1px;
}}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .fa-envelope-o {
	margin-top: 1px;
}}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .fa-twitter {
	margin-top: 2px;
	margin-right: -5px;
}}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .glyphicon-map-marker {
	margin-top: 10px;
}}

@media (max-width: 991px) {
  	.mobile-homepage-connect-buttons div .fa-instagram {
	margin-top: 0;
}}

@media (max-width: 991px) {
.hours {
	font-size: 20px;
}}

.shortcut-links-mobile {
	font-size: 17px;
}

/* targeting iPhone 4/5/5s homepage*/
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 360px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
#hrsandloc {
	width: 100% !important;
}
.mobile-homepage-connect-buttons div a {
	margin: 0 !important;
	text-align: center;
}
.mobile-homepage-connect-buttons div {
	width: 100% !important;
	margin: 0 !important;
	padding-left: 15%;
	padding-right: 15%;
	padding-bottom: 10px;
	text-align: center !important;
}
.mobile-homepage-connect-buttons :first-child {
	border-top: 1px solid #eee;
	padding-top: 10px;
}
.mobile-homepage-connect-buttons .fa-envelope-o {
	margin-bottom: 20px !important;
}}


/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Blog -:-:-:-:-:-:-:-:-:-: */


@media (max-width: 767px) {
.from-the-blog {
	margin-left: -16px;
}}


/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Book Suggestions -:-:-:-:-:-:-:-:-:-: */


/* increase padding for more space from above section */
div.book-suggestions {
	padding-top: 35px !important;
}

/* brings the horizontal line closer to text and better positions it */
.book-suggestions hr {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* fixing book suggestions title */
@media (max-width: 767px) {
#book-lists-title, #events-homepage-widget-title {
	margin-left: 8px;
}}



/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Call To Action -:-:-:-:-:-:-:-:-:-: */


.call-to-action-homepage {
	background-color: #272727;
	padding-bottom: 30px;
}

.call-to-action-homepage p {
	color: lightgrey;
	text-align: center;
	font-weight: 300;
	margin-left: 40px;
	padding: 33px 0 11px;
	font-size: 3em;
	font-style: italic;
}

.call-to-action-homepage a {
	font-weight: 900;
}

@media (max-width: 991px) {
.call-to-action-homepage {
	font-size: .6em;
	width: calc(100% + 30px);
}}

@media (max-width: 991px) {
.call-to-action-homepage img {
	width: 30px;
	margin-left: -15px;
}}

@media (max-width: 991px) {
.call-to-action-homepage p {
	margin-left: 0;
}}

.from-the-blog a, span#book-lists-title, #events-homepage-widget-title {
	 font-family: "Arial Black", "Verdana-Bold", fantasy;
}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: BLOG -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

.type-post img {
	border-radius: 10px;
}

figcaption.wp-caption-text {
	font-style: italic;
	color: gray;
	margin-top: 5px;
}
figure.wp-caption {
	border: 0;
}

.entry-except {
	padding-left: 10px;
	padding-top: 5px;
	padding-right: 20px;
}

#blog-subscribe, .btn-subscribe {
	text-align: center !important;
	background-color: #F7F7F7 !important;
	color: #d81116 !important;
	/*padding: 10px 66px !important;*/
	border-radius: 10px !important;
	font-size: 1.2em !important;
	font-weight: bold !important;
}

a#blog-subscribe:hover, a.btn-subscribe:hover {
	background-color: #d81116 !important;
	color: white !important
}


/* Subscribe Button: hid the border and added a border radius  */
.btn-subscribe {
  border: hidden;
  border-radius: 10px;
}

/* Blog Widgets: small changes to backgrounds, borders */
.widget .widget-title {
	background-color: #efefef;
	font-weight: bold;
}

.widget ul li {
	background-color: #fcfcfc;
	border-bottom: 0 solid white;
}

.widget .br-pagination {
	background-color: #efefef;
}

@media (max-width: 991px) {
.from-the-blog {
	margin-top: 25px;
	padding-left: 0;
	padding-right: 0;
	/*margin-left: 15px;*/
	margin-right: 15px;
	border-bottom: 1px solid #ddd;
}}

@media (max-width: 991px) {
.blog-hr {
	margin-top: 30px;
}}

@media (max-width: 992px) {
.social-links-post-wrapper {
	display: block !important;
	float: right !important;
}}

@media (max-width: 767px) {
.wp-post-image {
	padding: 15px !important;
	border-radius: 25px !important;
}}

#archives-3, #tag_cloud-2 {
  margin-top: 25px;
}

div img.avatar {
	border-radius: 50% !important;
}

@media (min-width: 768px) {
.blog-index article {
    padding-right: 2em;
    border-bottom: 0px black solid !important;
   	background-color: #f9f9f9;
    border-radius: 15px;
    padding: 20px;
    padding-top: 0;
    border: 1px solid #e9e9e9 !important;
    box-shadow: 2px 6px 8px #d3d3d3;
}}

.blog .hentry .entry-footer, .archive .hentry .entry-footer {
	display: none;
}

.blog-index article .entry-meta {
	margin-bottom: 0em !important;
}

/* need header padding for Search / Blog / Event header titles */
/*header.entry-header {
	margin-top: 10px !important;
	padding-top: 15px;
}*/

.entry-title a {
	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif !important;
}

.single .social-links-post-wrapper .social-links-post {
	padding-left: 0px !important;
}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: EVENTS CALENDAR -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

/* universal styles */

/* rounded corner for events images */
.tribe-events-list .tribe-events-event-image img {
	border-radius: 25px;
}

/* Filter Bar */

/* Hide "Narrow Your Results" label */
.tribe-events-filters-label {
	display: none !important;
}

/* white background / no border for filter */
.tribe-events-filters-content {
	background: none !important;
	border: none !important;
}

/* White background for Filter list items */
.tribe-events-filter-group li {
	background-color: white !important;
	border: none;
}

/* removing bottom border */
#tribe_events_filters_wrapper .tribe-events-filter-group label {
	border-bottom: none !important;
}

#tribe_events_filters_wrapper label {
	font-size: 17px !important;
	font-weight: 400 !important;
}

/* fixes issue where increased font size had text being cut off */
#tribe_events_filters_wrapper label span {
	overflow: visible !important;
}

#tribe_events_filters_wrapper h3 {
	font-weight: bold !important;
	font-size: 16px !important;
}

/* Search */
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
	background-color: white;
}

/* mobile - get rid of padding on events mobile pages */
#tribe-events-pg-template {
	padding: 30px 0 0 0 !important;
}

/* hiding filter on mobile */
@media (max-width: 767px) {
#tribe_events_filters_wrapper {
	display: none !important;
	}
}

/* fixing margins after removal of filter on mobile */
#tribe-events-bar {
    margin-bottom: 0 !important;
}

/* removing space between "Upcoming Events" and month title */
.tribe-events-list h2.tribe-events-page-title {
    margin-bottom: 0 !important;
}

.tribe-events-list-separator-month {
    margin: 20px 0 0 0 !important;
}

.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    /*padding-top: 0 !important;*/ /* disabling so on /events/ the first event [in list mode] has top padding */
}

h2.tribe-events-list-event-title {
	margin-bottom: .2em !important;
}

.tribe-events-event-image {
	padding-bottom: 15px !important;
	text-align: center;
}

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
	font-size: 1.2em;
	font-weight: 400;
	font-style: normal;
}

.tribe-events-list .tribe-events-venue-details > a {
	font-weight: 350;
}

div.author, div.location {
	border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.tribe-events-list .type-tribe_events {
    border: 1px solid #f1f1f1 !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 32px !important;
    margin-bottom: 2rem;
    padding: 0;
    position: relative;
   	background-color: #f9f9f9;
    border-radius: 15px;
    padding: 25px;
}

/* Events Calendar List View - makes details area easier to read */
.tribe-event-schedule-details {
	font-size: 130%;
	padding-top: 10px;
}

.tribe-events-list .tribe-events-venue-details {
	margin-top: 8px;
}

.tribe-events-loop .tribe-events-event-meta {
    border: 0;
}

/* styling for details area - recurring events details  */
.recurringinfo {
	/*margin: 0 0 0 5px !important;*/
}

.event-is-recurring {
    /*color: rgba(0,0,0,.3);
    font-style: italic;*/
}

@media (max-width: 768px) {
.tribe-events-list .tribe-events-venue-details {
    margin-top: 0 !important;
    border: 0 !important;
}}

@media (max-width: 768px) {
.tribe-events-event-meta {
	border-radius: 10px;
	background-color:
	}}

/* text */
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.4;
    margin: 0 0 10px;
}

@media (min-width: 768px) {
.tribe-events-list .tribe-events-event-image + div.tribe-events-content {
	width: 100% !important;
}}

/* Events Calendar - Tool Tip */

/* Larger description font size */
.tribe-event-description p {
	font-size: 133%;
	margin-top: 10px;
}

/* Wider window for tool tip */
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	width: 500px;
	/*padding: 20px;*/
}

/* move image to right side and add padding */
.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
	padding: 20px;
	float: right !important;
}

.tribe-events-tooltip:not(.tribe-event-featured) .tribe-events-event-thumb {
	float: right !important;
}

.#tribe-events-content .tribe-events-tooltip h4, .tribe-events-tooltip .tribe-event-duration abbr {
	text-align: center !important;
}

.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img {
	max-width: 200px;
	max-height: 200px;
}

/* fix bug with View As peeking through menu */
#tribe-bar-views .tribe-bar-views-list {
	z-index: 1;
}

/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: PAGE -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */

/* sidebar menu */
#menu-primary-menu-sidebar .current-menu-item > .sub-menu li a:before,
#menu-primary-menu-sidebar .current-page-ancestor > .sub-menu li a:before,
#menu-primary-menu-sidebar .current-menu-ancestor > .sub-menu li a:before {
	list-style-type: none;
	display: none;
}

#menu-primary-menu-sidebar .current-menu-item > .sub-menu li a,
#menu-primary-menu-sidebar .current-page-ancestor > .sub-menu li a,
#menu-primary-menu-sidebar .current-menu-ancestor > .sub-menu li a {
	padding-left: 5px;
}

.app-ad-container {
	margin-top: 20px;
}

#tribe-events-adv-list-widget-2 .list-date {
	display: none;
}

 #tribe-events-adv-list-widget-2 .tribe-mini-calendar-event {
		border-bottom: none;

 }

#ccoptin ::placeholder {
    color: #bbb;
    opacity: 1; /* Firefox */
}

#ccoptin :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #bbb;
}

#ccoptin ::-ms-input-placeholder { /* Microsoft Edge */
    color: #bbb;
}

@media (max-width: 768px) {
.hero-subheading {
	width: calc(100% + 60px) !important;
	margin-left: -15px;
}}

div.hero-subheading + hr {
	margin-top: 0 !important;
}

div.hero-subheading + hr + p::first-letter {
  initial-letter: 3;
}

/* space subheading */

.space-subheading {
	font-size: small;
	padding: 8px;
	text-align: right;
	font-style: italic;
}

@media (max-width: 767px) {
.space-subheading {
	width: calc(100% + 30px) !important;
	margin-left: -15px;
	padding-top: 10px;
	margin-bottom: 10px;
}}

/* increase padding between banner image and mini-page-nav */
div.mini-page-nav+p {
	padding-top: 11px;
}

@media (max-width: 767px) {
	hr {
width: calc(100% + 60px) !important;
margin-left: -15px !important;
}}

@media (max-width: 767px) {
.page-hero {
	width: calc(100% + 60px) !important;
	margin-bottom: 0 !important;
}}

.page-hero {
	margin-bottom: 0;
	float: none;
	}

@media (max-width: 767px) {
.square-hero {
	width: calc(100% + 30px) !important;
	margin-bottom: 1em !important;
	margin-left: -15px !important;
	float: none !important;
	margin-top: 11px !important;
}}

@media (max-width: 767px) {
.square-hero-with-donors {
	width: calc(100% + 30px) !important;
	margin-bottom: 0 !important;
	margin-left: -15px !important;
	float: none !important;
	margin-top: 11px !important;
}}

@media (min-width: 1200px) {
.square-hero, .square-hero-with-donors {
	margin-bottom: 0 !important;
}}

.elibrary-img {
	float: none !important;
}

@media (max-width: 767px) {
room-img {
	width: calc(100% + 60px) !important;
	margin-bottom: .5em !important;
}}

@media (min-width: 1200px) { /* sets sidebar to be wider when desktop */
#main > .col-lg-9 {
	padding-left: 5% !important;
}}



.widget .widget-title { /* Blog Widgets: small changes to backgrounds, borders */
	background-color: white !important;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	text-align: left !important;
	color: #595959 !important;
    font-weight: bold !important;
    letter-spacing: -3px;
    font-family: "Arial Black", Avenir-Black, sans-serif !important;
    font-size: 1.7em !important;
    line-height: .9;
    margin-bottom: 10px !important;
}

/* mobile - font size */

@media (max-width: 767px) {
.entry-content tr td, .entry-content p {
	font-size: 1em !important;
}}


/* -:-:-:-:-:-:-:-:-:-: PAGE - Museum Pass page -:-:-:-:-:-:-:-:-:-: */


@media (max-width: 991px) {
#museumpassiframe {
	height: 2800px !important; /* resizes museum grid iframe for mobile */
}}


/* -:-:-:-:-:-:-:-:-:-: PAGE - Tables -:-:-:-:-:-:-:-:-:-: */


/* Contact Us page */
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-left: 5px;
    line-height: 2;
    vertical-align: middle !important;
  }
/* PAGE - Corporate Sponsors */

a.corp-spons-pdf:hover {
	color: white;
	transition: linear;
}
a.corp-spons-pdf div:hover {
	background-color: red;
	transition: linear .2s;

}

/* -:-:-:-:-:-:-:-:-:-: PAGE - PEFF -:-:-:-:-:-:-:-:-:-: */


/* making movie posters in PEFF movie schedule smaller */
@media (max-width: 767px) {
.mobile-film-poster {
	display: block;
	width: 50%;
	float: left;
	}
}

/* fixing PEFF menu */
#peff-menu > li, #festival-menu > li {
	width: calc((100%) / 5) !important;
}

.ppl-home {
	display: none !important;
}

/* mobile menu background color */
.peff-menu-mobile #peff-menu-mobile li, 
.peff-menu-mobile #festival-menu-mobile li, 
.festival-menu-mobile #peff-menu-mobile li, 
.festival-menu-mobile #festival-menu-mobile li {
	background-color: #f8f8f8;
}

.peff-menu-mobile #peff-menu-mobile li, 
.peff-menu-mobile #festival-menu-mobile li, 
.festival-menu-mobile #peff-menu-mobile li, 
.festival-menu-mobile #festival-menu-mobile li {
	display: list-item;
}

#peff-footer-menu .peff-menu-mobile #peff-menu-mobile li, 
.peff-menu-mobile #festival-menu-mobile li, 
.festival-menu-mobile #peff-menu-mobile li, 
.festival-menu-mobile #festival-menu-mobile li {
	background-color: white;
	text-decoration: none !important;
	list-style-type: none !important;
}
#peff-footer-menu #festival-menu-mobile .opener, #peff-footer-menu #peff-menu-mobile .opener {
	display: none;
}
.peff-menu-mobile #peff-menu-mobile li a, 
.peff-menu-mobile #festival-menu-mobile li a, 
.festival-menu-mobile #peff-menu-mobile li a, 
.festival-menu-mobile #festival-menu-mobile li a {
	font-size: 1.3em;
}

/* -:-:-:-:-:-:-:-:-:-: PAGE - Forms -:-:-:-:-:-:-:-:-:-: */


/* Larger font size for forms description text */
.gfield_description, gfield_label {
	font-size: 1em !important;
}

@media only screen and (max-width: 641px) {
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	width: 70% !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	}}

@media only screen and (max-width: 768px) {
body .gform_wrapper ul li.gfield div, body .gform_wrapper ul li.gfield label {
    font-size: 120%;
    }}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-top: 10px !important;
}

/* Readers Sidebar */
#recent-posts-2 ul li {
	background-color: transparent !important;
	padding-left: 0;
	font-size: 14px;
}

#recent-posts-2 ul li a {
	color: #AD1700;
	font-weight: bold;
}

#recent-posts-2 ul li span {
	display: block;
	width: 100%;
}


/* -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: FOOTER -:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-: */


h4.special-helpful-links + div {
	font-size: 19px;
}

/* add padding to reader coda */
.codaicon {
  padding-top: 5px !important;
  padding-bottom: 25px !important;
}

/* general styling for footer */
#colophon {
	background-color: #272727;
	color: #95989A;
	font-family: 'Helvetica Neue';
	padding: 0;
	padding-bottom: 25px !important;
	padding-top: 25px;
}

.text-md-left {
    text-align: left;
}

@media (max-width: 767px) {
ul.special-hours, ol.special-hours {
  margin-bottom: 30px;
}
}

/* styling helpful links on mobile */
@media (max-width: 991px) {
.special-helpful-links {
  text-align: left;
}
}

/* styling helpful links on desktop */
@media (min-width: 992px) {
.special-helpful-links {
  text-align: right;
}
}

@media (max-width: 767px) {
.menu-home-events-side-container #home-events li {
	text-align: left !important;
}}

/* styling social media buttons */
@media (min-width: 992px) {
div.mysocialfootermenu .social-links-menu {
	margin-left: -10px;
	padding-top: 5px;
}}

/* styling the Google Translate button */
#google_translate_element img, #google_translate_element > div > div > span > a > span + span;
    {
        display: none !important;
    }

@media (min-width: 992px) {
.menu-top-menu-container, #google_translate_element {
    float: none;
}}

div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
	font-size: 18px !important;
    /*font-weight: bold !important;
    letter-spacing: -1px;
    font-family: "Arial Black", Avenir-Black, sans-serif !important;
    font-size: 2em !important;
    line-height: .9;*/
}

/* styling the text-size controls */
.font-sizing .text-smaller, .font-sizing .text-larger {
  float: none;
  font-size: 1em;
  padding: 0;
  padding-right: 5px;
}

.font-sizing {
  padding-left: 4px;
  font-size: 16px !important;
  background-image: none;
  color: #95989A;
}

.text-larger, .text-smaller {
  display: inline-block !important;
}

/* post footer styling */
.post-footer {
  background-color: rgb(34, 34, 34);
  color: #95989A;
  padding: 20px;
}

@media (max-width: 768px) {
.mobile-app-footer {
	display: none;
}}

@media (min-width: 992px) {
	.mobile-app-footer {
	float: right !important;
}}

.mobile-app-footer img, .mobile-app-footer p {
  float: left;
  padding-right: 10px;
}

@media (min-width: 992px) {
.mobile-app-footer-label {
	display: block !important;
	float: right !important;
}}

.android-app-label, .ios-app-label {
	display: block !important;
	float: right !important;
}

@media (max-width: 991px) {
.mobile-app-footer-label, .ios-app-label {
	clear: both;
	float: left !important;
}}

@media (max-width: 991px) {
.android-app-label, .ios-app-label {
	padding-top: 20px;
}}

@media (max-width: 991px) {
.android-app-label {
	float: left !important;
	padding-left: 20px;
}}

@media (max-width: 991px) {
.mobile-app-footer-mobile {
	margin-left: 15px;
    float: left;
    margin-top: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    background-color: rgb(34, 34, 34);
    border-radius: 10px;
}}

#colophon h3 {
    font-weight: 900 !important;
    letter-spacing: -2px;
    font-family: "Arial Black", "Verdana-Bold", fantasy;
    font-size: 1.7em !important;
    line-height: .9;
    padding-bottom: 5px;
}

@media (min-width: 992px) {
#help-links-footer {
	float: right !important;
}}

div.tribe-events-meta-group-organizer h3, div.tribe-events-meta-group-organizer dl {
	display: none !important;
}

div.tribe-events-meta-group dl dd.tribe-event-tags,
dd.tribe-event-tags,
dd.tribe-event-tags a
{
	display: none !important;
}

/* for 2018 XMAS Donation Drive Banner on Homepage */

/* Styling */
.alert h3, .alert p {
	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif !important;
}

.alert-warning {
	background-color: #fdfd96 !important;
	color: black !important;
	margin-top: #ccc !important;
	border-radius: 25px;
}

.leftFloat{ float:left; }
.rightFloat{ float:right; }

.clear{ clear:both; }

.alert-warning hr {
	border-top-color: #aaa !important;
}

.close {
	font-size: 31px !important;
}


/*video adjustments */
.video-responsive{
    /*padding-bottom:34%;*/
    position:relative;
    /*height:0;*/
    /*width: 45%;*/
    overflow: hidden;
}

.video-responsive iframe{
    left:0;
    top:0;
    height:100% !important;
    width:100% !important;
    position:absolute;
}

.site-alert.site-alert-md .alert {
	margin-top: 60px !important;
}

@media  (min-width: 992px) {
.dev-video-link {display: none !important;}
}

@media  (min-width: 1200px) {
.dev-alert-desktop {display: block !important; padding-left: 30px;}
.dev-alert-mobile {display: none !important;}
.dev-alert-tiny {display: none !important;}
}

/*@media  (min-width: 1200px) {
.donor-big {font-size: 25px; !important; }
}*/

@media  (min-width: 992px) and (max-width: 1199px) {
.dev-alert-mobile {display: block !important; padding-left: 30px;}
.video-responsive {width: 45%;}
.dev-alert-desktop {display: none !important;}
.dev-alert-tiny {display: none !important;}
}

/*@media  (min-width: 992px) and (max-width: 1199px) {
.donor-big {font-size: 14px; !important; }
}*/

@media  (min-width: 897px) and (max-width: 991px) {
.dev-alert-mobile {display: block !important; padding-left: 30px;}
.video-responsive {width: 45%;}
.dev-alert-desktop {display: none !important;}
.dev-alert-tiny {display: none !important;}
}

@media (min-width: 426px) and (max-width: 896px) {
.dev-alert-mobile {display: none !important;}
.dev-alert-desktop {display: none !important;}
.dev-alert-tiny {display: block !important; padding-left: 30px;}
.video-responsive {width: 100%;}
/*.video-responsive {clear: both; width: 100% !important;}*/
}

@media (max-width: 425px) {
/*.video-responsive {width: 100% !important;}*/
.dev-alert-mobile {display: none !important;}
.dev-alert-desktop {display: none !important;}
.dev-alert-tiny {display: block !important;}
}

@media (max-width: 325px) {
.site-alert {display: none !important}
}



@media (min-width: 1199px) {
.video-responsive {width: 44% !important;}
}





/*EVENTS - CALENDAR WORKFLOW - hides Workflow fields from public view*/

.tribe-events-meta-group-other, .tribe-events-meta-group-other h2 {
	display: none !important;
	color: white !important;
}

/* Amy View */
/* remove audience field */
#post-40150 div.ecs-venue-details span span:nth-child(2){
	color: purple !important;
}

/* bold header 18px */
#post-40150 h2.entry-title a {
	font-weight: bold !important;
	font-size: 18px !important	
}

/* remove link from headers */
#post-40150 a {
        pointer-events: none;
        color: black !important
    }

/* p 16px */    
#post-40150 .ecs-venue-details > span > span {
	font-size: 16px !important;
}

/* Room - italicize 16px */

/* decrease padding */
#post-40150 .ecs-events.default.default-1 .ecs-event, #post-40150 .ecs-events.default.default-2 .ecs-event, 
#post-40150 .ecs-events.default.default-3 .ecs-event, #post-40150 .ecs-events.default.default-4 .ecs-event, 
#post-40150 .ecs-events.default.default-5 .ecs-event, #post-40150 .ecs-events.default.default-6 .ecs-event, 
#post-40150 .ecs-events.default.default-7 .ecs-event {
	padding: 0 !important;
	/*border-bottom: 1px solid purple;
	background-color: #e4e4e4 !important;*/
}

#post-40150 span.tribe-event-date-start, #post-40150 .tribe-event-time {
	font-weight: bold !important;
	font-size: 16px !important;
}

/* -:-:-:-:-:-:-:-:-:-: HOMEPAGE - Call To Action -:-:-:-:-:-:-:-:-:-: */

/* brings the horizontal line closer to text and better positions it */
#exhibits hr {
    margin-top: 0 !important;
	margin-bottom: 20px !important;
}

.cta {
	height: 250px;	
    margin-bottom: 50px;
}

.cta img {
	height: -webkit-fill-available;
	height: 250px;
}

.cta-block {
	padding-top: 20px;
	height: 250px;
}

.cta-block td {
	vertical-align: baseline;
	padding-top: 20px;
}

.cta-title {
	padding-bottom: 15px;
}

.cta a {
	font-weight: 300;
	font-size: 20px;
	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif;
}

/* Call to Action meta boxes */
.cta .cta-meta {
	text-align: right;
	font-style: italic;
	font-size: .9em;
	color: #bcbcbc;
	margin-top: 25px;
}

.cta .cta-meta p:nth-child(2) {
	margin-top: -10px;
}

.cta-body {
	color: white;
	font-size: 13px;
}

/* background colors for Call to Actions */
.cta-1 {
	background-color: #272727;
}

.cta-2 {
	background-color: white;
}

.cta-3 {
	background-color: #272727;
}

.cta-4 {
	background-color: #f7f7f7;}

@media (max-width: 991px) {
.cta {
	background-color: #272727;
}}

/* text color for Call to Action #1 */
.cta-1  {
	color: white;	
}

/* text color for Call to Action #3 */
.cta-3 tr {
	color: white;	
}

@media (max-width: 767px) {
.cta {
	font-size: .6em;
	width: calc(100% + 30px);
}}

@media (min-width: 768px) and (max-width: 991px) {
.cta img {
	margin-left: -15px;
}}

@media (max-width: 991px) {
.cta img {
	margin-left: -30px;
	margin-right: -18px !important;
}}

@media (max-width: 5500px) {
.cta-block {
	background-color:rgba(39, 39, 39, 0.8);
}}

@media (max-width: 767px) {
.cta a {
	font-size: 2.2em;
}}

@media (min-width: 768px) and (max-width: 991px) {
.cta a {
	font-size: 1.5em;
}}

@media (max-width: 991px) {
.cta p {
	margin-left: 0;
}}

@media (max-width: 767px) {
.cta .cta-meta p {
	font-size: 1.7em !important;
}}

@media (min-width: 768px) and (max-width: 991px) {
.cta p {
	font-size: 1em !important;
}}

@media (max-width: 991px) {
.cta-2 p, .cta-4 p {
	color: white;
}}

@media (max-width: 767px) {
.cta .cta-block {
	width: 66% !important;
}}

.from-the-blog a, span#book-lists-title, #events-homepage-widget-title, .call-to-action-title {
	 font-family: "Arial Black", "Verdana-Bold", fantasy;
}

span#book-lists-title a span {
	 font-family: "Arial Black", "Verdana-Bold", fantasy;
}

/*#search-options {
	display: none !important;
}*/

div.ecs-event h2 {
	font-size: 18px !important; color: black !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.ecs-events.default.default-7 .ecs-event span.tribe-events-schedule>div.recurringinfo .tribe-events-event-body {
	display: none !important;
}

/* for Kristin's blog - removing Calendar Events Workflow tags */

.tag-link-997, .tag-link-995 {
	display: none;
}

/* Art Page - gallery captions */

.lb-data .lb-caption {
	font-size: 20px !important;
	line-height: 1.3em !important;
}

/* Arts and Crafts page */

.tribe-mini-calendar-event .list-date {
	background: white !important;
}

@media (max-width: 767px) {
.tribe-mini-calendar-event .list-date {
	background: #222222 !important;
}}

/* elibrary pages */

.elibrary-meta {
background-color: #f7f7f7;
padding: 15px;
border-radius: 15px;
}

/* Accessibility */

.tribe-mini-calendar td.tribe-events-future {background: #333 !important;}


/*study room page*/
.study-reserve, .study-view {
  background-color: #AD1700; /* Red background */
  color: white; /* White text */
  padding: 10px 24px;
  /*float: left; /* Float the buttons side by side */

}

.study-reserve, .study-view {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 33%;
	border-radius: 8px;
}

@media (max-width: 991px) {
.study-reserve, .study-view {
	width: 100%;
	}}

/*.btn-group:after {
  content: "";
  clear: both;}*/
  
  #mobile-menu ul:not(#fast-menu) > li .menu-opener:active {
  	background-color: red;;
  }
  
  #mobile-menu ul:not(#fast-menu) > li .menu-opener:before {
  display: none;}
  
#post-8636 a > img.page-hero, span + img.page-hero, .page-id-21836 a > img.page-hero, span + img.page-hero {
	width: calc(100%);
	margin-left: 0;
}

@media (min-width: 768px) {
	.grid-container-boxes {
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 10px;
	}
	.grid-item-boxes {
	}
}

@media (min-width: 768px) {
	div#virtual-events-home {
		display: grid;
		grid-template-columns: 40% 60%;
		gap: 10px;
	}}
	
@media (min-width: 1200px) {
	div#virtual-events-home {
		display: grid;
		grid-template-columns: 33% 67%;
		gap: 10px;
	}}

/* Layout: Boxes */
@media (min-width: 768px) {
	#boxes .grid-container {
		display: grid;
		grid-template-columns: 50% 50%;
		gap: 10px;
	}
}

.entry-header {
	padding-top: 15px;
}

.search-results .entry-title {
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 7px;
}

 .tribe-events-schedule {
	border-bottom: solid 1px #e0e0e0;
	padding-bottom: 5px;
}

.entry-summary {
	padding-top: 5px;
}

.virtual-library p, .virtual-library li {font-size: 16px;list-style-type: none;}

 .virtual-library li::before {
  content: "• ";
  color: black;
  padding-right: 2px;
}

.virtual-cal h2, .virtual-cal h2 a, .virtual-library h2, .virtual-library h2 a  
{font-family: "Arial Black", Georgia, Helvetica, sans-serif !important; letter-spacing: -2px; font-size: 30px; font-weight: 800;}

.virtual-library .fas {font-size: 80%; padding-right: 8px;}

.virtual-library .social-media-row a {
  float: left;
}

.virtual-library p a {font-weight: bold;}

/*.carousel-indicators, .carousel-control {display: none;}*/

.amev-cal-date-title {display: none;}





@media (min-width: 1px) and (max-width: 991px) {
	div#virtual-events-home {display: block;}
	}
	
@media (min-width: 1px) and (max-width: 991px) {
	#nuke {display: none;}
}

/* Virtual Library Grid Item - padding*/
@media (min-width: 768px) {.virtual-library .grid-item {padding-right: 25px;}}

/*div.virtual-cal {display: none !important;}*/

@media (max-width: 767px) {
.carousel-inner {display: none;}
.carousel-container {margin-bottom: 0 !important;}
}
@media (min-width: 1200px) {
	.virtual-cal iframe {width: 350px;}
	}
	
/***** NEW HOMEPAGE *****/






/************************************************************************************/
/* Start of Header */
/************************************************************************************/

/* Add subtle top border to main nav*/
#primary-menu {border-top: 1px solid #e0e0e0;}

/* New grey header*/
body {background-color: #f3f3f3 !important;}
#content {background-color: white !important;}
#primary-menu > li.current-menu-ancestor > a {background-color: #f3f3f3;}

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






/************************/
/************************/
/************************/
/* SLIDER */

/* remove padding around slider */
.home-events 
{
	padding: 0;
}

div#virtual-events-home 
{
	padding-top: 15px;
}

#carousel-main .carousel-inner .item img 
{
	width: inherit !important;
}

.carousel-indicators
{
	bottom: -15px;
	display: none;
}

.carousel-control.right, .carousel-control.left
{
	background-image: none;
}

.carousel-control .glyphicon-chevron-right
{
	margin-right: -55px;
	font-size: 20px;
}

.carousel-control .glyphicon-chevron-left
{
	margin-left: -55px;
	font-size: 20px;
}

/*RESPONSIVE***********************/

@media (min-width: 1200px) {}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {}




/************************/
/************************/
/************************/
/* LIBRARY INFO */

#homepage-libraryinfo-shortcuts a 
{
	padding: 5px 10px; 
	background-color: #f7f7f7; 
	border-radius: 5px; 
	display: inline-block; 
	margin: 4px; 
	/*font-weight: 500;*/
}

#homepage-libraryinfo-shortcuts a:hover 
{
	transition: .3s; 
	background-color: #AD1700 !important; 
	color: white !important;
}

#home-elibrary-bar
{
	background-color: #272727; 
	/*padding-bottom: 40px; */
	padding-top: 40px;
	padding-bottom: 40px;
}

/*RESPONSIVE***********************/

@media (min-width: 1200px)
{
	#homepage-libraryinfo-hours-address
	{
		padding-right: 50px;
	}
	#homepage-libraryinfo-shortcuts
	{
		font-size: 14px;
		margin-right: 40px;
	}
	#homepage-connect
	{
		padding-left: 0;
		margin-right: 40px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) 
{
	#homepage-connect
	{
		display: none;
	}
	#homepage-libraryinfo-shortcuts
	{
		font-size: 12px;
		margin-right: -7px;
	}
	.homepageside 
	{
		padding-right: 40px;
	}
	.mobile-virtual-cal 
	{
		margin: 0 auto; 
		text-align: center; 
		padding: 10px; 
		width: 50%; 
		border-radius: 15px; 
		background-color: #f7f7f7;
	}
	.mobile-virtual-cal a 
	{
		font-weight: bold;
	}
}

@media (min-width: 768px) and (max-width: 991px) 
{
	#homepage-connect
	{
		display: none;
	}
	#homepage-libraryinfo-shortcuts
	{
		font-size: 12px;
		margin-right: -7px;
	}
	#homepage-libraryinfo-shortcuts a 
	{
		padding: 0; 
		background-color: white; 
		border-radius: 0; 
		display: inline-block; 
		margin: 0;
		margin-top: 4px;
		border-right: 1px solid #cecece;
		padding-right: 5px;
		/*font-weight: 500;*/
	}
	.homepageside 
	{
		padding-right: 40px;
	}
	#home-elibrary-bar
	{
		clear: both;
		margin-top: 20px;
		padding-bottom: 5px;
	}
	.mini-page-nav,
	#home-elibrary-bar h2 a
	{
		font-size: 20px !important;
	}
	.mobile-virtual-cal
	{
		margin-top: 20px;
		background-color: #272727;
		display: block !important;
	}
	.mobile-virtual-cal p
	{
		text-align: center;
		padding: 15px;
		padding-top: 20px;
		color: #f3f3f3;
	}
	.mobile-virtual-cal p a
	{
		font-size: 18px;
		font-weight: bold;
		color:rgb(255, 43, 10) !important; 
	}
}

@media (max-width: 767px)
{
	#libraryinfo-mobile
	{
		border-top: 1px solid #f7f7f7;
		border-bottom: 1px solid #f3f3f3;
		padding-top: 20px;
	    padding-bottom: 10px;
	    background-color: #272727;
	    color: #f3f3f3;
	}
	.libraryinfo-mobile-text p
	{
		font-size: 18px !important;
	}
	.libraryinfo-mobile-contacts a
	{
		color: red;
	}
	#libraryinfo-mobile-shortcuts a
	{
		padding: 5px 10px; 
		background-color: #f7f7f7; 
		border-radius: 5px; 
		display: inline-block; 
		margin: 4px;
		float: left;
		margin-top: 13px;
	}
	.libraryinfo-mobile-connect
	{
		margin-right: 15px;
	}
	.libraryinfo-mobile-connect a
	{
		float: right;
	}
	.mobile-virtual-cal
	{
		background-color: #272727;
		display: block !important;
	}
	.mobile-virtual-cal p
	{
		text-align: center;
		padding: 15px;
		padding-top: 20px;
		color: #f3f3f3;
	}
	.mobile-virtual-cal p a
	{
		font-size: 18px;
		font-weight: bold;
		color:rgb(255, 43, 10) !important; 
	}
}










/************************************************************************************/
/* Start of eLibrary Bar */
/************************************************************************************/

/*RESPONSIVE***********************/

@media (min-width: 1200px) {}

@media (min-width: 992px) and (max-width: 1199px) 
{
	.virtual-library h2 a
	{
		font-size: 25px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px)
{
	.virtual-library h2 a
	{
		font-size: 20px !important;
	}
}

@media (max-width: 767px)
{
	#home-elibrary-bar 
	{
		clear: both;
	}
	.virtual-library h2 a
	{
		font-size: 25px;
	}
	.mini-page-nav
	{
		
	}
}

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






/************************************************************************************/
/* Start of Spotlights */
/************************************************************************************/

/*RESPONSIVE***********************/

/* Virtual Library Grid Item - padding*/
@media (min-width: 1200px) {
	.virtual-library .grid-item 
	{
		padding-right: 25px;
	}
	.virtual-library .grid-item img
	{
		padding-left: 20px !important;
		/*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
	}
}

/* DESKTOP - MEDIUM - Responsive */
@media (min-width: 992px) and (max-width: 1199px) {
	.virtual-library img 
	{
		float: left;
		width: 100% !important;
		padding-right: 10px;
	}
	.virtual-library .grid-item 
	{
		padding-right: 0px;
	}
}

/* TABLET - Responsive */
@media (min-width: 768px) and (max-width: 991px) {
	.virtual-library img 
	{
		float: left;
		width: 100% !important;

	}
}

@media (max-width: 767px) 
{
	 .virtual-library img
	 {
		width: calc(100% + 40px) !important;
	 	margin-left: -25px;
	 	margin-top: 40px;
	 	padding-bottom: 5px;
	 }
	 .grid-item hr
	 {
	 margin-top:5px;
	 margin-bottom: 5px;
	 }
}

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






/************************************************************************************/
/* Start of BLOG */
/************************************************************************************/

#home-post-list a 
{
 	font-family: Georgia, Garamond, Cambria, "Times New Roman", Times, serif;
}

/* ACCESSIBILITY - color contrast*/
#home-post-list li a .title, 
#home-post-list li .post-by-on a 
{
	color: #AD1700;
}

/* ACCESSIBILITY - color contrast*/
#home-post-list li .post-by-on 
{
	color: #333;
}

/*RESPONSIVE***********************/

@media (min-width: 1200px) {}

@media (min-width: 992px) 
{	/* FIT middle post equal distant between posts to left and right */
	#home-post-list li 
	{
		padding-left: .75em; 
		padding-right: .75em;
	}
}

@media (min-width: 768px) and (max-width: 991px) 
{	/* TABLET - img floats left */
	#home-post-list img 
	{
		float: left;
		width: 30% !important;
		margin-right: 25px;
	}
}

@media (max-width: 767px) {}

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






/************************************************************************************/
/* Start of SOCIAL MEDIA */
/************************************************************************************/

/*RESPONSIVE***********************/

@media (min-width: 1200px) {}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) 
{	/* move YouTube below Instagram for mobile */
	.homepage-social-youtube 
	{
		float: left !important;
	}
}

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





/************************************************************************************/
/* Start of SIDEBAR */
/************************************************************************************/

/* FIRST - removes ALL items in the sidebar menu */
#menu-primary-menu-sidebar > li 
{
	display: none;
}

/* SECOND - Shows only that submenu in sidebar */
#menu-primary-menu-sidebar .current-menu-parent,#menu-primary-menu-sidebar .current-menu-ancestor 
{ /* displays just the CURRENT section of the sidebar menu */
	display: block !important;
}

/* Widget Titles Style - Submenu Title */
#menu-primary-menu-sidebar > .current-menu-parent > a:first-of-type 
{
	color: #9e9e9e;
    font-weight: bold !important;
    letter-spacing: -3px;
    font-family: "Arial Black", Avenir-Black, sans-serif !important;
    font-size: 1.7em !important;
    line-height: .9;
    margin-bottom: 10px !important;
    padding-left: 0 !important;
}

/* Widget Titles Style - Social Media section Title */
.sidebar-box-title,
.widget .widget-title
{
	color: #9e9e9e !important;
	background-color: #f3f3f3 !important; 
	font-weight: bold !important;
    letter-spacing: -3px;
    font-family: "Arial Black", Avenir-Black, sans-serif !important;
    font-size: 1.7em !important;
    line-height: .9;
    margin-bottom: 10px !important;
    padding-left: 0 !important;
	padding-bottom: 20px;
}

/* removing borders from sidebar */
#menu-primary-menu-sidebar li, .submenu, #menu-primary-menu-sidebar .sub-menu 
{
	border: 0 !important;
}

/* Adding rounded corners to submenu*/
#menu-primary-menu-sidebar 
{
	border-radius: 15px;
}

/* Sidebar Box Formatting */
#sidebar-connect-box, /* Connect Box */
#sidebar-donate-box, /* Donate Box */
#sidebar-newsletter-box, /* Newsletter Box */
#custom-twitter-feeds-widget-3, /* Twitter Box */
#custom-twitter-feeds-widget-2,
#menu-primary-menu-sidebar .current-menu-parent, 
#menu-primary-menu-sidebar .current-menu-ancestor 
{
	background-color: #f3f3f3 !important; 
	padding: 20px; 
	border-radius: 15px;
	margin-top: 20px;
	width: 80%;
	margin-left: 20px;
}

/* link hover colors for sidebar & homepage sidebar connect area */
.homepageside > span > a > span:hover,
#page-sidebar-slm > div > span > a > span:hover,
#page-sidebar-slm > div > a:hover,
.connect-footer a span:hover,
#sidebar-donate-box a:hover,
#sidebar-newsletter-box a:hover
{ 
	transition: .3s;
	background-color: #AD1700 !important;
	color: white !important;
}

/* Sidebar Connect buttons styling */
#sidebar-connect-box a i
{
	font-size: 30px;
	padding: 10px;
	width: 55px;
	border-radius: 50%;
	display: inline-block;
}

#sidebar-connect-box a i:hover
{
	transition: .3s;
	color: #272727 !important;
}

/* fixing Twitter feed, text was running off*/
#ctf.ctf-super-narrow .ctf-tweet-content 
{
	width: 100%;
}

/*RESPONSIVE***********************/

@media (min-width: 1200px) {}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {}

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






/************************************************************************************/
/* Start of LANDING PAGES */
/************************************************************************************/

.ctas li a h3 {color: #AD1700 !important;}

.ctas li a h3:hover {color: #ff2b0a; transition: all 0.25s linear;}

@media (min-width: 1200px) 
{
	div.landing-page-intro
	{
		width: 66%;
		margin: 0 auto;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {}

@media (min-width: 768px) and (max-width: 991px) {}

@media (max-width: 767px) {}

.ctas li a h3 
{
	font-family: "Arial Black", "Verdana-Bold";
	letter-spacing: -2px;
}

@media (min-width: 992px)
{
	.ctas li 
	{
		width: 30%;
		background-color: #f3f3f3 !important;
		margin: 19px;
		border-radius: 20px;
	}
	.ctas li:hover
	{
		background-color: red;
		transition: .3s;
	}
}

#primary-menu > li {
	width: calc(99% / 7);
}

/************************************************************************************/
/* Start of NEW PEFF PAGES */
/************************************************************************************/

.support-intro-grid {
	display: grid;
	column-gap: 20px;
	padding-top: 20px;
	text-align: right;
}

.support-intro-grid p {
	font-size: 1.3em !important;
	font-weight: 300;
	line-height: 30px;
}

.support-number-block {
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 501px) {
	.support-intro-grid {
		grid-template-columns: 1fr 4fr;
		}
	}

@media (max-width: 500px) {

	.support-intro-block {
		text-align: center;
		margin: 0 auto;
		padding-bottom: 20px;
	}
}

.support-circle-photo {
	border-radius: 50%;
	width: 120px;
	height: 120px;
	float: left;
	margin: 0 20px;
	padding: 5px;
}

.support-footer {
	background-color: rgb(174,52,51);
	color: white;
	padding: 25px;
	text-align: center;
	margin-top: 40px;
}

.support-shout {
	font-size: 1.5em;
	font-weight: bold;
	padding-bottom: 50px;

}

.support-middle {
/* 	clear: both; */
}

.support-numbers-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

.support-number {
	font-size: 4em;
	font-weight: bold;
}

/* YouTube fix for Beyond Words 2020 page */
.erd-youtube-responsive > div {
	overflow: visible !important;
}

/* Merchandise - tablet version  */
@media (min-width: 992px) {
	.merch-item {
	width: 33%;
}}

/* Merchandise - desktop version  */
@media (max-width: 991px) {
	.merch-item {
	width: 50%;
}}

/* Merchandise - tablet version  */
@media (max-width: 991px) {
	.merch-item {
	width: 50%;
}}

/* Merchandise - phone version  */
@media (max-width: 767px) {
	.merch-item {
	width: 100%;
}}

@media (min-width: 768px) {
.merch-archive-text {
	width: 50%; 
	padding-right: 50px;
}}