/*
----------------------------------------------------------------

IMPREZA The Events Calendar styles

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

----------------------------------------------------------------
*/

.tribe-events-visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	}
.tribe-events-error,
.events-archive span.edit-link {
	display: none;
	}
.tribe-events-notices {
	text-align: center;
	margin-bottom: 1.5rem;
	padding: 1.3rem 1.5rem;
	border-radius: 0.3rem;
	background: #cef;
	color: #3a648e;
	}
	.tribe-events-notices > ul,
	.tribe-events-notices > ul > li {
		margin: 0;
		padding: 0;
		list-style: none;
		}
.tribe-events-ajax-loading.tribe-events-active-spinner {
	display: block;
	}
.tribe-events-active-spinner:before,
.tribe-events-active-spinner:after {
	display: block;
	content: '';
	position: absolute;
	top: 1rem;
	left: 50%;
	height: 3rem;
	width: 3rem;
	margin-left: -1.5rem;
	border-radius: 50%;
	border: 2px solid;
	}
.tribe-events-active-spinner:before {
	opacity: 0.2;
	}
.tribe-events-active-spinner:after {
	border-color: transparent;
	border-top-color: inherit;
	animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
	}
.tribe-events-ajax-loading,
.tribe-events-active-spinner img {
	display: none;
	}
.tribe-events-active-spinner ~ .tribe-events-page-title,
.tribe-events-active-spinner ~ .tribe-events-notices {
	opacity: 0.1;
	}
	
.tribe-events-content > .l-section {
	padding: 0 !important;
}
	
.tribe-events-button {
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
	border-style: solid;
	margin: 0 1rem 0.5rem 0;
	}
a.tribe-events-button {
	font-size: 12px;
	}
#tribe-events-content,
.tribe-events {
	position: relative;
	}
.tribe-events-page-title {
	text-align: center;
	padding: 0.6rem 0 !important;
	}
#tribe-events-header {
	display: none;
	}
@media (min-width: 768px) {
.events-gridview #tribe-events-header {
	display: block;
	}
}
.tribe-events-nav-pagination {
	margin-bottom: 1.5rem;
	}
	.tribe-events-sub-nav {
		display: flex;
		font-size: 1.2rem;
		line-height: 1.5;
		list-style-type: none;
		margin: 0;
		}
		.tribe-events-sub-nav li {
			margin: 0;
			width: 50%;
			}
		.tribe-events-sub-nav .tribe-events-nav-next,
		.tribe-events-sub-nav .tribe-events-nav-right {
			margin-left: auto;
			text-align: right;
			}
.tribe-mobile .tribe-events-sub-nav {
	font-size: 0.9rem;
	font-weight: bold;
	}
.tribe-mobile.single-tribe_events .tribe-events-sub-nav {
	padding-top: 1.5rem;
	}
	.tribe-mobile .tribe-events-sub-nav li {
		text-align: center;
		padding: 1px;
		}
		.tribe-mobile .tribe-events-sub-nav li a {
			display: block;
			padding: 0.6rem;
			}

/* Events Navigation Bar */
#tribe-bar-form {
	display: flex;
	margin-bottom: 1.5rem;
	}
	#tribe-bar-form label {
		display: block;
		font-size: 0.8rem;
		font-weight: bold;
		line-height: 1rem;
		margin-bottom: 0.3rem;
		}
	#tribe-bar-filters-wrap {
		flex-grow: 1;
		}
	#tribe-bar-form.tribe-bar-full .tribe-bar-filters {
		display: block !important;
		}
		.tribe-bar-filters-inner {
			display: flex;
			}
			.tribe-bar-date-filter {
				flex-shrink: 0;
				padding-right: 1rem;
				width: 25%;
				}
			.tribe-bar-search-filter {
				flex-grow: 1;
				}
			.tribe-bar-submit {
				flex-shrink: 0;
				padding-left: 1rem;
				width: 25%;
				}
				.tribe-bar-submit input[type="submit"] {
					font-size: 0.8rem;
					line-height: calc(2.8rem - 4px);
					margin: 1.3rem 0 0;
					padding: 0 0.6rem !important;
					width: 100%;
					}
	#tribe-bar-views {
		flex-shrink: 0;
		width: 20%;
		margin-left: 2rem;
		position: relative;
		}
		#tribe-bar-views [name="tribe-bar-view"] {
			display: none;
			}
		#tribe-bar-views-toggle {
			display: block;
			text-align: left;
			line-height: 2.8rem;
			padding: 0 0.8rem;
			position: relative;
			width: 100%;
			border-radius: 0.3rem;
			box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,0.08) inset;
			}
			#tribe-bar-views-toggle:before {
				position: absolute;
				top: 0;
				right: 0.8rem;
				content: '\f0d7';
				font: 900 1.2rem/2.8rem fontawesome;
				cursor: pointer;
				}
		.tribe-bar-views-list {
			display: none;
			position: absolute;
			z-index: 99;
			left: 0;
			right: 0;
			list-style-type: none;
			outline: none;
			margin: 0;
			box-shadow: 0 1px 4px rgba(0,0,0,0.15);
			}
			.tribe-bar-views-option {
				line-height: 2rem;
				padding: 0 0.8rem;
				margin: 0;
				cursor: pointer;
				}
	#tribe-bar-collapse-toggle {
		display: none;
		font-size: 0.9rem;
		font-weight: bold;
		line-height: 2.8rem;
		padding: 0 0.8rem;
		margin-top: 1.3rem;
		position: relative;
		cursor: pointer;
		width: 100%;
		}
		#tribe-bar-collapse-toggle:after {
			vertical-align: top;
			content: '\f0d7';
			font: 900 1.2rem/2.8rem fontawesome;
			cursor: pointer;
			}
		#tribe-bar-collapse-toggle.tribe-bar-filters-open:after {
			content: '\f0d8';
			}
#tribe-bar-form.tribe-bar-collapse,
#tribe-bar-form.tribe-bar-collapse #tribe-bar-collapse-toggle {
	display: block;
	}
	.tribe-bar-collapse #tribe-bar-views {
		font-size: 0.9rem;
		margin: 1rem 0 0;
		width: 100%;
		}
	.tribe-bar-collapse .tribe-bar-filters {
		position: absolute;
		z-index: 99;
		left: 0;
		right: 0;
		padding: 1rem;
		box-shadow: 0 1px 4px rgba(0,0,0,0.15);
		}
	.tribe-bar-collapse .tribe-bar-filters-inner {
		flex-direction: column;
		}
		.tribe-bar-collapse .tribe-bar-filters-inner > div {
			padding: 0;
			width: 100%;
			}
		.tribe-bar-collapse .tribe-bar-filters-inner .tribe-bar-search-filter {
			padding-top: 1rem;
			}
		.tribe-bar-disabled #tribe-bar-collapse-toggle,
		.tribe-bar-disabled .tribe-bar-submit,
		.tribe-bar-disabled + #tribe-events-content #tribe-events-header {
			display: none;
			}
		.tribe-bar-disabled #tribe-bar-views,
		.tribe-bar-disabled #tribe-bar-views + .tribe-bar-filters {
			width: 50%;
			}
		.tribe-bar-disabled .tribe-bar-date-filter {
			padding-right: 0;
			width: 100%;
			}
@media (max-width: 768px) {
.tribe-bar-disabled #tribe-bar-form {
	display: block;
	}
	.tribe-bar-disabled #tribe-bar-views {
		font-size: 0.9rem;
		margin: 1rem 0 0;
		width: 100%;
		}
}
@media (min-width: 768px) {
.tribe-bar-disabled + #tribe-events-content .tribe-events-page-title {
	text-align: left;
	}
}

/* List */
.tribe-events-loop {
	clear: both;
	}
.tribe-events-day-time-slot-heading,
.tribe-events-list-separator-month {
	display: flex;
	text-align: center;
	font-size: 1.5rem;
	width: 100%;
	overflow: hidden;
	position: relative;
	}
	.tribe-events-day-time-slot-heading:before,
	.tribe-events-day-time-slot-heading:after,
	.tribe-events-list-separator-month:before,
	.tribe-events-list-separator-month:after {
		content: '';
		flex-grow: 1;
		border-bottom: 1px solid;
		border-color: inherit;
		transform: translateY(-50%);
		}
	.tribe-events-day-time-slot-heading:after,
	.tribe-events-list-separator-month:after {
		margin-left: 1.5rem;
		}
	.tribe-events-day-time-slot-heading:before,
	.tribe-events-list-separator-month:before {
		margin-right: 1.5rem;
		}
.tribe-events-list .type-tribe_events {
	clear: both;
	padding-bottom: 3rem;
	}
	.tribe-events-list .tribe-events-event-cost {
		float: right;
		font-weight: bold;
		line-height: 2.4;
		padding: 0 1rem;
		margin-left: 2rem;
		border-radius: 0.2rem;
		color: #fff;
		}
	.tribe-events-list .type-tribe_events h2 {
		padding: 0;
		margin: 0;
		}
	@media (min-width: 768px) {
	.tribe-events-list .type-tribe_events h2 {
		font-size: 2rem;
		}
	}
	.tribe-events-loop .tribe-events-list-event-title {
		margin-bottom: 0.5rem;
		}
		.tribe-events-event-meta .time-details,
		.tribe-events-event-meta .tribe-event-schedule-details {
			font-weight: bold;
			margin-bottom: 0.5rem;
			}
		.tribe-events-event-meta .tribe-events-venue-details {
			font-size: 0.9rem;
			}
			.tribe-events-event-meta address {
				display: inline;
				font-weight: normal;
				font-style: normal;
				}
	.tribe-events-event-image {
		margin: 1rem 0;
		}
	.tribe-events-list-event-description p {
		display: inline;
		}

/* Calendar */
.tribe-events-calendar thead th {
	font-size: 0.8rem;
	text-align: center;
	font-weight: 600;
	white-space: nowrap;
	border-width: 0 1px;
	border-style: solid;
	}
.tribe-events-calendar td {
	font-size: 0.9rem;
	vertical-align: top;
	height: 114px; /* fixed value */
	width: 14.285%;
	border-width: 1px;
	border-style: solid;
	}
.tribe-events-calendar tr:first-child td {
	border-top-width: 0;
	}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore {
	opacity: 0.6;
	}
.tribe-events-calendar td.tribe-events-othermonth div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-othermonth .tribe-events-month-event-title,
.tribe-events-calendar td.tribe-events-othermonth .tribe-events-viewmore {
	opacity: 0.3;
	}
	.tribe-events-present div[id*="tribe-events-daynum-"] {
		font-weight: bold;
		}
		.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
			color: inherit;
			}
	.tribe-events-calendar .type-tribe_events {
		position: relative;
		padding-bottom: 0.6rem;
		}
	.tribe-events-calendar .type-tribe_events + .type-tribe_events {
		padding-top: 0.6rem;
		border-top-width: 1px;
		border-top-style: solid;
		}
		.tribe-events-month-event-title {
			font-size: inherit;
			margin: 0;
			}
			.tribe-events-month-event-title a {
				display: block;
				border: none !important;
				}
	.tribe-events-viewmore {
		font-weight: bold;
		line-height: 1.2;
		padding: 0.3rem 0;
		}

/* Mobile List */
.tribe-events-mobile {
	margin-bottom: 1.5rem;
	}
.tribe-events-mobile .summary {
	margin-bottom: 0.5rem;
	}
.tribe-events-mobile .tribe-events-event-schedule-details {
	font-weight: 600;
	margin-bottom: 0.5rem;
	}

/* Global Tooltips */
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip,
.recurring-info-tooltip {
	display: none;
	position: absolute;
	z-index: 1001;
	bottom: 2rem;
	left: 0;
	width: 20rem;
	padding: 1.3rem;
	line-height: 1.4;
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
	}
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip, .recurring-info-tooltip {
	left: auto;
	right: 0;
	}
.tribe-events-right .tribe-events-tooltip .tribe-events-arrow {
	left: auto;
	right: 2rem;
	}
	.tribe-events-tooltip .entry-title {
		font-size: 1.2rem;
		font-weight: bold;
		margin: 0;
		}
	.tribe-events-tooltip .tribe-event-duration {
		font-weight: bold;
		padding-top: 0.5rem;
		}
	.tribe-events-tooltip .tribe-event-duration,
	.tribe-events-tooltip .tribe-events-event-thumb,
	.tribe-events-tooltip .tribe-event-description {
		padding-top: 0.5rem;
		}

/* Events Widgets */
.tribe-events-list-widget ol,
.tribe-events-adv-list-widget ol {
	list-style-type: none;
	margin-left: 0;
	}
.tribe-events-list-widget ol li {
	position: relative;
	line-height: 1.4rem;
	padding-left: 1rem;
	}
.tribe-events-list-widget ol li:before {
	position: absolute;
	left: 0;
	content: '\f105';
	font-family: fontawesome;
	font-weight: 400;
	opacity: 0.5;
	}
.tribe-events-list-widget li h4 {
	font: inherit;
	margin: 0;
	}
.tribe-events-list-widget .tribe-event-duration {
	font-size: 0.9rem;
	padding-top: 0.2rem;
	}

/* Event Page */
.tribe-events-single-event-title {
	padding: 0;
	}
.tribe-events-schedule h2 {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: bold;
	margin-right: 1.3rem;
	}
.tribe-events-cost {
	display: inline-block;
	vertical-align: top;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2;
	padding: 0 1rem;
	margin-bottom: 1rem;
	border-radius: 0.3rem;
	color: #fff;
	}
.tribe-events-divider {
	display: none;
	}
@media (min-width: 768px) {
.single-tribe_events .tribe-events-event-image {
	float: left;
	width: 48%;
	margin: 0 3rem 3rem 0;
	}
}
.tribe-events-single-event-description,
.tribe-events-cal-links {
	margin-bottom: 1.5rem;
	}
.tribe-events-single-section {
	clear: both;
	margin-bottom: 1.5rem;
	}
	.tribe-events-single-section:after {
		content: '';
		display: block;
		clear: both;
		}
	.tribe-events-meta-group {
		float: left;
		padding: 3% 4%;
		width: 33.3333%;
		}
		.tribe-events-single-section-title {
			font-size: 1.7rem;
			margin-bottom: 1rem;
			}
		.tribe-events-single-section dl {
			line-height: 1.5;
			}
		.tribe-events-single-section dt {
			font-size: 0.9rem;
			font-weight: bold;
			margin: 0 0 2px; /* fixed value */
			}
		.tribe-events-single-section dd {
			margin: 0 0 0.5rem;
			}
		.tribe-events-single-section dd.tribe-venue {
			font-weight: bold;
			}
	.tribe-events-meta-group.tribe-events-meta-group-gmap {
		padding: 0 !important;
		}
		.tribe-events-meta-group .tribe-events-venue-map > div {
			height: 0 !important;
			padding-bottom: 100%;
			}
@media (min-width: 768px) {
.tribe-events-single-section.secondary .tribe-events-venue-map {
	float: left;
	width: 66.6666%;
	}
}
#eventbrite-embed {
	width: 100%;
	min-height: 13rem;
	margin: 2rem 0;
	}
.eventbrite-ticket-embed {
	margin: 0 0 2rem;
	}
	
/* Datepicker */
.datepicker {
	direction: ltr;
	}
.datepicker.datepicker-rtl {
	direction: rtl;
	}
.datepicker.dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000 !important;
	float: left;
	font-size: 0.9rem;
	line-height: 1.4;
	min-width: 16rem;
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
	background: #fff;
	color: #333;
	}
.datepicker > div {
	display: none;
	}
.datepicker.days div.datepicker-days,
.datepicker.months div.datepicker-months,
.datepicker.years div.datepicker-years {
	display: block;
	}
.datepicker table {
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
.datepicker td,
.datepicker th {
	vertical-align: middle;
	text-align: center;
	width: 2.4rem;
	height: 2.4rem;
	border: none;
	padding: 0;
	cursor: pointer;
	}
.datepicker th.dow {
	font-size: 11px; /* fixed value */
	}
.datepicker th.datepicker-switch {
	width: auto;
	}
.datepicker th:hover,
.datepicker td.day:hover,
.datepicker td.range,
.datepicker td span:hover {
	background: #eee;
	}
.datepicker th.dow {
	background: none !important;
	cursor: default;
	}
.datepicker td.old,
.datepicker td.new {
	color: #bbb;
	}
.datepicker td.day.today,
.datepicker td.day.active,
.datepicker td span.active {
	background: #999;
	color: #fff;
	}
.datepicker .disabled {
	background: none !important;
	color: #bbb !important;
	cursor: default;
	}
.datepicker td span {
	float: left;
	width: 25%;
	line-height: 4rem;
	height: 4rem;
	cursor: pointer;
	}
.datepicker.datepicker-rtl td span {
	float: right;
	}
	
.rounded_none .tribe-events-notices,
.rounded_none .tribe-events-event-cost,
.rounded_none .tribe-events-cost,
.rounded_none .tribe-bar-views-list {
	border-radius: 0 !important;
	}
.no-touch .links_underline .tribe-events-read-more:hover,
.no-touch .links_underline .tribe-events-single-section dd a:hover,
.no-touch .links_underline .tribe-events-list-event-title a:hover,
.no-touch .links_underline .tribe-events-widget-link a:hover {
	border-bottom: 1px solid;
	}

/* Responsive Styles */
@media (max-width: 767px) {
.tribe-events-notices {
	padding: 0.6rem 1.5rem;
	}
.tribe-events-meta-group {
	float: none;
	padding: 1.5rem;
	width: 100%;
	}
.tribe-events-single-section.secondary > div,
.tribe-events-meta-group + .tribe-events-meta-group {
	padding-top: 0;
	}
.tribe-events-single-section {
	margin: 0;
	}
.tribe-events-list .tribe-events-event-cost {
	display: none;
	}
.tribe-events-list .type-tribe_events {
	padding-bottom: 2rem;
	}
.tribe-events-calendar th {
	padding: 0.3rem 0;
	}
.tribe-events-calendar td {
	text-align: center;
	font-size: 1rem;
	line-height: 1.4;
	padding: 0.3rem 0;
	height: 3rem;
	cursor: pointer;
	}
.tribe-events-calendar td.mobile-active {
	color: #fff;
	}
.tribe-events-calendar td.tribe-events-has-events:after {
	content: '';
	display: block;
	margin: 0.3rem auto;
	height: 0;
	width: 0;
	border-radius: 50%;
	border: 4px solid; /* fixed value */
	}
.tribe-events-calendar td .tribe-events-viewmore,
.tribe-events-calendar td .type-tribe_events {
	display: none;
	}
}