/* Body Font-Family Setter */
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-b1 {
	font-family: 'Open Sans';
}

.tribe-common .tribe-common-b3 {
	font-size: 14px;
}

.tribe-common .tribe-common-a11y-visual-hide {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

/* Farmer Font Family */
.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-list__event-date-tag-daynum,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-events-c-view-selector__list-item-text,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events .tribe-events-c-top-bar__datepicker-separator,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__today-button,
.tribe-events-c-small-cta__price,
.tribe-events-cost:not(.in-single),
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date,
.tribe-events-calendar-month__header-column-title-mobile,
.tribe-events-calendar-month__header-column-title {
	font-family: 'Farmer';
	font-weight: normal;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body:not(.override) {
	border-top: solid 1px black;
	border-left: solid 1px black;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg:not(.override) {
	display: initial;
	height: 15px;
	width: 40px;
}

.tribe-events-c-top-bar__datepicker-input:not(.override) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

/* Centered Text */
.tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-events-calendar-month__header-row {
	text-align: center;
}

.tribe-events-calendar-month__header-column-title {
	font-size: 20px;
}

.tribe-events-c-small-cta__price {
	font-size: 30px;
	line-height: 1;
}

.tribe-events-event-image img {
	width: 100%;
}

.tribe-common .tribe-common-h7 {
	font-size: 25px;
	line-height: 1.2;
}

.tribe-common .tribe-common-h8 {
	font-size: 18px;
	line-height: 1;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-size: 24px;
	line-height: 1.2;
}

.tribe-events-c-view-selector__list-item-text {
	font-size: 30px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
	width: 200px;
	display: block;
	flex-grow: 0;
}

.tribe-events-c-top-bar__datepicker-input .tribe-common-a11y-visual-hide {
	margin-bottom: 0;
	padding: 0.7rem;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	border: 3px solid black;
	font-size: 23px;
	border-radius: 0;
	color: black;
}

.tribe-events-c-top-bar__datepicker-input {
	font-family: 'Farmer' !important;
	font-weight: normal !important;
	letter-spacing: 3px !important;
	padding: 1rem 6px 0.9rem 6px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
	margin-top: 0;
}

.tribe-events-calendar-list__event-date-tag-weekday {
	font-size: 37px;
	line-height: 1;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
	border: 3px solid black;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
	padding: 0.6rem 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
	background: #ffe09b;
	color: black;
	font-family: 'Farmer';
	font-weight: normal;
	font-size: 30px;
	border-radius: 0;
	padding: 0 0.8rem;
	margin: 0 0.6rem;
	border: 3px black solid;
	line-height: 1;
	padding-top: 10px;
	padding-bottom: 0.4rem;
}

.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-c-top-bar__today-button,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav,
/* .tribe-events-calendar-list-nav, */
.tribe-events-c-ical,
.tribe-events .tribe-events-c-messages__message {
	display: none !important;
}

.tribe-events-view--list .tribe-events-calendar-list-nav .tribe-events-c-nav__prev-label,
.tribe-events-view--list .tribe-events-calendar-list-nav .tribe-events-c-nav__next-label {
	color: #b22216 !important;
	font-family: 'Farmer' !important;
	font-weight: normal !important;
	font-size: 30px !important;
}

.tribe-events-c-nav__list-item--today {
	display: none !important;
}

.tribe-events-view--list .tribe-events-c-ical {
	display: none !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker {
	width: 250px;
}

.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-header--has-event-search
	.tribe-events-header__top-bar {
	margin-top: -2.7rem;
}

.tribe-events .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-list__event-wrapper,
.tribe-events .tribe-events-calendar-list__event-wrapper {
	width: 100%;
}

.tribe-common .tribe-common-c-svgicon:not(.override) {
	fill: #b22216;
	color: #b22216;
}

.tribe-events
	.tribe-events-calendar-month__calendar-event
	+ .tribe-events-calendar-month__calendar-event
	img {
	border-top: 2px solid black;
	padding-top: 20px;
}

.tribe-events-calendar-month__calendar-event-datetime:not(.override) {
	line-height: 1;
	margin-bottom: 0.5rem;
	font-family: 'Farmer';
	font-weight: normal;
	font-size: 18px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title a:not(.override) {
	font-size: 25px;
	font-family: 'Farmer';
	line-height: 1;
	width: 100%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
	background-color: white;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-family: 'Open Sans';
	font-weight: normal;
	color: black;
}

.tribe-events-calendar-month__calendar-event-tooltip-title .tribe-common-h7:not(.override) {
	font-family: 'Open Sans';
	font-weight: normal;
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 0;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
	padding: 1rem;
}

.tribe-common .tribe-common-c-svgicon--recurring {
	display: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
	font-size: 38px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost {
	font-size: 33px;
	font-family: 'Farmer';
	font-weight: normal;
}

.tribe-common .tribe-common-c-svgicon--recurring > svg,
.tribe-common-c-svgicon
	.tribe-common-c-svgicon--messages-not-found
	.tribe-events-c-messages__message-icon-svg {
	display: none;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
	background-color: #b22216;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-featured-icon svg:not(.override) {
	fill: white;
	color: white;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-title {
	color: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
	font-size: 20px !important;
	padding: 1.2rem 1rem !important;
	box-shadow: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input:focus {
	outline: 3px solid #b22216;
	outline-offset: -17px;
}

.tribe-events-c-view-selector__list-item--active > a {
	color: #b22216 !important;
}

.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-header--has-event-search
	.tribe-events-header__events-bar {
	flex-direction: column;
	margin-bottom: 0;
}

.tribe-events .tribe-events-c-events-bar__views {
	height: 60px;
	justify-content: flex-end;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group::after {
	content: '';
	height: 3px;
	/* width: 93%; */
	background-color: black;
	position: absolute;
	left: 1rem;
	right: 0.5rem;
	margin: auto;
	bottom: 5px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
	position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button:hover,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button:focus {
}

.tribe-events-event-image {
	margin: 0 !important;
}

.tribe-events-schedule {
	margin-top: 0 !important;
	background-color: #b22216;
	color: white;
	align-items: center !important;
	justify-content: space-between;
	padding: 0 2rem;
	width: 100%;
}

.tribe-events-single-event-description,
.tribe-events-single-event-title {
	text-align: center;
}

.tribe-events-cal-links {
	display: flex;
	justify-content: center;
}

.tribe-events-cal-links .tribe-events-gcal:not(.override),
.tribe-events-cal-links .tribe-events-ical:not(.override) {
	border: black 3px solid;
	padding: 0.5rem;
	padding-top: 11px;
	padding-right: 16px;
	font-size: 30px;
	line-height: 1;
	color: black;
	font-family: 'Farmer';
	font-weight: normal;
}

.tribe-events-single-event-title {
	margin: 0 4rem;
	margin-top: 2rem;
}

.tribe-events-single-event-description {
	max-width: 700px;
	margin: auto;
	margin-bottom: 2rem;
}

.tribe-events-single-event-description p {
	margin-bottom: 2rem;
}

.info-group .event-is-recurring {
	text-align: center;
	padding: 0;
}

.tribe-events-schedule {
	margin: 0 !important;
	width: 100%;
}

@media (min-width: 768px) {
	.tribe-events-schedule .recurringinfo:not(.override) {
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 770px) {
	.tribe-events .tribe-events-calendar-list__event-row,
	.tribe-events .tribe-events-calendar-latest-past__event-row {
		flex-direction: column;
	}

	.tribe-events .tribe-events-calendar-list__event-date-tag-datetime,
	.tribe-events .tribe-events-calendar-latest-past__event-date-tag-datetime {
		flex-direction: row;
		margin-bottom: 0.5rem;
	}

	.tribe-events
		.tribe-events-calendar-list__event-date-tag-datetime
		.tribe-events-calendar-list__event-date-tag-daynum,
	.tribe-events
		.tribe-events-calendar-latest-past__event-date-tag-datetime
		.tribe-events-calendar-latest-past__event-date-tag-daynum {
		font-size: 37px;
		padding: 0 0.6rem;
		line-height: 1;
	}

	.tribe-events-calendar-list__event-title a {
		font-size: 25px !important;
	}
}

@media (max-width: 748px) {
	.tribe-events-schedule {
		padding: 0 1rem;
	}

	.tribe-events-schedule > a:not(.override) {
		font-size: 45px;
	}

	.tribe-events-schedule .recurringinfo {
		display: block;
	}

	.tribe-events-single-event-description,
	.tribe-events-single-event-title {
		margin: 0 2rem;
	}

	.tribe-events-single-event-description {
		max-width: unset;
	}
}

@media (max-width: 500px) {
	.tribe-events-single-event-description,
	.tribe-events-single-event-title {
		margin: 0 1rem;
	}

	.tribe-events-calendar-month__header-column-title {
		font-size: 18px;
	}
}

.tribe-events-schedule > a {
	font-size: 60px;
	font-family: 'Farmer';
	color: white;
	font-weight: normal;
	line-height: 1;
	padding-top: 5px;
}

.tribe-events-schedule > h2 {
	font-size: 30px;
}

.tribe-events-schedule > .tribe-events-cost {
	font-size: 30px;
}

.recurringinfo::before {
	display: none;
}

.tribe-events-schedule .recurringinfo a,
.tribe-related-event-info .recurringinfo a {
	color: white;
}

.tribe-events-schedule .recurringinfo {
	display: inline;
	margin: 0;
	padding: 0;
}

.tribe-events-schedule .recurringinfo .event-is-recurring {
	font-size: 0px;
	width: fit-content;
	display: inherit;
}

.tribe-events-schedule .recurringinfo .event-is-recurring > a {
	font-size: initial;
}

.tribe-events-event-image img {
	height: 380px;
	object-fit: cover;
}

#tribe-events-pg-template:not(.override) {
	max-width: unset;
	padding: 0;
}

/* 
1/2023 style overrides 
*/

/* unset Farmer Font Family */
.tribe-events-calendar-month .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-month .tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-month .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-common .tribe-events-calendar-month .tribe-common-h5,
.tribe-common .tribe-events-calendar-month .tribe-common-h6,
.tribe-common .tribe-events-calendar-month .tribe-common-h7,
.tribe-common .tribe-events-calendar-month .tribe-common-h8,
.tribe-events-calendar-month .tribe-events-c-view-selector__list-item-text,
.tribe-events-calendar-month .tribe-events-c-top-bar__today-button,
.tribe-events-calendar-month .tribe-events-c-small-cta__price,
.tribe-events-calendar-month .tribe-events-cost:not(.in-single),
.tribe-events-calendar-month
	.tribe-common--breakpoint-medium.tribe-common
	.tribe-common-c-btn-border-small,
.tribe-events-calendar-month
	.tribe-common--breakpoint-medium.tribe-common
	a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-calendar-month
	.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month .tribe-events-calendar-month__header-column-title-mobile,
.tribe-events-calendar-month .tribe-events-calendar-month__header-column-title {
	font-family: 'Open Sans';
}
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-title-link,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-date-tag-daynum,
.tribe-common .tribe-events-calendar-month-mobile-events .tribe-common-h5,
.tribe-common .tribe-events-calendar-month-mobile-events .tribe-common-h6,
.tribe-common .tribe-events-calendar-month-mobile-events .tribe-common-h7,
.tribe-common .tribe-events-calendar-month-mobile-events .tribe-common-h8,
.tribe-events-calendar-month-mobile-events .tribe-events-c-view-selector__list-item-text,
.tribe-events-calendar-month-mobile-events .tribe-events-c-top-bar__today-button,
.tribe-events-calendar-month-mobile-events .tribe-events-c-small-cta__price,
.tribe-events-calendar-month-mobile-events .tribe-events-cost:not(.in-single),
.tribe-events-calendar-month-mobile-events
	.tribe-common--breakpoint-medium.tribe-common
	.tribe-common-c-btn-border-small,
.tribe-events-calendar-month-mobile-events
	.tribe-common--breakpoint-medium.tribe-common
	a.tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-calendar-month-mobile-events
	.tribe-events-calendar-month__day-date,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-month__header-column-title-mobile,
.tribe-events-calendar-month-mobile-events .tribe-events-calendar-month__header-column-title {
	font-family: 'Open Sans';
}
.tribe-events-calendar-month .tribe-events-schedule > a,
.tribe-events-calendar-month-mobile-events .tribe-events-schedule > a {
	font-size: 60px;
	font-family: 'Open Sans';
	color: white;
	font-weight: normal;
	line-height: 1;
	padding-top: 5px;
}
.tribe-events-calendar-month .tribe-events-cal-links .tribe-events-gcal:not(.override),
.tribe-events-calendar-month .tribe-events-cal-links .tribe-events-ical:not(.override),
.tribe-events-calendar-month-mobile-events
	.tribe-events-cal-links
	.tribe-events-gcal:not(.override),
.tribe-events-calendar-month-mobile-events
	.tribe-events-cal-links
	.tribe-events-ical:not(.override) {
	border: black 3px solid;
	padding: 0.5rem;
	padding-top: 11px;
	padding-right: 16px;
	font-size: 30px;
	line-height: 1;
	color: black;
	font-family: 'Open Sans';
	font-weight: normal;
}
.tribe-events-calendar-month
	.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-calendar-list__event-cost,
.tribe-events-calendar-month-mobile-events
	.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-calendar-list__event-cost {
	font-size: 33px;
	font-family: 'Open Sans';
	font-weight: normal;
}
.tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime:not(.override),
.tribe-events-calendar-month-mobile-events
	.tribe-events-calendar-month__calendar-event-datetime:not(.override) {
	line-height: 1;
	margin-bottom: 0.5rem;
	font-family: 'Open Sans';
	font-weight: normal;
	font-size: 15px;
}
.tribe-events
	.tribe-events-calendar-month
	.tribe-events-calendar-month__calendar-event-title
	a:not(.override),
.tribe-events
	.tribe-events-calendar-month-mobile-events
	.tribe-events-calendar-month__calendar-event-title
	a:not(.override) {
	font-size: 18px;
	font-family: 'Open Sans';
	font-weight: bold;
	line-height: 1;
	width: 100%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime {
	font-family: 'Open Sans';
	font-weight: normal;
	font-size: 14px;
	color: black;
}
.tribe-events-calendar-month__calendar-event-tooltip-title .tribe-common-h7:not(.override) {
	font-family: 'Open Sans';
	font-weight: bold;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0;
}
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip .tribe-common-h6,
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip .tribe-common-h7,
.tribe-common .tribe-events-calendar-month__calendar-event-tooltip .tribe-common-h8 {
	font-family: 'Open Sans';
	font-weight: bold;
	font-size: 16px;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime-recurring-link {
	display: inline;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
	margin-bottom: 0px;
	text-transform: unset;
}
.tribe-common .tribe-common-anchor-thin {
	border-bottom: none;
	transition: 0.2s ease;
}
.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: none;
	color: #b22216;
	transition: 0.2s ease;
}
.tribe-events .datepicker table tr td span.active.active {
	background-color: #b22216;
	background-image: none;
}
.datepicker.dropdown-menu {
	font-size: 18px;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-mobile {
	font-family: 'Farmer';
	font-size: 35px;
}
.tribe-events-c-view-selector__list-item-text {
	font-size: 35px;
}
.tribe-events .tribe-events-calendar-month__calendar-event {
	margin: 30px 0;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link {
	display: inline;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__button {
	margin: -3px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control {
	margin: -5px 0px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group::after {
	display: none;
}
.tribe-events .tribe-events-c-view-selector__content[aria-hidden='false'] {
	background: white;
	border: 3px solid black;
}
.tribe-events .tribe-events-c-events-bar__search-container[aria-hidden='false'] {
	background: white;
	border-bottom: 3px solid black;
}
.tribe-events
	.tribe-events-c-events-bar__search-container[aria-hidden='false']
	.tribe-events-c-search__button {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	width: unset;
	background-color: #b22216;
}
.tribe-events
	.tribe-events-c-events-bar__search-container[aria-hidden='false']
	.tribe-events-c-events-bar__search-form {
	text-align: center;
}
.tribe-events .tribe-events-c-events-bar__views {
	align-items: center;
}
@media (max-width: 767px) {
	.tribe-events .tribe-events-c-top-bar__datepicker {
		width: unset;
	}
}
@media (max-width: 330px) {
	.tribe-events
		.tribe-events-header--has-event-search
		.tribe-events-c-top-bar__datepicker-container {
		max-width: 100%;
	}
}
.tribe-events-calendar-month .h3,
.tribe-events-calendar-month-mobile-events .h3,
.tribe-events-calendar-month h3,
.tribe-events-calendar-month-mobile-events h3 {
	text-transform: unset;
}
.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-c-view-selector--tabs
	.tribe-events-c-view-selector__content {
	padding: 15px 0 0 0;
}
.tribe-events
	.tribe-events-calendar-month-mobile-events
	.tribe-events-calendar-month__calendar-event-title
	a:not(.override):focus,
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus,
.tribe-common--breakpoint-medium.tribe-events
	.tribe-events-c-view-selector--tabs
	.tribe-events-c-view-selector__list-item-link:focus {
	outline: 3px solid #b22216 !important;
	outline-offset: 5px !important;
}
/* 
.tribe-events-calendar-month,
.tribe-events-calendar-month-mobile-events 
*/
