.event-management-video {
	position: relative;
	width: 100%;
	aspect-ratio: 1920 / 1080;
	overflow: hidden;
	background: #0a0a0a;
	color: #fff;
	container-type: inline-size;
	font-family: "Mulish", sans-serif;
}

.event-management-video__player,
.event-management-video__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.event-management-video__player {
	object-fit: cover;
	pointer-events: none;
}

.event-management-video__player::-webkit-media-controls,
.event-management-video__player::-webkit-media-controls-enclosure,
.event-management-video__player::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none;
}

.event-management-video__shade {
	background: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.72));
	pointer-events: none;
}

.event-management-video__copy {
	position: absolute;
	left: 25.5208%;
	top: 80.7407%;
	width: 49.0104%;
	margin: 0;
	line-height: 1.4;
	text-align: center;
}

.event-management-video__copy strong {
	font-weight: 800;
}

.event-management-gallery {
	position: relative;
	width: 100%;
	aspect-ratio: 1920 / 2150;
	overflow: hidden;
	background: #f5f5f5;
	color: #0a0a0a;
	container-type: inline-size;
	font-family: "Mulish", sans-serif;
}

.event-management-gallery::before {
	position: absolute;
	inset: 0;
	background: var(--event-management-bg) center bottom / cover no-repeat;
	content: "";
	opacity: 0.57;
	pointer-events: none;
}

.event-management-gallery__group {
	position: absolute;
	left: 0;
	width: 100%;
}

.event-management-gallery__group--booth-production {
	top: 3.9063cqw;
}

.event-management-gallery__group--event-coordination {
	top: 59.7396cqw;
}

.event-management-gallery__header {
	position: relative;
	left: 15.4167cqw;
	width: 37.2917cqw;
}

.event-management-gallery__heading {
	display: flex;
	align-items: center;
	gap: 1.25cqw;
}

.event-management-gallery__heading span {
	width: 2.0833cqw;
	height: 2.0833cqw;
	border-radius: 50%;
	background: #d2ff00;
	flex: none;
}

.event-management-gallery__heading h2 {
	margin: 0;
	font-size: 1.25cqw;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.event-management-gallery__header ul {
	margin: 2.0313cqw 0 0 2.0833cqw;
	padding-left: 1.5625cqw;
	font-size: 1.0417cqw;
	font-weight: 400;
	line-height: 1.4;
}

.event-management-gallery__carousel.booth-gallery {
	position: absolute;
	top: 12.6042cqw;
	left: 0;
	width: 100%;
	height: 32.1875cqw;
	aspect-ratio: auto;
	overflow: visible;
	background: transparent;
}

.event-management-gallery__group--booth-production .event-management-gallery__carousel {
	top: 14.2708cqw;
}

.event-management-gallery__group--event-coordination .event-management-gallery__carousel {
	top: 9.7396cqw;
}

.event-management-gallery__carousel .booth-gallery__viewport {
	inset: 0;
	width: 100%;
	height: 100%;
	padding-inline: 9.2708cqw 0;
	scroll-padding-left: 9.2708cqw;
}

.event-management-gallery__carousel .booth-gallery__track {
	gap: 1.7188cqw;
}

.event-management-gallery__carousel .booth-gallery__slide {
	width: 57.2917cqw;
	height: 100%;
	flex-basis: 57.2917cqw;
	scroll-snap-align: start;
}

.event-management-gallery__carousel .booth-gallery__slide img {
	object-fit: cover;
	object-position: center;
}

.event-management-gallery__group--event-coordination .booth-gallery__slide:nth-child(2) img {
	object-position: center 42%;
}

.event-management-gallery__carousel .booth-gallery__progress {
	left: 4.8958cqw;
	top: 33.9583cqw;
	width: 90.2604cqw;
	height: 0.4167cqw;
	background: #d4d4d4;
}

.event-management-gallery__carousel .booth-gallery__progress span {
	width: 3.9063cqw;
	background: #6b6b6b;
}

@media (max-width: 767px) {
	.event-management-video {
		aspect-ratio: auto;
		min-height: 420px;
	}

	.event-management-video__copy {
		inset: auto 20px 28px;
		width: auto;
		font-size: 16px;
		text-align: left;
	}

	.event-management-gallery {
		aspect-ratio: auto;
		padding: 52px 0 64px;
	}

	.event-management-gallery__group {
		position: relative;
		top: auto;
	}

	.event-management-gallery__group + .event-management-gallery__group {
		margin-top: 72px;
	}

	.event-management-gallery__header {
		left: auto;
		width: auto;
		margin-inline: 20px;
	}

	.event-management-gallery__heading {
		gap: 14px;
	}

	.event-management-gallery__heading span {
		width: 28px;
		height: 28px;
	}

	.event-management-gallery__heading h2 {
		font-size: 20px;
	}

	.event-management-gallery__header ul {
		margin: 26px 0 0 16px;
		padding-left: 20px;
		font-size: 16px;
	}

	.event-management-gallery__carousel.booth-gallery,
	.event-management-gallery__group--event-coordination .event-management-gallery__carousel {
		position: relative;
		top: auto;
		height: 46.125vw;
		margin-top: 32px;
		padding: 0;
	}

	.event-management-gallery__carousel .booth-gallery__viewport {
		position: absolute;
		inset: 0;
		height: 100%;
		padding-inline: 9vw;
		scroll-padding-left: 9vw;
	}

	.event-management-gallery__carousel .booth-gallery__track {
		gap: 16px;
	}

	.event-management-gallery__carousel .booth-gallery__slide {
		width: 82vw;
		flex-basis: 82vw;
	}

	.event-management-gallery__carousel .booth-gallery__progress {
		left: 20px;
		top: calc(100% + 24px);
		width: calc(100% - 40px);
		height: 4px;
		margin: 0;
	}

	.event-management-gallery__carousel .booth-gallery__progress span {
		width: 20%;
	}
}
