/*
Theme Name: JJH
Theme URI: 
Description: Responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1.0
Author: Visual Culture
Author URI: visualculture.me
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
*/

/* Colors */
/*
light gray: 	#A7A9AB
dark gray: 		#404041
blue: 			#5C6E7E
red: 			#C36057
dark green: 	#57844D
light green: 	#5CB65E

cream: #f8f7e7
*/

.gray {background:#404041}
.lgray {background:#A7A9AB}
.blue {background:#5C6E7E}
.red {background:#C36057}
.green {background:#57844D}
.lgreen {background:#5CB65E}

.cgray {color:#404041}
.clgray {color:#A7A9AB}
.cblue {color:#5C6E7E}
.cred {color:#C36057}
.cgreen {color:#57844D}
.clgreen {color:#5CB65E}

@font-face {
font-family: Boing;
src: url("http://johnjayhomestead.org/wp-content/themes/jjh/library/fonts/Boing_Bold_PRO.otf") format("opentype");
}

/* Audio Player */
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #5C6E7E !important;}
.mejs-controls {
    background: #404041 !important}
.mejs-overlay-button { /*removed play button*/
    height: 0px !important;
    width: 0px !important;
}

body {font-family: "Adelle-Sans"; font-weight: 300; letter-spacing: .01em; font-size: 1.5em;}

.page-header h1 {font-family: Boing; letter-spacing: .011em; font-size: 36px; color: #A7A9AB;}

/* Banner Image */
.page-featured-banner img {display: none;}
.page-id-4 .page-featured-banner img, .page-id-6 .page-featured-banner img, .page-id-17 .page-featured-banner img, .page-id-19 .page-featured-banner img, .page-id-21 .page-featured-banner img, .page-id-23 .page-featured-banner img, .page-id-25 .page-featured-banner img, .page-id-27 .page-featured-banner img, .page-id-425 .page-featured-banner img, .page-id-2409 .page-featured-banner img {display: inline;}

strong, b, h1, h2, h3, h4, h5, h6 {color: #504E4E;}
strong {font-weight: 600;}

.container > .navbar-header, .container > .navbar-collapse {margin-right: -15px;margin-left: -15px;}
	
#menu-main {font-size: 1em; font-family: Adelle-Sans; font-weight: 700; letter-spacing: .01em;}
.main-navi {margin-left: 0px;}
.main-navi {border-bottom: 5px solid #f2f2f2; padding-left: 15px;}
.main-navi li a:hover {background: #A7A9AB !important; color: #f8f7e7 !important;}
.dropdown-menu {padding: 0; background: #f2f2f2;}
.dropdown-menu > li > a, .dropdown-menu > li > a:hover {line-height: 3.2em; font-size: 14px; letter-spacing: .04em; padding: 3px 15px 3px 16px; white-space: normal; width: 300px; border: 5px solid #f2f2f2; border-top: 0; border-bottom: 0;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {color: #555;background-color: #f8f7e7;}

.dropdown-menu > li:last-of-type {border-bottom: 5px solid #f2f2f2;}

.navbar-form {padding: 0;}

hr {background: #f2f2f2;height: 5px; border: 0 !important; margin-bottom: 0;}

#menu-main {font-size: 1em; font-family: Adelle-Sans; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; margin-left: -15px;}
.nav > li > a {
    position: relative;
    display: block;
    padding: 14px 16px;
}
.main-navi {background: #fff; width: 100%;}
.main-navi li a:hover {background: #A7A9AB !important; color: #f8f7e7 !important; transition: background .5s ease;}
.dropdown-menu {padding: 0;}
.dropdown-menu > li > a, .dropdown-menu > li > a:hover {line-height: 1.4em; font-size: 14px; letter-spacing: .04em; padding: 10px 15px 10px 16px; text-transform: none;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #f8f7e7;
}

h1, h2, h3, h4, h5, h6 {font-family: Adelle; clear: both;}
h1, h2, h3 {margin: 0; padding: 0;}
h2, h3, h4, h5, h6 {padding-top: 10px; font-weight: 600;}

.navbar-brand img {width: auto; height: 130px; margin: 10px 0 15px 0;}
.navbar > .container .navbar-brand {margin-left: 0;}
.navbar-top {padding-top: 0; margin-top: 0; background: #fff; border: 0;}
.navbar-toggle {color: #404041 !important; padding: 6px 10px 5px 11px;}
.navbar-toggle {border-radius: 0;}

#widget-footer .widget {border-left: 0px solid #A7A9AB; font-size: .9em;}
.widgettitle {color: #A7A9AB; font-size: 1.05em; letter-spacing: .08em; font-weight: 800; font-family: Adelle-Sans;}
.visualculture {color: #A7A9AB;}

#post-10 {margin-top: -10px; font-family: Adelle-Sans; border: 0;}

.tmp-home {padding: 0; margin-top: -30px;}
.tmp-home p {padding: 8px 30px 5px 30px; margin-top: -100px; margin-left: 20px; color: #404041; position: absolute; z-index: 999999999; font-size: 26px; font-family: Boing; letter-spacing: .05em; background: #fff;}
.tmp-home img {width: 100%; height:auto;}

/* barn dance 2020: center title */
#post-8092 .page-title {text-align: center !important;}

/* barn dance 2017 donation*/
#barndance2017 br {display: none !important;}
#barndance2017 p {display: inline !important;}
#barndance2017 input[type="text"] {width: 85px; margin-top: 2px !important;}
.cond-donation-bottom {display: none;}
#espresso-event-id-461 .cond-donation-bottom {display: block; padding-top: 40px;}

.page-id-8 #event_address-165, .page-id-8 #cart_link_165 {display: none;}

.site-search {float: right; margin-top: 10px; width: 250px;}
.input-group-btn .btn {border: 1px solid #eceaea; padding: 9px 12px 9px 12px;}
.input-group-btn .btn:hover {border: 1px solid #f2f2f2; background: #f8f8f8;}
.form-control {/*border: 0px solid;*/ border-color: #eceaea; box-shadow: 0 0 0 !important;}
.form-control:focus, .comment-form-author input:focus, .comment-form-email input:focus, .comment-form-url input:focus, .comment-form-comment input:focus, .comment-form-author textarea:focus, .comment-form-email textarea:focus, .comment-form-url textarea:focus, .comment-form-comment textarea:focus, .wpcf7-form-control:focus, .event_espresso_form_wrapper:focus {
	border-color: #eceaea;
	background: #f8f8f8;
  	outline: 0;
  	-webkit-box-shadow: 0 0 0;
  	box-shadow: 0 0 0;}

.top-bar {height: 25px; background: #5C6E7E;}

.vc_footer {padding: 0 0 6px 0; font-size: .8em; color: #404041; margin-top: 30px;}
.bottom-bar {height: 5px; bottom:0;}

.home-page p {font-size: .95em;}
.home .box-news p {padding-top: 10px;}
.home-box-title {color: #A7A9AB; padding: 6px 8px 4px 0px; border-bottom: 5px solid #f2f2f2; font-size: .85em; letter-spacing: .07em; text-transform: uppercase; font-weight: 800; font-family: Adelle-Sans;}
.home-row-one {margin-top: 20px;}
.home-row-one img, .home-row-two img {padding: 0px 0 7px 0;}
/*.home-row-one p, .home-row-two p {padding: 10px 8px 0 8px;}*/
.home-row-one h1, .home-row-two h1 {padding: 0px 8px 0 0px;}
.news-title {font-family: Adelle; font-size: 1.2em; font-weight: 600; padding-bottom: 5px !important;}

.home-row-one a:hover, .home-row-two a:hover {text-decoration: none !important;}
.news-block {padding: 10px 0 10px 0;}
.news-block:hover {}
.news-block .news-body {color: #404041;}
.news-block .news-body p {display: inline;}

.news-body img {width: 100%; height: auto;}

/* News page */
.post-1686 .article {padding: 0; margin-bottom: -10px;}
.post-1686 .page-header {margin-top: -6px;}

.cancel-padding-l {padding-left: 0;}
.cancel-padding-r {padding-right: 0;}
.cancel-padding-lr {padding-left: 0; padding-right: 0;}
.cancel-padding-half {padding: 0 7px 0 9px;}

.event-title, .a_event_title {font-size: .87em !important; padding-top: 0;}

.event-data {margin-left: 94px;}
.event-sidebar {font-size: 1em; font-weight: 700;}

.event-img {float: left; padding: 8px; width: 97px;}

.btn {border-radius: 0 !important;}
.btn-primary {background: #C36057;}
.btn-primary .read-more {background: #5C6E7E !important;}
.btn-primary a {color: #fff; padding: 4px; border-radius: 0;}

.pad-zero {padding: 0;}
.pad-one {padding-bottom: 12px;}
.pad-two {padding-bottom: 24px;}

.home-row-two .home-box-title {border: 0; text-transform: none; font-size: 1.2em; padding: 0 0 15px 0;}
.feat-img {padding: 0; margin: 0;}
.view-all, .view-all a {color: #A7A9AB; padding-left: 5px;} .view-all a:hover {color: #5C6E7E;} .view-all:before {content:"| ";
font-size: .9em;}

a {color: #5C6E7E;}
a:hover {color: #C36057; text-decoration: none; transition: background .2s ease; -webkit-transition: background .2s ease;transition: color .05s ease; -webkit-transition: color .05s ease;}
a:active, a:focus {color: #5C6E7E;}

.soc-icon {color: #404041; margin-right: 5px;}

.caret, .form-allowed-tags {display: none;}
.bg-color {background: #f4f4f4;}
.btn {border-radius: 0;}

#main article {border: 0;}
#main p.meta {display: none;}
#main p {line-height: 1.65em; letter-spacing: .01em;} /*Leading everywhere.*/

.black {font-family: Adelle-Sans !important; font-weight: 700; letter-spacing: .05em;}
.black-small {font-family: Adelle-Sans !important; font-size: 20px !important; font-weight: 600 !important;}

.wp-caption-text {font-size: .9em; color: #999; padding: 5px 0 0 0;}

.ticket {text-align: left;}
.tp-loader.spinner3 {}

span.wpcf7-list-item {display: block; margin: 0;}

.home-featured img {padding: 5px 5px 0 5px; max-width: 100% !important; width: 100% !important; height: auto; opacity: 1;}
.home-featured a {font-family: Adelle-Sans; font-size: 1.3em; font-weight: 500; /*letter-spacing: .04em;*/}
.home-featured a:hover, .home-featured a:active {text-decoration: none;}
.home-featured a:hover img {opacity: .9;}
.featured-title {padding: 8px 4px 7px 10px;}

.excerpt-more {font-weight: 600; text-transform: uppercase; font-size: .75em; word-break: keep-all; display: block; padding-top: 5px;}
.excerpt-more-gaget {margin-top: -6px; font-size: .99em; padding-left: 1px; display: none;}

.page-featured-banner {margin-top: -30px;}
.page-featured-banner img {width: 100% !important;}

/* Images */
img {max-width: 100%;} 

/* Content mages, padding */
.post_content img.alignnone {padding-bottom: 20px; padding-top: 5px;}
.post_content img.alignleft {padding-top: 9px; padding-bottom: 15px; margin-right: 20px;}
.post_content img.alignright {padding-top: 9px; padding-bottom: 15px; margin-left: 20px;}

/* Sidebar */
#sidebar1 {padding-right: 50px;}
/* covid */
.buy-tickets-button {padding: 0 0 40px 0; font-family: Boing; font-size: 1.5em; display: none}
.tmp-object-section-home img {width: 100% !important; margin-bottom: 20px;}
.tmp-object-section-home .news-title {line-height: 3em !important; text-align: center;}

/* Sidebar Submenus */
#sidebar1 ul .sub-menu {display: none;} /* children-months */
.active a {color: #A7A9AB;} 
#sidebar1 li, #sidebar2 li, #sidebar3 li {list-style-type: none; padding-left: 0;}
#sidebar1 ul, #sidebar1 ol, #sidebar2 ul, #sidebar2 ol, #sidebar3 ul, #sidebar3 ol {padding-left: 0;}
#sidebar1 {margin-top: 44px;}
#sidebar1 .widget {margin-bottom: 40px;}

/* Sidebar 1 */
.sidebar-one li {font-size: 1.1em; font-weight: 600;}
.sidebar-one {/*border-bottom: 5px solid #f2f2f2;*/ padding-bottom: 20px;}

#events-widget-3 {padding-bottom: 6px;}

.widget .events ul, ol {margin-top: 0px; padding: 0;}

/* Bedford House Menu, &c */
.jjbh-menu li, .jjbh-menu ul, .jjbh-menu ol {display: block; padding-left: 0 !important;}
.page-id-65 .parent-title {display: none;}

/*.parent-title {font-size: 1.15em; font-weight: 600; color: #A7A9AB; }*/
.parent-title {font-family: Boing; letter-spacing: .011em; font-size: 36px; color: #A7A9AB; margin-top: -6px;}

/* Call to Action */
.call-to-action {font-family: Boing; font-size: 28px; padding: 0 0 10px 0;}
.action-button {/*background: #f2f2f2;*/ margin-bottom: 10px; padding-top: 12px; padding-bottom: 7px; letter-spacing: 0.25px;}
.jbullet-action {width: 54px !important; height: 45px !important;  				
			background-size: 28px !important;
			background-position: 14px 15px !important;}
.action-button:hover {color: #C36057;}

/* Comments */
.comment-form-author input, .comment-form-email input, .comment-form-url input, .comment-form-comment input, .comment-form-author textarea, .comment-form-email textarea, .comment-form-url textarea, .comment-form-comment textarea {border-radius: 0; box-shadow: 0 0 0;}

ol.commentlist li {
    padding-right: 10px;
    background-color: #fff;}
ol.commentlist ul.children li {background-color: #f2f2f2;}	
.alert-message success {font-style: italic;}
.alert-message success:before {content: "Thanks! ";}
img.avatar {border-width: 0; border-radius: 50px;}
.comment-author-jjh_admin .avatar img {display: none;}
.comment-author-jjh_admin .avatar { width: 175px; height: 75px; margin-left: 10px !important; background-image: url('http://johnjayhomestead.org/loading.gif'); background-repeat:no-repeat; background-size: 75px 75px}

.googleMapsWrapper {position: relative;padding-bottom: 70%; /* ratio */padding-top: 25px;height: 0;}
.googleMapsWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.videoWrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* forms */
.wpcf7-quiz-label {font-weight: normal;}

/* -EE4----------------------- */
/* new footer */
#content {
  min-height: calc(100vh - 350px);
}
.inner-footer {
  height: 50px;
}

.download-iCal-frm {float: right;}

/* modal box fix, ajax messages fix 2020-05-23 */
/* #cart-results-modal-dv {margin-top: -200%;} */
#cart-results-modal-dv {top: 50px !important; position: fixed !important; left: 0; width: 100%;}
.close-espresso-notice {position: fixed !important; top: 13px !important;}
.close-espresso-notice.close-espresso-notice {right: 23px !important}
#espresso-ajax-notices {position: fixed; top: 20% !important; left: 10% !important; width: 80% !important;}


#espresso-ajax-loading {
    top: 45% !important;
    margin-left: -38px !important;
    font-size: 48px;
}
.ee-spin {
	-webkit-animation:spin 0s linear infinite !important;
	-moz-animation: spin 0s linear infinite !important;
	-o-animation: spin 0s linear infinite !important;
	animation: spin 0s linear infinite !important;
}
.ee-spinner:before {
	content: "" !important;
}
.ee-spinner {
  background-image: url('http://johnjayhomestead.org/loading.gif'); background-repeat:no-repeat; background-size: 75px 75px;
  min-width: 75px;
  min-height: 76px;
  border-radius: 50px;
}
.tckt-slctr-tkt-sale-dates-sctn, .drk-grey-text, .tckt-slctr-tkt-datetimes-sctn h5, .tckt-slctr-tkt-details-sctn h4 {
  display: none; /* goes on sale, in Show Details + */
}

/* datetime selctor-filter by date */
.checkbox-dropdown-selector-btn {
  display: none !important;
}
.checkbox-dropdown-selector {
  display: block !important;
  position: relative !important;
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, .5), 0 0px 0px 0px rgba(0, 0, 0, .05) !important;	
}
.checkbox-dropdown-selector .close-espresso-notice {
  display: none !important;
}
.checkbox-dropdown-selector {
  border: 0 !important;
}
.datetime_selector-dv .date-time-filter-notice-pg {
  display: none !important;
}
.tckt-slctr-tkt-details-dv h5 {
  display: none !important;
}
.ee-event-header-lnk {
  font-family: Boing;
  padding-bottom: 20px;
  letter-spacing: .011em;
  font-size: 36px;
  color: #A7A9AB;
}
.tkt-slctr-tbl {
  width: 100% !important;
}
.checkbox-dropdown-selector-wrap-dv::before {
  content: "Select date and time to puchase tickets.";
}
.datetime_selector-dv {
  padding-top: 50px !important;
}
.datetime-selector-option-text-spn {
  font-family: Adelle-Sans, sans-serif;
  font-size: .95em !important;
  letter-spacing: .25px;
  padding: 6px 0 0 2.4em !important;
  font-weight: normal !important;
}
/* End datetime selctor-filter by date */

/* Single Event */
.event-header h1 {
  margin-bottom: 23px !important;
  margin-top: 30px;
}
.single .ee-event-datetimes-li {
  /* padding-top: 50px !important; */
}
.ee-ticket-selector-ticket-qty-th {
  width: 5% !important;
}
.currency-code {
  display: none;
}
.tckt-slctr-tbl-tr .jst-rght {
  padding-right: 7%;
}
.ee-ticket-selector-ticket-details-th, .ee-ticket-selector-ticket-price-th, .ee-ticket-selector-ticket-qty-th {
  font-weight: 300 !important;
  font-family: Adelle-Sans !important;
  font-size: .8em;
  padding-bottom: 15px;
  padding-top: 15px;
}
.tkt-slctr-tbl {
  margin-bottom: 45px !important;
}
.ee-event-datetimes-li {
  font-family: Adelle-Sans;
}
.ee-event-datetimes-li .dashicons {
  display: none;
}
.event-tickets {
  font-family: Adelle-Sans !important; /* date/time checkboxes */
}
.tckt-slctr-tkt-datetimes-sctn .drk-grey-text {
  display: none !important;
}
.tckt-slctr-tkt-details-tbl b {
  display: none !important;
}
.tckt-slctr-tkt-details-tbl br {
  display: none !important;
}
.ee-event-expired-notice { /* Sales ended notice */
  margin: 65px 0 1em !important;
}
.important-notice {
  font-size: 1.2em;
  font-weight: normal !important;
  color: #404041 !important;
}
.important-notice .ee-attention {
  padding: 0 !important;
  padding-top: 30px !important;
  margin: 0 !important;
  background: #fff;
  border: 0 !important;
  color: #666;
  font-size: .9em;
  line-height: 1.6em;
}

/* EE Upcoming Widget */
.widget_ee-upcoming-events-widget .widgettitle a {
  color: #A7A9AB;
}
.ee-upcoming-events-widget-title-h5 {
  margin: 0 0 0 0 !important;
  font-size: 1em !important;
}
.ee-upcoming-events-widget-ul li {
  font-family: Adelle-Sans !important;
  font-size: .97em;
  letter-spacing: .25px;
}

/* Event Cart */
.ee-ical-sbmt {
  border: 0 !important;
  margin-left: -6px;
}
.close-espresso-notice {
  right: 7px !important /* close/exit */
}
.espresso-ajax-notices {
  border: 1px solid #A7A9AB !important;
}
#ee-single-page-checkout-dv .ee-has-value, #ee-single-page-checkout-dv .ee-has-value:focus {
  border-color: yellow !important;
}
#event-cart > * {font-family: Adelle;}
.mini-cart-button.button, .cart-results-button.button, .event-cart-button.button {
  border-radius: 0 !important;
}

#event-cart h2 {
  font-family: Boing;
  color: #A7A9AB;
  padding-bottom: 20px;
  letter-spacing: .011em;
  font-size: 36px;
}

.event-cart-tbl-row {
  height: 50px;
  font-family: Adelle-Sans;
}

#espresso-notices-error, #espresso-ajax-notices-error {
  border-color: #808080 !important;
  border: 1px solid !important;
  color: #504E4E !important;
  font-size: 1.1em !important;
}

#event-cart-qty-frm .event-cart-update-txt-qty {
  border-radius: 0px !important;
  radius: 0px !important;
  width: 34px !important;
  border: 1px solid #ccc;
}

.line-item-desc-spn {
  font-size: .9em !important;
}

.event-cart-empty-cart-lnk, .event-cart-go-back-button {
  float: left;
}
.total {
  padding-top: 40px;
  font-size: 19px;
  font-family: Adelle;
}
.event-cart-grand-total {
  margin-top: 100px !important;
}
.event-cart-event-row {
  font-size: 1.5em;
}
#event-cart-wrap-dv .event-header, .registration-page-ticket-row .event-header {
  padding-top: 1em;
}
.drk-grey-text {
  display: inline !important;
}
.cart-results-wrap-dv h3 {
  font-size: 1.1em !important;
  padding: 20px;
}
#cart-results-current-cart-dv {
  border-top: 0 !important;
}
#cart-results-view-cart-dv {
  text-align: center !important;
}
.ee-asterisk {
  margin: 0 .1em !important;
  color: #C36057 !important;
}
.espresso-notices, .espresso-ajax-notices {
  padding: 2.75em 4.5% !important;
}
.mini-cart-button.button, .cart-results-button.button, .event-cart-button.button, .spco-next-step-btn, .ticket-selector-submit-btn, .reg-now-btn, .sold-out-dv {
  box-sizing: border-box;
  display: inline-block;
  padding: 8px;
  padding: 18px 20px 15px 20px !important;
  /* margin: 4px 0 4px 4px; */
  margin: 0 !important;
  vertical-align: middle;
  line-height: 16px;
  /* font-size: 16px; */
  font-weight: normal;
  -webkit-user-select: none;
  border-radius: 3px;
  text-align: center !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none;
  color: #5C6E7E;
  font-family: Adelle-Sans;
  background: #A7A9AB !important;
  border-radius: 0px !important;
  color: #FFF !important;
  font-size: 14px !important;
  border: none !important;
  font-weight: 500 !important;
  text-shadow: 0 0 !important;
  letter-spacing: .02em;
}
.mini-cart-button.button:focus, .cart-results-button.button, .event-cart-button.button, .spco-next-step-btn, .ticket-selector-submit-btn, .reg-now-btn, .sold-out-dv {
  outline: none !important;
}
.mini-cart-button.button:hover, .cart-results-button.button:hover, .event-cart-button.button:hover, .spco-next-step-btn:hover, .ticket-selector-submit-btn:hover, .reg-now-btn:hover {
 background: #5c6e7f !important;
}
.sold-out-dv {
  background: #eee !important;
  color: #808080 !important;
}
.reg-now-btn, .sold-out-dv {
  padding: 10px 20px 7px 20px !important;
}
#event-cart-qty-frm .event-cart-icon-button {
  background: #ffffff !important;
  color: #504E4E !important;
  padding: 8px 5px !important;
  border: 1px solid #ccc !important;
}
#event-cart-qty-frm .event-cart-delete-ticket-button {
  padding: 6px 5px !important;
}
.ee-reg-form-attendee-dv {
  border: none !important;
  padding: 0 !important;
}
.ee-reg-form-qstn-grp-dv {
  padding: 0 !important;
}
.ee-required-text {
  font-weight: normal !important;
  color: yellow !important;
}
#spco-steps-display-dv {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.spco-steps-big-hdr {
  display: none !important;
}
.spco-ticket-info-dv h5 {
  display: none !important;
}
.spco-attendee-lgnd {
  font-family: Adelle-Sans;
  padding: 1em 0 0 0 !important;
  font-size: 1.6em !important;
  letter-spacing: 0px !important;
  font-weight: normal !important;
}
.ee-reg-form-qstn-grp-title.section-title {
  display: none !important;
}
#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]) {
  width: 65%;
  padding: 6px 12px;
  margin: 0px 0px 0px;
  vertical-align: middle;
  min-height: 34px;
  border: 1px solid #A7A9AB;
  font-family: Adelle;
}
#ee-single-page-checkout-dv label {
  padding: 1.5em 10px .1em 0;
  text-align: left;
  font-size: 12px;
  line-height: 1em;
}
.registration-page-details-row > * {
  font-weight: 400 !important;
  padding-bottom: 11px !important;
  padding-top: 10px;
}
.spco-ticket-info-dv table {
  width: 100% !important;
}
.registration-page-ticket-row {
  font-family: Adelle;
}
.ee-required-text {
  padding: .59em 10px .1em 0 !important;
  color: #C36057 !important;
}
#spco-copy-attendee-dv .spco-copy-attendee-pg, #display-more-attendee-copy-options {
  display: none;
}
#spco-copy-attendee-dv {
  padding: 0 !important;
  background: 0 !important;
  margin: 3em 0 0 !important
}
.spco-copy-all-attendee-pg label {
  font-family: Adelle-Sans;
  font-size: 1.15em !important;
  font-weight: 600;
}
#ee-single-page-checkout-dv input[type=checkbox] {
  top: 0px !important
}
/* #spco-available-methods-of-payment-dv, #ee-available-payment-method-inputs--input-dv {
  text-align: center !important;
} */
#ee-promotion-code-input {
  border: 1px solid #ddd;
  width: 80% !important;
}
#ee-promotion-code-submit {
  width: auto !important;
  padding: 0 20px;
  border: 0px solid #A7A9AB !important;
  background: #eee;
  color: #404041;
  font-family: Adelle-Sans !important;
  font-size: 14px !important;
  border: none !important;
  font-weight: 500 !important;
  text-shadow: 0 0 !important;
  letter-spacing: .02em !important;
}
#ee-promotion-code-submit:hover {
  background: #5C6E7E;
  color: #fff;
}
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options .ee-promo-combo-input, #ee-promotion-code-submit {
  min-height: 47px !important;
}
#ee-available-payment-method-inputs-paypal_standard-lbl, .spco-available-methods-of-payment-dv {
  padding: 0 23px !important;
}
.spco-payment-method-info-dv {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
#ee-promotion-code-input-lbl {
  margin-top: -60px;
}
#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
  margin-top: 35px !important;
}
#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):focus {
	-webkit-box-shadow: 0 0 0 0 !important;
	-moz-box-shadow: 0 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
}
#ee-single-page-checkout-dv .ee-needs-value {
	-webkit-box-shadow: 0 0 0 0 !important;
	-moz-box-shadow: 0 0 0 0 !important;
	box-shadow: 0 0 0 0 !important;
}
.spco-payment-method-info-dv h3, .spco-payment-method-info-dv strong {
  display: none;
}
#spco-payment-method-info-paypal_standard .ee-attention {
  text-align: left;
  width: 220px;
  margin-top: 0px !important;
  border: none !important;
}

#methods-of-payment {
  float: right !important;
}
.event-cart-tbl-row-empty-msg td {
  font-size: 1.3em !important;
  padding-bottom: 100px;
}
.ee-reg-form-attendee-dv input[type=text]:focus {
  background: #f9f8f8 !important;
  border: 1px solid #5C6E7E !important;
  box-shadow: 0 0 0 0 !important;
  outline: none;
}
#ee-single-page-checkout-dv .ee-needs-value:focus {
  box-shadow: 0 0 0 0 !important;
}
.espresso-notices-attention { /* expired cart notice */
  border-color: #eee !important;
  border: 1px solid #ddd !important;
}
#spco-attendee_information-pg {
  display: none !important;
}
#spco-attendee_information-dv {
  margin-top: 50px;
}

.espresso-notices, .espresso-ajax-notices {
  border: 1px solid !important;
}
#event-cart h2 {display: none;}

/* Thank you page */
#espresso-thank-you-page-overview-dv .ee-attention {
  border: 0 !important;
  padding: 0;
  font-family: Adelle;
}
#espresso-thank-you-page-overview-dv h3, #espresso-thank-you-page-overview-dv .ee-button, #espresso-thank-you-page-overview-dv .small-text {
  display: none !important;
}
#espresso-thank-you-page-overview-dv .extra-padding-sides {
  text-align: left;
  padding: 0 !important;
}
#espresso-thank-you-page-overview-dv {
  padding: o !important;
}
.ee-registrations-list .tiny-text, .ee-registration-details-dv .smaller-text {
  display: none;
}
.ee-registration-details-dv h5 {
  font-size: 1.4em;
  padding-bottom: 15px;
}
#espresso-thank-you-page-overview-dv {
  padding-bottom: 50px;
}
.ee-registration-details-dv thead {
  font-family: Adelle-Sans;
  font-weight: 300 !important;
  font-size: .9em;
}
.ee-registration-details-dv tbody {
  font-family: Adelle;
}

/* Calendar */
#espresso_calendar > * {
  font-family: Adelle !important;
}
.fc-header-title h2 {
  font-family: Adelle-Sans !important;
}
.fc-event-title {
  line-height: 1.2em;
  font-size: 1.1em !important;
  color: #404041 !important;
}
.time-display-block {
  font-family: Adelle-Sans;
  font-size: .92em !important;
}
#espresso_calendar .time-display-block {
  padding-top: 2px !important;
  margin-bottom: 10px !important;
}
.time_cal_qtip {
  font-family: Adelle-Sans !important;
  font-weight: 300 !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  padding: 4px 0 12px 0 !important;
}
.qtip-content {
  padding: 0 !important;
  font-family: Adelle-Sans;
  font-size: 1.1em;
}
.qtip-titlebar {
  background-color: #fff !important;
  font-family: Adelle;
  font-size: 1.3em;
  line-height: 1.4em;
  padding-bottom: 20px;
}
.fc-event-inner {
  background: #fff;
  /* border-bottom: 1px solid red; */
}
.fc-event {
  border: 0 !important;
}
.fc-state-highlight {
  background: #f8f7e7 !important;
}
.fc-today > .fc-event-inner {
  background: #f8f7e7 !important;
}

/* End EE4 */

/* Google Cal */
#spac {
	padding-top: 10px;
	border: 0;
	height: 610px;
	width: 100%;
}
/* paypal donate button */
#donatebutton {
	padding-top: 6px;
	border: 0;
	height: 46px;
	width: 100%;
}

/* New Home Page */
#breadcrumbs, #sidebar1, .widget_nav_menu {
  font-family: Adelle-Sans !important;
}
.events-home h2 {
  padding: 14px 0 2px 0 !important;
  line-height: 24px;
}
.events-home .ee-event-header-lnk {
  font-family: Adelle;
  padding-bottom: 20px;
  letter-spacing: .011em;
  color: #5C6E7E;
  font-size: .69em;
  font-weight: 600;
 /* line-height: 14px !important; */
}
.ee-event-header-lnk a, .ee-event-header-lnk a:visited {
  color: #5C6E7E !important;
}
.events-home .ticket-selector-submit-btn {
  /* float: right; */
  margin-top: 11px !important;
}
.home .espresso_event_categories-farm-market .event-datetimes {
  /* home event options */
  /* display: none !important; */
}
.home .espresso_event_categories-farm-market .event-datetimes:first-of-type {
  /* display: block !important; */
}

/* datetimes list */
.event-datetimes {
  color: #404041 !important;
  font-size: .97em;
  letter-spacing: 2px;
  letter-spacing: .25px;
  /* padding-bottom: 10px; */
}
.event-datetimes br {display: none;}
.ee-event-datetimes-li-daterange {
  padding-right: 10px;
}
.event-datetimes ul {
  /* padding-top: 20px !important; */
  padding-left: 0;
}
.ee-event-datetimes-li {
  width: 100% !important;
}
.home .ee-event-datetimes-li-DTU strong {
  display: none !important;
}
.espresso_events .ee-event-datetimes-ul li {
  margin: 0 0 2px 0 !important;
}
.event-content .event-datetimes {
  display: none !important;
}

/* datetimes Tours category—multiple in a day */
.espresso_event_categories-tours .ee-event-datetimes-ul li:nth-of-type(1) .ee-event-datetimes-li-daterange {
  color: #404041 !important;
  /* display: block; */
}
.espresso_event_categories-tours .ee-event-datetimes-li-daterange {
/*   color: #fff; */
  /* display: none; */
}
.espresso_event_categories-tours .event-datetimes strong {
  display: none;
}
.single .espresso_event_categories-tours .event-datetimes {
  display: none;
}

/* datetimes Farm Market */
.espresso_event_categories-farm-market .event-datetimes li {
  display: none;
}
.espresso_event_categories-farm-market .event-datetimes li:first-of-type {
  display: block !important;
}
.single .espresso_event_categories-farm-market .event-datetimes li {
  display: none !important;
}

/* New Slider */
#slider-container {
  height: 500px;
  width: 100%;
}
.bg {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover !important;
  margin-left: calc(-50vw + (100%/2));
  margin-right: calc(-50vw + (100%/2));
}

.bg:nth-of-type(1) {
  /* animation-delay: 1s;
  -webkit-animation-delay: 1s; */
}

.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 5s;
    /* -webkit-animation-delay: 1s */
    animation-name: fade;
    animation-duration: 10s;
    /* animation-delay: 1s */
}

@-webkit-keyframes fade{
  0% {
    opacity:1;
  }
  17% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  92% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes fade{
  0% {
    opacity:0;
  }
  17% {
    opacity:1;
  }
  25% {
    opacity:1;
  }
  92% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}

/* EE */
.event_espresso_form_wrapper input[type="text"], .event_espresso_form_wrapper select {
    width: 65%;
    padding: 6px 12px;
    margin: 0px 0px 0px;
    vertical-align: middle; min-height: 34px;
	border: 1px solid #A7A9AB;
}

.cart-dropdowns select {
    padding: 6px 12px;
    margin: 0px 0px 0px;
    vertical-align: middle; min-height: 34px;
	border: 1px solid #A7A9AB;	
}

.highlight-bg {
    padding: 1em 20px;
    background: none repeat scroll 0% 0%;
}
.event_espresso_form_wrapper label.error, .event_espresso_form_wrapper span.error {
    display: inline-block;
    width: 90%;
    padding-left: 150px;
    margin: -3px 0px 0 5px;
    color: #C00;
    text-align: left;
}
.event_espresso_form_wrapper input.error {
	border: 1px solid #ccc;
    border-color: #C00;
    background-color: #fff;
}	

.ee-featured-image {width: 45% !important; padding: 0 20px 20px 0 !important; float: left; margin: 0px;}
.events-home .ee-featured-image {width: 275px !important; height: auto; padding: 0;}
.events-home .event_price, .events-home .spaces-available, .events-home .register-link-footer {/*display: none !important;*/}
.events-home .event_title {padding: 0 0 1px 0; margin-top: 20px;}
.event-padding {margin: 25px 0 50px 0;}
.home .event-padding {margin: 0;}

input[name="fname"], input[name="lname"] {max-width: 30% !important;}
.a_register_link, .btn_event_form_submit, .submit-payment-btn, .event-form-submit-btn, .finalize_button, .ee_view_cart { background:#A7A9AB !important; border-radius:0px !important; color:#FFF !important; font-size:14px !important; padding:15px 20px 15px 20px !important; border:none !important; font-weight:500 !important; text-shadow: 0 0 !important; letter-spacing: .02em;}
.btn_event_form_submit:hover, .submit-payment-btn:hover, .event-form-submit-btn:hover, .finalize_button:hover {background:#404041 !important; color:#FFF !important;}
.a_register_link {border-radius: 0px !important; font-size: 1.07em !important;}
.a_register_link:hover, .ee_view_cart:hover {background:#404041 !important; color:#FFF; text-decoration: none;}
.events_category_name {padding: 0; margin: 0;}

.ee_delete_item_from_cart:hover {cursor:pointer;} 

.register-link-footer {padding-top: 30px !important;}

.event-desc p {padding: 0;}

#event_wrapper, #event_content, .event_content {}
.event_content {}
.home .event_data {margin-bottom: 15px !important;}
.event_data:last-of-type {margin-bottom: 20px !important;}
.event-list-display {}

.page-id-11 .page-header /*h1*/ {display: none;} /*Registration page*/
.single-event-title h1 {font-family: Boing;letter-spacing: 0.04em;font-size: 36px;color: #A7A9AB; padding-top: 21px;}

.mer-event-submit {text-align: right;}
.off-site-payment-gateway-img, #payment-options-dv > .section-heading {display: none !important;}
#payment-options-dv {text-align: right;}
#external-link-msg-pg {width: 150px; float: right;}

.fname, .lname, .event_espresso_copy_info {max-width: 25% !important;}

.reg-allowed-limit {color: #868686; padding-top: 30px !important;}

#event_espresso_refresh_total {padding: 3px 0;margin: 0;font-size: 1em;}
.event_total_price {padding: 0;}

.hide {display: none;}

.price_list {
    margin: 10px 0px !important;}
#event_espresso_edit_cart {
    clear: both; text-align: right; padding:10px 0 0 0; margin:10px 0px 0 5px;}     

/* Hide on Calendar Pages—event description element for Barn Dance */
.hide-on-calendar {display: none; padding-bottom: 50px;}
.page-id-11 .hide-on-calendar {display: block !important;}
/*and Address*/
.page-id-76 #event_address-165, .page-id-217 #event_address-165, .page-id-217 #cart_link_165 {display: none;}

/* strange double message for future registration */
#espresso-event-id-165 .event_espresso_error, #event_data-165 .event_espresso_error {display: none;}

/* Manual Button—Barn Dance*/
.page-id-76 #cart_link_165, .page-id-11 #cart_link_162-manual, .page-id-76 #cart_link_162-manual {display: none;}
.mannualbutton {background: #A7A9AB;
text-decoration: none; border-radius: 0px !important;
    color: #FFF !important;
    font-size: 14px !important;
    padding: 15px 20px 15px 20px !important;
    border: none !important;
    font-weight: 500 !important;
    text-shadow: 0 0 !important;
    letter-spacing: .02em;
display: none;	
}
.mannualbutton:hover {
    background: #404041 !important;
    color: #FFF;
    text-decoration: none;}

/* ----New Home Page */
#breadcrumbs, #sidebar1, .widget_nav_menu {
  font-family: Adelle-Sans !important;
}
.events-home h2 {
  font-weight: 400;
  padding: 14px 0 2px 0 !important;
}
.events-home .ticket-selector-submit-btn {
  float: left;
}
/* TMP */
#evet-date {padding-top: 5px;}

/* EE */
.home .event_price, .home .spaces-available, .home .register-link-footer, .register-link-footer, .spaces-available, .event_price {display: none;}
.home .event_title h3 {padding: 0; margin: 0;}
.home .ui-button {padding: 15px 0 45px;} /*home cart button spacing*/

/*Forms */
.wpcf7-form-control {
    padding: 6px 12px;
    margin: 0px 0px 0px;
    vertical-align: middle; min-height: 34px;
	border: 1px solid #A7A9AB;
	width: 100%;}
.wpcf7-submit {float: right;}	
.wpcf7-validation-errors {display: none !important;}
.wpcf7-mail-sent-ok {border: 0px solid #398F14 !important;}
.wpcf7-response-output {margin: 0; padding: 0 !important;}
.wpcf7-not-valid-tip {font-size: .8em !important;}
.wpcf7-mail-sent-ok {font-size: 1.2em !important;}
.wpcf7-checkbox {line-height: 40px; border: 0;}

.wpcf7-not-valid {border: 1px solid red; width: 100% !important;}
.wpcf7-form-control-wrap {width: 100% !important;}
.wpcf7-response-output {clear: both; padding: 10px !important; margin: 0 !important;}
#send-button {width: 100px; float: left;}

.main-house:hover {opacity: .95;}
.popup {display: none;}
.main-house:hover .popup {display: block; margin-top: -167px;}
.dot {display: block; position: absolute; right: 40%; top: 40%}

/*Call-out box*/
.call-out-box-outter {float: right;}
.call-out-box {background: #f8f7e7; margin: 0 0 20px 20px; padding: 0 13px 5px 18px; font-size: 15px; font-weight: 200; letter-spacing: .02em;}
.call-out-box .lead, .three-columns .lead, .two-columns .lead {font-size: inherit;}
.call-out-box .title {padding: 17px 0 14px 0; font-weight: 700; font-size: .75em; text-transform: uppercase;}
.call-out-box .lead {margin-bottom: 10px;/*font-size: 16px;font-weight: 200;line-height: 1.4;*/}

/*Three Columns*/
.three-columns {font-weight: 300; padding: 0; padding-top: 0px; margin-top: 0px;}
.three-columns .lead {font-weight: 300;}

/*Two Columns*/
.two-columns {font-weight: 300; padding: 0; padding-right: 30px; padding-top: 0px; margin-top: 0px;}
.two-columns .lead {font-weight: 300;}

/* What To Do Today */
.what-to-do {background: #f8f7e7; padding: 5px 10px 10px 20px; margin-bottom: 20px; margin-top: 0px; font-size: 1.03em; line-height: 1.2em; font-family: Adelle-Sans;}
.what-to-do-title {font-size: 1.4em; padding-bottom: 5px;}
.wtd-ttl {padding-left: 22px; border-bottom: 0;}
.what-to-do-item {margin: 8px 0 8px 0;}
.box-event .home-box-title:first-of-type {background: #f8f7e7;}
.jbullet {width: 22px; height: 23px; 
			background: url("http://johnjayhomestead.org/wp-content/uploads/JJH-Jay-Logo.png") no-repeat; 				
			background-size: 15px;
			background-position: 0px 3px;
			float: left;
			clear: left;}
div a:hover .jbullet {background: url("http://johnjayhomestead.org/wp-content/uploads/JJH-Jay-Logo-R.png") no-repeat;
			background-size: 15px;
			background-position: 0px 0px;
			float: left;
			clear: left;}

.jbullet-wtdt {width: 22px; height: 23px;
				background: url("http://johnjayhomestead.org/wp-content/uploads/JJH-blue-bullet.png") no-repeat; 				
			background-size: 9px;
			background-position: 3px 3px;}

.lead {letter-spacing: inherit;}

/* Custom Menus */
#menu-event-calendar-months li {list-style-type: none; text-transform: uppercase; padding-bottom: 5px;}
.menu-event-calendar-months-container li, .menu-event-calendar-months-container ul {padding-left: 0;}

#nav_menu-3 li {list-style-type: none; text-transform: uppercase; padding-bottom: 5px;}
#nav_menu-3 ul {padding-left: 0;}

/* Breadcrumbs */
#breadcrumbs {margin-left: 0; padding-left: 0;}
#breadcrumbs {list-style:none; margin: 3px 0 0 0; overflow:hidden; font-size: .85em;}
#breadcrumbs li {float:left;} 
#breadcrumbs .separator{color:#999; padding: 0 4px 0 4px;}

/* Collections */
.jbullet-collections {width: 21px; height: 23px;
		background-size: 15px;
		background-position: 0px 5px;}
div a:hover .jbullet-collections {background: url("http://johnjayhomestead.org/wp-content/uploads/JJH-Jay-Logo-R.png") no-repeat;
					width: 21px; height: 23px;
					background-size: 15px;
					background-position: 0px 5px;}

@media (max-width: 640px) { /*iphone header*/
	.navbar-brand {width: 80%;}
	.navbar-brand img {width: 100%; height: auto;}
} 

@media (max-width: 768px) { /*begin mobile*/
.cancel-padding-lr, .cancel-padding-l, .cancel-padding-r {padding: 0;}
}

/* NEW MAP */
#mapplic1 {padding-top: 9px;}

.mapplic-tooltip-triangle,
.mapplic-tooltip-close {display: none;}
h4.mapplic-tooltip-title {padding-top: 0;}

.mapplic-pin[data-location="red-barn"]:hover { /* target individual */ }

.mapplic-tooltip-content {
    margin-right: 0px !important;
}

/*pins*/
.mapplic-pin {
/*    background-size: 14px 19px !important;
    width: 14px !important;
    height: 19px !important;*/
}    


.mapplic-pin.pin-rr{
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
    outline: none !important;
    width: 24px !important;
    height: 24px !important;
}


.mapplic-popup-link {
    float: left !important; display: none !important;
}    

/* Main Navi, iPad */
@media (max-width: 991px) {
	.site-search {width: 100%;}
    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
		border: 0 !important;
    }
    .navbar-collapse {
        border-top: 5px solid #f2f2f2;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { 
        display: block!important;
    }
    .collapsing {
        overflow: hidden!important;
    }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	.navbar-nav {font-size: .78em !important;}
	/*#cart-results-modal-dv {margin-top: -65%;}*/
}
@media (max-width: 1199px) {
	.action-button {font-size: 23px; padding-bottom: 7px;}
	.jbullet-action {width: 48px !important; height: 45px !important;  				
			background-size: 23px !important;}
      .navbar-toggle {margin-top:65px;}
/* new */
/* 	#cart-results-modal-dv {margin-top: -200%;} */
	}
@media (max-width: 991px) {
	.action-button {font-size: 18px; padding-bottom: 7px;}
	.jbullet-action {width: 35px !important; height: 37px !important;  				
			background-size: 16px !important;
			background-position: 10px 15px !important;}
	/*#cart-results-modal-dv {margin-top: -220%;}*/
	}
@media (max-width: 767px) {
	.action-button {font-size: 28px; padding-bottom: 0;}
	.jbullet-action {width: 48px !important; height: 45px !important;  				
					background-size: 28px !important;
					background-position: 20px 12px !important;}
  .call-out-box-outter {float: none; padding: 0;}
  .call-out-box {margin: 0 0 40px 0;}
  .aligncenter, .alignleft, .alignright {width: 100%; padding-bottom: 10px;}
  .featured-box img {width: 100%;}					
	.action-button {text-align: center;}
.featured-pages {padding-top: 40px !important;}
#sidebar1 {display: none;}
.box-news, .box-event, .box-announce {padding: 0;}
  .navbar-brand img {max-width: 230px; height: auto;}
.navbar-toggle {margin-top:50px;}
  .navbar-collapse.in {overflow-y: visible;}
	#sidebar1 {padding-right: 15px;}
	/*#cart-results-modal-dv {margin-top: -220%;}*/
	}
/*@media (max-height: 800px) and (max-width: 300px) {
	#cart-results-modal-dv {margin-top: -250%;}
}
@media (max-height: 800px) and (max-width: 800px) {
	#cart-results-modal-dv {margin-top: -220%;}
}*/
@media (max-height: 800px) {
/* 	new */
/* 	#cart-results-modal-dv {margin-top: -200%;} */
}
@media (min-width:320px) and (max-width: 480px) {
/* 	new */
/* 	#cart-results-modal-dv {margin-top: -350%;} */
}