/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

All your styles go in here. This is a 'Mobile First' responsive stylesheet. The base styles are loaded for small screens and old browsers that don't support media querys. Only put necessary styles in the base styles, then add styles on top from there. Remember to remove any unused styles before the site goes live. 
-Nate

******************************************************************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;display:inline;zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;height:13px;width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}p{-webkit-hyphens:auto;-epub-hyphens:auto;-moz-hyphens:auto;hyphens:auto}b,strong,.strong{font-weight:bold}dfn,em,.em{font-style:italic}small,.small{font-size:75%}ul,ol{padding:0;list-style-type:none}dd{margin:0}.sidebar ul,.sidebar ol,.commentlist{list-style:none}
/* END NORMALIZE */

/*********************
CLEARFIXIN'
*********************/

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }
.clearfix:after { clear: both; }

img { max-width: 100%; height: auto; }

/* Gradient transparent - color - transparent */
		
hr  {
  height: 30px;
  border-style: solid;
  border-color: #514537;
  border-width: 1px 0 0 0;
  border-radius: 20px;
}
td{
	padding:10px;
}
hr:before { /* Not really supposed to work, but does */
  display: block;
  content: "";
  height: 30px;
  margin-top: -31px;    
  border-style: solid;
  border-color: #514537;
  border-width: 0 0 1px 0;
  border-radius: 20px;
}

body { font-family: 'Ubuntu', Helvetica, Arial, sans-serif; }

/*********************
TOOLS
*********************/

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.image-replacement{text-indent:100%;white-space:nowrap;overflow:hidden}
.imgLeft{float:left;padding-right:10px;position:relative;top:22px}
ol.desktop{list-style:decimal;list-style-position:inside;margin-top:0}
ol.desktop h4:first-child { margin-top: 0; }
ol.desktop h4 { display: inline; font-weight: normal !important; }
.bullet { list-style-type: disc; margin-left: 1em; }
.boldItalic{font-weight:700;font-style:italic}
.mobHide { display: none; }
.scrHide { display: block; position: relative; }

@font-face {
    font-family: 'Museo Slab';
    src: url('../fonts/museo_slab-webfont.eot');
    src: url('../fonts/museo_slab-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo_slab-webfont.woff') format('woff'),
         url('../fonts/museo_slab-webfont.ttf') format('truetype'),
         url('../fonts/museo_slab-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'squareMeal';
    src: url('../fonts/square-meal-webfont.eot');
    src: url('../fonts/square-meal-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/square-meal-webfont.woff') format('woff'),
         url('../fonts/square-meal-webfont.ttf') format('truetype'),
         url('../fonts/square-meal-webfont.svg#square_mealmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'Fairytale-Town-Icons';
  src:url('../fonts/Fairytale-Town-Icons.eot');
  src:url('../fonts/Fairytale-Town-Icons.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Fairytale-Town-Icons.woff') format('woff'),
    url('../fonts/Fairytale-Town-Icons.ttf') format('truetype'),
    url('../fonts/Fairytale-Town-Icons.svg#Fairytale-Town-Icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Museo Slab Italic 500';
    src: url('../fonts/museo_slab_500italic-webfont.eot');
    src: url('../fonts/museo_slab_500italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/museo_slab_500italic-webfont.woff') format('woff'),
         url('../fonts/museo_slab_500italic-webfont.ttf') format('truetype'),
         url('../fonts/museo_slab_500italic-webfont.svg#museo_slab500_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
[data-icon]:before {
  font-family: 'Fairytale-Town-Icons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-menu-button {
  font-family: 'Fairytale-Town-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-menu-button:before{content:"\e000"}
span.amp{font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif!important;font-style:italic}
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.alert-help,.alert-info,.alert-error,.alert-success{margin:10px;padding:5px 18px;border:1px solid}
.alert-help{border-color:#e8dc59;background:#ebe16f}
.alert-info{border-color:#bfe4f4;background:#d5edf8}
.alert-error{border-color:#f8cdce;background:#fbe3e4}
.alert-success{border-color:#deeaae;background:#e6efc2}
.left, .right { text-align: center; }

/*********************
BUTTONS
*********************/
.button, input[type="submit"], .wp-block-button .wp-block-button__link {
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0;
  border: none;
  position: relative;
  background: #b42025;
  color: #fff !important;
  padding: 10px 35px;
}
.button:before, .wp-block-button .wp-block-button__link:before {
  content: '';
  position: absolute;
  left: 0;
  border-left: 15px solid #f0e4d2;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  top: 0;
}
.button:after, .wp-block-button .wp-block-button__link:after {
  content: '';
  position: absolute;
  right: 0;
  border-right: 15px solid #f0e4d2;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
  top: 0;
}
.buttonWrapHeightFix {
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  border: none;
  position: relative;
  background: #b42025;
  color: #fff !important;
  padding: 10px 35px;
}
.buttonWrapHeightFix:before {
  content: '';
  position: absolute;
  left: 0;
  border-left: 15px solid #f0e4d2;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  top: 0;
}
.buttonWrapHeightFix:after {
  content: '';
  position: absolute;
  right: 0;
  border-right: 15px solid #f0e4d2;
  border-top: 34px solid transparent;
  border-bottom: 34px solid transparent;
  top: 0;
}

.buttonDoubleWrapHeightFix {
  text-align: center;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  border: none;
  position: relative;
  background: #b42025;
  color: #fff !important;
  padding: 10px 35px;
}
.buttonDoubleWrapHeightFix:before {
  content: '';
  position: absolute;
  left: 0;
  border-left: 15px solid #f0e4d2;
  border-top: 46px solid transparent;
  border-bottom: 46px solid transparent;
  top: 0;
}
.buttonDoubleWrapHeightFix:after {
  content: '';
  position: absolute;
  right: 0;
  border-right: 15px solid #f0e4d2;
  border-top: 46px solid transparent;
  border-bottom: 46px solid transparent;
  top: 0;
}
.entry-content .button { display: block; }
.button:hover, .button:focus, .button:visited:hover, .button:visited:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  color: white;
  background-color: #8D1A1D; }
#searchsubmit {
  left: -1%;
  position: relative;
  top: -2px;
  width: 60px;
}
.search #searchsubmit {
  left: 0;
  position: relative;
  top: 0;
  width: inherit;
}
.search #s{padding:8px 0 10px}


/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/*********************
GENERAL STYLES
*********************/
html { overflow-x: hidden; padding-right: 0em; }
body {
  font-size: 16px;
  line-height: 1.5;
  color: #514536; 
}

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap{width:94%;margin:0 auto}

/*********************
LINK STYLES
*********************/
a, a:visited { color: #b42025; text-decoration: none; }
a:hover, a:focus, a:visited:hover, a:visited:focus { color: #000; }
a:active, a:visited:active {}
a:link, a:visited:link { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/

/* if you are using web fonts, remember to set the font weights correctly */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { text-rendering: optimizelegibility; font-weight: normal; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
h1, .h1 {
  font-family: 'SquareMeal', sans-serif;
  font-size: 2.5em;
  line-height: 1.333em;
}
h2, .h2 {
font-family: 'Museo Slab', sans-serif;
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
  color:#006b83; 
}
h3, .h3 {
  font-size: 1.5em;
  font-family: 'SquareMeal', sans-serif; 
  font-weight: normal;
}
h4, .h4 {
  font-size: 1.25em;
  font-weight: 700;
  font-family: 'Museo Slab', sans-serif;
  color:#006b83;
}
h5, .h5 {
  font-size: 1em;
  line-height: 2.09em;
  letter-spacing: 2px; 
}




/*********************
PLUGIN OVERRIDE STYLES
*********************/
.flexslider { margin-bottom: 0; }
.flexslider .flexcaption {
  padding: 1px 10px;
  background: rgba(255, 255, 255, 0.8);
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity:0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  color: #000;
  line-height: 1.1em;
  min-height: 50px;
  width: 100%;
  position: absolute;
  bottom: 16px;
}
.flexcaption h2 {
  font-weight: 400;
	color: #015675;
	line-height: 1em;
	font-size: 1em;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
.flexcaption a {
  color: #734277!important;
	text-decoration: none;
	float: left;
	font-size: 12px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
.flexslider .flexcaption p { font-size: 12px; }
.flexslider .flex-control-nav { display:none; }
.flex-direction-nav a { background: url(/images/bg_direction_nav.png) no-repeat 0 0; }
.bx-wrapper .bx-controls-direction a { z-index: 1; }
#cboxTitle { font-size: 0.7em!important; }
#cboxCurrent { display: none!important; }
.gform_wrapper { margin: 0; max-width: 100%!important; }
.gform_wrapper .gform_footer { padding: 0!important; margin: 0!important; clear: both; }
#input_2_2 { width: 74%; height: 40px; }
#gform_submit_button_2 { left: 74%; height: 40px; }
#gform_submit_button_2:hover { background-color: #8D1A1D; }
#gforms_confirmation_message {
  margin-left: 1%;
  font-size: 1.1em;
  margin-top: 10%;
  background-color: #F0E4D2;
  padding: 10px 10px;
  border-radius: 2px;
  text-align: center;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
  font-size: 1em;
  padding: 5px 10px;
  height: auto;
  margin-top: 15px;
}
.newsletter input[type="text"] {
  height: 40px;
  margin: 0;
  float: left;
  width: 50%;
}
.newsletter input[type="submit"] {
  position: absolute;
}
#em-wrapper td { padding: 10px; }
#tablepress-1_wrapper {
  max-width: 100%;
  width: 100%;
  font-size: 12px;
}
.page-numbers li {
  float: left;
  list-style-type: none;
  margin-left: 4%;
}
.tribe-events-list a{
  color: #B42025 !important;
}
.tribe-events-list-separator-month span {
    background-color: #eee4d4;
}
.tribe-events-filters-group-heading {
  font-family: 'Museo Slab', sans-serif;
}

span.tribe-event-date-start{
    font-size: 1.25em;
    font-weight: 700;
    font-family: 'Museo Slab', sans-serif;
    color: #006b83;
}

span.tribe-event-time{
  font-size: 1.25em;
  font-weight: 700;
  font-family: 'Museo Slab', sans-serif;
  color: #006b83;
}

.single-tribe_events .tribe-events-event-meta {
  background: none;
  border: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-content{
  width: 70% !important;
  padding: 0 !important-;
}

.post-content img, #inner-content .wp-post-image, .entry-content img {
  width: 25%;
}

.list-thumbnail{
  width: 25% !important;
  margin-right: 3% !important;
  float: left !important;
}

.tribe-events-list .type-tribe_events h2 {
  width: 70%;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  display: inline-block;
}

.tribe-events-list-separator-month span {
  background-color: #eee4d4 !important;
}

.datepicker-dropdown {
  z-index: 999 !important;
}

.delete-search #tribe-bar-form {
  display: none;
}

.tribe-events-loop .tribe-events-event-meta {
  background-color: transparent !important;
  border: none !important;
}

.tribe-events-list .tribe-events-venue-details {
  border: none !important;
}

#tribe-events .tribe-events-loop .tribe-events-content{
  margin-left: 30% !important;
}

.tribe-filters-open #tribe_events_filters_wrapper, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-open #tribe_events_filters_wrapper.tribe-events-filters-vertical {
  position: relative !important;
}

.tribe-events-list .tribe-events-loop .type-tribe_events .tribe-events-event-meta {
  width: 70% !important;
}


@media only screen and (min-width: 767px) {

#tribe-events .tribe-events-loop .tribe-events-content{
  margin: 0 !important;
}

}


/*********************
HEADER STYLES
*********************/

.header { background-color: #98d9ef; }
#logo {
  width: 60%;
  margin-top: 22%;
  margin-left: 5%;
}
#topAccordion {
  height: auto;
  color: #fdfeff;
  position: absolute;
  z-index: 9999;
  width: 100%;
}
#greenBG {
  height: 70px;
  background-color: #70b644;
  margin-top: -16px;
  border-bottom: #509743 2px solid;
  font-family: 'Museo Slab', sans-serif;
}
#greenBG p {
  padding-left: 20%;
  padding-top: 4%;
  font-size: 0.9em;
}
.roadsign {
  background: url(../images/roadsign_icon.png) no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 20%;
  left: 0%;
}
.off {
  background: url(../images/down_arrow.png) no-repeat;
  background-position: 95%;
  position: relative;
  background-size: 15%;
}
.on {
  background: url(../images/up_arrow.png) no-repeat;
  background-position: 95%;
  position: relative;
  background-size: 15%;
}
#blueBG {
  background-color: #53c2e1;
  margin-top: 0px;
  border-bottom: #369fbb 2px solid;
  height: 65px;
}
#blueBG p {
  padding-top: 15px;
  margin-left: 10px;
  margin-bottom: 0px;
  font-family: 'Museo Slab', sans-serif;
  font-size: 1em;
  position: relative;
  top: -58px;
}
#blueBG small {
  font-size: 10px;
  margin-left: 4%;
  position: relative;
  top: -55px;
}
#blueBG img {
  margin-left: 78%;
  margin-top: -41px;
  width: 20%;
  top: 42px;
  position: relative;
}
#tanBG {
  background-color: #f0e4d1;
  color: #5d2d16;
  margin-top: -16px;
  border-bottom: #a77b51 2px solid;
  padding-left: 2%;
}
#tanBG a { color: #9b5c9a; text-decoration: none; }
#tanBG p { font-size: 0.9em; line-height: 1.3em; }
#tanBG h1 {
  font-size: 1.5em;
  margin-bottom: -3%;
  color: #046b83;
  padding-top: 4%;
}
.months {
  font-size: 1.1em!important;
  margin-bottom: -4px;
  margin-top: 4%;
  font-family: 'Museo Slab', sans-serif;
}
.sun {
  background: url(../images/sun_icon.png) no-repeat;
  position: absolute;
  left: 1%;
  width: 99%;
  height: 20%;
  background-size: 16%;
}
.snowflake {
  background: url(../images/snowflake_icon.png) no-repeat;
  position: absolute;
  left: 0.5%;
  width: 99.5%;
  height: 20%;
  background-size: 17%;
}
.hours { padding-left: 17%; padding-top: 3%; }
.links { font-size: 0.8em; }
.address { margin-top: -5px; }
#pinkBG, #woodSign, .humptyArm { display: none; }

/*********************
NAVIGATION STYLES
*********************/

#main-nav { display: none !important; }
#mobile-nav {
  z-index: 9;
  width: 80%;
  margin-left: 4%;
}
#menu-mobile-navigation {
  margin-top: 0px;
  top: 12em;
  position: absolute;
  width: 80%;
  z-index: 99999;
  background: #70b644;
}
#menu-mobile-navigation li ul.sub-menu { margin: 0%; background: #273d19; }
#mobile-nav a, #menu-main-navigation a { color: #fff; }
#menu-main-navigation li a:hover, #menu-main-navigation li a:focus, #menu-main-navigation li a:active, #menu-mobile-navigation li a:hover, #menu-mobile-navigation li a:focus, #menu-mobile-navigation li a:active {
  color: #fdfeff;
}
#mobile-nav #menu-main-navigation ul.sub-menu, #mobile-nav #menu-mobile-navigation ul.sub-menu { margin: 0; }

#mobileMenuBtn {
  display: block!important;
  float: left;
  cursor: pointer;
  margin-top: 14px;
  top: 7em;
  position: relative;
  text-align: center;
}
#mobileMenuBtn:before {
  font-family: 'Fairytale-Town-Icons';
  color: #fff;
  background: #87288c;
  font-size: 30px;
  padding: 2px 7px;
  content: "\e000";
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.off:after {
  position: absolute;
  right: 25px;
  top: 25px;
}
.on:after {
  position: absolute;
  right: 25px;
  top: 25px;
}
.nav {
  border: 1px solid #fdfeff;
  border-bottom: 0; 
}
.nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  border-bottom: 1px solid #fdfeff;
  color: #fafafd;
}
#menu-main-navigation > li > a {
  padding: 18px 10px;
}
.nav li ul.sub-menu li a, .nav li ul.children li a { padding-left: 30px; }

/*********************
Call Out Styles
*********************/
.callOuts {
  background-color: #b42025;
  height: 50px;
  width: 100%;
  border-top: #8d191c 2px solid;
  border-bottom: #8d191c 2px solid;
  font-size: 15px;
}
.callOuts a {
  text-decoration: none;
  color: #fff!important;
  font-family: 'SquareMeal', sans-serif;
}
.ctaRed {
  width: 28%;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  padding-left: 15px;
  text-shadow: 1px 1px #5f1213;
}
.ctaRed.borderRed { border-right: #8d191c 1px solid; height: 48px; padding-right:20px; }
.ctaRed2 {
  width: 38%;
  display: inline-block;
  text-align: center;
  padding-top: 10px;
  padding-left: 10px;
  text-shadow: 1px 1px #5f1213;
}
.ctaRed2.borderRed {
  border-right: #8d191c 1px solid;
  height: 48px;
  padding-right: 20px;
}

/*********************
POSTS & CONTENT STYLES
*********************/

#content { background-color: #f0e4d2; min-height: 500px; }
.single-title { margin-top: 7%; }
.byline { color: #999; }
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em; 
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto; 
}
.post-content img, #inner-content .wp-post-image, .entry-content img {
  box-sizing: border-box;
  width: 91%;
  background: #fff;
  margin-bottom: 0.5em;
  padding: 1px;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,0.3);
  -moz-box-shadow: 2px 2px 7px rgba(0,0,0,0.3);
  box-shadow: 2px 2px 7px rgba(0,0,0,0.3);
}
.entry-content video, .entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
.entry-content ul {
  list-style: disc;
}
.entry-content ol {list-style:decimal;}
.entry-content ul li, .entry-content ol li {
  margin-left: 30px;
}
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%; 
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}
#intro { display: none; }
#slider {
  padding-top: 20px;
  padding-bottom: 5em;
  background-color: #f0e4d1;
}
.screen-reader-text { display: none; }
.gform_body { width:100%; }
#input_2_1 {
  width: 72%;
  height: 40px;
  padding: 0;
  border-radius: 0px!important;
}
#gform_submit_button_2{
  width: 26%;
  position: relative;
  bottom: 40px;
  border: none;
  height: 40px;
  background-color: #b42025;
  font-family: 'SquareMeal', sans-serif;
  border-radius: 0px !important;
  font-weight: normal;
  text-shadow: 1px 1px #5f1213;
}

#humpty p {
  font-size: 1.5em;
  line-height: 1.2em;
  color: #6d4726;
}
#contactUs p { color: #6d4726; line-height: 1.2em; font-size: 1.5em; }
#contactUs a { text-decoration: none; color: #fff; }
.page-title { font-size:2em; padding-top: 20px; }
#main-slider .flag { display: none; }
#slider h1 { display:none; }
#town { display:none; }
iframe { width: 100%; }
.h3space {
  margin-bottom: -.75em;
}
.flag {
  background: url(../images/flag.png) no-repeat;
  display: block;
  width: 311px;
  height: 129px;
  background-position: 0 30px;
}
.blogPost hr { margin-top: 30px; }
.blogPost a { text-decoration: none; }
.blogPost h3 { margin-bottom: -12px; }
.readMore {
  float: right;
  margin-top: -10px;
  font-size: 0.9em;
  color: #B42029;
}
.readMore:hover { color: #000; }
.map-cap h1 {
  font-size: 1.5em;
  position: relative;
  top: -42px;
  left: 30px;
  width: 94%;
  color: #000;
  font-weight: normal;
}
.map-cap p {
  margin-top: -50px;
  margin-left: 30px;
}
.interactiveMap img {
  display: none;
}
.columns { display: none; }
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:after {
	color: #ccc;
	content: close-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-left: 0.25em;
	vertical-align: -0.50em;
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/** TABLEPRESS STYLING OVERRIDE **/

td.column-2{
  min-width: 100px;
}


/*********************
EVENTS CALENDAR STYLES
*********************/

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  background-color: white;
}

#tribe-events-content .tribe-events-calendar td:hover{
  background-color: #f7f7f7;
}

#tribe-events-content .tribe-events-calendar td{
  background-color: white;
}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{
  color: white;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a{
  color: black;
}

.tribe-events-calendar thead th{
  background-color: #5f3914;
}

.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column{
  background-color: #5f3914;
}

.tribe-events-grid .tribe-grid-header .tribe-week-today{
  background-color: #21759b !important;
}

.tribe-week-grid-block{
  background-color: #f7f7f7;
}

.tribe-week-today{
  z-index: 99;
  background-color: white;
}

.tribe-events-grid .type-tribe_events a{
  font-family: 'Museo Slab', sans-serif;
  color: #b42025;
}

.single-tribe_events .page-title{
  display: none;
}


/******************************************************************
PAGE NAVI STYLES
******************************************************************/

.page-navigation,
.wp-prev-next {
  margin: 1.1em 0 2.2em; }

.bones_page_navi {}

.bones_page_navi li {
  float: left;
  margin-left: 10px; }

.bones_page_navi li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  position: relative; }

.bones_page_navi li a:hover, .bones_page_navi li a:focus {
  color: #f01d4f;
  text-decoration: underline; }

.bones_page_navi li.bpn-current {
  padding: 3px 6px;
  border-bottom: 2px solid #f01d4f;
  position: relative; }

.bones_page_navi li.bpn-current a {
/* hovering on current page link */ }

.bones_page_navi li.bpn-current a:hover, .bones_page_navi li.bpn-current a:focus {}

.bones_page_navi li.bpn-prev-link,
.bones_page_navi li.bpn-next-link {
  font-weight: 700; }

.bones_page_navi li.bpn-prev-link a,
.bones_page_navi li.bpn-next-link a {
  padding: 0; }

.bones_page_navi li.bpn-prev-link a:hover,
.bones_page_navi li.bpn-next-link a:hover,
.bones_page_navi li.bpn-first-page-link a:hover,
.bones_page_navi li.bpn-last-page-link a:hover {
  background: none; }

.wp-prev-next .prev-link {
  float: left; }

.wp-prev-next .next-link {
  float: right; }

/******************************************************************
COMMENT STYLES
******************************************************************/

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;}
.commentlist li:last-child {
  margin-bottom: 0; }
.commentlist li ul.children {
  margin: 0;}

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }
.commentlist li:not(.depth-1) {
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .odd {
  background: #eee; }

.commentlist .even {
  background: #fefefe; }

.commentlist .vcard {
  margin-left: 50px; }
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal; }
.commentlist .vcard cite.fn a.url {}
.commentlist .vcard time {
  float: right; }
.commentlist .vcard time a {
  color: #999;
  text-decoration: none; }
.commentlist .vcard time a:hover {
  text-decoration: underline; }
.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff; }

.commentlist .comment_content {
  margin-left: 50px; }
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  background: #4598bb;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.65;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 0.9em; }
.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {
  opacity: 1; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/

.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }

.respond-form form {
  margin: 0.75em 0; }

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em; }

.respond-form form li label,
.respond-form form li small {
  display: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;}

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff; }

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px; }

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px; }

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* cancel comment reply link */
#cancel-comment-reply a {}

/* logged in comments */
.comments-logged-in-as {}

/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/

.sidebarMenu .flag {
  position: relative;
  display: block;
  z-index: 9;
  height: 129px;
  left: 0%;
  background-position: 9px 40px;
  background-size: 95%;
  margin-left: 0px;
  width: 305px;
  margin: 0 auto;
}

.sidebarMenu .flag h1 {
  position: absolute;
  top: 60px;
  left: 35px;
  font-size: 1.2em;
  color: #fff;
  font-weight: normal;
  max-width: 231px;
}

.humptyDumpty {
    background: url(../images/sidebarHumpty.png) no-repeat;
    background-position: 14px 5px;
    height: 70px;
    position: absolute;
    width: 100px;
    background-size: 37%;
  }
.birthdayCastle {
    background: url(../images/birthday-hat.png) no-repeat;
    background-position: 12px 6px;
    height: 70px;
    position: absolute;
    width: 100px;
    background-size: 33%;
  }

.borders {
  width: 200px;
  height: 50px;
  position: relative;
  margin: 0 auto;
  left: 0px;
  top: -25px;
  border-left: #52441b solid 5px;
  border-right: #52441b solid 5px;
}

.sidebarNav {
  width: 100%;
  left: 0px;
  top: -38px;
  position: relative;
  background-color: #816633;
  padding: 20px;
  border: #52441b solid 5px;
  border-radius: 5px;
  max-width: 310px!important;
  margin: 0 auto;
}
.sidebarNav li a { color: #fff; text-decoration: none; }
.sidebarNav li a:hover { color: #74b64a; }

#sidebarButtons { 
  padding-bottom: 50px;
  left: 0%;
  position: relative;
  width: 100%;
}
#sidebarButtons a { text-decoration: none; }

.bigRedButton {
  background: #b42025 url(../images/right_arrow.png) no-repeat;
  color: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  background-position: 250px 11px;
  background-size: 8%;
  width: 280px;
  margin: 0 auto;
}
.bigRedButton:hover { background-color: #9f1c20; }
.bigRedButton h1 {
  font-size: 1.1em;
  font-weight: normal;
  margin-left: 60px;
  padding-top: 11px;
}
.bigRedButton p {
  margin-top: -16px;
  margin-left: 60px;
  font-size: 0.7em;
  padding-bottom: 12px;
}
#TA_certificateOfExcellence698 {
  margin-left: 22%;
}
#yelp-biz-badge-rrc-UqFyIouSf_y0VdDe5vCsKg {
  margin-left: auto;
}
.sheep {
  background: url(../images/sheep.png) no-repeat;
  background-position: 8px 15px;
  height: 70px;
  position: absolute;
  width: 100px;
  background-size: 42%;
}

.children { text-indent: 1em; margin: 0.4em 0; }

/*********************
FOOTER STYLES
*********************/

.footer { clear: both; background-color: #abc376; word-wrap:normal; }
.footer a { text-decoration: none; color: #fff!important; }

.footer .gform_wrapper .top_label .gfield_label { display: none; }
.footer { font-size: .65em; }

#inner-footer h3 { color: #45602c; font-family: 'Museo Slab', sans-serif; font-weight: normal; font-size: 2.4em;  }

.copyright {
  text-align: center;
  padding-top: 2%;
  padding-bottom: 2%;
  font-size: 1.2em;
  max-width: 95%!important;
}

#social img { width: 35px; padding: 3px; background: none; border: none; box-shadow: none; }

.social-event {
  text-align: center;
}

.source-org.copyright.wrap { width: 70%; }

.boat { display:none; }

/******** RIBBON STYLES *********/

.ribbon {
  position: relative;
  color: #fff;
  background: #b42025;
  padding: 5px 10px;
}
.ribbon:before {
  content: '';
  left: 0;
  top: 0;
  position: absolute;
  border-left: 25px solid #abc376;
  border-top: 31px solid transparent;
  border-bottom: 31px solid transparent;
}
.ribbon:after {
  content: '';
  right: 0;
  top: 0;
  position: absolute;
  border-right: 25px solid #abc376;
  border-top: 31px solid transparent;
  border-bottom: 31px solid transparent;
}
.ribbon h1 {
  text-align: center;
  font-size: 2em;
  color: #fff;
  font-weight: normal;
  text-shadow: 1px 1px #5f1213;
}
 
 /*********** END RIBBON STYLES ***********/ 

 /**************************************************************************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
**************************************************************************/
@media only screen and (min-width: 380px) and (max-width: 480px) {

  .ctaRed { width: 30%; }
  #humpty p { font-size: 1.3em; }
  .roadsign { margin-top:-2%; }
  #blueBG p { margin-bottom: -3%; }
  #blueBG small { margin-left: 3%; }
  #blueBG img { margin-top: -41px; }

}

/**************************************************************************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
**************************************************************************/
@media only screen and (min-width: 481px) {

  /*********************
  PLUGIN OVERRIDE STYLES
  *********************/
  .flexcaption a { margin-top: -2%; }

  /*********************
  HEADER & DROP-DOWN STYLES
  *********************/
  .roadsign { background-size: 15%; }
  #greenBG p { padding-top: 3%; }
  .off { background-position: 98%; background-size: 11%; }
  #logo { margin-top: 14%; margin-left: 7%; }
  .address { margin-top: 2%; }
  .sun { width: 75%; left: 1%; }
  .snowflake { width: 75%; left: 0.5%; }
  .months { margin-left: -1%; margin-top: 3%; }
  #tanBG small { margin-left: -1%; }
  #blueBG small { margin-left: 2%; }
  #blueBG p { margin-bottom: -2.5%; }
  #blueBG img { margin-left: 85%; width: 15%; }

  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .entry-content { /* at this larger size, we can start to align images */ }
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }
  .single-attraction-content {
    margin-bottom: 40px;
  }
  .callOuts { font-size: 17px; }
  .ctaRed { width: 30%; }

  /*********************
  FOOTER STYLES
  *********************/

  #searchSubmit { margin-top: 0px; }

} /* End Query */

/**************************************************************************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
**************************************************************************/

@media only screen and (max-width: 767px) {
  .entry-content img{
    width:auto;
  }
}

@media only screen and (min-width: 500px) {

  .roadsign { margin-top: -1%; }
  /*.ribbon { width: 60%; }*/
  #tablepress-1_wrapper {
    max-width: 100%;
    width: 100%;
    font-size: 1em;
  }

}

/**************************************************************************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
**************************************************************************/

@media only screen and (min-width: 600px) {
  .roadsign { margin-top: -1%; }
  /*.ribbon { width: 50%; }*/
  #blueBG img { width: 13%; }
  #blueBG img { margin-top:-55px; }
  #sidebarButtons { left: 0%; }
}

/**************************************************************************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
**************************************************************************/
@media only screen and (min-width: 768px) {

  /*********************
  PLUGIN OVERRIDE STYLES
  *********************/

  .flexslider .flexcaption { position: absolute; }
  .flexcaption a { margin-top: -1%; }

  .event-time { width: 230px; }
  .em-search-wrapper { width: 98%; }
  .eventItem{padding-left: 25px;}
  .entry-content .button { display: inline-block; }
  .mobHide { display: block; }
  .scrHide { display: none; }

  /*********************
  GRID STYLES
  *********************/

  .onecol { width: 5.801104972%; }
  .twocol { width: 14.364640883%; }
  .threecol { width: 22.928176794%; }
  .fourcol { width: 31.491712705%; }
  .fivecol { width: 40.055248616%; }
  .sixcol { width: 48.618784527%; }
  .sevencol { width: 57.182320438000005%; }
  .eightcol { width: 65.74585634900001%; }
  .ninecol { width: 74.30939226%; }
  .tencol { width: 82.87292817100001%; }
  .elevencol { width: 91.436464082%; }
  .twelvecol { width: 99.999999993%; }

  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.762430939%; }

  .first { margin-left: 0; }

  .last { float: right; }

  .left { float: left; }
  .right { float: right; }

  /*********************
  GENERAL STYLES
  *********************/
  body {}
  #home-header {
    background: #f0e4d2 url('../images/sky-bg.png') repeat-x;
    position: relative;
    display: block;
    background-position: 50% 22%;
    overflow: hidden;
  }
  .headBG {
    background: url('../images/grass-bg.png') repeat-x;
    min-height: 450px;
    max-width: 100%;
    background-size: cover;
    background-position: 50% 4em;
    position: relative;
    display: block;
  }
  body.home .middleGrass {
    background: #f0e4d2 url('../images/middleGrass.png') repeat-x top center;
    min-height: 400px;
    min-width: 100%;
    display: block;
  }
  .interactiveMap {
    margin-top: 2.2em;
    position: relative;
  }
  .interactiveMap img {
    display:block;
    max-width: 100%;
    height: auto;
  }
  .point {
    position: absolute;
    border: 0;
    cursor: pointer;
    color: #0088ff;
    line-height: 10px;
  }
  .point span {
    background: #006990;
    border: 3px solid #DCC93C;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    position: relative;
    padding-top: 4px;
    padding-right: 1px;
    font-family: "Museo Slab";
  }
  .map-cap {
    background-color: #fff;
    color: #000;
    padding: 0% 40%;
    border: 5px solid #B69F81;
    border-radius: 6px;
    width: 210px;
    margin-left: 25px;
    position: absolute;
    z-index: 9999;
    display: none;
    font-size: 11px;
    line-height: 1.5em;
    cursor: default;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .map-cap h1{letter-spacing:1px; top:0; left:0; width:100%}
  .map-cap p { margin-top: 0; margin-left: 0; }
  .columns { display: block; }
  .point.one{bottom:15%;left:50%}
  .point.two{bottom:31%;left:46%}
  .point.three{bottom:25%;right:28%}
  .point.four{bottom:19%;right:17%}
  .point.five{right:17%;bottom:40%;display: none;}
  .point.six{right:27%;top:46%}
  .point.seven{right:34%;top:32%}
  .point.eight{right:16%;top:18%}
  .point.nine{right:14%;top:23%}
  .point.ten{top:7%;left:66%}
  .point.eleven{top:6%;left:57%}
  .point.twelve{top:7%;left:46%}
  .point.thirteen{top:17%;left:58%}
  .point.fourteen{top:19%;left:49%}
  .point.fifteen{left:46%;top:28%}
  .point.sixteen{top:36%;left:53%}
  .point.seventeen{top:20%;left:34%}
  .point.eightteen{top:7%;left:31%}
  .point.nineteen{top:21%;left:18%}
  .point.twenty{top:31%;left:23%}
  .point.twentyone{top:34%;left:34%}

  .point.twentytwo{top:43%;left:33%}
  .point.twentythree{top:33%;left:11%}
  .point.twentyfour{top:42%;left:10%}
  .point.twentyfive{bottom:46%;left:17%}
  .point.twentysix{bottom:33%;left:20%}
  .point.twentyseven{bottom:41%;left:31%}
  .point.twentyeight{bottom:34%;left:36%}
  .point.twentynine{bottom:47%;left:44%}
  .point.thirty{bottom:40%;left:46%}
  .point.thirtyone{bottom:23%;left:29%}
  .point.thirtytwo{bottom:21%;left:38%}
  .point.thirtythree{bottom:7%;left:39%}
  .point.thirtyfour{top:23.6%;right:27%}
  .point.thirtyfive{left:25%;bottom:21%}
  .point.thirtysix{left:61%;bottom:15%}
  .point.thirtyseven{left:80%;bottom:32%}
  .point.thirtyeight{left:74%;bottom:29%}
  /*.point.thirtynine{left:74%;bottom:29%}*/
  .point.thirtynine{bottom:48%;left:36%}
  

  .point.exitone{left:9.2%;top:27.5%}
  .point.exittwo{right:5.3%;top:36.5%}
  .point.exitthree{left:26.9%;bottom:15.3%}
  .point.restroomone{bottom:49.5%;left:23%}
  .point.restroomtwo{right:11%;top:32.8%}
  .point.fountainone{top:10.5%;right:34.2%}
  .point.fountaintwo{bottom:25.2%;right:34.9%}
  .point.fountainthree{bottom:54.7%;left:19.5%}
  .point.fountainfour{top:33.8%;right:16%}
  .point.fountainfive{top:17.5%;right:27%}
  .point.fountainsix{bottom:25%;left:37%}

.item-5{
  opacity: 0;
}

.item-5 a{
  display: none;
}
.story-item-21{
  display: none;
}


  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap { max-width: 1140px; }

	/*********************
  Flickr Gallery
  *********************/
  .post-content img, #inner-content .wp-post-image, .entry-content img {
	  padding: 4px;
	  width: inherit;
	}

  /*********************
  HEADER STYLES
  *********************/
  #topAccordion { display: none; }
  .header {}
  #logo { max-width: 20%; margin: 0 auto 0 auto; display: table !important; }

  #humptyDumpty img.humptyArm {
    display: block;
    position: absolute;
    left: 25%;
    top: 15%;
    width: 15%;
    animation: wave 4s ease-in-out infinite;
    -ms-animation: wave 4s ease-in-out infinite;
    -webkit-animation: wave 4s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
  }
  #pinkBG {
    display: block;
    background: url(../images/pinkBG.png) no-repeat;
    position: absolute;
    background-position: 0px 0px;
    background-size: contain;
    width: 203px;
    height: 200px;
    top: 16%;
    right: 4%;
    color: #fff;
    font-size: 0.7em;
    text-align: center;
  }
  #pinkBG img.bird {
    position: absolute;
    left: 86%;
    top: -14%;
    z-index: 9;
  }
  #pinkBG img.birdBackWing {
    position: absolute;
    left: 95%;
    top: -20%;
    animation: birdBackWing 8s ease-in-out infinite;
    -ms-animation: birdBackWing 8s ease-in-out infinite;
    -webkit-animation: birdBackWing 8s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
  }
  #pinkBG img.birdFrontWing {
    position: absolute;
    left: 96%;
    top: -20%;
    z-index:99;
    animation: birdFrontWing 8s ease-in-out infinite;
    -ms-animation: birdFrontWing 8s ease-in-out infinite;
    -webkit-animation: birdFrontWing 8s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
  }
  #pinkBG .address {
    position: absolute;
    top: 33%;
    left: 25%;
  }
  #pinkBG .phone { position: absolute;  top: 42%; left: 35%; }
  #pinkBG .mainPhone { position: absolute;  top: 63%; left: 29%; }
  #pinkBG .phone a, #pinkBG .mainPhone a { color: #fff; text-decoration: none; }

  #woodSign {
    display:block;
    font-family: 'Museo Slab', serif;
    position: absolute;
    margin: 0 auto;
    background: url(../images/woodSign.png) no-repeat;
    background-position: 0px 0px;
    background-size: contain;
    height: 240px;
    top: 40%;
    left: 40%;
    width: 240px;
  }
  #woodSign p {
    position: absolute;
    top: 5%;
    left: 15%;
    color: #fff;
    transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    -webkit-transform: rotate(-12deg);
    font-weight: normal;
    width: 100%;
    font-size: 1em;
    line-height: 1.5em;
  }
  #woodSign small {
    transform: rotate(-12.5deg);
    -ms-transform: rotate(-12.5deg);
    -webkit-transform: rotate(-12.5deg);
    font-weight: normal;
    color: #fff;
    position: absolute;
    top: 25%;
    left: 20%;
    width: 65%;
  }
  #woodSign img {
    transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    -webkit-transform: rotate(-12deg);
    font-weight: normal;
    position: absolute;
    top: 4%;
    left: 58%;
  }
  #woodSign img.rain, #woodSign img.cloud { top: 10%; width: 28%; position: absolute; }
  #woodSign img.lightning { top: 11%; width: 28%; }
  #woodSign img.hail, #woodSign img.snow { top: 11%; width: 27%; left: 60%; }
  #woodSign img.fog { top: 10%; width: 27%; }
  #woodSign img.wind { top: 10%; left: 62%; width: 22%; }

  #woodSign img.owl {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    top: -16%;
    left: 71%;
  }
  #woodSign img.owlLeftWing {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    top: -8%;
    left: 69%;
    animation: owlLeftWing 1.5s ease-in-out infinite;
    -ms-animation: owlLeftWing 1.5s ease-in-out infinite;
    -webkit-animation: owlLeftWing 1.5s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
  }
  #woodSign img.owlRightWing {
    transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
    top: -7.4%;
    left: 82.4%;
    animation: owlRightWing 1.5s ease-in-out infinite;
    -ms-animation: owlRightWing 1.5s ease-in-out infinite;
    -webkit-animation: owlRightWing 1.5s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
  }
  #humptyDumpty {
    background: url(../images/humptyDumpty.png) no-repeat;
    position: absolute;
    width: 310px;
    height: 310px;
    background-size: 70%;
    top: 35%;
    left: 10%;
  }

  /*********************
  NAVIGATION STYLES
  *********************/

  #main-nav { display: table !important; margin: 0 auto; font-family: 'Museo Slab', serif; font-size: 0.8em; } 
  #mobile-nav { display: none!important; }
  #menu-mobile-navigation li ul.sub-menu { margin: 0%!important; }

  #mobileMenuBtn { display: none!important; }

  .nav { border: 0; margin: 0; }

  .nav li {
    float: left;
    position: relative; }
  .nav li a {
    border-bottom: 0; }
  .nav li a:hover, .nav li a:focus {
    color: #c2aa94; }

  .nav li ul.sub-menu,
  .nav li ul.children {
    margin-top: 0;
    border-top: 0;
    position: absolute;
    display: none;
    z-index: 8999; }
  .nav li ul.sub-menu li,
  .nav li ul.children li {}
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    display: block;
    width: 180px;
    border-bottom: 1px solid #ccc; 
  }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0; }
  .nav li:hover, .nav li:active { background: #74b64a; }
  .nav li:hover ul {
    top: auto;
    display: block; 
  }
  .sub-menu li { background: #74b64a; }
  .nav li ul.sub-menu li:hover, .nav li ul.sub-menu li:active { background: #273d19; }
  #navBG {
    width: 100%;
    background-color: #5f3914;
    margin-left: 0;
    z-index: 100;
  }

  .nav li a {
    color: #fafafd;
  }

  nav li:last-child ul.sub-menu { right: 0; }

  /*********************
  POSTS & CONTENT STYLES
  *********************/

  #logo { max-width: 20%; }
  .callOuts { display: none; }
  #town { background-color: #f0e4d2; min-height: 300px; }
  #town h1 { font-size: 1.4em; }
  #buttons a { background-image:url('../images/ctaSprite.png?=v2'); }

  #buttons a.buyTix {
    background-position: -5px -5px;
    display: block;
    height: 83px;
    width: 283px;
    margin-top: 12%;
  }
  #buttons a:hover.buyTix {background-position: -289px -5px}
  #buttons a.memberships {
    background-position: -5px -87px;
    display: block;
    height: 79px;
    width: 284px;
    margin-top: 12.5%;
  }
  #buttons a:hover.memberships {background-position: -289px -87px;}
  #buttons a.donateToday {
    background-position: -5px -166px;
    display: block;
    height: 80px;
    width: 283px;
    margin-top: 12%;
  }
  #buttons a:hover.donateToday {background-position: -289px -166px;}


  #intro {
    display: block;
    background-color: #f0e4d2;
    min-height: 200px;
    width: 100%;
    padding-top: 40px;
    margin-top: 0;
  }
.introText h2 { color: #006b83; }
.introText { 
  text-align: center;
  width: 90%;
  margin: 0 auto;
  color: #333022;
  font-size: 24px;
}

#main-slider .flag h1 { display:block; position: absolute; top: 35%; font-size: 1.3em; }
#main-slider .flag { display:block; position: relative; }

#main-slider { margin-top: 1%; }

.middleGrass h1 {
  position: absolute;
  font-size: 1.5em;
  color: #fff;
  font-weight: normal;
  margin-top: -4%;
}

#town { display: block; }

.flag h1 {
  color: #fff;
  font-weight: normal;
  position: absolute;
  bottom: 2%;
  top: 17%;
  left: 35px;
}

.flag {
  background: url(../images/flag.png) no-repeat;
  display: block;
  position: relative;
}

  /*********************
  SIDEBARS & ASIDES
  *********************/

  .sidebarMenu .flag {
    width: 240px!important;
    background-position: 0px 40px;
    background-size: 100%;
    left: 0%!important;
    top: 20px;
  }
  .sidebarMenu .flag h1 {
    font-size: 1em;
    left: 20px;
    top: 55px;
  }

  .borders {
    width: 59%;
  }

  .sheep { background-size: 45%; }

  .sidebarNav li a { color: #fff; text-decoration: none; }
  .sidebarNav li a:hover { color: #b42025; }

  #sidebarButtons a { text-decoration: none; }

  .sidebar {
  margin-top: 2.2em; }

  .widgettitle {
  border-bottom: 2px solid #444;
  margin-bottom: 0.75em; }

  .widget {
  padding: 0 10px;
  margin: 2.2em 0; }
  .widget ul li {
  margin-bottom: 0.75em;}
  .widget ul li ul {
  margin-top: 0.75em;
  padding-left: 1em; }

  /*********************
  FOOTER STYLES
  *********************/

  footer.footer {
    background: #f0e4d2 url('../images/footerBG.png') repeat-x top center;
    min-height: 600px;
    min-width: 100%;
    display: block;
    word-wrap:normal;
    position: relative;
  }

  #inner-footer { min-height: 300px; padding-top: 300px; }

  #inner-footer img.boat {
    display:block;
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    animation: sail 10s ease-in-out infinite;
    -ms-animation: sail 10s ease-in-out infinite;
    -webkit-animation: sail 10s ease-in-out infinite;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    position: absolute;
    left: 52%;
    bottom: 67%;
  }

  #gform_submit_button_2 { font-size: 1.5em; }

  .source-org.copyright.wrap { float: left; }

  .ribbon:before {
    border-left: 17px solid #abc376;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
  }
  .ribbon:after {
    border-right: 17px solid #abc376;
    border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
  }
  .ribbon h1 {
    font-size: 1.3em;
  }

  /*********************
  ANIMATIONS
  *********************/
  /*********************
  HUMPTY DUMPTY WAVE
  *********************/
  @-webkit-keyframes wave {
    0%{-webkit-transform:rotate(10deg);-webkit-transform-origin:100% 100%}
    50%{-webkit-transform:rotate(-20deg);-webkit-transform-origin:100% 100%}
    100%{-webkit-transform:rotate(10deg);-webkit-transform-origin:100% 100%}
  }
  @-ms-keyframes wave {
    0%{-ms-transform:rotate(10deg);-ms-transform-origin:100% 100%}
    50%{-ms-transform:rotate(-20deg);-ms-transform-origin:100% 100%}
    100%{-ms-transform:rotate(10deg);-ms-transform-origin:100% 100%}
  }
  @keyframes wave {
    0%{transform:rotate(10deg);transform-origin:100% 100%}
    50%{transform:rotate(-20deg);transform-origin:100% 100%}
    100%{transform:rotate(10deg);transform-origin:100% 100%}
  }
  /*********************
  OWL WING ANIMATIONS
  *********************/
  /**********
  LEFT WING
  ***********/
  @-webkit-keyframes owlLeftWing {
    0%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
    10%{-webkit-transform:rotate(30deg);-webkit-transform-origin:70% 5%}
    20%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
    40%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
    50%{-webkit-transform:rotate(30deg);-webkit-transform-origin:70% 5%}
    60%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
    80%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
    90%{-webkit-transform:rotate(30deg);-webkit-transform-origin:70% 5%}
    100%{-webkit-transform:rotate(0deg);-webkit-transform-origin:70% 5%}
  }
  @-ms-keyframes owlLeftWing {
    0%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
    10%{-ms-transform:rotate(30deg);-ms-transform-origin:70% 5%}
    20%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
    40%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
    50%{-ms-transform:rotate(30deg);-ms-transform-origin:70% 5%}
    60%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
    80%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
    90%{-ms-transform:rotate(30deg);-ms-transform-origin:70% 5%}
    100%{-ms-transform:rotate(0deg);-ms-transform-origin:70% 5%}
  }
  @keyframes owlLeftWing {
    0%{transform:rotate(0deg);transform-origin:70% 5%}
    10%{transform:rotate(30deg);transform-origin:70% 5%}
    20%{transform:rotate(0deg);transform-origin:70% 5%}
    40%{transform:rotate(0deg);transform-origin:70% 5%}
    50%{transform:rotate(30deg);transform-origin:70% 5%}
    60%{transform:rotate(0deg);transform-origin:70% 5%}
    80%{transform:rotate(0deg);transform-origin:70% 5%}
    90%{transform:rotate(30deg);transform-origin:70% 5%}
    100%{transform:rotate(0deg);transform-origin:70% 5%}
  }
  /**********
  RIGHT WING
  ***********/
  @-webkit-keyframes owlRightWing {
    0%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
    10%{-webkit-transform:rotate(-20deg);-webkit-transform-origin:0 30%}
    20%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
    40%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
    50%{-webkit-transform:rotate(-20deg);-webkit-transform-origin:0 30%}
    60%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
    80%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
    90%{-webkit-transform:rotate(-20deg);-webkit-transform-origin:0 30%}
    100%{-webkit-transform:rotate(10deg);-webkit-transform-origin:0 30%}
  }
  @-ms-keyframes owlRightWing {
    0%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
    10%{-ms-transform:rotate(-20deg);-ms-transform-origin:0 30%}
    20%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
    40%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
    50%{-ms-transform:rotate(-20deg);-ms-transform-origin:0 30%}
    60%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
    80%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
    90%{-ms-transform:rotate(-20deg);-ms-transform-origin:0 30%}
    100%{-ms-transform:rotate(10deg);-ms-transform-origin:0 30%}
  }
  @keyframes owlRightWing {
    0%{transform:rotate(10deg);transform-origin:0 30%}
    10%{transform:rotate(-20deg);transform-origin:0 30%}
    20%{transform:rotate(10deg);transform-origin:0 30%}
    40%{transform:rotate(10deg);transform-origin:0 30%}
    50%{transform:rotate(-20deg);transform-origin:0 30%}
    60%{transform:rotate(10deg);transform-origin:0 30%}
    80%{transform:rotate(10deg);transform-origin:0 30%}
    90%{transform:rotate(-20deg);transform-origin:0 30%}
    100%{transform:rotate(10deg);transform-origin:0 30%}
  }
  /*********************
  BIRD WINGS FLAPPING
  *********************/
  /*********************
  BACK WING
  *********************/
  @-webkit-keyframes birdBackWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  @-ms-keyframes birdBackWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  @keyframes birdBackWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  /*********************
  FRONT WING
  *********************/
  @-webkit-keyframes birdFrontWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  @-ms-keyframes birdFrontWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  @keyframes birdFrontWing {
    0%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
    50%{-webkit-transform:rotate(70deg);-webkit-transform-origin:0 100%}
    100%{-webkit-transform:rotate(30deg);-webkit-transform-origin:0 100%}
  }
  /***********************
  BOAT SAILING ANIMATION
  ***********************/
  @-webkit-keyframes sail {
    0%{-webkit-transform:rotate(3deg);-webkit-transform-origin:70% 50%}
    50%{-webkit-transform:rotate(-2deg);-webkit-transform-origin:70% 50%}
    100%{-webkit-transform:rotate(3deg);-webkit-transform-origin:70% 50%}
  }
  @-ms-keyframes sail {
    0%{-webkit-transform:rotate(3deg);-webkit-transform-origin:70% 50%}
    50%{-webkit-transform:rotate(-2deg);-webkit-transform-origin:70% 50%}
    100%{-webkit-transform:rotate(3deg);-webkit-transform-origin:70% 50%}
  }
  @keyframes sail {
    0%{transform:rotate(3deg);transform-origin:70% 50%}
    50%{transform:rotate(-2deg);transform-origin:70% 50%}
    100%{transform:rotate(3deg);transform-origin:70% 50%}
  }

} /* End Query */

/**************************************************************************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
**************************************************************************/
@media only screen and (min-width: 1030px) {
  
  .page-title { font-size: 2.5em; }
  #pinkBG { left: 72%; }
  #logo { margin-left: auto; max-width: 30%; }
  #woodSign {
    top: 40%;
    left: 45%;
  }
  #main-nav { font-size: 1em; }

  #main-slider { margin-top: 2%; }
  #main-slider .flag { position: relative; }

  .bx-wrapper .bx-prev { left: -45px; }
  .bx-wrapper .bx-next { right: -45px; }

  #buttons { position: absolute; top: 40%; }

  .sidebarMenu .flag {
    position: relative;
    display: block;
    z-index: 9;
    height: 129px;
    left: 0%;
    top: 0px!important;
    background-position: 9px 40px;
    background-size: 95%;
    margin-left: 0px;
    width: 335px!important;
    margin: 0 auto;
  }
  .sidebarMenu .flag h1 {
    position: absolute;
    color: #fff;
    font-weight: normal;
    max-width: 231px;
    left: 40px;
    font-size: 1.3em;
    top: 60px;
  }
  #humptyDumpty {
    background-size: 80%;
    left: 15%;
  }
  #humptyDumpty img.humptyArm {
    left: 29%;
    top: 17%;
    width: 17%;
  }
  .ribbon:before {
    border-left: 17px solid #abc376;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
  }
  .ribbon:after {
    border-right: 17px solid #abc376;
    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
  }
  .ribbon h1 {
    font-size: 1.5em;
  }

} /* End Query */
/**************************************************************************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
**************************************************************************/
@media only screen and (min-width: 1240px) {

  .introText { width: 74%; }
  #humptyDumpty {
    background-size: 90%;
    left: 20%;
  }
  #humptyDumpty img.humptyArm {
    left: 31%;
    top: 19%;
    width: 20%;
  }
  #woodSign {
    top: 45%;
    left: 47%;
  }

} /* End Query */
/**************************************************************************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
**************************************************************************/
@media only screen and (min-width: 1320px) {

  .gform_wrapper .ginput_container + .gfield_description.validation_message { margin-top: 4px; font-size: 1em; }

  #intro { padding-top: 60px; }
  .introText { 
    width: 58%;
    line-height: 30px;
  }
  #woodSign #woodSign { left: 46.5%; }

  #main-slider .flag { position: relative; }
  #slider h1 { top: 10px; }

  #input_2_2 { width: 75%; height: 40px; }

  .nav li a { color: #fafafd; }

} /* End Query */

.entry-content .gform_wrapper .gform_footer input[type="submit"]{
  margin-top:15px;
}

/**************************************************************************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
**************************************************************************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

} /* End Query */

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    /* line 28, ../scss/_print.scss */
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    /* line 33, ../scss/_print.scss */
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } 
} /* End Query */

img.sponsorLogos {
	background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	padding-right: 2em;
  float: left;
}

#sponsor-end{
  float: left;
  clear: both;
}

.presented-by{
  float: left;
  width: 100%;
}

.logo-section-spacing {
  float: left;
  margin-right: 20px;
}

#tablepress-7_wrapper table .column-1, #tablepress-7_wrapper table .column-2{
  width:50%;
}

.form-heading {
  float: left !important;
}

/*** temp menu hide ***/

/*#menu-item-6402{
display:none;
}
#menu-item-6403{
display:none;
}*/

.tribe-events, .single-tribe_events{
  background-color: #f0e4d2;
}

.tribe-common-c-btn{
  background-color: #b42025 !important;
  font-family: 'SquareMeal', sans-serif !important;
  border-radius: 0px !important;
  font-weight: normal !important;
  text-shadow: 1px 1px #5f1213; 
}

.tribe-common-c-btn:hover{
  background-color: #8D1A1D !important;
}

.tribe-common .tribe-common-b2, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small, .tribe-events .tribe-events-calendar-list__month-separator-text{
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif !important; 
}

.tribe-common .tribe-common-h3, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6{
  font-family: 'Museo Slab', sans-serif !important; 
}

.tec_series_marker__title, .tribe-events .tribe-events-calendar-series-archive__link, .tribe-common .tribe-common-c-svgicon, .tribe-events-calendar-list__event-datetime-featured-text{
  color: #b42025 !important;
}

.tribe-events .tribe-events-calendar-series-archive__link:focus .tribe-events-series-archive__icon, .tribe-events .tribe-events-calendar-series-archive__link:hover .tribe-events-series-archive__icon, .tec_series_marker__title:hover{
  color: #000000 !important;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{
  background-color: #b42025 !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
  background-color: #b42025 !important;
  font-family: 'SquareMeal', sans-serif !important;
  border: none !important;
  border-radius: 0px !important;
  color: #FFFFFF !important;
  font-weight: normal !important;
  text-shadow: 1px 1px #5f1213;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
  background-color: #8D1A1D !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
  color: #FFFFFF !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif !important;
}

.tribe-events-venue-details{
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif !important;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited{
  color: #b42025 !important;
}

.tribe-events-event-meta a:hover{
  color: #000000;
}

.tribe-events-calendar-list-nav button[disabled]{
  display: none;
}

.park-map{
  display: none;
  position: relative;
}
@media only screen and (min-width: 768px){
  .park-map{
    display: block;
  }
}
.park-map img{
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

.park-map .each-park-map-marker{
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  font-family: "Museo Slab";
  cursor: pointer;
}

.park-map .each-park-map-marker.attraction{
  background: #006990;
  border: 3px solid #DCC93C;
}

.park-map .each-park-map-marker.restroom, .park-map .each-park-map-marker.water-fountain, .park-map .each-park-map-marker.exit{
  border: 3px solid #FFFFFF;
}

.park-map .each-park-map-marker.restroom{
  background: #5D52A3;
}

.park-map .each-park-map-marker.water-fountain{
  background: #26ACE2;
}

.park-map .each-park-map-marker.exit{
  background: #E51F28;
}

.park-map .each-park-map-popup{
  background-color: #fff;
  color: #000;
  padding: 0.75em;
  border: 5px solid #B69F81;
  border-radius: 6px;
  width: 210px;
  margin-left: 25px;
  position: absolute;
  z-index: 3;
  display: none;
  line-height: 1.5em;
  cursor: default;
}

.park-map .each-park-map-popup .popup-content .popup-title{
  margin: 0;
  font-size: 18px;
}

.park-map .each-park-map-popup.restroom .popup-content .popup-title, .park-map .each-park-map-popup.water-fountain .popup-content .popup-title, .park-map .each-park-map-popup.exit .popup-content .popup-title{
  text-align: center;
}

.park-map .each-park-map-popup .popup-content .popup-excerpt{
  font-size: 11px;
}

.park-map .each-park-map-popup .popup-content .popup-excerpt p{
  margin: 0.5em 0;
}

.park-attractions-list{
  columns: 2;
  font-size: 18px;
  font-family: "Museo Slab";
}

.park-attractions-list .park-attractions-list-item a{
  display: flex;
}

.park-attractions-list .park-attractions-list-item.storybook-box a:before{
  content: '*';
  order: 2;
}
.park-attractions-list .park-attractions-list-item.no-lap-sliding a:after{
  content: '▲';
  order: 3;
}