/*
Theme Name: Shaker Village
Theme URI: http://shakervillageky.com
Author: Casey Haley
Author URI: http://bluegrassinternet.com/
Description: Hand crafted theme for Shaker Village KY
Version: 1.0
*/


html { /* Default Text = 20px */
	font-size: 125%;
	height: 100%;
	background-color: #FCFDFC;
}
body {/* allow % heights */
	height: 100%;
	background-color: #FCFDFC;
}
img, object, embed {
	max-width: 100%;
	height: auto;
}
a {
	color: #125712;
}
a:hover {
	color: #A5CD39
}

/*================*/
/* Fonts */
/*================*/

@font-face {
	font-family: 'League Gothic Italic';
	src: url('fonts/leaguegothic-italic-webfont.eot');
	src: url('fonts/leaguegothic-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/leaguegothic-italic-webfont.woff2') format('woff2'), url('fonts/leaguegothic-italic-webfont.woff') format('woff'), url('fonts/leaguegothic-italic-webfont.ttf') format('truetype'), url('fonts/leaguegothic-italic-webfont.svg#league_gothicitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'League Gothic';
	src: url('fonts/leaguegothic-regular-webfont.eot');
	src: url('fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/leaguegothic-regular-webfont.woff2') format('woff2'), url('fonts/leaguegothic-regular-webfont.woff') format('woff'), url('fonts/leaguegothic-regular-webfont.ttf') format('truetype'), url('fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Herr';
	src: url('fonts/herrvonmuellerhoff-regular-webfont.eot');
	src: url('fonts/herrvonmuellerhoff-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('fonts/herrvonmuellerhoff-regular-webfont.woff2') format('woff2'),  url('fonts/herrvonmuellerhoff-regular-webfont.woff') format('woff'),  url('fonts/herrvonmuellerhoff-regular-webfont.ttf') format('truetype'),  url('fonts/herrvonmuellerhoff-regular-webfont.svg#herr_von_muellerhoffregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*================*/
/* Pure Mods */
/*================*/

/* Set Pure font stack */
html, button, input, select, textarea, .pure-g [class *= "pure-u"] {
	font-family: Georgia, Times, "Times New Roman", serif;
}
/* Fix missing flex properties on pure-g*/
.pure-g {
	display: flex;
	flex-flow: row wrap;
}
/* Allow padding on grid units */
.pure-g > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* Make horizontal menus responsive again */
.pure-menu, .pure-menu-link, .pure-menu-heading {
	white-space: normal;
}
/* Fix dropdown line-height issue */
.pure-menu-has-children>.pure-menu-link:after {
	line-height: 1px;
}
/* Use more universal 25BC for dd arrow, set explicit font for dumb browsers */
.pure-menu-horizontal .pure-menu-has-children>.pure-menu-link:after {
	content: "\25Bc";
	font-size: .5em;
	font-family: Arial, Arial Unicode MS, sans-serif;
}
/* Change Pure's dropdown visibility to handle opacity transition */
.pure-menu-children {
	display: block;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 200ms linear;
	-moz-transition: opacity 200ms linear;
	-ms-transition: opacity 200ms linear;
	-o-transition: opacity 200ms linear;
	transition: opacity 200ms linear;
}
.pure-menu-allow-hover:hover>.pure-menu-children, .pure-menu-active>.pure-menu-children {
	visibility: visible;
	opacity: 1;
}
/* Default menu colors */
.pure-menu-children {
	background-color: #111;
}
/* Set a sensible hover default for menus */
.pure-menu-active>.pure-menu-link, .pure-menu-link:hover, .pure-menu-link:focus {
	background-color: #212121;
	background-color: rgba(255, 255, 255, 0.08);
}
/* Remove pure's button hovers for lack of transition-ability */
.pure-button-hover, .pure-button:hover, .pure-button:focus {
	background-image: none;
}
/* Make sure dropdowns never get covered */
.pure-menu-children {
	z-index: 99999
}
/*================*/
/* Typography */
/*================*/
h1, h2, h3, h4, h5, h6, fieldset, hr,
article, table,
.gform_wrapper,
.alignnone, .aligncenter, div.aligncenter, .alignright, .alignleft,
/*.column,*/ .module, .module-full-width, .module-shaker-twitter, .module-featured-events, .r-embed, .bg-alt {
	margin-top: 60px;
	margin-top: 3rem; /* 40 px rhythm @ 125%/20px html font size*/
	margin-bottom: 0;
}
table, .wccpf_fields_table{
margin-top:0px !important;
}
ul, ol, dd, p, figure, pre, img.alignleft, img.alignnone, img.alignright, .pure-button {
	margin-top: 30px;
	margin-top: 1.5rem;
	margin-bottom: 0;
}
h1 + ul, h1 +ol, h1 + dd, h1 + p, h1 +figure, h1 + pre, h1 + img, h1 + img.aligncenter, h1 + img.alignleft, h1 + img.alignright,
h2 + ul, h2 +ol, h2 + dd, h2 + p, h2 +figure, h2 + pre, h2 + img, h2 + img.aligncenter, h2 + img.alignleft, h2 + img.alignright,
h3 + ul, h3 +ol, h3 + dd, h3 + p, h3 +figure, h3 + pre, h3 + img, h3 + img.aligncenter, h3 + img.alignleft, h3 + img.alignright,
h4 + ul, h4 +ol, h4 + dd, h4 + p, h4 +figure, h4 + pre, h4 + img, h4 + img.aligncenter, h4 + img.alignleft, h4 + img.alignright,
h5 + ul, h5 +ol, h5 + dd, h5 + p, h5 +figure, h5 + pre, h5 + img, h5 + img.aligncenter, h5 + img.alignleft, h5 + img.alignright,
h6 + ul, h6 +ol, h6 + dd, h6 + p, h6 +figure, h6 + pre, h6 + img, h6 + img.aligncenter, h6 + img.alignleft, h6 + img.alignright
{ /* ensure that elements following headings are tightened up*/
	margin-top: 30px;
	margin-top: 1.5rem;
}

.module-footer-callouts h1, .module-footer-callouts h2, .module-footer-callouts h3, .module-footer-callouts h4, .module-footer-callouts h5, .module-footer-callouts h6,
.module-footer-callouts ul, .module-footer-callouts ol, .module-footer-callouts dd, .module-footer-callouts p, .module-footer-callouts figure, .module-footer-callouts pre,
.module-footer-callouts table, .module-footer-callouts fieldset, .module-footer-callouts hr,
.module-footer-callouts .gform_wrapper, .module-footer-callouts img, .module-footer-callouts .pure-button {
	margin-top: 15px;
	margin-top: 0.75rem; /* 15 px rhythm @ 125%/20px html font size*/
	margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	font-weight: normal;
}
.page-title, .alt-title {
	color: #212121;
	font-size: 3.3em;
	line-height: 1.5;
	font-family: League Gothic;
	text-transform: uppercase;
	text-align: center;
}
.page-title {
	background: url(images/bg-page-title.png) center center repeat-x;
}
.page-title span {
	display: inline-block;
	background-color: #FCFDFC;
	padding: 0 .30303030em;
}
.page-title.align-left span {
	padding-left: 0;
}
.alt-title {
	text-align: center;
	position: relative;
	padding-bottom: 27px;
	padding-bottom: 1.35rem; /* this is an offset of the leafs original negative bottom pos. to allow for proper margin calc from the bottom of the leaf, not the container */
}
.alt-title-inner {
	font-size: 44px;
	font-size: 2.1rem;
	border: 2px solid #A6CE3A;
	display: inline-block;
	padding: 30px 60px;
	padding: 1.2rem 3rem 1rem;
}
.alt-title-leaf {
	background: #fff url(images/bg-alt-title.png) center center no-repeat;
	background-size: contain;
	width: 60px;
	height: 35px;
	width: 2.57rem;
	height: 1.5rem;
	padding: 0 20px;
	padding: 0 1rem;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -40px;
	margin-left: -2.5rem /* Half of it's width inc padding*/
}
.sub-title {
	font-family: Georgia;
	text-align: center;
	color: #BF4127;
	font-style: italic;
	font-size: 1.1em;
	line-height:1.4;
}
.page-title.title-small {
	font-size:2rem;
	background:none;
}
.page-title+.sub-title {
	margin-top: 15px;
	margin-top: 0.75rem;
}
/* paragraphs and un-classed lists get a legible line height */
p, ul:not([class]), ol:not([class]), dd:not([class]) {
	line-height: 1.6;
}
/* Legacy pages often do not have p tags.  This attempts to set them straight */
.legacy {line-height: 1.6;}
/* When WordPress invariably puts a button or image in a p, use the p's margin */
p .pure-button, p img {
	margin-top: 0 !important;
}
/*================*/
/* Utilities */
/*================*/
.width {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
header .width, footer .width {
	padding-left: 20px;
	padding-right: 20px;
	padding-left: 1rem;
	padding-right: 1rem;
	-webkit-box-sizing: border-box;/* properly align header elements with varying paddings */
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#secondary-nav .width, #main-nav .width { /* Remove padding from elements with right aligned items */
	padding-right: 0;
}
.no-margin-t {margin-top:0 !important}
.m-top-hack {margin-top:1rem;}
.stuck {
	position: fixed;
	top: 0;
}
.pure-menu-show-js {
	opacity: 1 !important;
	height: auto !important;
}
.align-center {
		text-align:center;
}
.align-right {
	text-align: right;
}
.align-left {
	text-align: left;
}
.right {
	float: right;
}
.left {
	float: left;
}
.small {
	font-size: 86.36%;
}
.transition { /* for rapid testing only. DO NOT USE in live scenario */
	transition: all 0.5s ease;
}
.hide-js {display:none;}
/* Clearfix */
.cf-of {
	overflow: hidden;
}
.cf:before, .cf:after {
	content: " ";
	/* 1 */
	display: table;/* 2 */
}
.cf:after {
	clear: both;
}
/* IE6-7 hack*/
.cf {
 *zoom: 1;
}
/*================*/
/* Button Containers  */
/*(or any inline blocks */
/*================*/
.ib-contain {
	font-size: 0.1px;
	margin-top: 10px;
	margin-top: 1rem;/*inline block margins don't collapse*/
}
.ib-contain .pure-button {
	margin-top: 10px;
	margin-top: 1rem !important;
	font-size:20px;
	font-size:1rem;
}
.ib-center {
	text-align: center;
}
.ib-justify {
	text-align: justify;
}
.ib-justify .pure-button {
	margin-left: 0 !important;
}
.ib-justify:after {
	content: '';
	display: inline-block;
	width: 100%;
}
/*================*/
/* Buttons - Content */
/*================*/

a.pure-button-shaker{
	font-family: League Gothic;
	font-size:20px;
	line-height: 48px;
	padding: 0 11px 0 17px;
	color: #FCFDFC;
	border: 2px solid #FCFDFC;
	background-color: #203920;
	text-transform: uppercase;
	letter-spacing: 2px;
	height: 51px;
	overflow: hidden;
}
.pure-button-shaker span {
	float: left;
}
.pure-button-shaker:after {
	content: "\00BB";
	font-family: Georgia, Times, "Times New Roman", Serif;
	font-size: 34px;
	line-height: 42px;
	height: 47px;
	border-left: 2px solid #FCFDFC;
	margin-left: 17px;
	padding-left: 12px;
	float: right;
	-webkit-transition: transform 200ms linear;
	-moz-transition: transform 200ms linear;
	-ms-transition: transform 200ms linear;
	-o-transition: transform 200ms linear;
	transition: transform 200ms linear;
}
.pure-button-shaker:hover:after {
	transform: translate(5px);
}
.pure-button-shaker-hover, #content .pure-button-shaker:hover, #content .pure-button-shaker:focus {
	color: #fff;
	background-color: #2C4E2C;
	-webkit-transition: border-color 200ms linear, background-color 200ms linear;
	-moz-transition: border-color 200ms linear, background-color 200ms linear;
	-ms-transition: border-color 200ms linear, background-color 200ms linear;
	-o-transition: border-color 200ms linear, background-color 200ms linear;
	transition: border-color 200ms linear, background-color 200ms linear;
}
/* Add margins to inline buttons */
.pure-button-shaker+.pure-button-shaker {
	margin-left: 10px;
 margin-left:.5rem;
}
/*================*/
/* Buttons - Small Button  */
/*================*/
.pure-button-shaker.pure-button-shaker-small {font-size:15px; padding: 0 15px; height:40px; line-height:38px;}
.pure-button-shaker.pure-button-shaker-small:after { display:none;}
/*================*/
/* Buttons - Footer  */
/*================*/

.pure-button-footer {
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	color: #FCFDFC;
	background-color: #323232;
	letter-spacing: 1px;
	border-radius: 0;
	-webkit-transition: background-color 200ms linear;
	-moz-transition: background-color 200ms linear;
	-ms-transition: background-color 200ms linear;
	-o-transition: background-color 200ms linear;
	transition: background-color 200ms linear;
}
.pure-button-footer:hover, .pure-button-footer:focus {
	background-color: #424242;
	color: #FCFDFC;
}
/*================*/
/* Button Style - Warn */
/*================*/
.pure-button.pure-button-warn {
	background-color: #BF4127;
}
.pure-button.pure-button-warn:hover, .pure-button.pure-button-warn:focus {
	background-color: #DA583D;
}
/*================*/
/* Notice */
/*================*/
.notice {
	background-color: #A6CE3A;
	color: #333;
}
.notice a:hover {
	color:#008E00;
}
.notice-message {
	display: block;
	font-size: 0.7em;
	padding: 1em 0 1em 2.5714285714em;
	background: url(images/icon-notice.png) left center no-repeat;
}
.notice-message p {
	margin-top: 0;
	line-height: 1;
}
/*================*/
/* Secondary Nav */
/*================*/
#secondary-nav {
	background-color: #1F1B19;
	font-size: 15px;
	font-size: 0.75rem;
	width: 100%;
}
#secondary-menu-toggle {
	display: none;
	color: #adadad;
	text-decoration: none;
	float: right;
	border: 1px solid #3A3735;
 padding: .3rem;
 margin-top: .35rem;
	border-radius: 3px;
}
#secondary-menu-toggle:hover {
	color: #ccc;
	background-color: rgba(255, 255, 255, 0.08);
}
#secondary-nav .pure-menu {
	transition: opacity 200ms linear;
}
#secondary-nav .pure-menu-list {
	float: right;
}
#secondary-nav .pure-menu-active>.pure-menu-link, #secondary-nav .pure-menu-link:hover, #secondary-nav .pure-menu-link:focus {
	background-color: #312D2B;
	background-color: rgba(255, 255, 255, 0.08);
}
#secondary-nav .pure-menu-link {
	padding-top: 14px;
	padding-bottom: 14px;
	padding-top: .7rem;
	padding-bottom: .7rem;
	color: #bcbbba;
}
#secondary-nav .pure-menu-link:hover, #secondary-nav .pure-menu-link:focus {
	color: #eee;
}
#secondary-nav .pure-menu-children {
	background-color: #0b0a09;
	min-width: 140px;
	z-index: 200;
}
#secondary-nav .pure-menu-children .pure-menu-link {
	font-size: 12px;
	font-size: .8em;
	padding: 1em;
	line-height: 1;
	letter-spacing: 1px;
}

#secondary-nav .nav-events {
	background-color: #A8DCD9;
	display: inline-block;
	float: left;
}

#secondary-nav .nav-events .pure-menu-link, #secondary-nav .nav-events .pure-menu-link {
	color: #eee
}
#secondary-nav .nav-events .pure-menu-link:hover, #secondary-nav .nav-events .pure-menu-link:focus {
	color: #757575;
}

#secondary-nav .nav-book-now{
	background-color: #BF4127;
}

#secondary-nav .nav-book-now .pure-menu-link, #secondary-nav .nav-book-now .pure-menu-link {
	color: #eee;
}
/*================*/
/* Book Now DropDown */
/*================*/
#secondary-nav .book-now-dd {
	padding:1rem;
	min-width: 200px;
	left:-200px;
	color:#f1f1f1;

}
.book-now-dd .gform_wrapper {
	margin:0;
	width:100%;
}
.book-now-dd .gf_left_half {width:74% !important;}
.book-now-dd .gf_left_half input { width: 75% !important;}
.book-now-dd .gf_right_half {width:24% !important;}
.book-now-dd .gform_button {
	background-color: #203920;
    border: 0;
    padding: .5rem;
    color: white;
    width: 100%;
    margin: 0;
	font-family:League Gothic;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:19px !important;
	line-height:1;
}
.book-now-dd .gfield_required {color:#A6CE3A !important;}
.book-now-dd .gform_button:hover {
	background-color:#2C4E2C;
}
.book-now-dd input {
	color:#1F1B19;
}
.book-now-dd label {
	margin:0 !important;
}
.book-now-dd .gform_wrapper .gform_footer {
    padding: 0;
    margin: .5rem 0 0 0;
}
/*================*/
/* Search Box */
/*================*/
#search-box {
	margin: 8px 10px;
 margin: 0.4rem .5rem 0.4rem 0;
}
#search-box input {
	background: url('images/icon-search.png') 0.4em center no-repeat #3A3735;
	border: none;
	padding: 0.4em;
	padding-left: 1.6em;
	color: #bcbbba;
	width: 0px;
	-webkit-transition: width 200ms linear;
	-moz-transition: width 200ms linear;
	-ms-transition: width 200ms linear;
	-o-transition: width 200ms linear;
	transition: width 200ms linear;
}
#search-box input.expanded {
	padding-left: 2em;
	width: 10em;
}
/*================*/
/* Main Nav */
/*================*/
#main-nav--logo {
	background: url('images/logo-main-nav.png') center no-repeat;
	height: 83px;
	width: 71px;
	height: 4.15rem;
	width: 3.55rem;
	/*display: inline-block;*/
	display: block;
	float: left;
	/*padding: 23px 0;
	padding: 1.15rem 0;*/
	padding: 15px 0;
	padding: 0.75rem 0;
	background-size: contain;
	/*-webkit-transition: width 400ms linear, height 400ms linear, padding 400ms linear;
	-moz-transition: width 400ms linear, height 400ms linear, padding 400ms linear;
	-ms-transition: width 400ms linear, height 400ms linear, padding 400ms linear;
	-o-transition: width 400ms linear, height 400ms linear, padding 400ms linear;
	transition: width 400ms linear, height 400ms linear, padding 400ms linear;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;*/
}
/*#main-nav.stuck #main-nav--logo {
	padding: 15px 0;
	padding: 0.75rem 0;
}*/
.sticky-wrapper {
	background-color: #203920;
}
#main-nav {
	width: 100%;
	background-color: #203920;
	z-index: 100;
	box-shadow: 0px 15px 20px -20px rgba(0,0,0,0.5);
}
#main-nav .pure-menu-list {
	padding-top: 26px;
	padding-top: 1.3rem;
	text-align: center;
	float: right;
}
#main-nav .pure-menu-link {
	color: #A6B0A6;
	font-family: League Gothic;
	text-transform: uppercase;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 15px 40px;
 padding: .75rem 2rem;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
}
/*#main-nav .pure-menu-link span {
	font-family: Georgia, Times New Romain, Times, Serif;
	font-style: italic;
	font-size: .5384em;
	display: block;
	text-transform: none;
	height: 18px;
 height: .9rem;
	opacity: 1;
	-webkit-transition: height 400ms linear, opacity 400ms linear;
	-moz-transition: height 400ms linear, opacity 400ms linear;
	-ms-transition: height 400ms linear, opacity 400ms linear;
	-o-transition: height 400ms linear, opacity 400ms linear;
	transition: height 400ms linear, opacity 400ms linear;
}*/
/*#main-nav.stuck .pure-menu-link span {
	height: 0;
	opacity: 0;
	overflow: hidden;
}*/

#main-nav .pure-menu-active>.pure-menu-link,
#main-nav .pure-menu-link:focus,
#main-nav .pure-menu-link:hover,
#main-nav .pure-menu-has-children:hover>a   {
	color: #eee;
	border-top: 1px solid #253C25;
	border-left: 1px solid #253c25;
	background-color: #1D351D;
	-webkit-box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
	box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
}
#main-nav .pure-menu-has-children>.pure-menu-link:after {
	position: absolute;
	top: 32px;
	top: 2.2em;
	font-size: 14px;
	font-size: 0.7rem;
}
#main-nav .pure-menu-children {
	background-color: #1D351D;
	border-bottom: 1px solid rgba(0,0,0,0.04);
	-webkit-box-shadow: inset 22px -20px 20px -30px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 22px -20px 20px -30px rgba(0,0,0,0.75);
	box-shadow: inset 22px -20px 20px -30px rgba(0,0,0,0.75);
}
#main-nav li:last-child .pure-menu-children {
	right:0;
	left:-45px;
}
#main-nav .pure-menu-children .pure-menu-link {
	padding-left: 1em;
	padding-right: 1em;
	border-top: none;
	border-left: 1px solid #253C25;
	font-size: 16px;
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-align: left;
	white-space: nowrap  /*allows list items to extend past parent */;
}
#main-nav .pure-menu-item:last-child .pure-menu-children .pure-menu-link {
	white-space: normal; /*unless it's the last one...*/
}
#main-nav .pure-menu-children .pure-menu-link:hover, #main-nav .pure-menu-children .pure-menu-link:focus {
	background-color: #312D2B;
	background-color: rgba(255, 255, 255, 0.08);
	-webkit-box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
	box-shadow: inset 22px 20px 20px -30px rgba(0,0,0,0.75);
}
/*==================*/
/* Side Nav  */
/*==================*/
.pure-menu-side .pure-menu-link {
	color: #1F391F;
	text-align: center;
	font-family: League Gothic;
	text-transform: uppercase;
	font-size: 1.2rem;
}
.pure-menu-active>.pure-menu-link, .pure-menu-link:hover, .pure-menu-link:focus {
	color: #A5CD39;
}


/*==================*/
/* Content Header  */
/*==================*/
#content-header, .home-header {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 60%;
	z-index: -1;
	box-shadow: inset 0px 15px 20px -20px #000000, inset 0px -12px 20px -20px #000000;
}
#content {
	font-size:90%;
	color: #000;
	margin-top: 5rem;
}
/*==================*/
/* Homepage Header  */
/*==================*/
.home-header {
    /*background-image:url(images/home-header.jpg);*/
    background-image:url(videos/shaker.jpg);
	width: 100%;
    height:70%;
    position:relative;
    z-index:10;
    overflow:hidden;
    color:#fff;
    text-align:center;
    font-style:italic;

}
.home-headline {
  border: 2px solid #fff;
  padding: 20px;
  padding: 1.25rem;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  margin-top: -2.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  z-index: 20;
  width: 400px;
  max-width: 320px;
  max-width: 20rem;
  left: 50%;
  margin-left: -160px;
  margin-left: -10rem;
  opacity:1;
  filter: alpha(opacity=100);
  box-sizing: border-box;
  -webkit-animation-name: fadeout;
          animation-name: fadeout;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;

}
.home-header-logo {
    background:url(images/homepage-logo.png) center no-repeat;
    background-size:contain;
    width:260px;
    width: 208px;
    width:13rem;
    height:500px;
    height: 320px;
    height:75%; /* Todo re-calc width*/
    max-width: 208px;
    max-width:13rem;
    max-height: 320px;
    max-height:20rem;
    z-index:20;
    position:absolute;
    bottom:20%;
    margin-top:-250px;
    margin-top: -200px;
    margin-top:-12.5rem;
    left:50%;
    margin-left:-130px;
    margin-left: -104px;
    margin-left:-6.5rem;
    opacity:0;
    filter: alpha(opacity=0);
    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: 3s;
            animation-duration: 3s;
    -webkit-animation-delay: 2.3s;
            animation-delay: 2.3s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}
a.js-scroll-to-content .home-header-start {
	color:#fff;
	opacity:.7;
	z-index:999;
}
a.js-scroll-to-content:hover .home-header-start {
	opacity:1;
}
.home-header-start{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-bottom:25px;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    font-size:0.9em;
    margin-bottom:10px;
    margin-bottom: 8px;
    margin-bottom:0.5rem;
    z-index: 20;
    background: url(images/down-arrow.png) bottom center no-repeat;
}
@-webkit-keyframes fadein {
    from {opacity:0;filter: alpha(opacity=0);}
    to {opacity:1;filter: alpha(opacity=100);}
}
@keyframes fadein {
    from {opacity:0;filter: alpha(opacity=0);}
    to {opacity:1;filter: alpha(opacity=100);}
}
@-webkit-keyframes fadeout {
    from {opacity:1;filter: alpha(opacity=100);}
    to {opacity:0;filter: alpha(opacity=0);}
}
@keyframes fadeout {
    from {opacity:1;filter: alpha(opacity=100);}
    to {opacity:0;filter: alpha(opacity=0);}
}

/* Tables */
.pure-table {border:none; width:100%}
.pure-table thead {
    background-color: transparent;
    color: #212121;
	font-size: 1.55em;
	letter-spacing:1px;
	line-height: 0.85;
	font-family: League Gothic;
	text-transform: uppercase;
	text-align: center;
    vertical-align: bottom;
}
.pure-table td, .pure-table th {
	border-left-style:dashed;
	border-color:#FCFDFC;
    border-color: rgba(252, 253, 252, 0.16);
	font-weight:normal;
}
.pure-table th {border-left:none;}
.pure-table-striped tr:nth-child(2n-1) td {
    background-color: #203920;
	color:#fff;
}
.pure-table p {margin-top:0;}
/*==================*/
/* Module - Separator */
/*==================*/
.module-separator {
	background: url(images/leaf-separator.png) center center no-repeat;
	background-size: contain;
	height: 49px;
	height: 2.45rem;
	margin-top: 2rem;
	position: relative;
	top: 1rem;
	display:none;
}
/*==================*/
/* Module - Single */
/*==================*/
/* if single column make skinny width for legibility  */
.module-single, .column-content-single {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
/*==================*/
/* Module - Three Fifths */
/*==================*/
.module-three-fifths {
}
/*==================*/
/* Module - Intro */
.module-intro + .module  {margin-top:0 !important;}
.module-single-full + .module  {margin-top:0 !important;}
/*==================*/

/*==================*/
/* Module - Slideshow*/
/*==================*/
.module-slideshow {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
/*==================*/
/* Module - Subscribe */
/*==================*/
.module-subscribe {
	background-color: #203920;
	margin-top: 7.5rem;
	padding-bottom: 3rem;
}
.module-subscribe--skyline {
	height: 53px;
	background: url(images/shaker-skyline.png) center top no-repeat;
	position: relative;
	top: -53px;

}
.module-subscribe--heading {
	font-size: 35px;
	font-size: 1.75rem;
	color: #FCFDFC;
	margin-top: 10px;
    margin-top:.5rem;
	line-height: 0.85;
	font-family: League Gothic;
	text-transform: uppercase;
	text-align: center;
}
.column-content-module-subscribe { max-width:500px; margin:0 auto;}
.module-subscribe--subheading {
	font-size: 16px;
	font-size: 0.8rem;
	color: #F2B21B;
	margin-top: 10px;
 margin-top:.5rem;
	font-style: italic;
	text-align: center;
}
.module-subscribe .ginput_container {margin:0 !important;}
.module-subscribe .gform_wrapper .top_label .gfield_label {display:none;}
.module-subscribe #input_4_1 {display:block; margin:0 auto; height:42px; width:100%;}
.module-subscribe .gform_body {
	 float: left;
    width: 70%;
}
.module-subscribe .gform_footer {float:right; margin:0 !important; padding:0 !important; clear:none !important;}
.module-subscribe .gform_wrapper .gform_footer input[type=submit] {height:54px; -webkit-appearance: none;}
.module-subscribe .gform_confirmation_message_4 {color:white; margin-top:1rem;}
.module-subscribe img.gform_ajax_spinner {
    display: none!important;

}
.module-subscribe .validation_error {font-size:14px !important; color:white !important;}
.module-subscribe .gfield {margin:0 !important;}
/*==================*/
/* Social Media Icons */
/*==================*/
#link-twitter{
	background-image: url("images/connect-page-link-twitter.png");
}

#link-facebook{
	background-image: url("images/connect-page-link-facebook.png");
}

#link-instagram{
	background-image: url("images/connect-page-link-instagram.png");
}

#link-pinterest{
	background-image: url("images/connect-page-link-pinterest.png");
}

#link-vimeo{
	background-image: url("images/connect-page-link-vimeo.png");
}
.social-link{
	background-attachment: scroll;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	display: inline-block;
    margin-top:1rem;
    margin-left:.25rem;
	height: 20px;
	opacity: 0.6;
	width: 20px;
}

.social-link:hover{
	opacity: 1;
}

/*==================*/
/* Columns  */
/*==================*/
.module-full-width .column {
	margin-top: 0;
	padding: 3rem;
}
.column-content {
	position: relative;
	padding-left: 1rem;
	padding-right: 1rem;
	z-index: 20;
}
.column-content.column-content-w-bg {
	margin-left: 1rem;
	margin-right: 1rem;
}
.column-content-inner {
	position:relative;
	z-index:30;
    padding-top:20px;
    padding-top:2rem;
    padding-bottom:20px;
    padding-bottom:2rem;
}
.column-content > :first-child, .column-content-inner > :first-child {
	margin-top: 0;
}
.column-content img + .page-title, article img + .page-title {margin-top:1rem;}

.column-content-w-bg {
	padding:3rem;
}
.column-w-bg, .column-content-w-bg {
	background-position: center top;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
	position: relative; /* allows image overlay & border to use absolute */
}
.column-w-bg a.pure-button, .column-content-w-bg a.pure-button {background-color:transparent; color:#FCFDFC !important;}
.column-w-bg a, .column-w-bg a:link, .column-content-w-bg a, .column-content-w-bg a:link {
	color: #ABE414;
}
.column-w-bg a:hover, .column-content-w-bg a:hover {
	color: #D2FF00;
}
.column-w-bg .page-title, .column-w-bg .sub-title, .column-w-bg ul, .column-w-bg ol, .column-w-bg dd, .column-w-bg p,
.column-content-w-bg .page-title, .column-content-w-bg .sub-title, .column-content-w-bg ul, .column-content-w-bg ol, .column-content-w-bg dd, .column-content-w-bg p {
	background: none;
	color: #fff;
}
.column-w-bg .page-title span, .column-content-w-bg .page-title span {
	background-color: transparent;
	padding: 0;
}
.img-overlay {
	background-color: rgba(0,0,0,0.25);
	background-image: url(images/img-overlay.png);
	background-repeat: repeat;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10
}
.column-border {
	position: absolute;
	border: 2px solid #fff;
	top: 1rem;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 15;
}
/*==================*/
/* BG Alt  */
/*==================*/

.bg-alt {
	padding-bottom: 3rem;
	padding-top:3rem;
}
.bg-alt .module-full-width .column
/*,.bg-alt .module-full-width .column-content-inner*/ {
	padding-top:0;
	padding-bottom:0;
}
.module-full-width + .bg-alt,
.bg-alt + .bg-alt,
.bg-alt + .module-full-width,
.bg-alt .module {
	margin-top: 0;
}

.bg-alt, .bg-alt .page-title span, .bg-alt .alt-title-leaf {
	background-color: #f3f3f3;
}
/*==================*/
/* Responsive Embed */
/*==================*/
.r-embed {
    position: relative;
    padding-bottom: 56.5%;
    height: 0;
    overflow: hidden;
}
.r-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*==================*/
/* FOOTER  */
/*==================*/
footer .module + .module {
	margin-top: 0;
}
footer p, footer ul {
	font-size: 14px;
	color: #999;
}
footer strong {
	color: #FCFDFC;
	font-weight: normal;
}
footer a {
	color: #8AAD2C;
	-webkit-transition: color 200ms linear;
	-moz-transition: color 200ms linear;
	-ms-transition: color 200ms linear;
	-o-transition: color 200ms linear;
	transition: color 200ms linear;
}
footer a:hover {
	color: #B7F01D;
}
/*==================*/
/* Module - Footer Callouts */
/* See Typography for ryhthm changes */
/* See Buttons for button styles */
/*==================*/
.module-footer-callouts {
	background-color: #212121;
	padding: 30px 0 60px;
	padding: 1.5rem 0 3rem;
}
.module-footer-callouts h5 {
	font-family: League Gothic;
	text-transform: uppercase;
	color: #FCFDFC;
	font-size: 24px;
	margin-top: 30px;
	margin-top: 1.5rem;
	letter-spacing: .5px
}
.module-footer-callouts .pure-g > div, .module-footer-callouts .pure-g > aside {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 30px;
	padding-right: 1.5rem;
	text-align: center;
}
.module-footer-callouts .pure-g > div:last-child {
	padding-right: 0;
}
.module-footer-callouts img {
	max-width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*==================*/
/*  Module - Footer Nav */
/*==================*/
.module-footer-nav {
	background-color: #111;
	padding: 30px 0 60px;
	padding: 1.5rem 0 3rem;
}
.module-footer-nav h5 {
	font-family: League Gothic;
	text-transform: uppercase;
	color: #999;
	font-size: 24px;
	margin: 23px 0 13px;
	letter-spacing: .5px;
	padding: 0 .5em;
}
.module-footer-nav .pure-menu-list {
	font-size: 14px;
}
.module-footer-nav .pure-menu-link:hover {
	color: #ccc;
}
/*==================*/
/* Module  - Footer Final */
/*==================*/
.module-footer-fin {
	background-color: #000;
	padding-bottom: 40px;
	padding-bottom: 2rem;
}
/*==================*/
/* Widget - Tweet Widget - footer */
/*==================*/
.widget .widget-tweet-text {
	font-size: 18px;
	word-wrap: break-word;
}
/*==================*/
/* Wordpress Core */
/*==================*/
.alignnone {
}
.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignright {
	float: right;
	margin-left: 1rem;
}
.alignleft {
	float: left;
	margin-right: 1rem;
}
a img.alignright {
	float: right;
	margin-left: 1rem;
}
a img.alignnone {
}
a img.alignleft {
	float: left;
	margin-right: 1rem
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 7px 3px 10px;
	text-align: center;
	-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}
.wp-caption.alignnone {
}
.wp-caption.alignleft {
	margin-right: 1rem
}
.wp-caption.alignright {
	margin-left: 1rem
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	margin: 0;
}

/*===========================*/
/* M E D I A - Q U E R I E S */
/*===========================*/

@media screen and (max-width: 960px) {
html {
	font-size: 112.5%;
}
#main-nav .pure-menu-link {
	padding-left: 25px;
	padding-right: 25px;
	padding-left: 1.4rem;
	padding-right: 1.4rem;
}
#main-nav .pure-menu-children .pure-menu-link {
	font-size: 17px; /*Fix League Gothic wonky display */
}
#search-box input.expanded {
	width: 7.5em;
}
}
@media screen and (max-width: 768px) {
html {
	font-size: 100%;
}
img.alignnone, img.alignright, img.alignleft {text-align:center; margin-left:auto; margin-right:auto;}
.notice-message, .notice-message p, #secondary-nav, #secondary-nav .pure-menu-link {
	font-size: 12px !important;
}
#main-nav .pure-menu-link {
	font-size: 24px; /*Fix League Gothic wonky display */
}
#secondary-menu-toggle {
	display: inline;
}
#secondary-nav .width {
	padding-right: 1rem;
}
#secondary-nav .pure-menu {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
#secondary-nav .pure-menu-show-js {
	margin-bottom: .5em;
} /*add margin to open menu*/
#secondary-nav .pure-menu-list {
	width: 100%;
}
#secondary-nav .pure-menu-horizontal .pure-menu-list {
	float: none;
}
#secondary-nav .pure-menu-horizontal .pure-menu-item, #secondary-nav .pure-menu-horizontal .pure-menu-heading, #secondary-nav .pure-menu-horizontal .pure-menu-separator {
	display: block;
}
#secondary-nav .pure-menu-allow-hover:hover>.pure-menu-children, #secondary-nav .pure-menu-active>.pure-menu-children {
	position: static;
}
.tribe-events-month-content-desktop {
	display:none;
}

.tribe-events-month-content-mobile {
	display:block !important;
}
.column-content-inner {
	padding-bottom:0;
}
.column-w-bg + .column-w-bg {margin-top:0 !important;}
}
@media screen and (max-width: 625px) {
html {
	/*font-size: 87.5%;*/
}
.ib-contain {
	margin-top: 24px;
	margin-top: 2rem; /* compensate for margin collapse*/
}
.pure-button-shaker+.pure-button-shaker {
	margin-left: 0;
	margin-top: 12px !important;
	margin-top: 1rem !important;
}
.pure-button-shaker {
	display: block;
	margin-left: 0;
}
#main-nav .width {
	padding-left: 0;
	padding-right: 0;
}
#main-nav #main-nav--logo {
	margin: 0 auto;
	float: none;
	height: 67px;
	width: 57px;
}
#main-nav.stuck #main-nav--logo {
	height: 0;
	width: 0;
	padding: 0
}
#main-nav .pure-menu-link {
	font-size: 24px; /*Fix League Gothic wonky display */
	padding: 16px 14px;
}
#main-nav .pure-menu-link span {
	display: none;
}
#main-nav .pure-menu-has-children>.pure-menu-link:after {
	font-size: 7px;
	top: 25px;
	right: 0.3rem;
}
#main-nav li:last-child .pure-menu-children {
	position:absolute;
	left:-60px;

}
#main-nav .pure-menu-children .pure-menu-link {
	font-size: 16px; /*Fix League Gothic wonky display */
	padding: 1em;
}
.sticky-wrapper {
	height: auto!important;
}
#main-nav {
	height: auto !important;
}
#main-nav .pure-menu-list {
	display: block;
	float: none;
	padding: 0;
	text-align: center;
}
.module-slideshow {
	display:none;
}
.tribe-events-event-image a:hover:after {
    background-color:transparent !important;
    background-image: none !important;
}
.module-subscribe .gform_body {
    float: left;
    width: 50%;
    padding-left: .5rem;
}
}

@media screen and (max-width:640px) {
#gform_4 >.gform_body{
	width: 100%;
	padding: 0 .5rem;
}
}
/* pure-hidden-xs */
@media screen and (max-width:567px) {
.align-right {text-align:left;}
a.pure-button-shaker { font-size:15px !important;}
.module-full-width .column {
	padding: 3rem 0;
}
.small {
	font-size: 100% !important;
}
.pure-hidden-xs {
	display: none !important
}
.pure-hidden-sm {
	display: none !important
}
.pure-hidden-md {
	display: none !important
}
.pure-hidden-lg {
	display: none !important
}
.pure-hidden-xl {
	display: none !important
}
}
/* pure-hidden-sm */
@media screen and (min-width:568px) and (max-width:767px) {
.module-full-width .column {
	padding-left: 1rem;
	padding-right:1rem;
}
.small {
	font-size: 100% !important;
}
.pure-hidden-sm {
	display: none !important
}
.pure-hidden-md {
	display: none !important
}
.pure-hidden-lg {
	display: none !important
}
.pure-hidden-xl {
	display: none !important
}
}
/* pure-hidden-md */
@media screen and (min-width:768px) and (max-width:1023px) {
.module-full-width .column {
	padding-left:2rem;
	padding-right:2rem;
}
.pure-hidden-md {
	display: none !important
}
.pure-hidden-lg {
	display: none !important
}
.pure-hidden-xl {
	display: none !important
}
}
/* pure-hidden-lg */
@media screen and (min-width:1024px) and (max-width:1279px) {
.pure-hidden-lg {
	display: none !important
}
.pure-hidden-xl {
	display: none !important
}
}
/* pure-hidden-xl */
@media screen and (min-width:1280px) {
.pure-hidden-xl {
	display: none !important
}
}
@media screen and (min-width:1681px) {
.module-full-width { /* Under duress*/
	width:85%;
	margin-left: auto;
	margin-right: auto;
}
}

.event-image {
    position: relative;
    float: left;
	margin-right: 4%;
	width:45%;
}
.event-text {
    position: relative;
    float: right;
	width:50%;
}

/*-----------------------------------------------------------------------------------*/
/*	Video Section
/*-----------------------------------------------------------------------------------*/
/*
.videosection{
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	z-index: 0;
}
*/
.videosection .video-wrap {
	width: 100%;
	height: auto;
	position: absolute;
    top: 0;
    overflow: hidden;
    z-index: 1;
}

.videosection .video-fallback{
	background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.videosection .video-overlay{
	background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index:2;
}
.entry-content .gform_wrapper input {margin-bottom: 0 !important}

.single-tribe_events #tribe-events-content div.cart, .single-tribe_events #tribe-events-content form.cart {
	margin: 5px 0 30px 0 !important;
    display: inline-block;
}
#sidebar{
display:none;
}
