#pk_flex_content .content_blok_alt .content_blok_alt_wrapper {
	display: flex; flex-direction: row; gap: 1.5rem;
}
#pk_flex_content .content_blok_alt .text-col,
#pk_flex_content .content_blok_alt .image-col {
	width: 100%; border-radius: var(--radius-large);
	overflow: hidden; position: relative;
}
#pk_flex_content .content_blok_alt .text-col {
	background-color: #ffffff; padding: 3.5rem;
}
#pk_flex_content .default_bg .content_blok_alt .text-col {
	background-color: var(--Identity-Sky);
}
#pk_flex_content .content_blok_alt .content_wrapper {
	position: relative; z-index: 5; height: 100%;
	display: flex; flex-direction: column; justify-content: flex-start;
}
#pk_flex_content .content_blok_alt .swirl {
	position: absolute; left: 0; bottom: 0; z-index: 1;
	pointer-events: none; width: 100%; height: auto;
}
#pk_flex_content .content_blok_alt .simple .swirl {
	display: none;
}

#pk_flex_content .content_blok_alt .image-col .content-blok-image,
#pk_flex_content .content_blok_alt .image-col .content-blok-video {
	aspect-ratio: 1; width: 100%; height: auto; object-fit: cover;
}
#pk_flex_content .content_blok_alt .image-col .stat-wrapper {
	position: absolute; left: 1.5rem; bottom: 1.5rem; z-index: 2;
	padding: 2rem; border-radius: var(--radius-normal); color: #ffffff;
	background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(8px);
	display: flex; flex-direction: column; gap: 0.5rem;
	max-width: calc(50% - 1.5rem);
}
#pk_flex_content .content_blok_alt .image-col .stat-title {
	color: #ffffff; margin: 0; font-weight: 500;
}

#pk_flex_content .content_blok_alt .content_blok_alt_wrapper.img_left {
	flex-direction: row-reverse;
}

@media screen and (max-width: 1024px) {
	#pk_flex_content .content_blok_alt .flex_container .content_blok_alt_wrapper {
		flex-direction: column-reverse;
	}
	#pk_flex_content .content_blok_alt .image-col .content-blok-image,
	#pk_flex_content .content_blok_alt .image-col .content-blok-video {
		aspect-ratio: 7/8; max-height: 550px;
	}

	#pk_flex_content .content_blok_alt .image-col .stat-wrapper {
		padding: 1.5rem; left: 1rem; bottom: 1rem;
	}
	#pk_flex_content .content_blok_alt .text-col {
		padding: 1.5rem; border-radius: var(--radius-large);
		padding-bottom: 0;
	}
	#pk_flex_content .content_blok_alt .text-col .swirl {
		position: relative; margin-inline: -1.5rem;
		width: calc(100% + 3rem);
	}
}