html body.post-type-archive-tribe_events .tribe-events .custom-event-list.custom-event-list--archive-cards,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list.custom-event-list--archive-cards {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 250px)) !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 24px 20px !important;
	width: 100% !important;
	max-width: 790px !important;
	margin: 28px auto 36px !important;
	padding: 0 !important;
	list-style: none !important;
}

@media screen and (min-width: 768px) {
	html body.post-type-archive-tribe_events .tribe-events.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container,
	html body.post-type-archive-tribe_events .tribe-common.tribe-events.tribe-events-view--list .tribe-common-l-container.tribe-events-l-container,
	html body.post-type-archive-tribe_events .tribe-events.tribe-events-view--day .tribe-common-l-container.tribe-events-l-container,
	html body.post-type-archive-tribe_events .tribe-common.tribe-events.tribe-events-view--day .tribe-common-l-container.tribe-events-l-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator {
	grid-column: 1 / -1 !important;
	justify-self: stretch !important;
	width: 100% !important;
	max-width: 790px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator {
	gap: 0 !important;
	margin: 2px 0 2px !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator {
	gap: 0 !important;
	margin: 2px 0 2px !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator:first-child,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator:first-child,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator:first-child,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator:first-child {
	margin-top: 8px !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator::after {
	content: none !important;
	display: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator::after {
	content: none !important;
	display: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator h3,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator h3,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--kyoiq-color-primary) !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator {
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator h3::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-list__month-separator h3::after,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__time-separator h2::after,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .tribe-events-calendar-day__type-separator::after {
	content: "" !important;
	display: block !important;
	flex: 1 1 auto !important;
	height: 3px !important;
	background: #fff !important;
	border-radius: 999px !important;
	box-shadow: var(--kyoiq-shadow-separator) !important;
}

html body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator-text,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .tribe-events-calendar-list__month-separator-text,
html body.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-day__type-separator-text,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .tribe-events-calendar-day__type-separator-text {
	display: block !important;
	color: var(--kyoiq-color-primary) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 250px !important;
	min-width: 0 !important;
	height: 100% !important;
	min-height: 354px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	list-style: none !important;
	background: #fff !important;
	border: 1px solid #e7edf3 !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 34px rgba(16, 32, 59, 0.12) !important;
	cursor: pointer !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event:hover,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event:focus,
html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event:focus-within {
	transform: translateY(-4px) !important;
	border-color: #d7e6ef !important;
	box-shadow: var(--kyoiq-shadow-main-area-hover) !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event:focus {
	outline: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-list--archive-cards > .custom-event-card.custom-event-card--archive-event:focus-visible {
	outline: 3px solid rgba(0, 101, 143, 0.22) !important;
	outline-offset: 4px !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-archive-card-inner,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-archive-card-inner {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 24px !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-wrap,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-wrap {
	position: relative !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 16 / 9 !important;
	border-radius: 14px 14px 0 0 !important;
	background: #f3f6f8 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-wrap::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-wrap::after {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 1 !important;
	height: 48% !important;
	pointer-events: none !important;
	background: linear-gradient(to top, rgba(87, 83, 78, 0.46) 0%, rgba(87, 83, 78, 0.18) 46%, rgba(87, 83, 78, 0) 82%) !important;
	content: "" !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-link,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-link {
	position: static !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	z-index: auto !important;
	text-decoration: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 16 / 9 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	object-fit: contain !important;
	object-position: center center !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image--placeholder,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image--placeholder {
	background: linear-gradient(135deg, #eef5f5 0%, #f7fafc 100%) !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-content,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 18px 18px !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-archive-card-header,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-archive-card-header {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-title,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-title {
	order: 1 !important;
	display: block !important;
	min-height: calc(1.55em * 2) !important;
	max-height: calc(1.55em * 2) !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	overflow: hidden !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-title a,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-title a,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-title a:hover,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-title a:hover,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-title a:focus,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-title a:focus {
	color: var(--kyoiq-color-primary) !important;
	display: -webkit-box !important;
	overflow: hidden !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	text-decoration: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date {
	order: 2 !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 0 7px !important;
	padding: 0 !important;
	overflow: visible !important;
	color: #6b7280 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date::before,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date::before,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date::after {
	display: none !important;
	content: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date-icon,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date-icon {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	height: 1.5em !important;
	min-height: 1.5em !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date-icon i,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date-icon i {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-date-text,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-date-text {
	display: inline-flex !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #6b7280 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	white-space: nowrap !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-venue,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-venue {
	order: 3 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-wrap > .custom-event-labels,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-wrap > .custom-event-labels {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	left: 10px !important;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 6px !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-wrap .kyoiq-image-organizer-label,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-wrap .kyoiq-image-organizer-label {
	max-width: 100% !important;
	min-width: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-image-wrap .kyoiq-organizer-label-text,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-image-wrap .kyoiq-organizer-label-text {
	display: block !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-detail-labels,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-detail-labels {
	order: 4 !important;
	margin-top: 20px !important;
	padding-top: 0 !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-detail-labels > .event-status-label::before,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .custom-event-detail-labels > .event-status-label::after,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-detail-labels > .event-status-label::before,
html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-card--archive-event .custom-event-detail-labels > .event-status-label::after {
	display: none !important;
	content: none !important;
}

html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .tribe-events-calendar-list__event-description,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .tribe-events-calendar-day__event-description,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .tribe-events-calendar-list__event-cost,
html body.post-type-archive-tribe_events .tribe-events .custom-event-card--archive-event .tribe-events-calendar-day__event-cost {
	display: none !important;
}

@media screen and (max-width: 767px) {
	html body.post-type-archive-tribe_events .tribe-events .custom-event-list.custom-event-list--archive-cards,
	html body.post-type-archive-tribe_events .tribe-common.tribe-events .custom-event-list.custom-event-list--archive-cards {
		gap: 22px !important;
		max-width: 250px !important;
		margin-top: 24px !important;
	}
}
	
