.page-node-type-training_events section.mainContent {
	background: #f5f8fc;
	padding-bottom: 76px !important;
	padding-top: 58px !important;
}
.page-node-type-training_events article.training-events.full {
	margin: 0 auto;
	max-width: 1180px;
}
.admor-event-detail {
	color: #24364a;
}
.admor-event-hero {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	margin-bottom: 28px;
}
.admor-event-hero__copy,
.admor-event-info-card,
.admor-event-body,
.admor-event-cta,
.admor-event-extra {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(10, 37, 64, .08);
}
.admor-event-hero__copy {
	padding: clamp(28px, 4vw, 46px);
}
.admor-event-eyebrow {
	color: #176fb8;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.2;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.admor-event-title {
	color: #0a2540;
	font-size: clamp(36px, 5vw, 64px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.03;
	margin: 0 0 18px;
}
.admor-event-summary,
.admor-event-body p,
.admor-event-body li {
	color: #2f4052;
	font-size: 18px;
	line-height: 1.75;
}
.admor-event-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}
.admor-event-actions .btn-main {
	margin: 0;
}
.admor-event-actions .btn-secondary {
	background: #eaf3fb;
	color: #0a2540;
}
.admor-event-info-card {
	padding: 28px;
}
.admor-event-info-card h2 {
	color: #0a2540;
	font-size: 24px;
	font-weight: 900;
	margin: 0 0 20px;
}
.admor-event-info-row {
	border-top: 1px solid rgba(10, 37, 64, .1);
	padding: 16px 0;
}
.admor-event-info-row:first-of-type {
	border-top: 0;
	padding-top: 0;
}
.admor-event-info-row span {
	color: #176fb8;
	display: block;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
	margin-bottom: 6px;
	text-transform: uppercase;
}
.admor-event-info-row .field--label {
	display: none;
}
.admor-event-info-row .field--item,
.admor-event-info-row time,
.admor-event-info-row a {
	color: #0a2540;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.45;
}
.admor-event-media {
	background: #fff;
	border: 1px solid rgba(10, 37, 64, .1);
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(10, 37, 64, .1);
	margin: 0 0 30px;
	overflow: hidden;
	padding: clamp(16px, 2vw, 26px);
}
.admor-event-media .form-group,
.admor-event-media .views-element-container,
.admor-event-media .view,
.admor-event-media .vvjs-wrapper {
	margin: 0;
}
.admor-event-media .visually-hidden,
.admor-event-media .announcer,
.admor-event-media [aria-live],
.admor-event-media [class*="slide-count"] {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}
.admor-event-media img {
	background: #eef5fb;
	border-radius: 14px;
	display: block;
	height: auto !important;
	margin: 0 auto;
	max-height: 760px;
	object-fit: contain;
	width: auto !important;
}
.admor-event-body {
	margin: 0 0 30px;
	padding: clamp(28px, 4vw, 48px);
}
.admor-event-body .field--name-body > .field--item > img:first-child,
.admor-event-body .field--name-body img:first-of-type {
	display: none !important;
}
.admor-event-body p {
	margin: 0 0 18px;
}
.admor-event-body ul,
.admor-event-body ol {
	display: grid;
	gap: 10px;
	margin: 18px 0 24px;
	padding-left: 24px;
}
.admor-event-body strong {
	color: #0a2540;
	font-weight: 900;
}
.admor-event-cta {
	align-items: center;
	background: #0a2540;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 0 30px;
	padding: clamp(28px, 4vw, 40px);
}
.admor-event-cta h2 {
	color: #fff;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 900;
	line-height: 1.15;
	margin: 0 0 10px;
}
.admor-event-cta p:not(.admor-event-eyebrow) {
	color: rgba(255, 255, 255, .86);
	font-size: 17px;
	line-height: 1.6;
	margin: 0;
	max-width: 640px;
}
.admor-event-cta .btn-secondary {
	background: #fff;
	color: #0a2540;
}
.admor-event-gallery:empty {
	display: none;
}
@media (max-width: 767px) {
	.page-node-type-training_events section.mainContent {
		padding-bottom: 52px !important;
		padding-top: 42px !important;
	}
	.admor-event-hero {
		grid-template-columns: 1fr;
	}
	.admor-event-info-card,
	.admor-event-body,
	.admor-event-cta,
	.admor-event-hero__copy,
	.admor-event-media {
		border-radius: 14px;
	}
	.admor-event-title {
		font-size: clamp(34px, 10vw, 46px);
	}
	.admor-event-actions .btn-main {
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	.admor-event-media img {
		max-height: none;
		width: 100% !important;
	}
	.admor-event-cta {
		align-items: stretch;
		flex-direction: column;
	}
}
