/* https://theeventscalendar.com/knowledgebase/k/customizing-css/ */
/* https://theeventscalendar.com/knowledgebase/k/customizing-template-files-2/ */
/* https://theeventscalendar.com/knowledgebase/k/template-customization-example/ */

.tribe-common p {
    font-weight: inherit;
}

#content .tribe-common ul,
#content .tribe-common ul li {
	margin-bottom: 0;
	list-style: none;
}

li.tribe-events-c-view-selector__list-item {
	margin-bottom: 1em!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
}

@media (max-width: 1190px) {
	#tribe-events-view-selector-content {
		background: var(--white)!important;
		width: 200px;
	}

	#tribe-events-view-selector-content li {
		list-style: none;
	}

}

.tribe-events header {
	background-color: transparent;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
    height: 2px!important;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
	max-width: 360px; /* Stop page jumping while images load */
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border-radius: 12px;
    border: 2px solid var(--grey)!important;
}

.tribe-events-c-top-bar__datepicker-time span {
	font-size: 20px;
}

.tribe-events .tribe-events-calendar-list-nav {
    border-top: 2px solid var(--alto)!important;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar__search-container {
    background-color: transparent!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--list:hover .tribe-events-c-view-selector__list-item-link::after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--day:hover .tribe-events-c-view-selector__list-item-link::after,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--month:hover .tribe-events-c-view-selector__list-item-link::after {
	bottom: -1px;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	width: 100%;
    background-color: var(--monza)!important;
}

.tribe-events .tribe-events-c-view-selector__list-item--list .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item--day .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item--month .tribe-events-c-view-selector__list-item-text {
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
    background-color: var(--monza)!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background-color: transparent!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
	font-size: inherit;
	line-height: 1.5em;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title {
	margin: 0 0 var(--tec-spacer-1);
}

.tribe-common .tribe-common-b2 {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
/*Change all of the following CSS values to "inherit"*/

.tribe-events .tribe-events-c-search__button {
 	background-color: transparent;
	color: var(--white);
}

.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
	border-radius: 12px!important;
    border: 2px solid var(--grey)!important;
    color: var(--mine-shaft)!important;
}

.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
	padding: 8px;
}

.row-white .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover {
    border: 2px solid var(--monza)!important;
}

/*GPT: Change all of the following CSS values to "inherit"*/

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
   	box-sizing: border-box;
 	background-color: transparent!important;
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	min-width: 180px;
    color: var(--white);
	transition: all 0.4s ease-in-out!important;
	border-radius: 12px;
	letter-spacing: 1px;
    border: 2px solid var(--grey);
    padding: 8px;
	cursor: pointer;
	font-family: 'Encode Sans', sans-serif!important;
}

.tribe-events header .tribe-common-c-btn,
.tribe-events header a.tribe-common-c-btn {
	font-size: 14px;
	font-weight: 500;
	min-width: 110px;
    padding: 6px;
}

.row-white .tribe-common .tribe-common-c-btn-border,
.row-white .tribe-common a.tribe-common-c-btn-border,
.row-white .tribe-events .tribe-events-c-search__button,
.row-white .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.row-white .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.row-white .tribe-events .tribe-events-c-search__button:focus,
.row-white .tribe-events .tribe-events-c-search__button:hover {
    background-color: transparent!important;
    color: var(--mine-shaft)!important;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background-color: var(--bondi-blue)!important;
    color: var(--tec-color-background);
    text-shadow: none;
}

.tribe-events .datepicker .day:hover {
    background: var(--bondi-blue)!important;
    color: var(--tec-color-background);
}

.tribe-events-c-small-cta__price,
.tribe-events-c-small-cta__stock {
	font-size: 18px;
}

.tribe-events-c-small-cta__stock {
	color: var(--grey)!important;
}

.row-white .tribe-common .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    min-width: 247px;
}

.tribe-events-related-events-title,
.tribe-events-single-event-title {
	font-family: 'Encode Sans', sans-serif!important;
	font-size: 1.8em!important;
	font-weight: 400!important;
	line-height: 1.5em!important;
	margin-bottom: 30px!important;
    color: var(--mine-shaft)!important;
}

.tribe-events-content p {
	font-family: 'Encode Sans', sans-serif!important;
	font-weight: 300!important;
	line-height: 1.8em!important;
	margin-bottom: 1.2em!important;
    font-size: 1.0em!important;
}

@media (min-width: 768px) {
    .tribe-events-content p {
        margin-bottom: inherit;
        font-family: inherit;
        font-weight: inherit;
        font-size: inherit;
    }
}

.tribe-events-event-meta::before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets),
.tribe-events-related-events-title {
    border-top: none!important;
    margin-top: 30px;
}

.event-tickets .tribe-tickets__rsvp-actions-wrapper {
    border-left: none!important;
}

.event-tickets .tribe-tickets__rsvp-attendance-going {
    color: var(--white)!important;
}

.tribe-events-single ul.tribe-related-events li {
    background-color: var(--alto)!important;
    border: none!important;
}

.tribe-related-events li {
    border-radius: 12px!important;
}

.tribe-related-events-thumbnail {
    border-radius: 12px 12px 0 0!important;
    overflow: hidden;
}

.tribe-related-events li * {
	font-family: 'Encode Sans', sans-serif!important;
}

.tribe-related-event-info {
    padding: 20px!important;
}
