/*
	Theme Name: Fontenelle Forest
	Description: Fontenelle Forest
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Chip Thompson Design
	Author URI: http://chipthompson.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font: 700 62px 'Barlow Condensed';
	text-transform: uppercase;
	margin: 0 0 15px 0;
	color: #3a61a8;
}

h2 {
	font: 700 42px 'Barlow Condensed';
	text-transform: uppercase;
	margin: 0 0 18px 0;
	color: #3a61a8;
}

h2.post-title {
	margin-bottom: 0;
}

h2 .inner {
	position: relative;
}

.dragonfly {
	position: absolute;
	bottom: -10px;
	left: 100%;
	margin: 0 0 0 30px;
}

.owl, .ferret {
	position: absolute;
    bottom: -90px;
    left: 100%;
    margin: 0 0 0 -40px;
}

h3 {
	font: 700 38px 'Barlow Condensed';
	margin: 0 0 5px 0;
	line-height: 36px;
	color: #6a7c49;
}

h3.small {
	font-size: 34px;
}

h3 strong {
	font-size: 30px;
	text-transform: uppercase;
}

h4 {
	font: 300 24px 'Barlow Condensed';
	margin: 0 0 15px 0;
	color: #3a61a8;
	line-height: 1em;
}

h4.large {
	font-size: 30px;
}

h4 strong {
	text-transform: uppercase;
}

h5 {
	font: 400 22px 'Barlow Condensed';
	text-transform: uppercase;
	color: #606060;
	margin: 0 0 35px 0;
	line-height: 1.75em;
}

h6 {
	font: 400 22px 'Barlow Condensed';
	line-height: 0.9em;
	text-transform: uppercase;
	color: #3a61a8;
	text-align: center;
	margin: 0 0 15px 0;
}

h6.inline {
	float: right;
	margin: 0 14px 0 0;
}

h6 a:link, h6 a:visited {
	display: inline-block;
	background: #3a61a8;
	color: #FFF;
	padding: 12px 33px 10px 33px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.gform_button, .post-password-form input[type=submit] {
	display: inline-block !important;
	border: none !important;
	cursor: pointer !important;
	background: #3a61a8 !important;
	color: #FFF !important;
	padding: 12px 33px 10px 33px !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important;
	font: 400 22px 'Barlow Condensed' !important;
	line-height: 0.9em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	margin: 0 0 15px 0 !important;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

h6 a:hover {
	background: #6a7c49;
}

.gform_button:hover, .post-password-form input[type=submit]:hover {
	background: #6a7c49 !important;
}

.buttons {
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 45px 0 0 0;
}

.buttons h6 {
	margin: 0 7px 7px 7px;
}

/* Links */

a:link, a:visited, a:active {
	color: #3a61a8;
	text-decoration: none;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

a:hover {
	color: #000;
}

/* Paragraphs */

p {
	margin: 0 0 23px 0;
	line-height: 1.3em;
}

.alignleft {
	float: left;
	display: inline;
	margin: 0 25px 15px 0;
}

.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 52px;
}

.aligncenter {
	display: block;
	margin: 0 auto 15px auto;
}

td .aligncenter {
	margin-bottom: 0px;
}

/* Lists */

.content ul, #tribe-events-pg-template ul:not(.tribe-events-sub-nav) {
	margin: 17px 0 33px 0;
}

.content p+ul, #tribe-events-pg-template p+ul:not(.tribe-events-sub-nav) {
	margin-top: 0px;
}

.content ul li, #tribe-events-pg-template ul:not(.tribe-events-sub-nav) li {
	list-style: none;
	margin: 0 0 4px 0;
	position: relative;
	line-height: 1.5em;
	padding: 0 0 0 22px;
}

.content ul li:before, #tribe-events-pg-template ul:not(.tribe-events-sub-nav) li:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 13px;
	height: 11px;
	background: url('i/ico-check.png') no-repeat;
}

ul.tribe-bar-views-list li:before {
	display: none !important;
}

.content ol, #tribe-events-pg-template ol {
	margin: 0 0 25px 35px;
}

.content p+ol, #tribe-events-pg-template p+ol {
	margin-top: -5px;
}

.content ol li, #tribe-events-pg-template ol li {
	list-style: decimal;
	margin: 0 0 4px 0;
	line-height: 1.45em;
}

ul.bullets {
	margin: 0 0 30px 30px;
}

ul.bullets li {
	list-style: disc;
	margin: 0 0 3px 0;
	text-align: left;
	padding-left: 0;
}

ul.bullets li:before {
	display: none;
}

/* Clearfix */

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}

/* Layout */

body {
	font: 18px 'Barlow Condensed', Arial, Helvetica, sans-serif;
	color: #5f5f5f;
}

table {
	width: 100%;
	margin: 0 0 20px 0;
}

td {
	vertical-align: top;
}

tr {
	height: auto !important;
}

.frame {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.outline .frame {
    color: #FFF;
    border: 1px solid #FFF;
    padding: 40px 24px 15px 25px;
}

.outline-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.6;
	z-index: 10;
}

.outline .inner {
	position: relative;
	z-index: 20;
}

/* Header */

.alert {
	background: #ef2e0e;
	color: #FFF;
	padding: 15px 0;
	text-align: center;
	font-size: 24px;
}

.green-alert {
	background: #6A7C49;
}

.alert>.frame>:last-child {
	margin-bottom: 0;
}

.header {
	position: relative;
	z-index: 120;
	font-family: 'Barlow Condensed';
}

.the-header {
	background: #8e502b url('i/header-bg.png') repeat-x 50% 0;
}

.fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 210;
}

.admin-bar .fixed-header {
	top: 32px;
}

.menu-open .fixed-header {
	display: none;
}

.header-widgets {
	height: 90px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
}

.logo {
	margin: 1px auto 0 45px;
}

a.header-button:link, a.header-button:visited {
	display: block;
	position: absolute;
	top: 85px;
	right: -10px;
	z-index: 130;
}

/* Search */

.search-form {
	position: relative;
	margin: 0 18px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: flex-start;
}

a.search-ico:link, a.search-ico:visited {
	background: url('i/ico-search.png') no-repeat;
	width: 21px;
	height: 20px;
	text-indent: -100px;
	overflow: hidden;
	outline: none;
	margin: 3px 0 0 0;
}

a.search-ico:hover {
	opacity: 0.7;
}

.search-form form {
	width: 0;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: width 350ms, opacity 250ms;
	transition: width 350ms, opacity 250ms;
}

.search-form.open form {
	width: 190px;
	opacity: 1;
	-webkit-transition: width 350ms, opacity 700ms;
	transition: width 350ms, opacity 700ms;
}

.search-form .inner {
	width: 190px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: flex-start;
}

.search-form .keyword {
	background: transparent;
	border: 1px solid #fff;
	font: 300 16px 'Barlow Condensed';
	color: #fff;
	padding: 3px 10px;
	margin: 0 10px 0 0;
	width: 100px;
}

.search-form .btn {
	background: #8eb742;
	border: 1px solid #8eb742;
	color: #fff;
	cursor: pointer;
	font: 700 16px Roboto;
	text-transform: uppercase;
	padding: 3px 10px;
	margin: 0 15px 0 0;
	-webkit-transition: all 350ms;
	transition: all 350ms;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.search-form .btn:hover {
	background: #fdbf57;
}

/* Top Menu */

.top-menu {
	margin: 0 22px 0 0;
}

.top-menu ul {
	display: flex;
	flex-flow: row nowrap;
}

.top-menu li {
	margin: 0 0 0 2px;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.1em;
	text-transform: uppercase;
}

.top-menu li a:link, .top-menu li a:visited {
	color: #FFF;
	text-decoration: none;
	padding: 3px 12px 1px 12px;
	border: 2px solid transparent;
}

.top-menu li.menu-donate a:link, .top-menu li.menu-donate a:visited {
	color: #8eb742;
	border-color: #8eb742;
}

.top-menu li.menu-member a:link, .top-menu li.menu-member a:visited {
	color: #ef2e0e;
	border-color: #ef2e0e;
}

.top-menu li a:hover {
	color: #8eb742;
}

.top-menu li.current-menu-item a:link, .top-menu li.current-menu-item a:visited,
.top-menu li.current-menu-parent a:link, .top-menu li.current-menu-parent a:visited,
.top-menu li.current-menu-ancestor a:link, .top-menu li.current-menu-ancestor a:visited {
	background: #FFF;
	color: #8eb742;
}

.top-menu li.menu-member a:hover,
.top-menu li.menu-member.current-menu-item a:link, .top-menu li.menu-member.current-menu-item a:visited,
.top-menu li.menu-member.current-menu-parent a:link, .top-menu li.menu-member.current-menu-parent a:visited,
.top-menu li.menu-member.current-menu-ancestor a:link, .top-menu li.menu-member.current-menu-ancestor a:visited {
	background-color: #ef2e0e;
	color: #FFF;
}

.top-menu li.menu-donate a:hover,
.top-menu li.menu-donate.current-menu-item a:link, .top-menu li.menu-donate.current-menu-item a:visited,
.top-menu li.menu-donate.current-menu-parent a:link, .top-menu li.menu-donate.current-menu-parent a:visited,
.top-menu li.menu-donate.current-menu-ancestor a:link, .top-menu li.menu-donate.current-menu-ancestor a:visited {
	background-color: #8eb742;
	color: #FFF;
}

/* Main Menu */

#menu-button {
	display: none;
}

.main-menu {
	position: relative;
	z-index: 110;
	margin: 0;
	display: flex;
}

.header-links {
	display: flex;
	position: absolute;
    top: -5px;
    right: 0;
    z-index: 110;
}

.header-link:not(:last-child) {
	margin-right: 10px;
}

.main-menu:after, .slider:after, .carousel-area:after, .articles-area:after, .box-area:after, .image-and-text:after, .footer:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('i/shadow.png') no-repeat 50% 0;
	background-size: contain;
	height: 12px;
	opacity: 0.61;
	-webkit-transform: translate(0,100%);
	transform: translate(0,100%);
}

.slider:after, .carousel-area:after, .articles-area:after, .footer:before {
	bottom: -2px;
	opacity: 0.53;
}

.footer:before {
	bottom: auto;
	top: 0;
	-webkit-transform: none;
	transform: none;
}

.carousel-area:after, .articles-area:after, .image-and-text:after {
	opacity: 0.22;
}

.main-menu>ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.main-menu>ul>li {
	font-size: 19px;
	color: #FFF;
	margin: 0;
	position: relative;
}

.main-menu>ul>li>a:link, .main-menu>ul>li>a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
	padding: 9px 16px 13px 16px;
}

.main-menu>ul>li:hover>a:link, .main-menu>ul>li:hover>a:visited,
.main-menu>ul>li.current-menu-item>a:link, .main-menu>ul>li.current-menu-item>a:visited,
.main-menu>ul>li.current-menu-parent>a:link, .main-menu>ul>li.current-menu-parent>a:visited,
.main-menu>ul>li.current-menu-ancestor>a:link, .main-menu>ul>li.current-menu-ancestor>a:visited {
	background: #FFF;
	color: #8e502b;
}

/* Dropdown */

.main-menu li ul {
	display: block;
	max-height: 0;
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 130%;
	overflow: hidden;
	z-index: 999;
	text-align: left;
	background: #fff;
	border-bottom: 3px solid #8e502b;
	opacity: 0;
	-webkit-transition: max-height 150ms ease-out, opacity 200ms ease-out;
	transition: max-height 150ms ease-out, opacity 200ms ease-out;
}

.main-menu li ul:hover {
	overflow: visible;
}

.main-menu>li:last-child>ul {
	right: 0;
	left: auto;
}

.main-menu li:hover ul {
	max-height: 500px;
	opacity: 1;
	-webkit-transition: max-height 750ms ease-in, opacity 200ms ease-in;
	transition: max-height 750ms ease-in, opacity 200ms ease-in;
}

.main-menu li ul.open {
	opacity: 1;
}

.main-menu li ul li {
	float: none;
	display: block;
	height: auto;
	line-height: 1.1em;
	position: relative;
	margin: 0;
}

.main-menu li ul li:first-child {
	display: none;
}

.main-menu li ul li a:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 11px;
	right: 11px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	z-index: 30;
}

.main-menu li ul li:last-child a:before {
	display: none;
}

.main-menu>ul>li li a:link, .main-menu>ul>li li a:visited {
	display: block;
	line-height: 1.1em;
	padding: 8px 19px 8px 19px;
	position: relative;
	text-decoration: none;
	position: relative;
	z-index: 20;
	color: #8e502b;
	text-align: left;
}

.main-menu>ul>li li:hover>a:link, .main-menu>ul>li li:hover>a:visited {
	background: #8e502b;
	color: #FFF;
}

/* Third Level */

.main-menu li ul ul {
	position: absolute;
	top: 0;
	left: auto;
	right: -220px;
	width: 220px;
	min-width: 220px;
	display: none;
}

.main-menu li ul li:hover>ul {
	display: block;
	opacity: 1;
}

.main-menu li ul ul li a:link, .main-menu li ul ul li a:visited {
	white-space: normal;
}

/* Slider */

.slider {
	position: relative;
	font-family: 'Barlow Condensed';
	height: 502px;
}

.slide {
	width: 100%;
	height: 502px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	position: absolute;
}

.weather-slide {
	display: none;
	position: absolute;
}

.slide-image {
	display: none;
}

.slide .frame {
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.slide-text {
	max-width: 403px;
	background: rgba(126,124,73,0.6);
	color: #FFF;
	border: 1px solid #FFF;
	padding: 40px 24px 15px 25px;
	text-align: center;
	font-size: 22.57px;
}

.slide-text h1 {
	line-height: 0.75em;
	margin: 0 0 12px 0;
}

.slide-text p {
	line-height: 1.15em;
	margin: 0 0 37px 0;
}

.weather-area {
	position: absolute;
	top: 80px;
	left: 0;
}

.weather {
	position: relative;
	background: rgba(0,0,0,0.55);
	color: #FFF;
	width: 260px;
	font-size: 21px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 15px 5px 15px;
	line-height: 1.2em;
	text-align: right;
}

/* Alerts Button */

.alerts-button {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.1em;
	text-transform: uppercase;
	text-align: right;
	margin: 20px 0 0 0;
}

.alerts-button a:link, .alerts-button a:visited {
	display: inline-block;
	text-decoration: none;
	padding: 3px 12px 1px 12px;
	border: 2px solid #ef2e0e;
	background: #ef2e0e;
	color: #FFF !important;
	text-align: center;
}

.alerts-button a:hover {
	background-color: transparent;
	color: #FFF !important;
}

.alerts-text {
	max-width: 600px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.alerts-text p:last-child {
	margin-bottom: 0;
}

/* Previous - Next */

.slider>.frame, .carousel-nav {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 110;
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
}

.slider>.frame {
	top: 0;
}

.carousel-prev, .carousel-next {
	display: block;
	position: absolute;
	top: 0;
	background: url('i/prev.png') no-repeat;
	width: 36px;
	height: 36px;
	z-index: 110;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.carousel-prev:focus, .carousel-next:focus {
	outline: none;
}

.carousel-prev {
	left: -36px;
}

.carousel-next {
	background-image: url('i/next.png');
	right: -36px;
}

.carousel-prev:hover, .carousel-next:hover {
	opacity: 0.65;
}

/* Content */

.page-content {
	position: relative;
	z-index: 101;
}

.content, .tribe-events-pg-template {
	padding: 35px 0 25px 0;
	position: relative;
}

.graphic-background {
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

.box-area {
	padding: 160px 0 134px 0;
	position: relative;
	z-index: 30;
}

.transparent-box {
	padding: 150px 0 150px 0;
}

.white-text, .white-text a:link, .white-text a:visited,
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5 {
	color: #FFF;
}

.white-text h6 a:link, .white-text h6 a:visited {
	background: #8eb742;
	color: #FFF;
}

.slide-text h6 a:link, .slide-text h6 a:visited {
	background: #FFF;
	color: #6a7c49;
	padding-left: 15px;
	padding-right: 15px;
}

.white-text h6 a:hover {
	background: #3a61a8;
	color: #FFF;
}

.slide-text h6 a:hover {
	background: #8eb742;
}

/* Box */

.box {
	max-width: 1003px;
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
}

.transparent-box .box {
	justify-content: center;
}

.box-text {
	width: 54.9%;
	background: url('i/pattern.png') no-repeat 50% 50%;
	background-size: cover;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	padding: 30px 40px 30px 40px;
}

.transparent-box .box-text {
	background-image: none;
	background-color: rgba(126,124,73,0.6);
}

.box-text h5 {
	line-height: 1.75em;
	margin: 0;
}

.box-image {
	width: 45.1%;
	border: 13px solid #FFF;
	overflow: hidden;
}

.transparent-box .box-image {
	border: none;
}

.box-slide {
	width: 100% !important;
	height: 100% !important;
	text-align: center;
	overflow: hidden;
}

.box-image img {
	display: block;
	min-height: 100%;
	width: auto;
	margin: 0 auto;
}

.image-area {
	padding: 0 !important;
}

.image-area img,
.image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Image and Text */

.image-and-text {
	padding: 0 0 95px 0;
	z-index: 20;
}

.no-bottom-spacing {
	padding-bottom: 0;
}

.wide-text {
	padding-bottom: 10px;
}

.image-and-text .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.wide-text .frame {
	align-items: flex-start;
	padding: 60px 0 0 0;
}

.wide-text .image {
	margin-top: 55px;
	width: 36.6%;
}

.wide-text .text {
	width: 57%;
	margin: 0;
}

.image {
	margin: 0 0 0 -50px;
	width: 52.45%;
}

.image img {
	display: block;
}

.text {
	margin: 0 6% 0 auto;
	width: 39.7%;
}

/* Plans */

.plans {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	font-family: 'Barlow Condensed';
	margin: 20px 0 48px -17px;
}

a.plan:link, a.plan:visited {
	width: 260px;
	height: 165px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	padding: 17px 2px 10px 2px;
	font-size: 14px;
	margin: 0 0 24px 17px;
}

.plan {
	background: #8ca957;
}

.plan-1, .plan-5 {
	background: #abd264;
	background: -moz-linear-gradient(left, #abd264 0%, #9fc25f 100%);
	background: -webkit-linear-gradient(left, #abd264 0%,#9fc25f 100%);
	background: linear-gradient(to right, #abd264 0%,#9fc25f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abd264', endColorstr='#9fc25f',GradientType=1 );
}

.plan-2, .plan-6 {
	background: #9ec05e;
	background: -moz-linear-gradient(left, #9ec05e 0%, #8eab58 100%);
	background: -webkit-linear-gradient(left, #9ec05e 0%,#8eab58 100%);
	background: linear-gradient(to right, #9ec05e 0%,#8eab58 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ec05e', endColorstr='#8eab58',GradientType=1 );
}

.plan-3, .plan-7 {
	background: #8ca957;
	background: -moz-linear-gradient(left, #8ca957 0%, #7b9250 100%);
	background: -webkit-linear-gradient(left, #8ca957 0%,#7b9250 100%);
	background: linear-gradient(to right, #8ca957 0%,#7b9250 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca957', endColorstr='#7b9250',GradientType=1 );
}

.plan-4, .plan-8 {
	background: #79904f;
	background: -moz-linear-gradient(left, #79904f 0%, #6c7f4a 100%);
	background: -webkit-linear-gradient(left, #79904f 0%,#6c7f4a 100%);
	background: linear-gradient(to right, #79904f 0%,#6c7f4a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79904f', endColorstr='#6c7f4a',GradientType=1 );
}

.plan-name {
	font-size: 32px;
	font-weight: 700;
	min-height: 40px;
}

.plan-description {
	font: 400 14px 'Barlow Condensed';
	min-height: 55px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	margin: 0 0 5px 0;
}

.plan-price {
	font-size: 32px;
	font-weight: 700;
}

.plans-blue {
	max-width: 837px;
	margin-left: auto;
	margin-right: auto;
}

.plans-blue .plan {
	background: #5380d1;
}

.plans-blue .plan-1 {
	background: #6899f4;
	background: -moz-linear-gradient(left, #6899f4 0%, #5b8adf 100%);
	background: -webkit-linear-gradient(left, #6899f4 0%,#5b8adf 100%);
	background: linear-gradient(to right, #6899f4 0%,#5b8adf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6899f4', endColorstr='#5b8adf',GradientType=1 );
}

.plans-blue .plan-2 {
	background: #5a88dd;
	background: -moz-linear-gradient(left, #5a88dd 0%, #4a75c2 100%);
	background: -webkit-linear-gradient(left, #5a88dd 0%,#4a75c2 100%);
	background: linear-gradient(to right, #5a88dd 0%,#4a75c2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a88dd', endColorstr='#4a75c2',GradientType=1 );
}

.plans-blue .plan-3 {
	background: #4973c0;
	background: -moz-linear-gradient(left, #4973c0 0%, #3c63ab 100%);
	background: -webkit-linear-gradient(left, #4973c0 0%,#3c63ab 100%);
	background: linear-gradient(to right, #4973c0 0%,#3c63ab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4973c0', endColorstr='#3c63ab',GradientType=1 );
}

.plans-blue .plan-4 {
	background: #6899f4;
	background: -moz-linear-gradient(left, #6899f4 0%, #5481d3 100%);
	background: -webkit-linear-gradient(left, #6899f4 0%,#5481d3 100%);
	background: linear-gradient(to right, #6899f4 0%,#5481d3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6899f4', endColorstr='#5481d3',GradientType=1 );
}

.plans-blue .plan-5 {
	background: #517ece;
	background: -moz-linear-gradient(left, #517ece 1%, #3c63ab 100%);
	background: -webkit-linear-gradient(left, #517ece 1%,#3c63ab 100%);
	background: linear-gradient(to right, #517ece 1%,#3c63ab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#517ece', endColorstr='#3c63ab',GradientType=1 );
}

/* Carousel */

.carousel-area {
	padding: 21px 0 35px 0;
	position: relative;
	font-family: 'Barlow Condensed';
}

.carousel, .logo-carousel {
	position: relative;
	overflow: hidden;
}

.carousel-slide {
	width: 100%;
	padding: 0 14px;
}

.items {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.carousel .items {
	width: 10000em;
	position: relative;
	justify-content: flex-start;
}

ul.logos {
	position: relative;
	justify-content: flex-start;
}

.items-four {
	margin-bottom: 30px;
}

.events-area {
	font-family: 'Barlow Condensed';
}

.item {
	width: 30.27%;
	text-align: center;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.carousel .item {
	display: flex;
	flex-flow: column nowrap;
	width: auto;
	padding: 0 15px;
}

.items-four .item {
	width: 23.7%;
}

.items-border .item img {
	border: 9px solid #6a7c49;
}

.items-shadow .item img {
	border: 4px solid #fff;
	box-shadow: 1px 1px 5px 0 #999, -1px -1px 5px 0 #ddd;
}

.items-shadow .item a:hover {
	opacity: 0.7;
}

.item a:hover .caption {
	background: #6a7c49;
}

.items-border .item:first-child img {
	border-color: #871e2a;
}

.items-border .item:first-child a:hover .caption {
	background: #871e2a;
}

.items-border .item:last-child img {
	border-color: #3a61a8;
}

.items-border .item:last-child a:hover .caption {
	background: #3a61a8;
}

.item a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.item a {
	position: relative;
	display: block;
}

.carousel .item a {
	display: flex;
	flex-flow: column nowrap;
}

.item-thumbnail {
	margin: 0 0 22px 0;
}

.item-date, .post-date {
	font-size: 18px;
	font-weight: 300;
	color: #585858;
}

.post-pic-big {
	margin: 0 0 30px 0;
}

.floating-image {
	float: left;
	margin: 0 20px 15px 0;
}

.post-date {
	margin: 0 0 20px 0;
}

.item h4 {
	margin: 0 0 2px 0;
	min-height: 48px;
}

.caption {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(106,124,73,0.6);
	color: #FFF;
	padding: 10px 15px 9px 15px;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1em;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.medium {
	text-transform: none;
	font-size: 20px;
	font-weight: 400;
}

.caption * {
	color: #FFF;
}

.caption h1, .caption h2, .caption h3, .caption h4, .caption h5 {
	margin-bottom: 5px;
	min-height: 1px;
}

.caption h3 {
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
}

.caption p, .caption *:last-child {
	margin-bottom: 7px;
	line-height: 1.1em;
}

.item:first-child .caption {
	background: rgba(135,30,42,0.6);
}

.item:last-child .caption {
	background: rgba(58,97,168,0.6);
}

/* Pagination */

.pagination {
	text-align: center;
}

.pagination a:link, .pagination a:visited, .pagination span {
	border: 1px solid #3a61a8;
	color: #3a61a8;
	text-decoration: none;
	text-align: center;
	padding: 7px 12px;
	margin: 0 6px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.pagination span, .pagination a:hover {
	background: #3a61a8;
	color: #FFF;
}

/* Article */

.articles-area {
	font-family: 'Barlow Condensed';
}

.article {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 0 13px 0;
	padding: 0 0 9px 0;
	border-bottom: 1px solid #eaebee;
	position: relative;
}

.article:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -1px;
	height: 2px;
	left: 0;
	right: 0;
	background: #FFF;
	-webkit-transform: translate(0,100%);
	transform: translate(0,100%);
}

.article:last-child, .single .article {
	border-bottom: none;
}

.article:last-child:after, .single .article:after {
	display: none;
}

.article-image {
	width: 202px;
	min-width: 202px;
	margin: 0 18px 0 0;
}

.article-image img {
	display: block;
	border: 1px solid #4268ac;
}

.article-excerpt {
	font-weight: 300;
	font-size: 18px;
	flex: 1 1 auto;
}

.article-excerpt p {
	margin: 0 0 21px 0;
	line-height: 1.3em;
}

.article-excerpt h4 {
	margin-bottom: 5px;
}

/* Footer */

.footer {
	padding: 0 0 103px 0;
	color: #FFF;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0;
	position: relative;
	font-family: 'Barlow Condensed';
}

.footer .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
}

.footer-left {
	width: 45.4%;
	margin: 40px 0 0 4%;
}

.footer-widgets {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	margin: 0 0 50px 0;
}

.footer-contacts {
	margin: 10px 0 0 0;
	width: 60%;
	font-size: 18px;
	font-weight: 700;
}

.footer-contacts p {
	line-height: 1.25em;
	margin: 0 0 10px 0;
}

.footer-menu {
	margin: 34px 0 0 auto;
	width: 29%;
}

.footer-menu h5 {
	margin: 0;
}

.footer-menu li {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 1px 0;
}

.social {
	margin: 25px 0 0 0;
}

.social li {
	float: left;
	margin: 0 4px 0 0;
}

.social a:hover, .footer-logos a:hover {
	opacity: 0.7;
}

/* Sign Up */

.signup {
	margin: 0 0 60px 0;
}

.field {
	display: inline-block;
	vertical-align: top;
	background: #FFF;
	border: none;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font: 300 14px 'Barlow Condensed';
	letter-spacing: 1px;
	color: #000000;
	padding: 10px 15px;
	width: 250px;
}

.signup .ginput_container input {
	display: inline-block !important;
	vertical-align: top !important;
	background: #FFF !important;
	border: none !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important;
	font: 300 14px 'Barlow Condensed' !important;
	letter-spacing: 1px !important;
	color: #000000 !important;
	padding: 10px 15px !important;
	width: 250px !important;
	margin: 0 !important;
}

.signup form {
	display: flex !important;
}

.signup .gform_body, .signup .gform_wrapper.gf_browser_chrome .gform_body {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.signup .gform_footer {
	margin: 0 0 0 15px !important;
	padding: 0 !important;
}

.btn {
	display: inline-block;
	vertical-align: top;
	font: 400 20px 'Barlow Condensed';
	background: #6a7c49;
	color: #FFF;
	padding: 8px 13px 6px 13px;
	border: none;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin: 0 0 0 15px;
}

.signup .gform_button {
	display: inline-block !important;
	vertical-align: top !important;
	font: 400 20px 'Barlow Condensed' !important;
	background: #6a7c49 !important;
	color: #FFF !important;
	padding: 8px 13px 6px 13px !important;
	border: none !important;
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important;
	margin: 0 0 0 15px !important;
}

.btn:hover {
	background: #3a61a8;
}

.signup .gform_button:hover {
	background: #3a61a8 !important;
}

.footer-right {
	width: 40.9%;
	margin-left: auto;
}

.footer-map {
	margin: 0 -91px 9px 0;
}

.footer-logos {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.footer-logos-mobile {
	display: none;
}

.footer-logos li {
	margin: 0 5px;
}

.footer a:link, .footer a:visited {
	color: #FFF;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
	color: #FFF;
}

.copyright {
	font-size: 14px;
	font-weight: 300;
	opacity: 0.6;
}

.copyright p {
	margin: 0;
	line-height: 1.3em;
}

/* CTA */

a.cta:link, a.cta:visited {
	background: url('i/leaf.png') no-repeat;
	display: block;
	width: 294px;
	height: 255px;
	background-size: cover;
	position: fixed;
	bottom: 16%;
	right: -50px;
	z-index: 130;
	color: #FFF;
}

.menu-open a.cta:link, .menu-open a.cta:visited {
	display: none;
}

.cta p {
	margin: 0;
	line-height: 1em;
}

.cta .inner {
	display: block;
	width: 180px;
	text-align: center;
	font-size: 20px;
	text-transform: uppercase;
	color: #FFF;
	margin: 56px 0 0 0;
	line-height: 1em;
	letter-spacing: 0.3px;
	position: relative;
}

.cta .inner:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -52px;
	right: 10px;
	background: url('i/arrow-right.png') no-repeat;
	width: 50px;
	height: 50px;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

a.cta:hover {
	text-decoration: none;
}

.cta:hover .inner:after {
	opacity: 0.7;
}

/* Hello Bar */

.hello-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	max-height: 999px;
	overflow: hidden;
	-webkit-transition: all 750ms;
	transition: all 750ms;
	font-family: 'Barlow Condensed';
}

.hello-bar.close {
	max-height: 0;
	opacity: 0;
}

.hello-headline {
	background: #3a61a8;
	padding: 11px 0;
	position: relative;
}

.hello-content {
	background: #6a7c49;
	padding: 16px 0;
	font-size: 22px;
	font-weight: 300;
}

.hello-bar h6 {
	margin: 0;
}

.hello-bar h6 a:link, .hello-bar h6 a:visited {
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 15px 19px 12px 19px;
}

.hello-headline h6 a:link, .hello-headline h6 a:visited {
	padding: 6px 39px 4px 39px;
	text-transform: none;
	font-weight: 300;
}

.hello-bar h6 a:hover {
	background: #FFF;
	color: #6a7c49;
}

.hello-headline h6 a:hover {
	color: #3a61a8;
}

.hello-content p {
	display: inline-block;
	vertical-align: middle;
	margin: 6px 0 0 0;
}

h6.hello-button {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 17px;
}

.hello-close {
	position: absolute;
	display: block;
	width: 12px;
	height: 11px;
	background: url('i/ico-close.png') no-repeat;
	position: absolute;
	top: 50%;
	right: -26px;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	cursor: pointer;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.hello-close:hover {
	opacity: 0.7;
}

/* Timeline */

.timeline-area {
	background: url('i/timeline/timeline-bg.png') 50% 0;
	font-family: 'Barlow Condensed';
}

.timeline-wrapper {
	padding: 80px 0;
}

.the-timeline {
	position: relative;
}

.timeline-bg-top {
	position: absolute;
	top: -87px;
	left: 50%;
	-webkit-transform: translate(-90%,0);
	transform: translate(-90%,0);
	z-index: 1;
}

.timeline-bg-bottom {
	position: absolute;
	bottom: -85px;
	right: 50%;
	-webkit-transform: translate(94%,0);
	transform: translate(94%,0);
	z-index: 1;
}

ul.timeline {
	background: url('i/timeline/lines.png') repeat-y 50% 0;
	position: relative;
	margin: 55px auto 105px auto;
	width: 856px;
	z-index: 2;
}

.timeline:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	background: url('i/timeline/top.png') no-repeat;
	width: 18px;
	height: 19px;
	-webkit-transform: translate(-50%,-100%);
	transform: translate(-50%,-100%);
}

ul.timeline:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	background: url('i/timeline/bottom.png') no-repeat;
	width: 18px;
	height: 19px;
	-webkit-transform: translate(-50%,100%);
	transform: translate(-50%,100%);
}

ul.timeline li {
	z-index: 20;
	font-weight: 300;
	font-size: 18px;
	color: #5f5f5f;
	margin: 0 0 -190px 0;
	padding: 0;
	list-style: none;
}

ul.timeline li:before {
	display: none;
}

ul.timeline li:first-child {
	-webkit-transform: translate(0,-37px);
	transform: translate(0,-37px);
	margin-bottom: -230px;
}

.page-id-6064 ul.timeline li,
.page-id-6064 ul.timeline li:first-child {
	margin-bottom: 0;
}

ul.timeline li:last-child {
	margin-bottom: 0;
}

.timeline-right {
	text-align: right;
}

.timeline-item {
	width: 358px;
	text-align: center;
	position: relative;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.timeline-item:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 11;
	top: 133px;
	left: -96px;
	width: 153px;
	height: 4px;
	background: url('i/timeline/line-right.png') no-repeat;
}

.timeline-left .timeline-item:before {
	right: -96px;
	left: auto;
	width: 150px;
	background-image: url('i/timeline/line-left.png');
}

.timeline-photo {
	margin: 0 0 13px 0;
	border: 4px solid #6a7c49;
	position: relative;
	z-index: 12;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.timeline-photo img {
	border: 4px solid #FFF;
	display: block;
}

.year {
	font-size: 22px;
	font-weight: 700;
	color: #6a7c49;
	position: relative;
	margin: 0 0 7px 0;
	letter-spacing: -0.5px;
}

.headline {
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	color: #3a61a8;
	margin: 0 15px;
}

.timeline-left .info-icon {
	left: auto;
	right: 6px;
}

.timeline p {
	line-height: 1.25em;
	margin: 0 10px;
}

.timeline-intro, .timeline-outro {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	position: relative;
	z-index: 2;
}

.timeline-intro p, .timeline-outro p {
	line-height: 1.3em;
	margin: 0 0 10px 0;
}

.timeline-intro h1, .timeline-outro h1 {
	font-size: 64px;
	line-height: 0.9em;
	letter-spacing: 8px;
}

.timeline-intro p {
	letter-spacing: 2.2px;
}

p.small {
	font: 12px Gotham;
	color: #3a61a8;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.timeline-left+.timeline-left {
	margin-top: 220px;
}

.page-id-6064 .timeline-left+.timeline-left {
	margin-top: 0;
}

/* Camps */

.camp {
	background: #f7f8fb;
}

.camp:nth-child(even) {
	background: #FFF;
}

.camp-headline {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	padding: 18px 0 10px 0;
	cursor: pointer;
}

.camp-headline:hover a:link, .camp-headline:hover a:visited {
	color: #000;
}

.camp-headline:hover h6 a:link, .camp-headline:hover h6 a:visited {
	background: #6a7c49;
	color: #FFF;
}

.camp-description {
	flex: 1 1 auto;
}

.camp-age, .camp-button {
	min-width: 200px;
}

.camp-age h4 {
	margin-bottom: 0;
}

.camp-details {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 550ms;
	transition: all 550ms;
}

.camp-open .camp-details {
	max-height: 9999px;
	opacity: 1;
	padding: 10px 0 0 0;
}

/* CTA */

.bar {
	background: url('/wp-content/uploads/2018/05/Wood-Member-Bar.png') repeat-x;
	height: 94px;
	margin: -13px 0 -15px 0;
	position: relative;
	z-index: 50;
}

a.bar-button:link, a.bar-button:visited {
	background: url('/wp-content/uploads/2018/05/Btn-Blank.png') no-repeat;
	width: 313px;
	height: 94px;
	font: 700 24px 'Barlow Condensed';
	color: #333;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center; 
	justify-content: center;
	padding: 2px 20px 0 23px;
	line-height: 1em;
	position: absolute;
	top: -1px;
	left: 158px;
}

/* Shop */

.user-menu ul li {
	float: left;
	display: inline;
	position: relative;
	margin: 0 2px 0 0 !important;
	padding: 0 !important;
	font-size: 16px;
	font-weight: 500;
}

.user-menu {
	margin: 0 0 15px 0;
}

.user-menu ul {
	margin: 0 !important;
}

.user-menu ul li:before {
	display: none !important;
}

.user-menu a:link, .user-menu a:visited {
	color: #5f5f5f;
	text-decoration: none;
	display: block;
	height: 48px;
	line-height: 48px;
	padding: 0 19px;
}

.user-menu li.current-menu-item a:link, .user-menu li.current-menu-item a:visited,
.user-menu li.current-menu-parent a:link, .user-menu li.current-menu-parent a:visited,
.user-menu li.current_page_parent a:link, .user-menu li.current_page_parent a:visited,
.user-menu li.current-menu-ancestor a:link, .user-menu li.current-menu-ancestor a:visited {
	background: #5f5f5f;
	color: #FFF;
}

.woocommerce .quantity .qty {
	padding: 7px 7px;
}

.products .product_meta, .products .reset_variations {
	display: none !important;
}

.woocommerce ul li:before {
	display: none;
}

/* Hotspots */

.product-wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.product-image {
	position: relative;
}

.product-image img {
	display: block;
}

.feature {
	position: absolute;
}

.trigger {
	width: 33px;
	height: 33px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #8eb742;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 27px;
	position: relative;
	z-index: 10;
	border: 4px solid #FFF;
	cursor: pointer;
}

.details {
	position: absolute;
	top: 50%;
	left: -422px;
	width: 420px;
	background: #8eb742;
	font-size: 18px;
	color: #2a3e45;
	text-align: center;
	z-index: 9;
	padding: 8px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: 0;
	-webkit-transition: all 350ms ease;
	transition: all 350ms ease;
	pointer-events: none;
}

.details img {
	display: block;
	max-width: 100%;
	height: auto;
}

.feature:hover .details {
	opacity: 1;
	pointer-events: inherit;
	z-index: 30;
}

.trigger-left .details {
	left: auto;
	right: -422px;
}

.trigger-bottom .details {
	left: 50%;
	top: auto;
	bottom: 15px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.trigger-top .details {
	left: 50%;
	top: 15px;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.tribe-event-featured {
	display: flex;
	flex-flow: row wrap !important;
	justify-content: space-between !important;
}

.tribe-event-featured .tribe-events-event-image {
    margin: 0 !important;
    order: 3 !important;
	width: 30% !important;
}

.tribe-event-featured .tribe-events-list-event-title {
	order: 1 !important;
	width: 100% !important;
}

.tribe-event-featured .tribe-events-event-meta {
	order: 2 !important;
	width: 100% !important;
}

.tribe-event-featured .tribe-events-event-cost {
	display: none !important;
}

.tribe-event-featured .tribe-events-list-event-description {
	order: 4 !important;
	width: 67% !important;
}

.footer-alert {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #3a61a8;
	color: #FFF;
	text-align: center;
	display: none;
	z-index: 310;
}

.has-alert .footer-alert {
	display: block;
}

.footer-alert .frame {
	padding: 30px 60px;
}

.footer-alert .frame>:last-child {
	margin-bottom: 0;
}

.footer-alert a:link, .footer-alert a:visited {
	color: #FFF;
	text-decoration: none;
}

a.close-footer-alert:link, a.close-footer-alert:visited {
	position: absolute;
	top: 30px;
	right: 0;
	color: #FFF;
	text-decoration: none;
	padding: 2px 0 0 0;
}

a.close-footer-alert:hover {
	opacity: 0.5;
}

a.close-footer-alert:focus {
	outline: none;
}

.close-footer-alert i {
	vertical-align: middle;
	font-size: 2.2em;
	margin: -2px 0 0 7px;
}

.footer-alert h6 a:link, .footer-alert h6 a:visited {
	background-color: #FFF;
	color: #3a61a8;
}

.footer-alert h6 a:hover {
	background-color: #6a7c49;
	color: #FFF;
}

h4.question {
	font-size: 18px;
	font-weight: 700;
	color: #fff !important;
	background: #3a61a8;
	padding: 12px 25px 12px 25px;
	cursor: pointer;
	margin: 0 0 15px 0;
	position: relative;
	text-align: left;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: background-color 350ms ease-in-out;
	transition: background-color 350ms ease-in-out;
}

h4.question:before {
	content: '\f067';
	position: absolute;
	top: 50%;
	right: 13px;
	font: 900 10px 'Font Awesome 5 Pro';
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	background: #FFF;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	color: #3a61a8;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

h4.question.open:before {
	content: '\f068';
}

h4.question:hover {
	background: #6a7c49;
	
}

h4.question:hover:before {
	color: #6a7c49 !important;
	background: #fff;
}

.answer {
	max-height: 0px;
	overflow: hidden;
	-webkit-transition: all 350ms ease;
	transition: all 350ms ease;
	margin: 0;
	padding: 0 25px;
	line-height: 1.5em;
}

.answer p:empty {
	display: none;
}

.answer iframe {
	width: 100%;
}

h4.question.open+.answer, h4.question.open+p+.answer {
	max-height: 9999px;
	-webkit-transition: all 550ms ease;
	transition: all 550ms ease;
	margin: 0 0 25px 0;
}

h4.question+p {
	margin: 0;
}

.answer>:last-child {
	margin-bottom: 0;
}

ul.offers {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
}

ul.offers>li {
	width: 20%;
	list-style: none;
	background: #423b3b;
	color: #FFF;
	padding: 0;
	margin: 0 0 45px 0;
	text-align: center;
}

ul.offers>li:before {
	display: none;
}

.offer-image {
	background: #FFF;
	border: 2px solid #423b3b;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 230px;
}

.offer-image a {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.offer-image img {
	display: block;
	max-height: 80%;
	width: auto;
	max-width: 80%;
	height: auto;
}

.offer-text {
	padding: 20px;
}

.offer-text>:last-child {
	margin-bottom: 0;
}

ul.tribe-events-sub-nav li {
	padding-left: 0;
	background: transparent;
}

ul.tribe-events-sub-nav li:before {
	display: none;
}

.tribe-events-event-image img {
	max-width: 100% !important;
	height: auto !important;
}

.event-content-area .post-password-form {
	padding: 35px 0 25px 0;
}

body .tribe-events-content h1 {
	font: 700 65px 'Barlow Condensed';
	text-transform: uppercase;
	margin: 0 0 15px 0;
	color: #3a61a8;
}

body .tribe-events-content h2 {
	font: 700 42px 'Barlow Condensed';
	text-transform: uppercase;
	margin: 0 0 18px 0;
	color: #3a61a8;
}

body .tribe-events-content h3 {
	font: 700 38px 'Barlow Condensed';
	margin: 0 0 5px 0;
	line-height: 36px;
	color: #6a7c49;
}

body .tribe-events-content h3.small {
	font-size: 34px;
}

body .tribe-events-content h3 strong {
	font-size: 30px;
	text-transform: uppercase;
}

body .tribe-events-content h4 {
	font: 300 24px 'Barlow Condensed';
	margin: 0 0 15px 0;
	color: #3a61a8;
	line-height: 1.3em;
}

body .tribe-events-content h4.large {
	font-size: 30px;
}

body .tribe-events-content h4 strong {
	text-transform: uppercase;
}

body .tribe-events-content h5 {
	font: 400 22px 'Barlow Condensed';
	text-transform: uppercase;
	color: #606060;
	margin: 0 0 35px 0;
	line-height: 1.75em;
}

body .tribe-events-content h6 {
	font: 400 22px 'Barlow Condensed';
	line-height: 0.9em;
	text-transform: uppercase;
	color: #3a61a8;
	text-align: center;
	margin: 0 0 15px 0;
}

body .tribe-events-pg-template * {
	font-family: 'Barlow Condensed' !important;
}

body .tribe-events-content, body .tribe-events-content p {
	font: 16px 'Barlow Condensed', Arial, Helvetica, sans-serif !important;
	color: #5f5f5f !important;
}

ul.tribe-events-c-top-bar__nav-list,
ul.tribe-events-c-view-selector__list {
	margin: 0;
}

ul.tribe-events-c-top-bar__nav-list li,
ul.tribe-events-c-view-selector__list li {
	padding-left: 0;
}

ul.tribe-events-c-top-bar__nav-list li:before,
ul.tribe-events-c-view-selector__list li:before {
	display: none;
}

ul.tribe-related-events li:before {
	display: none !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	transform: translate(-50%,-50%) scale(1);
}

ul.logos {
	display: flex;
	align-items: center;
	margin: 0;
	position: relative;
	z-index: 120;
}

ul.logos>li {
	list-style: none;
	width: 220px;
	margin: 0;
	padding: 0;
	text-align: center;
	flex: 0 0 auto;
}

.logo-caoursel-4 ul.logos>li {
	width: 275px;
}

ul.logos>li:before {
	display: none;
}

ul.logos>li a, ul.logos>li img {
	display: block;
	margin: 0 auto;
}

ul.logos>li img {
	max-width: calc(100% - 50px);
	height: auto;
}

.lc-prev, .lc-next {
	top: 50%;
	transform: translate(0,-50%);
}

.logo-carousel-wrapper {
	position: relative;
}

.logo-carousel-pager {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 20px 0;
}

.logo-carousel-pager span {
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #8e502b;
	cursor: pointer;
	margin: 0 5px;
	text-indent: -100em;
	overflow: hidden;
	-webkit-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}

.logo-carousel-pager span:focus {
	outline: none;
}

.logo-carousel-pager span.active {
	background: #8eb742;
}

.event-sections {
	margin: -100px 0 - 40px 0;
}

.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
	color: #FFF !important;
}

/* Form */

.gform_legacy_markup_wrapper .gfield_checkbox li input, .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
	width: 15px !important;
    height: 15px !important;
    vertical-align: baseline !important;
    transform: translate(0,2px);
}

.gform_legacy_markup_wrapper .gfield_time_ampm, .gform_legacy_markup_wrapper .gfield_time_hour, .gform_legacy_markup_wrapper .gfield_time_minute {
    max-width: 112px !important;
	align-items: center !important;
}

.gform_legacy_markup_wrapper .gfield_time_ampm input, .gform_legacy_markup_wrapper .gfield_time_hour input, .gform_legacy_markup_wrapper .gfield_time_minute input {
	margin-top: 0 !important;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	margin-bottom: 0 !important;
}

.gfield_time_hour i,
.hour_label, .minute_label {
	display: none !important;
}

.gform_legacy_markup_wrapper .gfield_time_ampm select {
	height: auto !important;
}

.gform_wrapper.gf_browser_chrome .gform_body {
	width: 100% !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0 !important;
}

.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
    box-sizing: inherit !important;
}

.gform_wrapper {
	max-width: 100% !important;
	margin: 0 !important;
}

.form .gform_wrapper {
	margin: 18px 5px 0 5px !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin: 0 !important;
}

ul.gform_fields {
	margin: 0 !important;
}

ul.gform_fields>li, body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	padding: 0 !important;
	max-width: 100% !important;
	font-style: normal;
	margin: 0 0 16px 0 !important;
	font-weight: 400 !important;
	background: transparent;
	list-style: none !important;
}

.gform_wrapper li.gfield.gfield_error {
	padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.validation_error, .validation_message {
	display: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_wrapper .top_label .gfield_error {
	width: auto !important;
}

.gform_wrapper ul li:before {
	display: none;
}

.gfield>.gfield_label {
	display: none !important;
}

.show-label>.gfield_label, .show-label .gfield>.gfield_label {
	display: block !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select,
.field-large .ginput_container input, .field-large .ginput_container textarea, .field-large .ginput_container select,
.post-password-form input[type=password] {
	display: block !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 8px 0 0 0 !important;
	padding: 9px 15px !important;
	text-indent: 0 !important;
	font: 18px 'Barlow Condensed' !important;
	letter-spacing: 0 !important;
	color: #000 !important;
	background: #fff !important;
	border: 1px solid #888 !important;
	width: 100% !important;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.post-password-form input[type=password]  {
	display: inline-block !important;
	width: 150px !important;
	display: inline-block !important;
    width: 150px !important;
    margin: 0 10px !important;
    vertical-align: top !important;
	padding: 9px 15px !important;
}

.ginput_container input[type=radio], .ginput_container input[type=checkbox] {
	width: auto !important;
	display: inline-block !important;
	margin: 2px 5px 0 0 !important;
}

body .ginput_container_checkbox input {
	display: inline-block !important;
	margin: 3px 5px 0 0 !important;
	vertical-align: top !important;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
	vertical-align: top !important;
	margin: 0 20px 0 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	max-width: 100 !important;
}

.white-text .ginput_container input, .white-text .ginput_container textarea, .white-text .ginput_container select,
.white-text .field-large .ginput_container input, .white-text .field-large .ginput_container textarea, .white-text .field-large .ginput_container select {
	background: transparent !important;
	color: #FFF !important;
	border-color: rgba(255,255,255,0.48) !important;
}

.textarea.medium {
	height: 108px !important;
}

.gfield_error .ginput_container input, .gfield_error .ginput_container textarea, .gfield_error .ginput_container select {
	background: #dab1b1 !important;
}

.ginput_container_checkbox input {
	-webkit-box-shadow: 0 0 0 transparent !important;
	-moz-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
}

.ginput_container_checkbox input {
	margin-top: 3px !important;
}

body ::-webkit-input-placeholder {
	color: #000 !important;
}

body ::-moz-placeholder {
	color: #000 !important;
}

body ::-ms-placeholder {
	color: #000 !important;
}

body ::placeholder {
	color: #000 !important;
}

body .search-form ::-webkit-input-placeholder {
	color: #fff !important;
}

body .search-form ::-moz-placeholder {
	color: #fff !important;
}

body .search-form ::-ms-placeholder {
	color: #fff !important;
}

body .search-form ::placeholder {
	color: #fff !important;
}

.gform_footer {
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.gform_wrapper .ginput_container input.datepicker,
.gfield_captcha_input_container input {
    width: 11.75em !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0 !important;
}

.fancybox-inner {
	overflow: hidden !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
	position: relative !important;
	z-index: 210 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown li:before {
	display: none;
}

/* Responsive Menu */

html, .container, .scroller {
	height: 100%;
}
.scroller {
	overflow: hidden;
}
.mp-pushed .scroller {
	overflow-y: hidden;
}
.scroller,
.scroller-inner {
	position: relative;
}
.container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 2;
}
.pusher {
	position: relative;
	left: 0;
	height: 100%;
	perspective: 1000px;
}

/* Side Menu Layout */
.side-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 290px;
	height: 100%;
	overflow: hidden;
	background: #FFF;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.mp-level:first-child {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* overlays for pusher and for level that gets covered */
.pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}
.pusher::after {
	z-index: 999;
}
.pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {
	z-index: -1;
}
.pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {
	cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}
.pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}
/* First level */
.side-menu > .mp-level,
.side-menu > .mp-level.mp-level-open,
.side-menu.mp-overlap > .mp-level,
.side-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
/* Side Menu Styling */
.side-menu {
	display: block;
}
.the-side-menu {
	margin: 0 0 40px 0;
}
.the-side-menu>.mp-level ul li>a:link, .the-side-menu>.mp-level ul li>a:visited {
	display: block;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	color: #3a61a8 !important;
	text-decoration: none;
	text-align: center;
	padding: 14px 10px;
	border-bottom: 1px solid #cce5c8;
	letter-spacing: 1px;
}
a.mp-back:link, a.mp-back:visited {
	display: block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	background: #3a61a8;
	color: #FFF;
	text-decoration: none;
	padding: 12px 25px 11px 25px;
	border-bottom: 1px solid #FFF;
	letter-spacing: 1px;
	position: relative;
}
a.mp-back:link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	border-right: 6px solid #FFF;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	margin: -4px 0 0 0;
}
.the-side-menu>.mp-level ul li>a>span {
	position: relative;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span {
	padding-right: 39px;
	margin: 0 -30px 0 0;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 26px;
	border-top: 5px solid #FFF;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin: -3px 0 0 0;
	-webkit-transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
	transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
}
.the-side-menu>.mp-level ul li.current-menu-item>a, .the-side-menu>.mp-level ul li.current-menu-parent>a, .the-side-menu>.mp-level ul li.current-menu-ancestor>a,
.the-side-menu>.mp-level ul li.open {
	background: #3a61a8;
	color: #FFF !important;
}
.the-side-menu>.mp-level ul li>a:hover {
	background: #3a61a8;
	color: #FFF !important;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a:hover>span:before,
.the-side-menu>.mp-level ul li.open>a>span:before {
	border-top-color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-item a:visited,
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-parent a:visited,
.the-side-menu>.mp-level ul li.current-menu-ancestor a:link, .the-side-menu>.mp-level ul li.current-menu-ancestor a:visited,
.the-side-menu>.mp-level ul li.open a:link, .the-side-menu>.mp-level ul li.open a:visited {
	color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-parent>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-anestor>a>span:after,
.the-side-menu>.mp-level ul li.current_page_item>a>span:after,
.the-side-menu>.mp-level ul li.current_page_parent>a>span:after,
.the-side-menu>.mp-level ul li.current_page_anestor>a>span:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 3px;
	background: #000;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:after {
	right: 39px;
}
.mp-menu-open {
	z-index: 200;
}

/* Narrow Desktop */
@media (max-width: 1099px) {
	.frame {
		width: 940px;
	}
	.carousel-prev {
		left: -10px;
	}
	.carousel-next {
		right: -10px;
	}
	.items {
		padding: 0 25px;
	}
	.main-menu {
		text-align: left;
	}
	a.header-button:link, a.header-button:visited {
		right: -38px;
	}
	.main-menu>ul>li>a:link, .main-menu>ul>li>a:visited {
		padding-left: 12px;
		padding-right: 12px;
	}
	a.cta:link, a.cta:visited {
		right: -120px;
		
	}
	.hello-close {
		right: 0;
	}
	img {
		max-width: 100%;
		height: auto;
	}
}

/* Tablet */
@media (max-width: 959px) {
	.frame {
		width: auto !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		position: relative;
	}
	.slider>.frame, .carousel-nav.frame {
		width: 100% !important;
		margin: 0 !important;
		position: absolute !important;
	}
	.carousel {
		margin: 0 30px;
	}
	.carousel .item a {
		display: flex;
		flex-flow: column nowrap;
	}
	.carousel .item .caption {
		flex: 1 1 auto;
	}
	.header {
		margin-bottom: 0;
	}
	.the-header {
		background-color: transparent;
	}
	.header .frame {
		position: relative;
	}
	.logo {
		margin-left: 0;
	}
	a.header-button:link, a.header-button:visited {
		right: -20px;
		margin-top: 0;
	}
	.main-menu>ul, .top-menu, .header-links>a:not(:first-child) {
		display: none;
	}
	.header-links {
		right: -40px;
	}
	.fixed-header {
		position: absolute;
	}
	.admin-bar .fixed-header {
		top: 46px;
	}
	a#menu-button:link, a#menu-button:visited {
		position: relative;
		display: block;
		background: #8e502b;
		color: #FFF;
		font-size: 18px;
		font-weight: 700;
		line-height: 1em;
		padding: 18px 44px 12px 14px;
		text-transform: uppercase;
		outline: none;
	}
	.search-form .keyword {
		width: 80px;
	}
	.search-form .inner, .search-form.open form {
		width: 170px;
	}
	#menu-button:before {
		content: '';
		display: block;
		position: absolute;
		bottom: 21px;
		right: 14px;
		width: 20px;
		height: 11px;
		border-top: 4px solid #FFF;
		border-bottom: 4px solid #FFF;
		-webkit-transition: all 350ms ease;
		transition: all 350ms ease;
	}
	#menu-button:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 14px;
		right: 14px;
		width: 20px;
		height: 8px;
		border-bottom: 4px solid #FFF;
		-webkit-transition: all 350ms ease;
		transition: all 350ms ease;
	}
	.slider {
		margin-top: -8px;
		height: auto;
	}
	.slide {
		background: #FFF;
		height: 450px;
	}
	.slider>.frame {
		left: 0;
		right: 0;
		-webkit-transform: none;
		transform: none;
	}
	.weather-area {
		right: auto;
		top: 40px;
		left: 0;
	}
	.weather {
		font-size: 16px;
		text-align: left;
		width: 205px;
	}
	h1 {
		font-size: 48px;
	}
	.slide-text h1 {
		line-height: 0.9em;
	}
	.slide .frame {
		justify-content: flex-end;
	}
	.slide-text {
		padding: 10px 20px 10px 20px;
		margin-bottom: 15px;
	}
	.slide-text p {
		margin: 0 0 15px 0;
	}
	.caption {
		position: static;
		font-size: 18px;
		font-weight: 400;
	}
	.carousel>.frame {
		left: 0;
		right: 0;
		-webkit-transform: none;
		transform: none;
		margin: 0 !important;
	}
	.items-four {
		justify-content: space-evenly;
		margin: 0 0 -20px 0;
	}
	.items-four .item {
		width: 47.4%;
		margin: 0 0 40px 0;
		max-width: 244px;
	}
	.box-area {
		padding: 80px 0;
	}
	.box {
		flex-flow: column nowrap;
		align-items: center;
	}
	.box-image, .box-text {
		width: auto;
		max-width: 424px;
	}
	.box-image {
		order: 1;
	}
	.box-text {
		order: 2;
	}
	.image-and-text .frame {
		align-items: flex-start;
	}
	.text {
		margin-top: 30px;
		margin-right: 0;
		width: 49.7%;
	}
	.wide-text .text {
		width: 67%;
	}
	.footer .frame {
		flex-flow: column nowrap;
		align-items: center;
	}
	.footer-left, .footer-right {
		width: 450px;
		margin: 0;
	}
	.footer-left {
		margin-bottom: 20px;
		order: 2;
	}
	.footer-right {
		order: 1;
	}
	.footer-map {
		margin-top: 0;
	}
	table {
		width: 100% !important;
		margin: 0 0 10px 0 !important;
	}
	img, iframe {
		max-width: 100%;
		height: auto;
	}
	td {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	td img {
		max-width: 85%;
	}
	.alignleft, .alignright {
		max-width: 45%;
		height: auto;
	}
	td .alignleft, td .alignright {
		max-width: 90%;
	}
	.fancybox-wrap {
		max-width: 520px;
	}
	.fancybox-inner {
		max-width: 100%;
	}
	ul.timeline {
		width: 560px;
	}
	.timeline-item {
		width: 250px;
	}
	.timeline-item:before {
		top: 110px;
	}
	.timeline-text-only .timeline-item:before {
		top: 13px;
		width: 140px;
	}
	.timeline-right .timeline-item:before {
		left: -60px;
	}
	.timeline-left .timeline-item:before {
		right: -60px;
	}
	.trigger {
		width: 18px;
		height: 18px;
	        font-size: 16px;
	    	line-height: 14px;
	}
	.details {
	    min-width: 140px;
	    font-size: 14px;
	    padding: 10px 15px;
	}
	.camp-button {
		min-width: 170px;
	}
	a.bar-button:link, a.bar-button:visited {
		left: 0;
	}
	.offer-image {
		height: 160px;
	}
	.footer-logos-mobile {
		display: flex;
	}
	ul.logos>li img {
		max-width: calc(100% - 40px);
	}
	.lc-prev, .lc-next {
		display: none;
	}
}

/* Mobile */
@media (max-width: 599px) {
	.desktop-only {
		display: none;
	}
	.carousel .items {
		flex-flow: column nowrap;
		width: 100%;
		max-width: 325px;
		margin: 0 auto;
	}
	.carousel .item {
		width: 100% !important;
	}
	.alignleft, .alignright, .aligncenter {
		float: none;
		display: block;
		margin: 0 auto 15px auto !important;
	}
	.header {
		height: auto;
		background-size: cover;
		background-size: auto 100%;
	}
	.header-widgets {
		flex-flow: row wrap;
		padding: 10px 0;
		height: auto;
	}
	.menu-button {
		order: 2;
	}
	.search-form {
		order: 3;
		width: 100%;
		margin: 10px 0 22px 0;
		justify-content: flex-start;
	}
	.search-form form {
		order: 2;
	}
	a.header-button:link, a.header-button:visited {
		top: 65px;
	}
	.logo {
		max-width: 150px;
	}
	.weather {
		width: 205px;
		background: transparent;
	}
	.weather-area {
		background: rgba(0,0,0,0.55);
		padding-bottom: 15px;
		padding-right: 15px;
		top: 8px;
	}
	.slide {
		background: transparent !important;
		height: auto;
	}
	.slide-image {
		display: block;
	}
	.slide-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.slide-text {
		position: static;
		background: transparent;
		width: 100%;
		-webkit-transform: none;
		transform: none;
		color: #5f5f5f;
		text-align: center;
		padding: 0;
		margin: 20px 0 40px 0;
	}
	.slide-text h1, .slide-text h2 {
		color: #5f5f5f;
		text-align: center;
	}
	.slide-text h6 a:link, .slide-text h6 a:visited {
		background: #3a61a8;
		color: #FFF;
	}
	.slide-text h6 a:hover {
		background: #6a7c49;
	}
	.carousel-prev, .carousel-next {
		display: none;
	}
	td img {
		max-width: 100% !important;
	}
	.items, .items-four {
		flex-flow: column nowrap;
		padding: 0;
		align-items: center;
	}
	.item, .items-four .item {
		width: 252px;
		margin: 0 0 20px 0;
	}
	h6.inline {
		float: none;
		margin: 0 0 15px 0;
	}
	.articles-area, .events-area {
		text-align: center;
	}
	.article {
		display: block;
		text-align: center;
	}
	.article-image {
		margin: 0 auto 15px auto;
	}
	.footer-left, .footer-right {
		width: 280px;
	}
	.footer-map {
		margin-right: -51px;
	}
	.footer-widgets {
		flex-flow: column nowrap;
	}
	.footer-contacts, .footer-menu {
		width: auto;
		margin: 0;
		text-align: center;
	}
	.signup form {
		text-align: center;
	}
	.field {
		width: 185px;
	}
	.footer {
		padding-bottom: 40px;
	}
	.image-and-text {
		padding-bottom: 30px;
	}
	.image-and-text .frame {
		flex-flow: column nowrap;
	}
	.image, .wide-text .image, .text, .wide-text .text {
		width: 100%;
		margin: 0;
	}
	.image, .wide-text .image {
		margin: 0 0 25px 0;
		text-align: center;
	}
	.image img {
		max-width: 260px;
		margin: 0 auto;
	}
	.dragonfly, .owl, .ferret {
		max-width: 100px;
		left: 90%;
	}
	.fancybox-wrap {
		max-width: 280px;
	}
	.fancybox-prev span, .fancybox-next span {
		background: transparent !important;
	}
	table:not(.tribe-events-calendar), table:not(.tribe-events-calendar) tbody, table:not(.tribe-events-calendar) tr, table:not(.tribe-events-calendar) td {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}
	table:not(.tribe-events-calendar) td {
		padding: 15px 0 !important;
	}
	.tablepress .row-hover tr:hover td {
		background: transparent !important;
	}
	table.table {
		display: table !important;
	}
	table.table tbody, table.table thead {
		display: table-row-group !important;
	}
	table.table tr {
		display: table-row !important;
	}
	table.table th, table.table td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px 5px !important;
	}
	table.beer-table td {
		width: 25% !important;
	}
	table.beer-table td img {
		max-width: 80%;
	}
	ul.timeline {
		width: 300px;
		background-position: 0 0;
	}
	ul.timeline:before {
		left: 0;
		-webkit-transform: translate(0,-100%);
		transform: translate(0,-100%);
	}
	ul.timeline:after {
		left: 0;
		-webkit-transform: translate(0,100%);
		transform: translate(0,100%);
	}
	ul.timeline li, ul.timeline li.timeline-text-only {
		text-align: right;
		margin: 0 0 30px 0;
		min-height: 1px;
	}
	.timeline-item {
		width: 250px;
	}
	.timeline-popup {
		width: 220px;
		left: 100%;
		top: 100%;
		-webkit-transform: none;
		transform: none;
	}
	.timeline-item:before {
		top: 110px;
	}
	.timeline-text-only .timeline-item:before {
		top: 13px;
		width: 140px;
	}
	.timeline-right .timeline-item:before, .timeline-left .timeline-item:before {
		left: -60px;
		background-image: url('i/timeline/line-right.png');
	}
	.timeline-spacer {
		height: 50px;
	}
	.timeline-outro {
		width: auto;
	}
	.timeline-bg-top, .timeline-bg-bottom {
		left: 50%;
		right: auto;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	ul.timeline {
		margin-top: 80px;
	}
	.camp-headline {
		flex-flow: column nowrap;
	}
	.camp-description {
		margin: 15px 0;
	}
	.camp-button h6 {
		text-align: left;
	}
	.camp-open .camp-details {
		padding-top: 5px;
	}
	a.bar-button:link, a.bar-button:visited {
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
	.timeline-left+.timeline-left {
		margin-top: 0;
	}
	.details {
		font-size: 14px;
		padding: 20px 10px;
	}
	.alerts-button {
		margin-top: 10px;
	}
	.the-header {
		background-size: auto 120%;
	}
	.footer-alert {
		text-align: left;
		font-size: 12px !important;
	}
	.footer-alert .frame {
		padding: 30px 0 15px 0;
	}
	.footer-alert .frame * {
		text-align: left;
		line-height: 1.1em !important;
	}
	.footer-alert span {
		font-size: inherit !important;
	}
	.footer-alert h1, .footer-alert h2, .footer-alert h3, .footer-alert h4, .footer-alert h5, .footer-alert h6 {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}
	.footer-alert p {
		margin-bottom: 10px;
		font-weight: 400 !important; 
	}
	.footer-alert p * {
		font-weight: 400 !important; 
	}
	.footer-alert>:last-child {
		margin-bottom: 0 !important;
	}
	a.close-footer-alert:link, a.close-footer-alert:visited {
		top: 15px;
		right: -5px;
	}
	.close-footer-alert i {
		font-size: 1.5em;
	}
	ul.offers {
		flex-flow: column nowrap;
	}
	ul.offers>li {
		width: 100%;
	}
	.offer-image {
		height: 230px;
	}
	.logo-carousel-wrapper {
		margin: 0 -20px;
		position: relative;
	}
	.logo-carousel-wrapper:before, .logo-carousel-wrapper:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 120px;
		pointer-events: none;
		z-index: 210;
	}
	.logo-carousel-wrapper:before {
		left: 0;
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(125,185,232,0) 100%);
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%);
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(125,185,232,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#007db9e8',GradientType=1 );
	}
	.logo-carousel-wrapper:after {
		right: 0;
		background: -moz-linear-gradient(left,  rgba(125,185,232,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to right,  rgba(125,185,232,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#ffffff',GradientType=1 );
	}
	ul.logos>li {
		width: 125px !important;
	}
}