/*
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.1
Author: Visual Culture
Author URI: visualculture.me
Tags: 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
*/

.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("/wp-content/themes/jjh/library/fonts/Boing_Bold_PRO.otf") format("opentype");
src: url("/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;}
@media (hover: hover) {
.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%;}
@media (hover: hover) {
.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;
}
@media (min-width: 992px) {
    #menu-main > li.dropdown:last-child > .dropdown-menu {
        left: auto;
        right: 0;
    }

    .main-navi {
        padding-left: 0;
    }
    #menu-main {
        display: flex;
        justify-content: space-between;
        float: none;
        margin-left: 0;
        width: 100%;
    }
    #menu-main > li {
        float: none;
    }
    #menu-main::before,
    #menu-main::after {
        content: none;
    }
}
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;}
h3, .h3 {font-size: 21px;margin-bottom: 10px;line-height: 30px;}

.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;}
.navbar-toggle .icon-menu-close {display: none;}
.navbar-toggle:not(.collapsed) .icon-menu-open {display: none;}
.navbar-toggle:not(.collapsed) .icon-menu-close {display: inline-block;}
.navbar-default .navbar-toggle,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:active {background-color: transparent !important;}

#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;}

/* Make only the top-level "250th" menu item brand red */
#menu-item-11917 > a,
#menu-item-11917 > a sup {
  text-transform: none !important;
  color: #C36057 !important;
}

#menu-item-11917 > a:hover,
#menu-item-11917 > a:focus,
#menu-item-11917 > a:hover sup,
#menu-item-11917 > a:focus sup {
  text-transform: none !important;
  color: #C36057 !important;
}

#menu-item-11917 sup {
  padding-left: 1px;
}
/* END "250th" */
/* On the Farm 2026 */
#tkt-slctr-tbl-11981 .ticket-required-pg {display: none;}
/* End On the Farm 2026 */

#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-color: #eceaea; box-shadow: 0 0 0 !important; height: 40px;}
.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;}
/* Disable legacy hover badges on numbered pagination next/previous links */
.pagination li.next a:hover:before,
.pagination li.previous a:hover:before {
  content: none !important;
  display: none !important;
}
.soc-icon {color: #404041; margin-right: 5px;}
#widget-footer .textwidget > div[style*="padding-top: 5px"] {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

.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('/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 {}

.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('/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: 18px 20px 15px 20px !important;
  /* margin: 4px 0 4px 4px; */
  margin: 0 !important;
  vertical-align: middle;
  line-height: 16px;
  /* font-size: 16px; */
  -webkit-user-select: none;
  text-align: center !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none;
  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;
}
#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;
  height: 40px;
  min-height: 40px;
  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 {
  font-weight: normal !important;
  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;
}
#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
#ee-single-page-checkout-dv select,
.event_espresso_form_wrapper input[type="text"],
.event_espresso_form_wrapper input[type="email"],
.event_espresso_form_wrapper input[type="tel"],
.event_espresso_form_wrapper input[type="number"],
.event_espresso_form_wrapper input[type="password"],
.event_espresso_form_wrapper select {
  height: 40px !important;
  min-height: 40px !important;
  box-sizing: border-box;
}
.ee-form-add-new-state-lnk { 
  display: none !important; 
}

/* Event Espresso Select2 dropdowns (State/Province) match text inputs */
#ee-single-page-checkout-dv .select2-container,
.event_espresso_form_wrapper .select2-container {
  width: 65% !important;
  margin: 0 !important;
  vertical-align: middle;
  display: inline-block !important;
}

#ee-single-page-checkout-dv .select2-container .select2-selection--single,
.event_espresso_form_wrapper .select2-container .select2-selection--single {
  height: 40px !important;
  min-height: 40px !important;
  border: 1px solid #A7A9AB !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-sizing: border-box;
}

#ee-single-page-checkout-dv .select2-container .select2-selection--single .select2-selection__rendered,
.event_espresso_form_wrapper .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 38px !important;
  padding-left: 12px !important;
  padding-right: 28px !important;
}

#ee-single-page-checkout-dv .select2-container .select2-selection--single .select2-selection__arrow,
.event_espresso_form_wrapper .select2-container .select2-selection--single .select2-selection__arrow {
  height: 38px !important;
}

#ee-single-page-checkout-dv .select2-container--open .select2-selection--single,
#ee-single-page-checkout-dv .select2-container--focus .select2-selection--single,
.event_espresso_form_wrapper .select2-container--open .select2-selection--single,
.event_espresso_form_wrapper .select2-container--focus .select2-selection--single {
  background: #f9f8f8 !important;
  border: 1px solid #5C6E7E !important;
}

/* State/Province field hard-target (EE IDs end in "state" / "state-dv") */
#ee-single-page-checkout-dv [id$="state-dv"] select,
.event_espresso_form_wrapper [id$="state-dv"] select,
#ee-single-page-checkout-dv select[id$="state"],
.event_espresso_form_wrapper select[id$="state"] {
  width: 65% !important;
  display: inline-block !important;
  vertical-align: middle !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 6px 12px !important;
  border: 1px solid #A7A9AB !important;
  background: #fff !important;
  box-sizing: border-box !important;
  -webkit-appearance: menulist !important;
  appearance: menulist !important;
  padding-right: 28px !important;
}

#ee-single-page-checkout-dv [id$="state-dv"] select:focus,
.event_espresso_form_wrapper [id$="state-dv"] select:focus,
#ee-single-page-checkout-dv select[id$="state"]:focus,
.event_espresso_form_wrapper select[id$="state"]:focus {
  background: #f9f8f8 !important;
  border: 1px solid #5C6E7E !important;
}

/* Select2 v3 fallback */
#ee-single-page-checkout-dv [id$="state-dv"] .select2-container,
.event_espresso_form_wrapper [id$="state-dv"] .select2-container,
#ee-single-page-checkout-dv .select2-container[id*="state"],
.event_espresso_form_wrapper .select2-container[id*="state"] {
  width: 65% !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

#ee-single-page-checkout-dv .select2-container .select2-choice,
.event_espresso_form_wrapper .select2-container .select2-choice {
  height: 40px !important;
  line-height: 38px !important;
  border: 1px solid #A7A9AB !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Keep "add new state/province" helper hidden */
.ee-form-add-new-state-lnk,
.ee-form-add-new-state-dv {
  display: none !important;
}

/* Exact EE system question wrappers: City + State + Zip on one row */
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv {
  float: left !important;
  clear: none !important;
  display: block !important;
  width: 31.333% !important;
  margin-right: 3% !important;
  box-sizing: border-box !important;
}

#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv {
  margin-right: 0 !important;
  margin-left: 0 !important;
  float: right !important;
  clear: none !important;
}

/* Prevent global heading clear from dropping one field lower in this row */
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv h6,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv h6,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv h6,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv h6,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv h6,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv h6 {
  clear: none !important;
}

#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv input,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv select,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv .select2-container,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv input,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv input,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv input,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv input,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv input,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv select,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv .select2-container,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv input,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv input,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv input,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv input {
  width: 100% !important;
}

@media (max-width: 767px) {
  #ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv,
  #ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv,
  #ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv,
  #ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv,
  #ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv,
  #ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-city-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-state-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv,
  .event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Final alignment override: use inline-block columns (no float/clear collisions) */
#ee-single-page-checkout-dv .ee-reg-qstn-city-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-city-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv {
  float: none !important;
  clear: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  width: 31.333% !important;
  margin-right: 3% !important;
}

#ee-single-page-checkout-dv .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-qstn-postal_code-input-dv {
  margin-right: 0 !important;
}

#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h1,
#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h2,
#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h3,
#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h4,
#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h5,
#ee-single-page-checkout-dv .ee-reg-qstn-input-dv h6,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h1,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h2,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h3,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h4,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h5,
.event_espresso_form_wrapper .ee-reg-qstn-input-dv h6 {
  clear: none !important;
}

/* Keep City + State + Zip on one row by disabling the forced clear between state and zip */
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv + .ee-clear-float,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv + .clear-float,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv + .ee-clear-float,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv + .clear-float {
  display: none !important;
  clear: none !important;
}

/* Structural layout fix for attendee questions */
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-input-dv {
  width: 100% !important;
  margin-right: 0 !important;
}

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-city-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-state-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-city-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-state-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-phone-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv {
  width: 31.333% !important;
  margin-right: 3% !important;
}

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-phone-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-phone-input-dv {
  width: 31.333% !important;
  margin-right: 0 !important;
}

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv {
  margin-right: 0 !important;
  margin-top: 8px !important;
}

#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-clear-float,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .clear-float,
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .clear,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-clear-float,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .clear-float,
.event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .clear {
  display: none !important;
}

@media (max-width: 767px) {
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-city-input-dv,
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-state-input-dv,
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-city-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-state-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zip-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-zipcode-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-post_code-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-postal_code-input-dv {
    width: 100% !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
  }

  #ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-phone-input-dv,
  .event_espresso_form_wrapper .ee-reg-form-qstn-grp-dv > .ee-reg-qstn-phone-input-dv {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Match State/Province border tone with other fields */
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv select,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv select,
#ee-single-page-checkout-dv .ee-reg-qstn-state-input-dv .select2-selection--single,
.event_espresso_form_wrapper .ee-reg-qstn-state-input-dv .select2-selection--single {
  border: 1px solid #A7A9AB !important;
  box-shadow: none !important;
}

/* Ticket detail row background across full row width */
#ee-single-page-checkout-dv table.spco-ticket-details tbody tr,
.event_espresso_form_wrapper table.spco-ticket-details tbody tr {
  background: rgba(128, 128, 128, 0.05) !important;
}
#ee-single-page-checkout-dv table.spco-ticket-details tbody tr td,
.event_espresso_form_wrapper table.spco-ticket-details tbody tr td {
  height: 42px !important;
  min-height: 42px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: middle !important;
}
#ee-single-page-checkout-dv table.spco-ticket-details td.ee-ticket-details-name.item_l,
.event_espresso_form_wrapper table.spco-ticket-details td.ee-ticket-details-name.item_l {
  background: transparent !important;
}

/* Payment step: registrations full width, payment centered below */
#spco-payment_options-dv {
  display: block !important;
}

#spco-payment_options-dv #reg-page-totals-hdr,
#spco-payment_options-dv .spco-payment-info-dv,
#spco-payment_options-dv #spco-payment-info-table {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#spco-payment_options-dv #methods-of-payment {
  float: none !important;
  clear: both !important;
  width: 65% !important;
  margin: 24px auto 0 !important;
}

#spco-payment_options-dv .spco-available-methods-of-payment-dv {
  padding: 0 !important;
}

#spco-payment_options-dv #ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
  margin-top: 0 !important;
}

/* Make billing notice match the "Method of Payment" heading style */
#spco-payment_options-dv .spco-payment-method-desc.ee-attention {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 1.5em 0 .5em !important;
  font-family: Adelle-Sans !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: #504E4E !important;
  text-align: left !important;
}

/* Payment step billing fields: match attendee registration field style */
#spco-payment_options-dv .ee-billing-qstn-input-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),
#spco-payment_options-dv .ee-billing-qstn-input-dv select,
#spco-payment_options-dv .ee-billing-qstn-input-dv textarea {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 6px 12px !important;
  border: 1px solid #A7A9AB !important;
  background: #fff !important;
  box-sizing: border-box !important;
  font-family: Adelle !important;
}

#spco-payment_options-dv .ee-billing-qstn-input-dv textarea {
  min-height: 120px !important;
  height: auto !important;
}

#spco-payment_options-dv .ee-billing-qstn-input-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):focus,
#spco-payment_options-dv .ee-billing-qstn-input-dv select:focus,
#spco-payment_options-dv .ee-billing-qstn-input-dv textarea:focus {
  background: #f9f8f8 !important;
  border: 1px solid #5C6E7E !important;
  box-shadow: 0 0 0 0 !important;
  outline: none !important;
}

/* Keep native down-caret on State/Province selects (registration + payment) */
#ee-single-page-checkout-dv [id$="state-dv"] select,
.event_espresso_form_wrapper [id$="state-dv"] select,
#spco-payment_options-dv .ee-billing-qstn-input-dv select[id*="state"],
#spco-payment_options-dv .ee-billing-qstn-input-dv select[name*="[state]"] {
  -webkit-appearance: menulist !important;
  appearance: menulist !important;
  padding-right: 28px !important;
}

@media (max-width: 767px) {
  #spco-payment_options-dv #methods-of-payment {
    width: 100% !important;
    margin-top: 20px !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;
}

/* 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;
}
.ee-event-datetimes-li-date-desc {
  display: inline;
  line-height: inherit;
  white-space: normal;
}
.ee-event-datetimes-li .download-iCal-frm {
  display: inline-block;
  clear: none;
  margin: 0 0 0 10px;
  vertical-align: baseline;
}
.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;
}

/* Object of the Week Archive Styles */
.ootw-grid .ootw-title{
  line-height: 1.2;
  height: calc(1.2em * 5);
  overflow: hidden;
}
.col:not(:first-child),.col:not(:last-child) {
  padding-right:7px !important;
  padding-left:7px !important;
}
.ootw-archive-cel { width: 100%; height: 15vw; }
@media (min-width: 768px) and (max-width: 1024px) { .h5 { font-size: 11px; } }
@media (max-width: 768px) { .ootw-archive-cel { height: 100vh } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .ootw-archive-cel { height: 30vw }
}
@media (max-width: 767px) {
  .ootw-grid > article {
    float: left;
    width: 50%;
  }
  .ootw-grid > article:nth-of-type(2n+1) { clear: left; }
  .ootw-grid > article .ootw-archive-cel { height: 55vw; }
  /* Keep OOTW pagination on one line on mobile */
  .category-object-of-the-week .pagination {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: visible;
    white-space: nowrap;
    margin-left: 0;
    padding: 0 6px;
  }
  .category-object-of-the-week .pagination > li {
    flex: 0 0 auto;
  }
  .category-object-of-the-week .pagination > li {
    display: none;
  }
  .category-object-of-the-week .pagination > li:nth-child(2),
  .category-object-of-the-week .pagination > li:nth-last-child(2),
  .category-object-of-the-week .pagination > li.active,
  .category-object-of-the-week .pagination > li.active + li,
  .category-object-of-the-week .pagination > li.active + li + li,
  .category-object-of-the-week .pagination > li:has(+ li.active) {
    display: inline-block;
  }
}
/* 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; 
      height: 40px;
      min-height: 40px;
	border: 1px solid #A7A9AB;
}

.cart-dropdowns select {
    padding: 6px 12px;
    margin: 0px 0px 0px;
    vertical-align: middle; height: 40px; min-height: 40px;
	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;}

/* Home Page */
 /* Hide Event Espresso iCal download button on homepage only */
.home form.download-iCal-frm,
.home .ee-ical-sbmt {
  display: none !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 input.wpcf7-submit,
.wpcf7 input[type="submit"] {
  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;
  line-height: normal !important;
  height: auto !important;
  min-height: 0 !important;
}
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7 input.wpcf7-submit:focus,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input.wpcf7-submit:active,
.wpcf7 input[type="submit"]:active {
  background:#5C6E7E !important;
  color:#FFF !important;
}
.wpcf7 input.wpcf7-submit:disabled,
.wpcf7 input[type="submit"]:disabled {
  background:#A7A9AB !important;
  color:#FFF !important;
  opacity: .6;
  cursor: not-allowed;
}

/* Password protected posts: match site form controls */
.protected-post-form {
  margin: 20px 0;
}
.protected-post-form label {
  display: block;
  margin: 0 0 6px;
  font-weight: 600;
  color: #504E4E;
}
.protected-post-form .input-append {
  display: flex;
  align-items: stretch;
  max-width: 460px;
}
.protected-post-form input[name="post_password"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 6px 12px;
  border: 1px solid #A7A9AB;
  border-radius: 0;
  box-shadow: 0 0 0;
  box-sizing: border-box;
  vertical-align: middle;
}
.protected-post-form input[name="post_password"]:focus {
  background: #f9f8f8;
  border-color: #5C6E7E;
  box-shadow: 0 0 0;
  outline: none;
}
.protected-post-form input[type="submit"] {
  height: 40px;
  min-height: 40px;
  margin-left: 8px;
  padding: 0 20px !important;
  background: #A7A9AB !important;
  border: none !important;
  border-radius: 0 !important;
  color: #FFF !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  line-height: 40px;
  text-shadow: 0 0 !important;
}
.protected-post-form input[type="submit"]:hover,
.protected-post-form input[type="submit"]:focus,
.protected-post-form input[type="submit"]:active {
  background: #5C6E7E !important;
  color: #FFF !important;
}

@media (max-width: 480px) {
  .protected-post-form .input-append {
    display: block;
    max-width: none;
  }
  .protected-post-form input[name="post_password"],
  .protected-post-form input[type="submit"] {
    width: 100%;
  }
  .protected-post-form input[type="submit"] {
    margin: 8px 0 0;
  }
}

.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;}

/* CF7 focus state: match EE registration fields */
.wpcf7 input.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):focus,
.wpcf7 select.wpcf7-form-control:focus,
.wpcf7 textarea.wpcf7-form-control:focus {
  background: #f9f8f8 !important;
  border: 1px solid #5C6E7E !important;
  box-shadow: 0 0 0 0 !important;
  outline: none !important;
}
/* Footer contact form: match Subscribe field height */
#widget-footer .wpcf7 input.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox),
#widget-footer .wpcf7 select.wpcf7-form-control {
  height: 40px;
  min-height: 40px;
}
#widget-footer .wpcf7 input.wpcf7-submit,
#widget-footer .wpcf7 input[type="submit"] {
  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("/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("/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("/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("/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.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);
        max-height: min(70vh, calc(100vh - 140px));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px 0;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a,
    .navbar-nav .dropdown-menu>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 20px;
    }
    .navbar-nav .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin: 0 !important;
    }
    .navbar-nav .dropdown-menu>li>a {
        width: 100%;
    }
    .navbar-nav .dropdown-menu>li>a {
        padding-left: 32px;
    }
    .navbar-nav .dropdown-menu .dropdown-menu>li>a {
        padding-left: 48px;
    }
    .navbar-nav .open .dropdown-menu>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 32px;
        line-height: 20px;
    }
    .navbar-nav .open .dropdown-menu .dropdown-menu>li>a {
        padding-left: 48px;
    }
    .navbar-nav .dropdown-menu {
        background: transparent;
    }
    .navbar-nav .dropdown-menu>li>a {
        border: 0;
    }
    .navbar-nav .dropdown-menu>li:last-of-type {
        border-bottom: 0;
    }
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: none !important;
    }
    ul.nav li.dropdown.open > ul.dropdown-menu {
        display: block !important;
    }
    .navbar-nav .open > a,
    .navbar-nav .open > a:hover,
    .navbar-nav .open > a:focus {
        background: transparent !important;
        border-color: #f2f2f2 !important;
        color: #333333 !important;
    }
    .navbar-nav li.dropdown > a {
        position: relative;
        padding-right: 48px;
        -webkit-tap-highlight-color: transparent;
    }
    .navbar-nav li.dropdown > a:focus {
        outline: none;
    }
    .navbar-nav .caret {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 48px;
        height: 100%;
        margin: 0;
        border: 0 !important;
        -webkit-tap-highlight-color: transparent;
        outline: none;
    }
    .navbar-nav .caret:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 8px;
        margin: -6px 0 0 -5px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform .15s ease;
    }
    .navbar-nav li.dropdown.open > a > .caret:after {
        margin-top: -2px;
        transform: rotate(-135deg);
    }
    .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;}
}

@media (min-width:320px) and (max-width: 480px) {
}
/* Float a callout block right at ~1/3 width, let text wrap */
.float-third-right{
  float: right;
  width: 38%;
  margin: 0 0 1em 1em;  /* space between wrapped text and callout */
}
.wp-block-group.float-third-right{
  float: right;
  width: 38%;
  margin: 0 0 1em 1em;
}
.wp-block-group.float-third-right > .wp-block-group__inner-container{
  width: 100%;
}
/* --- CTA mobile --- */
@media (max-width: 767px){
  .call-to-action{
    font-size: 50px;
    line-height: 1.05;
    padding-bottom: 60px;

    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    column-gap: 2px;
    transform: translateX(-10px);
  }

  .call-to-action a,
  .call-to-action a > div{
    display: contents;
    text-decoration: none;
  }

  /* bullet box */
  .call-to-action .jbullet,
  .call-to-action .jbullet-action{
    float: none !important;
    clear: none !important;

    width: 72px !important;
    height: 72px !important;

    background-size: 35px !important;
    background-position: center !important;  /* stop “manual” offsets */
    flex: 0 0 72px;
  }

  /* label */
  .call-to-action .action-button{
    flex: 1 1 auto;
    text-align: left !important; 
    margin: 0;
    padding: 0;                 
    line-height: 1.05;

    transform: translateY(4px);
  }
}
/* Ensure it behaves nicely on small screens */
@media (max-width: 768px){
  .float-third-right{
    float: none !important;
    width: 100% !important;
    margin: 0 0 1em 0 !important;
  }
  .wp-block-group.float-third-right{
    float: none !important;
    width: 100% !important;
    margin: 0 0 1em 0 !important;
  }

  /* Center the callout title on mobile */
  .float-third-right .title{
    text-align: center;
  }
}

