/*
Theme Name: Shared Capital Cooperative
Theme URI: 
Author: Replace (design) / Room 34 (development)
Author URI: http://room34.com
Description: 
Version: 0.2.20240503
License: Unauthorized use or redistribution is prohibited
License URI: 
Tags: 
Text Domain: 
*/

/*
COLORS:

-- Updated colors 2022.01.11 --
Light Blue		#94d3ea
Dark Blue		#1a5777

-- Updated colors 2022.01.04 --
Light Blue		#93daf8
Dark Blue		#116088

-- Original theme colors --
Black			N/A			rgb(34,34,34);		#222222
Green			350 C		rgb(62,112,56);		#3e7038
Light Green		7745 C		rgb(173,188,75);	#adbc4b
Dark Blue		3035 C		rgb(63,99,109);		#3f636d
Light Blue		2905 C		rgb(185,227,233)	#b9ece9
Burnt Orange	7566 C		rgb(162,92,47);		#a25c2f
Light Brown		7591 C		rgb(204,127,87);	#cc7f57
Dark Gray		N/A			rgb(71,77,69);		#474d45
Gray			5487 C		rgb(148,155,146);	#949b92
Light Gray		5517 C		rgb(188,194,186);	#bcc2ba
Lighter Gray	N/A			rgb(220,223,219);	#dcdfdb
VL Gray			N/A			rgb(233,235,232);	#e9ebe8

*/

/* IMPORT */

@import url('css/reset.css');

/* STANDARD HTML */

html { -webkit-text-size-adjust: 100%; }

body {
	background: rgb(188,194,186);
	color: rgb(71,77,69);
	font-family: 'adobe-caslon-pro', 'Times New Roman', serif;
	font-size: 110%;
	font-weight: normal;
	line-height: 1.333em;
}

* {
	box-sizing: border-box;
}

/* Note: text-decoration-color gets applied to some later styles that add back text-decoration: underline */
a, a:visited {
	color: rgb(62,112,56);
	text-decoration: none;
	-moz-text-decoration-color: rgba(62,112,56,0.25);
	-webkit-text-decoration-color: rgba(62,112,56,0.25);
	text-decoration-color: rgba(62,112,56,0.25);
}
a:focus, a:hover {
	color: rgb(162,92,47);
	-moz-text-decoration-color: rgba(162,92,47,0.25);
	-webkit-text-decoration-color: rgba(162,92,47,0.25);
	text-decoration-color: rgba(162,92,47,0.25);
}

a[href*='tel:'] {
	color: inherit !important;
	font-style: inherit !important;
	text-decoration: none !important;
}

a.button, a.button:visited {
	background: rgb(62,112,56);
	border-radius: 4px;
	color: rgb(255,255,255);
	display: inline-block;
	font-family: 'ingram-wide-2', sans-serif;
	font-size: 85%;
	font-style: normal !important;
	font-weight: bold;
	padding: 0.5em 1em 0.333em 1em;
	text-decoration: none !important;
}

a.button:focus, a.button:hover {
	background: rgb(162,92,47);
}

b, strong {
	color: #1a5777;
	font-weight: bold;
}

blockquote {
	color: rgb(85,85,85);
	font-size: 120%;
	font-style: italic;
	line-height: 1.333em;
	margin: 1.333em 0;
	padding: 0 0 0 2.667em;
	position: relative;
}

blockquote:before {
	color: rgb(188,194,186);
	content: '\201c';
	display: block;
	font-size: 500%;
	position: absolute; top: 0.2667em; left: 0;
}

form { margin: 0 0 1.333em 0; }

	input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea {
		background: rgb(233,235,232);
		border: 2px solid rgb(220,223,219);
		border-radius: 0;
		color: rgb(34,34,34);
		font-family: 'ingram-wide-2', sans-serif;
		font-size: 85%;
		font-weight: normal;
		line-height: 1.333em;
		margin: 0 0 0.333em 0;
		padding: 0.333em 0.333em 0 0.333em;
		vertical-align: middle;
		width: 100%;
		-webkit-appearance: none;
	}
	input {
		height: 2.333em;
	}
	.sidebar input { max-width: 60%; }
	
	input:not([type=checkbox]):not([type=radio]):focus, select:focus, textarea:focus {
		background: rgb(255,255,255);
		border: 2px solid rgb(148,155,146);
		outline: none;
	}
	
	input[type=submit] {
		background: rgb(62,112,56);
		border: none;
		border-radius: 4px;
		color: rgb(255,255,255);
		cursor: pointer;
		font-family: 'ingram-wide-2', sans-serif;
		font-size: 85%;
		font-weight: bold;
		line-height: 1em;
		margin: 0 0 0.333em 0;
		padding: 0.5em 1em 0.333em 1em;
		-webkit-appearance: none;
		width: auto;
	}
	input[type=submit]:hover {
		background: rgb(162,92,47);
	}
	.sidebar input[type=submit] {
		padding-right: 0.6em; padding-left: 0.6em;
	}

	label {
		color: rgb(255,255,255);
		font-size: 85%;
		margin: 0;
		position: relative;
	}

	label {
		color: inherit;
	}

	select {
		background: rgb(233,235,232) url('images/select_arrows_x2.png') right 5px center no-repeat !important;
		background-size: 9px 15px !important;
		border-radius: 0;
		border-color: rgba(0,0,0,0.05);
		cursor: context-menu;
		height: 2.5em;
		padding-right: 22px;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
	}
	select::-ms-expand { display: none; }
	
h1, h2, h3, h4, h5, h6 {
	font-family: 'Georgia', serif;
	font-weight: bold;
	margin: 1em 0 0.667em 0;
	text-align: left;
}

h1:first-child, h2:first-child, h3:first-child {
	margin-top: 0;
}

h1 {
	color: #1a5777;
	font-size: 200%;
	line-height: 1.167em;
}

.hero + .entry-content > h1:first-child {
	color: rgb(162,92,47);
}

h2 {
	color: rgb(34,34,34);
	font-size: 160%;
	line-height: 1.333em;
}

h3 {
	color: rgb(34,34,34);
	font-size: 120%;
	line-height: 1.333em;
}

h4 {
	color: #1a5777;
	font-size: 100%;
	line-height: 1.333em;
	margin-bottom: 0.167em;
}

h5 {
	color: rgb(34,34,34);
	font-size: 100%;
	font-style: italic;
	line-height: 1.333em;
	margin-bottom: 0.167em;
}

h6 {
	color: rgb(34,34,34);
	font-size: 85%;
	line-height: 1.333em;
	text-transform: uppercase;
	margin-bottom: 0.167em;
}

hr {
	background: rgb(188,194,186);
	border: 0;
	color: rgb(188,194,186);
	height: 1px;
	margin: 1.667em 0;
	width: 100%;
}

i, em { font-style: italic; }

iframe[src*='map'] { height: 360px; width: 100%; }

img {
	height: auto;
	max-width: 100%;
	width: 100%;
}

p, ul, ol, dl {
	margin: 0 0 1.333em 0;
}

table {
	border-collapse: collapse;
	clear: both;
	margin: 0.5em 0;
	width: 100%;
}

th, td {
	padding: 0 1.333em 0.333em 0;
	text-align: left;
	vertical-align: top;
}

	td > *:first-child { margin-top: 0; }
	


/* CUSTOM CSS CLASSES */

.alignleft {
	clear: left;
	display: block;
	float: left;
	margin: 0 1.333em 1em 0;
}
img.alignleft { max-width: 33.333%; }

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: auto;
}

.alignright {
	clear: right;
	display: block;
	float: right;
	margin: 0 0 1em 1.333em;
}
img.alignright { max-width: 33.333%; }

.big {
	font-size: 133.333%;
	line-height: 1.333em;
}

.clearfix:after {
	clear: both;
	content: "";
	display: table;
}

.content {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.content.posts-list {
	border-bottom: 1px solid rgb(188,194,186);
	margin-bottom: 2em;
	padding-bottom: 0.667em;
}
.content.posts-list:last-of-type { border-bottom: 0; }

	.content.posts-list > *:last-child {
		margin-bottom: 0;
	}

	.entry-content {
		display: block;
		position: relative;
		width: 100%;
	}
	
	.content.no_sidebar .entry-content {
		margin: 0 auto 2em auto;
		width: 67%;
	}
		
		.entry-content a, .entry-content a:visited,
		.sidebar_content a, .sidebar_content a:visited,
		.widget a, .widget a:visited
		{
			display: inline-block;
			font-style: italic;
			text-decoration: underline;
		}

		.entry-content ul, .sidebar_content ul {
			list-style: disc;
			padding-left: 2em;
		}

		.entry-content ol, .sidebar_content ol {
			list-style: decimal;
			padding-left: 2em;
		}
		
		.widget li {
			margin-bottom: 0.667em;
		}

	.entry-header { }
	
		.entry-header h2 a { color: inherit !important; }
		.entry-header h2 a:hover { color: rgb(162,92,47) !important; }
	
	.entry-meta {
		font-size: 80%;
		font-style: italic;
		margin: 0 0 1em 0;
	}

table.grid {
	display: block;
	font-family: 'ingram-wide-2', sans-serif;
	font-size: 70%;
	line-height: 1.333em;
	overflow-x: auto;
	width: auto;
}

	table.grid tbody {
		display: table;
		overflow: visible;
		width: auto;
	}


	table.grid th, table.grid td {
		border: 1px solid rgb(188,194,186);
		padding: 0.25em 0.5em;
	}
	
	table.grid th {
		background: rgb(220,223,219);
		font-weight: bold;
	}
	
	table.grid td {
		background: rgb(255,255,255);
	}
	
	table.grid tr:nth-of-type(2n-1) td {
		background: rgb(233,235,232);
	}

.header_icon {
	background-color: transparent;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	padding-right: 1.5em;
	width: auto;
}

img.header_icon {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	margin-left: 20px;
	vertical-align: top;
	width: auto;
}

.hero {
	margin: 0 0 1.333em 0;
	/*overflow: hidden;*/
	position: relative;
}

	.hero img { width: 100%; }

.nowrap { white-space: nowrap; }

.readmore {
	font-size: 75%;
	font-style: normal !important;
	text-transform: uppercase;
}
	
.with_sidebar {
	clear: both;
	display: block;
	float: left;
	vertical-align: top;
	width: 57.5%;
}
.entry-header.with_sidebar { display: block; }

.sidebar {
	display: block;
	float: right;
	vertical-align: top;
	width: 37.5%;
}
.sidebar:after { clear: both; content: ''; display: table; /* Clearfix */ }

.slides {
	border-bottom: 1em solid rgb(255,255,255);
	height: auto;
	list-style: none !important;
	margin: 0 !important;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	width: 100%;
	z-index: 1;
}

	.slides > li {
		display: block;
		height: 1px;
		margin: 0 0 -1em 0 !important;
		overflow: hidden;
		opacity: 0;
		padding: 0 !important;
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		transition: opacity 400ms;
		z-index: 1;
	}
		
	.slides > li.current {
		height: auto;
		opacity: 1;
		position: relative;
		z-index: 2;
	}
	
	.slides a {
		color: inherit;
		display: block;
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		text-decoration: none;
		z-index: 2;
	}
	
	.slides img {
		height: auto;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	
	.slides .caption {
		/*background: rgba(162,92,47,0.9);
		color: rgb(255,255,255);*/
		font-size: 90%;
		/*max-width: 85%;*/
		/*padding: 1.333em 2em;*/
		/*position: absolute; top: auto; right: auto; bottom: 4em; left: 0;*/
		z-index: 2;
	}
	
	/* Adapted phone treatment to all sizes - 2022.01.04 */
	.slides .caption {
		background: rgb(162,92,47);
		color: rgb(255,255,255);
		margin-top: -0.667em;
		max-width: 100%;
		padding: 1.333em 2em 4em 2em;
		position: relative; top: -1px !important; right: auto; bottom: auto; left: auto;
		width: 100%;
		z-index: 2;
	}

		.slides .caption > * {
			color: rgb(255,255,255) !important;
			margin: 0 0 0.333em 0;
		}

.slide_nav_wrapper {
	display: block;
	position: absolute; top: auto; right: 1em; bottom: 2em; left: auto;
	-moz-user-select: none; -webkit-user-select: none; user-select: none;
	z-index: 2;
}

	.slide_select {
		display: inline-block;
		list-style: none;
		margin: 0; padding: 0;
		position: relative;
		text-align: center;
		width: auto;
	}

		.slide_select li {
			background: transparent;
			border: 1px solid rgb(255,255,255);
			border-radius: 2em;
			cursor: pointer;
			display: inline-block;
			height: 0.75em;
			opacity: 0.8;
			overflow: hidden;
			margin: 0 0.167em;
			text-indent: -999px;
			transition: opacity 200ms;
			width: 0.75em;
		}
		.slide_select li:hover {
			background: rgba(255,255,255,0.333);
			opacity: 1;
		}
	
		.slide_select li.current {
			background: rgb(255,255,255) !important;
		}

	.slide_navigation {
		cursor: pointer;
		display: inline-block;
		height: 0.75em;
		opacity: 0.8;
		overflow: hidden;
		position: relative;
		text-indent: -999px;
		transition: opacity 200ms;
		width: 0.75em;
		z-index: 3;
	}
	.slide_navigation:hover { opacity: 1; }

	/* Adapted phone treatment to all sizes - 2022.01.04 */
	.slide_navigation {
		background-size: 18px 30px;
		top: 25%;
	}

	.slide_navigation.prev {
		background: transparent url('images/prev_x2.png') center center no-repeat;
		background-size: 8px 12px;
	}

	.slide_navigation.next {
		background: transparent url('images/next_x2.png') center center no-repeat;
		background-size: 8px 12px;
	}

.small {
	font-size: 80%;
	line-height: 1.333em;
}

.spotlight { }

.tiles {
	display: block;
	margin-right: -1em;
	table-layout: fixed;
	width: 100%;
	width: calc(100% + 1em);
}
	
	.tiles li {
		background-color: #94d3ea;
		border-right: 1em solid rgb(255,255,255);
		border-bottom: 1em solid rgb(255,255,255);
		display: inline-block;
		padding: 1em;
		position: relative;
		vertical-align: top;
		width: 33.333%;
	}
	.tiles.two-up li { width: 50%; }
	
		.tiles li > a {
			color: #94d3ea !important;
			display: block;
			overflow: hidden;
			position: absolute; top: 0; right: 0; bottom: 0; left: 0;
			text-indent: -999px;
			z-index: 2;
		}
		
		.tiles li > a:hover {
			border: none !important;
		}
		
		.tiles li .image {
			background: rgb(255,255,255);
			height: 150px;
			margin-bottom: 0.5em;
			overflow: hidden;
			padding: 10px;
			text-align: center;
		}
		
			.tiles li .image img {
				height: 100%;
				max-height: 130px !important;
				width: auto;
			}
		
		.tiles li .caption, .tiles li .caption * {
			color: #1a5777;
			margin: 0;
		}
		

/* DOM ELEMENTS */

#wrapper {
	background: rgb(255,255,255);
	box-shadow: 0 0 10px -2px rgba(0,0,0,0.15);
	margin: 0 auto;
	max-width: 1440px;
	min-width: 280px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

	#header {
		background: #1a5777;
		color: rgb(255,255,255);
		height: 120px;
		position: relative;
		z-index: 2;
	}
		
		#logo {
			background: transparent url('images/shared-capital-logo-2022-header-revised.svg') center center no-repeat;
			background-size: contain;
			height: 80px;
			overflow: hidden;
			position: absolute; top: 20px; left: 3%;
			text-indent: -999px;
			width: 560px;
		}
		
			#logo h1 { font-size: 1px; }
		
			#logo a {
				display: block;
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
			}
	
		#nav_wrapper { display: block; }
			
			#nav_handle { display: none; }
			
			#nav_wrapper .menu {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			#nav_wrapper .menu > li {
				display: inline-block;
				margin: 0 0 0 1.333em;
			}
			
			#nav_wrapper .menu a {
				border: none !important;
				color: rgb(255,255,255);
				display: block;
				line-height: 1.333em;
				padding: 0 8px;
			}

			#nav_wrapper .menu a:hover,
			#nav_wrapper .current-menu-item a,
			#nav_wrapper .current_page_item a,
			#nav_wrapper .current_page_parent a,
			#nav_wrapper .current_page_ancestor a
			{
				color: #94d3ea;
			}
		
		#primary_navigation {
			font-size: 100%;
			position: absolute; top: auto; right: 5%; bottom: 20px; left: 45%;
			text-align: right;
			text-transform: uppercase;
		}
		
		#auxiliary_navigation {
			font-size: 100%;
			position: absolute; top: 30px; right: 5%; bottom: auto; left: 45%;
			text-align: right;
		}

	#page {
		display: block;
		margin: 0;
		min-height: 400px;
		padding: 2em 8%;
		position: relative;
		z-index: 1;
	}
			
	#footer {
		background: #1a5777;
		color: rgb(255,255,255);
		display: table;
		font-size: 90%;
		margin: 0;
		padding: 1em 5%;
		position: relative;
		width: 100%;
		z-index: 0;
	}
	
		#footer a, #footer a:visited {
			color: rgb(255,255,255);
		}
		
		#footer a:hover {
			color: #94d3ea;
		}
		
		#footer a[href*=mailto] {
			color: #94d3ea;
			font-style: italic;
		}
    
		#footer .widget {
			display: table-cell;
			width: 40%;
			vertical-align: bottom;
		}
		
		#footer .widget:nth-of-type(2n) {
			color: #94d3ea;
			text-align: right;
			width: 60%;
		}
	
		#footer .widget.address {
			background: transparent;
			/*background: transparent url('images/seal.png') left bottom no-repeat;
			background-size: 50px 50px;
			margin-left: -5px;
			min-height: 60px;
			padding-left: 60px;*/
			padding-right: 20px;
		}
		
			#footer .widget.address > div {
				/*
				border-left: 1px solid rgb(255,255,255);
				padding-left: 15px;
				*/
			}
			
			#footer .widget.address img.footer_logo {
				height: 60px;
				width: auto;
			}

			#menu-social-links { display: block; margin: 0 -0.667em 1em 0; }
		
			#menu-social-links li {
				display: inline-block;
				margin: 0 !important;
				vertical-align: middle;
			}
		
			#menu-social-links a {
				background-color: transparent;
				background-image: url('images/social_sprites_x2_2024.png');
				background-repeat: no-repeat;
				background-position: 0 40px;
				background-size: 520px 32px;
				border-radius: 4px;
				display: block;
				height: 40px;
				overflow: hidden;
				text-indent: 999px;
				white-space: nowrap;
				width: 40px;
			}
		
			#menu-social-links a:hover { background-color: rgba(185,227,233,0.25); }
			#menu-social-links a[href*=linkedin] { background-position: -76px 4px; }
			#menu-social-links a[href*=twitter] { background-position: -36px 4px; }
			#menu-social-links a[href*=facebook] { background-position: 2px 4px; }
			#menu-social-links a[href*=instagram] { background-position: -156px 4px; }
			
			#menu-social-links a[href*='aeris'] {
				background-image: url('images/aeris.png');
				background-size: 66px 26px;
				background-position: center center;
				height: 52px;
				padding-right: 4px;
				width: 88px;
			}
			#menu-social-links a[href*='bbb.org'] {
				background-image: url('images/bbb_x4.png');
				background-size: 44px 44px;
				background-position: center center;
				height: 52px;
				width: 52px;
			}
			#menu-social-links a[href*='.coop'] {
				background-image: url('images/coop_x4.png');
				background-size: 75px 32px;
				background-position: center bottom 5px;
				height: 52px;
				width: 96px;
			}
			#menu-social-links a[href*='impactassets'] {
				background-image: url('images/impactassets-hires.png');
				background-size: 56px 42px;
				background-position: center center;
				margin-right: 1em;
				height: 52px;
				width: 76px;
			}
		

/* GRAVITY FORMS */

.gform_wrapper {
	/*background: rgb(188,194,186);*/
	margin: 1.333em 0;
	padding: 0 1em 1em 1em;
}

/* Don't use colored background except on contact page */
body:not(.page-id-19) .gform_wrapper {
	background: transparent;
	margin: 0;
	padding: 0;
}

	.gform_wrapper h2.gsection_title {
		border-bottom: 1px solid rgb(220,223,219);
		font-size: 110%;
		line-height: 1.4em;
	}

	.gform_wrapper form { margin: 0; }

	.gform_wrapper ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	.gform_wrapper .gfield {
		clear: both;
		display: block;
		margin: 0 0 1em 0;
	}
	
	.gform_wrapper .gfield_label {
		border: 2px solid transparent; /* For alignment */
		/*color: rgb(255,255,255);*/
		display: block;
		float: left;
		font-size: 100%;
		font-weight: bold;
		line-height: 1.333em;
		padding-top: 0.5em;
		text-align: right;
		width: 25%;
	}
	
	.gform_wrapper .hidden_sub_label { display: none; }
	
	body:not(.page-id-19) .gform_wrapper .gfield_label {
		color: inherit;
	}
	
	.gform_wrapper .ginput_container {
		display: block;
		margin-left: 27.5%;
		width: 72.5%;
	}
	
	.gf_list_inline .ginput_container li {
		clear: none;
		display: inline-block;
		margin: 0 1em 0 0;
		width: auto;
	}
	
		.gform_wrapper .ginput_container_total {
			line-height: 2.667em;
		}
		
		.gform_wrapper .gform_footer {
			margin-left: 27.5%;
		}
		
	.gform_wrapper .gform_validation_container { display: none; }
	
	.gform_wrapper .gfield_required {
		color: rgb(204,127,87);
		font-weight: normal;
		margin: 0 0.167em;
		position: absolute; left: 100%;
	}
	
	.gform_wrapper .gfield_error {
		background: rgba(204,127,87,0.1);
		margin-bottom: 0.667em;
		padding: 0.333em;
	}
	
	.gform_wrapper .gfield_description.validation_message {
		color: rgb(204,127,87);
		display: block;
		font-family: 'ingram-wide-2', sans-serif;
		font-size: 75%;
		line-height: 1.333em;
		margin-left: 27.5%;
		padding: 0;
		width: 72.5%;
	}


/* WP ADMIN */

#wpadminbar .ab-item, #wpadminbar .ab-label { font-family: sans-serif !important; }
#tinymce {
	background: rgb(255,255,255) !important;
	padding: 1em !important;
}

#tinymce ul {
	list-style: disc;
	padding-left: 2em;
}

#tinymce ol {
	list-style: decimal;
	padding-left: 2em;
}


/* CSS3 MEDIA QUERIES */

/* PRINT */
@media print {

	/* Basic settings */	
	* {
		background: white !important;
		border: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important; 
		filter: none !important; 
		-ms-filter: none !important;
	}
	@page { margin: 10% 5%; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }

}


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

	body { font-size: 120%; }

	#page { padding: 2em 9.5%; } /* 9.5% aligns left edge of text with logo text */
			
	#footer { font-size: 100%; }

}

/* ALL BUT THE LARGEST SCREENS (content area UNDER 1440 pixels) */
/* Slideshows in columns with sidebar are only large enough for overlaid captions on the largest screen sizes */
@media screen and (max-width: 1440px) {

	.with_sidebar .slides li {
		overflow: visible;
	}

	.with_sidebar .slides .caption {
		background: rgb(162,92,47);
		color: rgb(255,255,255);
		margin-top: -0.667em;
		max-width: 100%;
		padding: 1.333em 2em 3em 2em;
		position: relative; auto; right: auto; bottom: auto; left: auto;
		width: 100%;
		z-index: 2;
	}

	.with_sidebar .slide_navigation {
		background-size: 18px 30px;
		top: 25%;
	}

}


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

}


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

	.content.no_sidebar .entry-content {
		width: 75%;
	}
		
	#header { height: 80px; }
	
	#logo {
		height: 60px;
		top: 10px;
		width: 420px;
	}

	#primary_navigation {
		font-size: 85%;
		bottom: 10px;
	}
	
	#auxiliary_navigation {
		font-size: 85%;
		top: 10px;
	}

	#page { padding: 2em 5%; }

}


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

	body { font-size: 100%; }

	.alignleft, .aligncenter, .alignright {
		clear: both;
		display: block;
		float: none;
		margin: 1em auto;
		max-width: 100%;
	}
	img.alignleft, .sidebar img.alignleft,
	img.alignright, .sidebar img.alignright
	{ max-width: 200px; width: 50%; }
	
	.content.no_sidebar .entry-content {
		width: 100%;
	}
		
	.with_sidebar, .sidebar {
		display: block;
		padding: 0;
		width: 100%;
	}
	
	.sidebar {
		border-top: 1px solid rgb(233,235,232);
		margin-top: 0;
		padding-top: 1.667em;
	}
	
	.slides li {
		overflow: visible;
	}

	.slides .caption {
		background: rgb(162,92,47);
		color: rgb(255,255,255);
		margin-top: -0.667em;
		max-width: 100%;
		padding: 1.333em 2em 4em 2em;
		position: relative; top: -1px !important; right: auto; bottom: auto; left: auto;
		width: 100%;
		z-index: 2;
	}

	.slide_navigation {
		background-size: 18px 30px;
		top: 25%;
	}

	.tiles {
		display: block;
		width: 100%;
	}
	
	.tiles li, .tiles.two-up li {
		border-right: none;
		display: block;
		margin: 0 0 5px 0;
		width: 100%;
	}

	#header {
		height: 60px;
		position: fixed; top: 0; right: 0; bottom: auto; left: 0;
		transition: box-shadow 200ms;
	}
	body.admin-bar #header { top: 45px; }
	
	body.scrolled #header {
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
	
	#logo {
		height: 40px;
		top: 10px;
		width: 280px;
	}
	
	#nav_wrapper {
		margin-right: -260px;
		position: absolute; top: 0; right: 0;
		width: 280px;
	}

	.main_nav_open #nav_wrapper {
		background: #1a5777;
		margin-right: 0;
		/*overflow-y: scroll;*/
		padding-top: 1.333em;
		position: fixed; top: 0; right: 0; bottom: 0; left: auto;
		transition: margin-right 400ms;
		z-index: 9;
	}
	body.admin-bar.main_nav_open #nav_wrapper { top: 45px; }
	
		#nav_handle {
			background: transparent url('images/nav_handle_sprites_x2.png') left top no-repeat;
			background-size: 117.333px 117.333px;
			cursor: pointer;
			display: block;
			height: 59px;
			margin-right: 0;
			overflow: hidden;
			position: absolute; top: 0; right: 260px; bottom: auto; left: auto;
			text-indent: -999px;
			width: 59px;
		}

		.main_nav_open #nav_wrapper #nav_handle {
			background-position: left -59px;
			border: none;
			margin-right: -2.333em;
			padding: 0.333em 1em;
			top: 0; right: auto; left: 3px;
		}
	
		#header .menu ul, #header .menu li {
			border: none !important;
		}
	
	.admin-bar .main_nav_open #nav_wrapper { top: 44px; }

		#nav_handle:hover { background-position: -59px top; }
		.main_nav_open #nav_wrapper #nav_handle:hover { background-position: -59px -59px; }

		.main_nav_open #nav_wrapper * {
			user-select: none;
		}

		#primary_navigation, #auxiliary_navigation { display: none; }

		.main_nav_open #primary_navigation,
		.main_nav_open #auxiliary_navigation
		{
			display: block;
			font-size: 133.333%;
			position: relative; right: 1em; bottom: auto; left: 72px;
			text-align: left;
		}

		#nav_wrapper .menu li {
			display: block !important;
			margin: 0 !important;
			padding: 0 !important;
			position: relative !important;
			text-align: left !important;
		}

		#nav_wrapper .menu a, #nav_wrapper .menu *:hover a {
			background: transparent !important;
			margin-right: 44px;
			overflow: hidden;
			padding: 0.25em 0.5em !important;
		}

		#nav_wrapper .menu li > ul, #nav_wrapper .menu li:hover > ul { display: none !important; }

		#nav_wrapper .menu li.open > ul {
			border: none;
			display: block !important;
			padding-left: 15px;
			position: relative !important;
			top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
		}

	#nav_wrapper .subnav-toggle {
		background: transparent url('images/caret_down_x2.png') center 10px no-repeat;
		background-size: 22px 22px;
		cursor: pointer;
		display: inline-block;
		height: 32px;
		margin: 0;
		overflow: hidden;
		position: absolute; top: -0.5em; right: 0;
		width: 32px;
	}

	#nav_wrapper .open > .subnav-toggle { background-image: url('images/caret_up_x2.png'); }
	
	#page { margin-top: 60px; }

	#footer .widget, #footer .widget:nth-of-type(2n) {
		clear: both;
		display: block;
		float: none;
		margin-bottom: 1.333em;
		max-width: 100%;
		text-align: left;
	}
	
	#menu-social-links { margin-left: -8px; }

		#menu-social-links a[href*='aeris'] {
			background-size: 66px 26px;
			height: 40px;
			margin-right: 0;
			width: 84px;
		}
		#menu-social-links a[href*='bbb.org'] {
			background-size: 32px 32px;
			height: 40px;
			margin-right: 0;
			width: 40px;
		}
		#menu-social-links a[href*='.coop'] {
			background-size: 60px 26px;
			background-position: center bottom 4px;
			margin-right: 0;
			height: 40px;
			width: 76px;
		}
		
	#wpadminbar { position: fixed !important; }
	
	.gform_wrapper .gfield {
		margin-bottom: 0.5em;
	}
	
	.gform_wrapper .gfield_label {
		display: inline-block;
		float: none;
		margin-left: 0;
		text-align: left;
		width: auto;
	}
	
	.gform_wrapper .ginput_container {
		clear: both;
		float: none;
		margin-left: 0;
		text-align: left;
		width: 100%;
	}
	
	.gform_wrapper .gform_footer {
		margin-left: 0;
	}

}
