/*
Theme Name: Miraloma Park Improvement Club
Version: 2025
Author: FWDLABS
Author URI: https://fwdlabs.com
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Droid Sans Regular'), local('DroidSans-Regular'), url(https://fonts.gstatic.com/s/droidsans/v8/s-BiyweUPV0v-yRb-cjciAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Droid Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Droid Sans Bold'), local('DroidSans-Bold'), url(https://fonts.gstatic.com/s/droidsans/v8/EFpQQyG9GqCrobXxL-KRMWaVI6zN22yiurzcBKxPjFE.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 400;
  src: local('Cantarell Regular'), local('Cantarell-Regular'), url(https://fonts.gstatic.com/s/cantarell/v7/V86VyqXbc09Sss3BPsMj15Bw1xU1rKptJj_0jans920.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Cantarell';
  font-style: normal;
  font-weight: 700;
  src: local('Cantarell Bold'), local('Cantarell-Bold'), url(https://fonts.gstatic.com/s/cantarell/v7/Yir4ZDsCn4g1kWopdg-ehBampu5_7CjHW5spxoeN3Vs.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/wp-content/themes/mpic/img/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/wp-content/themes/mpic/img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/wp-content/themes/mpic/img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/wp-content/themes/mpic/img/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/wp-content/themes/mpic/img/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/wp-content/themes/mpic/img/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* Custom */

body { font-family:"Cantarell", Helvetica, Arial; }

.darkBlue { background-color:#0fa3b1; }
	.dark-blue-color { color:#0fa3b1; }
	.darkBlueDarker { background-color:#2C929E; }
	.dark-blue-darker-color { color:#2C929E; }
.lightBlue { background-color:#b5e1fa; }
	.light-blue-color { color:#b5e1fa; }
	.lightBlueDarker { background-color:#A8CAE0;}
	.light-blue-darker-color { color:#A8CAE0; }
.warmWhite { background-color:#f9f7f3; }
	.warm-white-color { color:#f9f7f3; }
.darkYellow { background-color:#eddea4; }
	.dark-yellow-color { color:#eddea4; }
	.darkYellowDarker { background-color:#D2C894; }
	.dark-yellow-darker-color { color:#D2C894; }
.darkOrange { background-color:#f7a072; }
	.dark-orange-color { color:#f7a072; }
	.darkOrangeDarker { background-color:#D99169;}
	.dark-orange-darker-color { color:#D99169; }
.green { background-color:#b3d09a; }
	.green-color { color:#b3d09a; }
	.greenDarker { background-color:#a7c091; }
	.green-darker-color { color:#a7c091; }
.black { background-color:#000; }
	.black-color { color:#000; }
.white { background-color:#fff; }
	.white-color { color:#fff; }
.grey { color:#ccc; }
	.grey-color { color:#ccc; }

.gutter { padding:2em; }

@media screen and (max-width: 800px) {
	.gutter { padding:1em; }
}

a { color:#000; }

section {
	width: 100%;
    position:relative;
	}
section.fixedHeight,
section.fittedHeight,
div.column-wrapper {
    /* border-bottom:10px solid #555; */
	}

section#home { border-bottom-color:#f9f7f3; }
section#news-events { border-bottom-color:#2C929E; }
section#clubhouse { border-bottom-color:#D2C894; }
section#about { border-bottom-color:#A8CAE0; }
section#impact { border-bottom-color:#D99169; }
section#neighborhood { border-bottom-color:#a7c091; }

	section.fixedHeight {
		min-height:80vh;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
		}
	@media screen and (max-width: 800px) { section.fixedHeight { background-position:top center; background-size:contain; } }

	.heroImage { order:0; }
	.heroText { order:1; }
	.flexSecondary { order:2; }

	.flexSecondary figure { background-position: right; }

	section.fittedHeight {
		display:flex;
	}
	@media screen and (max-width: 800px) {
		section.fittedHeight { flex-direction: column; }
		section.fittedHeight .flexSecondary { order:0; }
	}

	section.fixedHeight figure img,
	figure img,
	.mainEntityOfPage img,
	figure.wp-caption,
	figure.wp-caption img {
		max-width:100%;
		height:auto;
		}
		figure.wp-caption { width:auto !important; }
		body.home section.fixedHeight figure img { width:100%; }
		.mainEntityOfPage figure {
			margin-bottom:1em;
		}
		figure.hero-image img { width:100%; }
	section.fixedHeight figure cite,
	figure cite,
	figcaption {
		display:block;
		padding:1em 2em;
		text-transform:uppercase;
		}
		figure cite,
		figcaption { font-size:12px; font-weight:normal; }
		.mainEntityOfPage figure cite,
		figcaption { line-height:1.25; }

ol { list-style-type:decimal; }
ul { list-style-type: square; }

ol li,
ul li { margin-left:1.15em; }

p,
li,
input { font-size:1.25rem; line-height:2em; }
li li { font-size:100%; }

em { font-style:italic; }

nav {
	display:flex;
	align-items: center;
	-moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    }
nav ul { list-style-type:none; width:100%; }
nav li { display:inline-block; margin:0; }
nav li, ul.child-pages li, ul.child-posts li { font-size:100%; }
	strong,
	ul.child-pages a, ul.child-posts a { font-weight:700; }
nav li { margin-left:0; }

	body.page div.mainEntityOfPage ul.child-pages {
		display:flex;
		flex-direction: row;
		-moz-box-wrap: wrap;
    	-webkit-box-wrap: wrap;
    	-webkit-flex-wrap: wrap;
    	-ms-flexbox-wrap: wrap;
    	-ms-flex-wrap: wrap;
    	flex-wrap: wrap;
    	}
	body.page div.mainEntityOfPage ul.child-pages li,
	body.category div.mainEntityOfPage ul.child-pages li,
	.column-nav ul.child-pages li {
		list-style:none;
		margin:0;
		flex-shrink: 0;
		}
		.column-nav ul.child-pages li { margin-bottom:1em; }
	body.page div.mainEntityOfPage ul.child-pages li a { padding:0 2em; display:block; }
	@media screen and (max-width: 800px) {
		body.page div.mainEntityOfPage ul.child-pages { flex-direction: column; }
	}

	article.mainEntityOfPage ul.child-pages li span,
	body.category ul.child-pages li span { background:#000; color:#fff; padding:0 20px; display:inline-block; }

header#top,
nav {
	width: 100%;
}

header#top {
	background:#fff;
	color:#000;
	position:fixed;
	z-index:999;
	top:0;
	}
	@media screen and (max-width: 800px) {
		/* header#top { position:relative; } */
		header#top { background:#000; color:#fff; }
		h1 a { color:#fff; }
	}

header#top ul#logo {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    -moz-box-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flexbox-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding:50px 30px;
	}
	header#top ul#logo li {
		flex:1;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding:0;
		margin:0;
		font-size:100%;
		}
		header#top ul#logo li#toggle-menu-wrap {
			flex-basis: 25%;
			}
		header#top ul#logo li#name-wrap {
			flex-basis: 50%;
			text-align:left;
			}
			@media screen and (max-width: 800px) {
				header#top ul#logo li#name-wrap {
					text-align:center;
				}
			}
		header#top ul#logo li#toggle-search-wrap {
			display:none;
			}
		header#top ul#logo li#searchform-wrap {
			flex-basis: 25%;
			justify-content: flex-end;
			text-align:right;
			}

		@media screen and (max-width: 800px) {

			form#searchform.open,
			form#searchform.open input,
			nav#navigation.open,
			nav#navigation.open li.first { width:100%; padding:0; }
			form#searchform { box-sizing: border-box; }
			form#searchform.open input#s { padding:0.5rem 0; text-align:center; }

		}

	header#top ul#logo li#toggle-menu-wrap,
	header#top ul#logo li#toggle-search-wrap { display:none; }
	@media screen and (max-width: 800px) {
		header#top ul#logo li#toggle-menu-wrap { display:flex; }
		header#top ul#logo li#toggle-search-wrap { display:flex; }
		header#top ul#logo li#toggle-search-wrap {
			flex-basis: 25%;
			justify-content: flex-end;
			text-align:right;
		}
	}

header#top ul#logo h1,
header#top ul#logo li#toggle-search-wrap form {
	-webkit-transition: all 1s; /* Safari */
    transition: all 1s;
	}

header#top ul#logo h1 {
	font-size:2em;
	}
	header#top.smaller ul#logo h1 { font-size:1em; }
	header#top ul#logo { padding:20px 30px; }

	@media screen and (max-width: 800px) {
		header#top ul#logo { padding:20px; }
		header#top ul#logo div { width:100%; }
		header#top ul#logo h1,
		header#top ul#logo li#toggle-search-wrap form { font-size:1em; }
		header#top ul#logo h1 { margin:0 auto; }
		header#top ul#logo li#toggle-search-wrap form { text-align:left; }
	}

#topOffset { height:110px; }
	body.home #topOffset { height:74px; }

header#top nav ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start;
	align-items:center;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	}

	header#top nav ul.child-pages {
		display:block;
	}

	@media screen and (max-width: 800px) {
		header#top nav ul, header#top nav li { display:block; }
		#topOffset { height:100px; }
	}

.mainEntityOfPage p,
.mainEntityOfPage li {
	margin-bottom:1em;
	word-wrap: break-word;
	}
	.mainEntityOfPage li { margin-bottom:0.5em; }

small {
	line-height:1.25;
	font-size: 0.9rem;
}

div.mobile-options { display:none; }

body.page-id-13758 div.flexbox { flex-direction: column; }
body.page-id-13758 div.flexbox section {
	flex: 0 1 auto;
}
body.page-id-13758 div.flexbox section,
body.page-id-13758 div.mainEntityOfPage ul.child-pages li {
	width:100%;
}

#preFooterSitemap.flexbox section { flex: 0 1 auto; width:20%; }

	@media screen and (max-width: 800px) {
		#preFooterSitemap.flexbox { flex-direction: column; }
		#preFooterSitemap.flexbox section { width:100% !important; }
	}

#preFooterSitemap p,
#preFooterSitemap li { font-size:1em; line-height:1.5em; }

#preFooterSitemap section header { font-size: 1.25em; }

footer nav { margin:1em 0; }

#navigation { font-size:0.9em; padding-left:10px; }

nav a,
footer a {
	color:#000;
	font-family:"Droid Sans", Helvetica, Arial;
	font-weight:400;
	padding:0 15px;
	font-size: 1em;
	}
	nav.breadcrumbs span { padding:0 20px; }
	nav#navigation li.first,
	nav.breadcrumbs li.first { }
	nav#navigation li.last { padding-right:10px; }
	nav#navigation a { display:block; color:#fff; }
		nav#navigation li.highlighted a { background:#ffcc66; color:#000; }
	nav#navigation a,
	footer nav a { font-weight:700; }
	@media screen and (max-width: 960px) {
		nav a { font-size:0.9em; }
	}
	@media screen and (max-width: 850px) {
		nav a { padding:0 10px; }
	}
	@media screen and (max-width: 800px) {
		nav#navigation,
		form#searchform { display:none; }
		div.mobile-options { display:block; }
		nav#navigation li { float:none !important; }
	}

h1 a,
nav.black a,
footer a,
section.fixedHeight header a { text-decoration:none; }
	nav.breadcrumbs,
	footer small a { color:#ccc; }
	nav.breadcrumbs { padding:10px 0; }

section.fixedHeight div { position:absolute; }
	@media screen and (max-width: 800px) { section.fixedHeight div { position:relative; } }
section.fixedHeight div div { position:relative; }
section header,
h2 {
	font-family:"Droid Sans", Helvetica, Arial;
	font-size:3.75em;
	font-weight:700;
	line-height:1.25;
	}
	section header {
		font-size:1.75em;
		margin-bottom: 0.25em;
		line-height: 1.75;
		}
		section#home header { font-size:1.5em; }
		section#home p { font-size:1em; }

		@media screen and (max-width: 800px) {
			section#home header { font-size:1em; }
			section#home p { font-size:0.75em; }
			section.fixedHeight { min-height:unset; }
		}

	body.category h2,
	body.page h2,
	body.single h2 { font-size:4.75em; }
	@media screen and (max-width: 800px) { body.category h2, body.page h2, body.single h2 { font-size:2.75em; } }

h3 {
	font-family:"Droid Sans", Helvetica, Arial;
	font-size:2.75em;
	font-weight:700;
	line-height:1.5em;
	margin-bottom:0.5em;
	}

	article.mainEntityOfPage h3:first-of-type { margin-bottom:0; }

	li h3 { font-size:100%; }
	body.archive h3 { font-size:1.75em; }
	body.archive div.mainEntityOfPage p { font-size:1em; }

h4 { font-family:"Droid Sans", Helvetica, Arial; font-size:1.75em; font-weight:700; line-height:1.25em; margin-bottom:0.5em; }

.two { width:50%; }
.four { width:25%; }
	@media screen and (max-width: 800px) { .two, .four { width:100%; float:none! important; } }

.floatLeft { float:left; }

.alignright { float:right; margin:0 0 1em 1em; }
.alignleft { float:left; margin:0 1em 1em 0; }
.aligncenter { display:block; margin:0 auto; }

.no-thumbnail {
	height: 150px;
    width: 150px;
    display: inline-block;
    background: #eee;
}

#home .two,
#clubhouse .two,
#impact .two { bottom:0; right:0; }
#news-events .two,
#about .two,
#neighborhood .two { bottom:0; left:0; }
#news-events cite,
#about cite,
#neighborhood cite { text-align:right; }
	@media screen and (max-width: 800px) { #home cite, #clubhouse cite { text-align:right; } }

.photoCredit,
figcaption { padding:10px; }
body.home .photoCredit { color:#fff; position:absolute; bottom:0; text-shadow: 0px 1px 0px rgba(0, 0, 0, 1); }
	@media screen and (max-width: 800px) {  }

.gallery-wrapper { }
.gallery-wrapper a { float:left; margin:0 1em 1em 0; }

footer { text-align:center; }
footer small { font-size:0.75em; }

form#signup { }
form#signup legend,
#signup-response { display:block; margin:0.5em 0; }
	form#signup legend { margin-left:auto; margin-right:auto; }


iframe { max-width:100% !important; }


div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid #ff0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url('../../images/ajax-loader.gif');
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}




div.wpcf7-response-output {
	margin: 1em 0;
    padding: 1em;
	}

div.wpcf7 .screen-reader-response {
    border: 0 none;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

div.wpcf7-validation-errors {
    border: 0;
    background:#ffffcc;
}

form.wpcf7-form p { font-size:100%; }

span.wpcf7-not-valid-tip,
span.wpcf7-list-item { display:block; }

	span.wpcf7-not-valid-tip { color:red; }

input.wpcf7-text,
textarea.wpcf7-textarea {
	width:80% !important;
	max-width:300px;
	}

input,
textarea,
select {
	font-family:"Cantarell", Helvetica, Arial;
	border:1px solid #000;
	font-size:100%;
	padding:5px 10px;
	}
	input[type=text],
	textarea { -webkit-appearance:none; }
	input[type=checkbox] { width:20px; }
input.submit,
input.wpcf7-submit {
	background-color:#000;
	color:#fff;
	font-family:"Droid Sans", Helvetica, Arial;
	font-weight:700;
	border-radius: 0;
	box-shadow:none;
	-webkit-appearance: none;
	}
input:focus {
    outline:none;
	}
	input.submit:focus,
	input.wpcf7-submit:focus { background:#333; }
	input:focus { border-color:#333; }

.flexbox {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
	overflow: hidden;
    flex-direction:row;
    align-items:stretch;
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: space-between;
		flex-wrap:wrap;
	}
.flexbox section {
	flex:1;
	width:32%;
	}

	.flexbox section header a { text-decoration:none; }
	@media screen and (max-width: 800px) {
		.flexbox { display:block; }
		.flexbox.fwdlabs-stripe-checkout-wrap { display:flex; }
		.flexbox section { width:100%; }
	}

.column-wrapper {
	flex-direction: row;
	display: flex;
	flex: 1;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.column-content {
  flex: 1;
}

.column-nav, .column-aside {
  flex: 0 0 15em;
}
	@media screen and (max-width: 800px) {

		.column-wrapper { flex-direction:column; }
		.column-nav, .column-aside { flex:1; }

		.column-nav ul.child-pages { /* display:flex; */ }
		.column-nav ul.child-pages li { /* flex:1; */ }
		.column-nav div.gutter { padding-top:0; padding-bottom:0; }

		.column-nav ul.child-pages li { margin-bottom:5px; }

	}

.buy-now {
	border:1px solid #000; padding:20px;
	}
	.buy-now p { line-height:1; }

blockquote {
	border-left:5px solid #eee;
	padding-left:1em;
	margin-bottom:1em;
	}

nav.pagination { background:#eee; margin-bottom:1em; }
nav.pagination div.nav-links {
	display: flex;
    width: 100%;
    }
    nav.pagination a,
    nav.pagination span { flex:1; padding:10px 20px; text-align:center; }
    nav.pagination span.current { background:#000; color:#fff; display:inline-block; }

hr {
    overflow: visible;
    padding: 0;
    border: none;
    border-top: 30px solid #eee;
    color: #eee;
    text-align: center;
	margin-bottom:2em;
}
/*
hr:after {
    content: "#";
    display: inline-block;
    position: relative;
    top: -0.7em;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: white;
}
*/

.screen-reader-text,
.assistive-text {
  clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
}

.broken_link, a.broken_link {
	text-decoration: line-through;
}

#navigation ul {
	position: relative;
}

#navigation ul li.has-additional-navigation {
	position: relative;
}

#navigation ul li.has-additional-navigation div.gutter {
	padding:0;
}

.additional-navigation {
	display: none;
	position: absolute;
	width: 200px;
	z-index: 1000;
	left:0;
	/* box-shadow: 0 2px 10px #000; */
}
@media screen and (max-width: 800px) and (hover: hover) {
	.additional-navigation { position:relative; }
}


nav#navigation .additional-navigation a {
	color: #333;
	display: inline-block;
	padding: 5px;
	text-decoration: none;
}

nav#navigation .additional-navigation a,
nav#navigation .additional-navigation span {
	display:block;
	padding:10px 15px;
	border-bottom:1px solid #555;
}

/* News & Events */
body.page-id-3561 .column-nav a:hover,
body.category .column-nav a:hover,
body.single-post .column-nav a:hover {
	/* color: #0fa3b1; */ /* Lighter */
	color: #2C929E; /* Darker */
}

/* Clubhouse */
body.page-id-10 .column-nav a:hover,
body.parent-pageid-10 .column-nav a:hover {
	/*color: #eddea4; */ /* Lighter */
	color:#D2C894; /* Darker */
}

/* About */
body.page-id-2360 .column-nav a:hover,
body.parent-pageid-2360 .column-nav a:hover {
	/* color: #b5e1fa; */ /* Lighter */
	color:#A8CAE0; /* Darker */
}

/* What We Do */
body.page-id-3526 .column-nav a:hover,
body.parent-pageid-3526 .column-nav a:hover {
	/* color: #f7a072; */ /* Lighter */
	color: #D99169; /* Darker */
}

/* Neighborhood */
body.page-id-8 .column-nav a:hover,
body.parent-pageid-8 .column-nav a:hover {
	/* color: #b3d09a; */ /* Lighter */
	color:#a7c091; /* Darker */
}

@media (hover: hover) {
	nav#navigation .additional-navigation a:hover,
	nav#navigation .additional-navigation a:active,
	nav#navigation .additional-navigation a:focus { color:#000; }
}

@media (hover: hover) {
	#navigation ul li.has-additional-navigation:hover .additional-navigation,
	#navigation ul li.has-additional-navigation:active .additional-navigation,
	#navigation ul li.has-additional-navigation:focus .additional-navigation { display: block; }
}
@media screen and (max-width: 800px) {
	#navigation ul li.has-additional-navigation:hover .additional-navigation,
	#navigation ul li.has-additional-navigation:active .additional-navigation,
	#navigation ul li.has-additional-navigation:focus .additional-navigation { display: none; }
}

@media (hover: hover) {

	/* News & Events */
	#navigation ul li.has-additional-navigation:hover a.page-3561,
	#navigation ul li.has-additional-navigation:active a.page-3561,
	#navigation ul li.has-additional-navigation:focus a.page-3561,
	#navigation a.page-3561:hover,
	#navigation a.page-3561:active,
	#navigation a.page-3561:focus { color:#0fa3b1; }
	nav#navigation .darkBlueDarker span,
	nav#navigation .darkBlueDarker a:hover {
		background:#0fa3b1;
	}

	/* Clubhouse */
	#navigation ul li.has-additional-navigation:hover a.page-10,
	#navigation ul li.has-additional-navigation:active a.page-10,
	#navigation ul li.has-additional-navigation:focus a.page-10,
	#navigation a.page-10:hover,
	#navigation a.page-10:active,
	#navigation a.page-10:focus { color:#eddea4; }
	nav#navigation .darkYellowDarker span,
	nav#navigation .darkYellowDarker a:hover {
		background:#eddea4;
	}

	/* About */
	#navigation ul li.has-additional-navigation:hover a.page-2360,
	#navigation ul li.has-additional-navigation:active a.page-2360,
	#navigation ul li.has-additional-navigation:focus a.page-2360,
	#navigation a.page-2360:hover,
	#navigation a.page-2360:active,
	#navigation a.page-2360:focus { color:#A8CAE0; }
	nav#navigation .lightBlueDarker span,
	nav#navigation .lightBlueDarker a:hover {
		background:#b5e1fa;
	}

	/* What We Do */
	#navigation ul li.has-additional-navigation:hover a.page-3526,
	#navigation ul li.has-additional-navigation:active a.page-3526,
	#navigation ul li.has-additional-navigation:focus a.page-3526,
	#navigation a.page-3526:hover,
	#navigation a.page-3526:active,
	#navigation a.page-3526:focus { color:#D99169; }
	nav#navigation .darkOrangeDarker span,
	nav#navigation .darkOrangeDarker a:hover {
		background:#f7a072;
	}

	/* Neighborhood */
	#navigation ul li.has-additional-navigation:hover a.page-8,
	#navigation ul li.has-additional-navigation:active a.page-8,
	#navigation ul li.has-additional-navigation:focus a.page-8,
	#navigation a.page-8:hover,
	#navigation a.page-8:active,
	#navigation a.page-8:focus { color:#a7c091; }
	nav#navigation .greenDarker span,
	nav#navigation .greenDarker a:hover {
		background:#b3d09a;
	}


}

.additional-navigation ul.child-posts li,
.additional-navigation ul.child-pages li { flex:0 1 auto; margin-right:20px; }

.additional-navigation ul.child-posts li,
.additional-navigation ul.child-pages li {
	display:block;
	line-height:1.1;
	margin-right:0;
	width:100%;
}

/* Content Bricks Overrides */

.brick-preview span.caption {
	text-align:center !important;
}
.brick-preview span.caption span.h2 {
	font-family: "Droid Sans", Helvetica, Arial;
	text-transform: none !important;
	margin-bottom:5px;
}
.brick-preview span.caption span.h2,
.brick-preview span.caption span.p {
	padding-left:45px !important;
	padding-right:45px !important;
}
.brick-preview span.caption span.p {
	padding-bottom:20px !important;
}
.brick-preview a span.caption span.p,
.brick-preview span.caption span.p {
	color:#ffcc66 !important;
}
.brick-preview a span.gradient, .brick-preview span.brick-without-link span.gradient {
	bottom:-5px !important;
	opacity:0.35 !important;
}

.brick-preview span.caption span.h2 {
	font-size:1.75em !important;
}

.slick-prev, .slick-next {
	width:50px !important;
	height:100% !important;
	background-size: contain !important;
}

@media screen and (max-width: 800px) {
	.slick-prev, .slick-next {
		width:25px !important;
	}
}

.slick-prev, .slick-next,
.slick-prev:hover, .slick-next:hover {
	background-color:transparent !important;
}
.slick-prev { left:0 !important; }
.slick-next { right:0 !important; }

#strapline {
	text-align:center;
	padding:2em;
	text-transform:uppercase;
	font-family: "Droid Sans", Helvetica, Arial;
	font-weight:700;
	font-size:1.75em;
}
@media screen and (max-width: 800px) {
	#strapline { font-size:1.5em; }
}
.brick-preview a span.caption span.p {
	font-family: "Droid Sans", Helvetica, Arial;
	font-weight:700;
}

@media screen and (min-width: 1080px) {
	.slick-list {
		height: 69vh !important;
	}
	.brick-preview {
		padding-top:0 !important;
	}
	.brick-preview a {
		background-position: center center !important;
	}
	.slick-track {
		height:100% !important;
	}
}

form#signup { display:none; }

/* reCAPTCHA */

.grecaptcha-badge{visibility:hidden}