.tabbed-content-container {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.tabbed-content--top {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.tabbed-content--middle {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.tabbed-content--middle * {
	margin: 0;
}
.tabbed-content--top__desc {
	max-width: 800px;
	width: 100%;
}
.tabbed-content--top a {
	width: max-content;
}
.scheduled-events {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
}
.scheduled-events__listing {
	flex: 1 1 100%;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border-radius: 12px;
	border: 1px solid var(--tab-color);
	width: 100%;
	padding: 1rem;
	position: relative;
}

.scheduled-events__listing:nth-of-type(even) {
	background: #f5f5f5;
}
.meeting__info {
	flex-direction: column;
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 1.2rem 0 0.75rem;
	flex: 1 1 auto;
}
.meeting__info * {
	font-weight: 600;
}
.meeting__time {
	
	text-transform: lowercase;
	order: 2;
}
.meeting__time::before {
	content: '\f017';
	font-family: var(--font__awesome);
	margin-right: 0.5rem;
	color: var(--header-blue, #032B68);
}
.meeting__details {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	order: 1;
}
.meeting__heading {
	color: var(--header-blue, #032B68);
	font-family: var(--font__special, 'Bebas Neue');
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	line-height: 1;
}
.meeting__title {
	flex: 1 1 100%;
}
.meeting__title,
.meeting__time {
	font-size: var(--font-size__base);
	line-height: 1.2;
}
.meeting__description {
	max-width: 500px;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
}
.meeting__description p {
	font-size: 16px;
	font-weight: 400;
}
.meeting__description p:last-of-type,
.meeting__description li:last-of-type,
.tabbed-content--middle__title p:last-of-type {
	margin: 0;
}
.meeting__description li {
	line-height: 1.3;
}
.meeting__label {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	border-radius: 120px;
	color: #fff;
	background-color: var(--tab-color);
	padding: 0.25rem 0.5rem;
	flex: 0 0 auto;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
}
.scheduled-events__listing,
.meeting__info {
    align-items: flex-start;
}

.tabbed-content-container {
	position: relative;
	overflow: hidden;
}
.tabbed-content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 16px;
	border: 1px solid var(--tab-color);
}
.tabbed-content .tabbed-content--header {
	display: block;
	position: relative;
	flex: 1 1 100%;
}
.tabbed-content .tabbed-content--header .tabbed-content--tab {
	display: block;
	width: 100%;
	padding: 0.5rem 1rem;
	background-color: #f5f5f5;
	color: var(--theme-link, #005696);
	font-size: 1.125em;
	font-weight: 600;
	border-radius: 0;
	margin: 0;
	z-index: 1;
	transition: background-color 0.5s ease;
	border: 1px solid var(--tab-color);
}
.tabbed-content .tabbed-content--header .tabbed-content--tab:hover {
	cursor: pointer;
	background-color: var(--tab-color-transparent-light);
	color: var(--theme-link-hover, #005696);
}
.tabbed-content
	.tabbed-content--header
	.tabbed-content--tab.tabbed-content--tab__active {
	flex: 0 1 auto;
	background-color: var(--tab-color-light);
	color: var(--header-blue, #032B68);
	border-color: var(--tab-color);
	box-shadow: none;
	z-index: 9;
}
.tabbed-content .tabbed-content--body {
	flex: 1 1 100%;
	position: relative;
	z-index: 1;
	padding: 1.5rem 1.25rem;
	transition: all 0.5s ease-in-out;
	background: var(--tab-color-light);
	border: 1px solid var(--tab-color);
	z-index: 8;
}
.tabbed-content .tabbed-content--body .tabbed-content--inner {
	display: flex;
	flex-wrap: wrap;
}
.tabbed-content .tabbed-content--body .tabbed-content--panel {
	width: auto;
	height: 0;
	opacity: 0;
	transition: all 0.5s ease;
	overflow: hidden;
}

.tabbed-content
	.tabbed-content--body
	.tabbed-content--panel.tabbed-content--panel__active {
	width: 100%;
	height: auto;
	opacity: 1;
}

.content-container .tabbed-content {
	padding: 5em 0;
}

@media screen and (min-width: 900px) {
	.tabbed-content {
		border-width: 0px;
		padding-top: 1.5rem;
	}
	.tabbed-content .tabbed-content--header .tabbed-content--tab {
		margin: 0;
		margin-bottom: -1px;
		border-radius: 12px 12px 0 0;
		border: 1px solid transparent;
		border-bottom-width: 0px;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	}
	.meeting__label {
		position: relative;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset;
	}
	.meeting__time {
		order: 1;
		flex: 0 0 200px;
	}
	.meeting__details {
		border-left: 1px solid var(--brand-blue, hsla(198.4, 64.33%, 30.78%, 1));
		order: 2;
	}
	.scheduled-events__listing {
		flex: 1 1 100%;
		flex-direction: row;
		gap: 0.65rem;
		justify-content: space-between;
		align-items: center !important;
	}
	.meeting__description {
		max-width: 100%;
	}
	.meeting__info {
		flex-direction: row;
		align-items: center !important;
		padding: 0;
	}
	.tabbed-content .tabbed-content--header .tabbed-content--tab:first-of-type {
		margin-left: 0;
	}
	.tabbed-content .tabbed-content--header .tabbed-content--tab:last-of-type {
		margin-right: 0;
	}
	.tabbed-content {
		display: flex;
		flex-wrap: wrap;
	}
	.tabbed-content .tabbed-content--header {
		display: flex;
		flex-wrap: wrap;
	}
	.tabbed-content .tabbed-content--header .tabbed-content--tab {
		flex: 0 1 auto;
		width: auto;
	}
	.tabbed-content
		.tabbed-content--header
		.tabbed-content--tab.tabbed-content--tab__active {
		flex: 0 1 auto;
	}
	.tabbed-content .tabbed-content--body {
		padding: 2rem;
	}
	.scheduled-events {
		gap: 1rem;
	}
	.scheduled-events__listing {
		gap: 1.5rem;
	}
	.meeting__info {
		gap: 1.5rem;
	}
	.meeting__details {
		padding-left: 1.5rem;
	}
}
@media screen and (min-width: 1100px) {
	.meeting__info {
		padding-left: 3rem;
	}
}

/* Hide all end-date components by default */
.end-date__day,
.end-date__month,
.end-date__year {
    display: none;
}

/* Specific Scenarios */

/* For a single day event, no end-date should be shown */
.event--date.one-day .end-date__day,
.event--date.one-day .end-date__month,
.event--date.one-day .end-date__year {
    display: none;
}

/* For events within the same month, show only the necessary end day and year */
.event--date.one-month .end-date__day {
    display: inline; /* Show end day, assuming start day is always shown */
}

/* Ensure year is shown for same month (if different, or if needed based on your requirements) */
.event--date.one-month .end-date__year,
.event--date.multi-month .end-date__year {
    display: inline; /* Adjust this based on your exact requirements for year visibility */
}

/* For separate months, ensure all relevant parts of the end date are visible */
.event--date.multi-month .end-date__month,
.event--date.multi-month .end-date__day {
    display: inline; /* Show end month and day for multi-month events */
}


.event--date.multi-month .end-date.end-date__day,
.event--date.multi-month .end-date.end-date__year {
	display: none;
}

.event--date.one-month .end-date__year {
    display: none;
}

/* Hide end-date day for single-day events */
.event--date.one-month.one-day .end-date__day {
    display: none;
}

/* Show end-date year for single-day events, ensuring it's displayed inline */
.event--date.one-month.one-day .end-date__year {
    display: inline;
}

/* Add a comma after the start date for single-day events within a single month */
.event--date.one-month.one-day .region-event--start-date:after {
    content: ",";
    margin-right: 5px; /* Adjust spacing to your preference */
}

/* Hide the redundant month-day span to prevent duplicate information display */
.event--date.one-month.one-day .end-date__month {
    display: none;
}