/* The Event Calendar Styles */

#tribe-events-content-wrapper {
	position: relative;
}

#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
	background-color: var(--tec-color-background-events);
	padding: 40px 20px 20px;
}

#tribe-events-pg-template, .tribe-events-pg-template {
	margin: 0 auto;
	max-width: 1200px;
}

#tribe-events-content {
	margin-bottom: 0;
	padding: 0;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a,
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
	background-color: #002c77;
}



/* Calendar Header */

.row.calendar-header {
	margin-bottom: 108px;
}


/* Nav */

#tribe-events-header .tribe-events-sub-nav {
	
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li {
	
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
	margin-left: 30px;
}

ul.tribe-events-sub-nav a {
	color: rgb(153,153,153) !important;
	font-weight: 400;
	font-family: 'Zilla Slab', serif;
	font-size: 16px;
	line-height: 1;
	background: none;
}

ul.tribe-events-sub-nav a span {
	display: none;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous a::before {
	content: "< ";
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a::after {
	content: " >";
}

#tribe-events-footer::after, #tribe-events-footer::before, #tribe-events-header::after, #tribe-events-header::before {
	display: none;
}

#tribe-events-header .tribe-events-sub-nav li a {
	display: inline;
}


@media (min-width: 40em) and (max-width: 63.999em) {
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
		margin-left: 0px;
	}
}


@media (max-width: 39.999em) {
	#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
		margin-left: -20px;
	}
}


/* Controls / Filters */

.calendar-controls {
	position: absolute;
	width: 100%;
	top: 75px;
	z-index: 10;
}

.calendar-controls h4 {
	margin: 0 0 0.5em;
}

#tribe_events_filters_wrapper.tribe-events-filters-vertical {
	margin-bottom: 0;
	padding: 0;
}

.tribe-events-filters-content {
	background: none;
	border: none;
}


.tribe-filters-open .tribe-events-filters-vertical + #tribe-events-content, .tribe-filters-open .tribe-events-filters-vertical + .tribe-bar-disabled + #tribe-events-content,
#tribe_events_filters_wrapper.tribe-events-filters-vertical {
	width: 100%;
}

#tribe_events_filters_wrapper .tribe-events-filters-content > label {
	display: none;
}

.tribe_events_filter_item.closed div {
	display: block;
	padding: 0;
	background: none;
	border: none;
}

.tribe_events_filter_item div.select2-display-none {
	display: none;
}

#tribe_events_filters_form {
	margin: 0 -7px;
}

.tribe_events_filter_item {
	width: 50%;
	float: left;
	padding: 0 7px;
}

#tribe_events_filters_wrapper .tribe-events-filters-group-heading,
#tribe_events_filters_reset,
#tribe_events_filter_control,
#tribe_events_filters_wrapper.tribe-events-filters-vertical .closed h3::after,
#tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-filter-status {
	display: none !important;
}

.tribe-filters-closed.tribe-bar-is-disabled #tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed.tribe-bar-is-disabled #tribe_events_filters_wrapper.tribe-events-filters-vertical {
	margin: 0;
}

.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_form {
	display: block !important;
}

.tribe-filters-open .tribe-events-filters-vertical + #tribe-events-content, .tribe-filters-open .tribe-events-filters-vertical + .tribe-bar-disabled + #tribe-events-content {
	padding-left: 0px !important;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav li {
	display: unset;
	width: auto !important;
	display: inline !important;
}

.tribe-dropdown .select2-choice {
	text-align: left;
}

.tribe-dropdown .select2-choice .select2-chosen {
	
}

.tribe-dropdown .select2-choice abbr.select2-search-choice-close {
	right: auto;
}

#tribe_events_filters_wrapper .tribe-dropdown .select2-choice > .select2-chosen {
	font-size: inherit;
	width: auto;
	display: inline-block;
	margin: 0;
}

.tribe-dropdown .select2-choice .select2-arrow {
	top: 50%;
	display: block;
	right: 15px;
	border-radius: 0;
}

.tribe-events-calendar thead th {
	border-top: 1px solid #666;
}

@media (min-width: 40em) and (max-width: 63.999em) {
	
}


@media (max-width: 39.999em) {
	.calendar-controls {
		position: relative;
		top: auto;
		margin-bottom: 15px;
	}
	.row.calendar-header {
		margin-bottom: 0;
	}
	.tribe_events_filter_item {
		width: 100%;
	}
	#tribe-events-header .tribe-events-sub-nav li a {
		font-size: 12px;
	}
}


/* Views Selector */

@media (min-width: 40em) {
	
	.view-selector {
		padding-left: 15px;
	}

	.view-selector > div {
		display: block;
		float: left;
	}

	.view-selector > div a {
		display: block;
		width: 64px;
		height: 40px;
		background-color: rgb(204,204,204);
		text-indent: -999em;
		overflow: hidden;
		background-size: 22px 22px;
		background-repeat: no-repeat;
		background-position: center center;
		transition: opacity 0.4s;
	}

	.view-selector > div a:hover {
		opacity: 0.75;
	}

	.view-selector > div.calendar-view {
		
	}

	.view-selector > div.calendar-view a {
		background-image: url('../images/icon-calendar.png');
	}

	.view-selector > div.list-view {
		
	}

	.view-selector > div.list-view a {
		background-image: url('../images/icon-list.png');
	}

	body.events-gridview  div.calendar-view a,
	body.events-list div.list-view a {
		background-color: #0073cf;
		pointer-events: none;
	}
}

@media (max-width: 39.999em) {
	
	.view-selector {
		text-align: left;
	}

	.view-selector > div {
		
	}

	.view-selector > div a {
		color: rgb(153,153,153);
		text-decoration: underline;
		font-size: 10px;
	}

	.view-selector > div a:hover {
		
	}

	.view-selector > div.calendar-view {
		
	}

	.view-selector > div.calendar-view a {
		
	}

	.view-selector > div.list-view {
		
	}

	.view-selector > div.list-view a {
		
	}

	body.events-gridview  div.calendar-view a,
	body.events-list div.list-view a {
		display: none;
	}
}


/* Month Footer */

.month-footer {
	background-color: #0073cf;
	text-align: center;
	padding: 18px;
	margin-bottom: 30px;
}

.month-footer h4 {
	color: #fff;
	margin: 0;
}

.month-footer h4 a {
	color: #ebb700;
}

@media (min-width: 64em) {
	.month-footer h4 {
		font-size: 2em;
	}
}




/* Tooltips */

#content .tribe-events-calendar .tribe-events-tooltip {
	padding: 10px;
	max-width: 300px;
}

#content .tribe-events-tooltip .tribe-events-event-body {
	
}

#content .tribe-events-tooltip .tribe-events-event-thumb {
	padding: 0;
	display: block;
	float: none;
}

#content .tribe-events-calendar .tribe-events-tooltip img {
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 10px;
}

#content .tribe-events-calendar .tribe-events-tooltip h4 {
	color: #0073cf;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.2;
}

#content .tribe-events-calendar .tribe-events-tooltip h5 {
	color: #002c77;
	font-size: 14px;
	font-weight: 500;
	margin: 10px 0 0;
	line-height: 1.4;
}

#content .tribe-events-calendar .tribe-events-tooltip p {
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 10px;
}

#content .tribe-events-calendar .tribe-events-tooltip p a.read-more {
	
}


/* Tribe Mobile Styles */

#tribe-mobile-container .type-tribe_events .tribe-events-event-image,
.tribe-events-sub-nav .tribe-events-nav-left a span,
.tribe-events-sub-nav .tribe-events-nav-right a span {
	display: none;
}



/* List Page */

.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper {
	max-width: 100%;
	margin: 0 auto;
}

#tribe-events-content.tribe-events-list .tribe-events-loop {
	max-width: 730px;
	margin: 0 auto;
	padding-top: 30px;
}

#tribe-events-content.tribe-events-list {
	margin-bottom: 0px;
}

.tribe-bar-disabled {
	display: none;
}

.tribe-events-list-separator-month {
	color: #002c77;
	font-family: 'Zilla Slab', serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.2;
	display: none;
}

.tribe-events-list-separator-month::after {
	display: none;
}

.tribe-events-list-separator-month span {
	display: block;
}

.tribe-events-list-separator-month span::before {
	content: "Events for ";
	cursor: text;
}


.tribe-events-list .type-tribe_events {
	margin-bottom: 0;
}

.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {
	padding-top: 0;
}

.tribe-events-list .type-tribe_events:first-of-type {
	margin-top: 0;
}

.single-list-event {
	margin-bottom: 40px;
}

.single-list-event .row {
	
}

.single-list-event .columns.col-image {
	max-width: 280px;
}

.tribe-events-list .tribe-events-loop .single-list-event .tribe-events-event-image {
	float: none;
	margin: 0;
	width: 100%;
}

.single-list-event h3.event-title {
	color: #002c77;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 0.1em;
}

.tribe-events-list .tribe-event-schedule-details {
	font-weight: 500;
	color: #002c77;
	line-height: 1;
	margin: 0 0 0.8em;
	font-size: 12px;
}

.tribe-events-list .event-location {
	color: #002c77;
	line-height: 1.42;
	margin: 0 0 0.5em;
	font-weight: 500;
	font-size: 12px;
}

.tribe-events-list .event-location a {
	color: #002c77;
}

.tribe-events-list .excerpt {
	margin: 0 0 0.1em;
	line-height: 1.42;
}

.tribe-events-list p:last-child {
	margin-bottom: 0;
}


@media (min-width: 64em) {
	.tribe-events-list-separator-month {
		font-size: 3em;
		margin: 0 0 30px;
	}

	.single-list-event h3.event-title {
		font-size: 2.4em;
	}

	.tribe-events-list .tribe-event-schedule-details {
		font-size: 1.6em;
		margin: 0 0 0.8em;
	}

	.tribe-events-list .event-location {
		font-size: 1.4em;
	}

	.tribe-events-list .excerpt {
		font-size: 1.4em;
	}
}


@media (min-width: 40em) and (max-width: 63.999em) {
	.single-list-event .columns.col-image {
		max-width: 240px;
	}
}

@media (max-width: 39.999em) {
	.tribe-events-list-separator-month {
		font-size: 18px;
		margin: 10px 0 5px;
	}

	.single-list-event .columns.col-image a {
		max-width: 340px;
		margin: 0 auto 10px;
		display: block;
	}
}


/* Single Event */

:is(.single-tribe_events,.single-wellness_class) {
	
}

:is(.single-tribe_events,.single-wellness_class) #page-header {
	
}

:is(.single-tribe_events,.single-wellness_class) #page-header.header-only .bg-container {
	padding-top: 100px;
}

@media (max-width: 39.999em) {
	:is(.single-wellness_class) #page-header.header-only .bg-container {
		background-size: auto 100%;
		background-position: right;
	}
}

:is(.single-tribe_events,.single-wellness_class) #page-header h4 {
	margin: 0;
	line-height: 1;
}

:is(.single-tribe_events,.single-wellness_class) #page-header h1 {
	color: #0073cf;
	margin-bottom: 2px;
}

:is(.single-tribe_events,.single-wellness_class) #page-header h5 {
	margin: 0;
}


@media (min-width: 64em) {
	:is(.single-tribe_events,.single-wellness_class) #page-header h4 {
		font-size: 2em;
	}
	:is(.single-tribe_events,.single-wellness_class) #page-header h5 {
		font-size: 2.5em;
	}
}

:is(.single-tribe_events,.single-wellness_class) .intro {
	margin-bottom: 40px;
}

:is(.single-tribe_events,.single-wellness_class) .intro h5 {
	margin: 0 0 0.5em;
}

:is(.single-tribe_events,.single-wellness_class) .intro p {
	line-height: 1.5;
}

.site-message {
	margin-top: 2em;
}

:is(.single-tribe_events,.single-wellness_class) h4.events-title {
	line-height: 1.25;
	margin: 0 0 15px;
}

:is(.single-tribe_events,.single-wellness_class) .events {
	margin: -10px;
}

:is(.single-tribe_events,.single-wellness_class) .events::after {
	clear: both;
	content: " ";
	display: block;
}

:is(.single-tribe_events,.single-wellness_class) .events .event {
	padding: 15px 10px;
	float: left;
	width: 50%;
	text-align: left;
}

:is(.single-tribe_events,.single-wellness_class) .events .event .wrapper {
	border-left: 1px solid #002c77;
	padding-left: 20px;
}

:is(.single-tribe_events,.single-wellness_class) .events .event:nth-child(2n + 1) {
	clear: left;
}

:is(.single-tribe_events,.single-wellness_class) .events .event h5 {
	line-height: 1.1;
	margin: 0;
}

@media (min-width: 64em) {

	:is(.single-tribe_events,.single-wellness_class) .intro h5 {
		font-size: 2em;
	}
	
	:is(.single-tribe_events,.single-wellness_class) .events .event h6 {
		font-size: 1.6em;
	}
	
	:is(.single-tribe_events,.single-wellness_class) .events .event h5 {
		font-size: 1.8em;
	}

	:is(.single-tribe_events,.single-wellness_class) .intro p {
		font-size: 2em;
	}

	:is(.single-tribe_events,.single-wellness_class) h4.events-title {
		font-size: 2em;
	}
}

:is(.single-tribe_events,.single-wellness_class) .events .event p {
	line-height: 1.365;
}

:is(.single-tribe_events,.single-wellness_class) .events .event p a {
	font-size: 0.75em;
	color: #000;
	line-height: 1.4;
	display: inline-block;
}

/* Single Event Forms */

body:is(.single-tribe_events,.single-wellness_class) .gform_wrapper ul.gform_fields li.gfield > label {
	display: none;
}

body:is(.single-tribe_events,.single-wellness_class) .gform_wrapper ul.gform_fields li {
	margin-bottom: 15px !important;
}

body:is(.single-tribe_events,.single-wellness_class) .gform_wrapper ul.gform_fields li.gfield > .ginput_container > :not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-color: rgba(128,150,187,.5);
}

@media (min-width: 40em) and (max-width: 63.999em) {
	
}

@media (max-width: 39.999em) {
	#tribe-events-pg-template {
		padding: 0;
	}
}

