/* Homepage Box Fixes */

.boxes-wrapper .box {
    flex: 1;
	display: flex;
	flex-direction: column;
	
}
.box-caption {
    flex: 1;
}

.boxes-wrapper .container {
    align-items: stretch;
}




/* Events Calendar Mods */

.tribe-events-calendar-month__events h3 {
	font-size: 14px;
	font-weight: 600;
	overflow-wrap: break-word !important;
	display: block;
	max-width: 100%;
	overflow-x: hidden;
	  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
	white-space: normal !important;
}

.tribe-common button {
padding: 1em 1em;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  display: flex;
  align-items: center;
  gap: 10px;
}


.tribe-events-calendar-month__more-events a {
	font-size: 14px;
}

/* Announcement Bar */

.sticky-announcement-bar p {
	margin: 0;
}

.sticky-announcement-bar {
	padding: 1em;
	background-color: #be6937;
	color: #fff;
	line-height: 1.125
}

.sticky-announcement-bar a, .sticky-announcement-bar a:hover {
	color: #fff;
}

@media screen and (max-width: 600px) {
	.sticky-announcement-bar {
		font-size: .75em;
	}
}

/* Buttons */

h5 a, h5 a:visited {
	background-color: #cb6328;
  color: #fff;
  text-transform: uppercase;
  display: inline-block;
  padding: .5em 1.5em;
  letter-spacing: 0.25em;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
	font-size: 16px !important;
  border-radius: 7.5px;
  border: none;
  cursor: pointer;
  transition: all linear .175s;
  -webkit-transition: all linear .175s;
  -moz-transition: all linear .175s;
}

h5 a:hover, h5 a:visited:hover {
	opacity: 0.8;
	color: #fff;
}

h5 a.green {
	background-color: #87be51;
}

h5 a.teal {
	background-color: #3c888a;
}

h5 a.yellow {
	background-color: #f2e564;
	color: #000;
}


.page-id-67 .container.flex {
    align-items: flex-start;
}

.tribe-common a {
	line-height: 1 !important;
}

.tribe-common a::after {
	display: inline-block;
	max-width:100px !important;
}

.page-header .container {
	text-align:center !important;
	justify-content: center !important;
}

.page-header .container > * {
	margin: auto !important;
}

#mc_embed_signup input[type="email"] {
    flex: 1;
    margin-right: 40px;
}

@media screen and (max-width:600px) {
	#mc_embed_signup input[type="button"] {
		width: 100% !important;
		max-width:100% !important;
	}
	#mc_embed_signup input[type="email"] {
    flex: 1;
    margin-right: 0;
    margin-bottom: 10px;
}
#mce-success-response, #mce-error-response {
    background-color: #fff;
    margin: 20px 0;
    padding: 10px;
}
}

.woocommerce-product-details__short-description {
    font-size: 1.25em;
}

.text_with_image .twi-image.multi-image > img:nth-of-type(2) {
    position: absolute;
    bottom: 50%;
    right: 0;
    width: auto;
    height: 60%;
}

.page-id-63 #panel-2 .cta-inner.standard {
    margin: auto;
    max-width: 900px;
	width: 100%;
}

.page-id-63 #panel-2 iframe {
    width: 100%;    
	height: 30vw;
    padding-bottom: 0;
}

@media screen and (max-width:768px) {
	.page-id-63 #panel-2 iframe {
    width: 100%;
    height: 45vw;
    padding-bottom: 0;
}
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
    align-items: center;
    display: flex;
    margin: -12px 0;
        margin-left: 0px;
    padding: 20px 24px;
    font-size: 1em;
    border-radius: 0;
    line-height: 1em;
    border: 1px solid rgb(203, 99, 40);
    margin-left: 2em;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon path {
    stroke: #fff;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close-icon {
    height: 10px;
    width: 10px;
    margin-top: 0;
    display: block;
    margin-left: 5px;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
    font-weight: 600;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.25);
}

element {

}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {

    background-color: transparent;
    color: #000;
    padding: 0;
    letter-spacing: initial;
    margin-right: 25px;
    text-transform: initial;

}

.tribe-filter-bar .tribe-filter-bar-c-pill__remove-button-icon path {
    stroke: #fff;
}

.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
    right: 3px;
	display: block;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar__action-clear {
    background-color: transparent;
    color: #000;
    border: 1px solid #000;
    letter-spacing: initial;
    padding: .5em 1.5em;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__form {
    align-items: center;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 10px 0;
}

.page-id-67 #panel-2 .box {
    flex: 1;
}

.contact_form_and_map .meta-info.flex {
    margin-top: 1.5em;
    flex-direction: column;
    align-items: flex-start;
}

.contact_form_and_map .meta-info.flex > div {
    margin-bottom:10px;
}

.newsletter_signup form {
    flex-wrap: wrap;
}

.newsletter_signup form input[type="text"] {
    flex: initial;
	margin-right: 0;
	margin-bottom:15px;
}

@media screen and (max-width:640px) {
	.newsletter_signup form input[type="text"] {
    width: 100% !important;
    margin: 0 0 15px !important;
        margin-right: 0px;
    margin-right: 0 !important;
}
	#mc_embed_signup input[type="email"] {
    flex: initial;
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}
	#mc-embedded-subscribe {
    width: 100%;
}
}

.woocommerce-account .site-main {
max-width: 1024px;
padding: 4;
margin: auto;
}

.tribe-events-schedule .recurringinfo, .tribe-events-schedule h2, .tribe-related-event-info .recurringinfo {
    font-family: inherit !important;
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 1366px;
    padding: 40px 20px 20px;
}

.tribe-events-notices {
    background: #d9edf7;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
    border-radius: 4px;
}

.tribe-events-cal-links {
    color: #141827;
    font-family: inherit !important;
    color: #000 !important;
}


.tribe-events-back a, .tribe-events-back a:visited {
	font-family: inherit !important;
}

.tribe-events-event-meta::before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: 0;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    font-family: inherit !important;
    flex-wrap: wrap;
    flex-direction: column;
	font-size: 1em;
}


.tribe-events-event-meta > * {
    margin-right: 0;
    width: 100% !important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    color: #141827;
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: initial;
}

.tribe-events-schedule.tribe-clearfix {
    flex-direction: column;
}

.single-tribe_events .tribe-events-schedule h2.bd-event-title {
    display: inline-block;
    width: auto;
    border-bottom: 10px solid #f5e446;
    line-height: 0.75;
    font-weight: 800;
    font-size: 2em;
    text-transform: lowercase;
}

.single-tribe_events .tribe-events-schedule h2 {
    display: block;
    font-weight: 800;
    font-size: 2em;
}

.tribe-events-content {
    color: #141827;
    font-family: inherit !important;
    font-size: 1em !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: 1em !important;
    line-height: 1.5 !important;
}

.tribe-events-schedule .recurringinfo, .tribe-events-schedule .tribe-events-cost {
    color: #fff;
    font-family: inherit;
    font-weight: 700;
    font-size: 1.5em !important;
}

.product-template-default .site-footer {
clear: both;

}

.page-id-67 .boxes .container.flex {
  display: grid;
  grid-template-columns: repeat(5,5fr);
  grid-gap: 10px;
}

.page-id-67 .box {
  width: 100%;
  margin: 0;
}

.page-id-67 .box-wrap::before {
	display: none;
}

.footer-address p {
  margin: 0;
}

.footer-address {
	color:#fff;
	margin-left: 2em;
}

.site-info.flex {
	align-items: flex-start !important;
}

.sub-menu {
  padding-top: 28px;
  background-color: transparent;
  box-shadow: none !important;
}

.sub-menu li a {
  padding: 10px 20px;
  background-color: #fff;
  margin-left: -20px;
  border-top: 1px solid #ccc;
  display: block;
  width: 100%;
}

.sub-menu li a:hover {
	background-color: #be6937;
	color:#fff !important;
}

.sub-menu li {
  padding-left: 0;
  width: 100%;
}

#masthead .sub-menu li.current_page_item::before {
	display: none !important;
}

@media screen and (max-width:1100px) {
	.site-map .main-navigation a {
  font-size: 1.25vw;
}
}

@media screen and (max-width:1024px) {
	.nav-menu li {
  padding-left: 1.5vw;
}
}

@media screen and (max-width:900px) {
	.page-id-67 .boxes .container.flex {
  display: grid;
  grid-template-columns: repeat(3,3fr);
}
	.site-info.flex {
		flex-direction: column;
	}
	.site-info a {
		margin-bottom: 2em;
	}
	.site-info p {
		text-align: center;
		margin-left: 0;
	}
	.footer-address {
		margin-left: 0;
	}
				.site-map .main-navigation a {
  font-size: 14px;
}
}

@media screen and (max-width:768px) {
		.site-map .main-navigation li {
		padding-left: 0;
	}
	#masthead li a {
  font-size: 5vmin;
}
	.main-navigation ul ul {
  float: none;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  padding-top: 0;
}
	.nav-menu li, .nav-menu li a {
  padding-left: 0;
  border: none;
  margin-left: 0;
  padding: 0;
}
#masthead .sub-menu li a {
  font-size: 3.5vmin;
  padding-left: 1em;
	width: 100%;
}
	#masthead .sub-menu li a::before {
		content:">";
		padding-right:.5em;
	}
	
}
	
	@media screen and (max-width:600px) {
		.page-id-67 .boxes .container.flex {
  display: grid;
  grid-template-columns: repeat(1,1fr);
	}
}