/*  Theme information:
    - Theme name: Wild and Wonderful
    - Theme URI: http://underscores.me/
    - Author: Forest Preserves of Cook County / Ryan Lothian
    - Author URI: http://underscores.me/
    - Description: A new theme custom built for (and by) the Forest Preserves of Cook County.
    - License: GNU General Public License v2 or later
    - License URI: LICENSE
    - Text domain: fpdcc
    - 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.
    Wild and Wonderful is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/

/*  Table of contents:
    - Normalize
    - Typography
    - Elements
    - Links
    - Forms
    - Headers and menus
    - Footer
    - Accessibility
    - Alignments
    - Clearings
    - Widgets
    - Posts and pages
    - Media
    - Icons
    - Site structure 
    - Contact Form 7
    - Tabby Responsive Tabs
    - The Events Calendar
    - Blocks 
    - Internet Explorer 11
*/

/* Normalize */

html {
	-webkit-text-size-adjust: 100%;
	line-height: 1.15;
}

body {
	margin: 0;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: none !important;
	-webkit-appearance: textfield;
	border-radius: 0;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/* Typography */

@font-face {
	font-display: auto;
	font-family: 'nunito sans';
	font-style: normal;
	font-weight: normal;
	src: url('/wp-content/themes/fpdcc/fonts/nunitosans-regular-webfont.woff2') format('woff2'), url('/wp-content/themes/fpdcc/fonts/nunitosans-regular-webfont.woff') format('woff');
}

@font-face {
	font-display: auto;
	font-family: 'nunito sans';
	font-style: normal;
	font-weight: bold;
	src: url('/wp-content/themes/fpdcc/fonts/nunitosans-bold-webfont.woff2') format('woff2'), url('/wp-content/themes/fpdcc/fonts/nunitosans-bold-webfont.woff') format('woff');
}

@font-face {
	font-display: auto;
	font-family: 'nunito sans';
	font-style: italic;
	font-weight: bold;
	src: url('/wp-content/themes/fpdcc/fonts/nunitosans-bolditalic-webfont.woff2') format('woff2'), url('/wp-content/themes/fpdcc/fonts/nunitosans-bolditalic-webfont.woff') format('woff');
}

@font-face {
	font-display: auto;
	font-family: 'nunito sans';
	font-style: italic;
	font-weight: normal;
	src: url('/wp-content/themes/fpdcc/fonts/nunitosans-italic-webfont.woff2') format('woff2'), url('/wp-content/themes/fpdcc/fonts/nunitosans-italic-webfont.woff') format('woff');
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #111;
	font-family: nunito sans, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

select,
button {
	cursor: pointer;
}

option:hover {
	background-color: #595959;
	color: #FFF;
}

#primary {
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: bold;
	line-height: 1.15;
}

h1 {
	font-size: 2.25rem;
	margin: 0 0 1.5rem;
}

h2 {
	font-size: 1.875rem;
}

h3 {
	font-size: 1.5rem;
	margin: 2.5rem 0 2rem;
}

h4,
.footer_content h3.footer_heading {
	font-size: 1.125rem;
}

article.post.single h1 {
	font-size: 2rem;
}

.fpcc_sidebar p.widget-title,
.fpcc_sidebar h2 {
	border-bottom: 2px solid #595959;
	font-weight: bold;
	margin: 0 0 1.5rem;
	padding-bottom: .75rem;
}

.page main h2 {
	border-bottom: 2px solid #595959;
	margin: 2.5rem 0 2rem;
	padding-bottom: .75rem;
}

article.post.single h2 {
	border-bottom: none;
	font-size: 1.5rem;
	margin: 2.5rem 0 1.5rem;
	padding-bottom: 0;
}

article.post.single h3 {
	font-size: 1.125rem;
	margin: 2rem 0 .5rem;
}

p {
	margin: 0 0 1.25rem;
}

p#breadcrumbs {
	color: #757575;
	font-size: 1rem;
}

.breadcrumb_last {
	font-weight: normal;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 4px solid #687f2f;
	font-style: italic;
	margin: 0 0 1.5rem 1.5rem;
	padding: 0 1.5rem;
}

blockquote cite {
	font-weight: bold;
}

blockquote cite::before {
	content: "-";
}

address {
	margin: 0 0 1.5rem;
}

/* Elements */

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	background: #f0f0e1;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 0;
	margin-bottom: 1.5rem;
}

ul,
ol {
	margin: 0 0 1.5rem 0;
	padding: 0 0 0 2rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1rem;
	padding-left: 1rem;
}

.fpcc_sidebar ul {
	line-height: 1.25;
	list-style: none;
	margin: 0;
	padding: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5rem 1.5rem;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 2rem 0;
}

table {
	border-spacing: 0;
	border: 1px solid #DDD;
	font-size: .95rem;
	line-height: 1.25;
	margin: 0 0 1.5rem;
	width: 100%;
}

table.has-fixed-layout {
	table-layout: fixed;
}

table caption {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: .5rem;
	margin-top: .5rem;
	text-align: left;
}

th {
	background: #efefef;
	border: 1px solid #DDD;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}

td {
	border: 1px solid #DDD;
	padding: 5px;
}

main,
.fpcc_sidebar {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
	table.has-fixed-layout {
		display: block;
		overflow-x: auto;
	}
}

@media only screen and (min-width: 560px) and (max-width: 767px) {
	table.has-fixed-layout {
		display: table;
	}
}

@media only screen and (max-width: 559px) {
	table.has-fixed-layout {
		display: block;
		overflow-x: auto;
	}
}

/* Links */

a:link {
	color: #006699;
}

a:visited {
	color: #666699;
}

a:focus {
	color: #cc0000;
	outline-offset: 2px;
}

a:hover {
	color: #cc0000;
	outline: 0;
	text-decoration: none;
}

a:active {
	color: #cc0000;
	outline: 0;
	text-decoration: underline;
}

.fpcc_sidebar a:link,
.fpcc_sidebar a:visited {
	text-decoration: none;
}

.fpcc_sidebar a:hover {
	text-decoration: underline;
}

.fpcc_sidebar a:active {
	text-decoration: none;
}

.fpcc_sidebar p a:link,
.fpcc_sidebar p a:visited {
	text-decoration: underline;
}

.fpcc_sidebar p a:hover {
	text-decoration: none;
}

.fpcc_sidebar p a:active {
	text-decoration: underline;
}

.fpcc_sidebar li a {
	display: block;
}

.footer_content a:link,
.footer_content a:visited {
	font-weight: bold;
	text-decoration: none;
}

.footer_content a:hover,
.footer_content a:active {
	text-decoration: underline;
}

footer #call_to_action a:link,
footer #call_to_action a:visited {
	color: #FFF;
	text-decoration: underline;
}

footer #call_to_action a:hover,
footer #call_to_action a:active {
	text-decoration: none;
}

/* Forms */

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,
option {
	-webkit-border-radius: 0;
	background: #FFF;
	border-radius: 0;
	border: 1px solid #CCC;
	color: #444;
	line-height: 1.25;
	max-width: 100%;
	outline-color: #CCC;
	padding: 11px;
	transition: outline-color 0.2s ease-in-out;
}

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,
select:focus {
	color: #111;
	outline-offset: -2px;
	outline: 2px solid #cc0000;
}

select {
	border: 1px solid #CCC;
}

textarea {
	width: 100%;
}

[type="checkbox"]:focus,
[type="radio"]:focus {
	outline-offset: 2px;
	outline: 2px solid #cc0000;
}

button,
input[type="button"],
input[type="submit"] {
	-webkit-border-radius: 0;
	background: #687f2f;
	border-radius: 0;
	border: none;
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #FFF;
	font-weight: bold;
	line-height: 1;
	margin: 0 14px 0 0;
	padding: 14px;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: bottom;
}

input[type="submit"].tribe-events-button {
	width: 100%;
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #FFF;
	margin: 0 14px 0 0;
	outline-offset: 4px;
	outline: 2px solid #cc0000;
	transition: background 0.2s ease-in-out;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background: #4b5922;
	cursor: pointer;
	outline: 0;
}

button:active,
input[type="button"]:active,
input[type="submit"]:active {
	box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
	margin: 2px 12px -2px 2px;
	outline: 0;
}

input[type="email"]::-webkit-input-placeholder {
	color: #444;
}

input[type="email"]:-moz-placeholder {
	color: #444;
	opacity: 1;
}

input[type="email"]::-moz-placeholder {
	color: #444;
	opacity: 1;
}

input[type="email"]:-ms-input-placeholder {
	color: #444;
}

input[type="email"]::-ms-input-placeholder {
	color: #444;
}

input::placeholder {
	color: #444;
}

a.primary_button {
	background: #687f2f;
	border: none;
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 16px 14px 0 0;
	padding: .875rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: middle;
	width: 100%;
}

a:visited.primary_button {
	color: #FFF;
}

a:hover.primary_button {
	background: #4b5922;
	text-decoration: none;
}

a:active.primary_button {
	box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
	margin: 18px 12px -2px 2px;
}

a:focus.primary_button {
	outline-offset: 4px;
}

a:hover.primary_button,
a:active.primary_button {
	outline: 0;
}

a.secondary_button {
	background: #FFF;
	border: 1px solid #595959;
	box-shadow: 3px 3px 0px 0px #dfdfd0;
	color: #444;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 16px 14px 0 0;
	padding: .8125rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: middle;
	width: 100%;
}

a.secondary_button.tribe-events-button {
	margin: 16px 14px 0 0;
}

a:visited.secondary_button {
	color: #444;
}

a:hover.secondary_button,
input[type="reset"]:hover,
a:hover.secondary_button.tribe-events-button {
	background: #EEE;
	border: 1px solid #595959;
	cursor: pointer;
}

a:active.secondary_button,
input[type="reset"]:active {
	border: 1px solid #595959;
	box-shadow: 1px 1px 0px 0px #dfdfd0;
	margin: 18px 12px -2px 2px;
}

input[type="reset"]:active {
	margin: 2px 12px -2px 2px;
}

a:active.secondary_button.tribe-events-button {
	margin: 18px 12px -2px 2px;
}

a:focus.secondary_button,
input[type="reset"]:focus {
	outline-offset: 4px;
}

a:hover.secondary_button,
a:active.secondary_button,
input[type="reset"]:hover,
input[type="reset"]:active {
	outline: 0;
}

/* Headers and menus */

#page {
	overflow: hidden;
}

header#masthead {
	background: #445721;
	border-bottom: 3px solid #cecebf;
	height: 53px;
	margin-bottom: 1.5rem;
}

.site-branding {
	font-size: .9375rem;
	line-height: 1.15;
	margin: 0;
}

.site-branding img {
	display: none;
}

.site-branding .site-title {
	clip: auto;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}

.site-branding .site-title span {
	display: block;
	font-weight: normal;
}

a.home_link:link,
a.home_link:visited {
	color: #FFF;
	display: inherit;
	padding: .5625rem .25rem .4375rem 3%;
	position: absolute;
	text-decoration: none;
	width: auto;
	z-index: 100000;
}

a.home_link:focus {
	outline-offset: -2px;
}

a.home_link:hover,
a.home_link:active {
	outline: 0;
}

.fpdcc_show {
	display: initial;
}

.fpdcc_hide {
	display: none;
}

.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation.toggled ul {
	display: block;
	margin-top: 50px;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	left: -999em;
	position: absolute;
	top: 100%;
	z-index: 99999;
}

.main-navigation ul li.focus>ul {
	clear: none;
	float: none;
	margin: 0;
	position: static;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li.focus>ul {
	left: 100%;
}

.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

#mobile-navigation .menu-toggle {
	background: transparent;
	box-shadow: none;
	display: block;
	float: right;
	font-size: 1.125rem;
	margin: 0;
	max-height: 50px;
	outline: 0;
	padding: 1rem 3%;
	position: relative;
	text-align: right;
	text-transform: uppercase;
	transition: background .5s ease-in-out, width .3s ease-in-out;
	width: 35%;
}

#mobile-navigation .menu-toggle:focus {
	outline-offset: -2px;
}

#mobile-navigation.toggled .menu-toggle {
	background: #9e0b0f;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	max-height: 50px;
	outline: 0;
	position: fixed;
	right: 0;
	text-align: center;
	transition: background .5s ease-in-out, width .3s ease-in-out;
	white-space: nowrap;
	width: 100%;
	z-index: 100000;
}

#mobile-navigation.toggled .menu-toggle:focus {
	outline-offset: -2px;
}

#mobile-navigation .menu-mobile-menu-container,
#mobile-navigation ul,
#mobile-navigation ul li,
#mobile-navigation ul li a {
	opacity: 0;
	transition: opacity .2s ease-in-out, width .3s ease-in-out;
	width: 85%;
}

#mobile-navigation.toggled .menu-mobile-menu-container,
#mobile-navigation.toggled ul,
#mobile-navigation.toggled ul li,
#mobile-navigation.toggled ul li a {
	opacity: 1;
	transition: opacity .2s ease-in-out, width .3s ease-in-out;
	width: 100%;
}

.menu-mobile-menu-container {
	position: relative;
	z-index: 10000;
}

#mobile-navigation ul {
	background: #FFF;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25);
	margin-bottom: 2rem;
}

#mobile-navigation.toggled ul {
	padding: 1rem 0 3rem;
}

#mobile-navigation.toggled ul li {
	margin: 0 auto;
	width: 75%;
}

#mobile-navigation ul li a:link,
#mobile-navigation ul li a:visited {
	background: #FFF;
	border-top: 1px dotted #CCC;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0 auto;
	padding: .5rem 1rem;
}

#mobile-navigation ul li a:hover,
#mobile-navigation ul li a:active {
	background: #EEE;
}

#mobile-navigation ul li a:focus {
	outline-offset: -1px;
}

#mobile-navigation ul li:first-child a {
	border-top: none;
}

#mobile-navigation ul li.square a:link,
#mobile-navigation ul li.square a:visited {
	-moz-justify-content: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-justify-content: center;
	align-items: center;
	background: #687f2f;
	border: none;
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #FFF;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	font-weight: bold;
	justify-content: center;
	line-height: 1;
	margin: 24px 0 0 0;
	padding: 1rem;
	text-align: center;
	text-decoration: none;
}

#mobile-navigation ul li.square a:hover {
	background: #4b5922;
}

#mobile-navigation ul li.square a:focus {
	outline-offset: 4px;
}

#mobile-navigation ul li.square a:active {
	background: #4b5922;
	box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
	margin: 26px 0 -2px 2px;
	outline: 0;
}

#mobile-navigation ul li a:link,
#mobile-navigation ul li a:visited {
	color: #111;
}

#mobile-navigation ul li.web-map a .icon-map-marker {
	margin: 0 7px 2px 0;
}

#mobile-navigation ul li a:active,
#mobile-navigation ul li a:focus,
#mobile-navigation ul li.focus a {
	font-weight: bold;
}

#mobile-navigation.toggled ul li a::after {}

#mobile-navigation.toggled ul li ul li a {
	background: #efefef;
	opacity: 0;
	padding-left: 0;
	transition: background .5s ease-in-out, padding-left .3s ease-in-out, opacity .3s ease-in-out;
}

#mobile-navigation.toggled ul li.focus ul li a {
	background: #efefef;
	opacity: 1;
	padding-left: 2rem;
	transition: background .5s ease-in-out, padding-left .3s ease-in-out, opacity .3s ease-in-out;
}

#mobile-navigation.toggled ul li ul {
	margin: 0;
}

.menu-toggle {
	height: 50px;
	line-height: 0;
}

.menu-toggle::after {
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	color: #FFF;
	content: "+";
	display: inline-block;
	font-size: 1.5rem;
	line-height: 0;
	margin-left: 5px;
	margin-top: -8px;
	transform: rotate(0deg);
	transition: transform .3s ease-in-out, font-size .3s ease-in-out;
}

.main-navigation.toggled .menu-toggle::after {
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	color: #FFF;
	content: "+";
	font-size: 2rem;
	margin-top: -8px;
	padding-left: 8px;
	transform: rotate(45deg);
}

.main-navigation .menu-toggle::before {
	content: "";
	opacity: 0;
	transition: opacity .3s ease-in-out;
}

.main-navigation.toggled .menu-toggle::before {
	content: "Close ";
	opacity: 1;
	transition: opacity .3s ease-in-out;
}

.menu-toggle:active,
.menu-toggle:focus {
	box-shadow: none;
	margin: 0;
}

#mobile_search {
	clear: both;
	margin: 0 auto 1.25rem;
	width: 94%;
}

#mobile_search label {
	width: 75%;
}

#mobile_search input[type="submit"] {
	width: 25%;
}

#search_container {
	display: none;
}

#mobile_search {
	display: block;
}

#search_container form {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .15);
}

#search_container label,
.hero_search label,
#mobile_search label {
	float: left;
}

header input[type="submit"],
footer input[type="submit"],
#mobile_search input[type="submit"],
.hero_search input[type="submit"] {
	box-shadow: none;
	height: 44px;
	margin: 0;
	padding: 8px 14px;
}

header input[type="submit"]:hover,
footer input[type="submit"]:hover,
#mobile_search input[type="submit"]:hover,
.hero_search input[type="submit"]:hover {
	background: #779136;
}

header input[type="submit"]:focus,
footer input[type="submit"]:focus,
#mobile_search input[type="submit"]:focus,
.hero_search input[type="submit"]:focus {
	box-shadow: none;
	margin: 0;
	outline-offset: 2px;
	outline: 2px solid #cc0000;
}

header input[type="submit"]:active,
footer input[type="submit"]:active,
#mobile_search input[type="submit"]:active,
.hero_search input[type="submit"]:active {
	box-shadow: none;
	margin: 0;
}

header input[type="search"],
footer input[type="email"],
#mobile_search input[type="search"],
.hero_search input[type="search"] {
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	height: 44px;
	width: 175px;
}

footer input[type="email"] {
	max-width: 94%;
	outline-color: #CCC;
	outline: 0px;
	width: 230px;
}

header input[type="search"]:focus,
footer input[type="email"]:focus,
#mobile_search input[type="search"]:focus,
.hero_search input[type="search"]:focus {
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
}

.footer_content p.newsletter_signup {
	font-weight: bold;
	margin: 3rem 0 .25rem;
}

#mobile_search input[type="submit"] {
	height: 40px;
}

#mobile_search input[type="search"] {
	border-right: 0;
	border: 1px solid #dbdbb7;
	box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.05);
	height: 40px;
	width: 100%;
}

#mobile_search input[type="search"]:focus {
	width: 100%;
}

#mobile_search input[type="submit"]:focus {}

#secondary.fpcc_sidebar {
	background: #FFF;
	border-bottom: 0;
	margin-bottom: 0;
	position: relative;
}

.fpcc_sidebar .header {
	background: none;
	border-bottom: 3px solid #f0f0e1;
	box-shadow: none;
	cursor: pointer;
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: .65rem 1rem .65rem;
	position: relative;
	text-align: right;
	transition: box-shadow .3s ease-in-out;
	width: 100%;
	z-index: 10000;
}

.fpcc_sidebar nav.rotated .header,
.fpcc_sidebar.rotated .header {
	border-bottom: none;
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
	line-height: normal;
	transition: border-bottom .3s ease-in-out;
	vertical-align: middle;
}

.fpcc_sidebar button.header:focus {
	outline-offset: -2px;
}

.fpcc_sidebar .header .plus {
	color: #111;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin-top: 2px;
	text-align: center;
}

.fpcc_sidebar .header .plus span {
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	display: inline-block;
	font-size: 2rem;
	line-height: 0;
	transform: rotate(0deg);
	transition: transform .3s ease-in-out, font-size .3s ease-in-out;
}

.fpcc_sidebar nav.rotated .header .plus,
.fpcc_sidebar.rotated .header .plus {
	background: none;
	color: #111;
	display: inline-block;
	height: auto;
	margin-top: 2px;
	padding: 0;
	transition: background .3s ease-in-out, color .3s ease-in-out, margin-top .3s ease-in-out;
	width: auto;
}

.fpcc_sidebar nav.rotated .header .plus span,
.fpcc_sidebar.rotated .header .plus span {
	font-size: 2rem;
	transform: rotate(45deg);
	transition: transform .3s ease-in-out, font-size .3s ease-in-out;
}

#secondary.fpcc_sidebar ul {
	background: #f4f4f4;
	clear: both;
	clip: rect(1px, 1px, 1px, 1px);
	opacity: 0;
	position: absolute;
	transition: opacity .3s ease-in-out;
	width: 100%;
}

#secondary.fpcc_sidebar ul ul {
	background: none;
	display: block;
}

#secondary.fpcc_sidebar.rotated ul {
	clip: rect(auto, auto, auto, auto);
	opacity: 1;
	position: inherit;
	transition: opacity .3s ease-in-out;
}

#secondary.fpcc_sidebar.rotated ul.menu {
	border-bottom: 3px solid #f0f0e1;
}

#secondary.fpcc_sidebar p.widget-title {
	border-bottom: none;
	clear: both;
	color: #595959;
	font-size: 1rem;
	font-weight: normal;
	margin: 0;
	padding: .75rem 1rem 0;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

#secondary.fpcc_sidebar p.widget-title::before {
	content: "Menu: ";
	font-weight: bold;
	text-transform: uppercase;
}

#secondary.fpcc_sidebar ul li a {
	border-top: 1px dotted #CCC;
	color: #111;
	padding: .5rem 1rem;
}

#secondary.fpcc_sidebar ul li a:focus {
	outline-offset: -2px;
}

#secondary.fpcc_sidebar ul li.bold a {
	font-weight: bold;
}

#secondary.fpcc_sidebar ul li.bold li a {
	font-weight: normal;
}

#secondary.fpcc_sidebar ul li li a {
	padding: .5rem 2rem;
}

#secondary.fpcc_sidebar ul li:first-child li a,
#secondary.fpcc_sidebar ul li li:first-child a {
	border-top: 1px dotted #CCC;
}

#secondary.fpcc_sidebar ul li:first-child a {
	border-top: none;
	padding-top: .75rem;
}

#secondary.fpcc_sidebar ul li:first-child li a {
	padding: .5rem 2rem;
}

#secondary.fpcc_sidebar ul li:last-child a {
	padding-bottom: .75rem;
}

#secondary.fpcc_sidebar ul li:last-child li a {
	padding: .5rem 2rem;
}

#secondary.fpcc_sidebar ul li a:hover,
#secondary.fpcc_sidebar ul li a:active {
	background: #FFF;
	color: #111;
	text-decoration: none;
}

#extra.fpcc_sidebar ul li {
	border-bottom: 1px dotted #DDD;
	margin-bottom: .5rem;
	padding-bottom: .5rem;
}

/* Footer */

footer {
	background: #f7f7ee;
	margin-top: 4rem;
}

.footer_content {
	margin: 0 auto;
	padding: 3rem 1.5rem 0;
	width: 94%;
}

.footer_content .left_content {
	margin: 0 auto;
	text-align: center;
}

.footer_content .left_content img {
	width: 275px;
}

.footer_content .right_content {
	margin: 4rem auto 0;
}

.footer_content .left {
	margin: 0 auto;
}

.footer_content .right {
	margin: 3rem auto;
}

footer a.primary_button {
	width: 97%;
}

.footer_content #blurb_content .right {
	margin: 5rem auto;
}

.footer_content .right_content .social_icons {
	margin-top: 3rem;
}

.footer_content .right_content .social_icons .icon {
	height: 2.75rem;
	width: 2.75rem;
}

.social_icons a {
	margin-right: 1rem;
}

.footer_content .right_content .social_icons #icon-facebook .path1,
.footer_content .right_content .social_icons #icon-twitter .path1,
.footer_content .right_content .social_icons #icon-instagram .path1,
.footer_content .right_content .social_icons #icon-instagram .path2,
.footer_content .right_content .social_icons #icon-instagram .path3 {
	transition: fill 0.2s ease-in-out;
}

.footer_content .right_content .social_icons #icon-facebook:hover .path1,
.footer_content .right_content .social_icons #icon-twitter:hover .path1,
.footer_content .right_content .social_icons #icon-instagram:hover .path1,
.footer_content .right_content .social_icons #icon-instagram:hover .path2,
.footer_content .right_content .social_icons #icon-instagram:hover .path3 {
	fill: #687f2f;
}

.footer_content #blurb_content {
	clear: both;
	padding: 4.375rem 0;
}

.footer_content #blurb_content img.zoo {
	display: block;
	margin: 0 auto;
	width: 153px;
}

.footer_content #blurb_content img.garden {
	display: block;
	margin: 0 auto 2rem;
	width: 75px;
}

.footer_content #blurb_content img.foundation {
	display: inline;
	float: right;
	margin: 0 0 1rem 1rem;
	width: 90px;
}

.footer_content h3.footer_heading {
	border-bottom: 1px solid #595959;
	font-weight: bold;
	margin: 0 0 1.5rem;
	padding-bottom: .5rem;
}

.footer_content .tagline {
	font-size: 1.25rem;
	margin: 2rem auto 0;
	max-width: 470px;
}

.footer_content ul {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.footer_content ul li {
	padding-bottom: .25rem;
}

.footer_content p {
	margin-top: 0;
}

.footer_info {
	background: #f0f0e1;
	clear: both;
	text-align: center;
}

.footer_info .accessibility,
.footer_info .site-map,
.footer_info .terms {
	border-bottom: 1px solid #ddddb9;
	display: block;
	margin: 0;
	padding: 1.5rem 0;
}

.footer_info a {
	padding: 1rem;
}

.footer_info a.goog-logo-link {
	padding: 0;
}

.footer_info .accessibility {
	padding-top: 2rem;
}

#google_translate_element {
	padding: 1.5rem 0;
}

.grecaptcha-badge {
	visibility: hidden;
}

.gt_options a {
	font-family: nunito sans, sans-serif;
	font-size: 1rem;
	text-align: left !important;
}

span.gt-lang-code {
	font-family: nunito sans, sans-serif;
}

.footer_info .footer_content {
	padding: 0;
}

footer #call_to_action {
	background-color: #445721;
	background: linear-gradient(rgba(68, 87, 33, 1), rgba(68, 87, 33, 0.95), rgba(68, 87, 33, 1)), url(/wp-content/themes/fpdcc/images/community-support.gif) left center;
	border-bottom: 3px solid #cecebf;
	color: #FFF;
	font-size: 1rem;
}

footer #call_to_action .footer_content {
	max-width: 470px;
	padding: 3rem 0;
	text-align: center;
}

footer #call_to_action .footer_content .icon-heart {
	height: 1.75rem;
	width: 1.75rem;
}

footer #call_to_action form {
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
	display: inline-block;
	margin: 0 auto;
}

/* Accessibility */

.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #FFF;
	border-radius: 0;
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, .25);
	clip-path: none;
	clip: auto !important;
	color: #069;
	display: block;
	font-size: 0.875rem;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	outline-offset: 0;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 1000002;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

ul#site-map {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#site-map li {
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 1rem;
}

ul#site-map li:first-child {
	margin-top: 0;
}

ul#site-map ul.children {
	list-style: disc;
	padding: 0 0 0 2rem;
}

ul#site-map ul.children li {
	font-size: 1.125rem;
	font-weight: normal;
	margin-top: 0;
}

/* Alignments */

.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;
	text-align: center;
}

/* Clearings */

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/* Widgets */

.widget select {
	max-width: 100%;
}

/* Posts and pages */

.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0 0 0;
}

.error404 .page-content {
	border-top: 2px solid #595959;
	margin: 3rem 0 0;
}

.single-post .entry-content {
	margin-top: 2.5rem;
}

.page .entry-content {
	margin-top: 2.5rem;
}

.page .entry-content.list_content {
	margin-top: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

a.post_url {
	text-decoration: none;
}

a:focus.post_url {}

a:link .entry-meta,
a:visited .entry-meta {
	color: #111;
}

a:hover.post_url,
a:active.post_url {
	outline: 0;
}

a:hover.post_url h2,
a:hover.post_url h3 {
	text-decoration: underline;
}

a:active.post_url h2,
a:active.post_url h3 {
	text-decoration: none;
}

.post_url h2,
.post_url h3 {
	border-bottom: none;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.25;
	margin: .25rem 0 0;
	padding: 0;
}

.post_url h2.entry-title.list_title,
.post_url h3.entry-title.list_title {
	border-bottom: none;
	font-size: 1.5rem;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.post_url h3.entry-title.list_title span {
	color: #111;
	display: inline-block;
	font-size: 1rem;
	line-height: 1.4;
	margin-top: .25rem;
}

a.post_url h2 .pr_label,
h1.entry-title span.pr_label {
	display: block;
	font-size: .75em;
	text-transform: uppercase;
}

h1.entry-title span.pr_label {
	font-size: .65em;
	font-weight: normal;
	margin-bottom: .5rem;
}

.post_url {
	display: block;
	width: 100%;
}

.page_list {
	border-bottom: 1px solid #DDD;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

.blog_wrap {
	margin-top: 1rem;
	width: 100%;
}

.blog_wrap.list_wrap {
	margin-top: .25rem;
}

.blog_wrap.no_photo {
	margin-top: 0;
}

.pr_wrap {
	width: 100%;
}

.post_url .post-thumbnail {
	background: #FFF;
	line-height: 0;
	margin: 0;
	width: 100%;
}

a.post_url img {
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0);
	width: 100%;
}

a:hover.post_url img {
	opacity: .85;
	transition: opacity .2s ease-in-out;
}

a:active.post_url img {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

p.toc,
p.sub,
p.has-toc-font-size,
p.has-sub-font-size {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.25;
	margin-bottom: 1rem;
}

p.sub,
p.has-sub-font-size {
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

p.has-lead-font-size {
	margin-bottom: 2.5rem;
}

.single-post .entry-meta,
.footer_post_info .post_sharing_tools {
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 2rem;
}

.single-post .entry-meta .post_sharing_tools {
	display: none;
}

.footer_post_info .post_sharing_tools .footer_label {
	margin-right: .5rem;
}

.date_division {
	color: #CCC;
	display: none;
	padding: 0 .5rem;
}

footer.entry-footer {
	background: none;
	border-top: 1px dotted #DDD;
	padding-top: 1rem;
}

.page footer.entry-footer {
	margin-top: 10rem;
}

.footer_post_info span,
.tags-links .footer_label {
	font-weight: bold;
}

.tags-links,
.footer_post_info {
	margin-top: 1rem;
}

.entry-title.underline_title {
	border-bottom: 3px solid #595959;
	margin: 0 0 1.75rem;
	padding-bottom: .75rem;
}

.entry-title.underline_title span {
	color: #757575;
}

.nav-links {
	padding-top: 2rem;
	text-align: center;
}

.search .nav-links {
	border-top: 1px solid #DDD;
	margin: 1rem 0 0;
}

.page-numbers {
	display: none;
	margin: .25rem;
	padding: .25rem;
}

.page-numbers.current {
	font-weight: bold;
}

.page-numbers.dots {
	margin: 0;
	padding: 0;
}

.page-numbers.prev {
	display: initial;
	float: left;
}

.page-numbers.next {
	display: initial;
	float: right;
}

.archive-description {
	border-bottom: 1px solid #DDD;
}

.news_back {
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 20px;
}

.news_header {
	border-bottom: 1px solid #DDD;
	margin: 0 0 1.75rem;
	padding-bottom: 2.5rem;
}

.news_header .nav-links {
	padding: 1rem 0 0 0;
}

.footer_post_date span {
	font-weight: bold;
}

.standard_label {
	font-size: .95rem;
	font-weight: bold;
	text-transform: uppercase;
}

ul.trail_list,
ul.preserve_list,
ul.search_list {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.search_list {
	padding: 0;
}

.search_status {
	margin: 1.25rem 0 0;
}

.search_status span {
	font-weight: bold;
}

.page main .trail_list h2,
.page main .preserve_list h2,
.search main ul.search_list h2 {
	border-bottom: none;
	font-size: 1.25rem;
	margin: 0 0 .5rem;
	padding: .25rem 0;
}

ul.trail_list li,
ul.preserve_list li,
ul.search_list li {
	border-top: 1px solid #DDD;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.preserve_list li:last-child {
	border-bottom: 1px solid #DDD;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
}

ul.trail_list li li {
	border-top: none;
	margin: 0;
	padding: 0;
}

.nav-links.nav_top {
	border-top: 1px dotted #DDD;
	padding-top: 0;
	padding: 1.5rem 0 .5rem;
}

.alpha_links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.alpha_links ul li {
	border-right: 1px solid #CCC;
	display: inline-block;
}

.alpha_links ul li:last-child {
	border-right: none;
}

.alpha_links ul li a,
.alpha_links ul li strong {
	margin: .5rem;
	padding: .5rem;
}

.part_of {
	font-style: italic;
}

.search h1.entry-title {
	color: #757575;
	font-size: 1.25rem;
}

.search h1.entry-title span {
	color: #111;
	display: block;
	font-size: 2.25rem;
}

.did_you_mean {
	background: #fff4f4;
	border-left: 8px solid #cc0000;
	margin-top: 2rem;
	padding: 1.25rem 2rem;
}

.search_result a:link,
.search_result a:visited {
	display: block;
	text-decoration: none;
}

.search_result a:focus {}

.search_result a:hover,
.search_result a:active {
	outline: 0;
}

.search_result a .entry-summary {
	color: #111;
	font-size: 1rem;
	text-decoration: none;
}

.search_result a:link h2,
.search_result a:visited h2 {
	text-decoration: none;
}

.search a:hover h2 {
	text-decoration: underline;
}

.search_result a:active h2 {
	text-decoration: none;
}

.search_result a .entry-meta {
	color: #757575;
	display: block;
	font-size: 1rem;
	text-decoration: none;
}

.search_result a .entry-meta span {
	font-weight: bold;
}

header .search_page_container input[type="search"] {
	border-right: none;
	border: 1px solid #CCC;
}

header .search_page_container input[type="submit"]:focus {}

.search_page_container label {
	float: left;
}

.muni_near {
	font-style: italic;
}

/* Media */

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed,
iframe,
object {
	border: none;
	max-width: 100%;
}

.jux_fix {
	margin-bottom: 1.5rem;
	overflow: hidden;
	padding-top: 58%;
	position: relative;
}

.jux_fix iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	line-height: 1;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text,
figcaption {
	color: #595959;
	font-size: .875rem;
	line-height: 1.25;
	padding: .25rem 1rem 0;
}

.pad figcaption,
.jux_fix figcaption {
	padding: 0;
}

.feature_image {
	height: auto;
	line-height: 1;
	max-width: 100%;
}

.post-thumbnail {
	line-height: 1;
	margin: 0 -1.5rem;
}

figure.error_image {
	margin-top: -1.5rem;
}

.lazyload,
.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	transition: opacity .3s linear 0.2s;
}

/* Icons */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	width: 1em;
}

#icon-twitter .path1,
#icon-facebook .path1,
#icon-instagram .path1,
#icon-instagram .path2,
#icon-instagram .path3 {
	fill: #353526;
}

#icon-arrow .path1 {
	fill: #273719;
}

#icon-arrow-right .path1 {
	fill: #333;
}

#icon-alert .path1 {
	fill: #ffe2d9;
}

#icon-map-marker .path1,
#icon-email .path2,
#icon-email .path3,
#icon-search .path1,
#icon-x .path1 {
	fill: #FFF;
}

/* Site structure */

#content {
	margin: 0 auto;
	width: 100%;
}

#primary,
#tribe-events-content {
	background: #FFF;
	border-bottom: 3px solid #cecebf;
	margin: 0 auto 1.875rem;
	padding: 1.875rem 1.5rem;
	width: 94%;
}

#secondary {
	background: #FFF;
	border-bottom: 3px solid #cecebf;
	margin: 0 auto 1.875rem;
	width: 94%;
}

#tribe-bar-form {
	width: 94%;
}

#extra.fpcc_sidebar,
#fpcc_events.fpcc_sidebar {
	background: #FFF;
	border-bottom: 3px solid #cecebf;
	margin: 3.5rem auto 1.875rem;
	padding: 1.875rem 1.5rem;
	width: 94%;
}

#extra.fpcc_sidebar .sidebar_section:after {
	background: #f0f0e1;
	border-top: 3px solid #cecebf;
	box-sizing: content-box;
	clear: both;
	content: "";
	display: block;
	height: 3.5rem;
	margin: 1.875rem 0 1.875rem -1.5rem;
	padding: 0 1.5rem;
	width: 100%;
}

#extra.fpcc_sidebar .sidebar_section:last-child,
#fpcc_events.fpcc_sidebar:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#extra.fpcc_sidebar .sidebar_section:last-child:after,
#fpcc_events.fpcc_sidebar:last-child:after {
	display: none;
}

/* Contact Form 7 */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.wpcf7 form .wpcf7-response-output {
	background: #efefef;
	border-left: 5px solid #666;
	font-weight: bold;
	padding: 1rem;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #e8f1df;
	border-left: 5px solid #445721;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	background: #fff4f4;
	border-left: 5px solid #cc0000;
}

.wpcf7 form.spam .wpcf7-response-output {
	background: #fff1e0;
	border-left: 5px solid #b35900;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: #fff1e0;
	border-left: 5px solid #b35900;
}

.wpcf7-form-control-wrap {
	position: relative;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid,
select.wpcf7-not-valid {
	border: 2px solid #b35900;
}

span.wpcf7-not-valid-tip {
	color: #b35900;
	display: block;
	font-weight: bold;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	background: #fff;
	border: 1px solid #ff0000;
	left: 20%;
	padding: .2em .8em;
	position: absolute;
	top: 20%;
	z-index: 100;
}

span.wpcf7-list-item {
	display: block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

.wpcf7-spinner {
	background-color: #23282d;
	border-radius: 100%;
	border: none;
	display: inline-block;
	height: 24px;
	margin: 0 24px;
	opacity: 0.75;
	padding: 0;
	position: relative;
	visibility: hidden;
	width: 24px;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	animation-duration: 1000ms;
	animation-iteration-count: infinite;
	animation-name: spin;
	animation-timing-function: linear;
	background-color: #fbfbfc;
	border-radius: 100%;
	border: none;
	content: '';
	height: 6px;
	left: 4px;
	position: absolute;
	top: 4px;
	transform-origin: 8px 8px;
	width: 6px;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7-form {
	margin-bottom: 2rem;
}

.wpcf7-form label {
	display: block;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: .75rem;
}

.wpcf7-form label span {
	font-size: .925rem;
	font-style: italic;
	font-weight: normal;
}

.wpcf7-form label span.form_help {
	display: block;
}

.wpcf7-form label span.wpcf7-list-item-label {
	font-size: inherit;
}

span.wpcf7-list-item {
	margin: .5rem 0;
}

.wpcf7-form input[type=checkbox],
.wpcf7-list-item-label {
	cursor: pointer;
}

/* Tabby Responsive Tabs */

.responsive-tabs .responsive-tabs__heading {
	display: none;
}

.responsive-tabs .responsive-tabs__list__item {
	cursor: pointer;
	display: inline;
}

.responsive-tabs-wrapper {
	clear: both;
	margin-bottom: 20px;
	zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
	content: "";
	display: table;
}

.responsive-tabs-wrapper:after {
	clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
	outline-offset: -1px;
	outline: 2px solid #cc0000;
	z-index: 1;
}

.responsive-tabs .responsive-tabs__heading--active .responsive-tabs .responsive-tabs__list__item--active {
	outline: 0;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
	outline-offset: -1px;
	outline: 2px solid #cc0000;
	z-index: 1;
}

.responsive-tabs ul.responsive-tabs__list {
	line-height: 18px;
	margin: 20px 0 0 12px;
	padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-user-select: none;
	background: transparent;
	border-bottom: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border: 1px solid transparent;
	color: #757575;
	float: left;
	font-weight: bold;
	line-height: 19px;
	margin: 1px 12px 0 0;
	padding: 10px 12px 10px;
	text-transform: inherit;
	user-select: none;
	white-space: nowrap;
}

.responsive-tabs .responsive-tabs__list__item .fa {
	line-height: 0.8;
	margin-right: 8px;
}

.responsive-tabs .responsive-tabs__list__item:hover {
	background: transparent;
	color: #757575;
}

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	background: #fff;
	border-color: #ddd;
	color: #111;
	margin-top: 0;
	padding-bottom: 11px;
	position: relative;
	top: 1px;
}

.responsive-tabs .responsive-tabs__panel {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	background: #fff;
	border-radius: 0px;
	border-top-left-radius: 0px;
	border-top: 1px solid #ddd;
	border: 1px solid #ddd;
	clear: left;
	margin-bottom: 0;
	padding: 20px 20px 0;
	word-wrap: break-word;
}

.responsive-tabs .responsive-tabs__panel:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
}

/* The Events Calendar */

.tribe-events-widget-featured-venue__view-more {
	display: none;
}

.tribe-common-c-svgicon--messages-not-found {
	display: none;
}

.tribe-events-status__list-event-postponed a.tribe-event-url.clear {
	display: block;
}

.tribe-events-status__list-event-canceled a.tribe-event-url.clear {
	display: block;
}

.tribe-events-status__list-event-postponed a.tribe-event-url.clear::before {
	margin-top: .5rem !important;
}

.tribe-events-status__list-event-canceled a.tribe-event-url.clear::before {
	margin-top: .5rem !important;
}

.tribe-events-calendar-list__event-datetime-featured-text span {
	clip: auto;
	height: auto;
	margin-right: var(--tec-spacer-1);
	margin: 0;
	position: static;
	width: auto;
}

.tribe_event_series-template-default .tribe-events-calendar-list__event-featured-image-wrapper {
	display: none;
}

.tribe-events-status-label {
	color: #cc0000;
	font-size: 1.5rem;
	font-weight: bold;
}

.tribe-events-status__list-event-canceled .tribe-event-date-start {
	color: #757575;
	text-decoration: line-through;
}

.tribe-events-status__list-event-canceled .event_date {
	color: #757575;
	text-decoration: line-through;
}

.tribe-events-status__list-event-canceled .tribe-events-series-archive__icon {}

.tribe-events-status-label span::after {
	content: " ";
	white-space: pre;
}

.tribe-events-status-single__header .tribe-events-status-single__header--bold {
	font-weight: bold;
}

.tribe-events-calendar-list__event-datetime-featured-icon {
	fill: #687f2f;
}

.tribe-events-calendar-list__event-datetime-featured-text {
	clip: auto;
	color: #687f2f;
	height: auto;
	margin-right: var(--tec-spacer-1);
	margin: 0;
	position: static;
	width: auto;
}

.tribe-events-calendar-series-archive__link .tec_series_marker__title {
	display: none;
}

.single-tribe_event_series .tribe-common-l-container.tribe-events-l-container {
	padding-top: 1em;
}

.tribe-events .tribe-events-calendar-series-archive__container {
	margin-left: 2px;
}

.tribe-events .tribe-events-calendar-month__multiday-event .tribe-events-calendar-series-archive__container,
.tribe-events .tribe-events-pro-week-grid__multiday-event .tribe-events-calendar-series-archive__container {
	flex: none;
	line-height: 0;
	margin-left: var(--tec-spacer-0);
}

.tribe-events .tribe-events-calendar-series-archive__link {
	margin-right: 2px;
	text-decoration: none;
}

.tribe-events .tribe-events-calendar-series-archive__link:focus .tribe-events-series-archive__icon,
.tribe-events .tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon {}

.tribe-events .tribe-events-series-archive__icon {
	display: inline-block;
	stroke: currentColor;
}

.tribe-theme-twentytwenty.single-tribe_event_series .entry-content.tribe-events hr,
.tribe-theme-twentytwenty.single-tribe_event_series .entry-content .tribe-events hr,
.tribe-theme-twentytwenty.single-tribe_event_series .tribe-events hr.styled-separator {
	background-color: var(--tec-color-border-default) !important;
	background: initial;
}

.tribe-theme-enfold.single-tribe_event_series .entry-content-header .post-meta-infos,
.tribe-theme-twentytwenty.single-tribe_event_series .entry-content .tribe-events hr:after,
.tribe-theme-twentytwenty.single-tribe_event_series .entry-content .tribe-events hr:before,
.tribe-theme-twentytwenty.single-tribe_event_series hr.styled-separator:after,
.tribe-theme-twentytwenty.single-tribe_event_series hr.styled-separator:before {
	display: none;
}

a.tribe-event-url {
	text-decoration: none;
}

a:link.tribe-event-url,
a:visited.tribe-event-url {}

a:focus.tribe-event-url {}

a:hover.tribe-event-url,
a:active.tribe-event-url {
	outline: 0;
}

.tribe-common .tribe-event-url .tribe-events-event-image {
	line-height: 0;
	width: 100%;
}

a:link .list_event_date,
a:visited .list_event_date,
a:link .list_event_location,
a:visited .list_event_location {
	color: #111;
	font-size: 1rem;
	line-height: 1.5;
}

a:hover .list_event_date,
a:active .list_event_date,
a:hover .list_event_location,
a:active .list_event_location {
	color: #111;
}

a:hover .tribe-events-list-event-title {
	text-decoration: underline;
}

a:active .tribe-events-list-event-title {
	text-decoration: none;
}

a:hover .tribe-events-status-label span {
	text-decoration: underline;
}

a:active .tribe-events-status-label span {
	text-decoration: none;
}

.tribe-events-list {
	line-height: 1.5;
}

.tribe-events-list span {
	line-height: 1.15;
}

.tribe-events-list b {
	margin-right: var(--tec-spacer-0);
}

.tribe-events-list a .tribe-events-event-image img {
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0);
	width: 100%;
}

.tribe-events-list a:hover .tribe-events-event-image img {
	opacity: .85;
	transition: opacity .2s ease-in-out;
}

.tribe-events-list a:active .tribe-events-event-image img {
	opacity: 1;
	transition: opacity .2s ease-in-out;
}

.tribe-event-url h3,
.tribe-event-url h2,
.tribe-common .tribe-event-url h3,
.tribe-common .tribe-event-url h2 {
	font-size: 1.5rem;
	font-weight: normal;
	margin: .5rem 0;
}

article .tribe-event-url h3,
article .tribe-event-url h2 {
	border-bottom: none;
	padding-bottom: 0;
}

article.post.single .tribe-event-url h3 {
	margin: .5rem 0;
}

.tribe-event-url {
	display: block;
	width: 100%;
}

.tribe-common .type-tribe_events {
	border-bottom: 1px solid #ddd;
	margin-bottom: 1.5rem;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 1.5rem;
}

.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
	padding-left: 0;
	padding-right: 0;
}

.tribe-common .single-tribe_events .type-tribe_events {
	border: none;
	margin: 0;
}

.tribe-common .list_event_info {
	margin-top: 1rem;
	width: 100%;
}

.related_event_venue,
.related_event_date {
	font-size: .9125rem;
}

.list_event_date span,
.related_event_date span,
span.call_out,
.tribe-common .list_event_date span,
.tribe-common .related_event_date span,
.tribe-commonspan.call_out {
	background: #687f2f;
	box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
	color: #FFF;
	font-weight: bold;
	margin-right: 7px;
	padding: 4px 6px;
}

.list_event_date span.cancelled,
.related_event_date span.cancelled,
span.call_out {
	background: #cc0000;
}

.related_event_date span {
	display: table;
	margin-bottom: .5rem;
}

h3.tribe-related-events-title {
	font-size: 1rem;
	margin: .5rem 0;
}

.fpcc_sidebar .tribe_related_events li,
.tribe-venue-widget-list li {
	border-bottom: 1px dotted #CCC;
	margin: 0 0 1rem;
	padding: 0 0 1rem;
}

@media only screen and (min-width:560px) {}

h1.tribe-events-single-event-title {
	margin: 1rem 0 1.5rem;
}

.tribe_events .post-thumbnail {
	margin: 0 0 1rem;
}

.tribe_events .wp-caption-text,
.tribe_events figcaption {
	margin-bottom: 1rem;
	padding: 0;
}

.event_label {
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
	margin: 0;
	text-transform: uppercase;
	width: 100%;
}

.venue_address,
.event_date,
.event_cost,
.organizer_contact,
.event_sharing_tools,
.event_related_list,
.event_description {
	margin: 0;
	padding: 0;
	width: 100%;
}

.event_related_list {
	margin-top: 1rem;
}

.more_label {
	line-height: 1.25;
	margin-top: 0.25rem;
}

.single-tribe_events .tribe-events-event-image {
	margin-bottom: 1rem;
}

.no_event_image {
	border-bottom: 2px solid #555;
	margin-bottom: 2rem;
}

.venue_address address {
	font-style: normal;
	margin: 0;
}

.event_sharing_tools {
	margin-top: 0.5rem;
}

.single_event_group,
.single_event_group.tribe-events-content {
	border-bottom: 1px solid #DDD;
	clear: both;
	margin: 0 0 1rem;
	padding: 0;
}

.single_event_group:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

.single_event_group dl,
.single_event_group dd {
	margin: 0;
}

ul.organizer_contact {
	list-style: none;
}

.tribe-events-register span {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}

.tribe-venue {
	font-weight: bold;
}

.event_sharing_tools .at-resp-share-element .at-share-btn {
	margin: 0 0.25rem 0 0;
}

.tribe-venue-widget-list h3.tribe-related-events-title {
	margin-bottom: 0;
}

#tribe-events-content h1,
#tribe-bar-form h1 {
	border-bottom: 3px solid #595959;
	margin: 0 0 1.5rem 0;
	padding-bottom: 0.75rem;
}

.tribe-common .tribe-events-list-separator-month {
	border-bottom: 1px solid #595959;
	display: block;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.15;
	margin-bottom: 1.5rem;
	margin-top: 4rem;
	padding-bottom: 0.5rem;
	width: 100%;
}

.tribe-common .tribe-events-list-separator-month:first-child {
	margin-top: 0;
}

.event_category_description {
	border-bottom: 1px solid #DDD;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-bottom: 3rem;
}

.tribe-accessible-hidden,
.tribe-js .tribe-accessible-js-hidden {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.tribe-events-back {
	font-size: 1rem;
	font-weight: bold;
	margin: 0 0 20px;
}

.events-list .tribe-events-back.tribe-events-loop {
	margin: 0 auto 20px;
}

.tribe-events-notices,
.tribe-events-register {
	background: #fff4f4;
	border-left: 8px solid #cc0000;
	color: #111;
	margin: 0 0 2rem;
	padding: 1rem 2rem;
	word-break: break-word;
}

div.tribe-events-notices>ul,
div.tribe-events-notices>ul>li {
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tribe-events .tribe-events-c-messages__message {
	border-top: 1px solid #595959;
	font-weight: bold;
	margin: 1.5rem 0;
	padding: 2rem 0 0;
}

.clearfix:before,
.tribe-clearfix:before,
.clearfix:after,
.tribe-clearfix:after {
	content: '';
	display: table;
}

.clearfix:after,
.tribe-clearfix:after {
	clear: both;
}

.clearfix,
.tribe-clearfix {
	zoom: 1;
}

.tribe-clear {
	clear: both;
}

.tribe-events-visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.tribe-hide-text {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}

.tribe-events-error {
	display: none;
}

.tribe-events-multi-event-day {
	color: #0f81bb;
}

#tribe-events-content .tribe-events-abbr {
	border-bottom: 0;
	cursor: default;
}

.tribe-events-spinner,
.tribe-events-spinner-medium,
.tribe-events-spinner-small {
	margin-left: -8px;
}

.tribe-events-spinner {
	height: 32px;
	width: 32px;
}

.tribe-events-spinner-medium {
	height: 24px;
	width: 24px;
}

.tribe-events-spinner-small {
	height: 16px;
	width: 16px;
}

.tribe-events .tribe-events-calendar-list-nav {
	padding: 1rem 5px 2rem;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	display: block;
	height: 1rem;
	margin-left: 0.5rem;
	transition: transform 0.2s ease-in-out 0s;
	width: 1rem;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
	-webkit-border-radius: 0;
	align-items: center;
	background: #FFF;
	border-radius: 0;
	border: 1px solid #CCC;
	box-shadow: none;
	color: #111;
	display: flex;
	flex: none;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 0.875rem 1rem;
	position: initial;
	text-align: center;
	text-decoration: none;
	transition: none;
	vertical-align: initial;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:focus {
	outline-offset: -2px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button:hover {
	background: #DDD;
}

.tribe-events .datepicker th {
	background: #FFF;
}

.tribe-events .datepicker thead {
	background: #FFF;
	border-bottom: 2px solid #111;
	margin-top: 0.5rem;
}

.tribe-events .datepicker.dropdown-menu {
	border: 1px solid #DDD;
}

.tribe-events .datepicker .dow {
	padding-bottom: 0.5rem;
}

.tribe-events .tribe-events-header {
	margin: 0 0 1rem;
	padding: 0;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button--open {
	outline-offset: -2px;
}

.tribe-common .tribe-common-c-svgicon__svg-fill {
	fill: #111;
}

.tribe-events .tribe-events-c-nav__prev-icon-svg {
	display: block;
	fill: #595959;
	margin-right: .5rem;
	width: 7px;
}

.tribe-events .tribe-events-c-nav__next-icon-svg {
	display: block;
	fill: #595959;
	margin-left: .5rem;
	width: 7px;
}

#tribe-events-content li.tribe-events-nav-date {
	padding-top: 16px;
}

select.tribe-events-dropdown {
	margin: 33px 9px 0 0;
	width: auto;
}

#tribe-events-events-picker,
#tribe-events-picker {
	display: inline;
}

.tribe-events-list .type-tribe_events.tribe-event-end-month {
	border-bottom: 0;
	padding-bottom: 0;
}

.single-tribe_events .tribe-events-cal-links {
	margin-top: 0;
	margin: 1rem 0 1rem;
	vertical-align: middle;
	zoom: 1;
}

.single-tribe_events .tribe-events-cal-links a:link,
.single-tribe_events .tribe-events-cal-links a:visited {
	background: #687f2f;
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #fff;
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	margin: 0 16px 0 0;
	margin: 16px 14px 0 0;
	padding: 0.375rem 0.5rem;
	padding: 0.875rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: middle;
}

.single-tribe_events .tribe-events-cal-links a:hover {
	background: #4b5922;
}

.single-tribe_events .tribe-events-cal-links a:active {
	box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
	margin: 18px 12px -2px 2px;
}

.single-tribe_events .tribe-events-cal-links a:focus {
	outline-offset: 4px;
}

a.tribe-events-button.tribe-events-ics {
	display: none;
}

.tribe-events-list .loader {
	z-index: 20000;
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	overflow: hidden;
}

.tribe-events-list .loader-circle {
	border:16px solid #999;
	border-top: 16px solid #595959;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	animation: spin 2s linear infinite;
	-webkit-animation: spin 2s linear infinite;
	z-index: 20000;
	margin: 0 auto
}

.tribe-events-list .loader-position {
	width: 180px;
	overflow: visible;
	text-align: center;
	margin: 0 auto
}

.datepicker.dropdown-menu {
	border-radius: 0;
	border: none;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
	z-index: 1000001 !important;
}

.datepicker.datepicker-dropdown td,
.datepicker.datepicker-dropdown th {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active {
	background: #666;
}

.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active:hover {
	background: #dadada;
	color: inherit;
}

body.admin-bar .datepicker {
	margin-top: 32px;
}

#tribe-events-bar {
	clear: none;
	height: auto;
	margin-bottom: 2rem;
	min-width: 220px;
	position: relative;
	width: 100%;
}

#tribe-events-bar * {
	box-sizing: border-box;
}

#tribe-bar-form {
	background: #f7f7ee;
	border-bottom: 3px solid #cecebf;
	margin: 0 auto;
	padding: 1rem 1.5rem 1.5rem;
	position: relative;
}

#tribe-bar-form label {
	font-size: 0.95rem;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	text-transform: uppercase;
}

#tribe-bar-form .tribe-bar-filters {
	float: left;
	margin: 0;
	position: relative;
	width: 100%;
}

#tribe-bar-form #tribe-bar-views+.tribe-bar-filters {
	left: auto;
	right: 0;
	width: 83.3333%;
}

#tribe-bar-form #tribe-bar-views-inner label {
	padding: 0 15px;
	text-align: left;
}

#tribe-bar-form.tribe-bar-mini #tribe-bar-views {
	width: 16.66667%;
}

input[name*='tribe-bar-']::-webkit-input-placeholder,
input[name*='tribe-bar-']:-moz-placeholder,
.tribe-event-placeholder {
	color: #595959;
	font-weight: normal;
	line-height: 1.3;
}

#tribe-bar-dates .select2-choice {
	border-bottom: 1px dashed #b9b9b9;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
	max-width: 100%;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
	max-width: calc(100% + 29px);
}

select.fpdcc-event-loc {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 10 7' width='16' height='16' xmlns='http://www.w3.org/2000/svg'><g><path d='M1.008.609L5 4.6 8.992.61l.958.958L5 6.517.05 1.566l.958-.958z' fill='black'/></g></svg>") no-repeat;
	background-position: right 1rem top 50%;
	padding: 0.75rem 2.5rem 0.75rem 1rem;
}

select.fpdcc-event-loc:hover {
	background-color: #DDD;
}

.tribe-events .tribe-events-c-events-bar {
	margin-bottom: 1rem;
	width: 100%;
}

#tribe-events-pg-template {
	margin: 0;
	max-width: none;
	padding: 0;
}

#tribe-events-pg-template .tribe-events .tribe-events-l-container {
	margin: 0;
	padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-row {
	margin-bottom: auto;
	margin-top: auto;
}

/* Blocks */

.wp-block-separator,
.wp-block-separator.is-style-solid_line_divide {
	background: none;
	border-bottom: 2px solid #595959;
	border: none;
	clear: both;
	margin: 3rem 0;
}

.wp-block-separator.is-style-dotted_line_divide {
	background: none;
	border-bottom: 1px solid #DDD;
	clear: both;
	margin: 0 0 1rem;
}

.wp-block-separator.is-style-dotted_line_divide_pad {
	background: none;
	border-bottom: 1px solid #DDD;
	clear: both;
	margin: 2.75rem 0;
}

.wp-block-separator.is-style-section_divide {
	background: #f0f0e1;
	border: none;
	border-top: 3px solid #cecebf;
	box-sizing: content-box;
	clear: both;
	margin: 4rem 0 0 -1.5rem;
	padding: 0 1.5rem 3.5rem;
	width: 100%;
}

.wp-block-button__link {
	border-radius: 0 !important;
	font-size: inherit;
}

.wp-block-button a {
	background: #687f2f;
	border: none;
	box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
	color: #FFF;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 16px 14px 0 0;
	padding: .875rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: middle;
	width: 100%;
}

.wp-block-button a {
	color: #FFF;
}

.wp-block-button a:hover {
	background: #4b5922;
	text-decoration: none;
}

.wp-block-button a:active {
	box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
	margin: 18px 12px -2px 2px;
}

.wp-block-button a:focus {
	outline-offset: 4px;
}

.wp-block-button a:hover,
.wp-block-button a:active {
	outline: 0;
}

.wp-block-button.is-style-secondary_button a {
	background: #FFF;
	border: 1px solid #595959;
	box-shadow: 3px 3px 0px 0px #dfdfd0;
	color: #444;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 16px 14px 0 0;
	padding: .8125rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s ease-in-out;
	vertical-align: middle;
	width: 100%;
}

.wp-block-button.is-style-secondary_button a:visited {
	color: #444;
}

.wp-block-button.is-style-secondary_button a:hover {
	background: #EEE;
	border: 1px solid #595959;
	cursor: pointer;
}

.wp-block-button.is-style-secondary_button a:active {
	border: 1px solid #595959;
	box-shadow: 1px 1px 0px 0px #dfdfd0;
	margin: 18px 12px -2px 2px;
}

.wp-block-button.is-style-secondary_button a:focus {}

.wp-block-button.is-style-secondary_button a:hover,
.wp-block-button.is-style-secondary_button a:active {
	outline: 0;
}

.wp-block-image {
	line-height: 1;
	margin: 0 -1.5rem;
	max-width: 700px;
}

.wp-block-image.pad,
.single .wp-block-image {
	margin: 2rem 0 2rem;
}

.wp-block-column .wp-block-image {
	margin: 0;
}

.wp-block-image .alignright,
.wp-block-image .alignleft {
	display: block;
	float: none;
	margin: 0 0 2rem 0;
	padding: 0 1.5rem;
	width: 100%;
}

.single .wp-block-image .alignright,
.single .wp-block-image .alignleft {
	padding: 0;
}

.single .wp-block-image .alignright {
	margin-right: 0;
}

.single .wp-block-image .alignleft {
	margin-left: 0;
}

.wp-block-image .alignright figcaption,
.wp-block-image .alignright figcaption {
	padding: .5rem 0 0;
	text-align: center;
}

.wp-block-image.logo {
	float: left;
	margin: 0 5% 0 0;
	width: 20%;
}

.single .wp-block-image figcaption {
	padding: .25rem 0 0;
}

.wp-block-image.solid-border img {
	outline: 1px solid #CCC;
}

.wp-block-fpdcc-alert-block {
	background: #fff4f4;
	border-left: 8px solid #cc0000;
	margin-bottom: 2rem;
	padding: 1.25rem 2rem;
}

.wp-block-fpdcc-alert-block h3.alert-title,
article.post.single .wp-block-fpdcc-alert-block h3.alert-title {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 0 .5rem;
}

.wp-block-fpdcc-alert-block p.alert-content {
	margin-bottom: 0;
}

.wp-block-columns {
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.wp-block-column {
	-moz-box-flex: 1;
	-ms-flex-preferred-size: 100%;
	-ms-flex: 1;
	-ms-word-break: break-word;
	-webkit-box-flex: 1;
	-webkit-flex-basis: 100%;
	-webkit-flex: 1;
	flex-basis: 100%;
	flex: 1;
	margin-bottom: 1em;
	min-width: 100%;
	overflow-wrap: break-word;
	width: 20%;
	word-break: break-word;
}

/* Internet Explorer 11 */

.ie11 .entrance_long .icon-sign {
	display: none;
}

.ie11 .entrance_long .activities_block .icon,
.ie11 .trail .activities_block .icon {
	display: none;
}

.ie11 .entrance_long .activities_block ul,
.ie11 .trail .activities_block ul {
	list-style: disc;
	margin: 1rem 0 0;
	padding: 0 0 0 1rem;
}

.ie11 .entrance_long .activities_block ul,
.ie11 .trail .activities_block ul li {
	height: 2rem;
}

.ie11 .entrance_long .activities_block h4.standard_label.screen-reader-text,
.ie11 .trail .activities_block h4.standard_label.screen-reader-text {
	clip-path: inherit;
	clip: auto;
	height: auto;
	position: inherit !important;
	width: auto;
}

.ie11 .entrance_long .closures_block,
.ie11 .trail .closures_block {
	display: none;
}

.ie11 .entrance_long .hours_block,
.ie11 .trail .hours_block {
	border-bottom: 0;
}

.ie11 .main-navigation ul li#menu-item-2145 ul {
	-ms-column-count: unset;
	-ms-column-width: unset;
	-ms-flex-preferred-size: unset;
	-ms-flex-wrap: unset;
	column-count: unset;
	column-width: unset;
	display: inherit;
	flex-basis: unset;
	flex-direction: unset;
	flex-wrap: unset;
	max-height: none;
}

.ie11 #visitor a {
	align-items: unset;
	display: inherit;
	position: inherit;
}

.ie11 .new_visitor_bg {
	float: none;
	position: inherit;
}

.ie11 #visitor a .new_visitor_title,
.ie11 #visitor a .new_visitor_title::before {
	background-color: transparent;
	background: none;
	display: inherit;
	position: inherit;
	text-align: left;
	transition: none;
}

.ie11 #visitor a:hover .new_visitor_title {
	background-color: transparent;
	background: none;
	display: inherit;
	position: inherit;
	text-align: left;
	transition: none;
}

.ie11 .new_visitor_title h3 {
	margin: 1rem 0 2.5rem;
	padding: 0;
}

.ie11 #visitor a:link,
.ie11 #visitor a:visited {
	color: #006699;
	text-decoration: none;
}

.ie11 #visitor a:hover h3,
.ie11 #visitor a:active h3,
.ie11 #visitor a:focus h3 {
	color: #cc0000;
	margin: 1rem 0 2.5rem;
	padding: 0;
	text-decoration: underline;
	transition: none;
}

.ie11 #visitor a:focus {
	color: #cc0000;
	outline-offset: 2px;
}

.ie11 #post-2132 .fpdcc_hide {
	display: block;
}

@media screen and (min-width:530px) {
	#primary {
		font-size: 1.125rem;
		line-height: 1.75;
	}

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.25rem;
	}

	h3 {
		font-size: 1.75rem;
	}

	h4,
	.footer_content h3.footer_heading {
		font-size: 1.25rem;
	}

	article.post.single h1 {
		font-size: 2.5rem;
	}

	article.post.single h2 {
		font-size: 1.875rem;
	}

	article.post.single h3 {
		font-size: 1.5rem;
	}

	.post_url h2.entry-title.list_title,
	.post_url h3.entry-title.list_title {
		font-size: 1.75rem;
	}
}

@media only screen and (min-width:768px) {

	.fpcc_sidebar p.widget-title,
	.fpcc_sidebar h2 {
		border-bottom: 1px solid #595959;
		font-size: 1.25rem;
		margin: 0 0 1.5rem;
		padding-bottom: 1rem;
	}

	.page main h2 {
		border-bottom: 2px solid #595959;
		margin: 3rem 0 2.5rem;
	}
}

@media only screen and (min-width:1020px) {
	h1.entry-title {
		margin: 0 0 2rem;
	}
}

@media screen and (min-width:530px) {
	table caption {
		font-size: 1.125rem;
		line-height: 1.75;
	}
}

@media only screen and (min-width:530px) {

	a.primary_button,
	a.secondary_button,
	footer a.primary_button,
	input[type="submit"].tribe-events-button {
		width: auto;
	}

	#primary a.primary_button,
	#primary a.secondary_button {
		font-size: 1rem;
	}

	a.secondary_button.tribe-events-button {
		margin: 0 14px 0 0;
	}

	a:active.secondary_button.tribe-events-button {
		margin: 2px 12px -2px 2px;
	}
}

@media only screen and (min-width:1020px) {

	a.primary_button,
	a.secondary_button {
		margin: 0 16px 0 0;
	}

	a:active.primary_button,
	a:active.secondary_button {
		margin: 2px 14px -2px 2px;
	}
}

@media screen and (min-width:530px) {

	a.home_link:link,
	a.home_link:visited {
		padding-left: 4%;
	}

	#mobile-navigation .menu-toggle {
		padding-right: 4%;
		width: 25%;
	}

	#mobile_search {
		width: 75%;
	}

	#mobile_search label {
		width: 75%;
	}

	#mobile_search input[type="submit"] {
		width: 25%;
	}
}

@media screen and (min-width:768px) {
	a:focus.home_link {
		outline-offset: 2px;
	}

	.site-branding {
		width: auto;
	}

	.site-branding .site-title {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute;
	}

	a.home_link:link,
	a.home_link:visited {
		float: left;
		margin: 10px 0 0 1.5rem;
		padding: 0;
		position: absolute;
		width: auto;
		z-index: 10000;
	}

	header#masthead {
		height: 170px;
		margin-bottom: 2.5rem;
	}

	.header_content {
		width: 100%;
	}

	.site-branding img {
		display: inline-block;
		width: 200px;
	}

	.site-branding a {
		display: inherit;
	}

	#search_container {
		float: right;
		margin: 10px 20px 20px;
	}

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}

	#mobile-navigation {
		display: none;
	}

	.main-navigation {
		height: 25px;
		margin-top: 130px;
		position: absolute;
		width: 100%;
	}

	.menu-primary-menu-container {
		margin-left: 1rem;
	}

	.main-navigation ul {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	.main-navigation ul ul {
		background: #FFF;
		border-bottom: 3px solid #cecebf;
		box-shadow: 0 3px 3px rgba(68, 87, 33, 0.1);
		float: left;
		left: -999em;
		padding: 1.5rem 0;
		position: absolute;
		width: 980px;
		z-index: 99999;
	}

	.main-navigation ul ul ul {
		border-bottom: none;
		box-shadow: none;
		clear: both;
		display: block;
		float: left;
		left: 0;
		margin: 0;
		padding: 0;
		position: static;
		width: auto;
	}

	.main-navigation li ul li {
		font-size: 0.9125rem;
		margin: 0 0 0 2rem;
		width: 150px;
	}

	.main-navigation li.slim ul li {
		width: 150px;
	}

	.main-navigation li.slim ul li.square {
		display: none;
	}

	.main-navigation li ul li.square {
		width: 150px;
	}

	.main-navigation li ul li a:link,
	.main-navigation li ul li a:visited {
		border-bottom: 1px solid #999;
		font-size: .875rem;
		margin-bottom: .5rem;
		padding: 0 0 .5rem;
		width: 100%;
	}

	.main-navigation li ul li a:focus {
		color: #cc0000;
		outline-offset: 2px;
	}

	.main-navigation li ul li a:hover {
		color: #cc0000;
		outline: 0;
		text-decoration: underline;
	}

	.main-navigation li ul li a:active {
		outline: 0;
		text-decoration: none;
	}

	.main-navigation ul ul ul li a:link,
	.main-navigation ul ul ul li a:visited {
		border-bottom: none;
		display: inline-block;
		font-size: 0.875rem;
		margin: 4px 0;
		padding: 6px 0;
		width: initial;
	}

	.main-navigation ul ul ul li {
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	.main-navigation ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {}

	.main-navigation ul li.focus>ul {
		position: absolute;
	}

	.main-navigation ul li>ul {
		background: #FFF;
		border-top: 12px solid #445721;
		line-height: 1.125;
		opacity: 0;
		transition-delay: .4s;
		visibility: hidden;
		width: 100%;
	}

	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		display: inline-block;
		left: 0;
		opacity: 1;
		transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
		visibility: visible;
	}

	.main-navigation ul li.focus.access_focus>ul {
		transition: none;
	}

	.main-navigation ul li>ul li,
	.main-navigation ul li>ul ul {
		opacity: 0;
		transition-delay: .4s;
		visibility: hidden;
	}

	.main-navigation ul li:hover>ul ul,
	.main-navigation ul li.focus>ul ul,
	.main-navigation ul li:hover>ul li,
	.main-navigation ul li.focus>ul li {
		background: transparent;
		border: none;
		opacity: 1;
		transition: opacity .3s ease-in-out .6s, visibility .3s ease-in-out .6s;
		visibility: visible;
	}

	.main-navigation ul li.focus.access_focus>ul ul,
	.main-navigation ul li.focus.access_focus>ul li {
		transition-delay: 0;
		transition: none;
	}

	.main-navigation li {
		border: none;
		float: left;
		font-size: .9125rem;
		font-weight: bold;
	}

	.main-navigation li.first {
		margin-left: 0;
	}

	.main-navigation li.more a::after {
		-ms-transform: perspective(1px);
		-webkit-transform: perspective(1px);
		color: #CCC;
		content: "\25BC";
		display: inline-block;
		font-size: .5625rem;
		left: 3px;
		position: relative;
		top: -2px;
		transform: perspective(1px);
		transition: transform 0.3s ease-in-out .4s;
	}

	.main-navigation li.more:hover a::after {
		-ms-transform-origin: center center;
		-ms-transform: perspective(1px) rotate(180deg);
		-webkit-transform-origin: center center;
		-webkit-transform: perspective(1px) rotate(180deg);
		transform-origin: center center;
		transform: perspective(1px) rotate(180deg);
		transition-delay: .4s;
	}

	.main-navigation li.more ul li a::after {
		content: normal;
		font-size: inherit;
		padding-left: inherit;
		vertical-align: inherit;
	}

	.main-navigation a:link,
	.main-navigation a:visited {
		-ms-transform: perspective(1px) translateZ(0);
		-webkit-transform: perspective(1px)translateZ(0) scale(1.0, 1.0);
		color: #FFF;
		display: block;
		height: 37px;
		padding: 0 1rem;
		text-decoration: none;
		transform: perspective(1px) translateZ(0);
	}

	.main-navigation a:hover,
	.main-navigation a:active {}

	.main-navigation li a {
		background: transparent;
	}

	.main-navigation li a:focus {
		outline-offset: 0;
	}

	#quick-links li a:focus {
		outline-offset: 2px;
	}

	.main-navigation li:hover a,
	.main-navigation li a:active {
		-ms-transform: perspective(1px) translateZ(0);
		-webkit-transform: perspective(1px) translateZ(0) scale(1.0, 1.0);
		background: #687f2f;
		box-shadow: inset 0px -3px 5px 0px rgba(68, 87, 33, 0.15);
		outline: 0;
		position: relative;
		transform: perspective(1px) translateZ(0);
		transition: background 0.2s ease-in-out;
		z-index: 100000;
	}

	.main-navigation li a:active {
		background: transparent;
	}

	.main-navigation li ul a:focus {}

	.main-navigation li:hover,
	.main-navigation li a:active {
		z-index: 100000;
	}

	.main-navigation li:hover ul li a,
	.main-navigation li a:active ul li a {
		background: none;
		box-shadow: none;
		position: static;
	}

	.main-navigation li ul li a:focus {
		background: none;
		box-shadow: none;
	}

	.main-navigation li ul a:link,
	.main-navigation li ul a:visited {
		-ms-transform: perspective(1px) translateZ(0);
		-webkit-transform: perspective(1px) translateZ(0) scale(1.0, 1.0);
		color: inherit;
		height: auto;
		padding: 0;
		transform: perspective(1px) translateZ(0);
	}

	.main-navigation li ul a:hover,
	.main-navigation li ul a:active {}

	.main-navigation li ul li.square a:link,
	.main-navigation li ul li.square a:visited {
		background: #687f2f;
		border-bottom: none;
		box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
		color: #FFF;
		font-size: 1.125rem;
		height: 130px;
		padding: 12px 20px;
		text-align: center;
		text-decoration: none;
		width: 130px;
	}

	.main-navigation li ul li.square a:focus {
		outline-offset: 4px;
	}

	.main-navigation li ul li.square a:hover {
		background: #4b5922;
		outline: 0;
	}

	.main-navigation li ul li.square a:active {
		box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
		margin: 2px 0 0 2px;
		outline: 0;
	}

	.main-navigation li ul li.square a:link .icon-map-marker {
		height: 50px;
		margin-top: 13px;
		width: 50px;
	}

	.main-navigation li ul li.square a:link .icon-email {
		height: 75px;
		margin-bottom: -19px;
		width: 75px;
	}

	.main-navigation ul li#menu-item-2145 ul {
		-moz-column-count: 2;
		-moz-column-width: 275px;
		-moz-flex-basis: auto;
		-moz-flex-direction: column;
		-moz-flex-wrap: wrap;
		-ms-column-count: 2;
		-ms-column-width: 275px;
		-ms-flex-preferred-size: auto;
		-ms-flex-wrap: wrap;
		-webkit-column-count: 2;
		-webkit-column-width: 275px;
		-webkit-flex-basis: auto;
		-webkit-flex-direction: column;
		-webkit-flex-wrap: wrap;
		column-count: 2;
		column-width: 275px;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		flex-basis: auto;
		flex-direction: column;
		flex-wrap: wrap;
		max-height: 350px;
		padding: 1rem 0 2rem 2rem;
	}

	.main-navigation ul li#menu-item-2145 ul li {
		font-weight: normal;
		margin: 0;
		padding: 0;
	}

	.main-navigation ul li#menu-item-2145 ul li.popular {
		font-weight: bold;
	}

	.main-navigation ul li#menu-item-2145 ul li a:link,
	.main-navigation ul li#menu-item-2145 ul li a:visited {
		border-bottom: none;
		display: inline-block;
		font-size: 0.875rem;
		margin: 4px 0;
		padding: 6px 0;
		width: initial;
	}

	#quick-links.main-navigation {
		clear: none;
		float: right;
		margin-top: 23px;
		position: static;
		width: auto;
	}

	#quick-links.main-navigation li {
		display: none;
		float: left;
		font-size: .875rem;
		font-weight: normal;
		margin-left: 1rem;
		position: relative;
	}

	#quick-links.main-navigation li.web-map {
		border-right: 1px solid #e6e6cc;
		display: inline;
		margin-left: 0;
		padding-right: 1rem;
	}

	#quick-links.main-navigation li.contact {
		display: inline;
	}

	#quick-links.main-navigation a {
		background: none;
		height: auto;
		padding: 0;
	}

	#quick-links.main-navigation a .icon-map-marker {
		display: inline;
		height: .75rem;
		margin-right: 1px;
		vertical-align: text-top;
		width: .75rem;
	}

	#quick-links.main-navigation a:link,
	#quick-links.main-navigation a:visited {}

	#quick-links.main-navigation a:hover {
		text-decoration: underline;
	}

	#quick-links.main-navigation a:active {
		text-decoration: none;
	}

	#search_container,
	#search_container form {
		display: inline-block;
	}

	#mobile_search {
		display: none;
	}

	#secondary.fpcc_sidebar {
		border-bottom: 3px solid #cecebf;
		box-shadow: none;
		margin: 0 auto 1.875rem;
	}

	#secondary.fpcc_sidebar p.widget-title {
		border-bottom: 1px solid #595959;
		color: #111;
		font-size: 1.25rem;
		font-weight: bold;
		margin: 0 0 1.5rem;
		padding: 0 0 1rem;
		position: static;
	}

	#secondary.fpcc_sidebar p.widget-title::before {
		content: normal;
	}

	.fpcc_sidebar .header {
		display: none;
	}

	#secondary.fpcc_sidebar ul {
		background: #FFF;
		box-shadow: none;
		clip: rect(auto, auto, auto, auto);
		opacity: 1;
		outline: 0;
		padding: 0;
		position: inherit;
	}

	.fpcc_sidebar ul li {
		border-bottom: 1px dotted #DDD;
		font-weight: normal;
		margin-bottom: .5rem;
		padding-bottom: .5rem;
	}

	.fpcc_sidebar ul li.menu-item-has-children {
		padding-top: .15rem;
	}

	.fpcc_sidebar ul li.bold {
		font-weight: bold;
	}

	#secondary.fpcc_sidebar ul li:last-child {
		border-bottom: none;
		margin-bottom: 0;
	}

	#secondary.fpcc_sidebar ul li a {
		border-top: none;
		color: #006699;
		padding: 0;
	}

	#secondary.fpcc_sidebar ul li a:visited {
		color: #666699;
	}

	#secondary.fpcc_sidebar ul li a:focus {
		color: #cc0000;
		outline-offset: 2px;
	}

	#secondary.fpcc_sidebar ul li:first-child a {
		padding-top: 0;
	}

	#secondary.fpcc_sidebar ul li:last-child a {
		padding-bottom: 0;
	}

	#secondary.fpcc_sidebar ul li:first-child li a {
		padding: 0;
	}

	#secondary.fpcc_sidebar ul li a:hover {
		background: none;
		color: #cc0000;
		outline: 0;
		text-decoration: underline;
	}

	#secondary.fpcc_sidebar ul li a:active {
		background: none;
		color: #cc0000;
		outline: 0;
		text-decoration: none;
	}

	#secondary.fpcc_sidebar ul li:last-child a:hover,
	.fpcc_sidebar ul li:last-child a:active {
		box-shadow: none;
	}

	#secondary.fpcc_sidebar ul ul {
		border-top: 1px dotted #DDD;
		margin-top: .5rem;
		padding-left: 1rem;
		padding-top: .75rem;
	}

	#secondary.fpcc_sidebar ul ul li:last-child {
		padding-bottom: 0;
	}

	#secondary.fpcc_sidebar ul li:last-child li a {
		padding: 0;
	}

	#secondary.fpcc_sidebar ul li li a {
		border-top: none;
		padding: 0;
	}

	#secondary.fpcc_sidebar ul li:first-child li a,
	#secondary.fpcc_sidebar ul li li:first-child a {
		border-top: none;
	}

	#secondary.fpcc_sidebar ul ul {
		border-bottom: none;
	}

	#secondary.fpcc_sidebar ul li.square a:link,
	#secondary.fpcc_sidebar ul li.square a:visited {
		background: #687f2f;
		border: none;
		box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
		color: #FFF;
		display: inline-block;
		font-weight: bold;
		line-height: 1;
		margin: 24px 0 0 0;
		padding: 1rem;
		text-align: center;
		text-decoration: none;
		transition: background 0.2s ease-in-out;
	}

	#secondary.fpcc_sidebar ul li.square a:focus {
		outline-offset: 4px;
	}

	#secondary.fpcc_sidebar ul li.square a:hover,
	#secondary.fpcc_sidebar ul li.square:last-child a:hover {
		background: #4b5922;
		box-shadow: 3px 3px 0px 0px rgba(223, 223, 208, 1);
		outline: 0;
	}

	#secondary.fpcc_sidebar ul li.square a:active,
	#secondary.fpcc_sidebar ul li.square:last-child a:active {
		background: #4b5922;
		box-shadow: 1px 1px 0px 0px rgba(223, 223, 208, 1);
		margin: 26px 0 -2px 2px;
		outline: 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.header_content {
		margin: 0 auto;
		width: 980px;
	}

	a:link.home_link {
		margin: 40px 0 0;
	}

	.main-navigation {
		height: 25px;
		margin-top: 120px;
		width: 980px;
	}

	.main-navigation li {
		font-size: 1rem;
	}

	.main-navigation li ul li {
		font-size: 0.9125rem;
		margin: 0 0 0 2rem;
		width: 205px;
	}

	.main-navigation a:link,
	.main-navigation a:visited {
		height: 47px;
	}

	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		border-top: 22px solid #445721;
	}

	.menu-primary-menu-container {
		float: right;
		margin-left: 0;
	}

	.main-navigation ul li#menu-item-2145 ul {
		-moz-column-count: 3;
		-ms-column-count: 3;
		-webkit-column-count: 3;
		column-count: 3;
		max-height: 360px;
	}

	.main-navigation li.slim ul li.square {
		display: inherit;
	}

	.main-navigation li.slim ul li {
		width: 155px;
	}

	.main-navigation ul ul ul li a:link,
	.main-navigation ul ul ul li a:visited,
	.main-navigation li ul li a:link,
	.main-navigation li ul li a:visited,
	.main-navigation ul li#menu-item-2145 ul li a:link,
	.main-navigation ul li#menu-item-2145 ul li a:visited {
		font-size: .9125rem;
	}

	#quick-links.main-navigation li {
		display: inline;
	}

	#search_container {
		margin: 10px 0 0 20px;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:530px) {
	.footer_content #blurb_content img.zoo {
		display: inline-block;
		margin-left: 2rem;
	}

	.footer_content #blurb_content img.garden {
		display: inline-block;
		margin-bottom: 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) {
	.footer_content {
		margin: 0 auto;
		padding: 3rem 0 0;
		width: 600px;
	}

	.footer_content .tagline {
		font-size: 1.5rem;
	}

	footer #call_to_action .footer_content {
		font-size: 1.25rem;
		max-width: none;
		padding: 4.375rem 0;
		width: 600px;
	}

	.footer_content .left_content {
		margin-bottom: 3rem;
	}

	.footer_content .right_content {
		float: none;
		margin: 0;
		width: 600px;
	}

	.footer_content .left {
		float: left;
		width: 275px;
	}

	.footer_content .right {
		float: right;
		margin: 0;
		width: 275px;
	}

	.footer_content .right_content .social_icons {
		clear: right;
		float: right;
		margin-top: 2rem;
		width: 275px;
	}

	.footer_content #blurb_content .right {
		margin: 0;
	}

	.footer_content #blurb_content img.zoo {
		float: left;
	}

	.footer_content #blurb_content img.garden {
		float: left;
	}

	.footer_info {
		text-align: left;
	}

	.footer_info .footer_content {
		padding: 2rem 0;
		width: 94%;
	}

	.footer_info .site-map,
	.footer_info .accessibility,
	.footer_info .terms {
		border-bottom: 0;
		border-right: 1px solid #CCC;
		display: inline;
		float: left;
		margin: 0 .25rem 0 0;
		padding: 0 .25rem 0 0;
	}

	#google_translate_element {
		display: inline;
		float: left;
		margin: -.5rem 1rem 0 1rem;
		padding: 0;
	}

	#google_translate_element .goog-te-gadget .goog-te-combo {
		margin: 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.footer_content {
		max-width: none;
		padding: 4.375rem 0 0;
		width: 980px;
	}

	.footer_info .footer_content {
		width: 980px;
	}

	footer #call_to_action .footer_content {
		font-size: 1.5rem;
	}

	.footer_content .left_content {
		float: left;
		margin: 0;
		text-align: left;
		width: 275px;
	}

	.footer_content .right_content {
		float: right;
		width: 600px;
	}

	footer a.primary_button {
		width: auto;
	}

	.footer_content .tagline {
		font-size: 1.5rem;
		margin: 2rem 0 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) and (max-width:1080px) {
	.footer_content {
		padding: 4.375rem 1rem 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:530px) {
	.search h1.entry-title {
		color: #757575;
		font-size: 1.5rem;
	}

	.search h1.entry-title span {
		color: #111;
		display: block;
		font-size: 2.75rem;
	}

	.single-post .entry-meta .post_sharing_tools,
	.date_division {
		display: inherit;
		max-height: 1.875rem;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:560px) {
	.post_url {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}

	.blog_wrap {
		margin-top: 0;
		padding: 0 0 0 25px;
		width: 66%;
	}

	.blog_wrap.list_wrap {
		margin-top: 0;
	}

	.blog_wrap.no_photo {
		margin-top: 0;
		padding: 0;
		width: 100%;
	}

	.post_url .post-thumbnail {
		width: 33%;
	}

	.page-numbers {
		display: initial;
	}

	.page-numbers.next,
	.page-numbers.prev {
		float: none;
	}

	p.has-toc-font-size,
	p.has-sub-font-size {
		font-size: 1.5rem;
	}

	p.has-sub-font-size {
		font-size: 1.75rem;
	}

	p.has-lead-font-size {
		font-size: 1.25rem;
		margin-bottom: 2.5rem;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) and (max-width:1019px) {
	.post_url .post-thumbnail {
		width: 100%;
	}

	.blog_wrap {
		margin-top: 1rem;
		padding: 0;
		width: 100%;
	}

	.blog_wrap.list_wrap {
		margin-top: .25rem;
	}

	.post_url {
		display: block;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.blog_wrap {
		padding: 0 0 0 25px;
		width: 400px;
	}

	.post_url .post-thumbnail {
		width: 200px;
	}

	.blog_wrap.no_photo {
		padding: 0;
		width: 100%;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) {
	.post-thumbnail {
		margin: 0 -1.875rem;
	}

	figure.error_image {
		margin-top: -1.875rem;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.post-thumbnail {
		margin: 0 -3.125rem;
	}

	figure.error_image {
		margin-top: -3.125rem;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:530px) {

	#primary,
	#tribe-events-content,
	#secondary,
	#tribe-bar-form,
	#extra.fpcc_sidebar,
	#fpcc_events.fpcc_sidebar {
		width: 92%;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) {

	#content,
	#tribe-bar-form {
		width: 740px;
	}

	#primary,
	#tribe-events-content {
		float: right;
		padding: 1.875rem;
		width: 500px;
	}

	#secondary {
		float: left;
		padding: 1.5rem;
		width: 225px;
	}

	#secondary,
	#extra.fpcc_sidebar,
	#fpcc_events.fpcc_sidebar {
		clear: left;
		float: left;
		font-size: .9125rem;
		margin-top: 0;
		width: 225px;
	}

	#extra.fpcc_sidebar .sidebar_section:after {
		height: 1.875rem;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {

	#content,
	#tribe-bar-form {
		margin: 0 auto;
		width: 980px;
	}

	#primary,
	#tribe-events-content {
		padding: 3.125rem;
		width: 700px;
	}

	#secondary,
	#extra.fpcc_sidebar,
	#fpcc_events.fpcc_sidebar {
		width: 240px;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-duration: 2000ms;
		animation-name: blink;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media (min-width: 1020px) {
	.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
		display: block;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media (max-width: 9999px) {
	.accordion .responsive-tabs .responsive-tabs__list {
		display: none;
	}

	.accordion .responsive-tabs .responsive-tabs__heading {
		cursor: pointer;
		display: block;
		font-weight: bold;
		line-height: 1.5;
	}

	.accordion .responsive-tabs-wrapper {
		border-top: 1px solid #ddd;
	}

	.accordion .responsive-tabs .responsive-tabs__heading {
		background: #fff;
		border-top: none;
		border: 1px solid #ddd;
		color: #111;
		margin: 0;
		padding: 10px 0;
		padding-left: 20px;
		position: relative;
		text-transform: inherit;
	}

	.accordion .responsive-tabs .responsive-tabs__heading .fa {
		display: none;
		margin-right: 8px;
	}

	.accordion .responsive-tabs .responsive-tabs__heading:after {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #111;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 0;
	}

	.accordion .responsive-tabs .responsive-tabs__heading:hover {
		background: #687f2f;
		color: #fff;
	}

	.accordion .responsive-tabs .responsive-tabs__heading:hover:after {
		border-top: 6px solid #fff;
	}

	.accordion .responsive-tabs .responsive-tabs__heading--active,
	.accordion .responsive-tabs .responsive-tabs__heading--active:hover {
		background: #687f2f;
		color: #fff;
	}

	.accordion .responsive-tabs .responsive-tabs__heading--active:after,
	.accordion .responsive-tabs .responsive-tabs__heading--active:hover:after {
		border-bottom: 6px solid #fff;
		border-top: 0;
		top: 18px;
	}

	.accordion .responsive-tabs .responsive-tabs__panel {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		background: #fff;
		border-radius: 0;
		border-top: none;
		border: 1px solid #ddd;
		margin: 0;
		padding: 0 20px;
		padding-top: 20px;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media (max-width: 1019px) {
	.responsive-tabs .responsive-tabs__list {
		display: none;
	}

	.responsive-tabs .responsive-tabs__heading {
		cursor: pointer;
		display: block;
		font-weight: bold;
		line-height: 1.5;
	}

	.responsive-tabs-wrapper {
		border-top: 1px solid #ddd;
	}

	.responsive-tabs .responsive-tabs__heading {
		background: #fff;
		border-top: none;
		border: 1px solid #ddd;
		color: #111;
		margin: 0;
		padding: 10px 0;
		padding-left: 20px;
		position: relative;
		text-transform: inherit;
	}

	.responsive-tabs .responsive-tabs__heading .fa {
		display: none;
		margin-right: 8px;
	}

	.responsive-tabs .responsive-tabs__heading:after {
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-top: 6px solid #111;
		content: "";
		display: block;
		height: 0;
		position: absolute;
		right: 20px;
		top: 20px;
		width: 0;
	}

	.responsive-tabs .responsive-tabs__heading:hover {
		background: #687f2f;
		color: #fff;
	}

	.responsive-tabs .responsive-tabs__heading:hover:after {
		border-top: 6px solid #fff;
	}

	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background: #687f2f;
		color: #fff;
	}

	.responsive-tabs .responsive-tabs__heading--active:after,
	.responsive-tabs .responsive-tabs__heading--active:hover:after {
		border-bottom: 6px solid #fff;
		border-top: 0;
		top: 18px;
	}

	.responsive-tabs .responsive-tabs__panel {
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		background: #fff;
		border-radius: 0;
		border-top: none;
		border: 1px solid #ddd;
		margin: 0;
		padding: 0 20px;
		padding-top: 20px;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) and (max-width:1019px) {
	.tribe-event-url {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}

	.tribe-common .list_event_info {
		padding: 0;
		width: 100%;
	}

	.tribe-common .tribe-event-url .tribe-events-event-image {
		width: 100%;
	}

	.tribe-event-url {
		display: block;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.tribe-event-url {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}

	.tribe-events-widget .tribe-events-status__list-event-canceled a.tribe-event-url.clear {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}

	.tribe-events-widget .tribe-events-status__list-event-postponed a.tribe-event-url.clear {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}

	.tribe-events-calendar-list .tribe-events-calendar-list__event-details .tribe-common-g-col>header>a {
		margin: .5rem 0;
	}

	.tribe-common .list_event_info {
		margin-top: 0;
		padding: 0 0 0 25px;
		width: 400px;
	}

	.tribe-common .tribe-event-url .tribe-events-event-image {
		width: 200px;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width: 575px) {
	.tribe-events .tribe-events-c-events-bar {
		margin-bottom: 0;
		width: auto;
	}

	.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
		max-width: calc(100% + 66px);
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width: 768px) {
	#tribe-bar-form h1 {
		display: none;
	}

	#tribe-events-content h1 {
		display: inherit;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width: 1020px) {
	.event_label {
		float: left;
		width: 130px;
	}

	.venue_address,
	.event_date,
	.event_cost,
	.organizer_contact,
	.event_sharing_tools,
	.event_related_list,
	.event_description {
		float: right;
		width: 450px;
	}

	.event_related_list {
		margin-top: 0;
	}

	.tribe-event-url {
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:350px) {
	.wp-block-column {
		-ms-flex-positive: 0;
		-ms-flex-preferred-size: auto;
		-webkit-box-flex: 0;
		-webkit-flex-basis: auto;
		flex-basis: auto;
		flex-grow: 0;
		margin: 0 5%;
		min-width: 40%;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:530px) {

	.wp-block-button a,
	.wp-block-button.is-style-secondary_button a {
		width: auto;
	}

	.wp-block-button,
	.wp-block-button.is-style-secondary_button {
		display: inline-block;
	}

	.wp-block-image .alignright {
		float: right;
		margin: 0 1.875rem 2rem 2rem;
		padding: 0;
		width: 33%;
	}

	.wp-block-image .alignleft {
		float: left;
		margin: 0 2rem 2rem 1.875rem;
		padding: 0;
		width: 33%;
	}

	.wp-block-column {
		margin: 0 5%;
		min-width: 35%;
	}

	.has-5-columns .wp-block-column {
		min-width: 20%;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:768px) {
	.wp-block-separator.is-style-section_divide {
		margin: 4rem 0 0 -1.875rem;
		padding: 0 1.875rem 3.5rem;
	}

	.wp-block-image {
		margin: 0 -1.875rem;
		max-width: 500px;
	}

	.wp-block-image .alignright {
		margin: 0 1.875rem 2rem 2rem;
		width: 33%;
	}

	.wp-block-image .alignleft {
		margin: 0 2rem 2rem 1.875rem;
		width: 33%;
	}

	.wp-block-columns {
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media only screen and (min-width:1020px) {
	.wp-block-separator.is-style-section_divide {
		margin: 4rem 0 0 -3.125rem;
		padding: 0 3.125rem 3.5rem;
	}

	.wp-block-image {
		margin: 0 -3.125rem;
		max-width: 700px;
	}

	.wp-block-image .alignright {
		margin: 0 3.125rem 2rem 2rem;
	}

	.wp-block-image .alignleft {
		margin: 0 2rem 2rem 3.125rem;
	}

	.wp-block-columns {
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.wp-block-column {
		min-width: 20%;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}

@media (prefers-reduced-motion: reduce) {

	.lazyloaded,
	#mobile-navigation .menu-toggle,
	#mobile-navigation.toggled .menu-toggle,
	#mobile-navigation .menu-mobile-menu-container,
	#mobile-navigation ul,
	#mobile-navigation ul li,
	#mobile-navigation ul li a,
	#mobile-navigation.toggled .menu-mobile-menu-container,
	#mobile-navigation.toggled ul,
	#mobile-navigation.toggled ul li,
	#mobile-navigation.toggled ul li a,
	#mobile-navigation.toggled ul li ul li a,
	#mobile-navigation.toggled ul li.focus ul li a,
	.menu-toggle::after,
	.main-navigation .menu-toggle::before,
	.main-navigation.toggled .menu-toggle::before,
	header input[type="search"],
	footer input[type="email"],
	#mobile_search input[type="search"],
	.hero_search input[type="search"],
	header input[type="search"]:focus,
	footer input[type="email"]:focus,
	#mobile_search input[type="search"]:focus,
	.hero_search input[type="search"]:focus,
	.fpcc_sidebar .header,
	.fpcc_sidebar nav.rotated .header,
	.fpcc_sidebar.rotated .header,
	.fpcc_sidebar .header .plus,
	.fpcc_sidebar .header .plus span,
	.fpcc_sidebar nav.rotated .header .plus,
	.fpcc_sidebar.rotated .header .plus,
	.fpcc_sidebar nav.rotated .header .plus span,
	.fpcc_sidebar.rotated .header .plus span,
	.main-navigation ul li>ul,
	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul,
	.main-navigation ul li:hover>ul ul,
	.main-navigation ul li.focus>ul ul,
	.main-navigation ul li:hover>ul li,
	.main-navigation ul li.focus>ul li,
	.main-navigation li.more a::after,
	.main-navigation li:hover a,
	.main-navigation li a:active,
	.main-navigation li a:focus,
	.main-navigation ul li.focus>ul,
	.main-navigation ul li.active>ul {
		transition: initial;
	}

	.main-navigation li.more:hover a::after,
	.main-navigation ul li>ul li,
	.main-navigation ul li>ul ul {
		transition-delay: initial;
	}

	@media (any-hover:none),
	(any-hover:on-demand) {
		.main-navigation ul li: hover>ul {
			display: none;
			opacity: 0;
			visibility: hidden;
		}

		.main-navigation ul li.focus>ul,
		.main-navigation ul li.active>ul {
			display: inline-block;
			left: 0;
			opacity: 1;
			transition: opacity .2s ease-in-out .5s, visibility .2s ease-in-out .5s;
			visibility: visible;
		}

		.main-navigation ul li>ul li,
		.main-navigation ul li>ul ul {
			opacity: 0;
			transition-delay: .4s;
			visibility: hidden;
		}

		.main-navigation li.more a::after {
			content: normal;
		}
	}
}