
.ecmd-event-list-wrapper a {
	text-decoration: none;
}

:root {
	--ecmd-display: flex;
	--ecmd-display-direction: column;
	--ecmd-align-items: center;
	--ecmd-bg-color: #2667ff;
	--ecmd-text-color: #fff;
	--ecmd-title-color: #222;
	--ecmd-title-size: 22px;
	--ecmd-venue-color: #666;
	--ecmd-venue-size: 18px;
	--ecmd-event-schedule-size: 16px;
	--ecmd-event-schedule-color: #666;
	--ecmd-description-color: #666;
	--ecmd-description-size: 15px;
	--ecmd-readmore-color: #222;
	--ecmd-readmore-bg-color: #ffd200;
	--ecmd-readmore-size: 16px;
	--ecmd-cost-color: #222;
	--ecmd-cost-size: 16px;
	--ecmd-find-more-border-color: none;
	--ecmd-find-more-border-radius: 4px;
	--ecmd-find-more-border-style: none;
	--ecmd-find-more-border-width: 0px;
}

.ecmd-event-list-wrapper {
	word-break: break-word;
	line-height: normal;
}

.ecmd-event-title a {
	text-decoration: none !important;
}

.ecmd-event-title {
	font-size: var(--ecmd-title-size);
	color: var(--ecmd-title-color);
	margin: 0;
	padding: 0;
	line-height: normal;
}

.ecmd-list-post .ecmd-google a, .ecmd-list-post .ecmd-list-venue, .ecmd-list-venue a {
	color: var(--ecmd-venue-color);
	font-size: var(--ecmd-venue-size);
}

.ecmd-event-list-wrapper.style1 {
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	gap: 15px;
}

.ecmd-list-post.style1 {
	display: var(--ecmd-display);
	gap: 15px;
	background-color: #fff;
}

.ecmd-list-post.style1 .ecmd-list-img {
	width: 100px;
	height: 93px;
	overflow: hidden;
	border-radius: 6px;
}

.ecmd-list-post.style1 .ecmd-list-img img {
	object-fit: cover;
	width: 100%;
	height: 93px;
	border-radius: 6px;
	transition-duration: .7s;
}

.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area {
	background-color: var(--ecmd-bg-color);
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	align-items: var(--ecmd-align-items);
	font-size: 33px;
	color: var(--ecmd-text-color);
	padding: 6px 20px;
	border-radius: 5px;
	gap: 5px;
	width: 110px;
	height: 94px;
	justify-content: center;
}

.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area .ev-day {
	font-size: 1em;
	font-weight: 700;
}

.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area .ev-mo {
	font-size: .55em;
}

.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area .ev-yr {
	font-size: .5em;
}

.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area .ev-weekday {
	font-size: .5em;
}

.ecmd-list-post.style1 .ecmd-event-details {
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	gap: 3px;
	width: 100%;
}

.ecmd-list-post .ecmd-event-schedule {
	display: var(--ecmd-display);
	align-items: var(--ecmd-align-items);
	gap: 5px;
	font-size: var(--ecmd-event-schedule-size);
	color: var(--ecmd-event-schedule-color);
}

.ecmd-list-post.style1 .ecmd-event-title:hover {
	color: var(--ecmd-bg-color);
	text-decoration: underline !important;
}

i.ecmd-icon-location.et-pb-icon {
	font-size: 14px;
}

i.ecmd-icon-clock.et-pb-icon {
	font-size: 14px;
}

i.ecmd-icon-calendar.et-pb-icon {
	font-size: 14px;
}

.ecmd-event-list-wrapper .ecmd-category li {
	list-style: none;
}

.ecmd-event-list-wrapper.style2 {
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	gap: 10px;
}

.ecmd-list-post.style2 {
	background-color: #fff;
	box-shadow: 0 10px 30px 5px rgba(0, 0, 0, .05);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	padding: 25px;
	display: var(--ecmd-display);
	gap: 20px;
	align-items: var(--ecmd-align-items);
}

.ecmd-list-post.style2:hover {
	background-color: #fffbe7;
}

.ecmd-list-post.style2 .ecmd-list-post-left {
	position: relative;
}

.ecmd-list-post.style2 .ecmd-list-post-left.no-image .ecmd-date-highlight {
	position: unset;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight {
	position: absolute;
	top: 15px;
	left: 15px;
	display: flex;
	align-items: var(--ecmd-align-items);
	justify-content: center;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight .ecmd-date-area {
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	align-items: var(--ecmd-align-items);
	font-size: 33px;
	gap: 5px;
	background-color: var(--ecmd-bg-color);
	color: var(--ecmd-text-color);
	padding: 5px;
	border-radius: 5px;
	width: 110px;
	height: 94px;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight .ecmd-date-area .ev-day {
	font-size: 1em;
	font-weight: 700;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight .ecmd-date-area .ev-mo, .ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight .ecmd-date-area .ev-weekday {
	font-size: .55em;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-date-highlight .ecmd-date-area .ev-yr {
	font-size: .5em;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-list-img {
	width: 300px;
	height: 250px;
	overflow: hidden;
	border-radius: 6px;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-list-img img {
	object-fit: cover;
	width: 300px;
	height: 250px;
	border-radius: 6px;
	transition-duration: .7s;
}

.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-list-img img:hover {
	transform: scale(1.1);
}

.ecmd-list-post.style2 .ecmd-list-post-right {
	display: var(--ecmd-display);
	flex-direction: var(--ecmd-display-direction);
	gap: 10px;
	width: 100%;
}

.ecmd-list-post.style2 .ecmd-category-time {
	display: var(--ecmd-display);
	align-items: var(--ecmd-align-items);
	gap: 8px;
	flex-wrap: wrap;
}

.ecmd-list-post.style2 .ecmd-category ul {
	padding: 0 !important;
	display: var(--ecmd-display);
	flex-wrap: wrap;
	gap: 5px;
	text-transform: capitalize;
}

.ecmd-list-post.style2 .ecmd-category li a {
	background-color: var(--ecmd-bg-color);
	color: var(--ecmd-text-color);
	border-radius: 4px;
	padding: 6px 10px;
	font-size: 12px;
}

.ecmd-list-post .ecmd-event-title:hover {
	color: var(--ecmd-bg-color);
}

.ecmd-list-post.style2 .ecmd-list-venue {
	display: var(--ecmd-display);
	gap: 5px;
	line-height: normal;
}

.ecmd-list-post.style2 .ecmd-google a, .ecmd-list-post.style2 .ecmd-list-venue {
	color: var(--ecmd-venue-color);
	line-height: normal;
}

.ecmd-list-post.style2 .ecmd-event-description {
	font-size: var(--ecmd-description-size);
	color: var(--ecmd-description-color);
	line-height: normal;
}

.ecmd-list-post.style2 .ecmd-readmore-cost {
	display: var(--ecmd-display);
	align-items: var(--ecmd-align-items);
	gap: 20px;
}

.ecmd-list-post.style2 .ecmd-event-readmore {
	display: var(--ecmd-display);
	padding: 10px 15px;
	background-color: var(--ecmd-readmore-bg-color);
	font-size: var(--ecmd-readmore-size);
	font-weight: 500;
	color: var(--ecmd-readmore-color);
	border-radius: var(--ecmd-find-more-border-radius);
	border: var(--ecmd-find-more-border-width) var(--ecmd-find-more-border-style) var(--ecmd-find-more-border-color);
	line-height: normal;
}

.ecmd-list-post.style2 .ecmd-events-readmore {
	text-decoration: none !important;
}

.ecmd-list-post.style2 .ecmd-events-readmore .ecmd-event-readmore:hover {
	color: var(--ecmd-text-color);
	background-color: var(--ecmd-bg-color);
}

.ecmd-list-post.style2 .ecmd-readmore-cost .ecmd-rate-area {
	color: var(--ecmd-cost-color);
	font-size: var(--ecmd-cost-size);
	font-weight: 700;
	display: var(--ecmd-display);
	flex-wrap: wrap;
	line-height: normal;
}

.ecmd-date-highlight .ecmd-date-area:has(.ev-yr) {
	line-height: .8em !important;
}

.ecmd_events_calendar_modules_for_divi .et-fb-page-preloading {
	position: relative;
}

.ecmd-venue-detail .tribe-events-abbr {
	text-decoration: none;
}

@media only screen and (max-width:575px) {
	.ecmd-list-post.style2 {
		flex-direction: var(--ecmd-display-direction);
	}
	
	.ecmd-list-post:has(>.ecmd-image-div) {
		flex-wrap: wrap;
	}
	
	.ecmd-list-post .ecmd-event-schedule :not(.ecmd-image-div) {
		font-size: 14px;
	}
	
	.ecmd-list-post:not(:has(.ecmd-image-div)) .ecmd-event-title {
		font-size: 16px;
		line-height: 25px;
	}
	
	.ecmd-list-post:not(:has(.ecmd-image-div)) .ecmd-google a, .ecmd-list-post:not(:has(.ecmd-image-div)) .ecmd-list-venue {
		font-size: 14px;
	}
	
	.ecmd-list-post.style2 .ecmd-list-post-left, .ecmd-list-post.style2 .ecmd-list-post-right {
		width: 100% !important;
	}
	
	.ecmd-list-post.style2 .ecmd-list-post-left .ecmd-list-img, .ecmd-list-post.style2 .ecmd-list-post-left .ecmd-list-img img {
		width: 100%;
	}
}

@media only screen and (max-width:980px) {
	.ecmd-list-post .ecmd-google a, .ecmd-list-post .ecmd-list-venue {
		font-size: 16px;
	}
	
	.ecmd-event-title {
		font-size: 19px;
	}
}
