/**
Theme Name: UU Brunswick
Author: Jay Collier
Author URI: https://www.jaycollier.net
Description: This is a child theme of the Astra theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uu-brunswick
Template: astra
*/

.ast-container { max-width: 820px; }
.ast-site-identity { padding: .4em 0; }
.page .entry-header { margin-bottom: 0 !important; }
.ast-separate-container { background-color: #f5f4f0; }

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single
{
	background-color: #f5f4f0;
	margin: 0 0 50px 0;
	padding: 0;
}

#primary { margin: 2em 0; }

.header-main-layout-2 .site-branding
{
	padding-bottom: .6em;
	padding-top: .9em;
}

.ast-logo-title-inline .site-logo-img { padding-right: 2.4em; }

.ast-mobile-header-logo
{
	width: 460px;
	margin: 4px 0 10px 0;
}

.ast-main-header-bar-alignment { line-height: 50px; }
li.trail-begin, li.trail-end { display: none !important; }
.main-header-bar { background-color: #174a75; }

.main-header-bar-navigation
{
	font-size: 19px;
	font-family: 'Amaranth',sans-serif;
}

.main-header-bar { border-bottom-width: 0px !important; }
.main-header-menu a, .ast-header-custom-item a, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a { color: #66edff !important; }
.main-header-menu .menu-item a, .main-header-menu .menu-item a:hover, .main-header-menu .menu-item a, .main-header-menu .current-menu-item a { background-color: #174a75; }

ul.sub-menu .menu-item
{
	margin: 0;
	padding: 0;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children > a::after, .main-header-bar .main-header-bar-navigation .page_item_has_children > a::after { margin-left: 4px; }
.main-header-menu a { padding: 0 .6em; }
.main-header-menu .sub-menu a { padding: .5em 1em; }
.entry-content p { margin: 1em 0; }
.entry-meta, .entry-meta * { color: #4d4a3d; }

h2, .entry-content h2
{
	clear: both;
	font-size: 25px !important;
	line-height: 1.5 !important;
	padding-top: 40px;
}

h3, .entry-content h3
{
	color: #555;
	font-size: 18px;
	padding-top: 34px;
}

h4, .entry-content h4 { padding-top: 24px; }
img { margin-bottom: 20px; }

blockquote
{
	color: inherit;
	margin: inherit;
	font-size: inherit;
	font-style: inherit;
	padding: 0 0 0 20px;
}

table
{
	border-width: 0 0 0 0;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

td, th
{
	border-width: 1px 0 0 0;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

hr { margin: 2em 0 2em 0; }
#content a, a:focus { text-decoration: underline; }

.breadcrumbs li a
{
	font-size: 14px !important;
	font-weight: normal !important;
	text-decoration: none !important;
}

.wp-caption .wp-caption-text { font-size: 13px; }
.single .entry-header { margin-bottom: 1em; }
footer { font-size: 13px; }
.site-footer a { color: #7777ff; }
.css-events-list h2 { padding-top: 30px !important; }
.css-events-list h3 { padding-top: 0px !important; }

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box
{
	background-color: #f5f4f0;
	margin: 0;
	padding: 0;
}

.ast-header-break-point .site-header { border-bottom-width: 0px; }

.ast-archive-description .ast-archive-title
{
	color: #4d4a3d;
	font-size: 25px;
	margin: 0px 0px 40px 0px;
}

.archive h2.entry-title a, .search-results h2.entry-title a { color: #4169e1; }

.home-summary
{
	color: #4d4a3d;
	font-family: 'Amaranth',sans-serif;
	font-size: 23px !important;
	line-height: 1.5 !important;
	z-index: 999;
}

.simple-banner .simple-banner-text
{
	font-size: .9em;
	padding: 10px 0 6px 0;
}

.gallery-icon, .gallery-caption { border: 0px solid #ffffff; }
.post-navigation { display: none; }

.ast-archive-description .ast-archive-title
{
	font-size: 20px;
	text-transform: uppercase;
	margin: -20px 0 0 0;
}

.entry-meta { font-size: 14px; }
.posted-on { font-weight: bold; }
.ast-separate-container .error-404, .ast-separate-container .no-results { background-color: inherit; }

ul.display-posts-listing
{
	margin-left: 0;
	padding: 0;
	list-style-type: none;
}

.display-posts-listing li { margin: 16px 0 16px 0; }

ul.display-posts-listing li.listing-item .date
{
	font-style: italic;
	font-size: 14px;
}

div.uucb-events-display h3 { margin-top: 0px; }
div.uucb-events-display p { margin: 0 0 4em 0; }
.fl-node-5e6bf96c95544 { display: none; }

.home-page-bright-link-color
{
	color: #66c2ff;
	text-decoration: none !important;
}

@media print
{
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single
	{
		background-color: #ffffff;
		margin: 0 0 50px 0;
		padding: 0;
	}
	
	.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box
	{
		background-color: #ffffff;
		margin: 0;
		padding: 0;
	}
	
	.ast-separate-container { background-color: #ffffff; }
	
	a
	{
		text-decoration: none;
		color: inherit;
	}
	
	a[href]:after
	{
		content: " (" attr(href) ")";
		font-size: 90%;
		color: #333;
	}
	
	table, blockquote { break-inside: avoid; }
	h2, h3, h4 { break-after: avoid-page; }
}

li.ast-masthead-custom-menu-items .ast-search-icon .astra-search-icon { margin-left: -20px; }
body.page-id-8608 div.ast-breadcrumbs, 
body.page-id-8608 .simple-banner-text { display: none; }

.uucb-home-mission
{
	font-family: 'Amaranth',sans-serif;
	font-size: 22px;
}

.main-header-menu .menu-link, .main-header-menu a
{
	text-decoration: none;
	padding: 0 .5em;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link::after { content: ""; }
.fl-slideshow-image { vertical-align: top; }
body p:empty:before { content: none; }
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) { background-color: #f5f4f0; }
.ast-archive-description h1 { padding-top: 20px; }

.ast-archive-description p
{
	font-size: 16px;
	font-style: italic;
}

@media print
{
	#site-navigation
	{
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
	}
}

p.ics-calendar-description { display: none; }
h3.ics-calendar-label { display: none; }

.ics-calendar.r34ics_compact h3
{
	font-size: 150%;
	padding-top: 0px;
}

.ics-calendar-select
{
	font-size: 1.2em;
	margin: -4em 0 0.5em 0.5em;
}

.ics-calendar-month-grid { border: 1px solid #bbbbbb !important; }

.ics-calendar-select
{
	font-size: 1.2em;
	font-weight: bold;
}

.ics-calendar-month-grid .has_events .day
{
	color: white;
	background-color: #666;
	font-size: 15px;
}

@media (min-width: 768px)
{
	.main-header-bar .main-header-bar-navigation .menu-item-has-children > a:after { display: none; }
}

@media (max-width: 768px)
{
	.ast-separate-container #primary, .ast-separate-container #secondary { padding: 1.5em 1.5em; }
	
	.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle
	{
		display: block;
		color: #fff !important;
	}
}

@media (max-width: 544px)
{
	.ast-header-break-point .site-logo-img .custom-mobile-logo-link img { max-width: 240px; }
}