.block-psrc-activity-grid {
	margin: 0 0 40px;
}

.psrc-activity-grid-container-carousel {
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.psrc-activity-grid-container {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	column-gap: 20px;
	margin-left: 0;
	margin-right: 0;
}

.psrc-activity-grid-ind {
	background-color: var(--psrc-gray-light);
	margin-bottom: 35px;
	margin-left: 0;
	margin-right: 0;
	padding: 15px;
	text-align: center;
}

.psrc-activity-grid-container-carousel .psrc-activity-grid-ind {
	margin-left: 15px;
	margin-right: 15px;
	height: auto;
	min-height: 375px;
}

.psrc-activity-grid-container .psrc-activity-grid-ind {
	flex-grow: 0;
	flex-shrink: 1;
}

/*.psrc-activity-grid-ind.flexcol-fourth {
	width: auto;
	min-width: 21%;
	max-width: 21%;
}*/

/*.psrc-activity-grid-ind.flexcol-auto {
	width: auto;
	min-width: 285px;
}*/

/*.slick-track .psrc-activity-grid-ind.flexcol-fourth, .slick-track .psrc-activity-grid-ind.flexcol-auto {
	width: auto;
	min-width: auto;
	max-width: auto;
}*/

/*.psrc-activity-grid-ind.slick-slide.flexcol-fourth, .psrc-activity-grid-ind.slick-slide.flexcol-auto {
	width: auto;
}*/

/* Ensure full width container on queries with a single post within a column. */
.wp-block-column .single-event-listing .flexcol-fourth:first-of-type, .wp-block-column .single-event-listing .flexcol-auto:first-of-type {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}

.psrc-activity-grid-container .psrc-activity-grid-ind:first-child {
	margin-left: 0;
}

/*.psrc-activity-grid-container .slick-list {
	width: 100% !important;
}

.psrc-activity-grid-container.slick-slider {
	display: flex !important;
	width: 100% !important;
}

.psrc-activity-grid-container .slick-track {
	display: flex !important;
	 -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	margin-left: 0;
}

.psrc-activity-grid-container .slick-slide {
	height: auto !important;
	margin-left: 15px;
	margin-right: 15px;
}*/

.psrc-activity-grid-upcoming {
	background-color: var(--psrc-charcoal-light);
	color: var(--white);
	font-size: 1.1em;
	font-weight: 500;
	letter-spacing: var(--psrc-letter-spacing);
	margin-bottom: 10px;
	padding: 4px;
	text-align: center;
}

.psrc-activity-grid-date {
	color: var(--psrc-blue-medium);
	font-size: .9em;
	word-break: break-word;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: left;
	text-transform: uppercase;
}

.psrc-activity-grid-date a:link, .psrc-activity-grid-date a:visited {
	text-decoration: none;
}

.psrc-activity-grid-time {
	font-size: .9em;
	font-weight: 700;
}

.psrc-activity-grid-excerpt {
	font-size: 1.0em;
	font-weight: 500;
	margin-bottom: 10px;
	text-align: left;
}

.psrc-activity-grid-title {
	border-top: 1px solid var(--psrc-charcoal-light);
	font-size: .9em;
	font-weight: normal;
	padding-top: 10px;
	text-align: left;
}


/* Responsive Styles */

@media screen and (min-width: 320px) and (max-width: 1024px) {
	
	.psrc-activity-grid-container {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.psrc-activity-grid-ind.flexcol-fourth {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		margin-left: 0;
	}
	
	.slick-track .psrc-activity-grid-ind.flexcol-fourth {
	/*width: 21%;*/
		width: auto;
		min-width: auto;
		max-width: auto;
	}
	
}

@media screen and (min-width: 320px) and (max-width: 768px) {
	
	.psrc-activity-grid-container .slick-track {
		width: 	inherit;
	}
	
	.psrc-activity-grid-ind {
		/*width: 100% !important;*/
		margin: 20px 0;
	}
	
	
}