/* Typography */
.nav3 li a,
.nav3 .menu-highlight a,
.mobile-menu-toggle,
.desktop-sidebar .desktop-menu-toggle,
.button.mb-cta,
.cat-links,
.wpnbha .cat-links,
.desktop-sidebar .widget_nav_menu ul.menu > li > a {
	font-weight: bold;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

/* Header */
.bottom-header-contain {
	background-color: #2f377a;
	color: #fff;
}

.bottom-header-contain .wrapper {
	border: 0;
}

.site-header .nav1 .main-menu > li,
.site-header .nav1 .main-menu > li > a {
	color: #fff;
}

/* Secondary Menu */
.top-header-contain {
	background: #efefef;
	color: #111;
}

/* Logo & Ad spacing */
@media (min-width: 782px) {
	.site-branding {
		justify-content: space-between;
		margin-right: 0;
		width: 100%;
	}
    
	.middle-header-contain .wrapper {
		padding: 0.5rem 0 0.75rem;
	}
}

.site-header broadstreet-zone > div {
	padding-top: 0 !important;
}

@media (max-width: 781px) {
	.site-header .middle-header-contain .wrapper {
		position: relative;
	}
	
	.site-header .mobile-menu-toggle {
		position: absolute;
		right: 0;
		top: 28px;
	}
}





/* Accent headers */
.accent-header:not(.widget-title)::before, 
.article-section-title::before, 
.cat-links::before, 
.page-title::before, 
.site-breadcrumb .wrapper > span::before {
	display: none;
}

.accent-header:not(.has-text-color), .article-section-title {
	color: #111;
}

.entry-content .accent-header + .wp-block-columns {
	margin-top: -12px;
}

/* Group Block */
.wp-block-group > * > *:not(:first-child) {
	margin-top: 16px;
}

.wp-block-group > * > *:not(:last-child) {
	margin-bottom: 16px;
}

/*
 * Nested columns - wrap 
 * !important to override inline styles.
 */
@media (max-width: 1150px) {
	.wp-block-columns .wp-block-columns {
		flex-wrap: wrap !important;
	}
	
	.wp-block-columns .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 1 !important; 
	}
	
	.wp-block-columns .wp-block-columns.is-style-first-col-to-second .wp-block-column:nth-child(2) {
		order: 0;
	}
}


/* Posts */
.entry-title,
div.wpnbha p {
	font-family: 'Noto Serif', serif;
}

div.wpnbha p {
	font-family: 'Noto Sans', sans-serif;
	font-size: 0.8rem;
}

.single .cat-links {
	font-size: 0.8rem;
}

.memberful-button, .memberful-form {
	text-align: center;
}
.memberful-button a {
	text-align: center;
	background-color: #bfcd0d;
	padding: 8px 18px;
	border-radius: 10px;
	text-decoration:none;
	color: #fff;
	font-weight: bolder;
	margin: 0 20px;
}

.broadstreet-label-container {
	top: -10px !important;
}

/* Footer */
.tribe-events-meta-group-other { display: none; }