/* The Events Calendar CSS overrides */

body {

	--tec-border-radius-default: 4px;
	--tec-border-radius-month-multiday: 9.5px;
	--tec-border-width-week-event: 2px;
	--tec-box-shadow-card: 0 1px 6px 2px var(--wp--preset--color--translucent-neutral);
	--tec-box-shadow-default: 0 2px 5px 0 var(--wp--preset--color--translucent-neutral);
	--tec-box-shadow-multiday: 16px 6px 6px -2px var(--wp--preset--color--translucent-neutral);
	--tec-box-shadow-tooltip: 0 2px 12px 0 var(--wp--preset--color--translucent-neutral);
	--tec-color-accent-primary: var(--wp--preset--color--primary);
	--tec-color-accent-primary-active: var(--wp--preset--color--translucent-primary);
	--tec-color-accent-primary-background: var(--wp--preset--color--neutral-x-light);
	--tec-color-accent-primary-background-datepicker: var(--wp--preset--color--primary);
	--tec-color-accent-primary-hover: var(--wp--preset--color--translucent-primary);
	--tec-color-accent-primary-multiday: var(--wp--preset--color--neutral-light);
	--tec-color-accent-primary-multiday-hover: var(--wp--preset--color--neutral);
	--tec-color-accent-primary-week-event: var(--wp--preset--color--neutral-light);
	--tec-color-accent-primary-week-event-featured: var(--wp--preset--color--neutral-x-light);
	--tec-color-accent-primary-week-event-featured-hover: var(--wp--preset--color--neutral-x-light);
	--tec-color-accent-primary-week-event-hover: var(--wp--preset--color--neutral-x-light);
	--tec-color-accent-secondary: var(--wp--preset--color--foreground);
	--tec-color-accent-secondary-active: var(--wp--preset--color--neutral-x-dark);
	--tec-color-accent-secondary-background: var(--wp--preset--color--neutral-x-light);
	--tec-color-accent-secondary-hover: var(--wp--preset--color--neutral-light);
	--tec-color-background: var(--wp--preset--color--background);
	--tec-color-background-error: var(--wp--preset--color--tertiary);
	--tec-color-background-events: transparent;
	--tec-color-background-events-bar: var(--wp--preset--color--background);
	--tec-color-background-events-bar-submit-button: var(--wp--preset--color--primary);
	--tec-color-background-events-bar-submit-button-active: var(--wp--preset--color--primary-alt);
	--tec-color-background-events-bar-submit-button-hover: var(--wp--preset--color--primary-alt);
	--tec-color-background-messages: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-month-grid: transparent;
	--tec-color-background-primary-multiday: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-primary-multiday-active: var(--wp--preset--color--neutral-light);
	--tec-color-background-primary-multiday-hover: var(--wp--preset--color--neutral-light);
	--tec-color-background-search-container: var(--wp--preset--color--background);
	--tec-color-background-secondary: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-secondary-datepicker: var(--wp--preset--color--neutral);
	--tec-color-background-secondary-hover: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-secondary-multiday: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-secondary-multiday-hover: var(--wp--preset--color--neutral-light);
	--tec-color-background-subscribe-list-item-hover: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-tooltip: var(--wp--preset--color--background);
	--tec-color-background-transparent: var(--wp--preset--color--transparent-neutral);
	--tec-color-background-view-selector: var(--wp--preset--color--background);
	--tec-color-background-view-selector-list-item-hover: var(--wp--preset--color--neutral-x-light);
	--tec-color-background-view-selector-tabs: var(--wp--preset--color--background);
	--tec-color-border-active: var(--wp--preset--color--foreground);
	--tec-color-border-active-month-grid-hover: var(--wp--preset--color--foreground);
	--tec-color-border-default: var(--wp--preset--color--neutral-light);
	--tec-color-border-events-bar: var(--wp--preset--color--neutral-x-light);
	--tec-color-border-hover: var(--wp--preset--color--neutral-dark);
	--tec-color-border-secondary: var(--wp--preset--color--neutral-x-light);
	--tec-color-border-secondary-month-grid: var(--wp--preset--color--neutral-x-light);
	--tec-color-border-tertiary: var(--wp--preset--color--neutral-dark);
	--tec-color-box-shadow: var(--wp--preset--color--translucent-neutral);
	--tec-color-box-shadow-secondary: var(--wp--preset--color--translucent-neutral);
	--tec-color-button-primary: var(--wp--preset--color--primary);
	--tec-color-button-primary-active: var(--wp--preset--color--translucent-primary);
	--tec-color-button-primary-background: var(--wp--preset--color--neutral-x-light);
	--tec-color-button-primary-hover: var(--wp--preset--color--translucent-primary);
	--tec-color-button-secondary: var(--wp--preset--color--foreground);
	--tec-color-button-secondary-active: var(--wp--preset--color--neutral-x-dark);
	--tec-color-button-secondary-background: var(--wp--preset--color--neutral-x-light);
	--tec-color-button-secondary-hover: var(--wp--preset--color--neutral-light);
	--tec-color-day-marker-current-month: var(--wp--preset--color--primary);
	--tec-color-day-marker-current-month-active: var(--wp--preset--color--translucent-primary);
	--tec-color-day-marker-current-month-hover: var(--wp--preset--color--translucent-primary);
	--tec-color-day-marker-month: var(--wp--preset--color--foreground);
	--tec-color-day-marker-month-active: '';
	--tec-color-day-marker-month-hover: '';
	--tec-color-day-marker-past-month: var(--wp--preset--color--foreground);
	--tec-color-day-marker-past-month-active: var(--wp--preset--color--foreground);
	--tec-color-day-marker-past-month-hover: var(--wp--preset--color--foreground);
	--tec-color-event-icon: var(--wp--preset--color--foreground);
	--tec-color-event-icon-hover: var(--wp--preset--color--quaternary);
	--tec-color-icon-active: var(--wp--preset--color--foreground);
	--tec-color-icon-disabled: var(--wp--preset--color--neutral-light);
	--tec-color-icon-error: var(--wp--preset--color--tertiary);
	--tec-color-icon-events-bar: var(--wp--preset--color--neutral-dark);
	--tec-color-icon-events-bar-active: var(--wp--preset--color--foreground);
	--tec-color-icon-events-bar-hover: '';
	--tec-color-icon-focus: var(--wp--preset--color--quaternary);
	--tec-color-icon-primary: var(--wp--preset--color--neutral-dark);
	--tec-color-icon-primary-alt: var(--wp--preset--color--neutral-dark);
	--tec-color-icon-secondary: var(--wp--preset--color--neutral);
	--tec-color-link-accent: var(--wp--preset--color--primary);
	--tec-color-link-accent-hover: var(--wp--preset--color--primary-alt);
	--tec-color-link-primary: var(--wp--preset--color--primary);
	--tec-color-scroll-bar: var(--wp--preset--color--neutral-dark);
	--tec-color-scroll-track: var(--wp--preset--color--neutral);
	--tec-color-text-day-of-week-month: var(--wp--preset--color--neutral-dark);
	--tec-color-text-day-of-week-week: var(--wp--preset--color--neutral-dark);
	--tec-color-text-disabled: var(--wp--preset--color--neutral-light);
	--tec-color-text-event-date: var(--wp--preset--color--primary);
	--tec-color-text-event-title: var(--wp--preset--color--primary);
	--tec-color-text-event-title-list: var(--wp--preset--color--primary);
	--tec-color-text-events-bar-input: var(--wp--preset--color--foreground);
	--tec-color-text-events-bar-input-placeholder: var(--wp--preset--color--neutral-dark);
	--tec-color-text-events-bar-submit-button: var(--wp--preset--color--background);
	--tec-color-text-events-bar-submit-button-active: var(--wp--preset--color--background);
	--tec-color-text-events-bar-submit-button-hover: var(--wp--preset--color--background);
	--tec-color-text-events-title: var(--wp--preset--color--primary);
	--tec-color-text-events-title-day: var(--wp--preset--color--primary);
	--tec-color-text-events-title-latest-past: var(--wp--preset--color--primary);
	--tec-color-text-events-title-month-multiday: var(--wp--preset--color--primary);
	--tec-color-text-events-title-widget-list: var(--wp--preset--color--primary);
	--tec-color-text-primary: var(--wp--preset--color--foreground);
	--tec-color-text-primary-light: var(--wp--preset--color--neutral-dark);
	--tec-color-text-secondary: var(--wp--preset--color--neutral-dark);
	--tec-color-text-secondary-event-date: var(--wp--preset--color--primary);
	--tec-color-text-secondary-event-date-month: var(--wp--preset--color--primary);
	--tec-color-text-secondary-event-date-month-mobile: var(--wp--preset--color--primary);
	--tec-color-text-view-selector-list-item: var(--wp--preset--color--foreground);
	--tec-color-text-view-selector-list-item-hover: var(--wp--preset--color--primary);
	--tec-font-family-base: '';
	--tec-font-family-sans-serif: '';
	--tec-font-size-0: var(--wp--preset--font-size--xx-small);
	--tec-font-size-1: var(--wp--preset--font-size--x-small);
	--tec-font-size-2: var(--wp--preset--font-size--small);
	--tec-font-size-3: var(--wp--preset--font-size--small);
	--tec-font-size-4: var(--wp--preset--font-size--medium);
	--tec-font-size-5: var(--wp--preset--font-size--medium);
	--tec-font-size-6: var(--wp--preset--font-size--medium-plus);
	--tec-font-size-7: var(--wp--preset--font-size--medium-plus);
	--tec-font-size-8: var(--wp--preset--font-size--large);
	--tec-font-size-9: var(--wp--preset--font-size--large);
	--tec-font-size-10: var(--wp--preset--font-size--x-large);
	--tec-font-weight-bold: 700;
	--tec-font-weight-regular: 400;
	--tec-form-box-shadow-default: 0 2px 5px 0 var(--wp--preset--color--translucent-neutral);
	--tec-form-color-accent-primary: var(--wp--preset--color--primary);
	--tec-form-color-background: var(--wp--preset--color--background);
	--tec-form-color-border-active: var(--wp--preset--color--foreground);
	--tec-form-color-border-default: var(--wp--preset--color--foreground);
	--tec-form-color-border-secondary: var(--wp--preset--color--neutral-dark);
	--tec-grid-gutter: 48px;
	--tec-grid-gutter-half: calc(48px/2);
	--tec-grid-gutter-half-negative: calc(calc(48px/2)*-1);
	--tec-grid-gutter-negative: calc(48px*-1);
	--tec-grid-gutter-page: 42px;
	--tec-grid-gutter-page-small: 19.5px;
	--tec-grid-gutter-small: 42px;
	--tec-grid-gutter-small-half: calc(42px/2);
	--tec-grid-gutter-small-half-negative: calc(calc(42px/2)*-1);
	--tec-grid-gutter-small-negative: calc(42px*-1);
	--tec-grid-width: calc(1176px + 42px*2);
	--tec-grid-width-1-of-2: 50%;
	--tec-grid-width-1-of-3: 33.333%;
	--tec-grid-width-1-of-4: 25%;
	--tec-grid-width-1-of-5: 20%;
	--tec-grid-width-1-of-7: 14.285%;
	--tec-grid-width-1-of-8: 12.5%;
	--tec-grid-width-1-of-9: 11.111%;
	--tec-grid-width-default: 1176px;
	--tec-grid-width-min: 320px;
	--tec-line-height-0: 1.38;
	--tec-line-height-1: 1.42;
	--tec-line-height-2: 1.5;
	--tec-line-height-3: 1.62;
	--tec-opacity-background: 0.07;
	--tec-opacity-default: 1;
	--tec-opacity-events-bar-input-placeholder: 1;
	--tec-opacity-icon-active: 0.9;
	--tec-opacity-icon-hover: 0.8;
	--tec-opacity-select-highlighted: 0.3;
	--tec-spacer-0: 4px;
	--tec-spacer-1: 8px;
	--tec-spacer-2: 12px;
	--tec-spacer-3: 16px;
	--tec-spacer-4: 20px;
	--tec-spacer-5: 24px;
	--tec-spacer-6: 28px;
	--tec-spacer-7: 32px;
	--tec-spacer-8: 40px;
	--tec-spacer-9: 48px;
	--tec-spacer-10: 56px;
	--tec-spacer-11: 64px;
	--tec-spacer-12: 80px;
	--tec-spacer-13: 96px;
	--tec-spacer-14: 160px;
	--tec-transition: none;
	--tec-transition-background-color: none;
	--tec-transition-border-color: none;
	--tec-transition-color: none;
	--tec-transition-color-border-color: none;
	--tec-transition-opacity: none;
	--tec-transition-transform: none;
	--tec-z-index-dropdown: 30;
	--tec-z-index-events-bar-button: 20;
	--tec-z-index-filters: 9;
	--tec-z-index-map-event-hover: 5;
	--tec-z-index-map-event-hover-actions: 6;
	--tec-z-index-multiday-event: 5;
	--tec-z-index-multiday-event-bar: 2;
	--tec-z-index-scroller: 7;
	--tec-z-index-search: 10;
	--tec-z-index-spinner-container: 100;
	--tec-z-index-views-selector: 30;
	--tec-z-index-week-event-hover: 5;

}

.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6,
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border,
.tribe-events-calendar-list__event-datetime {
	font-family: var(--wp--preset--font-family--sans-serif) !important;
}

.tribe-common-c-svgicon__svg-fill {
	fill: var(--wp--preset--color--background) !important;
}
ul .tribe-common-c-svgicon__svg-fill {
	fill: var(--wp--preset--color--primary) !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container {
	width: 280px !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown table {
	width: 100% !important;
}

.tribe-events .datepicker .day {
	padding: 5px 0 !important;
	width: 36px !important;
}

.tribe-events .datepicker .day.current:not(.active) {
	background: var(--wp--preset--color--neutral-x-light) !important;
}

.tribe-events .tribe-events-c-view-selector__button:before {
	display: none !important;
}

.tribe-common .tribe-common-c-svgicon--day, .tribe-common .tribe-common-c-svgicon--map, .tribe-common .tribe-common-c-svgicon--month, .tribe-common .tribe-common-c-svgicon--photo, .tribe-common .tribe-common-c-svgicon--week {
	height: 21px !important;
	width: 21px !important;
}

#tribe-events-pg-template, .tribe-events-single-section {
	display: block !important;
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	width: 100% !important;
}

#tribe-events-pg-template .tribe-events-content h2,
#tribe-events-pg-template .tribe-events-content h3,
#tribe-events-pg-template .tribe-events-content h4,
#tribe-events-pg-template .tribe-events-content h5,
#tribe-events-pg-template .tribe-events-content h6,
.tribe-events-meta-group h2.tribe-events-single-section-title,
.tribe-events-schedule h2
{
	color: var(--wp--preset--color--primary) !important;
	font-family: var(--wp--preset--font-family--sans-serif) !important;
	font-weight: inherit !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

#tribe-events-pg-template .tribe-events-content p,
#tribe-events-pg-template .tribe-events-content ul,
#tribe-events-pg-template .tribe-events-content ol,
#tribe-events-pg-template .tribe-events-content dl
{
	font-size: var(--wp--preset--font-size--medium-plus);
}

.tribe-events-schedule h2,
.tribe-events-meta-group h2.tribe-events-single-section-title
{
	font-size: var(--wp--preset--font-size--large) !important;
}

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

.tribe-events-single-event-description > *:first-child {
	margin-top: 0 !important;
}

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

.tribe-events-meta-group {
	background: var(--wp--preset--gradient--vertical-white-to-neutral-x-light) !important;
	border: 1px solid var(--wp--preset--color--neutral-light) !important;
	border-radius: 1rem !important;
	display: block !important;
	margin: 0 0 var(--wp--style--block-gap) 0 !important;
	padding: var(--wp--style--block-gap) !important;
	width: 100% !important;
}

.tribe-events-meta-group > *:first-child {
	margin-top: 0 !important;
}

.tribe-events-meta-group > *:last-child {
	margin-bottom: 0 !important;
}

.tribe-events-meta-group dl {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--medium);
}

.tribe-events-meta-group dt {
	font-weight: 600;
}

.tribe-events-meta-group dd {

}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button
{ width: auto !important; }


@media screen and (min-width: 1025px) {

	#tribe-events-content.wp-block-group.alignfull.is-style-narrow-content {
		width: var(--wp--style--global--content-size);
		margin: auto;
	}

}


@media screen and (max-width: 1024px) {

	#tribe-events-content.wp-block-group.alignfull.is-style-narrow-content {
		width: auto;
		margin: auto;
	}

	#tribe-events-content > *:not(.alignfull) {
		padding-right: var(--wp--style--block-gap) !important;
		padding-left: var(--wp--style--block-gap) !important;
	}

}

@media screen and (max-width: 782px) {

	.tribe-events .tribe-events-c-events-bar, .tribe-events .tribe-events-c-view-selector__button {
		min-width: 54px;
	}
	
	button.tribe-events-calendar-month__day-cell--mobile { background: transparent !important; }
	
	button.tribe-events-calendar-month__day-cell--selected { background: var(--wp--preset--color--secondary) !important; }
	
}
