/*
Description: 	Custom styles for The Events Calendar plugin
Version: 		0.0.1
Author: 		https://viscodesign.com
*/

/*--------------------------------------------------------------
## Events
--------------------------------------------------------------*/

#event_listings.grid-container {
	grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
	margin-bottom: 1.5em;
}

/* 	Event Archives
--------------------------------------------------------------*/
.event-listings {
	margin-bottom: 2em;
}
.event-listings .grid-card {
	flex-flow: column nowrap;
	position: relative;
	margin: 0;
	background-color: var(--dark);
	transition: all 0.5s ease;
}
.event-listings .grid-card .entry-header {
	flex: 0 1 auto;
	height: 11em;
}
.event-listings .grid-card .thumb-wrapper {
	margin: 0;
	height: 100%;
}
.event-listings .grid-card .event-date-wrapper {
	position: absolute;
	top: 2em;
	left: 0;
	padding: 1em;
	text-align: center;
	background-color: var(--primary);
}
.event-listings .grid-card .event-date-wrapper span {
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.event-listings .grid-card .event-day {
	color: rgba(255,255,255,0.5);
}
.event-listings .grid-card .event-date {
	color: #fff;
	font-family: var(--font-display);
	font-size: 2.5em;
	font-weight: 700;
}
.event-listings .grid-card .event-month {
	color: #fff;
}
.event-listings .grid-card .entry-content {
	flex: 0 1 auto;
	padding: 2em 2em 4em;
}
.event-listings .grid-card .entry-content h3 {
	margin-bottom: 0.5em;
	color: #fff;
	font-size: 1em;
	text-transform: none;
}
.event-listings .grid-card h3 a {
	color: #fff;
}
.event-listings .grid-card h3 a:hover {
	color: var(--grey);
}
.event-listings .grid-card p {
	margin-bottom: 0;
	color: var(--grey);
}
.event-listings .grid-card p.event-time-loc {
	font-size: 0.8375em;
}
.event-listings .grid-card i[class*="fa-"] {
	margin-right: 0.5em;
	color: inherit;
}
.event-listings .grid-card .cost-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 2em 2em;
	font-size: 0.8375em;
}
.event-listings .grid-card .event-cost {
	color: #fff;
	line-height: 1;
}
.event-listings .grid-card a.more-info {
	float: right;
	color: var(--grey);
}
.event-listings .grid-card a.more-info:hover {
	opacity: 0.75;
}

/* 	Styled radio inputs */
#events_filter button {
	margin: 0 0.125em;
	transition: all 0.25s ease-in-out;
}
#events_filter button:hover,
#events_filter button.active {
	color: #fff;
	background-color: var(--dark);
}

/* 	Upcoming Events
--------------------------------------------------------------*/
.event-listings.upcoming {
}

/* 	Featured Events
--------------------------------------------------------------*/
#featured_events {
	text-align: center;
}
.event-listings article.featured {
	display: flex;
	flex-flow: column nowrap;
	margin-bottom: 1em;
	background-color: var(--light);
}
.event-listings article.featured .entry-header {
	flex: 0 1 auto;
	height: 12em;
}
.event-listings article.featured .entry-content {
	flex: 0 1 auto;
	padding: var(--box-padding);
	text-align: left;
}
.event-listings article.featured .cost-info h4 {
	margin-bottom: 0.25em;
}
.event-listings article.featured .cost-info p {
	margin-bottom: 0;
}
.event-contact-email {
	padding-bottom: 0.5em;
	text-decoration: underline;
}


/* 	Events Slider
--------------------------------------------------------------*/
.event-listings.events-slider .slick-prev,
.event-listings.events-slider .slick-next {
	bottom: -60px;
	width: 30px;
	height: 30px;
	border: none;
	text-shadow: none;
}
.events-slider .slick-prev {
	left: 0;
}
.events-slider .slick-next {
	right: 0;
}
.events-slider .slick-prev::before,
.events-slider .slick-next::before {
	width: 30px;
	font-size: 30px;
	margin: 0;
	padding: 0;
}
.events-slider .slick-prev:hover::before,
.events-slider .slick-prev:focus::before,
.events-slider .slick-next:hover::before,
.events-slider .slick-next:focus::before {
    color: var(--dark);
}
.event-listings.events-slider .grid-card .entry-header {
	height: 11em;
}
.events-slider .slick-slide img {
	object-fit: cover;
	height: 100%;
}

/* 	Event Modaal
--------------------------------------------------------------*/
#event_info_modal {
	display: none;
}
.event-modaal-wrapper {
	position: relative;
	min-height: 70vh;
}
.event-modaal-wrapper #gibbons_ajax_loader img.ajax-loader {
    top: 50%;
}
article.event-modaal {
	margin: 0;
}
.event-modaal .entry-header {
	position: relative;
	height: 60vw;
}
.event-modaal .entry-content {
	padding: 2em var(--box-padding);
}
.event-modaal .entry-footer {
	padding: 2em var(--box-padding);
	background-color: var(--dark);
}
.event-details {
	justify-content: space-between;
	flex-flow: row wrap;
	align-items: flex-start;
	padding: 2em var(--box-padding);
	background-color: var(--light);
}
.event-modaal .entry-title {
	flex: 0 1 100%;
	order: 2;
    margin: 0;
    text-align: right;
    color: var(--primary);
    font-size: 2.125em;
    line-height: 0.9;
}
.event-details-list {
	flex: 0 1 100%;
	order: 1;
	list-style: none;
	margin: 0;
	padding: 0;
}
.event-details-list i[class*="fa-"] {
	margin-right: 0.75em;
}

/*--------------------------------------------------------------
# 	Media Queries
--------------------------------------------------------------*/

/* 	480px Breakpoint	*/
@media only screen and (min-width: 480px) {

.event-listings article.featured,
.event-listings.archives .grid-card {
	flex-flow: row nowrap;
}
.event-listings article.featured .entry-header,
.event-listings.archives .grid-card .entry-header {
	flex: 0 1 40%;
	height: auto;
}
.event-listings article.featured .entry-content,
.event-listings.archives .grid-card .entry-content {
	flex: 0 1 60%;
}

}

/* 	700px Breakpoint	*/
@media only screen and (min-width: 700px) {

	#event_listings.grid-container {
		grid-template-columns: repeat(auto-fill, minmax(25em, 1fr));	
	}
	.event-listings .grid-card .entry-content h3 {
		font-size: 1.25em;
	}
	.event-details {
		flex-flow: row nowrap;
	}
	.event-modaal .entry-title,
	.event-details-list {
		flex: 0 1 49%;
	}

}

/* 	1000px Breakpoint	*/
@media only screen and (min-width: 1000px) {

.event-modaal .entry-header {
	height: 55vh;
}
.event-modaal .entry-title {
    max-width: 50%;
}

}
