
/* events cal API info https://theeventscalendar.com/knowledgebase/k/introduction-to-the-events-calendar-rest-api/ */
:root {
	--tec-color-text-events-title: var(--litest);
	--tec-color-text-event-date: var(--litest);
	--tec-color-text-primary: var(--litest) !important;
	--tec-color-twentyseventeen-dark-background: var(--litest);
	--color-twentyseventeen-dark-background: var(--tec-color-twentyseventeen-dark-background);
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited, 
.tribe-common .tribe-common-h3, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-b3, .tribe-common .tribe-common-h7, 
.tribe-common .tribe-common-h8, body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, 
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
body .tribe-events .tribe-events-calendar-month__header-column-title,
.tribe-common .tribe-common-h4,
body .tribe-events .tribe-events-calendar-month__calendar-event-datetime,
body .tribe-events-single-event-title,
body .tribe-events-back a, 
body .tribe-events-back a:visited,
body .tribe-events-schedule .recurringinfo, 
body .tribe-events-schedule h2, 
body .tribe-related-event-info .recurringinfo,
body .tribe-events-schedule .recurringinfo, 
body .tribe-events-schedule .tribe-events-cost,
body .tribe-events-content,
body .tribe-events-meta-group .tribe-events-single-section-title,
html .single-tribe_events .tribe-events-single .tribe-events-event-meta,
html .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month,
.tribe-common .tribe-common-h2,
html .tribe-events-content a,
html .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime,
html .tribe-events .tribe-events-calendar-list__event-title-link,
html .tribe-events .tribe-events-calendar-list__event-datetime,
html .tribe-common .tribe-common-anchor,
html .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited,
html .tribe-events .tribe-events-calendar-list__event-title-link:visited,
html .tribe-events .tribe-events-calendar-list__event-title-link:hover,
html .tribe-events .tribe-events-calendar-month__day-date-daynum,
html .tribe-events .tribe-events-calendar-day__event-datetime
{
	font-family: var(--font);
	color:var(--litest);
}

html .tribe-events .tribe-events-c-view-selector__list-item-text,
html .tribe-events .datepicker .day, 
html .tribe-events .datepicker .dow,
html .tribe-events .datepicker .datepicker-switch,
html .tribe-events .datepicker .month, 
html .tribe-events .datepicker .year,
html .tribe-common a.tribe-common-c-btn-border-small:hover{
	color: var(--darker);
}

body .tribe-events .tribe-events-calendar-month__day-date-link{
	color:var(--liter);
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event--featured::after
{
	display:none;
}
.main-navigation li.current-menu-item a{
	color:var(--litest);
}
html .tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus, 
html .tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover{
	color:var(--liter);	
}
html .tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small{
	color:inherit;
	font-weight:normal;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small{
	background:var(--darker);
}
html .tribe-events .tribe-events-calendar-month__calendar-event--featured::before{
	display:none;
}
html .tribe-events-pro .tribe-events-pro-photo__event-date-tag-month{
	font-family:var(--font);
	color:var(--liter);
	font-weight:bold;
	font-size:12px;
}
html .tribe-events .tribe-events-calendar-list__event-featured-image-link{
	border:2px var(--litest) solid;
}
.tribe-common .tribe-common-c-svgicon__svg-fill{
	fill:var(--litest);
}
#tribe-events-view-selector-content .tribe-common-c-svgicon__svg-fill{
	fill:var(--darkest);
} 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-ical__link,
.tribe-common-b1.tribe-common-b2--min-medium.tribe-events-widget-events-month__view-more{
	display:none;
}
html .tribe-common .tribe-common-anchor-thin-alt{
	color:var(--litest);
}
html .tribe-events .tribe-events-c-breadcrumbs__list-item{
	display:inline;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{
	flex-direction:row;
}
.tribe-events-calendar-list__event-date-tag.tribe-common-g-col{/* left colun weekday/date */
	display:none;
}
html .tribe-events-widget-events-list__events{padding-right:20px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{
	width:25%;
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{
	flex:1;
	padding-left:0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding-top:0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container{
	padding-right:0;
}

h2.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt, 
.tribe-common.tribe-events.tribe-events-widget-shortcode h2.widget-title{
	color:var(--liter);
	font-weight:bold;
	text-transform:uppercase;
	font-size:24px;
}

.tribe-common.tribe-events.tribe-events-view.tribe-events-view--shortcode.tribe-events-widget.tribe-events-widget-events-month{
	padding:0;
}
html .tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month{
	border-radius:0;
	background:transparent;
}
.tribe-common.tribe-events.tribe-events-widget.tribe-events-view--shortcode .tribe-events-c-top-bar__nav-list{
	text-transform: uppercase;
}
html .tribe-events-calendar-list__event-header{
	position:relative;
	padding-right:140px;
}
.tribe-events .tribe-events-calendar-list__event-featured-image{
	width:100%;
}
a.buy-button{
	position:relative;
	display:inline-block;
	background:var(--liter);
	color:var(--darkest) !important;
	padding:10px 20px;
	font-size:16px;
	line-height:1em;
	text-align:center;
	max-width:110px;
	width:100%;
	text-transform: uppercase;
	font-weight:bold;
	text-decoration: none;
}
.buy-button:after{
	content:"";
	display:block;
	border:1px var(--darker) solid;
	position:absolute;
	left:4px;top:4px;
	width:calc(100% - 8px);height:calc(100% - 8px);
}
.tribe-events-calendar-list__event-details .buy-button{
	position:absolute;
	right:10px;
	top:50%;
	transform:translatey(-50%);
} 


.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content .buy-button,
.ev-perma-side .buy-button{
	max-width:none;
}
.tribe-events .tribe-events-c-ical__link{
	display:none;
}

html .tribe-events .tribe-events-calendar-month__day-cell--mobile:focus, 
html .tribe-events .tribe-events-calendar-month__day-cell--mobile:hover{
	background-color:var(--darker);
}

html .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium{
	font-size:24px;
	font-weight:bold;
	text-transform: uppercase;
	color:var(--liter);
}
html .tribe-events .tribe-events-calendar-month__day-cell--selected, 
html .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
html .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{
	background:var(--darker);	
}

html .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month{
	color:var(--liter);
	font-weight:bold;
	font-size:20px;
	line-height:1em;
}
html .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime{
	font-size:18px;
	font-weight:bold;
}
html .tribe-events-widget-events-list__event-title.tribe-common-h7{
	text-transform: uppercase;
	font-weight:normal;
}

.tribe-events-widget .tribe-events-widget-events-list__view-more{
	display: none;
}

html .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost,
html .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a{
	color:var(--darker) !important;
}

.tribe-events-calendar-month__calendar-event-featured-image-wrapper,
html .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image, 
html .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link{
	text-align:center;
	margin:auto;
}

.single .tribe-events-schedule{
	margin:0;
}
.single .tribe-events-single-event-title{
	line-height:1em;
}

#event-perma-top{
	display:flex;
}
#event-perma-top .tribe-events-event-image{
	flex:1;
	margin:0;
}
#event-perma-top .ev-perma-side{
	width: 300px;
	padding-left:20px;
	align-self:center;
}
.ev-perma-side h2{
	color:var(--liter);
	font-size:18px;
	margin:0;
}
.ev-perma-side h3{
	color:var(--liter);
	font-size:14px;
	font-weight:normal;
	margin:0; padding:0;
}
.ev-perma-side .tribe-events-single-event-title{
	font-size:32px;
}

.tribe-events-meta-group.tribe-events-meta-group-other{
	display: none;
}
.event-socials{
	padding-top:30px;
	display:flex; 
	justify-content:space-between;
}
.event-socials a{
	font-size:60px;
	display:inline-block;
	color:var(--liter);
	text-align:center;
	border:0 !important;
}
.event-socials a span{
	margin-top:10px;
	display:block;
	color:var(--darker);
	font-size:12px;
	font-family:var(--font);
	font-weight:normal;
}
.event-socials a:hover span{
	color:#334aff;
}

html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev{
	color:var(--accent);
}
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next[disabled], 
html .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev[disabled]{
	color:var(--liter);
}
html #tribe-events-pg-template{
	padding:0;
	padding-bottom:20px;
	
}
.tribe-events-content iframe{ width:100%; }
.featured{
	margin-left:20px;
	margin-bottom:30px;
}
.featured .buy-button{
	position:absolute;
	left: 40px;
	bottom:40px;
	top:auto;
	z-index:2;
}
.featured .feat-item{
	position:relative;
}
.featured .tribe-events-event-image a{
	display:block;
}
.featured .tribe-events-event-image img{
	width:100%;
}
.featured .slick-next{
	right: 10px;
}
.featured .slick-prev{
	left:10px ;
	z-index:2;
}
html .featured .slick-prev::before, html .slick-next::before{
	font-family:'Font Awesome\ 5 Free';
	font-weight:900;
	font-size:66px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(0,0,0,0.5);
}
.featured .slick-next::before{
	content:'\f054';
}
.featured .slick-prev::before{
	content:'\f053';
}
html .slick-prev, html .slick-next{
	width:66px; height:66px
}
.featured .feat-info{
	position:absolute;
	top:20px;right:20px;
	/*text-shadow:0 0 1px var(--darkest);*/
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(0,0,0,0.5);
	text-align:right;
	max-width:20em;
	text-transform:uppercase;
}
.featured h3, .featured h4{
	font-weight:normal;
	font-size:35px;
	line-height:1em;
	padding:0;
	margin:0;
}

html .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime::after{
	width:0;
	background:none;
}
html .tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child::before{
	display:none;
}


html .tribe-events-single-event-description.tribe-events-content{
	padding-top: 1em;
}


@media screen and (max-width: 1120px){
	.tribe-events .tribe-events-l-container{
		padding-top:0;
	}
}

@media screen and (max-width: 960px){
	#site-content{
		flex-direction:row;
	}
	#site-content #secondary{
		width:auto;
	}
	#site-content #primary{
		width:auto;
	}
	#event-perma-top{
		display:block;
	}
	#event-perma-top .ev-perma-side{
		width:auto;
		padding:20px 0;
	}
	.featured{margin-left:0;}
	html .tribe-common .tribe-common-l-container{padding:0;}
}

@media screen and (max-width: 525px){
	.featured .buy-button{left: auto; right:15px; bottom:15px;}
}

@media screen and (max-width: 375px){
	.featured .feat-info{
		position:static;
		margin-top:1em;
		text-align:left;
		max-width:none;
	}
	.featured .buy-button{bottom:auto; top:10px;}
	.featured h3, .featured h4{font-size:25px;}
	html .slick-prev, html .slick-next{ top:120px; }
	html .featured .slick-prev::before, html .slick-next::before{font-size:50px;}
	
}