.elementor-element.elementor-widget.elementor-widget-studio-kiwi-video-overlay {
	align-self: stretch;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.studio-kiwi-video-overlay {
	--studio-kiwi-video-aspect: 16 / 9;
	--studio-kiwi-video-aspect-padding: 56.25%;
	--studio-kiwi-video-overlay-width: 40%;
	--studio-kiwi-video-overlay-x: 0%;
	--studio-kiwi-video-overlay-y: 12%;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}

.studio-kiwi-video-overlay *,
.studio-kiwi-video-overlay *::before,
.studio-kiwi-video-overlay *::after { box-sizing: border-box; }

.studio-kiwi-video-overlay__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	min-width: 0;
	position: relative;
	width: 100%;
}

.studio-kiwi-video-overlay__video {
	aspect-ratio: var(--studio-kiwi-video-aspect);
	background: var(--studio-kiwi-color-ink, #1f1f1f);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.studio-kiwi-video-overlay__video::before {
	content: "";
	display: block;
	padding-bottom: var(--studio-kiwi-video-aspect-padding);
}

@supports (aspect-ratio: 1 / 1) {
	.studio-kiwi-video-overlay__video::before { display: none; }
}

.studio-kiwi-video-overlay__iframe {
	background: var(--studio-kiwi-color-ink, #1f1f1f);
	border: 0;
	display: block;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.studio-kiwi-video-overlay__empty,
.studio-kiwi-video-overlay__diagnostic {
	align-items: center;
	color: var(--studio-kiwi-color-white, #fff);
	display: flex;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	height: 100%;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: absolute;
	text-align: center;
}

.studio-kiwi-video-overlay__overlay {
	max-width: none;
	pointer-events: none;
	position: absolute;
	transform: translate(var(--studio-kiwi-video-overlay-x), var(--studio-kiwi-video-overlay-y));
	width: var(--studio-kiwi-video-overlay-width);
	z-index: 2;
}

.studio-kiwi-video-overlay--top-left .studio-kiwi-video-overlay__overlay { left: 0; top: 0; transform-origin: top left; }
.studio-kiwi-video-overlay--top-right .studio-kiwi-video-overlay__overlay { right: 0; top: 0; transform-origin: top right; }
.studio-kiwi-video-overlay--bottom-left .studio-kiwi-video-overlay__overlay { bottom: 0; left: 0; transform-origin: bottom left; }
.studio-kiwi-video-overlay--bottom-right .studio-kiwi-video-overlay__overlay { bottom: 0; right: 0; transform-origin: bottom right; }

.studio-kiwi-video-overlay__overlay-image {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

@media (max-width: 1024px) {
	.studio-kiwi-video-overlay {
		--studio-kiwi-video-overlay-width: 42%;
		--studio-kiwi-video-overlay-x: 0%;
		--studio-kiwi-video-overlay-y: 10%;
	}
}

@media (max-width: 767px) {
	.studio-kiwi-video-overlay {
		--studio-kiwi-video-overlay-width: 48%;
		--studio-kiwi-video-overlay-x: 0%;
		--studio-kiwi-video-overlay-y: 8%;
	}
	.studio-kiwi-video-overlay--hide-overlay-mobile .studio-kiwi-video-overlay__overlay { display: none; }
}
