.alapar-image-panel {
	--alapar-ip-col-left: 50%;
	--alapar-ip-col-right: 50%;
	--alapar-ip-left-offset: 0;
	width: 100%;
}

.alapar-image-panel__grid {
	display: grid;
	grid-template-columns: minmax(0, var(--alapar-ip-col-left)) minmax(0, var(--alapar-ip-col-right));
	align-items: start;
	column-gap: 0;
	row-gap: 0;
}

.alapar-image-panel__grid figure:nth-child(odd) {
	margin-top: 150px !important;
}

.alapar-image-panel__item {
	margin: 0;
	min-width: 0;
}

.alapar-image-panel__item:nth-child(odd) {
	margin-top: var(--alapar-ip-left-offset);
}

.alapar-image-panel__media {
	display: block;
	overflow: hidden;
	width: 100%;
	background-color: #0a0a0a;
}

.alapar-image-panel--fade-active .alapar-image-panel__item {
	will-change: opacity, transform;
}

.alapar-image-panel--parallax-active .alapar-image-panel__media {
	overflow: hidden;
}

.alapar-image-panel--parallax-active .alapar-image-panel__media img {
	will-change: transform;
}

.alapar-image-panel__media img {
	display: block;
	width: 100%;
	height: auto;
}

.alapar-image-panel--ratio-auto .alapar-image-panel__media img {
	height: auto;
}

.alapar-image-panel--ratio-1-1 .alapar-image-panel__media {
	aspect-ratio: 1 / 1;
}

.alapar-image-panel--ratio-4-3 .alapar-image-panel__media {
	aspect-ratio: 4 / 3;
}

.alapar-image-panel--ratio-3-4 .alapar-image-panel__media {
	aspect-ratio: 3 / 4;
}

.alapar-image-panel--ratio-16-9 .alapar-image-panel__media {
	aspect-ratio: 16 / 9;
}

.alapar-image-panel--ratio-9-16 .alapar-image-panel__media {
	aspect-ratio: 9 / 16;
}

.alapar-image-panel--ratio-21-9 .alapar-image-panel__media {
	aspect-ratio: 21 / 9;
}

.alapar-image-panel--fit-cover .alapar-image-panel__media img {
	height: 100%;
	object-fit: cover;
}

.alapar-image-panel--fit-contain .alapar-image-panel__media img {
	height: 100%;
	object-fit: contain;
}

@media (max-width: 767px) {
	.alapar-image-panel--mobile-stack .alapar-image-panel__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.alapar-image-panel--mobile-stack .alapar-image-panel__item:nth-child(odd) {
		margin-top: 0;
	}

	.alapar-image-panel__grid figure:nth-child(odd) {
		margin-top: 0px !important;
	}
}
