/*
Theme Name: PCOA
Theme URI: http://underscores.me/
Author: Caliber Group
Author URI: https://calibergroup.com
Description: Custom WordPress theme for PCOA.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pcoa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

PCOA is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
} 

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

html {
	font-size: 10px;
}
body,
p,
button,
input,
select,
textarea {
	color: #505050;
	font-family: 'Hind Guntur', sans-serif !important;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
p {
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}
/*p:last-of-type {
	margin-bottom: 0px !important;
}*/
b,
strong {
	font-weight: bold;
}
dfn,
cite,
em,
i {
	font-style: italic;
}

	/*--------------------------------------------------------------
	## Sizes
	--------------------------------------------------------------*/
	
	h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
		color: #231f20;
		clear: both;
		margin: 0 0 15px;
		margin: 0 0 1.5rem;
		line-height: 1.25;
	}
	h1, .h1 {
		color: #0075B0 !important;
	}
	h2, h3, h4, h5, .h2, .h3, .h4, .h5 {
		color: #505050 !important;
	}
	span[class^="type"], .h1, .h2, .h3, .h4, .h5 {
		display: inline-block;
		font-weight: bold;
	}
	h1, .h1, .type--xl {
		font-size: 50px;
		font-size: 5rem;
	}
	h2, .h2, .type--l {
		font-size: 30px;
		font-size: 3rem;
	}
		#colophon .type--l {
			font-size: 25px;
			font-size: 2.5rem;
		}
		h2.cal-month {
			margin: 25px 0 0;
			margin: 2.5rem 0 0;
			padding: 40px 0 15px;
			padding: 4rem 0 1.5rem;
			border-top: 1px rgba(35,31,32,.25) solid;
		}
	h3, .h3, .type--m {
		font-size: 20px;
		font-size: 2rem;
	}
		.mainContent h3, .mainContent .type--m {
			margin-top: 30px;
			margin-top: 3rem;
		}
		#single-service h3, #single-service .h3 {
			margin-bottom: 0;
		}
	h4, .h4, .type--s {
		font-size: 16px;
		font-size: 1.6rem;
	}
	h5, .h5, .type--xs {
		font-size: 12.5px;
		font-size: 1.25rem;
		text-transform: uppercase;
		font-weight: 500 !important;
	}
	.note, p .note {
		font-size: 12.5px;
		font-size: 1.25rem;
		font-style: italic;
		line-height: 1.25 !important;
		font-weight: normal;
	}
	.label, .donation-form label {
		display: inline-block;
		font-size: 12.5px;
		font-size: 1.25rem;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: .05rem;
		margin-bottom: 5px;
		margin-bottom: .5rem;
	}
	.label.opa50 {
		opacity: .5 !important;
	}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Type
	--------------------------------------------------------------*/
	
	.type--white {
		color: #fff !important;
	}
	.type--black {
		color: #000 !important;
	}
	.type--purple {
		color: #2b165b !important;
	}
	.type--beige {
		color: #f5f3ea !important;
	}
	.type--tan {
		color: #bca276 !important;
	}
	.type--gold {
		color: #856315 !important;
	}
	.type--dgold {
		color: #563d10 !important;
	}
	.type--brown {
		/*color: #231f20 !important;*/
		color: #505050 !important;
	}
	.type--darkbrown {
		color: #9D5324 !important;
	}
	.txt--blue {
		color: #0066A1 !important;
	}
	#breadcrumbs, #breadcrumbs a {
		color: #999;
		text-decoration: none;
	}
	#breadcrumbs a:hover {
		text-decoration: underline;
		color: #0066A1;
	}
	
	/*--------------------------------------------------------------
	## Backgrounds
	--------------------------------------------------------------*/
	
	.bkgd--white {
		background: #fff !important;
	}
	.bkgd--black {
		background: #000 !important;
	}
	.bkgd--purple {
		/*background: #2b165b !important;*/
		background: #9D5324 !important;
	}

	

	.bkgd--beige {
		background: #FCFCFC !important;
		border-bottom: 4px solid #9D5324;
	}
	.bkgd--dbeige {
		background: #c0beb7 !important;
	}
	.bkgd--tan {
		background: #bca276 !important;
	}
	.bkgd--gold {
		background: #856315 !important;
	}
	.bkgd--dgold {
		background: #563d10 !important;
	}
	.bkgd--brown {
		background: #9D5324 !important;
	}
	.bkgd--blue {
		background: #207FB4 !important;
	}
	.bkgd--lbrown {
		background: rgba(35,31,32,.1) !important;
	}
	.bkgd--linear {
		background: rgb(0,102,161);
		background: -moz-linear-gradient(0deg, rgba(0,102,161,1) 0%, rgba(0,159,218,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,102,161,1) 0%, rgba(0,159,218,1) 100%);
		background: linear-gradient(0deg, rgba(0,102,161,1) 0%, rgba(0,159,218,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0066a1",endColorstr="#009fda",GradientType=1);
	}
	.bkgd--linear-brown {
		background: rgb(157,83,36);
		background: -moz-linear-gradient(0deg, rgba(157,83,36) 0%, rgba(200,111,55) 100%);
		background: -webkit-linear-gradient(0deg, rgba(157,83,36) 0%, rgba(200,111,55) 100%);
		background: linear-gradient(0deg, rgba(157,83,36) 0%, rgba(200,111,55) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0066a1",endColorstr="#009fda",GradientType=1);
	}
	
	
	/*--------------------------------------------------------------
	## Overlays
	--------------------------------------------------------------*/
	
	*[class^="overlay"] {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.overlay--white:after {
		background: rgba(255,255,255,.8);
	}
	.overlay--black:after {
		background: rgba(0,0,0,.8);
	}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}
hr {
	background: rgba(35,31,32,.25);
	border: 0;
	height: 1px;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

	/*--------------------------------------------------------------
	## Image
	--------------------------------------------------------------*/
	
	*[class^="i"].p0l {
		padding-left: 0 !important;
	}
	.imgGrid img {
		width: 150px !important;
		width: 15rem !important;
		height: auto !important;
		vertical-align: middle;
		margin: 20px;
	}

	/*--------------------------------------------------------------
	## Lists
	--------------------------------------------------------------*/
	
	ul, ol {
		-webkit-margin-before: 0;
		-webkit-margin-after: 0;
		margin: 0 0 15px 20px;
		margin: 0 0 1.5rem 2rem;
		padding: 0;
	}
	ul {
		list-style: disc;
	}
	ul ul {
		list-style: circle;
	}
	ol {
		list-style: decimal;
	}
	ul li, ol li {
		padding-bottom: 8px;
		padding-bottom: .8rem;
	}
	ul ul li {
		padding: 8px 0 0;
		padding: .8rem 0 0;
	}
	footer ul li {
		padding: 0;
	}
	li > ul,
	li > ol {
		margin-bottom: 0;
		margin-left: 18px;
		margin-left: 1.8rem;
	}
	
	/*--------------------------------------------------------------
	## Columns
	--------------------------------------------------------------*/
	
	.col2, .col2-ul ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	.col3, .col3-ul ul {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
	.col4, .col4-ul ul {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	.col2-ul ul, .col3-ul ul, .col4-ul ul {
		list-style-position: inside;
		margin-left: 0 !important;
	}
	.col2-ul ul li, .col3-ul ul li, .col4-ul ul li {
	    text-indent: -21px;
	    text-indent: -2.1rem;
		margin-left: 21px;
		margin-left: 2.1rem;
		padding-bottom: 5px !important;
		padding-bottom: .5rem !important;
	}
		
	/*--------------------------------------------------------------
	## Vertical Lines
	--------------------------------------------------------------*/
	
	*[class^="vline"] {
		width: 1px;
		background: #BBE3F4;
		position: absolute;
		top: 0;
		bottom: 0;
	}
	.vline--100t {
		top: 100px;
		top: 10rem;
	}
	.vline--100tb {
		bottom: 100px;
		bottom: 10rem;
	}
	.vline--100tb {
		top: 100px;
		bottom: 100px;
		top: 10rem;
		bottom: 10rem;
	}
	.vline--25 {
		left: 25%;
	}
	.vline--33 {
		left: 33.33%;
	}
	.vline--50 {
		left: 50%;
	}
	.vline--58 {
		left: 58.33%;
	}
	.vline--66 {
		left: 66.667%;
	}
	.vline--75 {
		left: 75%;
	}

	/*--------------------------------------------------------------
	## Miscellaneous
	--------------------------------------------------------------*/
	
	.float--left {
		float: left;
	}
	.float--right {
		float: right;
	}
	.float--none {
		float: none;
	}
	
	/*--------------------------------------------------------------
	## Border
	--------------------------------------------------------------*/
	
	.border--top {
		border-top: 1px #BBE3F4 solid;
	}
	.border--bottom {
		border-bottom: 1px #BBE3F4 solid;
	}

	/*--------------------------------------------------------------
	## Forms
	--------------------------------------------------------------*/
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		border: none;
		background: #9D5324;
		/*color: rgba(0, 0, 0, .8);*/
		padding: 15px 30px 10px;
		padding: 1.5rem 3rem 1rem;
	    text-decoration: none;
	    font-weight: bold;
	    font-size: 16px;
	    font-size: 1.6rem;
		color: #141827 !important;
	}
	
	.search-form input[type="search"], #modal input[type="text"] {
		width: 80%;
		float: left;
		border-right: none;
	}
	#modal input[type="text"] {
		width: 75%;
	}
	.search-form input[type="submit"], #modal input[type="submit"] {
		width: 20%;
		float: left;
		padding: 11.5px 0;
		padding: 1.15rem 0;
	}
	#modal input[type="submit"] {
		width: 25%;
	}
	
	button:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover,
	input[type="submit"]:hover {
		background: #6F6F6F;
	}
	
	button:focus,
	input[type="button"]:focus,
	input[type="reset"]:focus,
	input[type="submit"]:focus,
	button:active,
	input[type="button"]:active,
	input[type="reset"]:active,
	input[type="submit"]:active {
		outline: 0;
	}
	
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	textarea,
	select {
		width: 100%;
		color: #666;
		font-size: 16px;
		font-size: 1.6rem;
		/*line-height: 1;*/
		padding: 10px 15px;
		padding: 1rem 1.5rem;
		border: 1px solid #c8c7c7;
	}
	
	input[type="text"]:focus,
	input[type="email"]:focus,
	input[type="url"]:focus,
	input[type="password"]:focus,
	input[type="search"]:focus,
	input[type="number"]:focus,
	input[type="tel"]:focus,
	input[type="range"]:focus,
	input[type="date"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="time"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="color"]:focus,
	textarea:focus {
		outline: 0;
	}


#spreedly-exp input[type="text"], #spreedly-exp input[type="number"] {
	padding:0 !important;
}


	
	#filter input[type="text"] {
		margin-bottom: 10px !important;
	}
	
	textarea {
		width: 100%;
	}
	
	select {
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		background: #fff url(images/icons/icon-select.png) no-repeat center right;
		background-size: 35px auto;
		background-size: 3.5rem auto;
	}

	input[type="radio"], input[type="checkbox"] {
		margin-right: 6px;
		margin-right: .6rem;
		border: 1px #c0beb7 solid;
		background: #fff;
		-webkit-appearance: none;
		width: 15px !important;
		width: 1.5rem !important;
		height: 15px !important;
		height: 1.5rem !important;
		position: relative;
	}
	input[type="radio"] {
		border-radius: 9999px;
	}
	input[type="radio"]:focus, input[type="checkbox"]:focus {
		outline: none;
	}
	input[type="radio"]:hover, input[type="checkbox"]:hover {
		background: #dddddb;
		border-color: #dddddb;
	}
	input[type="radio"]:checked:hover, input[type="checkbox"]:checked:hover {
		border-color: #c0beb7;
	}
	input[type="radio"]:checked, input[type="checkbox"]:checked {
		background: #c0beb7;
	}
	input[type="radio"]:checked:after {
		content: '';
		position: absolute;
		top: 4px;
		right: 4px;
		bottom: 4px;
		left: 4px;
		background: #fff;
		border-radius: 9999px;
	}
	input[type="checkbox"]:checked:after {
		content: '';
		position: absolute;
		top: 2px;
		right: 2px;
		bottom: 2px;
		left: 2px;
		font-size: 12px;
		background: url(images/icons/icon-checkbox.svg) no-repeat center;
	}
	

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/
	/* a,
	a:focus,
	a:active,
	a:visited {
		color: #0075B0;
		text-decoration: none;
	}
	
	a:hover {
		color: #6F6F6F;
		outline: 0;
		text-decoration: underline;
	} */
	
	h3 a {
		text-decoration: none !important;
	}

	a h3 {
	color: #9D5324 !important;
	}

	.site-content a img {
	transition: .5s;
	}

	.site-content a img:hover { 
	opacity:0.7
	}

	.sidebar a {
		color: #0075B0;
		text-decoration: none;
	}
	.sidebar a:hover {
		color: #6F6F6F;
		text-decoration: underline;
	}

	/*--------------------------------------------------------------
	### Buttons
	--------------------------------------------------------------*/
	
	.btn {
		display: inline-block;
		padding: 15px 20px 10px;
		padding: 1.5rem 2rem 1rem;
		color: #fff;
		text-decoration: none;
		font-weight: normal;
		font-size: 16px;
		font-size: 1.6rem;
		background: #9D5324;
	}
	.btn.large {
		padding: 15px 25px;
		padding: 1.5rem 2.5rem;
	}
	.btn.small {
		font-size: 12.5px;
		font-size: 1.25rem;
		padding: 7.5px 15px;
		padding: .75rem 1.5rem;
	}
	.btn.full {
		width: 100%;
		text-align: center;
	}
	.btn:hover {
		background: #0066A1 !important;
	}

	.btn .bkgd--purple:hover {
	background: #0066A1 !important;
	}

	@media screen and (max-width:670px) {
		.btn {
			margin: 0 0 5px;
			margin: 0 0 .5rem;
		}
	}
	@media screen and (min-width:671px) {
		.btn.bkgd--trans {
			background: transparent !important;
			color: #999 !important;
			font-weight: normal;
		}
		.btn.bkgd--trans:hover {
			color: #0066A1 !important;
		}
	}
	
	.btnimg {
		width: 62.5%;
	}
	.btnimg img {
		max-width: 100%;
		display: block;
	}
	.btnimg .btn {
		width: 100%;
		text-align: center;
	}
	.sidebar .btn a {
		color: #65D6FF !important;
	}

	/*--------------------------------------------------------------
	### Icons
	--------------------------------------------------------------*/
	
	*[class^="i"] {
		padding-left: 25px !important;
		padding-left: 2.5rem !important;
		position: relative;
	}
	#links *[class^="i"] {
		padding: 0 20px 0 25px;
		padding: 0 2rem 0 2.5rem;
    cursor: pointer;
	}
	*[class^="i"]:before {
		font-family: 'icomoon';
		position: absolute;
		left: 0;
		top: 0;
	}
	#topbar *[class^="i"]:before {
		line-height: 2;
		font-size:1.8rem;
		
	}
	a.i-new:before {
		content: '\e903';
	}
	a.i-pdf:before {
		content: '\e902';
	}
	a.i-print:before {
		content: '\e901';
	}
	a.i-email:before {
		content: '\f003';
	}
	a.i-save:before {
		content: '\e904';
	}
	a.i-access:before {
		content: '\e900';
	}
	a.i-translate:before {
		content: '\f0ac';
	}
	
/*--------------------------------------------------------------
# Masthead
--------------------------------------------------------------*/
	#masthead #topbar {
		position: relative;
		z-index: 1;
	}
	#masthead #topbar a {
		/*background: #231f20;*/
		padding: 10px 30px;
		padding: 1rem 3rem;
		display: inline-block;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		text-decoration: none;
		text-align: center;
		border-collapse: collapse;
	}
	#masthead #topbar a.donate-btn {
		background: #C9C9C9;
		padding: 95px 0 15px;
		padding: 9.5rem 0 1.5rem;
		width: 8%;
		margin-bottom: -110px;
		margin-bottom: -11rem;
		float: right;
		position: relative;
		color: #0075B0;
		border-right: 2px solid #FFFFFF;
    	border-left: 2px solid #FFFFFF;
	}
	#masthead #topbar a:hover {
		opacity: .5;
		text-decoration: underline;
	}
	#masthead #topbar a.donate-btn:hover {
		background: #D1D1D1;
		opacity: 1;
		text-decoration: none;
	}
	#masthead #topbar a.donate-btn:after {
		font-family: 'icomoon';
		position: absolute;
		content: "\f004";
		top: 37.5%;
		left: 37.5%;
		font-size: 25px;
		font-size: 2.5rem;
		/*opacity: .5;*/
	}
	#masthead .wrapper {
		padding: 30px 0;
		padding: 3rem 0;
	}
	#masthead #logo img {
		max-width: 100%;
		padding-top:10px;
	}

	#masthead #logo a {
	line-height:0;
	font-size:0;
	}

	#masthead #number {
		padding-right: calc( 8% + 30px );
		padding-right: calc( 8% + 3rem );
		line-height: 4.5;
	}
	#nav-wrap #search {
	    outline: none;
	    text-decoration: none;
	    padding: 0px 0px 0px 0px;
	    line-height: 40px;
	    font-weight: 500;
		padding: 30px 0 !important;
		padding: 3rem 0 !important;
		height: auto !important;
	    vertical-align: baseline;
	    width: auto;
	    display: block;
	    color: #fff;
	    text-transform: none;
	    text-decoration: none;
	    background: rgba(0, 0, 0, 0);
	    -webkit-border-radius: 0px 0px 0px 0px;
	    -moz-border-radius: 0px 0px 0px 0px;
	    -ms-border-radius: 0px 0px 0px 0px;
	    -o-border-radius: 0px 0px 0px 0px;
	    border-radius: 0px 0px 0px 0px;
	    font-family: inherit;
	    font-size: 20px;
	}
	#nav-wrap #search:hover {
		cursor: pointer;
		color: rgba(255,255,255,.5);
	}
	body.modalOpen {
		overflow: hidden;
	}
	#modal {
		position: absolute;
		z-index: 9999999;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(35,31,32,.75);
		width: 100%;
		height: 100vh;
		display: none;
	}
	#modal.open {
		display: table;
	}
	.table-cell {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		height: 100%;
	}
	#modal #modalInt {
		width: 41.66%;
		margin: 0 auto;
		position: relative;
	}
	#modalClose {
		position: absolute;
		top: 30px;
		top: 3rem;
		right: 30px;
		right: 3rem;
		color: rgba(35,31,32,.5);
	}
	#modalClose:hover {
		color: rgba(35,31,32,1);
		cursor: pointer;
	}
	
	/* TRANSLATE */
	
	#gtranslate_selector {
		/*background: transparent !important;*/
		border: none !important;
		width: auto !important;
		/*color: #fff !important;
		direction: rtl !important;*/
		position: relative;
	}

	#gtranslate_selector:after {
		content: '\f0ac';
		font-family: 'icomoon';
		position: absolute;
		left: 0;
		top: 0;
	}

	#gtranslate_selector option {
		color: #333333 !important;
	}

	div#gtranslate_wrapper {
    	/*top: 33px !important;*/
		border: 1px solid #207FB4;
		right: 10px !important;
	}
	#gtranslate_selector select {
		-webkit-appearance: none;
		border-radius: 0;
		outline: none;
		background: #fff url(images/icons/icon-select.png) no-repeat center right;
		background-size: 35px auto;
		background-size: 3.5rem auto;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		font-size: 1.6rem;
		color: #666;
	}
	
	/* ACCESSIBILITY */
	
	button.aicon_link {
		display: none !important;
	}

	.accessability_container button.wah-action-button {
	font-weight:normal !important;
	}

	button.close_container {
	background: #0075B0 !important;
	width: 100%;
	margin: 0;
	height: 52px;
	}

	#access_container {
	padding-top:0;
	}

	/*--------------------------------------------------------------
	## Main Navigation is done through the Max Mega Menu plugin. ##
	--------------------------------------------------------------*/
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		padding: 0 !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu a.mega-menu-link:hover {
		text-decoration: underline !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 30px 0 !important;
		padding: 3rem 0 !important;
		height: auto !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding: 0 20px 0 10px !important;
		padding: 0 2rem 0 1rem !important;
		border: 1px #c8c7c7 solid;
		border-top: 0 !important;
	}

	/*.post-type-archive-tribe_events li.mega-menu-item-28 ul.mega-sub-menu {
	width:1210px !important;*/
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
		padding: 20px 40px !important;
		border: 1px #c8c7c7 solid;
		border-top: 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu {
		border-top: 1px #c8c7c7 solid !important;
	}
	/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child {
		padding-top: 30px !important;
		padding-top: 3rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
		padding-bottom: 30px !important;
		padding-bottom: 3rem !important;
	}*/
	.w-2 {
		width: 210px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item {
		padding: 40px 20px !important;
		padding: 4rem 1rem !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-menu-item-28 > ul.mega-sub-menu {
		opacity: 1;
	}
	.#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-menu-item-28 > ul.mega-sub-menu {
		visibility: visible;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		text-decoration: none !important;
		color: #9D5324 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
		color: #6F6F6F !important;
		text-decoration: underline !important;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu .span3 ul {
		list-style: none;
		margin: 0 !important;
	}
	/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu {
		margin-top: -30px !important;
		margin-top: -3rem !important;
		margin-left: 40px !important;
		margin-left: 4rem !important;
	}*/
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-menu-item-28 {
		padding-left: 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin: 0 !important;
		padding: 0 30px !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-ancestor a.mega-menu-link {
		padding-bottom: 26px !important;
		padding-bottom: 2.6rem !important;
		border-bottom: 4px solid #00BAFF !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-ancestor li.mega-menu-item a.mega-menu-link {
		padding-bottom: 10px !important;
		padding-bottom: 1rem !important;
		border: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a {
		text-decoration: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item a:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item a:hover {
		text-decoration: underline !important;
	}

	.mm_directory, .mm_calendar {
	padding:10px;
	background:#97d3f2;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5 {
	padding:20px !important;
	}

.mega-menu-columns-1-of-5 .textwidget {
	padding:10px 0;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

.wrapper {
	position: relative;
	width: 1210px;
	width: 121rem;
	max-width: 95%;
	margin: 0 auto;
	padding: 100px 0;
	padding: 5rem 0;
}

	/*--------------------------------------------------------------
	## Alignments & Clearings
	--------------------------------------------------------------*/
	
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}
	
	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}
	
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.talign--left {
		text-align: left !important;
	}
	
	.talign--center {
		text-align: center !important;
	}
	
	.talign--right {
		text-align: right !important;
	}
	
	.clearfix {
		clear: both;
	}
	
	/*--------------------------------------------------------------
	## Accessibility
	--------------------------------------------------------------*/
	/* Text meant only for screen readers. */
	
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
	}
	
	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: 14px;
		font-size: 0.875rem;
		font-weight: bold;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}
	
	/* Do not show the outline on the skip link target. */
	#content[tabindex="-1"]:focus {
		outline: 0;
	}
	
	/*--------------------------------------------------------------
	## Grid
	--------------------------------------------------------------*/
	
	*[class^="span"] {
		float: left;
		padding: 0 20px;
		padding: 0 2rem;
		position: relative;
	}
	*[class^="span"].nofloat {
		float: none;
		margin: 0 auto;
	}
	*[class^="span"].nopad {
		padding: 0 !important;
	}
	.span12 {
		width: 100%;
	}
	.span11 {
		width: 91.66%;
	}
	.span10 {
		width: 83.33%;
	}		
	.span9 {
		width: 75%;
	}
	.span8 {
		width: 66.66%;
	}
	.span7 {
		width: 58.33%;
	}	
	.span6 {
		width: 50%;
	}
	.span5 {
		width: 41.66%;
	}
	.span4 {
		width: 33.33%;
	}
	.span3 {
		width: 25%;
	}
	.span2 {
		width: 16.66%;
	}
	.span1 {
		width: 8.33%;
	}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Home
	--------------------------------------------------------------*/
	
	#date a {
		color: #65D6FF;
		/*opacity: .5;*/
		text-decoration: none;
		font-weight: bold;
		margin-left: 10px;
	}
	#date a:hover {
		text-decoration: none;
	}
	
	/*--------------------------------------------------------------
	## Interior
	--------------------------------------------------------------*/
	
	.sidebar > div {
		border: 1px #c8c7c7 solid;
	}
	.sidebar ul, .sidebar ul li {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.sidebar ul {
		margin-top: 10px;
		margin-top: 1rem;
	}
	.sidebar ul li {
		border-top: 1px #c8c7c7 solid;
		line-height: 1;
		padding: 15px 0 10px;
		padding: 1.5rem 0 1rem;
	}
	.sidebar ul li:last-child {
		padding-bottom: 0 !important;
	}

	.sg-img {
	border:1px solid #ebebeb;
	}

.sjb-page .sjb-filters .form-control {
	font-size:16px;
	height:46px;
}

.g-recaptcha {
	margin-top:20px;
}
	
		/*--------------------------------------------------------------
		### Directory
		--------------------------------------------------------------*/

		/* FILTER */
		#filter .bkgd--white {
			border: 1px #c0beb7 solid;
		}
		#filter .label {
			font-size: 12px;
			font-size: 1.2rem;
		}
		#filter ul {
			margin: 0 0 10px !important;
			margin: 0 0 1rem !important;
			list-style: none !important;
		}
		#filter > div > ul:last-child {
			margin-bottom: 0 !important;
		}
		#filter ul li {
			margin: 0 !important;
			list-style: none !important;
		}
		/* LINKS */
		#links ul, #links ul li {
			margin: 0 !important;
			display: inline;
		}
		#links ul {
			width: 100%;
			float: right;
		}
		/*#links ul li, .directory.admin #links ul li:nth-child(2) {
			padding: 0 20px 0 30px;
			padding: 0 2rem 0 3rem;
		}*/
		.directory #links ul li:nth-child(2) a {
			padding-right: 0;
		}
		.directory.admin #links ul li:nth-child(2) a {
			padding-right: 20px;
			padding-right: 2rem;
		}
		.directory.admin #links ul li:nth-child(4) a {
			padding-right: 0;
		}
		/* LISTINGS */
		#listings .list-item {
			border-bottom: 1px #c0beb7 solid;
			padding: 40px 0 24px;
			padding: 4rem 0 2.4rem;
		}
		#listings .list-item:first-child {
			padding-top: 20px;
			padding-top: 2rem;
		}
		#listings h2 {
			font-size: 25px;
			font-size: 2.5rem;
		}
		#listings ul.list-options {
			margin: 0 0 15px !important;
			margin: 0 0 1.5rem !important;
		}
		#listings ul.list-options li {
			list-style: none;
			position: relative;
			margin: 0;
			padding: 0 0 0 22px;
			padding: 0 0 0 2.2rem;
		}
		#listings ul.list-options li:before {
			content: '';
			position: absolute;
			top: 6px;
			top: .6rem;
			left: 0;
			background: url(images/icons/icon-list-check.svg) no-repeat center;
			width: 14px;
			width: 1.4rem;
			height: 10px;
			height: 1rem;
		}
		.no-svg #listings ul.list-options li:before {
			background: url(images/icons/icon-list-check.png) no-repeat center;
		}
		
		#listings .locked {
			position: relative;
			padding: 40px 40px 40px 100px;
			padding: 4rem 4rem 4rem 10rem;
		}
		#listings .locked:after {
			font-family: 'icomoon';
			position: absolute;
			content: '\f023';
			top: 40px;
			top: 4rem;
			left: 40px;
			left: 4rem;
			font-size: 60px;
			font-size: 6rem;
			line-height: 1;
		}
		
	.directory-link {
	
	}

		/*--------------------------------------------------------------
		#### Directory > Admin
		--------------------------------------------------------------*/
		
		.subnav-admin {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.subnav-admin li {
			padding: 0;
			margin-right: 30px;
			margin-right: 3rem;
			display: inline-block;
		}
		
		
		/*--------------------------------------------------------------
		### Donations
		--------------------------------------------------------------*/
		
		#donations h3 {
			padding-top: 20px;
		}
		#donations .section:first-child h3 {
			padding-top: 0 !important;
		}
		#donations .section.donation, #donations .section.contact, #donations .section.billing-address, #donations .section.custom-fields, #donations .section.comments {
			clear: both;
		}
		#donations input, #donations select, #donations textarea, #donations .donation-form #frequency, #donations .donation-form #start-date,  #donations .donation-form .field.checkbox {
			width: 100%;
			max-width: 100%;
			margin: 5px 0 10px;
			margin: .5rem 0 1rem;
		}
		#donations input[type="submit"] {
			padding: 15px 30px;
			padding: 1.5rem 3rem;
			width: auto !important;
		}
		#donations .donation-form .field.street-address {
			clear: both;
		}
		#donations input[type="checkbox"], #donations input[type="radio"] {
			margin: 0 10px 0 0 !important;
			margin: 0 1rem 0 0 !important;
		}
		#donations .donation-form .field.frequency, #donations .donation-form .field.date.start-date, #donations .donation-form .field.text.fund, #donations .donation-form .field.first-name, #donations .donation-form .field.last-name, #donations .donation-form .field.email-address, #donations .donation-form .phone-number, #donations .donation-form .country, #donations .donation-form .province, #donations .donation-form .city, #donations .donation-form .state, #donations .donation-form .zip-code, #donations .donation-form .postal-code {
			width: 50% !important;
			float: left !important;
		}
		#donations .donation-form .field.frequency, #donations .donation-form .field.text.fund, #donations .donation-form .field.first-name, #donations .donation-form .field.email-address, #donations .donation-form .country, #donations .donation-form .city, #donations .donation-form .zip-code, #donations .donation-form .postal-code {
			padding-right: 10px;
			padding-right: 1rem;
		}
		#donations .donation-form .field.date.start-date, #donations .donation-form .field.last-name, #donations .donation-form .phone-number, #donations .donation-form .state, #donations .donation-form .province {
			padding-left: 10px;
			padding-left: 1rem;
		}
		#donations .label, .donation-form label {
			margin-bottom: 0 !important;
		}
		#donations .donation-form .field.checkbox .label {
			font-size: 15px;
			font-size: 1.5rem;
			font-weight: normal;
			text-transform: none;
		}
		.donation-form .field.radio label, .donation-form .field.checkbox label {
			
		}


		/*--------------------------------------------------------------
		### News
		--------------------------------------------------------------*/
		
		.latest {
			border: 1px #c8c7c7 solid;
			padding: 40px;
			padding: 4rem;
			margin: 40px 0 0;
			margin: 4rem 0 0;
		}
	
	.lity-close {
	position:absolute !important;
	top:-35px !important;
	font-size: 50px !important;
	}

		/*--------------------------------------------------------------
		### Calendar
		--------------------------------------------------------------
		
		#tribe-bar-collapse-toggle, .tribe-bar-views-list {
			display: none;
		}
		.tribe-events-calendar {
			background: #fff;
		}
		.tribe-events-calendar, #tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
			border: 1px #c0beb7 solid;
		}
		.tribe-events-calendar th {
			background: #231f20;
			color: #fff;
			font-size: 12.5px;
			font-size: 1.25rem;
			text-transform: none;
			letter-spacing: normal;
			padding: 7.5px 12.5px;
			padding: .75rem 1.25rem;
		}
		#tribe-events-bar {
			display: none;
		}
		#tribe-events-bar label {
			font-size: 12.5px;
			font-size: 1.25rem;
			color: #231f20;
			font-weight: bold;
			text-transform: uppercase;
		}	
		.tribe-events-calendar td.tribe-events-othermonth {
			opacity: .5;
		}
		.tribe-events-calendar td div[id*=tribe-events-daynum-] {
			color: #88837e;
			background: #eee8dd;
			font-size: 12.5px;
			font-size: 1.25rem;
			padding: 7.5px 12.5px;
			padding: .75rem 1.25rem;
		}
		.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
			border: 1px #c0beb7 solid;
			background: #fff;
			padding: 15px;
			padding: 1.5rem;
		}
		#tribe-events-content .tribe-events-tooltip h4.entry-title {
			font-size: 17.5px;
			font-weight: bold;
			letter-spacing: normal;
		}
		#tribe-events-content .tribe-events-abbr {
			font-size: 12.5px;
			font-size: 1.25rem;
			font-style: italic;
			margin-bottom: 5px;
		}*/
		/* LIST */
		
#tribe-events-content {
	padding:0 2rem;
}

		.tribe-events-event-meta:first-child {
			border: none !important;
		}
		.tribe-events-list-separator-month {
			display: block;
			width: 100%;
			border-top: 1px #c4cbc5 solid;
			border-bottom: 1px #c4cbc5 solid;
			font-size: 30px;
			font-size: 3rem;
			font-weight: bold;
			padding: 30px 0;
			padding: 3rem 0;
			margin: 20px 0 40px;
			margin: 2rem 0 4rem;
		}
		h2.tribe-events-list-event-title, h2.tribe-events-list-event-title a {
			font-size: 25px;
			font-size: 2.5rem;
			color: #231f20 !important;
		}
		
	.tribe-events-meta-group-details {
	width: 50%;
	float: left;
}

.tribe-events-meta-group-venue {
	float:left;
}

.single-tribe_events .tribe-events-event-meta {
    
    padding: 30px;
    border: 1px solid #ececec;
}
#tribe-events-content .tribe-events-abbr {
	font-size:1.6rem;
}

.tribe-events-meta-group dd {
	margin-left:0;
}

.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map {
	clear:both;
	margin-top:16px;
}

#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
	text-align:left !important;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    text-align: left;
}
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
    text-align: right;
	float:right;
}

.tribe-address, #tribe-events-content .tribe-events-abbr {
	font-style:normal;
}

.tribe-events-button {
	display: inline-block;
padding: 15px 20px 10px;
padding: 1.5rem 2rem 1rem;
color: #fff;
text-decoration: none;
font-weight: bold;
font-size: 16px;
font-size: 1.6rem;
	background: #9D5324 !important;
	margin-right:10px;
}


.tribe-events-button:hover {
	background: #0066A1 !important;
}

.tribe-events-tickets {
	width:100%;
}

.tribe-events-style-full.tribe-events-style-theme h2.tribe-events-tickets-title {
	font-size: 2rem !important;
	margin-top: 30px;
}

.tribe-events-tickets tr td {
	border-bottom: none !important;
}

.tribe-events-tickets {
	background:#ececec !important;
}

.tribe-events-cal-links, .tribe-events-ical {
	display:none !important;
}

.single-tribe_events .tribe-events-event-meta {
	margin:0 !important;
}

.single-tribe_events .tribe-events-schedule .recurringinfo {
	display:block;
}

.single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display:none;
}

.tribe-events-cost {
	display:inline-block;
	background:#0075B0;
	padding:10px 20px 8px 20px;
	color:#ffffff;
}

.tpp-add {
    display:none
}

.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button {
	margin:0;
	border-radius:0;
}

.tribe-event-tickets-plus-meta select {
	width:auto !important;
}

table.tickets {
	width:100%;
	text-align: left;
}

/*--------------------------------------------------------------
### Calendar v2
--------------------------------------------------------------*/
		
table.fullcalendar td {
		width: 14.285% !important;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer p {
	font-size: 14px;
	font-size: 1.4rem;
}
footer a.link-icon {
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .05rem;
	position: relative;
}
footer a.link-icon.map {
	padding-left: 20px;
	padding-left: 2rem;
}
footer a.link-icon.fb {
	padding-left: 25px;
	padding-left: 2.5rem;
}
footer a.link-icon:after {
	font-family: 'icomoon';
	position: absolute;
	left: 0;
	top: -6px;
	top: -.6rem;
	font-size: 20px;
	font-size: 2rem;
}
footer a.link-icon.map:after {
	content: "\f041";
}
footer a.link-icon.fb:after {
	content: "\f230";
}
footer a.link-icon:hover {
	text-decoration: underline;
}
footer #logos img {
	margin-right: 20px;
	margin-right: 2rem;
}
.footer-bg {
	background-image: url('/wp-content/uploads/2018/07/brand_bg_large.png');
    background-repeat: no-repeat;
    background-position: bottom -86px right -56px; 
}
footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
footer li {
	float: left;
	padding-right: 35px !important;
}
footer li:last-child {
	padding: 0 !important;
	margin-bottom: 20px;
}
footer a {
	color: #454545;
	text-decoration: none;
}
footer a:hover {
	text-decoration: none;
}

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

	/*--------------------------------------------------------------
	## Mobile
	--------------------------------------------------------------*/
	
	@media screen and (max-width: 680px) { 
		/*--------------------------------------------------------------
		### Global
		--------------------------------------------------------------*/
		.hide--mobile, .sidebar .facebook, .sidebar .tips {
			display: none !important;
		}
		.show--mobile {
			display: block !important;
		}
		.wrapper {
			padding: 40px 0;
			padding: 4rem 0;
			max-width: 90%;
		}
		*[class^="span"] {
			width: 100%;
			float: none;
			padding: 0;
		}
		/*--------------------------------------------------------------
		### Typography
		--------------------------------------------------------------*/
		
		p {
			margin: 0 0 10px;
			margin: 0 0 1rem;
		}
		
			/*--------------------------------------------------------------
			#### Sizes
			--------------------------------------------------------------*/
			
			h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
				margin: 0 0 10px;
				margin: 0 0 1rem;
			}
			h1, .h1, .type--xl {
				font-size: 35px;
				font-size: 3.5rem;
			}
			h2, .h2, .type--l {
				font-size: 25px;
				font-size: 2.5rem;
			}
				#colophon .type--l {
					font-size: 25px;
					font-size: 2.5rem;
				}
				h2.cal-month {
					margin: 25px 0 0;
					margin: 2.5rem 0 0;
					padding: 40px 0 15px;
					padding: 4rem 0 1.5rem;
				}
			h3, .h3, .type--m, .mainContent h3, .mainContent .type--m {
				font-size: 20px;
				font-size: 2rem;
			}

		/*--------------------------------------------------------------
		### Links
		--------------------------------------------------------------*/

			a.i-new:before, a.i-pdf:before, a.i-print:before, a.i-email:before, a.i-save:before {
				content: '';
			}
				
		/*--------------------------------------------------------------
		### Elements
		--------------------------------------------------------------*/
			/*--------------------------------------------------------------
			#### Borders
			--------------------------------------------------------------*/
			.mob--border--lr {
				border-left: 1px rgba(255,255,255,.25) solid !important;
				border-right: 1px rgba(255,255,255,.25) solid !important;
			}
		/*--------------------------------------------------------------
		### Masthead
		--------------------------------------------------------------*/
		#masthead #topbar a, #gtranslate_selector {
			width: 33.33% !important;
		}
		#gtranslate_selector {
			float: left !important;
		}
		#masthead #meta.wrapper {
			width: 50% !important;
			float: left;
			position: relative;
			z-index: 2;
			padding: 20px 0 20px 20px;
			padding: 2rem 0 2rem 2rem;
		}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
			margin-top: 30px;
			margin-top: 3rem;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
			padding: 0 !important;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
			padding-top:0 !important;
		}

		
		/*--------------------------------------------------------------
		### Content
		--------------------------------------------------------------*/
			/*--------------------------------------------------------------
			#### Home
			--------------------------------------------------------------*/
			#banner .wrapper {
				padding: 50px 0 !important;
				padding: 5rem 0 !important;
			}
			/*--------------------------------------------------------------
			#### Interior
			--------------------------------------------------------------*/
			/* SIDEBAR */
			.sidebar .pad40 {
				padding: 25px !important;
				padding: 2.5rem !important;
			}
			.sidebar .m20b {
				margin-bottom: 10px !important;
				margin-bottom: 1rem !important;
			}
				/*--------------------------------------------------------------
				##### Directory
				--------------------------------------------------------------*/
				/* LINKS */
				#links {
					margin-top: 15px;
					margin-top: 1.5rem;
				}
				#links .options li {
					width: 50%;
					display: inline-block;
					position: relative;
				}
				.directory.admin #links .options li {
					width: 100%;
				}
				#links .options li:first-child {
					padding: 5px 2px 5px 0;
					padding: .5rem .2rem .5rem 0;
				}
				#links .options li:nth-child(3), .directory.admin #links .options li:nth-child(2) {
					padding: 5px 0 5px 2px !important;
					padding: .5rem 0 .5rem .2rem !important;
				}
				#links .options li a {
					background: #856315;
					color: #fff;
					text-decoration: none;
					width: 100%;
					text-align: center;
					display: block;
					font-size: 12.5px;
					font-size: 1.25rem;
					text-transform: uppercase;
					font-weight: bold;
					padding: 12.5px 15px;
					padding: 1.25rem 1.5rem;
				}
				#links hr {
					display: none;
				}
				/* LISTINGS */
				#listings .list-item {
					padding: 25px 0 10px;
					padding: 2.5rem 0 1rem;
				}
				#listings .list-item:first-child {
					padding: 5px 0 10px;
					padding: .5rem 0 1rem;
				}
				#listings .list-item p {
					margin: 0 0 15px;
					margin: 0 0 1.5rem;
				}
				#listings .locked:after {
					font-size: 50px;
					font-size: 5rem;
				}
				/*--------------------------------------------------------------
				##### Donations
				--------------------------------------------------------------*/
				#donations .donation-form .field.frequency, #donations .donation-form .field.date.start-date, #donations .donation-form .field.text.fund, #donations .donation-form .field.first-name, #donations .donation-form .field.last-name, #donations .donation-form .field.email-address, #donations .donation-form .phone-number, #donations .donation-form .country, #donations .donation-form .province, #donations .donation-form .city, #donations .donation-form .state, #donations .donation-form .zip-code, #donations .donation-form .postal-code {
					width: 100% !important;
					clear: both;
					padding: 0 !important;
				}
	}
	
	/*--------------------------------------------------------------
	## Tablet (Masthead)
	--------------------------------------------------------------*/
	@media screen and (min-width:681px) and (max-width: 1024px) {
		#masthead #topbar a, #masthead #topbar .donate-btn, #gtranslate_selector  {
			width: 25% !important;
		}
		#masthead #topbar a.donate-btn:after {
			content: '';
		}
		#masthead #topbar a:nth-child(2), #masthead #topbar a:nth-child(3), #gtranslate_selector {
			border-left: 1px rgba(255,255,255,.25) solid;
		}
		#masthead #meta.wrapper {
			width: 80% !important;
			max-width: 100% !important;
			float: left;
			position: relative;
			z-index: 2;
			padding: 20px 0 20px 20px;
			padding: 2rem 0 2rem 2rem;
		}
		#masthead #logo.span3 {
			width: 33.33%;
		}
		#masthead #logo img {
			width: 100%;
		}
		#masthead #nav-wrap .span9 {
			width: 100%;
		}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
			width: 100%;
			float: left;
		}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
			margin-top: 27px;
			margin-top: 2.7rem;
		}
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu {
			margin-top: 0 !important;
			margin-left: 0 !important;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
			padding: 0 !important;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
			padding-left:0 !important;
		}
		
		
	}

	/*--------------------------------------------------------------
	## Mobile + Tablet
	--------------------------------------------------------------*/

	@media screen and (max-width: 1024px) {
		/*--------------------------------------------------------------
		### Global
		--------------------------------------------------------------*/
		.w-2 {
			width: 100% !important;
		}
		
		.hide--mobile--tablet, .sidebar .facebook, .sidebar .tips {
			display: none !important;
		}
		/*.hide--mobile--tablet, .sidebar .facebook, .sidebar .tips, #mega-menu-item-text-2 {
			display: none !important;
		}*/
		.show--mobile--tablet {
			display: block !important;
		}
		/*--------------------------------------------------------------
		### Masthead
		--------------------------------------------------------------*/
		#masthead {
			position: relative;
		}
		#masthead #topbar .wrapper {
			padding: 0 !important;
			width: 100% !important;
			max-width: 100% !important;
		}
		#masthead #topbar a, #masthead #topbar .donate-btn, #gtranslate_selector {
			float: left !important;
			text-align: center !important;
			font-size: 10px !important;
			font-size: 1rem !important;
			text-transform: uppercase !important;
			padding: 10px 0 !important;
			padding: 1rem 0 !important;
			margin: auto !important;
		}
		#gtranslate_selector {
			text-align: center !important;
			direction: ltr !important;
			padding-left: 20px !important;
			padding-left: 2rem !important;
		}
		#topbar *[class^="i"]:before {
			content: '';
		}
		#logo img {
			width: 80%;
		}
		#nav-wrap {
			background: transparent !important;
			top: 65px;
			right: 0;
			width: 100%;
			float: right;
			position: absolute;
			z-index: 999;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
			padding-left:0 !important;
		}
		
		#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
			background:#f6f6f6;
		}
		
			/*--------------------------------------------------------------
			#### Main Navigation is done through the Max Mega Menu plugin. ##
			--------------------------------------------------------------*/
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
				color: #856315;
				background: transparent !important;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
				border: 1px #c0beb7 solid;
			}
			#mega-menu-wrap-menu-1 a {
				font-size: 15px !important;
				font-size: 1.5rem !important;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
				font-size: 15px !important;
				font-size: 1.5rem !important;
				padding: 20px !important;
				padding: 2rem !important;
				height: auto !important;
				line-height: 1 !important;
				border-bottom: 1px #c0beb7 solid !important;
			}
			/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link {
				border: none !important;
			}*/
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
				padding: 0 !important;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item {
				border-bottom: 1px #c0beb7 solid;
				padding: 20px !important;
				padding: 2rem !important;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > ul.mega-sub-menu {
				border-left: 1px #c0beb7 solid;
				border-right: 1px #c0beb7 solid;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
				padding: 0 20px !important;
				padding: 0 2rem !important;
				border-bottom: 1px #c0beb7 solid;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child {
				padding-top: 10px !important;
			}
			#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child {
				padding-bottom: 10px !important;
			}
			#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-right {
				margin: 0 !important;
			}
			#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:before {
				font-size: 40px;
				font-size: 4rem;
				margin: 0 !important;
			}
		/*--------------------------------------------------------------
		### Footer
		--------------------------------------------------------------*/
		footer > *, footer .talign--right {
			text-align: center !important;
		}
		footer *[class^="span"] {
			width: 100%;
		}
	}
	
	/*--------------------------------------------------------------
	## Tablet
	--------------------------------------------------------------*/
	
	@media screen and (min-width: 681px) and (max-width: 1024px) { 
		/*--------------------------------------------------------------
		### Global
		--------------------------------------------------------------*/
		.hide--tablet, .show--mobile {
			display: none !important;
		}
		.show--tablet {
			display: block !important;
		}
		.wrapper {
			padding: 40px 0;
			padding: 4rem 0;
		}
		hr.m40tb {
			margin: 20px 0 30px !important;
			margin: 2rem 0 3rem !important;
		}
		/*--------------------------------------------------------------
		### Content
		--------------------------------------------------------------*/
			/*--------------------------------------------------------------
			#### Interior
			--------------------------------------------------------------*/
			#content .span8, #content .span4 {
				width: 100%;
			}
			.sidebar {
				margin-top: 25px;
				margin-top: 2.5rem;
			}
			.sidebar .pad40 {
				padding: 25px !important;
				padding: 2.5rem !important;
			}
			.sidebar ul {
			}
			.sidebar ul li {
				width: auto;
				float: left;
				margin: 0 5px 5px 0;
				border: none;
				padding: 0;
			}
			.sidebar ul a {
				color: #fff;
				background: #0066A1;
				padding: 12.5px 12.5px 8px;
				padding: 1.25rem 1.25rem .8rem;
				text-decoration: none;
				font-weight: bold;
				text-transform: uppercase;
				display: inline-block;
				font-size: 14px;
				font-size: 1.4rem;
			}
			.sidebar ul a:hover {
				color: #fff !important;
				background: #6F6F6F;
			}
	}
	
	/*--------------------------------------------------------------
	## Desktop
	--------------------------------------------------------------*/
	
	@media screen and (min-width: 1025px) { 
		/*--------------------------------------------------------------
		### Global
		--------------------------------------------------------------*/
		.hide--desktop, .show--mobile, .show--mobile--tablet {
			display: none !important;
		}
	}
	
/* TOGGLE TEST */

.hidden-toggle {
	display: none;
}

p.pcoa_moreinfo {
  text-align: left;
}

p.pcoa_moreinfo:before {
content:"›";
padding-right:5px;
color:#9D5324;
}


.page-numbers {
    display: inline-block;
    padding: 8px 10px 4px;
    margin: 0 2px 0 0;
    border: 1px solid #bebbb2;
    line-height: 1;
    text-decoration: none;
    font-weight: 600;
}

.page-numbers.prev,
.page-numbers.next {
  baseline-shift: 10%;
}

a.page-numbers,
a.page-numbers:focus,
a.page-numbers:active,
a.page-numbers:visited {
   color: #9d5324;
}

a.page-numbers:hover {
    background: #f9f9f9;
}

.page-numbers.current {
  color: white;
  background: #9d5324;
  border: 1px solid #9d5324;
}

.pcoapagelinks {
  text-align: center;
  margin-top:20px;
}

#pdfoptions {
  float: right;
}
#pdfoptions label {
  font-weight:normal;
  font-size: 1.2rem;
}
#pdfoptions input[type="radio"] {
  margin-right: .4rem;
  width: 1.3rem!important;
  height: 1.3rem!important;
}

/* Custom CSS */
#wpforms-12810 button {
    background: #9D5324 !important;
    border: 0 !important;
	color: #FFFFFF !important;
}