.comm-section-container {
	padding: 0 !important;
	/* overflow-x: hidden !important; */
}

.c-EventPage {
	position: absolute;
	padding: 0 !important;
	width: 100%;
	display: flex;
}

.c-EventPage * {
	font-family: 'Suisse', sans-serif;
}

.c-EventPage .nds-col {
	flex: unset !important;
}

.c-EventPage .c-main {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0 !important;
	margin: 0 24px 80px 24px !important;
}

.c-EventPage .c-eventpage-title h1 {
	font-size: 32px !important;
	line-height: 1.2;
	font-weight: bold;
	color: #042D98;
	margin-bottom: 28px !important;
	display: none;
	width: 100%;
	max-width: 800px;
	word-break: break-word;
	text-wrap: balance;
}

.c-main__detail--large {
	display: none;
}

@media screen and (min-width: 480px) {
	.c-EventPage .c-eventpage-title h1 {
		display: block;
	}

	.c-EventPage .c-main {
		margin: 64px auto 80px auto !important
	}
}

@media screen and (min-width: 768px) {
	.c-EventPage .c-main {
		display: grid !important;
		grid-template-columns: 1.5fr 1fr;
		column-gap: 80px;
		padding: 0 24px !important;
		max-width: 1200px;
	}

	.c-main__detail {
		grid-row: 1;
		grid-column: 2 / 3;
		position: sticky;
		top: 160px;
	}

	.c-main__detail--large {
		display: block;
		grid-row: 1;
		grid-column: 2 / 3;
		position: sticky;
		top: 160px;
	}

	.c-main__content {
		grid-row: 1;
		grid-column: 1 / 2;
	}
}

@media screen and (min-width: 1024px) {
	.c-EventPage .c-main {
		grid-template-columns: 2.5fr 1fr;
	}
}

@media screen and (min-width: 1200px) {
	.c-EventPage .c-main {
		display: grid !important;
		grid-template-columns: 2.5fr 1fr;
		column-gap: 80px;
		padding: 0 !important;
		max-width: 1200px;
	}
}

.c-EventPage .c-content-block + .c-content-block {
	margin-top: 48px;
}

.c-disclaimer {
	margin-top: 48px;
}

.c-EventPage .c-content-block h3, .c-disclaimer h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #000;
}

.c-disclaimer *:not(h3) {
	font-style: italic;
}

.c-EventPage .c-content-block p, .c-EventPage .c-content-block div, .c-EventPage .c-content-block ul {
	font-size: 16px;
	font-weight: 500;
	color: #4E4E4E;
	line-height: 18px;
	line-height: 1.4;
	white-space: pre-wrap;
	text-wrap: balance;
}

.c-content-block span {
	display: flex;
	flex-direction: column;
}

.c-content-block span h3 {
	margin-bottom: 12px !important;
}

.c-disclaimer p, .c-disclaimer div, .c-disclaimer ul {
	font-size: 16px;
	font-weight: 300;
	color: #6D6D6D;
	line-height: 18px;
}

@media screen and (min-width: 768px) {
	.c-EventPage .c-content-block + .c-content-block, .c-disclaimer {
		margin-top: 64px;
	}
}

.c-disclosures > .via-nds > div {
	gap: 24px;
}

.c-disclosure-title h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #000;
	margin-top: 48px !important;
}

@media screen and (min-width: 768px) {
	.c-disclosure-title h3 {
		margin-top: 64px !important;
	}
}

.c-disclosure-container button > span {
	display: flex;
	width: 100%;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.c-disclosure-container button {
	width: 100%;
	padding: 0 !important;
}

.c-disclosure-container .blockLabel {
	color: #000 !important;
	font-weight: 700;
}

.c-disclosure-container .slds-rich-text-editor__output {
	font-size: 14px !important;
	margin-bottom: 8px;
}

.c-disclosure-container .slds-rich-text-editor__output div {
	color: #4E4E4E;
	font-weight: 400;
	line-height: 24px;
}

.c-disclosure-container .slds-rich-text-editor__output div strong {
	color: #000 !important;
	font-weight: 700;
}

.c-disclosure {
	padding: 16px;
	margin-top: 16px;
}

/* venue */

.c-venue-title h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	color: #000;
	margin-bottom: 12px !important;
}

.c-venue-map {
	margin-top: 48px;
	max-height: 280px;
	overflow: hidden;
	border-radius: 6px;
	position: unset !important;
}

.c-event-calendar {
	font-family: 'Suisse', sans-serif !important;
}

.c-event-calendar button {
	width: 100%;
	max-width: 260px;
	background-color: #3B7FF6 !important;
	color: #fff !important;
	display: flex;
	padding: 8px;
	align-items: center;
	font-size: 16px;
	font-weight: 500 !important;
	margin: 0 auto !important;
}

.modal-close-btn use {
	fill: #fff !important;
}

/* Follow page */

c-event-follower-english {
	max-width: 1200px;
	margin: 0 auto;
}

c-event-follower-english omnistudio-omniscript-step > .nds-medium-size_8-of-12 {
	width: 100% !important;
	max-width: 100% !important;
}

c-event-follower-english article.omniscript-article {
	border: unset !important;
	box-shadow: unset !important;
}