/**
 * Faixa CTA da queda (slomo-cut-1280): o mesmo layout da homepage corrigida.
 * aa0cd36 (homes) + 83db328 (restantes páginas / template) + .ua-cta-queda.
 * Cover 50% 50%, wrap a 100vw, overlay na largura da faixa, coluna interior
 * só para o texto. Não o hero (fb1833b / Intro-urbiagua).
 */

.elementor-element-aa0cd36,
.elementor-element-83db328,
.ua-cta-queda {
	position: relative;
	overflow: hidden;
}

/* Coluna interior: mede o texto. Sem painel, sem overlay próprio. */
.elementor-element-aa0cd36 > .e-con-inner,
.elementor-element-83db328 > .e-con-inner,
.ua-cta-queda > .e-con-inner {
	position: relative;
	z-index: 2;
	background: transparent none;
}

.elementor-element-aa0cd36 > .e-con-inner::before,
.elementor-element-83db328 > .e-con-inner::before,
.ua-cta-queda > .e-con-inner::before {
	content: none;
	background: none;
}

/*
 * O wrap vive dentro do .e-con-inner boxed.
 * Sai da caixa: 100vw, overlay a 100% da faixa.
 */
.elementor-element-aa0cd36 > .elementor-background-video-container,
.elementor-element-aa0cd36 > .e-con-inner > .elementor-background-video-container,
.elementor-element-83db328 > .elementor-background-video-container,
.elementor-element-83db328 > .e-con-inner > .elementor-background-video-container,
.ua-cta-queda > .elementor-background-video-container,
.ua-cta-queda > .e-con-inner > .elementor-background-video-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	right: auto;
	width: 100vw;
	max-width: none;
	height: auto;
	transform: translateX(-50%);
	overflow: hidden;
	z-index: 0;
	background-color: transparent;
}

.elementor-element-aa0cd36 .elementor-background-video-hosted,
.elementor-element-aa0cd36 .elementor-background-video-container video,
.elementor-element-83db328 .elementor-background-video-hosted,
.elementor-element-83db328 .elementor-background-video-container video,
.ua-cta-queda .elementor-background-video-hosted,
.ua-cta-queda .elementor-background-video-container video {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	transform: none !important;
	object-fit: cover;
	object-position: 50% 50%;
	background-color: transparent;
}

.elementor-element-aa0cd36 .elementor-background-video-embed,
.elementor-element-83db328 .elementor-background-video-embed,
.ua-cta-queda .elementor-background-video-embed {
	max-width: none;
}

@media (max-width: 767px) {
	.elementor-element-aa0cd36 .elementor-background-video-container.elementor-hidden-mobile,
	.elementor-element-83db328 .elementor-background-video-container.elementor-hidden-mobile,
	.ua-cta-queda .elementor-background-video-container.elementor-hidden-mobile {
		display: block !important;
	}
}
