@charset "UTF-8";
/*!
Theme Name: spes
Theme URI: http://underscores.me/
Author: Stanley Park Ecology Society
Author URI: https://stanleyparkecology.ca
Description: A theme for the Stanley Park Ecology Society website
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: spes
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.

spes is based on Underscores https://underscores.me/, (C) 2012-2020 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:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/* Gutenberg color classes
--------------------------------------------- */
.has-white-color {
	color: #ffffff !important;
}

.has-white-color h1, .has-white-color h2, .has-white-color h3, .has-white-color h4, .has-white-color h5, .has-white-color h6 {
	color: #ffffff !important;
}

.has-white-color h1 a, .has-white-color h2 a, .has-white-color h3 a, .has-white-color h4 a, .has-white-color h5 a, .has-white-color h6 a {
	color: #ffffff !important;
}

.has-white-color h1 a:hover, .has-white-color h1 a:focus, .has-white-color h1 a:active, .has-white-color h1 a:visited, .has-white-color h2 a:hover, .has-white-color h2 a:focus, .has-white-color h2 a:active, .has-white-color h2 a:visited, .has-white-color h3 a:hover, .has-white-color h3 a:focus, .has-white-color h3 a:active, .has-white-color h3 a:visited, .has-white-color h4 a:hover, .has-white-color h4 a:focus, .has-white-color h4 a:active, .has-white-color h4 a:visited, .has-white-color h5 a:hover, .has-white-color h5 a:focus, .has-white-color h5 a:active, .has-white-color h5 a:visited, .has-white-color h6 a:hover, .has-white-color h6 a:focus, .has-white-color h6 a:active, .has-white-color h6 a:visited {
	color: #ffffff !important;
}

.has-white-color a {
	color: #ffffff !important;
}

a.has-white-color {
	color: #ffffff !important;
}

a.has-white-color:hover, a.has-white-color:focus, a.has-white-color:active, a.has-white-color:visited {
	color: #ffffff !important;
}

.has-white-background-color {
	background-color: #ffffff !important;
	border-color: #ffffff !important;
}

.has-spes-green-color {
	color: #669933 !important;
}

.has-spes-green-color h1, .has-spes-green-color h2, .has-spes-green-color h3, .has-spes-green-color h4, .has-spes-green-color h5, .has-spes-green-color h6 {
	color: #669933 !important;
}

.has-spes-green-color h1 a, .has-spes-green-color h2 a, .has-spes-green-color h3 a, .has-spes-green-color h4 a, .has-spes-green-color h5 a, .has-spes-green-color h6 a {
	color: #669933 !important;
}

.has-spes-green-color h1 a:hover, .has-spes-green-color h1 a:focus, .has-spes-green-color h1 a:active, .has-spes-green-color h1 a:visited, .has-spes-green-color h2 a:hover, .has-spes-green-color h2 a:focus, .has-spes-green-color h2 a:active, .has-spes-green-color h2 a:visited, .has-spes-green-color h3 a:hover, .has-spes-green-color h3 a:focus, .has-spes-green-color h3 a:active, .has-spes-green-color h3 a:visited, .has-spes-green-color h4 a:hover, .has-spes-green-color h4 a:focus, .has-spes-green-color h4 a:active, .has-spes-green-color h4 a:visited, .has-spes-green-color h5 a:hover, .has-spes-green-color h5 a:focus, .has-spes-green-color h5 a:active, .has-spes-green-color h5 a:visited, .has-spes-green-color h6 a:hover, .has-spes-green-color h6 a:focus, .has-spes-green-color h6 a:active, .has-spes-green-color h6 a:visited {
	color: #669933 !important;
}

.has-spes-green-color a {
	color: #669933 !important;
}

a.has-spes-green-color {
	color: #669933 !important;
}

a.has-spes-green-color:hover, a.has-spes-green-color:focus, a.has-spes-green-color:active, a.has-spes-green-color:visited {
	color: #669933 !important;
}

.has-spes-green-background-color {
	background-color: #669933 !important;
	border-color: #669933 !important;
}

.has-forest-green-color {
	color: #003300 !important;
}

.has-forest-green-color h1, .has-forest-green-color h2, .has-forest-green-color h3, .has-forest-green-color h4, .has-forest-green-color h5, .has-forest-green-color h6 {
	color: #003300 !important;
}

.has-forest-green-color h1 a, .has-forest-green-color h2 a, .has-forest-green-color h3 a, .has-forest-green-color h4 a, .has-forest-green-color h5 a, .has-forest-green-color h6 a {
	color: #003300 !important;
}

.has-forest-green-color h1 a:hover, .has-forest-green-color h1 a:focus, .has-forest-green-color h1 a:active, .has-forest-green-color h1 a:visited, .has-forest-green-color h2 a:hover, .has-forest-green-color h2 a:focus, .has-forest-green-color h2 a:active, .has-forest-green-color h2 a:visited, .has-forest-green-color h3 a:hover, .has-forest-green-color h3 a:focus, .has-forest-green-color h3 a:active, .has-forest-green-color h3 a:visited, .has-forest-green-color h4 a:hover, .has-forest-green-color h4 a:focus, .has-forest-green-color h4 a:active, .has-forest-green-color h4 a:visited, .has-forest-green-color h5 a:hover, .has-forest-green-color h5 a:focus, .has-forest-green-color h5 a:active, .has-forest-green-color h5 a:visited, .has-forest-green-color h6 a:hover, .has-forest-green-color h6 a:focus, .has-forest-green-color h6 a:active, .has-forest-green-color h6 a:visited {
	color: #003300 !important;
}

.has-forest-green-color a {
	color: #003300 !important;
}

a.has-forest-green-color {
	color: #003300 !important;
}

a.has-forest-green-color:hover, a.has-forest-green-color:focus, a.has-forest-green-color:active, a.has-forest-green-color:visited {
	color: #003300 !important;
}

.has-forest-green-background-color {
	background-color: #003300 !important;
	border-color: #003300 !important;
}

.has-dark-green-color {
	color: #001e00 !important;
}

.has-dark-green-color h1, .has-dark-green-color h2, .has-dark-green-color h3, .has-dark-green-color h4, .has-dark-green-color h5, .has-dark-green-color h6 {
	color: #001e00 !important;
}

.has-dark-green-color h1 a, .has-dark-green-color h2 a, .has-dark-green-color h3 a, .has-dark-green-color h4 a, .has-dark-green-color h5 a, .has-dark-green-color h6 a {
	color: #001e00 !important;
}

.has-dark-green-color h1 a:hover, .has-dark-green-color h1 a:focus, .has-dark-green-color h1 a:active, .has-dark-green-color h1 a:visited, .has-dark-green-color h2 a:hover, .has-dark-green-color h2 a:focus, .has-dark-green-color h2 a:active, .has-dark-green-color h2 a:visited, .has-dark-green-color h3 a:hover, .has-dark-green-color h3 a:focus, .has-dark-green-color h3 a:active, .has-dark-green-color h3 a:visited, .has-dark-green-color h4 a:hover, .has-dark-green-color h4 a:focus, .has-dark-green-color h4 a:active, .has-dark-green-color h4 a:visited, .has-dark-green-color h5 a:hover, .has-dark-green-color h5 a:focus, .has-dark-green-color h5 a:active, .has-dark-green-color h5 a:visited, .has-dark-green-color h6 a:hover, .has-dark-green-color h6 a:focus, .has-dark-green-color h6 a:active, .has-dark-green-color h6 a:visited {
	color: #001e00 !important;
}

.has-dark-green-color a {
	color: #001e00 !important;
}

a.has-dark-green-color {
	color: #001e00 !important;
}

a.has-dark-green-color:hover, a.has-dark-green-color:focus, a.has-dark-green-color:active, a.has-dark-green-color:visited {
	color: #001e00 !important;
}

.has-dark-green-background-color {
	background-color: #001e00 !important;
	border-color: #001e00 !important;
}

.has-neon-green-color {
	color: #a7Fa55 !important;
}

.has-neon-green-color h1, .has-neon-green-color h2, .has-neon-green-color h3, .has-neon-green-color h4, .has-neon-green-color h5, .has-neon-green-color h6 {
	color: #a7Fa55 !important;
}

.has-neon-green-color h1 a, .has-neon-green-color h2 a, .has-neon-green-color h3 a, .has-neon-green-color h4 a, .has-neon-green-color h5 a, .has-neon-green-color h6 a {
	color: #a7Fa55 !important;
}

.has-neon-green-color h1 a:hover, .has-neon-green-color h1 a:focus, .has-neon-green-color h1 a:active, .has-neon-green-color h1 a:visited, .has-neon-green-color h2 a:hover, .has-neon-green-color h2 a:focus, .has-neon-green-color h2 a:active, .has-neon-green-color h2 a:visited, .has-neon-green-color h3 a:hover, .has-neon-green-color h3 a:focus, .has-neon-green-color h3 a:active, .has-neon-green-color h3 a:visited, .has-neon-green-color h4 a:hover, .has-neon-green-color h4 a:focus, .has-neon-green-color h4 a:active, .has-neon-green-color h4 a:visited, .has-neon-green-color h5 a:hover, .has-neon-green-color h5 a:focus, .has-neon-green-color h5 a:active, .has-neon-green-color h5 a:visited, .has-neon-green-color h6 a:hover, .has-neon-green-color h6 a:focus, .has-neon-green-color h6 a:active, .has-neon-green-color h6 a:visited {
	color: #a7Fa55 !important;
}

.has-neon-green-color a {
	color: #a7Fa55 !important;
}

a.has-neon-green-color {
	color: #a7Fa55 !important;
}

a.has-neon-green-color:hover, a.has-neon-green-color:focus, a.has-neon-green-color:active, a.has-neon-green-color:visited {
	color: #a7Fa55 !important;
}

.has-neon-green-background-color {
	background-color: #a7Fa55 !important;
	border-color: #a7Fa55 !important;
}

.has-grey-color {
	color: #eeeeee !important;
}

.has-grey-color h1, .has-grey-color h2, .has-grey-color h3, .has-grey-color h4, .has-grey-color h5, .has-grey-color h6 {
	color: #eeeeee !important;
}

.has-grey-color h1 a, .has-grey-color h2 a, .has-grey-color h3 a, .has-grey-color h4 a, .has-grey-color h5 a, .has-grey-color h6 a {
	color: #eeeeee !important;
}

.has-grey-color h1 a:hover, .has-grey-color h1 a:focus, .has-grey-color h1 a:active, .has-grey-color h1 a:visited, .has-grey-color h2 a:hover, .has-grey-color h2 a:focus, .has-grey-color h2 a:active, .has-grey-color h2 a:visited, .has-grey-color h3 a:hover, .has-grey-color h3 a:focus, .has-grey-color h3 a:active, .has-grey-color h3 a:visited, .has-grey-color h4 a:hover, .has-grey-color h4 a:focus, .has-grey-color h4 a:active, .has-grey-color h4 a:visited, .has-grey-color h5 a:hover, .has-grey-color h5 a:focus, .has-grey-color h5 a:active, .has-grey-color h5 a:visited, .has-grey-color h6 a:hover, .has-grey-color h6 a:focus, .has-grey-color h6 a:active, .has-grey-color h6 a:visited {
	color: #eeeeee !important;
}

.has-grey-color a {
	color: #eeeeee !important;
}

a.has-grey-color {
	color: #eeeeee !important;
}

a.has-grey-color:hover, a.has-grey-color:focus, a.has-grey-color:active, a.has-grey-color:visited {
	color: #eeeeee !important;
}

.has-grey-background-color {
	background-color: #eeeeee !important;
	border-color: #eeeeee !important;
}

.has-black-color {
	color: #404040 !important;
}

.has-black-color h1, .has-black-color h2, .has-black-color h3, .has-black-color h4, .has-black-color h5, .has-black-color h6 {
	color: #404040 !important;
}

.has-black-color h1 a, .has-black-color h2 a, .has-black-color h3 a, .has-black-color h4 a, .has-black-color h5 a, .has-black-color h6 a {
	color: #404040 !important;
}

.has-black-color h1 a:hover, .has-black-color h1 a:focus, .has-black-color h1 a:active, .has-black-color h1 a:visited, .has-black-color h2 a:hover, .has-black-color h2 a:focus, .has-black-color h2 a:active, .has-black-color h2 a:visited, .has-black-color h3 a:hover, .has-black-color h3 a:focus, .has-black-color h3 a:active, .has-black-color h3 a:visited, .has-black-color h4 a:hover, .has-black-color h4 a:focus, .has-black-color h4 a:active, .has-black-color h4 a:visited, .has-black-color h5 a:hover, .has-black-color h5 a:focus, .has-black-color h5 a:active, .has-black-color h5 a:visited, .has-black-color h6 a:hover, .has-black-color h6 a:focus, .has-black-color h6 a:active, .has-black-color h6 a:visited {
	color: #404040 !important;
}

.has-black-color a {
	color: #404040 !important;
}

a.has-black-color {
	color: #404040 !important;
}

a.has-black-color:hover, a.has-black-color:focus, a.has-black-color:active, a.has-black-color:visited {
	color: #404040 !important;
}

.has-black-background-color {
	background-color: #404040 !important;
	border-color: #404040 !important;
}

.has-yellow-color {
	color: #FCCB5A !important;
}

.has-yellow-color h1, .has-yellow-color h2, .has-yellow-color h3, .has-yellow-color h4, .has-yellow-color h5, .has-yellow-color h6 {
	color: #FCCB5A !important;
}

.has-yellow-color h1 a, .has-yellow-color h2 a, .has-yellow-color h3 a, .has-yellow-color h4 a, .has-yellow-color h5 a, .has-yellow-color h6 a {
	color: #FCCB5A !important;
}

.has-yellow-color h1 a:hover, .has-yellow-color h1 a:focus, .has-yellow-color h1 a:active, .has-yellow-color h1 a:visited, .has-yellow-color h2 a:hover, .has-yellow-color h2 a:focus, .has-yellow-color h2 a:active, .has-yellow-color h2 a:visited, .has-yellow-color h3 a:hover, .has-yellow-color h3 a:focus, .has-yellow-color h3 a:active, .has-yellow-color h3 a:visited, .has-yellow-color h4 a:hover, .has-yellow-color h4 a:focus, .has-yellow-color h4 a:active, .has-yellow-color h4 a:visited, .has-yellow-color h5 a:hover, .has-yellow-color h5 a:focus, .has-yellow-color h5 a:active, .has-yellow-color h5 a:visited, .has-yellow-color h6 a:hover, .has-yellow-color h6 a:focus, .has-yellow-color h6 a:active, .has-yellow-color h6 a:visited {
	color: #FCCB5A !important;
}

.has-yellow-color a {
	color: #FCCB5A !important;
}

a.has-yellow-color {
	color: #FCCB5A !important;
}

a.has-yellow-color:hover, a.has-yellow-color:focus, a.has-yellow-color:active, a.has-yellow-color:visited {
	color: #FCCB5A !important;
}

.has-yellow-background-color {
	background-color: #FCCB5A !important;
	border-color: #FCCB5A !important;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Noto Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Assistant", sans-serif;
	font-weight: 700;
	margin: 0.5rem 0;
	line-height: 1.3;
	color: #003300;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
	text-align: center;
	padding: 1.5rem 0;
}

h1.top-margin,
h2.top-margin,
h3.top-margin,
h4.top-margin,
h5.top-margin,
h6.top-margin {
	margin: 1.5rem 0 0.5rem;
	border-top: 1px solid;
	padding-top: 0.5rem;
}

h1 {
	font-size: 2.4rem;
}

h2 {
	font-size: 1.8rem;
}

h3 {
	font-size: 1.6rem;
}

h4 {
	font-size: 1.4rem;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	padding: 0 1rem;
	margin: 0.5rem auto 1rem;
	max-width: 40rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
		padding: 0 2rem;
	}
}

p {
	margin: 0 auto 1.5rem;
	max-width: 40rem;
}

p.text-small {
	font-size: 0.75rem;
}

p.no-margin {
	margin: 0 auto;
}

p.block-paragraph {
	text-transform: uppercase;
	font-size: 1.8rem;
	text-align: center;
	color: #003300;
	font-family: "Assistant", sans-serif;
	font-weight: 700;
}

.content-wrapper p {
	margin: 0 0 1.5rem;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	font-style: normal;
	font-size: 0.85rem;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.entry-content p, .entry-content header {
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content p, .entry-content header {
		padding: 0 2rem;
	}
}

.entry-content p.has-background {
	padding: 1rem;
	margin: 2rem auto;
}

@media screen and (min-width: 37.5em) {
	.entry-content p.has-background {
		padding: 1rem 2rem;
		border-radius: 0.2rem;
	}
}

.entry-content blockquote {
	color: #003300;
	margin: 0 0 1.5rem;
}

.entry-content blockquote p {
	font-style: italic;
}

.entry-content blockquote p:last-of-type {
	margin-bottom: 0.5rem;
}

.entry-content blockquote cite {
	padding: 0 1rem;
	margin: 0 auto;
	max-width: 40rem;
	display: block;
	font-size: 0.75rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content blockquote cite {
		padding: 0 2rem;
	}
}

.entry-header {
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.entry-header {
		padding: 0 2rem;
	}
}

.entry-meta {
	font-size: 0.7rem;
}

.entry-meta .posted-on, .entry-meta .event-date-time, .entry-meta .event-date-time .date {
	margin-right: 0.5rem;
}

.entry-meta .event-date-time {
	background-color: #ffffff;
	border-radius: 0.2rem;
	border: 1px solid #669933;
	font-weight: 700;
	padding: 0.15rem 0.35rem;
	font-size: 0.85rem;
}

.entry-meta .posted-on, .entry-meta .category {
	display: inline-block;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

.grecaptcha-badge {
	visibility: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	max-width: 36rem;
	margin: 0 auto 1.5rem;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

.entry-content ul, .entry-content ol {
	padding: 0 1rem 0 2.5rem;
	margin: 0 auto 2.5rem;
	max-width: 40rem;
}

@media screen and (min-width: 28em) {
	.entry-content ul, .entry-content ol {
		padding: 0 2rem 0 4rem;
	}
}

.entry-content ul li, .entry-content ol li {
	margin-bottom: 1rem;
}

.entry-content ul li > ol, .entry-content ul li ul, .entry-content ol li > ol, .entry-content ol li ul {
	margin-top: 1rem;
	padding: 0 2rem 0 2rem;
}

div.tribe-categories-label {
	display: inline-block;
	margin-right: 0.2rem;
}

ul.tribe-categories {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: inline-block;
}

ul.tribe-categories li {
	display: inline-block;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 40rem;
	margin: 0 auto;
}

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

figure {
	position: relative;
	margin: 0;
}

figure img {
	display: block;
	border-radius: 0.4rem;
	margin: 0 auto;
}

figure a.thumbnail-link {
	position: relative;
	display: block;
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	font-style: italic;
	display: inline-block;
	color: #eeeeee;
	background: #003300;
	padding: 0.25rem 0.5rem;
	border-top-right-radius: 0.4rem;
	border-bottom-left-radius: 0.4rem;
	font-size: 0.65rem;
	margin-right: 2rem;
	text-align: left;
	width: auto;
}

.entry-content figure, .entry-content img, .entry-content iframe, .entry-content object {
	max-width: 40rem;
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content figure, .entry-content img, .entry-content iframe, .entry-content object {
		padding: 0 2rem;
	}
}

.entry-content iframe, .entry-content object {
	margin: 2.5rem auto;
	display: block;
}

.entry-content figure, .entry-content img {
	margin: 1.5rem auto;
}

.entry-content figure.size-large, .entry-content figure.wp-block-gallery {
	max-width: 56rem;
}

.entry-content figure.size-large img, .entry-content figure.wp-block-gallery img {
	max-width: 100%;
}

.entry-content figure.wp-block-gallery {
	margin: 1.5rem auto;
}

.entry-content figure.wp-block-gallery ul {
	padding: 0;
	max-width: none;
	margin: 0;
}

.entry-content figure.wp-block-gallery ul li figure {
	padding: 0;
}

.entry-content figure.full-width-map {
	border-radius: 0.2rem;
}

.entry-content figure.full-width-map iframe {
	padding: 0;
	margin: 0;
	width: 100%;
	border-radius: 0.2rem;
}

.entry-content figure img {
	padding: 0;
	margin: 0;
	width: 100%;
}

.entry-content figure figcaption {
	left: 1rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content figure figcaption {
		left: 2rem;
	}
}

.simplyk-container {
	overflow: auto;
	position: relative;
	width: 100%;
	height: 480px;
	margin: 0 auto;
	max-width: 56rem;
	border-radius: 0.5rem;
	margin: 0.5rem auto 1.5rem;
}

.simplyk-container iframe {
	border: 2rem solid #003300;
	position: absolute;
	margin: 0 auto;
	max-width: 56rem;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #232323;
}

a:hover, a:focus, a:active {
	color: #232323;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

a.category-link {
	color: #232323;
	font-weight: 700;
}

a.icon-btn {
	text-decoration: none;
	font-weight: 700;
	border-radius: 0.5rem;
	border: 1px solid #ffffff;
	display: inline-block;
	text-align: center;
	width: 6rem;
	margin-right: 0.25rem;
	margin-bottom: 0.5rem;
	padding: 1rem 0 0.75rem;
	transition: color 0.3s, background-color 0.3s;
}

a.icon-btn img {
	width: 2rem;
}

a.icon-btn span {
	display: block;
	font-size: 0.85rem;
}

a.icon-btn:hover, a.icon-btn:focus, a.icon-btn:active {
	background-color: #001e00;
}

.btn, .tribe-common-c-btn, .tribe-common button, .tribe-common .tribe-common-c-btn-icon, .tribe-common .tribe-tickets__buy, .tribe-events-c-ical__link, .tribe-events-c-small-cta__link, .wp-block-button__link, ul#events-menu li a {
	display: inline-block;
	text-transform: uppercase;
	font-family: "Assistant", sans-serif;
	font-weight: 700;
	padding: 0.5rem 0.75rem !important;
	border-radius: 0.5rem;
	color: #ffffff !important;
	background-color: #59862d;
	border: 2px solid #669933;
	text-decoration: none;
	font-size: 0.9rem;
	text-align: center;
	transition: opacity 0.25s, background-color 0.25s, color 0.25s;
}

.btn:hover, .btn:focus, .btn:active, .tribe-common-c-btn:hover, .tribe-common-c-btn:focus, .tribe-common-c-btn:active, .tribe-common button:hover, .tribe-common button:focus, .tribe-common button:active, .tribe-common .tribe-common-c-btn-icon:hover, .tribe-common .tribe-common-c-btn-icon:focus, .tribe-common .tribe-common-c-btn-icon:active, .tribe-common .tribe-tickets__buy:hover, .tribe-common .tribe-tickets__buy:focus, .tribe-common .tribe-tickets__buy:active, .tribe-events-c-ical__link:hover, .tribe-events-c-ical__link:focus, .tribe-events-c-ical__link:active, .tribe-events-c-small-cta__link:hover, .tribe-events-c-small-cta__link:focus, .tribe-events-c-small-cta__link:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, ul#events-menu li a:hover, ul#events-menu li a:focus, ul#events-menu li a:active {
	color: #ffffff;
}

.btn:hover, .btn:focus, .tribe-common-c-btn:hover, .tribe-common-c-btn:focus, .tribe-common button:hover, .tribe-common button:focus, .tribe-common .tribe-common-c-btn-icon:hover, .tribe-common .tribe-common-c-btn-icon:focus, .tribe-common .tribe-tickets__buy:hover, .tribe-common .tribe-tickets__buy:focus, .tribe-events-c-ical__link:hover, .tribe-events-c-ical__link:focus, .tribe-events-c-small-cta__link:hover, .tribe-events-c-small-cta__link:focus, .wp-block-button__link:hover, .wp-block-button__link:focus, ul#events-menu li a:hover, ul#events-menu li a:focus {
	background-color: #4d7326;
}

.btn.light, .tribe-common-c-btn.light, .tribe-common button.light, .tribe-common .tribe-common-c-btn-icon.light, .tribe-common .tribe-tickets__buy.light, .tribe-events-c-ical__link.light, .tribe-events-c-small-cta__link.light, .wp-block-button__link.light, ul#events-menu li a.light {
	color: #003300 !important;
	background-color: #ffffff;
}

.btn.light:hover, .btn.light:focus, .btn.light:active, .tribe-common-c-btn.light:hover, .tribe-common-c-btn.light:focus, .tribe-common-c-btn.light:active, .tribe-common button.light:hover, .tribe-common button.light:focus, .tribe-common button.light:active, .tribe-common .tribe-common-c-btn-icon.light:hover, .tribe-common .tribe-common-c-btn-icon.light:focus, .tribe-common .tribe-common-c-btn-icon.light:active, .tribe-common .tribe-tickets__buy.light:hover, .tribe-common .tribe-tickets__buy.light:focus, .tribe-common .tribe-tickets__buy.light:active, .tribe-events-c-ical__link.light:hover, .tribe-events-c-ical__link.light:focus, .tribe-events-c-ical__link.light:active, .tribe-events-c-small-cta__link.light:hover, .tribe-events-c-small-cta__link.light:focus, .tribe-events-c-small-cta__link.light:active, .wp-block-button__link.light:hover, .wp-block-button__link.light:focus, .wp-block-button__link.light:active, ul#events-menu li a.light:hover, ul#events-menu li a.light:focus, ul#events-menu li a.light:active {
	color: #003300;
}

.btn.light:hover, .btn.light:focus, .tribe-common-c-btn.light:hover, .tribe-common-c-btn.light:focus, .tribe-common button.light:hover, .tribe-common button.light:focus, .tribe-common .tribe-common-c-btn-icon.light:hover, .tribe-common .tribe-common-c-btn-icon.light:focus, .tribe-common .tribe-tickets__buy.light:hover, .tribe-common .tribe-tickets__buy.light:focus, .tribe-events-c-ical__link.light:hover, .tribe-events-c-ical__link.light:focus, .tribe-events-c-small-cta__link.light:hover, .tribe-events-c-small-cta__link.light:focus, .wp-block-button__link.light:hover, .wp-block-button__link.light:focus, ul#events-menu li a.light:hover, ul#events-menu li a.light:focus {
	background-color: #e6e6e6;
}

.btn.two-line, .tribe-common-c-btn.two-line, .tribe-common button.two-line, .tribe-common .tribe-common-c-btn-icon.two-line, .tribe-common .tribe-tickets__buy.two-line, .tribe-events-c-ical__link.two-line, .tribe-events-c-small-cta__link.two-line, .wp-block-button__link.two-line, ul#events-menu li a.two-line {
	max-width: 10rem;
	line-height: 1.3;
}

.btn:disabled, .tribe-common-c-btn:disabled, .tribe-common button:disabled, .tribe-common .tribe-common-c-btn-icon:disabled, .tribe-common .tribe-tickets__buy:disabled, .tribe-events-c-ical__link:disabled, .tribe-events-c-small-cta__link:disabled, .wp-block-button__link:disabled, ul#events-menu li a:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.tribe-common .tribe-tickets__buy {
	margin-left: 1rem;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #003300 !important;
	text-decoration: none;
}

h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active {
	color: #003300;
}

.entry-content a {
	font-weight: 700;
	color: #669933;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	color: #ffffff;
	border-radius: 0.5rem;
	text-transform: uppercase;
	font-family: "Assistant", sans-serif;
	background: #669933;
	line-height: 1;
	padding: 0.65rem 1rem 0.6rem;
	cursor: pointer;
	transition: background-color 0.25s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #4d7326;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background-color: #4d7326;
}

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 {
	color: #666;
	border: 1px solid #aeaeae;
	padding: 0.25rem 0.5rem;
	border-radius: 0.5rem;
	max-width: 100%;
}

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 {
	color: #111;
	border-color: #669933;
}

select {
	border: 1px solid #eeeeee;
	border-radius: 0.2rem;
}

select:focus {
	border-color: #669933;
}

textarea {
	width: 100%;
}

.wpcf7 label {
	text-transform: uppercase;
	font-size: 0.8rem;
	font-family: "Assistant", sans-serif;
	display: inline-block;
	max-width: 100%;
}

.wpcf7 label input {
	font-size: 1rem;
}

.wpcf7 .wpcf7-list-item {
	margin: 0 0.8rem 0.4rem 0;
	display: block;
}

.wpcf7 .wpcf7-list-item label {
	font-family: "Noto Sans", sans-serif;
	font-size: 1rem;
	text-transform: none;
}

.wpcf7 p + p.has-small-font-size {
	margin-top: -0.5rem;
}

.wpcf7 form.sent {
	border-color: #669933;
}

.wpcf7 form.failed, .wpcf7 form.aborted, .wpcf7 form.spam, .wpcf7 form.invalid, .wpcf7 form.unaccepted {
	border-color: #FCCB5A;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1.5rem auto;
	max-width: 40rem;
	padding: 1rem;
	border-radius: 0.3rem;
	background-color: #eeeeee;
}

.wpcf7 .ajax-loader {
	margin: 0 12px -6px;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.entry-content .wp-block-columns {
	margin: 0 auto;
	max-width: 40rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content .wp-block-columns {
		margin: 0 auto 1.5rem;
	}
}

.entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 {
	padding: 0;
}

.entry-content .wp-block-columns ul:last-of-type, .entry-content .wp-block-columns ol:last-of-type {
	margin-bottom: 0;
}

.entry-content .wp-block-columns.image-text {
	max-width: 56rem;
	padding: 0 1rem;
	margin: 1.5rem auto;
	align-items: center;
}

@media screen and (min-width: 37.5em) {
	.entry-content .wp-block-columns.image-text {
		padding: 0 2rem;
	}
}

@media screen and (min-width: 37.5em) {
	.entry-content .wp-block-columns.image-text {
		margin: 2.5rem auto;
	}
}

.entry-content .wp-block-columns.image-text.align-top {
	align-items: flex-start;
}

.entry-content .wp-block-columns.image-text.narrow {
	margin: 2.5rem auto 1rem;
	max-width: 40rem;
}

.entry-content .wp-block-columns.image-text .wp-block-buttons {
	padding: 0;
	margin: 0 auto;
}

.entry-content .wp-block-columns.image-text .wp-block-column:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-columns.image-text img {
	border-radius: 0.2rem;
}

.entry-content .wp-block-columns.image-text figure, .entry-content .wp-block-columns.image-text img {
	padding: 0;
	margin: 0;
}

.entry-content .wp-block-columns.image-text figcaption {
	left: 0;
}

.entry-content .wp-block-columns.image-text p {
	padding: 0;
}

.entry-content .wp-block-columns.image-text p:last-child {
	margin: 0;
}

.entry-content .wp-block-columns.image-text blockquote cite {
	padding: 0;
}

.entry-content .wp-block-columns iframe.map {
	padding: 0 2rem 0 0;
	margin: 0;
	max-width: 100%;
}

@media screen and (max-width: 781px) {
	.entry-content .wp-block-columns iframe.map {
		padding: 0 1rem;
		width: 100%;
	}
}

.entry-content .wp-block-columns.side-by-side-images .wp-block-column:first-of-type figure {
	padding: 0 0 0 2rem;
}

@media screen and (max-width: 599px) {
	.entry-content .wp-block-columns.side-by-side-images .wp-block-column:first-of-type figure {
		padding: 0 1rem;
		margin: 1.5rem auto 0;
	}
}

.entry-content .wp-block-columns.side-by-side-images .wp-block-column:last-of-type figure {
	padding: 0 2rem 0 0;
}

.entry-content .wp-block-columns.side-by-side-images .wp-block-column:last-of-type figure figcaption {
	left: 0;
}

@media screen and (max-width: 599px) {
	.entry-content .wp-block-columns.side-by-side-images .wp-block-column:last-of-type figure {
		padding: 0 1rem;
	}
	.entry-content .wp-block-columns.side-by-side-images .wp-block-column:last-of-type figure figcaption {
		left: 1rem;
	}
}

.wp-block-columns.side-by-side-images + .side-by-side-images {
	margin: -1.5rem auto 1.5rem;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 2rem 2rem 1.5rem;
}

@media screen and (min-width: 37.5em) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 3rem 3rem 1.5rem;
	}
}

.wp-block-image figcaption {
	margin: 0;
}

p.no-results {
	display: none;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list {
	padding: 0 1rem;
	margin-bottom: 2rem;
}

@media screen and (min-width: 37.5em) {
	ul.wp-block-latest-posts.wp-block-latest-posts__list {
		padding: 0 2rem;
	}
}

ul.wp-block-latest-posts.wp-block-latest-posts__list:empty + p.no-results {
	display: block;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list a {
	font-size: 1.1rem;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list li {
	border-top: 1px solid #003300;
	padding-top: 0.5rem;
}

.wp-block-media-text {
	display: block;
}

.wp-block-media-text .wp-block-buttons {
	padding: 0 1rem;
	margin: 0 auto 1rem;
	max-width: 40rem;
}

@media screen and (min-width: 37.5em) {
	.wp-block-media-text .wp-block-buttons {
		padding: 0 2rem;
	}
}

.wp-block-media-text img, .wp-block-media-text figure {
	max-width: none;
}

@media screen and (min-width: 64em) {
	.wp-block-media-text {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 50% 1fr;
		grid-template-columns: 50% 1fr;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
}

.wp-block-media-text + .wp-block-media-text {
	margin-top: -1.5rem;
}

@media screen and (max-width: 781px) {
	.wp-block-column {
		margin-bottom: 1rem;
	}
}

.entry-content .wp-block-media-text {
	margin-bottom: 1.5rem;
}

.entry-content > .wp-block-media-text:first-child {
	margin-top: -2rem;
}

.entry-content > .wp-block-media-text:last-child {
	margin-bottom: -3rem;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	width: 100%;
	margin: 0 0 1rem 0;
}

@media screen and (min-width: 37.5em) {
	.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
		margin: 0 1rem 1rem 0;
		width: calc(50% - 1rem);
	}
}

.wp-block-table table {
	font-size: 0.7rem;
}

@media screen and (min-width: 28em) {
	.wp-block-table table {
		font-size: 0.9rem;
	}
}

.wp-block-table table th {
	text-align: left;
	padding: 0 0.7rem;
}

.wp-block-table table td {
	padding: 0.5rem 0.7rem;
	min-width: 130px;
}

.wide {
	max-width: 56rem !important;
}

.sixtyfivefull {
	max-width: 65rem !important;
}

.betweenwideandfull {
	max-width: 75rem !important;
}

.eightfylfull {
	max-width: 83rem !important;
}

.ninetyfull {
	max-width: 90rem !important;
}

.full {
	max-width: 96rem !important;
}

.fullest {
	max-width: 100vw !important;
}

@media only screen and (max-width: 768px) {
  .map-in-mobile{display: block;}
  .map-in-desktop{display: none;}
}
@media only screen and (min-width: 768px) {
  .map-in-mobile{display: none;}
  .map-in-desktop{display: block;}
}

.entry-content .wp-block-cover {
	border-radius: 0.4rem;
	overflow: hidden;
}

.entry-content .wp-block-cover a {
	display: inline-block;
	border-radius: 0.2rem;
	padding: 0.3rem 0.7rem;
	border: 1px solid #ffffff;
	line-height: 1.4;
	transition: color 0.3s, background-color 0.3s;
	text-decoration: none;
	background-color: rgba(0, 51, 0, 0.7);
}

.entry-content .wp-block-cover a:hover, .entry-content .wp-block-cover a:focus {
	background-color: #003300;
}

.entry-content .wp-block-buttons, .entry-content .wp-block-button {
	padding: 0 1rem;
	margin: 0 auto;
	max-width: 40rem;
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 37.5em) {
	.entry-content .wp-block-buttons, .entry-content .wp-block-button {
		padding: 0 2rem;
	}
}

.entry-content .wp-block-buttons .wp-block-button {
	padding: 0;
	margin: 0 0.5rem 0.5rem 0;
}

.wp-block-image:not(.is-style-rounded) img {
	border-radius: 0.2rem;
}

.wp-block-jetpack-slideshow {
	background-color: #eeeeee;
	padding-top: 2rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container {
	margin: 0 auto;
	max-width: 56rem;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_pagination {
	padding: 1.5rem 0 !important;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide {
	border-radius: 0.2rem;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide figure, .wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide img {
	max-width: none;
	padding: 0;
	border-radius: 0.2rem;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_slide img {
	width: 100%;
	display: block;
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container .wp-block-jetpack-slideshow_caption.gallery-caption {
	background: #003300;
	margin-right: 2rem !important;
	right: auto;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright {
	display: block;
}

.jetpack-video-wrapper iframe {
	max-width: none;
	padding: 0;
	border-radius: 0.2rem;
}

.wp-block-jetpack-gif figure {
	padding: 0;
	margin: 0 auto !important;
}

iframe.wp-embedded-content {
	padding: 0 !important;
	width: 100%;
}

iframe.wp-embedded-content .wp-embed.featured-image {
	margin-bottom: 0;
}

iframe.wp-embedded-content .tribe-events-event-meta {
	clear: both;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
nav#site-navigation {
	background-color: #003300;
	width: 100%;
	font-family: "Assistant", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

nav#site-navigation ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

nav#site-navigation ul li a {
	display: block;
	text-decoration: none;
	padding: 1.25rem 0.7rem;
}

nav#site-navigation div.menu-mini-container {
	width: 100%;
	background-color: #001e00;
	background-image: url("svg/leaf-outline.svg");
	background-size: 1.5rem;
	background-position: center;
	text-align: center;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-mini-container {
		text-align: right;
	}
}

nav#site-navigation div.menu-mini-container ul#mini-menu {
	font-size: 0.75rem;
	display: inline-block;
}

nav#site-navigation div.menu-mini-container ul#mini-menu li {
	display: inline-block;
}

nav#site-navigation div.menu-mini-container ul#mini-menu li a {
	color: #ffffff !important;
	padding: 0.4rem 0.7rem;
}

nav#site-navigation div.menu-mini-container ul#mini-menu li a:hover, nav#site-navigation div.menu-mini-container ul#mini-menu li a:focus, nav#site-navigation div.menu-mini-container ul#mini-menu li a:active {
	color: #ffffff;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-mini-container ul#mini-menu li a {
		padding: 0.7rem;
	}
}

nav#site-navigation div.site-branding a {
	padding: 0.7rem 0.7rem 0.2rem;
}

nav#site-navigation div.site-branding a img {
	max-width: 140px;
}

nav#site-navigation div.menu-support-navigation-container {
	margin-left: auto;
}

nav#site-navigation div.menu-support-navigation-container ul {
	font-size: 0.85rem;
	display: flex;
}

nav#site-navigation div.menu-support-navigation-container ul li {
	display: none;
}

@media screen and (min-width: 18em) {
	nav#site-navigation div.menu-support-navigation-container ul li {
		font-size: 0.65rem;
		display: inline-block;
	}
}

@media screen and (min-width: 28em) {
	nav#site-navigation div.menu-support-navigation-container ul li {
		font-size: 0.85rem;
	}
}

nav#site-navigation div.menu-support-navigation-container ul li a {
	margin-left: 0.5rem;
}

nav#site-navigation div.menu-support-navigation-container ul li a:hover span, nav#site-navigation div.menu-support-navigation-container ul li a:focus span, nav#site-navigation div.menu-support-navigation-container ul li a:active span {
	background-color: #FCCB5A;
}

nav#site-navigation div.menu-support-navigation-container ul li a span {
	background-color: #ffffff;
	color: #003300;
	padding: 0.5rem 0.25rem;
	border-radius: 0.2rem;
	border: 2px solid #FCCB5A;
}

@media screen and (min-width: 28em) {
	nav#site-navigation div.menu-support-navigation-container ul li a span {
		padding: 0.6rem;
	}
}

nav#site-navigation div.site-branding + div.menu-support-navigation-container {
	display: block;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.site-branding + div.menu-support-navigation-container {
		display: none;
	}
}

nav#site-navigation div.menu-main-navigation-container + div.menu-support-navigation-container {
	display: none;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container + div.menu-support-navigation-container {
		display: block;
	}
}

nav#site-navigation div.menu-main-navigation-container {
	display: none;
	border: 2rem solid #003300;
	align-self: flex-end;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container {
		display: block;
		border: 0;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 0.2rem;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu {
		border-radius: 0;
		border: 0;
	}
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu {
		position: relative;
		display: flex;
		background: none;
		font-size: 0.85rem;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu button {
		font-size: 0.85rem;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.focus > ul {
	display: block;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.focus > ul {
		display: flex;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button {
	padding: 1.25rem 0.7rem;
	line-height: 1.7;
	border-radius: 0;
	font-weight: 700;
	background: none;
	transition: none;
	width: 100%;
	text-align: left;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button {
	color: #003300 !important;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:active {
	color: #003300;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.focus > a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.focus button {
		background: #ffffff;
		color: #001e00;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.focus > ul {
		left: 0;
		display: flex;
		position: absolute;
		border-bottom-left-radius: 0.2rem;
		border-bottom-right-radius: 0.2rem;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button {
		color: #ffffff !important;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:active {
		color: #ffffff;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:focus {
		background: #ffffff;
		color: #001e00 !important;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:active::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:hover::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li a:focus::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:active::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:hover::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li button:focus::after {
		border-top-color: #001e00 !important;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button::after {
	transition: transform 0.2s;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button::before {
	content: '';
	display: inline-block;
	border-left: 0.4rem solid transparent;
	border-right: 0.4rem solid transparent;
	border-top: 0.4rem solid #232323;
	margin-bottom: 0.1rem;
	margin-right: 0.5rem;
	border-radius: 0.2rem;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button {
	box-shadow: 0px 1px 3px rgba(35, 35, 35, 0.15);
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button {
		box-shadow: none;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button::before {
		display: none;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > a::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children > button::after {
		content: '';
		display: inline-block;
		border-left: 0.3rem solid transparent;
		border-right: 0.3rem solid transparent;
		border-top: 0.3rem solid #ffffff;
		margin-left: 0.5rem;
		border-radius: 0.2rem;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus {
	background-color: #003300;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button {
	color: #ffffff !important;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:active {
	color: #ffffff;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button {
		color: #003300 !important;
	}
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a:active, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button:active {
		color: #003300;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button::after {
	border-top-color: #ffffff;
	transform: rotate(180deg);
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > a::after, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button::before, nav#site-navigation div.menu-main-navigation-container ul#primary-menu li.menu-item-has-children.focus > button::after {
		border-top-color: #003300;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu {
	background-color: #eeeeee;
	font-size: 0.9rem;
	top: 100%;
	left: 0;
	padding: 0.5rem;
	display: none;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu {
		font-size: 0.85rem;
		box-shadow: 0px 1px 3px rgba(35, 35, 35, 0.15);
		background-color: #ffffff;
		flex-wrap: wrap;
		float: left;
		z-index: 4;
		width: 100%;
		position: absolute;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li.menu-label {
	margin-top: 1rem;
	margin-bottom: 0.25rem;
	font-size: 0.6rem;
	width: 100%;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li.menu-label {
		border-bottom: 1px solid #003300;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li.menu-label:first-child {
	padding-top: 0.5rem;
	margin-top: 0;
}

@media screen and (min-width: 64em) {
	nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li.menu-label:first-child {
		padding-top: 0;
	}
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li.menu-label span {
	color: #eeeeee;
	padding: 0.3rem 0.5rem;
	margin: 0 0.7rem;
	display: inline-block;
	background-color: #003300;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li a {
	padding: 0.3rem 0.7rem;
	color: #232323 !important;
}

nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li a:hover, nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li a:focus, nav#site-navigation div.menu-main-navigation-container ul#primary-menu ul.sub-menu li a:active {
	color: #232323;
}

nav#site-navigation .menu-toggle {
	cursor: pointer;
	position: relative;
	height: 1.5rem;
	min-width: 2rem;
	padding: 0;
	background: none;
	margin: 0 0.7rem 0 0.25rem;
}

@media screen and (min-width: 64em) {
	nav#site-navigation .menu-toggle {
		display: none;
	}
}

nav#site-navigation .menu-toggle::after {
	content: '';
	position: absolute;
	top: -0.25rem;
	left: -0.25rem;
	width: 110%;
	height: 100%;
	padding: 1.25rem 1.25rem 0.75rem;
}

nav#site-navigation .menu-toggle:focus > span {
	background: #FCCB5A;
}

nav#site-navigation .menu-toggle > span {
	top: 0;
	left: 0;
	position: absolute;
	display: inline-block;
	height: 0.25rem;
	width: 100%;
	background-color: #ffffff;
	border-radius: 0.1rem;
	transition: transform 0.2s, opacity 0.2s;
}

nav#site-navigation .menu-toggle > span:first-child {
	transform: translate(0, 0);
}

nav#site-navigation .menu-toggle > span:nth-child(2) {
	transform: translate(0, 0.6rem);
}

nav#site-navigation .menu-toggle > span:last-child {
	transform: translate(0, 1.2rem);
}

nav#site-navigation.toggled div.menu-mini-container {
	display: block;
	width: 100%;
}

nav#site-navigation.toggled div.menu-main-navigation-container {
	display: block;
	width: 100%;
}

@media screen and (min-width: 64em) {
	nav#site-navigation.toggled div.menu-main-navigation-container {
		width: auto;
	}
}

nav#site-navigation.toggled .menu-toggle > span:first-child {
	transform: translate(0, 0.6rem) rotate(-45deg);
}

nav#site-navigation.toggled .menu-toggle > span:nth-child(2) {
	opacity: 0;
}

nav#site-navigation.toggled .menu-toggle > span:last-child {
	transform: translate(0, 0.6rem) rotate(45deg);
}

nav#site-navigation .current_page_item > a,
nav#site-navigation .current-menu-item > a,
nav#site-navigation .current_page_ancestor > a,
nav#site-navigation .current-menu-ancestor > a {
	color: #669933;
}

div#page.site {
	position: relative;
}

div#page.site header#masthead.site-header {
	position: relative;
	z-index: 4;
}

@media screen and (min-width: 64em) {
	div#page.site header#masthead.site-header.focus + div#menu-fader {
		display: block;
		background: rgba(0, 0, 0, 0.7);
		position: fixed;
		z-index: 3;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

div#page.site div#menu-fader {
	display: none;
}

aside.notice {
	background-color: #FCCB5A;
	z-index: 4;
	position: relative;
}

aside.notice p {
	padding: 0.75rem 1rem;
	margin: 0;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	align-items: center;
	max-width: 100%;
	line-height: 1.4;
}

@media screen and (min-width: 64em) {
	aside.notice p {
		padding: 0.5rem 2rem 0.75rem;
	}
}

aside.notice p::before {
	content: url("svg/alert-circle-outline.svg");
	width: 1rem;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
}

.posts-navigation {
	padding: 1rem 0 !important;
	margin-top: 2rem;
	background: #eeeeee;
	font-family: "Assistant", sans-serif;
	text-transform: uppercase;
}

.posts-navigation .nav-links {
	margin: 0 auto;
	padding: 0 1rem;
	max-width: 56rem;
	display: flex;
	justify-content: space-between;
}

@media screen and (min-width: 37.5em) {
	.posts-navigation .nav-links {
		padding: 0 2rem;
	}
}

.posts-navigation .nav-links img {
	margin-right: 0.5rem;
	height: 1rem;
	width: 1rem;
}

.posts-navigation .nav-links a {
	text-decoration: none;
	color: #003300;
	display: inline-flex;
	align-items: center;
}

.posts-navigation .nav-links .nav-next {
	text-align: right;
	margin-left: auto;
}

.posts-navigation .nav-links .nav-next img {
	margin-left: 0.5rem;
	margin-right: 0;
}

nav.tribe-events-c-nav {
	padding: 0 !important;
	margin-top: 2rem !important;
	background: #eeeeee;
	font-family: "Assistant", sans-serif;
}

nav.tribe-events-c-nav button, nav.tribe-events-c-nav a {
	background: none !important;
	color: #003300 !important;
	padding: 1rem 2rem !important;
	text-decoration: none;
}

nav.tribe-events-c-nav button .tribe-events-c-nav__prev-label::before, nav.tribe-events-c-nav a .tribe-events-c-nav__prev-label::before {
	content: url("svg/arrow-back-outline.svg");
	width: 1em;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
}

nav.tribe-events-c-nav button .tribe-events-c-nav__next-label::after, nav.tribe-events-c-nav a .tribe-events-c-nav__next-label::after {
	content: url("svg/arrow-forward-outline.svg");
	width: 1em;
	display: inline-block;
	margin-left: 0.5rem;
	vertical-align: middle;
}

nav.tribe-events-c-nav button:disabled, nav.tribe-events-c-nav a:disabled {
	display: none;
}

.breadcrumbs {
	margin: 0;
	max-width: none;
	padding: 0.35rem 0.7rem;
	font-size: 0.7rem;
	font-family: "Assistant", sans-serif;
	text-transform: uppercase;
	background: #001e00;
	color: #ffffff;
}

.breadcrumbs a {
	color: #ffffff;
}

ul#events-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
	background-color: #003300;
	padding: 0 0 0 0.35rem;
}

ul#events-menu li {
	display: inline-block;
	margin: 0.5rem 0.15rem;
}

ul#events-menu li a {
	background: none;
	font-size: 0.8rem;
	padding: 0.2rem 0.4rem !important;
	border-color: #ffffff;
	border-width: 1px;
}

ul#events-menu li.current-menu-item a {
	background: #669933;
}

footer.site-footer {
	color: #ffffff;
	border-top: 10px solid #001e00;
}

footer.site-footer .contact-info {
	padding: 2rem 0 2.5rem;
	background-color: #003300;
}

footer.site-footer .contact-info h4 {
	color: #ffffff;
}

@media screen and (min-width: 37.5em) {
	footer.site-footer .contact-info .flex {
		justify-content: space-between;
		align-items: flex-start;
	}
	footer.site-footer .contact-info .flex div:nth-child(2) {
		margin: 0 0.5rem;
	}
}

footer.site-footer .site-info {
	padding: 1rem 0;
	background-color: #001e00;
}

@media screen and (min-width: 37.5em) {
	footer.site-footer .site-info .flex {
		justify-content: space-between;
	}
}

footer.site-footer .site-info span {
	font-size: 0.85rem;
}

footer.site-footer .site-info span + span {
	display: block;
}

@media screen and (min-width: 37.5em) {
	footer.site-footer .site-info span + span {
		display: inline-block;
		margin-left: 1rem;
	}
}

footer.site-footer a {
	color: #ffffff !important;
}

footer.site-footer a:hover, footer.site-footer a:focus, footer.site-footer a:active {
	color: #ffffff;
}

/* Posts and pages
--------------------------------------------- */
.content-wrapper {
	margin: 0 auto;
	max-width: 40rem;
}

.content-wrapper.large {
	max-width: 56rem;
}

.content-wrapper.flex {
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.content-wrapper.flex {
		padding: 0 2rem;
	}
}

@media screen and (min-width: 37.5em) {
	.content-wrapper.flex {
		display: flex;
		align-items: center;
	}
}

.page .featured-image-container {
	margin: 1.5rem auto;
	max-width: 40rem;
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.page .featured-image-container {
		padding: 0 2rem;
	}
}

.page .entry-content {
	margin-bottom: 3rem;
}

.padding {
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.padding {
		padding: 0 2rem;
	}
}

.sticky {
	display: block;
}

.post,
.tribe_events {
	padding: 0 0 1rem;
}

.post.singular,
.tribe_events.singular {
	padding: 0;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1rem;
}

.page-header {
	padding: 1rem 0;
	margin-bottom: 2rem;
	background: #eeeeee;
}

.page-header h1 {
	margin: 0 auto;
	max-width: 52rem;
}

.page-header h1.narrow {
	max-width: 40rem;
}

.post-274.page .page-header h1::after, .post-809.page .page-header h1::after, .site-main.search .page-header h1::after {
	content: url("svg/heart-outline.svg");
	width: 0.95em;
	display: inline-block;
	margin-left: 0.75rem;
	vertical-align: middle;
}

.post-38009 .entry-content {
	text-align: center;
}

.post-38009 .entry-content .wp-block-columns {
	align-items: center;
	justify-content: center;
}

.post-38009 .entry-content p.supporter {
	margin: 0.5rem 0;
	padding: 1rem;
	background-color: #eeeeee;
	border-radius: 0.5rem;
}

.site-main.search .page-header h1::after {
	content: url("svg/search-outline.svg");
}

.search .content-wrapper article {
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
}

.search .content-wrapper article .entry-header {
	padding: 0;
}

.search .content-wrapper article .entry-summary p {
	display: inline;
}

.search .content-wrapper article .entry-summary a {
	display: inline;
	background: none;
	color: #232323;
	padding: 0 !important;
	border: 0;
	text-decoration: underline;
}

article.type-snippet .entry-content > .wp-block-media-text {
	margin: 1.5rem 0 0;
}

.collapser {
	margin: 0 auto;
	max-width: 40rem;
	padding: 0 1rem;
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 37.5em) {
	.collapser {
		padding: 0 2rem;
	}
}

.collapser button.collapser-control {
	width: 100%;
	background-color: #003300;
	text-align: left;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 1.1rem;
	text-transform: none;
	line-height: 1.4;
}

.collapser button.collapser-control::after {
	content: '+';
	margin-left: 0.5rem;
}

.collapser button.collapser-control[aria-expanded="true"]::after {
	content: '–';
}

.collapser .collapser-content {
	padding: 0.75rem 1rem;
	border: 1px solid #003300;
}

.collapser .collapser-content p {
	padding: 0;
}

.collapser .collapser-content p:last-of-type {
	margin-bottom: 0;
}

.collapser .collapser-content ul:last-of-type, .collapser .collapser-content ol:last-of-type {
	margin-top: 1rem;
	margin-bottom: 0;
}

.collapser + .collapser {
	margin-top: -1.5rem;
}

.collapser + .collapser button.collapser-control {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-top: 1px solid #ffffff;
}

section.articles-events .full-width {
	background-color: #eeeeee;
}

@media screen and (min-width: 37.5em) {
	section.articles-events .full-width {
		padding: 1rem 0 0.5rem;
	}
}

article.list header {
	max-width: 40rem;
	padding: 2rem 2rem 0.5rem 2rem;
}

@media screen and (min-width: 37.5em) {
	article.list header {
		padding: 2rem 0 2rem 2rem;
	}
}

@media screen and (min-width: 64em) {
	article.list header {
		padding: 2rem;
	}
}

article.list header p {
	margin-bottom: 1rem;
}

article.list figure.post-thumbnail {
	padding: 1rem 2rem;
}

@media screen and (min-width: 37.5em) {
	article.list {
		display: flex;
		align-items: center;
	}
	article.list header, article.list figure.post-thumbnail {
		flex: 1;
	}
	article.list.small header, article.list.small figure.post-thumbnail {
		max-width: 50%;
		width: 50%;
	}
}

article.feature {
	margin: 0 auto;
	max-width: 96rem;
	padding-bottom: 0;
	display: block;
}

@media screen and (min-width: 37.5em) {
	article.feature header {
		padding: 2rem 2rem 0.5rem 2rem;
	}
}

@media screen and (min-width: 64em) {
	article.feature {
		display: flex;
	}
	article.feature header {
		padding: 2rem;
	}
	article.feature header .event-date-time {
		font-size: 0.9rem;
	}
	article.feature figure.post-thumbnail {
		flex-grow: 2;
		padding: 2rem;
	}
}

article.feature figure.post-thumbnail {
	padding: 1rem 2rem 2rem;
}

@media screen and (min-width: 64em) {
	article.feature figure.post-thumbnail {
		padding: 2rem;
	}
}

article.singular .featured-image-container {
	text-align: center;
	padding: 1rem;
	background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 50%);
}

@media screen and (min-width: 64em) {
	article.singular .featured-image-container {
		padding: 2rem;
	}
}

article.singular figure.post-thumbnail {
	max-width: 56rem;
	display: inline-block;
}

article.singular header.entry-header {
	max-width: 40rem;
	margin: 0 auto;
}

article.singular > header.entry-header:first-child {
	margin: 1.5rem auto 0;
}

article.singular .event-info, article.singular .entry-meta {
	text-align: left;
}

article.singular.event header.event-header {
	background-color: #eeeeee;
	margin-bottom: 1.5rem;
}

article.singular.event header.event-header > div {
	margin: 0 auto;
	max-width: 56rem;
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	article.singular.event header.event-header > div {
		padding: 0 2rem;
	}
}

@media screen and (min-width: 37.5em) {
	article.singular.event header.event-header > div {
		display: flex;
		align-items: center;
	}
	article.singular.event header.event-header > div div {
		flex: 1;
	}
}

article.singular.event header.event-header .featured-image-container {
	padding: 0 0 1rem;
	background: none;
}

@media screen and (min-width: 37.5em) {
	article.singular.event header.event-header .featured-image-container {
		padding: 1.5rem 0 1rem;
	}
}

@media screen and (min-width: 64em) {
	article.singular.event header.event-header .featured-image-container {
		margin: 1.5rem 0 1.5rem 2rem;
	}
}

article.singular.event header.event-header .entry-meta {
	padding: 1rem 0;
}

article.singular.event header.event-header .entry-meta h1 {
	margin-top: 0;
}

article.singular.event header.event-header .entry-meta p {
	font-size: 1rem;
	margin: 0;
	font-style: italic;
}

article.singular.event .tribe_events {
	margin: 0 auto;
	max-width: 40rem;
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	article.singular.event .tribe_events {
		padding: 0 2rem;
	}
}

article.singular.event .tribe_events h2 {
	font-size: 1.6rem;
}

article.singular.event .tribe_events h2 .zone, article.singular.event .tribe_events h2 .separator {
	font-size: 1.1rem;
}

article.singular.event .tribe_events span.venue, article.singular.event .tribe_events span.cal {
	margin-bottom: 1rem;
	display: inline-block;
	font-weight: 700;
}

article.singular.event .tribe_events span.venue a:first-of-type, article.singular.event .tribe_events span.cal a:first-of-type {
	margin: 0 0.5rem;
}

article.singular.event .tribe_events span.venue {
	margin-right: 0.5rem;
}

article.singular.event .tribe_events .tribe-tickets, article.singular.event .tribe_events #rsvp-now, article.singular.event .tribe_events .tribe-tickets__form {
	box-shadow: 0px 1px 3px rgba(35, 35, 35, 0.15);
	margin: 1.5rem 0 2rem;
}

article.singular.event .tribe_events .tribe-tickets p.text-small, article.singular.event .tribe_events #rsvp-now p.text-small, article.singular.event .tribe_events .tribe-tickets__form p.text-small {
	margin: 0.5rem 0;
}

article.singular.event .tribe_events .tribe-tickets .tribe_events, article.singular.event .tribe_events #rsvp-now .tribe_events, article.singular.event .tribe_events .tribe-tickets__form .tribe_events {
	padding: 1rem 0;
}

article.singular.event .tribe_events .tribe-tickets .tribe-tickets__item__quantity__remove,
article.singular.event .tribe_events .tribe-tickets .tribe-tickets__item__quantity__add,
article.singular.event .tribe_events .tribe-tickets .tribe-tickets__tickets-item-quantity-remove,
article.singular.event .tribe_events .tribe-tickets .tribe-tickets__tickets-item-quantity-add, article.singular.event .tribe_events #rsvp-now .tribe-tickets__item__quantity__remove,
article.singular.event .tribe_events #rsvp-now .tribe-tickets__item__quantity__add,
article.singular.event .tribe_events #rsvp-now .tribe-tickets__tickets-item-quantity-remove,
article.singular.event .tribe_events #rsvp-now .tribe-tickets__tickets-item-quantity-add, article.singular.event .tribe_events .tribe-tickets__form .tribe-tickets__item__quantity__remove,
article.singular.event .tribe_events .tribe-tickets__form .tribe-tickets__item__quantity__add,
article.singular.event .tribe_events .tribe-tickets__form .tribe-tickets__tickets-item-quantity-remove,
article.singular.event .tribe_events .tribe-tickets__form .tribe-tickets__tickets-item-quantity-add {
	border: 0 !important;
	padding: 0 !important;
	color: #232323 !important;
}

.tribe-events-calendar-list__event-venue-title {
	font-weight: 700;
}

figure.post-thumbnail.placeholder a.thumbnail-link {
	background-image: url("svg/leaf-outline.svg");
	background-size: 1.5rem;
	background-position: center;
	background-color: #001e00;
	padding: 5rem 0;
	border-radius: 0.5rem;
}

figure.post-thumbnail.placeholder a.thumbnail-link img {
	border-radius: 0;
}

@media screen and (min-width: 37.5em) {
	section.split-feature {
		display: flex;
		align-items: center;
	}
	section.split-feature > * {
		flex: 1;
		max-width: 50%;
		width: 50%;
	}
}

section.split-feature h1, section.split-feature h2, section.split-feature h3 {
	margin: 0;
	font-size: 1.2rem;
	padding: 2rem;
	margin: 0 auto;
	max-width: 40rem;
}

@media screen and (min-width: 64em) {
	section.split-feature h1, section.split-feature h2, section.split-feature h3 {
		font-size: 1.7rem;
	}
}

section.split-feature h1 a, section.split-feature h2 a, section.split-feature h3 a {
	text-decoration: underline;
}

section.split-feature a {
	color: #ffffff !important;
}

section.split-feature a:hover, section.split-feature a:focus, section.split-feature a:active {
	color: #ffffff;
}

section.split-feature figure {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	background-size: cover;
	position: relative;
}

@media screen and (min-width: 82em) {
	section.split-feature figure {
		min-height: 300px;
	}
}

section.split-feature figure * {
	position: relative;
	z-index: 2;
}

section.split-feature figure::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(102, 153, 51, 0.5);
}

section.split-feature.home {
	background-color: #669933;
}

section.split-feature.home h1 {
	color: #ffffff;
}

section.supporters {
	padding: 2rem 0;
}

section.supporters h2 {
	margin-bottom: 1.5rem;
}

section.supporters .wp-block-columns {
	align-items: center;
}

section.supporters figure {
	max-width: 180px;
}

section.newsletter {
	margin: 2rem 0;
}

section.newsletter h2 {
	color: #ffffff;
	max-width: 40rem;
	margin: 0 auto;
}

section.newsletter p.text-small {
	margin-top: 1rem;
}

#mc_embed_signup {
	margin: 0 auto;
	max-width: 40rem;
}

#mc_embed_signup input[type="email"] {
	width: 100%;
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 28em) {
	#mc_embed_signup input[type="email"] {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		width: auto;
	}
	#mc_embed_signup input[type="submit"] {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
}

li #mc_embed_signup {
	margin-top: 1rem;
}

li #mc_embed_signup input[type="email"] {
	background-color: #eeeeee;
}

.archive .article-wrapper {
	max-width: 56rem;
	margin: 0 auto;
}

.support-box {
	padding: 0 1rem;
	margin: 2rem 0;
}

@media screen and (min-width: 37.5em) {
	.support-box {
		padding: 0 2rem;
	}
}

.support-box .wrapper {
	border: 1px solid #669933;
	border-radius: 0.2rem;
	margin: 0 auto;
	max-width: 56rem;
}

.support-box .wrapper h3 {
	font-family: "Assistant", sans-serif;
	font-size: 0.75rem;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.support-box .wrapper h3::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 1px;
	width: 1rem;
	background: #003300;
	display: block;
}

.support-box .wrapper .wp-block-column {
	padding: 0.75rem;
	margin-bottom: 0;
}

@media screen and (min-width: 28em) {
	.support-box .wrapper .wp-block-column {
		padding: 0.75rem 1.5rem;
	}
}

.support-box .wrapper .wp-block-column + .wp-block-column {
	background-color: #eeeeee;
	padding: 1.5rem 0.75rem 0.5rem;
}

@media screen and (min-width: 28em) {
	.support-box .wrapper .wp-block-column + .wp-block-column {
		padding: 1.5rem;
	}
}

.support-box .wrapper .wp-block-column + .wp-block-column ul li::before {
	content: url("svg/checkmark-circle-outline.svg");
	width: 1em;
	display: inline-block;
	margin-right: 0.75rem;
	vertical-align: middle;
}

.support-box .wrapper .wp-block-buttons, .support-box .wrapper .wp-block-image {
	margin: 0 0 0.75rem;
	padding: 0;
}

.support-box .wrapper figcaption {
	left: 0;
	margin-right: 2rem;
}

.support-box .wrapper ul, .support-box .wrapper ol {
	padding: 0;
	margin: 0;
	list-style-type: none;
	margin-bottom: 1rem;
}

.support-box .wrapper ul strong, .support-box .wrapper ol strong {
	margin-right: 0.5rem;
}

.support-box .wrapper ul li, .support-box .wrapper ol li {
	margin-bottom: 0.7rem;
}

.support-box .wrapper p.gift {
	padding: 0;
	font-size: 0.75rem;
}

.support-box .wrapper p.gift::before {
	content: url("svg/gift-outline.svg");
	width: 1.5em;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
}

.page-id-38383 .entry-content img {
	background: #eeeeee;
	padding: 1rem !important;
	border: 1px dashed #669933;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	font-size: 0.9rem;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
	background: #e6f2d9;
}

.tribe-events-calendar-month__multiday-event-wrapper {
	height: 24px;
	margin-bottom: 6px;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
	background: #669933 !important;
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {
	background: #e6f2d9;
	border: 1px solid #669933;
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected {
	background: #669933;
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected h3 {
	color: #ffffff;
}

button.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected em {
	background: #ffffff !important;
}

.tribe-events-calendar-month__header-column-title-mobile {
	display: block;
	text-align: center;
}

section.tribe-events-calendar-month-mobile-events {
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	section.tribe-events-calendar-month-mobile-events {
		padding: 0 2rem;
	}
}

/* Events
--------------------------------------------- */
.tribe-events-calendar-list__month-separator, .tribe-events-calendar-day__time-separator {
	font-family: "Assistant", sans-serif;
	text-transform: uppercase;
	color: #003300;
	font-size: 1.2rem;
	font-weight: 700;
}

.tribe-events-header {
	background-color: #eeeeee;
	margin: 0 0 1.5rem !important;
	padding: 0.5rem 1rem !important;
}

@media screen and (min-width: 64em) {
	.tribe-events-header {
		padding: 2rem 1rem 0.5rem !important;
	}
}

.tribe-events-header + .tribe-events-calendar-month, .tribe-events-header + .tribe-events-calendar-list, .tribe-events-header + .tribe-events-calendar-day {
	padding: 0 1rem;
	margin: 0 auto !important;
}

@media screen and (min-width: 37.5em) {
	.tribe-events-header + .tribe-events-calendar-month, .tribe-events-header + .tribe-events-calendar-list, .tribe-events-header + .tribe-events-calendar-day {
		padding: 0 2rem;
	}
}

.tribe-events-header + .tribe-events-calendar-month {
	max-width: 96rem;
}

.tribe-events-header + .tribe-events-calendar-list, .tribe-events-header + .tribe-events-calendar-day {
	max-width: 56rem;
}

.tribe-common .tribe-common-l-container {
	max-width: none;
	padding: 0 !important;
	min-height: auto !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before {
	display: none !important;
}

.tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime, .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime, .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime, .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime {
	background-image: url("svg/leaf-outline.svg");
	background-size: 1.5rem;
	background-position: center;
	background-color: #001e00;
	justify-content: center;
	line-height: 1.3;
	padding: 0.5rem;
	font-family: "Assistant", sans-serif;
	text-transform: uppercase;
	font-size: 1.1rem;
	color: #ffffff;
	border-top-left-radius: 0.2rem;
	border-bottom-left-radius: 0.2rem;
}

.tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span + span, .tribe-events-calendar-list__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime span + span, .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-list__event-date-tag-datetime span + span, .tribe-events-calendar-latest-past__event-date-tag time.tribe-events-calendar-latest-past__event-date-tag-datetime span + span {
	font-size: 1.6rem;
	font-weight: 700;
}

.tribe-events-calendar-latest-past {
	max-width: 56rem;
	padding: 0 1rem;
	margin: 0 auto !important;
}

@media screen and (min-width: 37.5em) {
	.tribe-events-calendar-latest-past {
		padding: 0 2rem;
	}
}

.tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__event-date-tag-year {
	font-size: 0.85rem !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
	align-items: center;
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {
	border-radius: 0.2rem;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	display: none !important;
}

.tribe-events-calendar-month__day--current, td.day.current {
	background-color: #e6f2d9;
}

.tribe-events-promo {
	font-size: 0.75rem;
	max-width: none;
	text-align: right;
	margin-bottom: 1rem !important;
}

.tribe-events-c-ical, .tribe-events-promo {
	padding: 0 2rem !important;
}

.tribe-events-c-top-bar__datepicker-button {
	padding: 0.65rem 1rem !important;
}

.tribe-events-calendar-month__calendar-event-datetime {
	font-size: 0.75rem;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title {
	font-size: 0.9rem;
}

.tribe-events .tribe-events-c-view-selector__content {
	border: 1px solid #669933;
	border-radius: 0.2rem;
}

.tribe-events-calendar-month__header h1 {
	margin-bottom: 1rem;
}

.tribe-events .tribe-events-c-view-selector {
	width: auto;
}

.upcoming-events-list {
	background-color: #eeeeee;
}

.upcoming-events-list .tribe-events-widget {
	margin-bottom: 0;
	padding-bottom: 2.5rem;
	margin-top: 2.5rem;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events {
	margin: 0 auto;
	max-width: 96rem;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events > header {
	text-align: center;
	padding: 1rem 1rem 1.5rem;
}

@media screen and (min-width: 64em) {
	.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events > header {
		padding: 1rem 2rem 1.5rem;
	}
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events > header h4 {
	padding: 1rem 0 0;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events > header span.all-events {
	font-size: 0.75rem;
	display: block;
	margin-top: 0.25rem;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events > header span.all-events a {
	font-weight: 700;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row {
	border: 1px solid #003300;
	border-radius: 0.2rem;
	margin: 0 1rem 1.5rem;
	max-width: 300px;
	width: 100%;
}

@media screen and (min-width: 28em) {
	.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row {
		width: 50%;
	}
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link {
	display: flex;
	text-decoration: none;
	width: 100%;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link h3 {
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
	text-decoration: underline;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link .tribe-events-widget-events-list__event-datetime-featured-icon {
	fill: #003300;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link .tribe-events-widget-events-list__event-date-tag {
	background-image: url("svg/leaf-outline.svg");
	background-size: 1.5rem;
	background-position: center;
	background-color: #001e00;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link .tribe-events-widget-events-list__event-date-tag time {
	justify-content: center;
	line-height: 1.3;
	padding: 0.5rem;
	font-family: "Assistant", sans-serif;
	text-transform: uppercase;
	font-size: 1.1rem;
	color: #ffffff;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link .tribe-events-widget-events-list__event-date-tag time span + span {
	font-size: 1.6rem;
	font-weight: 700;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link article {
	padding: 0.5rem 0.75rem;
}

.upcoming-events-list .tribe-events-widget .tribe-events-widget-events-list__events .event-list-box .tribe-events-widget-events-list__event-row a.list-event-link article time {
	font-size: 0.75rem;
	display: inline-block;
}

.tribe-events-calendar-list__event-wrapper, .tribe-events-calendar-latest-past__event-wrapper {
	border: 1px solid #003300 !important;
	border-top-right-radius: 0.2rem;
	border-bottom-right-radius: 0.2rem;
	border-left: 0 !important;
	padding: 1rem 0 !important;
}

article.tribe-events-calendar-day__event {
	border: 1px solid #003300 !important;
	border-radius: 0.2rem;
	padding: 1rem 0 !important;
}

article.tribe-events-calendar-day__event .tribe-events-calendar-day__event-datetime-wrapper {
	margin-bottom: 8px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-content {
	align-items: center;
}

.tribe-common img {
	border-radius: 0.2rem;
}

.tribe-events-calendar-list__month-separator + .tribe-common-g-row.tribe-events-calendar-list__event-row,
.tribe-events-calendar-day__time-separator + .tribe-common-g-row {
	margin-top: 1rem !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col,
.tribe-events-calendar-latest-past__event-date-tag {
	padding-right: 0 !important;
}

.tribe-common .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
	padding-left: 0 !important;
}

.tribe-common .tribe-common-g-row--gutters, .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
	margin: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
	background-color: #eeeeee;
	padding: 0.35rem 1rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
	margin-bottom: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages svg {
	display: none;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled], .datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover {
	background: #003300 !important;
}

.tribe-events-notices {
	background: #feebbe;
	padding: 1.25rem 2rem;
	border: 0;
	text-shadow: none;
	color: #232323;
	margin: 0;
	text-align: center;
	font-weight: 700;
}

.tribe-events-notices ul li:first-child::before {
	content: url("svg/alert-circle-outline.svg");
	width: 1.4rem;
	margin-top: 0.2rem;
	display: inline-block;
	margin-right: 0.5rem;
	vertical-align: middle;
}

.tribe-common-c-btn {
	background: #669933 !important;
}

.event-tickets .tribe-tickets__rsvp-message {
	background: #99cc66;
}

.event-tickets .tribe-tickets__rsvp-actions-success-going-check-icon {
	background: #669933 !important;
}

.tribe-events .tribe-events-c-view-selector__content {
	background: #ffffff;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

.search .entry-content {
	margin-bottom: 0;
}

.search form.search-form {
	margin: 0 0 2.5rem;
}

.search form.search-form input.search-field {
	border: 2px solid rgba(102, 153, 51, 0.5);
	margin-right: 0.25rem;
	box-sizing: border-box;
	padding: 0.13rem 0.5rem;
}

.search form.search-form input.search-field:focus {
	border-color: #669933;
}

.search .search-widgets {
	background-color: #eeeeee;
	padding: 1.5rem 0;
}

.search .search-widgets section.widget {
	margin: 0 auto;
	max-width: 40rem;
	padding: 0 1rem;
}

@media screen and (min-width: 37.5em) {
	.search .search-widgets section.widget {
		padding: 0 2rem;
	}
}

.search .search-widgets section.widget ul {
	padding-left: 0;
	list-style-type: none;
}

.search .search-widgets section.widget ul li {
	font-weight: 700;
	margin-bottom: 0.75rem;
}

.search .search-widgets section.widget ul li ul li {
	display: inline-block;
	margin-right: 0.35rem;
	font-weight: 400;
	margin-bottom: 0;
}

.search .search-widgets section.widget ul li ul li ul {
	display: inline-block;
	margin-right: -0.35rem;
	margin-left: 0.35rem;
}

.search .search-widgets section.widget span.post-date {
	font-weight: 400;
	font-size: 0.85rem;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text, .tribe-common-a11y-visual-hide {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus, .tribe-common-a11y-visual-hide:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #003300;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 8px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Sizes
--------------------------------------------- */
.normal-content-width {
	margin: 0 auto;
	max-width: 40rem;
}

.wide-content-width {
	margin: 0 auto;
	max-width: 56rem;
}

/*# sourceMappingURL=style.css.map */