/*
Customizations to r3417 theme

Colors:

BRAND GUIDELINES
Blue:			rgb(35,50,82);			#233252
Dark blue:		rgb(23,33,54)			#172136
Dark gray:		rgb(120,120,120);		#787878
Orange:			rgb(245,132,38);		#f58426

ADDITIONAL COLORS
Black gray:		rgb(76,76,76);			#4c4c4c
Light gray:		rgb(226,226,226);		#e2e2e2
Mid gray:		rgb(171,171,171);		#ababab
Off white:		rgb(246,246,246);		#f6f6f6
Light orange:	rgb(251,230,213);		#fbe6d5

*/


/* FONTS */

@import url('../fonts/alright-v2/alright-v2.css');


/* STANDARD HTML */

body * {
	font-family: 'Adelle', serif;
	font-variant-numeric: lining-nums !important;
	-moz-font-feature-settings: 'lnum' !important;
	-webkit-font-feature-settings: 'lnum' !important;
	font-feature-settings: 'lnum' !important;
}

h1, h2, h3, h4, h5, h6, #header *, #footer * {
	font-family: 'Alright-v2', sans-serif;
	font-weight: 500 !important;
	text-transform: none;
}
#header *, #footer * {
	text-transform: uppercase;
}
h1, h2 { color: #f58426; }
h1 {
	font-size: 225%;
	padding-bottom: 0.15em !important; /* Workaround for descenders getting cut off */
}
h2 { font-size: 175%; }
h3, h4 { color: #172136; }
#modular_sidebar h2, #modular_sidebar h3, modular_sidebar h4 { color: #172136 !important; }
h3 { font-size: 150%; }
h4 { font-size: 120%; margin-bottom: 0.25em; }
#modular_sidebar h2, #modular_sidebar h3, #modular_sidebar h4 { font-size: 110%; }
#header *, #footer * {
	font-weight: bold !important;
	-webkit-font-smoothing: antialiased;
}
h5, h6 {
	font-size: 100%;
	line-height: 1.5em !important;
	margin: 0.75em 0 0.25em 0;
}
h5 { color: #f58426; }
h6 { color: #787878; }

/* Resolves a specific situation where header pairings in content need to match the lack of extra margin that appears in column headers */
/* 2020.08.19 THIS CAUSES PROBLEMS IN TOO MANY CONTEXTS; COMMENTING OUT FOR NOW
.entry-content:not(.column_2) > h4:first-child { margin: 0 !important; }
.entry-content:not(.column_2) > h4:first-child + h1 { margin-top: 0 !important; }*/

.single-post .entry-header h1 {
	font-size: 175%;
	line-height: 1.2em;
	margin-bottom: 0.125em;
}
.single-post .entry-header h3 {
	font-size: 135%;
	text-transform: none;
}

.results h2 {
	line-height: 1.1em;
	text-transform: none;
}

hr {
	background: transparent url('../img/hr_x2.png') center center no-repeat;
	background-size: 2000px 20px;
	border: none;
	box-shadow: none;
	height: 20px;
}
hr.plain {
	background-image: url('../img/hr_plain_x2.png');
}


/* CUSTOM CSS CLASSES */

.button, button, input[type=submit], .tribe-events-button {
	font-family: 'Alright-v2', sans-serif;
	font-weight: normal !important;
}
.button:hover, button:hover, input[type=submit]:hover, .tribe-events-button:hover {
	text-decoration: none !important;
}

.button *, button *, input[type=submit] *, .tribe-events-button * {
	font-family: 'Alright-v2', sans-serif;
}

.column_slideshow_wrapper * { font-family: 'Alright-v2', sans-serif; }

.column_slideshow_wrapper .column:not(:first-of-type) { padding-left: 0; }

ul.columns { list-style: none; padding-left: 0; }

table.compact {
	font-family: 'Alright-v2', sans-serif;
	font-size: 90%;
	line-height: 1.5em;
}

	table.compact * { font-family: 'Alright-v2', sans-serif; }

.entry-meta {
	color: #787878;
	font-family: 'Alright-v2', sans-serif;
	font-size: 85%;
	line-height: 1.5em;
}
h5 + .entry-meta { margin-top: 0 !important; }

.expander .toggle {
	background: transparent url('../img/toggle_closed_x2.png') left 0.333em no-repeat;
	background-size: 22px 22px;
}
.expander.open .toggle { background-image: url('../img/toggle_open_x2.png'); }

.filtered_list.results { }

	.filtered_list.results > * {
		margin-bottom: 1.5em;
	}

.hero.yougonorth .caption:after,
.hero.you_go_north .caption:after,
.hero.you-go-north .caption:after
{
	background: transparent url('../img/you_go_north_x2.png') left top no-repeat;
	background-size: contain;
	content: 'You Go North';
	display: block;
	height: 40px;
	margin: 0.25em 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 250px;
}

body.landing-page { }

	body.landing-page .logo {
		position: absolute; top: 
	}

.large, .small { font-family: 'Alright-v2', sans-serif; }

.module_spacer {
	background: transparent url('../img/hr_x2.png') center center no-repeat;
	background-size: 2000px 20px;
	border: none;
	box-shadow: none;
	height: 20px;
	margin: 0 6rem !important;
	width: calc(100% - 12rem) !important;
}
.sidebar_right #modular_with_sidebar .module_spacer { margin-right: 0 !important; width: calc(100% - 6rem) !important; }
.sidebar_left #modular_with_sidebar .module_spacer { margin-left: 0 !important; width: calc(100% - 6rem) !important; }

.pull_quote {
	background: transparent;
	border-top: 9px solid rgb(35,50,82);
	border-bottom: 3px solid rgb(35,50,82);
	color: rgb(35,50,82);
	font-family: 'Alright-v2', sans-serif;
	font-size: 133.333%;
	padding: 1em 0;
}
.pull_quote:first-child { margin-top: 0; }
#modular_sidebar .pull_quote { font-size: 100%; }

	.pull_quote * { font-family: 'Alright-v2', sans-serif !important; }
	.pull_quote > *:first-child { margin-top: 0 !important; }
	.pull_quote > *:last-child { margin-bottom: 0 !important; }

.column_slideshow_arrows .prev, .reversed_color .column_slideshow_arrows .prev,
.gallery_navigation .prev, .reversed_color .gallery_navigation .prev,
#lightbox .lightbox_nav div[data-dir='prev']
{ background-image: url('../img/previous.svg'); }

.column_slideshow_arrows .next, .reversed_color .column_slideshow_arrows .next,
.gallery_navigation .next, .reversed_color .gallery_navigation .next,
#lightbox .lightbox_nav div[data-dir='next']
{ background-image: url('../img/next.svg'); }

.sans-serif { font-family: 'Alright-v2', sans-serif !important; }
.serif { font-family: 'Adelle', serif !important; }

.slide_navigation.prev { }
.slide_navigation.next { }

.social_media_links:not(.text) { text-align: left; }

.special_attributes {
}

	.special_attribute {
		cursor: help;
		margin: 0 0 0 0.25em;
	}
	.special_attribute + .special_attribute { margin-left: 0; }

	.special_attribute:after {
		color: rgb(245,132,38);
		content: '\0a00';
		display: inline-block;
		font-family: 'dashicons';
		font-size: 100%;
		font-weight: normal !important;
		line-height: 1em;
		vertical-align: middle;
	}

	.special_attribute.badgerlink:after {
		color: rgb(171,171,171);
		content: 'BadgerLink';
		font-family: 'Alright Sans LTV', sans-serif;
		font-size: 65%;
		vertical-align: baseline;
	}

	.special_attribute.login_required:after {
		content: '\f160';
	}

	.special_attribute.mobile_friendly:after {
		content: '\f470';
	}

.tab_group .tabs { border-bottom-color: #ababab; }
.tab_group .tabs li { font-weight: bold; }
.tab_group .tabs a {
	background: #e2e2e2;
	border-color: #ababab;
	color: #787878 !important;
}
.tab_group .tabs a:not(.current):hover { color: #f58426 !important; }

.tiles.tiles_per_row_1 > ul { width: calc(calc(100% - 7.5rem) + 40px); }
.tiles.tiles_per_row_2 > ul { width: calc(calc(100% - 7.5rem) + 20px); }
.tiles.tiles_per_row_3 > ul { width: calc(calc(100% - 7.5rem) + 40px); }
.tiles.tiles_per_row_4 > ul { width: calc(calc(100% - 7.5rem) + 60px); }
#modular_with_sidebar .tiles:not(.tiles_per_row_1) > ul { width: calc(100% + 20px); }

	.tiles .tile {
		font-size: 100%;
		line-height: 1.5em;
		margin: 0 20px 20px 0;
		width: calc(33.333% - 20px) !important;
	}
	.tiles.stacked .tile { background: transparent; }
	.tiles.tiles_per_row_1 .tile {
		font-size: 100%;
		margin-right: 0;
		width: calc(100% - 40px) !important;
	}
	.tiles.tiles_per_row_2 .tile { width: calc(50% - 20px) !important; }
	.tiles.tiles_per_row_4 .tile { width: calc(25% - 20px) !important; }
	
	.tiles .tile * { font-family: 'Alright-v2', sans-serif; }
	
	.tiles .tile h3, .tile .title a:not(.button):not(.blocklink) {
		font-weight: bold !important;
		-webkit-font-smoothing: antialiased;
	}
	.tiles.tiles_per_row_1.stacked .tile .text h3.title {
		color: #f58426;
		font-size: 175%;
		font-weight: bold !important;
	}
	.tiles:not(.tiles_per_row_1).stacked .tile .text h3.title {
		color: #f58426;
		font-size: 120%;
		font-weight: bold !important;
	}

	.tiles.stacked .tile .text { background: transparent; padding: 1.5em 0 0 0 !important; }
	.tiles.stacked .tile .text .description * { font-family: 'Adelle', serif; }
	
	.tiles.overlay .tile .text { background: rgba(25,25,25,0.667); }

.tile.with_wrapper {
	text-align: center;
}

	.tile_content_wrapper {
		display: inline-block;
		text-align: left;
	}

.wp-caption {
	font-family: 'Alright-v2', sans-serif;
}

#modular_sidebar .widget.posts * { font-family: 'Adelle', serif !important; }

	.widget.posts h5 {
		font-size: 85%;
		font-weight: bold !important;
		text-transform: none;
	}
	
		.widget.posts h5 a { color: #233252 !important; }
	
	.widget.posts .excerpt {
		font-size: 85%;
	}


/* DOM ELEMENTS */

#lightbox .lightbox_content.image {
	background: #ffffff;
	height: calc(100% - 2em);
	padding: 2em;
	top: 1.5em; bottom: 1.5em;
}

#lightbox .lightbox_caption {
	color: inherit;
	position: absolute; top: auto; right: calc(5% + 3em); bottom: 1.5em; left: calc(5% + 3em);
	z-index: 3;
}

	#lightbox .lightbox_caption .lightbox_caption_content {
		background: rgba(255,255,255,0.8);
		padding: 0.5em 1em 0 0;
	}

	#lightbox .lightbox_caption > * {
		font-family: 'Alright-v2', sans-serif !important;
		font-size: 85%;
		line-height: 1.5em;
	}

#lightbox .lightbox_close {
	background-color: transparent;
	background-image: url('../img/close.svg');
	background-size: 40px 40px;
	height: 40px;
	width: 40px;
	top: calc(1.5em - 20px); right: calc(5% - 20px);
}

#lightbox .lightbox_nav div {
	background-color: transparent;
	background-size: 40px 40px;
	height: 40px;
	width: 40px;
}
#lightbox .lightbox_nav div[data-dir='prev'] { left: calc(5% - 20px); }
#lightbox .lightbox_nav div[data-dir='next'] { right: calc(5% - 20px); }

/* Interior page double header */
.basic > h3:first-child { margin-bottom: 0.1em; }
.basic > h3:first-child + h1 { margin-top: 0; }

#modular_sidebar * { font-family: 'Alright-v2', sans-serif !important; }

	.content .sidebar_start .cta_buttons,
	.content .sidebar_start .cta_buttons ul,
	.content .sidebar_start .cta_buttons li
	{
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.sidebar_start .cta_buttons {
		margin: 0 0 1.5em 0 !important;
	}

		.content .sidebar_start .cta_buttons ul {
			display: table !important;
			table-layout: fixed;
			width: 100%;
		}
		#modular_sidebar .sidebar_start .cta_buttons ul {
			display: table !important;
			table-layout: initial;
			width: 100%;
		}
		
		.content .sidebar_start .cta_buttons li {
			border-right: 1em solid #ffffff !important;
			display: table-cell !important;
		}
		#modular_sidebar .sidebar_start .cta_buttons li {
			border-right: 3px solid #ffffff !important;
			display: table-cell !important;
			width: auto !important;
		}
		.content .sidebar_start .cta_buttons li:last-of-type,
		#modular_sidebar .sidebar_start .cta_buttons li:last-of-type
		{ border-right: 0 !important; }

		#modular_sidebar .sidebar_start .cta_buttons a.button {
			font-size: 14px;
			font-weight: bold !important;
			line-height: 1em;
			padding: 7px 5px;
			white-space: nowrap;
		}

	/* > ensures .sidebar_start does not use these properties */
	#modular_sidebar > .cta_buttons { }
	
		#modular_sidebar > .cta_buttons ul {
			margin: 0 0 1em 0.8em !important;
		}

		#modular_sidebar > .cta_buttons li {
			margin: 0;
		}	
		
		#modular_sidebar > .cta_buttons a.button, #modular_sidebar > .cta_buttons a.button:visited {
			background: transparent !important;
			color: #172136 !important;
			display: inline-block;
			font-size: 80% !important;
			font-weight: 500 !important;
			margin: 0 !important;
			padding: 0 !important;
			text-align: left;
			text-transform: none;
		}
		#modular_sidebar > .cta_buttons a.button:hover { color: #f58426 !important; }
		#modular_sidebar > .cta_buttons a:before {
			content: '\2022\00a0';
			display: inline-block;
		}

	#modular_sidebar ul.menu * { font-weight: bold !important; }
	
	#modular_sidebar ul.menu li {
		line-height: 1.333em !important;
		margin: 0 0 0.667em 0 !important;
	}
	
	#modular_sidebar h2, #modular_sidebar ul.menu > li > a {
		background: #172136;
		color: #ffffff !important;
		display: block;
		font-weight: normal !important;
		line-height: 1.125em !important;
		margin-bottom: 0.5em !important;
		padding: 0.5em 0.8em 0.45em 0.8em !important;
		text-transform: uppercase;
		width: 100%;
	}
	#modular_sidebar h2 a { display: block; }
	#modular_sidebar ul.menu > li > a:hover { background: #f58426; }
	
	#modular_sidebar h2.has_link { padding: 0 !important; }
	#modular_sidebar h2.has_link a { padding: 0.5em 0.8em 0.45em 0.8em; }
	#modular_sidebar h2.has_link a:hover { background: #f58426; }
		
	#modular_sidebar ul.menu > li > .sub-menu {
		padding-left: 1em;
		font-size: 85%;
		margin: 0.5em 0 !important;
	}

	#modular_sidebar ul.menu .sub-menu .menu-item-has-children:before {
		background: transparent url('../img/toggle_closed_x2.png') center center no-repeat;
		background-size: contain;
		content: '';
		height: 16px;
		position: absolute; top: 0; left: -20px;
		width: 16px;
		
	}
	#modular_sidebar ul.menu .sub-menu .menu-item-has-children.open:before
	{
		background-image: url('../img/toggle_open_x2.png');
	}
	
	#modular_sidebar ul.menu ul a {
		color: #172136;
		padding: 0 !important;
	}
	#modular_sidebar ul.menu ul a:hover, #modular_sidebar ul.menu ul li.current-menu-item > a {
		color: #f58426 !important;
	}
	
	#modular_sidebar ul.menu ul ul { margin-top: 0.667em !important; }
	
	#modular_sidebar ul.menu ul ul a { padding-bottom: 0 !important; }
	
	#modular_sidebar ul.posts { font-size: 75%; }
	
	#modular_sidebar ul.posts > li:not(:last-of-type) { margin-bottom: 2em; }
		
	#modular_sidebar ul.posts h4 { font-weight: bold !important; text-transform: none; }
	
	#footer {
		font-size: 85%;
		line-height: 1.5em;
		-webkit-font-smoothing: antialiased;
	}
	
	#footer .footer { padding: 2em 10%; }
	
	#footer_sidebar { table-layout: auto; }
	
		#footer_sidebar > *:first-child { width: 33.333%; }
		
		#footer_sidebar a:hover { text-decoration: none; }
		#footer_sidebar a[href^='tel:']:hover { color: #ffffff !important; }
		
		#footer_sidebar .widget ul { padding-top: 0; }
	
		/* Custom social media links */
		#footer_sidebar #menu-social-media li {
			display: inline-block;
			margin: 0.5em 0.5em 0.5em 0 !important;
			vertical-align: top;
		}

		#footer_sidebar #menu-social-media a {
			background: transparent url('../img/social_sprites_20200330_x2.png') left top no-repeat !important;
			background-size: 160px 50px !important;
			display: block;
			height: 25px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
			width: 25px;
		}

		#footer_sidebar #menu-social-media a[href*='facebook'] {
			background-position: 0 0 !important;
		}
		#footer_sidebar #menu-social-media a[href*='facebook']:hover {
			background-position: 0 -25px !important;
		}

		#footer_sidebar #menu-social-media a[href*='twitter'] {
			background-position: -40px 0 !important;
		}
		#footer_sidebar #menu-social-media a[href*='twitter']:hover {
			background-position: -40px -25px !important;
		}

		#footer_sidebar #menu-social-media a[href*='instagram'] {
			background-position: -80px 0 !important;
		}
		#footer_sidebar #menu-social-media a[href*='instagram']:hover {
			background-position: -80px -25px !important;
		}

		#footer_sidebar #menu-social-media a[href*='youtube'] {
			background-position: -120px 0 !important;
		}
		#footer_sidebar #menu-social-media a[href*='youtube']:hover {
			background-position: -120px -25px !important;
		}

		#footer_sidebar #menu-social-media a[href*='fenenga'], #footer_sidebar #menu-social-media a[href*='fenenga']:hover {
			background: transparent url('../img/fenenga_fuel_x2.png') center center no-repeat !important;
			background-size: 23px 20px !important;
			background-position: center center !important;
			border-radius: 0 !important;
		}

		#footer_sidebar #menu-social-media a[href*='veterans'], #footer_sidebar #menu-social-media a[href*='veterans']:hover {
			background: transparent url('../img/yellow_ribbon_x2.png') left top no-repeat !important;
			background-size: 25px 25px !important;
			background-position: 0 0 !important;
		}
	
		#footer_sidebar .copyright { font-size: 80% !important; line-height: 1.333em; text-transform: none !important; }
		
			#footer_sidebar .copyright .copyright-word { display: none; }
	
			#footer_sidebar .copyright .all-rights-reserved { display: none; }


/* PLUGINS */

/* ICS Calendar Pro */

.ics-calendar-arrow-nav > * { margin-bottom: 1em; }

.ics-calendar-select, .ics-calendar-month-grid * {
	font-family: 'Alright-v2', sans-serif;
}

.ics-calendar-month-grid a {
	color: #172136 !important;
	font-weight: bold;
}

.ics-calendar-month-grid .time {
	color: #787878;
}

.ics-calendar .descloc.sidebar_only .location, .ics-calendar .descloc.sidebar_only .organizer {
	margin: 0.5em 0;
}

.ics-calendar .descloc.sidebar_only .location, .ics-calendar .descloc.sidebar_only .location *, .ics-calendar .descloc.sidebar_only .organizer, .ics-calendar .descloc.sidebar_only .organizer * {
	font-family: 'Alright-v2', sans-serif;
	font-weight: bold;
}

.ics-calendar.multi-feed .ics-calendar-sidebar .ics-calendar-current-events li[data-feed-color=""], .ics-calendar.multi-feed .ics-calendar-widget .ics-calendar-current-events li[data-feed-color=""] {
	padding: 0 0 0.5em 0 !important;
}


/* The Events Calendar */

#tribe-events-header *,
.tribe-events-calendar *,
.tribe-events-event-meta *,
#tribe-events-footer *
{ font-family: 'Alright-v2', sans-serif !important; }

/* Custom single-event.php overrides */
body.single-tribe_events #tribe-events,
body.single-tribe_events #tribe-events-pg-template,
body.single-tribe_events .tribe-events-pg-template
{
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

body.single-tribe_events header.entry-header {
	display: block !important;
}

.tribe-events-back { display: none; }

.tribe-events-button:hover {
	background-color: #787878 !important;
	color: #ffffff !important;
}

.tribe-events-calendar thead * { color: #ffffff !important; }

#tribe-events-content-wrapper {
	margin: 0 5%;
}

#tribe-events-content .tribe-events-tooltip h4 {
	line-height: 1.5em;
	padding: 6px;
}

.tribe-events-divider {
	display: inline-block;
	overflow: hidden;
	text-indent: -9999px;
	width: 1.5em;
}

.tribe-events-list .tribe-events-venue-details {
	display: none;
}
	
.tribe-events-notices {
	background: #fbe6d5;
	border: none;
	border-radius: 0;
	color: #4c4c4c;
	margin: 0 0 1.5em 0;
	text-shadow: none;
	width: 100%;
}

.tribe-events-schedule * {
	color: #172136 !important;
}

#tribe-events #modular_wrapper.sidebar_right #modular_with_sidebar .entry-header {
	padding-right: 0;
}

#tribe-events .recurringinfo {
	clear: both;
	margin: 0 0 1.5em 0;
}

#tribe-events .recurringinfo > .event-is-recurring > .tribe-events-divider { display: none; }


/* Gravity Forms */

.ginput_recaptcha { margin: 0.5em 0 !important; }

/*.gform_confirmation_wrapper {
	background: #ecf0f1;
	padding: 1.5em;
}*/

	.gform_confirmation_message {
		font-weight: normal;
	}



/* CSS3 MEDIA QUERIES */


/* NON-PHONE NAVIGATION (content area over 783 pixels) */
@media screen and (min-width: 783px) {

	/* Fix for IE 11 that also seems to work fine for other browsers */
	body:not(.locking_header) #header.menu_align_below #logo.middle,
	body.locking_header:not(.scrolled) #header.menu_align_below #logo.middle {
		transform: translateY(-97.5%) !important;
	}

	#header.menu_align_below #primary_navigation {
		background-color: #172136 !important;
		font-size: 100%;
		padding-left: calc(6rem - 15px) !important;
		text-align: left !important;
	}
	
	#primary_navigation .menu *,
	#primary_navigation .menu > li > a,
	#primary_navigation .menu > li:hover > a,
	#primary_navigation .menu > li > a:hover {
		background-color: transparent !important;
		color: #ffffff !important;
	}
	
	#primary_navigation .menu > li:not(:last-of-type) {
		border-right: 3px solid #ffffff;
	}

	#primary_navigation .menu > li.current-menu-item:after,
	#primary_navigation .menu > li.current-menu-ancestor:after, /* Deprecated? */
	#primary_navigation .menu > li.current_page_ancestor:after, /* Deprecated? */
	#primary_navigation .menu > li.current-page-ancestor:after, /* Works in WP 5.2.2 */
	#primary_navigation .menu > li:hover:after
	{
		background: transparent;
		border-top: 15px solid #172136;
		border-right: 15px solid transparent;
		border-bottom: 0;
		border-left: 15px solid transparent;
		content: '';
		display: block;
		height: 0;
		position: absolute; top: 100%; left: 50%;
		transform: translateX(-50%);
		width: 0;
	}
	
	/* Hide all subnavigation on desktop version */
	#primary_navigation .menu > li ul, #primary_navigation .menu > li:hover ul { display: none !important; }

	#header .search {
		display: block;
		margin: 0 !important;
		position: absolute; top: 50%; right: 6rem;
		transform: translateY(-50%);
		width: 140px !important;
		z-index: 3;
	}

		#header .search input[type=text] {
			background: transparent;
			border: 1px solid rgba(255,255,255,0.4) !important;
			border-radius: 4px !important;
			color: #ffffff !important;
			font-family: 'Alright-v2', sans-serif;
			font-size: 12px !important;
			font-weight: normal;
			height: 28px !important;
			line-height: 28px !important;
			opacity: 1;
			padding: 4px 32px 4px 6px !important;
			position: relative;
			text-transform: none;
			width: 100%;
			-webkit-appearance: none;
			z-index: 1;
		}
		#header .search input[type=text]::-ms-clear { display: none; }
		#header .search input[type=text]:focus {
			border: 1px solid #f58426 !important;
		}	
		#header .search input[type=text]::-webkit-input-placeholder { color: rgba(255,255,255,0.4); text-transform: uppercase; }
		#header .search input[type=text]:-moz-placeholder { color: rgba(255,255,255,0.4); text-transform: uppercase; }
		#header .search input[type=text]::-moz-placeholder { color: rgba(255,255,255,0.4); text-transform: uppercase; }
		#header .search input[type=text]:-ms-input-placeholder { color: rgba(255,255,255,0.4); text-transform: uppercase; }

		#header .search .svg_wrapper {
			cursor: pointer;
			display: inline-block;
			height: 28px;
			margin: 0 0 0 0.5em;
			overflow: hidden;
			position: absolute; top: 0; right: 0;
			text-indent: 999px;
			width: 28px;
			vertical-align: middle;
			z-index: 2;
		}

			#header .search svg { max-width: 28px !important; }
			#header .search svg .svg_stroke { stroke: #f58426 !important; }
			#header .search svg .svg_fill { fill: #f58426 !important; }
			#header .search svg:hover .svg_stroke { stroke: #ffffff !important; }
			#header .search svg:hover .svg_fill { fill: #ffffff !important; }

			#header .search input[type=submit] {
				display: none;
			}

	#header.menu_align_below #auxiliary_navigation { }
	
		#auxiliary_navigation .menu > li > a { padding: 0.5em 8px; }
		#auxiliary_navigation .menu > li:last-of-type > a { padding-right: 15px; }

	#footer .footer.columns nav:not(.social_media_links) li, #footer .footer.columns .widget_nav_menu li {
		width: 80%;
	}
	
	#footer .footer.columns #footer_sidebar { table-layout: auto; width: 100%; }
	#footer .footer.columns #footer_sidebar .widget:last-child { max-width: 180px; }
	
	.slides .caption.full-width.bottom { padding-bottom: 3em; }

}


/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

	.module_spacer { margin: 0 20%; width: 60%; }
	.sidebar_right #modular_with_sidebar .module_spacer { margin: 0 0 0 10%; width: 90%; }
	.sidebar_left #modular_with_sidebar .module_spacer { margin: 0 10% 0 0; width: 90%; }
	
}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

	#modular_with_sidebar .tiles:not(.tiles_per_row_1) .tile { width: calc(50% - 20px) !important; }
	
	#modular_sidebar .sidebar_start .cta_buttons a.button {
		font-size: 12px;
	}

}
/* NOTE: Breakpoints were adjusted to accommodate longer nav menu 2020.02.07 */
@media screen and (max-width: 1300px) and (min-width: 783px) {

	#logo { left: 2.5rem !important; }
	
	#header.menu_align_below #primary_navigation {
		margin-top: 1px;
		padding-left: calc(2.5rem - 15px) !important;
	}

	#header.menu_align_below #auxiliary_navigation {
		right: calc(2.5rem - 15px) !important;
		top: calc(50% - 2.7em) !important;
	}
	
	#header .search { right: 2.5rem !important; }

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	.module_spacer { margin: 0 7.5%; width: 85%; }
	.sidebar_right #modular_with_sidebar .module_spacer { margin-right: 0; width: 92.5%; }
	.sidebar_left #modular_with_sidebar .module_spacer { margin-left: 0; width: 92.5%; }

	.tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) > ul { width: calc(92.5% + 20px) !important; }
	#modular_with_sidebar .tiles:not(.tiles_full_bleed).tiles_per_row_1 > ul { width: calc(100% + 40px) !important; }
	
	.tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile { width: calc(50% - 20px) !important; }
	
	#modular_sidebar .sidebar_start .cta_buttons a.button {
		font-size: 11px;
	}
		
}
/* NOTE: Breakpoints were adjusted to accommodate longer nav menu 2020.02.07 */
@media screen and (max-width: 1100px) and (min-width: 783px) {

	#header { height: 60px !important; }

	#logo {
		left: 1.5rem !important;
		transform: translateY(calc(-50% - 1em)) !important;
	}
	
	#header.menu_align_below #primary_navigation {
		font-size: 85%;
		margin-top: 1px;
		padding-left: calc(1.5rem - 15px) !important;
	}
	
	#header.menu_align_below #auxiliary_navigation {
		font-size: 11px !important;
		line-height: 18px !important;
		right: calc(1.5rem - 15px) !important;
		top: calc(50% - 2.3em) !important;
	}

	body:not(.locking_header) #header.menu_align_below #primary_navigation, body.locking_header:not(.scrolled) #header.menu_align_below #primary_navigation {
		top: calc(100% - 2.3em) !important;
	}

	#header .search {
		right: 1.5rem !important;
		width: 150px !important;
	}

		#header .search input[type=text] {
			font-size: 10px !important;
			height: 23px !important;
			line-height: 23px !important;
			padding: 2px 32px 2px 6px !important;
		}
	
		#header .search svg {
			height: 23px;
			max-width: 23px !important;
		}

	#page { padding-top: 60px !important; }

	#footer .footer { padding: 2em 7.5%; }

}

/* NOTE: Breakpoints were adjusted to accommodate longer nav menu 2020.02.07 */
@media screen and (max-width: 820px) and (min-width: 783px) {

	#header .search {
		width: 100px !important;
	}

}



/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.content .sidebar_start .cta_buttons ul, #modular_sidebar .sidebar_start .cta_buttons ul {
		display: block !important;
	}
	
	.content .sidebar_start .cta_buttons li, #modular_sidebar .sidebar_start .cta_buttons li {
		border: none !important;
		display: block !important;
		margin: 0.5em 0 !important;
		width: 100% !important;
	}

	.hero.yougonorth .caption:after,
	.hero.you_go_north .caption:after,
	.hero.you-go-north .caption:after
	{
		background-position: center center;
		height: 25px;
		width: 100%;
	}

	.module_spacer,
	.sidebar_right #modular_with_sidebar .module_spacer,
	.sidebar_left #modular_with_sidebar .module_spacer
	{ margin: 0 1.5rem; width: calc(100% - 3rem); }

	.tiles:not(.tiles_full_bleed) > ul,
	.tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) > ul,
	#modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) > ul,
	#modular_with_sidebar .tiles:not(.tiles_full_bleed).tiles_per_row_1 > ul
	{
		padding: 1.5rem !important;
		width: 100% !important;
	}
	.tiles .tile,
	.tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile,
	#modular_with_sidebar .tiles:not(.tiles_full_bleed):not(.tiles_per_row_1) .tile
	{ width: 100% !important; }

	.tribe-events-loop .tribe-events-event-meta {
		background: transparent;
		border: none;
		margin: 0;
		padding: 0;
	}
	
	.tribe-events-list .tribe-event-schedule-details,
	.tribe-events-list .time-details {
		padding: 0;
	}
	
	body.nav_open #header .menu a, body.nav_open #header .menu a {
		margin-bottom: 6px !important;
	}
	
	/* This assumes we're using the full site map menu in the Phone Nav Additions sidebar! */
	#primary_navigation .menu-main-nav-container { display: none !important; }

	body #nav_wrapper {
		background-color: #ffffff !important;
	}
		
	body.nav_open #header .menu li.menu-item-has-children { background-image: none !important; }

	body.nav_open #header #auxiliary_navigation .menu {
		margin: 1.5em 24px !important;
	}
	
		body.nav_open #header #auxiliary_navigation .menu li:not(.no_phone) {
			display: inline-block !important;
		}
	
		body.nav_open #header #auxiliary_navigation .menu a, body.nav_open #header #auxiliary_navigation .menu a {
			margin-right: 16px !important;
			margin-left: 0 !important;
		}
	
	body.nav_open #header .widget_nav_menu {
		padding: 0 16px;
	}
	
		body.nav_open #header .widget_nav_menu * {
			overflow: hidden !important;
		}
	
		body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children,
		body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children.open {
			background: none !important;
		}
		body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children:before {
			color: #ffffff !important;
			content: '\276f';
			transition: transform 0.25s ease;
			transform-origin: 25% 50%;
		}
		body.nav_open #header .widget_nav_menu .menu li.menu-item-has-children.open:before {
			transform: rotate(90deg);
		}

	#modular_sidebar .sidebar_start .cta_buttons a.button {
		font-size: 14px;
		line-height: 1.2em;
		padding: 7px 5px 5px 5px;
	}

	#footer .footer { font-size: 85%; padding: 1.5rem; }

	#footer_sidebar .widget, #footer_sidebar .widget *.social_media_links:not(.text) {
		margin: 0 0 0.75em 0 !important;
		text-align: inherit;
	}
	
	#footer_sidebar .widget img.alignleft {
		float: left !important;
	}
	
	#footer nav:not(.social_media_links) li, #footer .widget_nav_menu li {
		display: inline-block !important;
	}
	
}
