/* =============================================================================
   Home (página 13) – padding lateral unificado (--tc-home-x)
   Referência: Sobre Nós (fe08c0d) | Hero (9377e13) segue o mesmo padrão
   ============================================================================= */
.elementor-13 {
	--tc-home-x: 32px;
}

.elementor-13 .e-con.e-con-boxed {
	--padding-left: var(--tc-home-x);
	--padding-right: var(--tc-home-x);
}

.elementor-13 .elementor-element.elementor-element-8759100 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	position: relative;
	isolation: isolate;
}

/* Vídeo de fundo apenas no hero (anula position:fixed do Elementor) */
.elementor-13 .elementor-element.elementor-element-8759100 > .elementor-background-video-container {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	height: 100vh !important;
	max-height: 100vh !important;
	inset: auto !important;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.elementor-13 .elementor-element.elementor-element-8759100 > .elementor-background-video-container .elementor-background-video-hosted {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.elementor-13 .elementor-element.elementor-element-9377e13 {
	position: relative;
	z-index: 1;
}

/* Sobre Nós – fundo sólido (sem recorte diagonal / vídeo vazando) */
.elementor-13 .elementor-element.elementor-element-fe08c0d:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-fe08c0d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
	background-color: #ffffff !important;
}

.elementor-13 .elementor-element.elementor-element-fe08c0d {
	position: relative;
	z-index: 2;
	background-color: #ffffff !important;
	overflow: hidden;
}

/* ── Hero + Sobre Nós – mesma coluna de conteúdo (1140px centralizada) ── */
.elementor-13 .elementor-element.elementor-element-9377e13,
.elementor-13 .elementor-element.elementor-element-fe08c0d {
	--content-width: min(100%, var(--container-max-width, 1140px)) !important;
	--padding-left: var(--tc-home-x) !important;
	--padding-right: var(--tc-home-x) !important;
}

.elementor-13 .elementor-element.elementor-element-9377e13 > .e-con-inner,
.elementor-13 .elementor-element.elementor-element-fe08c0d > .e-con-inner {
	--padding-left: var(--tc-home-x) !important;
	--padding-right: var(--tc-home-x) !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	max-width: var(--content-width) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

/* ── Sobre Nós (referência de alinhamento) ── */
.elementor-13 .elementor-element.elementor-element-fe08c0d {
	--padding-top: 56px !important;
	--padding-bottom: 56px !important;
}

.elementor-13 .elementor-element.elementor-element-f7cbead {
	margin-left: 0 !important;
	margin-right: 0 !important;
	--margin-left: 0px !important;
	--margin-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-fe08c0d .elementor-element-ebd8e0b,
.elementor-13 .elementor-element.elementor-element-fe08c0d .elementor-element-342d5b0,
.elementor-13 .elementor-element.elementor-element-fe08c0d .elementor-element-1a98847 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Sobre Nós – logos horizontais (2026): responsivo com quebra de linha */
.elementor-13 .elementor-element.elementor-element-9fe362c {
	--tc-logo-h: 64px;
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 20px !important;
	--gap: 20px 20px !important;
	--row-gap: 20px !important;
	--column-gap: 20px !important;
	width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-9fe362c > .elementor-element {
	flex: 1 1 160px !important;
	min-width: min(160px, 100%) !important;
	max-width: 100% !important;
	width: auto !important;
	margin: 0 !important;
	--width: 100% !important;
	--container-widget-width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image,
.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image a {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image img {
	width: 100% !important;
	height: var(--tc-logo-h) !important;
	max-height: var(--tc-logo-h) !important;
	min-height: var(--tc-logo-h) !important;
	object-fit: contain;
	object-position: left center;
	display: block;
}

/* Desktop – logos ocupam largura total do conteúdo */
@media (min-width: 1025px) {
	.elementor-13 .elementor-element.elementor-element-f7cbead {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-f7cbead .elementor-element-9fe362c {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-fe08c0d > .e-con-inner {
		padding-right: 24px !important;
		--padding-right: 24px !important;
	}

	.elementor-13 .elementor-element.elementor-element-342d5b0,
	.elementor-13 .elementor-element.elementor-element-342d5b0 .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-342d5b0 p {
		max-width: none !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c {
		--tc-logo-h: 72px;
		gap: 28px !important;
		--gap: 28px 28px !important;
		--row-gap: 28px !important;
		--column-gap: 28px !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c > .elementor-element {
		flex: 1 1 calc(20% - 23px) !important;
		min-width: calc(20% - 23px) !important;
	}
}

/* Tablet – 3 logos na 1ª linha + 2 na 2ª (centralizadas) */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-13 .elementor-element.elementor-element-9fe362c {
		--tc-logo-h: 64px;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 20px 24px !important;
		--gap: 20px 24px !important;
		--row-gap: 20px !important;
		--column-gap: 24px !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c > .elementor-element {
		flex: 0 1 calc(33.333% - 16px) !important;
		min-width: calc(33.333% - 16px) !important;
		max-width: calc(33.333% - 16px) !important;
		width: calc(33.333% - 16px) !important;
		--width: calc(33.333% - 16px) !important;
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image,
	.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image .elementor-widget-container,
	.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image a {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c .elementor-widget-image img {
		width: 100% !important;
		max-width: 100% !important;
		height: var(--tc-logo-h) !important;
		max-height: var(--tc-logo-h) !important;
		min-height: var(--tc-logo-h) !important;
		margin: 0 !important;
		object-position: center center !important;
	}
}

/* Mobile – carrossel de logos (JS: totalclean-logos-carousel.js) */
@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel {
		--tc-logo-h: 56px;
		display: block !important;
		overflow: hidden;
		width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__viewport,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__viewport {
		overflow: hidden;
		width: 100%;
		touch-action: pan-y;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__track,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__track {
		display: flex;
		flex-wrap: nowrap;
		transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: transform;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__slide,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__slide {
		flex: 0 0 100%;
		min-width: 100%;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		padding: 0 12px;
		box-sizing: border-box;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__slide > a,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__slide .elementor-widget-image,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__slide .elementor-widget-image .elementor-widget-container,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__slide .elementor-widget-image a {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__slide > a {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__slide img,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__slide img {
		width: auto !important;
		max-width: min(280px, 100%) !important;
		height: var(--tc-logo-h) !important;
		max-height: var(--tc-logo-h) !important;
		min-height: var(--tc-logo-h) !important;
		margin: 0 auto !important;
		object-fit: contain !important;
		object-position: center center !important;
		display: block !important;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__dots,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 14px;
		padding: 0;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__dot,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: none;
		border-radius: 999px;
		background: rgba(4, 53, 133, 0.22);
		cursor: pointer;
		transition: transform 0.2s ease, background-color 0.2s ease;
	}

	.elementor-13 .elementor-element.elementor-element-9fe362c.tc-logos-carousel .tc-logos-carousel__dot.is-active,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner.tc-logos-carousel .tc-logos-carousel__dot.is-active {
		background: #2f69e6;
		transform: scale(1.2);
	}
}

/* Galeria de imagens – carrossel (528167c) */
.elementor-13 .elementor-element.elementor-element-528167c {
	--tc-image-carousel-ratio: 1 / 1;
}

.elementor-13 .elementor-element.elementor-element-528167c .swiper-slide-inner {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	aspect-ratio: var(--tc-image-carousel-ratio) !important;
	overflow: hidden !important;
	margin: 0 !important;
	line-height: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-528167c .swiper-slide-image {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 0 !important;
	display: block !important;
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-c21af2b {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-bottom: 12px !important;
		overflow: visible !important;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile {
		width: 100% !important;
		padding: 0 var(--tc-home-x) 20px !important;
		box-sizing: border-box;
		overflow: visible !important;
		position: relative;
		z-index: 2;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .elementor-image-carousel-wrapper {
		width: 100%;
		overflow: hidden;
		touch-action: pan-y;
		margin-bottom: 0;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .swiper-slide-inner {
		display: block !important;
		width: 100%;
		margin: 0;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .swiper-slide-image {
		border-radius: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .tc-image-carousel__dots {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 6px;
		margin-top: 16px;
		margin-bottom: 0;
		padding: 6px 0;
		min-height: 16px;
		position: relative;
		z-index: 3;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .tc-image-carousel__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: none;
		border-radius: 999px;
		background: rgba(4, 53, 133, 0.22);
		cursor: pointer;
		flex-shrink: 0;
		transition: transform 0.2s ease, background-color 0.2s ease;
	}

	.elementor-13 .elementor-element.elementor-element-528167c.tc-image-carousel-mobile .tc-image-carousel__dot.is-active {
		background: #2f69e6;
		transform: scale(1.2);
	}
}

/* =============================================================================
   Números que Nos Representam (21f2ab1)
   ============================================================================= */
.elementor-13 .elementor-element.elementor-element-21f2ab1 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 72px !important;
	--padding-bottom: 72px !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-21f2ab1 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-21f2ab1 > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 40px !important;
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	box-sizing: border-box !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-72e7a9a {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-72e7a9a .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.625rem, 3.5vw, 2.125rem) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #3c4045 !important;
	letter-spacing: -0.01em;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-72e7a9a .elementor-heading-title b {
	font-weight: 700 !important;
	color: #043585 !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
	gap: 20px !important;
	width: 100% !important;
	--gap: 20px 20px !important;
	--row-gap: 20px !important;
	--column-gap: 20px !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e > .e-con.e-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	flex: 1 1 calc(25% - 15px) !important;
	min-width: min(100%, 220px) !important;
	max-width: 100% !important;
	padding: 28px 20px !important;
	text-align: center !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e > .e-con.e-child:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
	border-color: rgba(47, 105, 230, 0.14) !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-counter {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: center !important;
	gap: 6px !important;
	width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-counter-number-wrapper {
	color: #043585 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(2rem, 4vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-counter-title {
	justify-content: center !important;
	color: #2f69e6 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-2ed8caf .elementor-widget-heading {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-2ed8caf .elementor-heading-title {
	color: #043585 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3.5vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.02em;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-2ed8caf .elementor-element-91626f4 .elementor-heading-title {
	font-size: clamp(1rem, 2.5vw, 1.125rem) !important;
	font-weight: 600 !important;
	color: #2f69e6 !important;
	line-height: 1.3 !important;
	margin-top: 2px !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-widget-text-editor {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.875rem !important;
	line-height: 1.6 !important;
	color: #5a6578 !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-widget-text-editor p {
	margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-widget-text-editor strong {
	color: #3c4045 !important;
	font-weight: 600 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-13 .elementor-element.elementor-element-21f2ab1 {
		--padding-top: 56px !important;
		--padding-bottom: 56px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 > .e-con-inner {
		gap: 32px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e > .e-con.e-child {
		flex: 1 1 calc(50% - 10px) !important;
		min-width: calc(50% - 10px) !important;
		padding: 24px 18px !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-21f2ab1 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 > .e-con-inner {
		gap: 28px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e {
		gap: 16px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e > .e-con.e-child {
		flex: 1 1 100% !important;
		min-width: 100% !important;
		width: 100% !important;
		padding: 22px 18px !important;
	}

	.elementor-13 .elementor-element.elementor-element-21f2ab1 .elementor-element-a00465e > .e-con.e-child:hover {
		transform: none;
	}
}

/* =============================================================================
   Seja um Franqueado (5a7c52c / c738782)
   ============================================================================= */
.elementor-13 .elementor-element.elementor-element-5a7c52c {
	background-color: #ffffff !important;
	--padding-top: 56px !important;
	--padding-bottom: 56px !important;
}

.elementor-13 .elementor-element.elementor-element-5a7c52c:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-5a7c52c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-5a7c52c > .e-con-inner {
	background-color: #ffffff !important;
}

.elementor-13 .elementor-element.elementor-element-5a7c52c > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 24px !important;
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	flex: 1 1 calc(50% - 12px) !important;
	width: calc(50% - 12px) !important;
	max-width: calc(50% - 12px) !important;
	--width: calc(50% - 12px) !important;
	padding: 40px !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
	box-sizing: border-box !important;
	position: relative;
	z-index: 1;
}

.elementor-13 .elementor-element.elementor-element-c738782:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-c738782 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-c738782::before,
.elementor-13 .elementor-element.elementor-element-c738782 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
}

.elementor-13 .elementor-element.elementor-element-be67d04 {
	flex: 1 1 calc(50% - 12px) !important;
	width: calc(50% - 12px) !important;
	max-width: calc(50% - 12px) !important;
	--width: calc(50% - 12px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative;
	z-index: 2;
}

.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image,
.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image a {
	width: 100% !important;
	height: auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	display: block;
}

@media (min-width: 1025px) {
	.elementor-13 .elementor-element.elementor-element-be67d04 {
		margin-left: -64px !important;
		flex: 1 1 calc(50% + 32px) !important;
		width: calc(50% + 32px) !important;
		max-width: calc(50% + 32px) !important;
		--width: calc(50% + 32px) !important;
	}

	.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image img {
		max-width: min(100%, 560px) !important;
	}
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-element-94eb16e {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-element-94eb16e .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	color: #3c4045 !important;
	letter-spacing: -0.02em;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-element-94eb16e .elementor-heading-title span {
	color: #043585 !important;
	font-weight: 700 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-widget-text-editor {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.65 !important;
	color: #5a6578 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-widget-text-editor p {
	margin: 0 0 12px !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-widget-text-editor strong {
	color: #3c4045 !important;
	font-weight: 600 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-element-fa08d76 {
	margin: 0 !important;
	padding: 4px 0 !important;
	width: 100% !important;
	--e-icon-list-icon-size: 18px !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-icon-list-icon {
	flex-shrink: 0;
	width: auto !important;
	padding-inline-end: 0 !important;
	margin-top: 2px !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-icon-list-icon svg {
	width: 18px !important;
	height: 18px !important;
	fill: #2f69e6 !important;
	display: block;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-icon-list-text {
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.55 !important;
	color: #5a6578 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .elementor-element-ad6d36d {
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 13px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22);
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button:hover {
	background: #2f69e6 !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28);
	transform: translateY(-1px);
}

.elementor-13 .elementor-element.elementor-element-c738782 .button__icon-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	position: relative !important;
	overflow: hidden;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button__icon-svg {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	flex-shrink: 0;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button__icon-svg:first-child {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button__icon-svg--copy {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) translate(-150%, 150%) !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button:hover .button__icon-svg:first-child {
	transform: translate(-50%, -50%) translate(150%, -150%) !important;
}

.elementor-13 .elementor-element.elementor-element-c738782 .button:hover .button__icon-svg--copy {
	transform: translate(-50%, -50%) translate(0, 0) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-13 .elementor-element.elementor-element-5a7c52c {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782 {
		padding: 32px !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782,
	.elementor-13 .elementor-element.elementor-element-be67d04 {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		margin-left: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image img {
		max-width: min(100%, 420px) !important;
		margin: 0 auto !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-5a7c52c {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
	}

	.elementor-13 .elementor-element.elementor-element-5a7c52c > .e-con-inner {
		gap: 20px !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782 {
		padding: 28px 22px !important;
		gap: 16px !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782,
	.elementor-13 .elementor-element.elementor-element-be67d04 {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		margin-left: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-be67d04 .elementor-widget-image img {
		max-width: min(100%, 360px) !important;
		margin: 0 auto !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782 .button {
		width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-c738782 .button:hover {
		transform: none;
	}
}

/* =============================================================================
   Blog – home (557a93c / 55528d5 / 77b7487)
   ============================================================================= */
.elementor-13 .elementor-element.elementor-element-557a93c,
.elementor-13 .elementor-element.elementor-element-55528d5 {
	background-color: #ffffff !important;
}

.elementor-13 .elementor-element.elementor-element-557a93c:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-557a93c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-55528d5:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-55528d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-55528d5 > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-557a93c {
	--padding-top: 64px !important;
	--padding-bottom: 40px !important;
}

.elementor-13 .elementor-element.elementor-element-557a93c > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	padding-bottom: 40px !important;
}

.elementor-13 .elementor-element.elementor-element-1b90b50 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-1b90b50 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.625rem, 3.5vw, 2.125rem) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #3c4045 !important;
	letter-spacing: -0.01em;
}

.elementor-13 .elementor-element.elementor-element-55528d5 {
	--padding-top: 0 !important;
	--padding-bottom: 72px !important;
}

.elementor-13 .elementor-element.elementor-element-55528d5 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	box-sizing: border-box !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 {
	--grid-column-gap: 24px !important;
	--grid-row-gap: 24px !important;
	width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container {
	gap: 24px !important;
	align-items: start !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post {
	display: flex !important;
	flex-direction: column !important;
	height: auto !important;
	min-width: 0 !important;
	align-self: start !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
	border-color: rgba(47, 105, 230, 0.14) !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487::after {
	content: none !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__thumbnail__link {
	margin: 0 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex-shrink: 0 !important;
	overflow: hidden;
	text-decoration: none !important;
	position: relative !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container .elementor-post__thumbnail,
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	padding-bottom: 0 !important;
	aspect-ratio: 16 / 10 !important;
	border-radius: 0 !important;
	overflow: hidden;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__thumbnail img,
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img,
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	transition: transform 0.35s ease;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:hover .elementor-post__thumbnail img {
	transform: scale(1.04) !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__text {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 1 auto !important;
	gap: 8px !important;
	padding: 16px 16px 18px !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post[class*="category-"] .elementor-post__text::before {
	display: inline-block;
	width: fit-content;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(47, 105, 230, 0.1);
	color: #2f69e6;
	font-family: "Inter", sans-serif;
	font-size: 0.6875rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-estofados .elementor-post__text::before { content: "Estofados"; }
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-impermeabilizacao .elementor-post__text::before { content: "Impermeabilização"; }
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-colchoes .elementor-post__text::before { content: "Colchões"; }
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-tapetes .elementor-post__text::before { content: "Tapetes"; }
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-automotivo .elementor-post__text::before { content: "Automotivo"; }
.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post.category-dicas .elementor-post__text::before { content: "Dicas"; }

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__title {
	margin: 0 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__title a {
	color: #043585 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:hover .elementor-post__title a {
	color: #2f69e6 !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__meta-data {
	margin: 0 !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.75rem !important;
	line-height: 1.4 !important;
	color: #8b95a8 !important;
	text-transform: none !important;
	letter-spacing: 0.01em;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__meta-data span + span:before {
	content: "·" !important;
	margin: 0 6px !important;
	color: #c5cad3 !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__meta-data a {
	color: #2f69e6 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__excerpt {
	margin: 0 !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #5a6578 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__read-more {
	margin-top: 8px !important;
	padding-top: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #2f69e6 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__read-more:hover {
	color: #043585 !important;
}

@media (min-width: 1025px) {
	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child {
		grid-column: 1 / -1;
		flex-direction: row !important;
		align-items: stretch !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child .elementor-post__thumbnail__link {
		flex: 0 0 44% !important;
		width: 44% !important;
		max-width: 44% !important;
		min-width: 0 !important;
		align-self: stretch !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child .elementor-post__thumbnail {
		height: 100% !important;
		min-height: 220px !important;
		aspect-ratio: auto !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child .elementor-post__text {
		flex: 1 1 auto !important;
		justify-content: center !important;
		padding: 24px 28px !important;
		gap: 10px !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child .elementor-post__title {
		font-size: 1.25rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:first-child .elementor-post__excerpt {
		-webkit-line-clamp: 3;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-13 .elementor-element.elementor-element-557a93c {
		--padding-top: 48px !important;
		--padding-bottom: 32px !important;
	}

	.elementor-13 .elementor-element.elementor-element-557a93c > .e-con-inner {
		padding-bottom: 32px !important;
	}

	.elementor-13 .elementor-element.elementor-element-55528d5 {
		--padding-bottom: 56px !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-557a93c {
		--padding-top: 40px !important;
		--padding-bottom: 28px !important;
	}

	.elementor-13 .elementor-element.elementor-element-557a93c > .e-con-inner {
		padding-bottom: 28px !important;
	}

	.elementor-13 .elementor-element.elementor-element-55528d5 {
		--padding-bottom: 40px !important;
	}

	.elementor-13 .elementor-element.elementor-element-55528d5 > .e-con-inner {
		padding-bottom: 40px !important;
	}

	.elementor-13 .elementor-element.elementor-element-55528d5 > .e-con-inner {
		flex-direction: column !important;
		gap: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 {
		--grid-column-gap: 16px !important;
		--grid-row-gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		min-width: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container .elementor-post__thumbnail {
		aspect-ratio: 16 / 9 !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__text {
		gap: 6px !important;
		padding: 14px 14px 16px !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__title {
		font-size: 0.9375rem !important;
		line-height: 1.4 !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__excerpt {
		font-size: 0.8125rem !important;
		line-height: 1.5 !important;
		-webkit-line-clamp: 2;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post__read-more {
		margin-top: 4px !important;
		font-size: 0.8125rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:hover {
		transform: none;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-post:hover .elementor-post__thumbnail img {
		transform: none;
	}

	/* Carrossel mobile (JS: totalclean-blog-carousel.js) */
	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel {
		display: block !important;
		overflow: hidden;
		width: 100% !important;
		gap: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__viewport {
		overflow: hidden;
		width: 100%;
		touch-action: pan-y;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__track {
		display: flex;
		flex-wrap: nowrap;
		transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: transform;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__slide {
		flex: 0 0 100%;
		min-width: 100%;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		padding: 0 2px;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__dots {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 16px;
		padding: 0;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: none;
		border-radius: 999px;
		background: rgba(4, 53, 133, 0.22);
		cursor: pointer;
		transition: transform 0.2s ease, background-color 0.2s ease;
	}

	.elementor-13 .elementor-element.elementor-element-77b7487 .elementor-posts-container.tc-blog-carousel .tc-blog-carousel__dot.is-active {
		background: #2f69e6;
		transform: scale(1.2);
	}
}

.elementor-13 .elementor-element.elementor-element-99ab1bd {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 180px;
	padding-bottom: 80px;
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
}

.elementor-13 .elementor-element.elementor-element-6b2056e,
.elementor-13 .elementor-element.elementor-element-b841d29 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Hero desktop – subtítulo com respiro inferior */
@media (min-width: 1025px) {
	.elementor-13 .elementor-element.elementor-element-b841d29 {
		padding-bottom: 12px !important;
	}
}

/* Tablet/desktop – hero mantém coluna 60% */
@media (min-width: 768px) {
	.elementor-13 .elementor-element.elementor-element-99ab1bd {
		width: 60% !important;
		max-width: 60% !important;
		--width: 60% !important;
	}
}

@media (max-width: 1024px) {
	.elementor-13 {
		--tc-home-x: 24px;
	}

	.elementor-13 .elementor-element.elementor-element-fe08c0d {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
	}

	.elementor-13 .elementor-element.elementor-element-f7cbead {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-99ab1bd {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-fe08c0d {
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
	}

	.elementor-13 .elementor-element.elementor-element-1d23ef1 {
		display: flex !important;
		justify-content: center !important;
		padding-top: 36px !important;
		padding-bottom: 28px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-13 .elementor-element.elementor-element-1d23ef1 .button {
		padding: 14px 28px 14px 24px !important;
		min-height: 48px;
	}

	.elementor-13 .elementor-element.elementor-element-99ab1bd {
		padding-top: 140px;
		padding-bottom: 60px;
	}

	.elementor-13 .elementor-element.elementor-element-6b2056e {
		margin-top: 12px !important;
		margin-bottom: calc(var(--kit-widget-spacing, 0px) + 12px) !important;
	}
}

@media (max-width: 480px) {
	.elementor-13 {
		--tc-home-x: 20px;
	}

	.elementor-13 .elementor-element.elementor-element-99ab1bd {
		padding-top: 120px;
		padding-bottom: 48px;
	}
}

/* =============================================================================
   Nossos Serviços – cards (91168c0)
   ============================================================================= */
.elementor-13 .elementor-element.elementor-element-91168c0 {
	--tc-service-gap: 24px;
	--tc-service-card-x: 20px;
	--tc-service-title-top: 20px;
	--tc-service-text-top: 12px;
	--tc-service-btn-top: 20px;
	--tc-service-btn-bottom: 20px;
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-91168c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .elementor-shape-top,
.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .elementor-shape-top {
	display: none !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: var(--tc-service-gap) !important;
	--gap: var(--tc-service-gap) var(--tc-service-gap) !important;
	--column-gap: var(--tc-service-gap) !important;
	--row-gap: var(--tc-service-gap) !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	align-items: stretch !important;
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child,
.elementor-13 .elementor-element.elementor-element-cff0c6c,
.elementor-13 .elementor-element.elementor-element-64b4ead,
.elementor-13 .elementor-element.elementor-element-72e57c4 {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	height: auto !important;
	min-height: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	--border-color: rgba(15, 23, 42, 0.06) !important;
	--border-radius: 10px !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-color: rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	background-color: #ffffff !important;
	background-image: none !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-13 .elementor-element.elementor-element-cff0c6c:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-cff0c6c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-64b4ead:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-64b4ead > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-72e57c4:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-72e57c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-cff0c6c.e-con:hover,
.elementor-13 .elementor-element.elementor-element-64b4ead.e-con:hover,
.elementor-13 .elementor-element.elementor-element-72e57c4.e-con:hover {
	--e-con-transform-scale: 1 !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
	border-color: rgba(47, 105, 230, 0.14) !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image {
	margin: 0 !important;
	width: 100% !important;
	flex-shrink: 0 !important;
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 16 / 10 !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	display: block;
	object-fit: cover !important;
	object-position: center center !important;
	transition: transform 0.35s ease;
}

.elementor-13 .elementor-element.elementor-element-cff0c6c.e-con:hover .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-64b4ead.e-con:hover .elementor-widget-image img,
.elementor-13 .elementor-element.elementor-element-72e57c4.e-con:hover .elementor-widget-image img {
	transform: scale(1.04);
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-heading {
	padding: var(--tc-service-title-top) var(--tc-service-card-x) 0 !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
	margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-text-editor {
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.65 !important;
	color: #5a6578 !important;
	margin: 0 !important;
	padding: var(--tc-service-text-top) var(--tc-service-card-x) 0 !important;
	flex: 1 1 auto !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-text-editor p {
	margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-button {
	margin-top: auto !important;
	padding: var(--tc-service-btn-top) var(--tc-service-card-x) var(--tc-service-btn-bottom) !important;
	width: 100%;
	box-sizing: border-box !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-button {
	width: 100%;
	justify-content: center;
	gap: 0;
	padding: 12px 20px !important;
	border-radius: 999px !important;
	background-color: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22);
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-button .elementor-button-icon {
	display: none !important;
}

.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-button:hover,
.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-button:focus {
	background-color: #2F69E6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28);
	transform: translateY(-1px);
}

@media (min-width: 1025px) {
	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child,
	.elementor-13 .elementor-element.elementor-element-cff0c6c,
	.elementor-13 .elementor-element.elementor-element-64b4ead,
	.elementor-13 .elementor-element.elementor-element-72e57c4 {
		flex: 1 1 calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		max-width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		--width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-13 .elementor-element.elementor-element-91168c0 {
		--tc-service-gap: 20px;
		--padding-top: 48px !important;
		--padding-bottom: 64px !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child,
	.elementor-13 .elementor-element.elementor-element-cff0c6c,
	.elementor-13 .elementor-element.elementor-element-64b4ead,
	.elementor-13 .elementor-element.elementor-element-72e57c4 {
		flex: 1 1 calc((100% - var(--tc-service-gap)) / 2) !important;
		max-width: calc((100% - var(--tc-service-gap)) / 2) !important;
		width: calc((100% - var(--tc-service-gap)) / 2) !important;
		--width: calc((100% - var(--tc-service-gap)) / 2) !important;
		padding: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-72e57c4 {
		flex: 0 1 calc((100% - var(--tc-service-gap)) / 2) !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-heading-title {
		font-size: 1.1875rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-text-editor {
		font-size: 0.9rem !important;
		line-height: 1.6 !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image {
		aspect-ratio: 16 / 10 !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image a {
		aspect-ratio: auto !important;
	}
}

@media (max-width: 767px) {
	.elementor-13 .elementor-element.elementor-element-91168c0 {
		--tc-service-gap: 16px;
		--tc-service-card-x: 18px;
		--tc-service-title-top: 18px;
		--tc-service-text-top: 10px;
		--tc-service-btn-top: 16px;
		--tc-service-btn-bottom: 18px;
		--padding-top: 40px !important;
		--padding-bottom: 48px !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child,
	.elementor-13 .elementor-element.elementor-element-cff0c6c,
	.elementor-13 .elementor-element.elementor-element-64b4ead,
	.elementor-13 .elementor-element.elementor-element-72e57c4 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		--width: 100% !important;
		padding: 0 !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image {
		aspect-ratio: 16 / 9 !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-image a {
		aspect-ratio: auto !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-heading-title {
		font-size: 1.125rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-widget-text-editor {
		font-size: 0.875rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-91168c0 > .e-con-inner > .e-con.e-child .elementor-button {
		padding: 13px 20px !important;
		font-size: 0.9375rem !important;
	}

	.elementor-13 .elementor-element.elementor-element-cff0c6c.e-con:hover,
	.elementor-13 .elementor-element.elementor-element-64b4ead.e-con:hover,
	.elementor-13 .elementor-element.elementor-element-72e57c4.e-con:hover {
		transform: none !important;
	}
}

/* =============================================================================
   Nossos Serviços (página 17) – título da seção (e7f3a21)
   ============================================================================= */
.elementor-17 .elementor-element.elementor-element-e7f3a21 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-bottom: 24px !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-bottom: 24px !important;
}

.elementor-17 .elementor-element.elementor-element-e7f3a21 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0 !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	box-sizing: border-box !important;
	justify-content: center !important;
}

.elementor-17 .elementor-element.elementor-element-b9c4d17 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.elementor-17 .elementor-element.elementor-element-b9c4d17 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.625rem, 3.5vw, 2.125rem) !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-17 .elementor-element.elementor-element-b9c4d17 .elementor-heading-title span {
	color: #3c4045 !important;
}

.elementor-17 .elementor-element.elementor-element-b9c4d17 .elementor-heading-title b,
.elementor-17 .elementor-element.elementor-element-b9c4d17 .elementor-heading-title strong {
	font-weight: 700 !important;
	color: #043585 !important;
}

/* =============================================================================
   Nossos Serviços (página 17) – cards de serviço
   ============================================================================= */
.elementor-17 {
	--tc-home-x: 32px;
	--tc-service-gap: 24px;
	--tc-service-card-x: 20px;
	--tc-service-title-top: 20px;
	--tc-service-text-top: 12px;
	--tc-service-btn-top: 20px;
	--tc-service-btn-bottom: 20px;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f,
.elementor-17 .elementor-element.elementor-element-15a046e,
.elementor-17 .elementor-element.elementor-element-15eff0b {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-c5ba27f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-17 .elementor-element.elementor-element-15a046e:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-15a046e > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-17 .elementor-element.elementor-element-15eff0b:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-15eff0b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f {
	--padding-top: 0 !important;
	--padding-bottom: 32px !important;
	padding-top: 0 !important;
	padding-bottom: 32px !important;
}

.elementor-17 .elementor-element.elementor-element-15a046e {
	--padding-top: 0 !important;
	--padding-bottom: 32px !important;
	padding-top: 0 !important;
	padding-bottom: 32px !important;
}

.elementor-17 .elementor-element.elementor-element-15eff0b {
	--padding-top: 0 !important;
	--padding-bottom: 72px !important;
	padding-top: 0 !important;
	padding-bottom: 72px !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	gap: var(--tc-service-gap) !important;
	--gap: var(--tc-service-gap) !important;
	--column-gap: var(--tc-service-gap) !important;
	--row-gap: var(--tc-service-gap) !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	background: #ffffff !important;
	background-image: none !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	min-height: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
	transform: none !important;
	--e-con-transform-scale: 1 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child:not(.elementor-motion-effects-element-type-background),
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child:hover,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child:hover,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08) !important;
	border-color: rgba(47, 105, 230, 0.14) !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-image,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-image,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-image {
	margin: 0 !important;
	width: 100% !important;
	flex-shrink: 0 !important;
	position: relative !important;
	overflow: hidden !important;
	aspect-ratio: 16 / 10 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-image .elementor-widget-container,
.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-image a,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-image a,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	position: relative !important;
	overflow: hidden !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-image img,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-image img,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	border-radius: 0 !important;
	display: block !important;
	object-fit: cover !important;
	object-position: center center !important;
	transition: transform 0.35s ease !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child:hover .elementor-widget-image img,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child:hover .elementor-widget-image img,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child:hover .elementor-widget-image img {
	transform: scale(1.04) !important;
}

@media (min-width: 1025px) {
	.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child {
		flex: 1 1 calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		max-width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
		--width: calc((100% - (2 * var(--tc-service-gap))) / 3) !important;
	}
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-heading,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-heading,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-heading {
	padding: var(--tc-service-title-top) var(--tc-service-card-x) 0 !important;
	margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-heading-title,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-text-editor {
	margin: 0 !important;
	padding: var(--tc-service-text-top) var(--tc-service-card-x) 0 !important;
	flex: 1 1 auto !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-widget-text-editor,
.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-widget-text-editor .elementor-widget-container,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-widget-text-editor .elementor-widget-container,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-widget-text-editor .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 0.8125rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-widget-text-editor p,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-widget-text-editor p,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-widget-text-editor p {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	margin: 0 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-widget-text-editor strong,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-widget-text-editor strong,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-widget-text-editor strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-button,
.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-button,
.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-button {
	margin-top: auto !important;
	align-self: stretch !important;
	padding: var(--tc-service-btn-top) var(--tc-service-card-x) var(--tc-service-btn-bottom) !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-button,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-button,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	gap: 0 !important;
	background: #043585 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 12px 20px !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-button-icon,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-button-icon,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-button-icon,
.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-button svg,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-button svg,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-button svg {
	display: none !important;
}

.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-button:hover,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-button:hover,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-button:hover,
.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-button:focus,
.elementor-17 .elementor-element.elementor-element-15a046e .elementor-button:focus,
.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-button:focus {
	background: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

@media (max-width: 1024px) {
	.elementor-17 {
		--tc-home-x: 24px;
		--tc-service-gap: 20px;
	}

	.elementor-17 .elementor-element.elementor-element-e7f3a21 {
		--padding-top: calc(var(--tc-header-offset, 84px) + 16px) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 16px) !important;
		--padding-bottom: 20px !important;
		padding-bottom: 20px !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f {
		padding-top: 0 !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		padding: 0 !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-heading-title,
	.elementor-17 .elementor-element.elementor-element-15a046e .elementor-heading-title,
	.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-heading-title {
		font-size: 1.1875rem !important;
	}
}

@media (max-width: 767px) {
	.elementor-17 {
		--tc-home-x: 20px;
		--tc-service-gap: 16px;
		--tc-service-card-x: 18px;
		--tc-service-title-top: 18px;
		--tc-service-text-top: 10px;
		--tc-service-btn-top: 16px;
		--tc-service-btn-bottom: 18px;
	}

	.elementor-17 .elementor-element.elementor-element-e7f3a21 {
		--padding-top: calc(var(--tc-header-offset, 72px) + 8px) !important;
		padding-top: calc(var(--tc-header-offset, 72px) + 8px) !important;
		--padding-bottom: 16px !important;
		padding-bottom: 16px !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f {
		padding-top: 0 !important;
	}

	.elementor-17 .elementor-element.elementor-element-15eff0b {
		padding-bottom: 48px !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child,
	.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child {
		padding: 0 !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child .elementor-widget-image,
	.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child .elementor-widget-image,
	.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child .elementor-widget-image {
		aspect-ratio: 16 / 9 !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f .elementor-heading-title,
	.elementor-17 .elementor-element.elementor-element-15a046e .elementor-heading-title,
	.elementor-17 .elementor-element.elementor-element-15eff0b .elementor-heading-title {
		font-size: 1.125rem !important;
	}

	.elementor-17 .elementor-element.elementor-element-c5ba27f > .e-con-inner > .e-con.e-child:hover,
	.elementor-17 .elementor-element.elementor-element-15a046e > .e-con-inner > .e-con.e-child:hover,
	.elementor-17 .elementor-element.elementor-element-15eff0b > .e-con-inner > .e-con.e-child:hover {
		transform: none !important;
	}
}

/* =============================================================================
   Quem Somos (página 15) – hero alinhado à home
   ============================================================================= */
.elementor-15 {
	--tc-home-x: 32px;
	--tc-h-x: 32px;
}

.elementor-15 .elementor-element.elementor-element-7d67c9c {
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-bottom: 56px !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-bottom: 56px !important;
}

.elementor-15 .elementor-element.elementor-element-7d67c9c:not(.elementor-motion-effects-element-type-background),
.elementor-15 .elementor-element.elementor-element-7d67c9c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
	background-color: #ffffff !important;
}

.elementor-15 .elementor-element.elementor-element-7d67c9c > .e-con-inner {
	--content-width: min(100%, var(--container-max-width, 1140px));
	max-width: var(--content-width) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	gap: 48px !important;
	--gap: 48px !important;
	--column-gap: 48px !important;
	align-items: center !important;
}

.elementor-15 .elementor-element.elementor-element-04636ef,
.elementor-15 .elementor-element.elementor-element-3afa108 {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-04636ef {
	justify-content: flex-end !important;
	align-items: stretch !important;
}

.elementor-15 .elementor-element.elementor-element-8affc79 {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	--container-widget-width: 100% !important;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

.elementor-15 .elementor-element.elementor-element-8affc79 img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	object-fit: cover;
	object-position: center top;
	border-radius: 0 !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

.elementor-15 .elementor-element.elementor-element-8affc79::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 28%;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.12) 42%,
		rgba(255, 255, 255, 0.42) 72%,
		#ffffff 100%
	);
	pointer-events: none;
}

.elementor-15 .elementor-element.elementor-element-3afa108 {
	gap: 20px !important;
	--gap: 20px !important;
	--row-gap: 20px !important;
}

.elementor-15 .elementor-element.elementor-element-78fa945,
.elementor-15 .elementor-element.elementor-element-8ab71a0,
.elementor-15 .elementor-element.elementor-element-64a2c96 {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-78fa945 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: clamp(2rem, 2.6vw, 2.4375rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #043585 !important;
	letter-spacing: -0.02em;
}

.elementor-15 .elementor-element.elementor-element-8ab71a0,
.elementor-15 .elementor-element.elementor-element-8ab71a0 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
	color: #475569 !important;
}

.elementor-15 .elementor-element.elementor-element-8ab71a0 p {
	margin: 0 0 1rem !important;
}

.elementor-15 .elementor-element.elementor-element-8ab71a0 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-8ab71a0 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-15 .elementor-element.elementor-element-64a2c96 {
	padding: 8px 0 0 !important;
	align-self: flex-start !important;
	--align-self: flex-start !important;
}

@media (max-width: 1024px) {
	.elementor-15 {
		--tc-home-x: 24px;
		--tc-h-x: 24px;
	}

	.elementor-15 .elementor-element.elementor-element-7d67c9c {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-bottom: 40px !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-bottom: 40px !important;
	}

	.elementor-15 .elementor-element.elementor-element-7d67c9c > .e-con-inner {
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		gap: 32px !important;
		--gap: 32px !important;
	}
}

@media (max-width: 767px) {
	.elementor-15 {
		--tc-home-x: 20px;
		--tc-h-x: 20px;
	}

	.elementor-15 .elementor-element.elementor-element-7d67c9c {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-bottom: 32px !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-bottom: 32px !important;
	}

	.elementor-15 .elementor-element.elementor-element-7d67c9c > .e-con-inner {
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		gap: 24px !important;
		--gap: 24px !important;
	}

	.elementor-15 .elementor-element.elementor-element-04636ef,
	.elementor-15 .elementor-element.elementor-element-3afa108 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.elementor-15 .elementor-element.elementor-element-8affc79::after {
		height: 24%;
	}

	.elementor-15 .elementor-element.elementor-element-64a2c96 {
		display: flex !important;
		justify-content: center !important;
		align-self: center !important;
		padding-top: 12px !important;
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	.elementor-15 {
		--tc-home-x: 20px;
		--tc-h-x: 16px;
	}
}

/* =============================================================================
   Quem Somos (página 15) – logos de marcas (aa8e26b)
   Largura da coluna de conteúdo (logo → último item do menu), não a viewport
   ============================================================================= */
.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner {
	--tc-logo-h: 64px;
	--content-width: min(100%, var(--container-max-width, 1140px));
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	max-width: var(--content-width) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	box-sizing: border-box !important;
	gap: 20px !important;
	--gap: 20px 20px !important;
	--row-gap: 20px !important;
	--column-gap: 20px !important;
}

.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element {
	flex: 1 1 160px !important;
	min-width: min(160px, 100%) !important;
	max-width: 100% !important;
	width: auto !important;
	margin: 0 !important;
	--width: 100% !important;
	--container-widget-width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image,
.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image a {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image img {
	width: 100% !important;
	height: var(--tc-logo-h) !important;
	max-height: var(--tc-logo-h) !important;
	min-height: var(--tc-logo-h) !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
}

@media (min-width: 1025px) {
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner {
		--tc-logo-h: 72px;
		gap: 28px !important;
		--gap: 28px 28px !important;
		--row-gap: 28px !important;
		--column-gap: 28px !important;
	}

	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element {
		flex: 1 1 calc(20% - 23px) !important;
		min-width: calc(20% - 23px) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner {
		--tc-logo-h: 64px;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 20px 24px !important;
		--gap: 20px 24px !important;
		--row-gap: 20px !important;
		--column-gap: 24px !important;
	}

	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element {
		flex: 0 1 calc(33.333% - 16px) !important;
		min-width: calc(33.333% - 16px) !important;
		max-width: calc(33.333% - 16px) !important;
		width: calc(33.333% - 16px) !important;
		--width: calc(33.333% - 16px) !important;
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image .elementor-widget-container,
	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image a {
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-15 .elementor-element.elementor-element-aa8e26b > .e-con-inner > .elementor-element .elementor-widget-image img {
		object-position: center center !important;
	}
}

/* =============================================================================
   Quem Somos (página 15) – pilares (Missão, Valores, Propósito, Compromisso)
   ============================================================================= */
.elementor-15 .elementor-element.elementor-element-8931d0d,
.elementor-15 .elementor-element.elementor-element-6e6410c,
.elementor-15 .elementor-element.elementor-element-4e8fd66 {
	background-color: transparent !important;
	background-image: none !important;
}

.elementor-15 .elementor-element.elementor-element-8931d0d {
	padding-top: 8px !important;
	padding-bottom: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-8931d0d > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
}

.elementor-15 .elementor-element.elementor-element-c52542c .elementor-divider {
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-c52542c .elementor-divider-separator {
	border-top: 1px solid rgba(4, 53, 133, 0.08) !important;
	width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-6e6410c,
.elementor-15 .elementor-element.elementor-element-4e8fd66 {
	--padding-top: 32px !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	padding-top: 32px !important;
	padding-bottom: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-4e8fd66 {
	--padding-top: 24px !important;
	--padding-bottom: 72px !important;
	padding-top: 24px !important;
	padding-bottom: 72px !important;
}

.elementor-15 .elementor-element.elementor-element-6e6410c > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-4e8fd66 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
	gap: 24px !important;
	--gap: 24px !important;
	--column-gap: 24px !important;
	--row-gap: 24px !important;
	align-items: stretch !important;
}

.elementor-15 .elementor-element.elementor-element-d649336,
.elementor-15 .elementor-element.elementor-element-da7d2f3,
.elementor-15 .elementor-element.elementor-element-3aafadf,
.elementor-15 .elementor-element.elementor-element-bb4a160 {
	background: #ffffff !important;
	border: 1px solid rgba(4, 53, 133, 0.08) !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 24px rgba(4, 53, 133, 0.05) !important;
	padding: 28px 28px 32px !important;
	margin: 0 !important;
	height: 100% !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.elementor-15 .elementor-element.elementor-element-d649336:hover,
.elementor-15 .elementor-element.elementor-element-da7d2f3:hover,
.elementor-15 .elementor-element.elementor-element-3aafadf:hover,
.elementor-15 .elementor-element.elementor-element-bb4a160:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px rgba(4, 53, 133, 0.1) !important;
	border-color: rgba(47, 105, 230, 0.16) !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1,
.elementor-15 .elementor-element.elementor-element-07d48e0,
.elementor-15 .elementor-element.elementor-element-cfd0787,
.elementor-15 .elementor-element.elementor-element-9075fc8 {
	margin: 0 !important;
	width: 100% !important;
	--icon-box-icon-margin: 0px !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon-box-wrapper,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon-box-wrapper,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon-box-wrapper,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon-box-icon,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon-box-icon,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon-box-icon,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon-box-icon {
	margin: 0 0 20px !important;
	line-height: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%) !important;
	border: none !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon i,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon i,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon i,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon i,
.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon svg,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon svg,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon svg,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon svg {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon::after,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon::after,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon::after,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon::after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	background-color: #2f69e6;
	-webkit-mask: center / contain no-repeat;
	mask: center / contain no-repeat;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");
}

.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.4 7.4H22l-6.2 4.5 2.4 7.4L12 17l-6.2 4.3 2.4-7.4L2 9.4h7.6z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.4 7.4H22l-6.2 4.5 2.4 7.4L12 17l-6.2 4.3 2.4-7.4L2 9.4h7.6z'/%3E%3C/svg%3E");
}

.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");
}

.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 17 2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3 1 11h-2'/%3E%3Cpath d='M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3'/%3E%3Cpath d='M3 4h8'/%3E%3C/svg%3E");
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon-box-title,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon-box-title {
	font-family: "Inter", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	margin: 0 0 12px !important;
	letter-spacing: -0.01em;
}

.elementor-15 .elementor-element.elementor-element-e4065f1 .elementor-icon-box-description,
.elementor-15 .elementor-element.elementor-element-07d48e0 .elementor-icon-box-description,
.elementor-15 .elementor-element.elementor-element-cfd0787 .elementor-icon-box-description,
.elementor-15 .elementor-element.elementor-element-9075fc8 .elementor-icon-box-description {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	.elementor-15 .elementor-element.elementor-element-6e6410c,
	.elementor-15 .elementor-element.elementor-element-4e8fd66 {
		padding-top: 24px !important;
	}

	.elementor-15 .elementor-element.elementor-element-4e8fd66 {
		padding-bottom: 56px !important;
	}

	.elementor-15 .elementor-element.elementor-element-d649336,
	.elementor-15 .elementor-element.elementor-element-da7d2f3,
	.elementor-15 .elementor-element.elementor-element-3aafadf,
	.elementor-15 .elementor-element.elementor-element-bb4a160 {
		padding: 24px 24px 28px !important;
	}
}

@media (max-width: 767px) {
	.elementor-15 .elementor-element.elementor-element-6e6410c > .e-con-inner,
	.elementor-15 .elementor-element.elementor-element-4e8fd66 > .e-con-inner {
		gap: 16px !important;
		--gap: 16px !important;
	}

	.elementor-15 .elementor-element.elementor-element-d649336,
	.elementor-15 .elementor-element.elementor-element-da7d2f3,
	.elementor-15 .elementor-element.elementor-element-3aafadf,
	.elementor-15 .elementor-element.elementor-element-bb4a160 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		padding: 22px 20px 26px !important;
	}

	.elementor-15 .elementor-element.elementor-element-4e8fd66 {
		padding-bottom: 48px !important;
	}
}

/* =============================================================================
   Quem Somos (página 15) – timeline "Nossa história"
   ============================================================================= */
.elementor-15 .elementor-element.elementor-element-6e5d5e4 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 16px !important;
	--padding-bottom: 72px !important;
	padding-top: 16px !important;
	padding-bottom: 72px !important;
}

.elementor-15 .elementor-element.elementor-element-6e5d5e4 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-home-x) !important;
	padding-right: var(--tc-home-x) !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a,
.elementor-15 .elementor-element.elementor-element-b33e26a .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .timeline-wrap {
	font-family: "Inter", sans-serif !important;
	color: #475569 !important;
	width: 100% !important;
	--tc-timeline-label: 72px;
	--tc-timeline-dot: 16px;
	--tc-timeline-axis: calc(28px + var(--tc-timeline-label) + (var(--tc-timeline-dot) / 2));
}

.elementor-15 .elementor-element.elementor-element-b33e26a .timeline {
	position: relative !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .timeline-title {
	font-family: "Inter", sans-serif !important;
	font-size: clamp(1.75rem, 2.4vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #043585 !important;
	letter-spacing: -0.02em;
	margin: 0 0 40px !important;
	text-align: center !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .carousel-area {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .arrow {
	width: 48px !important;
	height: 48px !important;
	flex: 0 0 48px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	border: 1px solid rgba(4, 53, 133, 0.12) !important;
	background: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	box-shadow: 0 2px 12px rgba(4, 53, 133, 0.06) !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background-color 0.2s ease !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .arrow:hover:not(.disabled) {
	border-color: rgba(47, 105, 230, 0.35) !important;
	background: #f8fbff !important;
	box-shadow: 0 4px 16px rgba(47, 105, 230, 0.12) !important;
	transform: translateY(-1px) !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .arrow svg path {
	stroke: #043585 !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .arrow.disabled {
	opacity: 0.35 !important;
	box-shadow: none !important;
	cursor: default !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .viewport {
	position: relative !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	padding: 0 4px !important;
	overflow: hidden !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .track {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	position: relative !important;
	z-index: 2 !important;
	padding: 28px 0 12px !important;
	box-sizing: border-box !important;
	will-change: transform;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .track-line {
	position: absolute !important;
	top: var(--tc-timeline-axis) !important;
	height: 2px !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
	background: rgba(47, 105, 230, 0.2) !important;
	min-width: 1px !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item {
	width: 252px !important;
	flex: 0 0 252px !important;
	padding: 0 10px !important;
	cursor: pointer;
	display: grid !important;
	grid-template-rows: var(--tc-timeline-label) var(--tc-timeline-dot) auto !important;
	align-items: center !important;
	justify-items: center !important;
	position: relative !important;
	z-index: 2 !important;
	box-sizing: border-box !important;
	text-align: center !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item .label {
	grid-row: 1 !important;
	align-self: end !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #64748b !important;
	min-height: 0 !important;
	margin: 0 0 10px !important;
	padding: 0 4px !important;
	transition: color 0.2s ease !important;
	text-align: center !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item.active .label {
	color: #043585 !important;
	font-weight: 600 !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .dot {
	grid-row: 2 !important;
	align-self: center !important;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	border: 2px solid rgba(4, 53, 133, 0.22) !important;
	box-shadow: 0 0 0 4px #ffffff !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
	position: relative !important;
	z-index: 2 !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item.active .dot {
	background: #2f69e6 !important;
	border-color: #2f69e6 !important;
	box-shadow: 0 0 0 4px #ffffff, 0 0 0 6px rgba(47, 105, 230, 0.18) !important;
	transform: none !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item .stem {
	display: none !important;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item .year {
	grid-row: 3 !important;
	align-self: start !important;
	font-family: "Inter", sans-serif !important;
	font-size: clamp(1.375rem, 1.8vw, 1.75rem) !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #0f172a !important;
	margin: 14px 0 0 !important;
	letter-spacing: -0.02em;
}

.elementor-15 .elementor-element.elementor-element-b33e26a .item.active .year {
	color: #043585 !important;
}

@media (max-width: 1024px) {
	.elementor-15 .elementor-element.elementor-element-6e5d5e4 {
		padding-bottom: 56px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .timeline-wrap {
		--tc-timeline-label: 68px;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .timeline-title {
		margin-bottom: 32px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .item {
		width: 220px !important;
		flex: 0 0 220px !important;
	}
}

@media (max-width: 767px) {
	.elementor-15 .elementor-element.elementor-element-6e5d5e4 {
		padding-top: 8px !important;
		padding-bottom: 48px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .timeline-wrap {
		--tc-timeline-label: 64px;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .carousel-area {
		gap: 8px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .arrow {
		width: 42px !important;
		height: 42px !important;
		flex: 0 0 42px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .item {
		width: 188px !important;
		flex: 0 0 188px !important;
		padding: 0 8px !important;
	}

	.elementor-15 .elementor-element.elementor-element-b33e26a .item .label {
		font-size: 0.8125rem !important;
	}
}

/* =============================================================================
   Header Total Clean (template 22)
   Sistema único: --tc-h-x = padding lateral esquerdo/direito em todos os breakpoints
   ============================================================================= */
body {
	--tc-header-offset: 76px;
}

.elementor-22 {
	--tc-h-x: 32px;
	--tc-h-gap: 16px;
	--tc-header-menu-size: 44px;
	--tc-header-offset: 76px;
	--tc-hamburger-width: 20px;
	--tc-hamburger-gap: 6px;
	--tc-hamburger-stroke: 1.5px;
	--tc-nav-active: #2F69E6;
}

/* Menu – item ativo/selecionado */
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current_page_item > .elementor-item {
	color: var(--tc-nav-active) !important;
	fill: var(--tc-nav-active) !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item:focus,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item:focus-visible {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Menu com dropdown – alinhamento texto + seta, sem caixa no item selecionado */
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	transition: color 0.2s ease !important;
}

.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item:focus,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item:focus-visible,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children.current-menu-ancestor > .elementor-item,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children.current-menu-parent > .elementor-item,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children.current-menu-item > .elementor-item,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item.highlighted {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow {
	margin-left: 0 !important;
	line-height: 1 !important;
	transition: transform 0.2s ease, opacity 0.2s ease !important;
}

.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item.highlighted .sub-arrow,
.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children:hover > .elementor-item .sub-arrow {
	transform: rotate(180deg);
	opacity: 1 !important;
}

/* Header sobre fundo claro – menu/logo escuros */
.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item {
	color: #000000 !important;
	fill: #000000 !important;
}

.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .current_page_item > .elementor-item {
	color: var(--tc-nav-active) !important;
	fill: var(--tc-nav-active) !important;
}

.elementor-22.tc-header-on-light .elementor-element.elementor-element-a193225 img {
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

@media (max-width: 1024px) {
	.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle,
	.elementor-22.tc-header-on-light .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active {
		color: #000000 !important;
	}

	body,
	.elementor-22 {
		--tc-header-offset: 84px;
	}

	.elementor-22 {
		--tc-h-x: 24px;
		--tc-h-gap: 16px;
	}
}

@media (max-width: 767px) {
	body,
	.elementor-22 {
		--tc-h-x: 20px;
		--tc-h-gap: 14px;
		--tc-header-menu-size: 40px;
		--tc-header-offset: 72px;
		--tc-hamburger-width: 18px;
		--tc-hamburger-gap: 5.5px;
		--tc-hamburger-stroke: 1.3px;
	}
}

@media (max-width: 480px) {
	body,
	.elementor-22 {
		--tc-h-x: 16px;
		--tc-h-gap: 12px;
		--tc-header-menu-size: 38px;
		--tc-header-offset: 68px;
		--tc-hamburger-width: 17px;
		--tc-hamburger-gap: 5px;
		--tc-hamburger-stroke: 1.25px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-22 {
		--tc-header-menu-size: 52px;
		--tc-header-offset: 84px;
		--tc-h-x: 24px;
		--tc-h-gap: 18px;
		--tc-hamburger-width: 22px;
		--tc-hamburger-gap: 7px;
		--tc-hamburger-stroke: 1.75px;
	}
}

/* Padding vertical e lateral – força em cima do Elementor */
header.elementor-location-header {
	position: relative;
	z-index: 100;
}

.elementor-22 .elementor-element.elementor-element-b386c14 {
	--padding-top: 16px !important;
	--padding-bottom: 12px !important;
	padding-top: 16px !important;
	padding-bottom: 12px !important;
	z-index: 100 !important;
}

.elementor-22 .elementor-element.elementor-element-b386c14 > .e-con-inner {
	--padding-left: var(--tc-h-x) !important;
	--padding-right: var(--tc-h-x) !important;
	padding-left: var(--tc-h-x) !important;
	padding-right: var(--tc-h-x) !important;
	box-sizing: border-box;
}

/* ── Mobile / Tablet (≤1024px) ── */
@media (max-width: 1024px) {
	.elementor-22 .elementor-element.elementor-element-b386c14 > .e-con-inner {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr) var(--tc-header-menu-size);
		column-gap: var(--tc-h-gap);
		align-items: center;
		min-height: var(--tc-header-offset);
	}

	.elementor-22 .elementor-element.elementor-element-b386c14 > .e-con-inner::before {
		content: none;
	}

	/* Logo – esquerda */
	.elementor-22 .elementor-element.elementor-element-ff62d38 {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		align-self: center;
		width: auto !important;
		max-width: calc(100% - var(--tc-header-menu-size) - var(--tc-h-gap)) !important;
		flex: 0 1 auto !important;
		--width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 0 !important;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		pointer-events: none;
		z-index: 1;
	}

	.elementor-22 .elementor-element.elementor-element-ff62d38 a,
	.elementor-22 .elementor-element.elementor-element-ff62d38 img {
		pointer-events: auto;
	}

	.elementor-22 .elementor-element.elementor-element-a193225 {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
	}

	.elementor-22 .elementor-element.elementor-element-a193225 img {
		width: auto !important;
		max-width: min(300px, 100%);
		height: auto;
		max-height: 65px;
		display: block;
		margin: 0;
		object-fit: contain;
	}

	/* Menu hamburger – direita */
	.elementor-22 .elementor-element.elementor-element-702fda7 {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		align-self: center;
		width: var(--tc-header-menu-size) !important;
		min-width: var(--tc-header-menu-size) !important;
		max-width: var(--tc-header-menu-size) !important;
		height: var(--tc-header-menu-size) !important;
		flex: 0 0 var(--tc-header-menu-size) !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 2;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e,
	.elementor-22 .elementor-element.elementor-element-fb62e9e.elementor-element {
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		height: var(--tc-header-menu-size);
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main {
		display: none !important;
	}

	/* Drawer – painel branco, largura contida, alinhado à direita */
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown {
		--tc-drawer-width: min(340px, calc(100vw - (var(--tc-h-x) * 2)));
		position: fixed;
		top: calc(var(--tc-header-offset) + 10px);
		right: var(--tc-h-x);
		left: auto;
		width: var(--tc-drawer-width) !important;
		min-width: 0 !important;
		max-width: var(--tc-drawer-width) !important;
		margin: 0 !important;
		padding: 6px 0 0;
		background: #ffffff;
		border: 1px solid rgba(15, 23, 42, 0.08);
		border-radius: 16px;
		box-shadow:
			0 4px 6px rgba(15, 23, 42, 0.04),
			0 20px 48px rgba(15, 23, 42, 0.14);
		z-index: 10003;
		overflow-x: hidden;
		overflow-y: auto;
		transform-origin: top right;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		max-height: 0 !important;
		transform: translateY(-10px) scale(0.97);
		transition:
			max-height 0.34s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.24s ease,
			transform 0.34s cubic-bezier(0.4, 0, 0.2, 1),
			visibility 0.34s;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		max-height: min(var(--menu-height, 80vh), calc(100dvh - var(--tc-header-offset) - 20px)) !important;
		transform: translateY(0) scale(1);
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle:not(.elementor-active) + .elementor-nav-menu--dropdown {
		max-height: 0 !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-nav-menu {
		padding: 4px 0;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-sub-item {
		color: #1e293b !important;
		fill: #1e293b !important;
		font-family: "Inter", sans-serif;
		font-size: 15px;
		font-weight: 500;
		padding: 13px 20px !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.06);
		transition: background-color 0.22s ease, color 0.22s ease;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown li:last-child > .elementor-item {
		border-bottom: none;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-item:hover,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-item:focus,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-sub-item:hover,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-sub-item:focus {
		background-color: #f1f5f9 !important;
		color: #043585 !important;
		transform: none;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .current-menu-item > .elementor-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .current-menu-ancestor > .elementor-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .current-menu-parent > .elementor-item {
		background-color: rgba(47, 105, 230, 0.08) !important;
		color: var(--tc-nav-active) !important;
		fill: var(--tc-nav-active) !important;
		font-weight: 600 !important;
		transform: none;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .menu-item-has-children.current-menu-ancestor > .elementor-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .menu-item-has-children.current-menu-parent > .elementor-item {
		border-radius: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .sub-menu {
		background: #f8fafc !important;
		border-top: 1px solid rgba(15, 23, 42, 0.06);
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
		font-size: 13.5px;
		font-weight: 400;
		color: #475569 !important;
		padding: 11px 20px 11px 28px !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .sub-menu .current-menu-item > .elementor-sub-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item.elementor-item-active {
		background-color: rgba(47, 105, 230, 0.08) !important;
		color: var(--tc-nav-active) !important;
		fill: var(--tc-nav-active) !important;
		font-weight: 600 !important;
	}

	/* Rodapé do drawer – seletor de idioma */
	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-top: 4px;
		padding: 14px 20px 16px;
		border-top: 1px solid rgba(15, 23, 42, 0.08);
		background: #fafbfc;
		border-radius: 0 0 16px 16px;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__label {
		margin: 0;
		font-family: "Inter", sans-serif;
		font-size: 13px;
		font-weight: 600;
		color: #64748b;
		letter-spacing: 0.02em;
		text-transform: uppercase;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.glink,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.nturl {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
		font-size: 0 !important;
		color: transparent !important;
		border-radius: 4px;
		overflow: hidden;
		opacity: 0.85;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.glink:hover,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.glink.gt-current-lang,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.nturl:hover {
		opacity: 1;
		transform: scale(1.05);
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.glink img,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .tc-drawer-lang__flags a.nturl img {
		display: block;
		margin: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active {
		background: transparent !important;
		color: rgba(255, 255, 255, 0.95) !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	/* Ícone hamburger */
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle {
		position: relative;
		margin: 0 !important;
		padding: 0 !important;
		color: rgba(255, 255, 255, 0.95);
		background: transparent;
		border: none;
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: var(--tc-header-menu-size);
		height: var(--tc-header-menu-size);
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle svg {
		display: none !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle::before,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: var(--tc-hamburger-width);
		height: var(--tc-hamburger-stroke);
		margin-left: calc(var(--tc-hamburger-width) / -2);
		margin-top: calc(var(--tc-hamburger-stroke) / -2);
		background: currentColor;
		border-radius: 999px;
		transition:
			transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
			box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1),
			opacity 0.3s ease;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle::before {
		box-shadow:
			0 calc(var(--tc-hamburger-gap) * -1) 0 currentColor,
			0 var(--tc-hamburger-gap) 0 currentColor;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle::after {
		opacity: 0;
		transform: rotate(-45deg) scaleX(0.6);
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active::before {
		box-shadow: none;
		transform: rotate(45deg);
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active::after {
		opacity: 1;
		transform: rotate(-45deg) scaleX(1);
	}

	/* Overlay menu aberto */
	body.tc-menu-open {
		overflow: hidden;
	}

	body.tc-menu-open header.elementor-location-header {
		z-index: 10002 !important;
	}

	body.tc-menu-open .elementor-22 .elementor-element.elementor-element-b386c14 {
		z-index: 10002 !important;
	}

	body.tc-menu-open::before {
		content: "";
		position: fixed;
		inset: 0;
		top: var(--tc-header-offset);
		background: rgba(15, 23, 42, 0.35);
		z-index: 10000;
		pointer-events: auto;
	}

	@keyframes tcMenuItemIn {
		from {
			opacity: 0;
			transform: translateY(-6px);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li {
		animation: tcMenuItemIn 0.32s cubic-bezier(0.4, 0, 0.2, 1) both;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(1) { animation-delay: 0.04s; }
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(2) { animation-delay: 0.07s; }
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(3) { animation-delay: 0.1s; }
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(4) { animation-delay: 0.13s; }
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown .elementor-nav-menu > li:nth-child(5) { animation-delay: 0.16s; }
}

/* Tamanhos de logo por breakpoint (formato horizontal 300×65) */
body.elementor-page-1932 .elementor-22 .elementor-element.elementor-element-a193225 img {
	width: auto !important;
	max-width: min(280px, calc(100vw - var(--tc-header-menu-size, 44px) - (var(--tc-h-x, 32px) * 2) - var(--tc-h-gap, 16px))) !important;
	object-fit: contain !important;
}

@media (min-width: 1025px) {
	body.elementor-page-1932 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 52px;
		max-width: min(280px, 100%) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.elementor-page-1932 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 58px;
		max-width: min(260px, 100%) !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-1932 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 48px;
		max-width: min(220px, calc(100vw - var(--tc-header-menu-size, 40px) - (var(--tc-h-x, 20px) * 2) - var(--tc-h-gap, 14px))) !important;
	}
}

/* TotalFlix (página 1773) – logo horizontal no header */
body.elementor-page-1773 .elementor-22 .elementor-element.elementor-element-a193225 img {
	width: auto !important;
	max-width: min(260px, calc(100vw - var(--tc-header-menu-size, 44px) - (var(--tc-h-x, 32px) * 2) - var(--tc-h-gap, 16px))) !important;
	object-fit: contain !important;
}

@media (min-width: 1025px) {
	body.elementor-page-1773 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 44px;
		max-width: min(260px, 100%) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.elementor-page-1773 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 40px;
		max-width: min(240px, 100%) !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-1773 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 36px;
		max-width: min(200px, calc(100vw - var(--tc-header-menu-size, 40px) - (var(--tc-h-x, 20px) * 2) - var(--tc-h-gap, 14px))) !important;
	}
}

/* Clean Tecnologia (página 1868) – logo horizontal no header */
body.elementor-page-1868 .elementor-22 .elementor-element.elementor-element-a193225 img {
	width: auto !important;
	height: auto !important;
	max-width: min(240px, calc(100vw - var(--tc-header-menu-size, 44px) - (var(--tc-h-x, 32px) * 2) - var(--tc-h-gap, 16px))) !important;
	object-fit: contain !important;
}

@media (min-width: 1025px) {
	body.elementor-page-1868 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 52px !important;
		max-width: min(240px, 100%) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.elementor-page-1868 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 58px !important;
		max-width: min(220px, 100%) !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-1868 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 48px !important;
		max-width: min(200px, calc(100vw - var(--tc-header-menu-size, 40px) - (var(--tc-h-x, 20px) * 2) - var(--tc-h-gap, 14px))) !important;
	}
}

@media (max-width: 480px) {
	body.elementor-page-1868 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 42px !important;
		max-width: min(180px, 100%) !important;
	}
}

/* PodClean (página 1732) – logo horizontal no header */
body.elementor-page-1732 .elementor-22 .elementor-element.elementor-element-a193225 img {
	width: auto !important;
	max-width: min(220px, calc(100vw - var(--tc-header-menu-size, 44px) - (var(--tc-h-x, 32px) * 2) - var(--tc-h-gap, 16px))) !important;
	object-fit: contain !important;
}

@media (min-width: 1025px) {
	body.elementor-page-1732 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 44px;
		max-width: min(220px, 100%) !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.elementor-page-1732 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 40px;
		max-width: min(200px, 100%) !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-1732 .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 36px;
		max-width: min(180px, calc(100vw - var(--tc-header-menu-size, 40px) - (var(--tc-h-x, 20px) * 2) - var(--tc-h-gap, 14px))) !important;
	}
}

@media (min-width: 1025px) {
	.elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 52px;
		max-width: min(240px, 100%);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--dropdown {
		--tc-drawer-width: min(400px, calc(100vw - (var(--tc-h-x) * 2)));
	}

	.elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 58px;
		max-width: min(270px, 100%);
	}
}

@media (max-width: 767px) {
	.elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 48px;
		max-width: min(220px, 100%);
	}
}

@media (max-width: 480px) {
	.elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 42px;
		max-width: min(195px, 100%);
	}
}

/* ── Desktop (≥1025px) ── */
@media (min-width: 1025px) {
	.elementor-22 .elementor-element.elementor-element-b386c14 > .e-con-inner {
		align-items: center;
		gap: 16px;
	}

	.elementor-22 .elementor-element.elementor-element-ff62d38 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
	}

	.elementor-22 .elementor-element.elementor-element-702fda7 {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		min-width: 0;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-widget-container,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main {
		width: auto !important;
		max-width: none !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-nav-menu {
		flex-wrap: nowrap !important;
		justify-content: center;
		white-space: nowrap;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main > li {
		flex: 0 0 auto;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item {
		padding-left: 16px !important;
		padding-right: 16px !important;
		white-space: nowrap;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow {
		margin-left: 6px;
		font-size: 11px;
		opacity: 0.85;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu {
		background: #ffffff !important;
		border: 1px solid rgba(15, 23, 42, 0.08) !important;
		border-radius: 12px !important;
		box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12) !important;
		padding: 8px 0 !important;
		margin-top: 4px !important;
		min-width: 300px !important;
		overflow: hidden;
		z-index: 110 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .elementor-sub-item {
		color: #1e293b !important;
		fill: #1e293b !important;
		font-family: "Inter", sans-serif !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.4 !important;
		padding: 10px 18px !important;
		border-bottom: 1px solid rgba(15, 23, 42, 0.05);
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu li:last-child .elementor-sub-item {
		border-bottom: none;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus {
		background-color: #f1f5f9 !important;
		color: #043585 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .sub-menu .current_page_item > .elementor-sub-item {
		background-color: rgba(47, 105, 230, 0.08) !important;
		color: var(--tc-nav-active) !important;
		fill: var(--tc-nav-active) !important;
		font-weight: 600 !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .menu-item-has-children > .elementor-item.highlighted + .sub-menu {
		margin-top: 2px !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .tc-drawer-lang {
		display: none !important;
	}

	.elementor-22 .elementor-element.elementor-element-281b5b4 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 16px;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d {
		width: auto !important;
		max-width: 230px !important;
		--container-widget-width: auto !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		padding: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d .button {
		display: inline-flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		max-width: 100% !important;
		font-size: 13px !important;
		padding: 0.6rem 1rem 0.6rem 12px !important;
		gap: 0.5rem !important;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d .button font {
		display: inline !important;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d .button__icon-wrapper {
		width: 22px !important;
		height: 22px !important;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item font {
		display: inline !important;
	}

	.elementor-22 .elementor-element.elementor-element-702fda7 {
		overflow: hidden;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-nav-menu {
		max-width: 100%;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 44px !important;
		max-width: min(175px, 100%) !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item {
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 14px !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-f59f22d {
		max-width: 200px !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-f59f22d .button {
		font-size: 11.5px !important;
		padding: 0.55rem 0.8rem 0.55rem 10px !important;
		gap: 0.4rem !important;
		letter-spacing: -0.02em;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-f59f22d .button__icon-wrapper {
		width: 20px !important;
		height: 20px !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-281b5b4 {
		gap: 10px;
	}

	.elementor-22 .elementor-element.elementor-element-281b5b4,
	.elementor-22 .elementor-element.elementor-element-b3e0d17,
	.elementor-22 .elementor-element.elementor-element-b3e0d17 .elementor-widget-container,
	.elementor-22 .elementor-element.elementor-element-b3e0d17 .elementor-shortcode,
	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gtranslate_wrapper {
		position: relative;
		overflow: visible !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 {
		flex: 0 0 auto;
		padding: 0 !important;
		z-index: 120;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gtranslate_wrapper {
		display: flex;
		align-items: center;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 [class*="gt_container"] .gt_switcher .gt_option {
		position: absolute !important;
		height: auto !important;
		max-height: none !important;
		width: auto !important;
		border: none !important;
		background: transparent !important;
		box-sizing: border-box !important;
		transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher {
		position: relative !important;
		font-family: inherit !important;
		width: auto !important;
		height: 40px !important;
		line-height: 0 !important;
		overflow: visible !important;
		contain: layout;
		z-index: 120;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher a {
		font-size: 0 !important;
		line-height: 0 !important;
		color: transparent !important;
		width: auto !important;
		max-width: none !important;
		white-space: nowrap !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected {
		background: transparent !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		position: relative !important;
		min-width: 36px !important;
		height: 40px !important;
		padding: 0 24px 0 6px !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-sizing: border-box !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a:hover {
		background: transparent !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a img,
	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option a img {
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		margin: 0 !important;
		opacity: 1 !important;
		flex-shrink: 0 !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a:after {
		right: 8px !important;
		height: 24px !important;
		opacity: 0.85;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		right: 0 !important;
		left: auto !important;
		bottom: auto !important;
		width: auto !important;
		min-width: 44px !important;
		height: auto !important;
		max-height: none !important;
		border-radius: 10px !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		background: rgba(18, 18, 18, 0.96) !important;
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35) !important;
		margin: 0 !important;
		padding: 4px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		z-index: 9999 !important;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(-4px);
		transform-origin: top right;
		transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher:has(.gt_selected a.open) .gt_option,
	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher.tc-gt-overlay-open .gt_option {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		padding: 0 !important;
		margin: 0 auto !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option a:hover {
		background: rgba(255, 255, 255, 0.1) !important;
	}

	.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option a.gt_current {
		display: none !important;
	}

	.elementor-22.tc-header-on-light .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a {
		border: none !important;
		background: transparent !important;
	}

	.elementor-22.tc-header-on-light .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_selected a:after {
		filter: brightness(0.35);
	}

	.elementor-22.tc-header-on-light .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option {
		border-color: rgba(15, 23, 42, 0.08) !important;
		background: rgba(255, 255, 255, 0.98) !important;
		box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12) !important;
	}

	.elementor-22.tc-header-on-light .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option a:hover {
		background: #f1f5f9 !important;
	}

	@media (prefers-reduced-motion: reduce) {
		.elementor-22 .elementor-element.elementor-element-b3e0d17 .gt_switcher .gt_option {
			transition: none !important;
			transform: none !important;
		}
	}
}

/* Desktop estreito – evita sobreposição menu × botão franquia */
@media (min-width: 1025px) and (max-width: 1160px) {
	.elementor-22 {
		--tc-h-x: 24px;
	}

	.elementor-22 .elementor-element.elementor-element-b386c14 > .e-con-inner {
		gap: 10px;
	}

	.elementor-22 .elementor-element.elementor-element-a193225 img {
		max-height: 44px;
		max-width: min(190px, 100%);
	}

	.elementor-22 .elementor-element.elementor-element-702fda7 {
		flex: 1 1 0 !important;
		min-width: 0;
	}

	.elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item {
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 14px !important;
	}

	.elementor-22 .elementor-element.elementor-element-281b5b4 {
		gap: 8px;
		flex-shrink: 0;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d .button {
		padding: 10px 12px 10px 10px !important;
		font-size: 12px !important;
		gap: 0.4rem !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-f59f22d {
		max-width: 178px !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-f59f22d .button {
		padding: 8px 10px 8px 8px !important;
		font-size: 11px !important;
	}

	html[lang^="es"] .elementor-22 .elementor-element.elementor-element-fb62e9e .elementor-nav-menu--main .elementor-item {
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 13px !important;
	}

	.elementor-22 .elementor-element.elementor-element-f59f22d .button__icon-wrapper {
		width: 22px !important;
		height: 22px !important;
	}
}

/* =============================================================================
   Footer – template 479 (cbdf1c3)
   ============================================================================= */
.elementor-479 {
	--tc-footer-bg: #ffffff;
	--tc-footer-text: #5a6578;
	--tc-footer-heading: #043585;
	--tc-footer-link: #2f69e6;
	--tc-footer-border: rgba(4, 53, 133, 0.1);
	--tc-footer-x: 32px;
}

.elementor-479 .elementor-element.elementor-element-cbdf1c3,
.elementor-479 .elementor-element.elementor-element-cbdf1c3:not(.elementor-motion-effects-element-type-background),
.elementor-479 .elementor-element.elementor-element-cbdf1c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-479 .elementor-element.elementor-element-cbdf1c3 > .e-con-inner,
.elementor-479 .elementor-element.elementor-element-a8377d3,
.elementor-479 .elementor-element.elementor-element-a8377d3:not(.elementor-motion-effects-element-type-background),
.elementor-479 .elementor-element.elementor-element-a8377d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--tc-footer-bg) !important;
	background-image: none !important;
}

.elementor-479 .elementor-element.elementor-element-cbdf1c3 {
	--padding-top: 56px !important;
	--padding-bottom: 0 !important;
	border-top: 1px solid var(--tc-footer-border);
}

.elementor-479 .elementor-element.elementor-element-cbdf1c3 > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px 48px !important;
	align-items: start;
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-footer-x) !important;
	padding-right: var(--tc-footer-x) !important;
	box-sizing: border-box !important;
}

.elementor-479 .elementor-element.elementor-element-726eccc,
.elementor-479 .elementor-element.elementor-element-fab7d2d,
.elementor-479 .elementor-element.elementor-element-3935064 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-479 .elementor-element.elementor-element-726eccc {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	align-items: flex-start !important;
	text-align: left !important;
}

/* Logo */
.elementor-479 .elementor-element.elementor-element-b468fe7 {
	width: 100% !important;
	text-align: left !important;
}

.elementor-479 .elementor-element.elementor-element-b468fe7 .elementor-widget-container {
	text-align: left !important;
}

.elementor-479 .elementor-element.elementor-element-b468fe7 img {
	width: auto !important;
	max-width: min(200px, 100%) !important;
	height: auto !important;
	max-height: 56px !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
	margin: 0 !important;
	filter: none !important;
}

.elementor-479 .elementor-element.elementor-element-fab7d2d {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.elementor-479 .elementor-element.elementor-element-3935064 {
	display: contents !important;
}

.elementor-479 .elementor-element.elementor-element-2503396 {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 {
	grid-column: 3;
	grid-row: 1;
	align-self: start;
	margin-top: 28px !important;
}

.elementor-479 .elementor-element.elementor-element-a8377d3 {
	grid-column: 1 / -1;
	grid-row: 2;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 20px 32px !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 28px 0 36px !important;
	border-top: 1px solid var(--tc-footer-border);
}

.elementor-479 .elementor-widget {
	margin: 0 !important;
}

.elementor-479 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

/* Descrição */
.elementor-479 .elementor-element.elementor-element-572ee98,
.elementor-479 .elementor-element.elementor-element-572ee98 p {
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: var(--tc-footer-text) !important;
}

/* Títulos de seção */
.elementor-479 .elementor-element.elementor-element-80e3aa1 .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-9df0b0b .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-2503396 .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-e19ddcf .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--tc-footer-heading) !important;
	margin: 0 !important;
}

.elementor-479 .elementor-element.elementor-element-e19ddcf,
.elementor-479 .elementor-element.elementor-element-9df0b0b {
	margin-top: 12px !important;
}

/* Links úteis */
.elementor-479 .elementor-element.elementor-element-a6a7280 .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-165a62e .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-a2e9dda .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-b4f7c2a .elementor-heading-title,
.elementor-479 .elementor-element.elementor-element-359114b .elementor-heading-title {
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: normal;
	text-transform: none;
	color: var(--tc-footer-text) !important;
}

.elementor-479 .elementor-element.elementor-element-a6a7280 .elementor-heading-title a,
.elementor-479 .elementor-element.elementor-element-165a62e .elementor-heading-title a,
.elementor-479 .elementor-element.elementor-element-a2e9dda .elementor-heading-title a,
.elementor-479 .elementor-element.elementor-element-b4f7c2a .elementor-heading-title a,
.elementor-479 .elementor-element.elementor-element-359114b .elementor-heading-title a {
	color: inherit !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.elementor-479 .elementor-element.elementor-element-a6a7280 .elementor-heading-title a:hover,
.elementor-479 .elementor-element.elementor-element-165a62e .elementor-heading-title a:hover,
.elementor-479 .elementor-element.elementor-element-a2e9dda .elementor-heading-title a:hover,
.elementor-479 .elementor-element.elementor-element-b4f7c2a .elementor-heading-title a:hover,
.elementor-479 .elementor-element.elementor-element-359114b .elementor-heading-title a:hover,
.elementor-479 .elementor-element.elementor-element-a6a7280 .elementor-heading-title a:focus,
.elementor-479 .elementor-element.elementor-element-165a62e .elementor-heading-title a:focus,
.elementor-479 .elementor-element.elementor-element-a2e9dda .elementor-heading-title a:focus,
.elementor-479 .elementor-element.elementor-element-b4f7c2a .elementor-heading-title a:focus,
.elementor-479 .elementor-element.elementor-element-359114b .elementor-heading-title a:focus {
	color: var(--tc-footer-link) !important;
}

/* Menu — lista sempre visível, sem hamburger no footer */
.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-menu-toggle {
	display: none !important;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--dropdown {
	display: none !important;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .elementor-item {
	font-family: "Roboto", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--tc-footer-text) !important;
	fill: var(--tc-footer-text) !important;
	padding: 2px 0 !important;
	transition: color 0.2s ease;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .elementor-item:hover,
.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .elementor-item:focus,
.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .current-menu-item > .elementor-item {
	color: var(--tc-footer-link) !important;
	fill: var(--tc-footer-link) !important;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .sub-menu {
	display: none !important;
}

.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .menu-item-has-children > .elementor-item:after,
.elementor-479 .elementor-element.elementor-element-fb3e287 .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow {
	display: none !important;
}

/* Social */
.elementor-479 .elementor-element.elementor-element-0f7c128 .elementor-social-icons-wrapper {
	gap: 10px !important;
}

.elementor-479 .elementor-element.elementor-element-0f7c128 .elementor-social-icon {
	width: 38px !important;
	height: 38px !important;
	background-color: rgba(47, 105, 230, 0.1) !important;
	color: var(--tc-footer-link) !important;
	border-radius: 999px !important;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.elementor-479 .elementor-element.elementor-element-0f7c128 .elementor-social-icon:hover,
.elementor-479 .elementor-element.elementor-element-0f7c128 .elementor-social-icon:focus {
	background-color: var(--tc-footer-link) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.elementor-479 .elementor-element.elementor-element-0f7c128 .elementor-social-icon svg {
	fill: currentColor !important;
}

/* Selos / prêmios */
.elementor-479 .elementor-element.elementor-element-a8377d3 > .elementor-element {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

.elementor-479 .elementor-element.elementor-element-a8377d3 > .elementor-element img {
	width: auto !important;
	height: 52px !important;
	max-width: 120px !important;
	object-fit: contain !important;
	border-radius: 0 !important;
	opacity: 0.88;
	transition: opacity 0.2s ease;
}

.elementor-479 .elementor-element.elementor-element-a8377d3 > .elementor-element:hover img {
	opacity: 1;
}

.elementor-479 .elementor-element.elementor-element-abfgrp1 img {
	height: 52px !important;
	max-width: 220px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-479 {
		--tc-footer-x: 24px;
	}

	.elementor-479 .elementor-element.elementor-element-cbdf1c3 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 28px 32px !important;
	}

	.elementor-479 .elementor-element.elementor-element-726eccc {
		grid-column: 1 / -1;
	}

	.elementor-479 .elementor-element.elementor-element-fab7d2d {
		grid-column: 1;
	}

	.elementor-479 .elementor-element.elementor-element-2503396 {
		grid-column: 2;
		grid-row: 1;
	}

	.elementor-479 .elementor-element.elementor-element-fb3e287 {
		grid-column: 2;
		grid-row: 1;
		margin-top: 28px !important;
	}
}

@media (max-width: 767px) {
	.elementor-479 {
		--tc-footer-x: 20px;
	}

	.elementor-479 .elementor-element.elementor-element-cbdf1c3 {
		--padding-top: 40px !important;
	}

	.elementor-479 .elementor-element.elementor-element-cbdf1c3 > .e-con-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px !important;
	}

	.elementor-479 .elementor-element.elementor-element-3935064 {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	.elementor-479 .elementor-element.elementor-element-2503396,
	.elementor-479 .elementor-element.elementor-element-fb3e287,
	.elementor-479 .elementor-element.elementor-element-a8377d3 {
		grid-column: auto;
	}

	.elementor-479 .elementor-element.elementor-element-a8377d3 {
		gap: 16px 20px !important;
		padding: 24px 0 28px !important;
	}

	.elementor-479 .elementor-element.elementor-element-a8377d3 > .elementor-element img {
		height: 44px !important;
		max-width: 96px !important;
	}

	.elementor-479 .elementor-element.elementor-element-abfgrp1 img {
		height: 44px !important;
		max-width: 180px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – hero (a4667c2) estilo home + form à direita
   ============================================================================= */
.elementor-2833 {
	--tc-franquia-x: 32px;
}

.elementor-2833 .elementor-element.elementor-element-a4667c2 {
	position: relative !important;
	min-height: 100vh !important;
	align-items: stretch !important;
	justify-content: center !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: max(var(--tc-franquia-x), calc((100vw - 1140px) / 2)) !important;
	padding-right: max(var(--tc-franquia-x), calc((100vw - 1140px) / 2)) !important;
	box-sizing: border-box !important;
	gap: 48px !important;
	--gap: 48px !important;
	--column-gap: 48px !important;
}

.elementor-2833 .elementor-element.elementor-element-b635f62 {
	width: 60% !important;
	max-width: 60% !important;
	--width: 60% !important;
	margin: 0 !important;
	padding: 180px 32px 80px 0 !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	align-self: flex-start !important;
	box-sizing: border-box !important;
}

.elementor-2833 .elementor-element.elementor-element-05d9668,
.elementor-2833 .elementor-element.elementor-element-f8a2c10 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.elementor-2833 .elementor-element.elementor-element-c83f848 {
	width: 40% !important;
	max-width: 40% !important;
	--width: 40% !important;
	margin: 0 !important;
	padding: 180px 0 80px !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	align-self: flex-start !important;
}

.elementor-2833 .elementor-element.elementor-element-282ed24 {
	min-height: 0 !important;
	--min-height: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 32px 28px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 28px !important;
	--padding-right: 28px !important;
	gap: 20px !important;
	--gap: 20px !important;
	--row-gap: 20px !important;
}

.elementor-2833 #tc-franquia-form {
	scroll-margin-top: 180px !important;
}

.elementor-2833 .elementor-element.elementor-element-282ed24:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-282ed24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-274e714 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-274e714 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-2833 .elementor-element.elementor-element-1072843,
.elementor-2833 .elementor-element.elementor-element-1072843 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

.elementor-2833 .elementor-element.elementor-element-1072843 p {
	margin: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-form-fields-wrapper {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-group {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-label {
	display: none !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textual,
.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textarea {
	width: 100% !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
	color: #0f172a !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textual:focus,
.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textarea:focus {
	border-color: #2f69e6 !important;
	box-shadow: 0 0 0 3px rgba(47, 105, 230, 0.12) !important;
	outline: none !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textual::placeholder,
.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-type-textarea .elementor-field-textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-group.elementor-field-type-submit {
	margin-top: 4px !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .e-form__buttons,
.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-field-group.elementor-field-type-submit {
	justify-content: stretch !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 48px !important;
	background: #043585 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 12px 24px !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-button:hover,
.elementor-2833 .elementor-element.elementor-element-4f71f2f .elementor-button:focus {
	background: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

.elementor-2833 .elementor-element.elementor-element-05d9668 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
}

.elementor-2833 .elementor-element.elementor-element-f8a2c10 .elementor-heading-title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #e9e8e8 !important;
	line-height: 1.6 !important;
}

.elementor-2833 .elementor-element.elementor-element-c4f8a31 {
	margin: 24px 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-c4f8a31 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.92) !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 {
	margin: 12px 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
	--e-icon-list-icon-size: 18px !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px 24px !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-icon {
	flex-shrink: 0;
	width: 22px !important;
	height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.14) !important;
	padding: 0 !important;
	padding-inline-end: 0 !important;
	margin: 1px 0 0 !important;
	line-height: 0 !important;
	--e-icon-list-icon-margin: 0 !important;
	position: relative !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-icon i,
.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-icon svg {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-icon::after {
	content: "" !important;
	display: block !important;
	width: 12px !important;
	height: 12px !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f69e6' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248z'/%3E%3Cpath fill='%23ffffff' d='M227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-text {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #f1f5f9 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
}

@media (min-width: 1025px) {
	.elementor-2833 .elementor-element.elementor-element-a4667c2 {
		align-items: flex-start !important;
	}

	.elementor-2833 .elementor-element.elementor-element-f8a2c10 {
		padding-bottom: 12px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-2833 {
		--tc-franquia-x: 24px;
	}

	.elementor-2833 .elementor-element.elementor-element-b635f62,
	.elementor-2833 .elementor-element.elementor-element-c83f848 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		padding-top: 140px !important;
		padding-bottom: 60px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b635f62 {
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 {
		--tc-franquia-x: 20px;
	}

	.elementor-2833 .elementor-element.elementor-element-a4667c2 {
		flex-direction: column !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b635f62 {
		padding-top: 140px !important;
		padding-bottom: 24px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c83f848 {
		padding-top: 0 !important;
		padding-bottom: 60px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-282ed24 {
		padding: 24px 20px !important;
		--padding-top: 24px !important;
		--padding-bottom: 24px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-05d9668 {
		margin-top: 12px !important;
		margin-bottom: calc(var(--kit-widget-spacing, 0px) + 12px) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-05d9668 .elementor-heading-title {
		font-size: clamp(1.75rem, 6vw, 2.25rem) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-f8a2c10 .elementor-heading-title {
		font-size: 1rem !important;
	}

	.elementor-2833 .elementor-element.elementor-element-d7e2b09 .elementor-icon-list-items {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 {
		--tc-franquia-x: 20px;
	}

	.elementor-2833 .elementor-element.elementor-element-b635f62 {
		padding-top: 120px !important;
		padding-bottom: 20px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c83f848 {
		padding-bottom: 48px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – por que investir (w1h2y3m)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-w1h2y3m {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 72px !important;
	--padding-bottom: 72px !important;
	padding-top: 72px !important;
	padding-bottom: 72px !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y3m:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2833 .elementor-element.elementor-element-w1h2y3m::before,
.elementor-2833 .elementor-element.elementor-element-w1h2y3m::after,
.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	gap: 0 !important;
	--gap: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y4t,
.elementor-2833 .elementor-element.elementor-element-w1h2y5s,
.elementor-2833 .elementor-element.elementor-element-w1h2y6i {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y4t .elementor-widget-container {
	position: relative !important;
	padding-bottom: 18px !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y4t .elementor-widget-container::after {
	content: "" !important;
	display: block !important;
	width: 56px !important;
	height: 4px !important;
	margin: 16px auto 0 !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, #043585 0%, #0098db 100%) !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y4t .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.625rem, 3vw, 2.125rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y4t .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y5s {
	padding-top: 12px !important;
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y5s .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #334155 !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y6i {
	max-width: 680px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 14px !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y6i .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: #64748b !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y7g {
	width: 100% !important;
	max-width: 100% !important;
	margin: 40px 0 0 !important;
	padding: 8px !important;
	gap: 0 !important;
	--gap: 0 !important;
	--column-gap: 0 !important;
	--row-gap: 0 !important;
	background: linear-gradient(135deg, #f8fafc 0%, #eef6ff 100%) !important;
	border: 1px solid rgba(4, 53, 133, 0.1) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 32px rgba(4, 53, 133, 0.06) !important;
	overflow: hidden !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1c1,
.elementor-2833 .elementor-element.elementor-element-w1s2c2,
.elementor-2833 .elementor-element.elementor-element-w1s3c3,
.elementor-2833 .elementor-element.elementor-element-w1s4c4 {
	flex: 1 1 25% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 24px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	align-items: flex-start !important;
	justify-content: center !important;
	position: relative !important;
	transition: background-color 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1c1:not(:last-child)::after,
.elementor-2833 .elementor-element.elementor-element-w1s2c2:not(:last-child)::after,
.elementor-2833 .elementor-element.elementor-element-w1s3c3:not(:last-child)::after {
	content: "" !important;
	position: absolute !important;
	top: 20% !important;
	right: 0 !important;
	width: 1px !important;
	height: 60% !important;
	background: rgba(4, 53, 133, 0.12) !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1c1:hover,
.elementor-2833 .elementor-element.elementor-element-w1s2c2:hover,
.elementor-2833 .elementor-element.elementor-element-w1s3c3:hover,
.elementor-2833 .elementor-element.elementor-element-w1s4c4:hover {
	background: rgba(255, 255, 255, 0.55) !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1n1,
.elementor-2833 .elementor-element.elementor-element-w1s2n2,
.elementor-2833 .elementor-element.elementor-element-w1s3n3,
.elementor-2833 .elementor-element.elementor-element-w1s4n4,
.elementor-2833 .elementor-element.elementor-element-w1s1l1,
.elementor-2833 .elementor-element.elementor-element-w1s2l2,
.elementor-2833 .elementor-element.elementor-element-w1s3l3,
.elementor-2833 .elementor-element.elementor-element-w1s4l4 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1n1 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s2n2 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s3n3 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s4n4 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em !important;
	background: linear-gradient(135deg, #043585 0%, #0098db 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	color: transparent !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1l1,
.elementor-2833 .elementor-element.elementor-element-w1s2l2,
.elementor-2833 .elementor-element.elementor-element-w1s3l3,
.elementor-2833 .elementor-element.elementor-element-w1s4l4 {
	padding-top: 8px !important;
}

.elementor-2833 .elementor-element.elementor-element-w1s1l1 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s2l2 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s3l3 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1s4l4 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: #475569 !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y8d {
	width: 100% !important;
	max-width: 100% !important;
	margin: 48px 0 0 !important;
	padding: 28px 0 0 !important;
	--padding-top: 28px !important;
	--padding-bottom: 0px !important;
	--padding-block-start: 28px !important;
	padding-top: 28px !important;
	padding-block-start: 28px !important;
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
	gap: 20px !important;
	--gap: 20px !important;
	flex-direction: column !important;
	align-items: stretch !important;
	box-sizing: border-box !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y0l {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y0l .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-w1h2y9c {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 20px !important;
	--gap: 20px !important;
	--column-gap: 20px !important;
	--row-gap: 20px !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1c1,
.elementor-2833 .elementor-element.elementor-element-w1d2c2,
.elementor-2833 .elementor-element.elementor-element-w1d3c3 {
	flex: 1 1 calc(33.333% - 14px) !important;
	min-width: 240px !important;
	max-width: calc(33.333% - 14px) !important;
	margin: 0 !important;
	padding: 24px 22px 24px 72px !important;
	background: #ffffff !important;
	border: 1px solid rgba(4, 53, 133, 0.1) !important;
	border-radius: 14px !important;
	box-sizing: border-box !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	position: relative !important;
	box-shadow: 0 2px 16px rgba(15, 23, 42, 0.04) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1c1::before,
.elementor-2833 .elementor-element.elementor-element-w1d2c2::before,
.elementor-2833 .elementor-element.elementor-element-w1d3c3::before {
	content: "" !important;
	position: absolute !important;
	top: 24px !important;
	left: 22px !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 10px !important;
	background-color: rgba(4, 53, 133, 0.08) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1c1::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23043585' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.5 12 3l9 6.5V20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9.5z'/%3E%3Cpath d='M9 21V12h6v9'/%3E%3C/svg%3E") !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d2c2::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23043585' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E") !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d3c3::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23043585' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1c1:hover,
.elementor-2833 .elementor-element.elementor-element-w1d2c2:hover,
.elementor-2833 .elementor-element.elementor-element-w1d3c3:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 12px 28px rgba(4, 53, 133, 0.1) !important;
	border-color: rgba(0, 152, 219, 0.28) !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1t1,
.elementor-2833 .elementor-element.elementor-element-w1d2t2,
.elementor-2833 .elementor-element.elementor-element-w1d3t3,
.elementor-2833 .elementor-element.elementor-element-w1d1d1,
.elementor-2833 .elementor-element.elementor-element-w1d2d2,
.elementor-2833 .elementor-element.elementor-element-w1d3d3 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1t1 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1d2t2 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1d3t3 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1d1,
.elementor-2833 .elementor-element.elementor-element-w1d2d2,
.elementor-2833 .elementor-element.elementor-element-w1d3d3 {
	padding-top: 6px !important;
}

.elementor-2833 .elementor-element.elementor-element-w1d1d1 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1d2d2 .elementor-heading-title,
.elementor-2833 .elementor-element.elementor-element-w1d3d3 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #64748b !important;
}

@media (max-width: 1024px) {
	.elementor-2833 .elementor-element.elementor-element-w1h2y3m {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .e-con-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media (max-width: 991px) {
	.elementor-2833 .elementor-element.elementor-element-w1h2y7g {
		padding: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s1c1,
	.elementor-2833 .elementor-element.elementor-element-w1s2c2,
	.elementor-2833 .elementor-element.elementor-element-w1s3c3,
	.elementor-2833 .elementor-element.elementor-element-w1s4c4 {
		flex: 1 1 50% !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s1c1::after,
	.elementor-2833 .elementor-element.elementor-element-w1s2c2::after,
	.elementor-2833 .elementor-element.elementor-element-w1s3c3::after {
		display: none !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s1c1,
	.elementor-2833 .elementor-element.elementor-element-w1s2c2 {
		border-bottom: 1px solid rgba(4, 53, 133, 0.1) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s2c2 {
		border-right: 1px solid rgba(4, 53, 133, 0.1) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1d1c1,
	.elementor-2833 .elementor-element.elementor-element-w1d2c2,
	.elementor-2833 .elementor-element.elementor-element-w1d3c3 {
		flex: 1 1 calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
		min-width: 0 !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-w1h2y3m {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .e-con-inner {
		padding-left: var(--tc-franquia-x, 20px) !important;
		padding-right: var(--tc-franquia-x, 20px) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y5s .elementor-heading-title {
		font-size: 1rem !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y7g {
		margin-top: 28px !important;
		padding: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y8d {
		margin-top: 32px !important;
		padding-top: 20px !important;
		--padding-top: 20px !important;
		gap: 16px !important;
		--gap: 16px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y9c {
		gap: 14px !important;
		--gap: 14px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s1c1,
	.elementor-2833 .elementor-element.elementor-element-w1s2c2,
	.elementor-2833 .elementor-element.elementor-element-w1s3c3,
	.elementor-2833 .elementor-element.elementor-element-w1s4c4 {
		flex: 1 1 100% !important;
		border-right: none !important;
		border-bottom: 1px solid rgba(4, 53, 133, 0.1) !important;
		padding: 20px 18px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1s4c4 {
		border-bottom: none !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1d1c1,
	.elementor-2833 .elementor-element.elementor-element-w1d2c2,
	.elementor-2833 .elementor-element.elementor-element-w1d3c3 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		padding: 20px 18px 20px 64px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1d1c1::before,
	.elementor-2833 .elementor-element.elementor-element-w1d2c2::before,
	.elementor-2833 .elementor-element.elementor-element-w1d3c3::before {
		top: 20px !important;
		left: 18px !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-w1h2y3m {
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-w1h2y3m > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – oportunidade de mercado (c8fabd3)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-c8fabd3 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

.elementor-2833 .elementor-element.elementor-element-c8fabd3:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-c8fabd3::before,
.elementor-2833 .elementor-element.elementor-element-c8fabd3::after,
.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	align-items: center !important;
	gap: 48px !important;
	--gap: 48px !important;
	--column-gap: 48px !important;
}

.elementor-2833 .elementor-element.elementor-element-c8fabd3 .elementor-shape-top,
.elementor-2833 .elementor-element.elementor-element-c8fabd3 .elementor-shape-bottom {
	display: none !important;
}

.elementor-2833 .elementor-element.elementor-element-58264ec {
	width: 54% !important;
	max-width: 54% !important;
	--width: 54% !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	gap: 0 !important;
	align-self: center !important;
}

.elementor-2833 .elementor-element.elementor-element-b017f10 {
	width: 46% !important;
	max-width: 46% !important;
	--width: 46% !important;
	margin: 0 !important;
	padding: 0 !important;
	justify-content: center !important;
	align-self: center !important;
}

.elementor-2833 .elementor-element.elementor-element-d25b8c0 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-d25b8c0 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-2833 .elementor-element.elementor-element-d25b8c0 .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-m1a2b3c {
	margin: 0 !important;
	padding: 8px 0 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-m1a2b3c .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 {
	margin: 24px 0 0 !important;
	padding: 0 !important;
	width: 100% !important;
	--e-icon-list-icon-size: 20px !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-items {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px 24px !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-icon {
	flex-shrink: 0;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(47, 105, 230, 0.1) !important;
	padding: 0 !important;
	padding-inline-end: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	--e-icon-list-icon-margin: 0 !important;
	position: relative !important;
	top: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-icon i,
.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-icon svg {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-icon::after {
	content: "" !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f69e6' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248z'/%3E%3Cpath fill='%23ffffff' d='M227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-text {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #334155 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
	align-self: auto !important;
}

.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-text strong {
	color: #043585 !important;
	font-weight: 700 !important;
}

.elementor-2833 .elementor-element.elementor-element-m2b3c4d {
	margin: 24px 0 0 !important;
	padding: 20px 0 0 !important;
	width: 100% !important;
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-left: none !important;
}

.elementor-2833 .elementor-element.elementor-element-m2b3c4d .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: #043585 !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	padding: 18px 40px 18px 22px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button__icon-wrapper {
	flex-shrink: 0;
	width: 25px !important;
	height: 25px !important;
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	color: #043585 !important;
	background-color: #ffffff !important;
	border-radius: 50% !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button__icon-svg {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	flex-shrink: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button__icon-svg:first-child {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	transition: transform 0.22s ease-in-out !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button__icon-svg--copy {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) translate(-150%, 150%) !important;
	transition: transform 0.22s ease-in-out 0.08s !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:hover,
.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:focus {
	background: #ffffff !important;
	color: #000000 !important;
	border-color: #000000 !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12) !important;
	transform: scale(1.04);
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:hover .button__icon-wrapper,
.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:focus .button__icon-wrapper {
	color: #000000 !important;
	background-color: #ffffff !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:hover .button__icon-svg:first-child,
.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:focus .button__icon-svg:first-child {
	transform: translate(-50%, -50%) translate(150%, -150%) !important;
}

.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:hover .button__icon-svg--copy,
.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button:focus .button__icon-svg--copy {
	transform: translate(-50%, -50%) translate(0, 0) !important;
}

.elementor-2833 .elementor-element.elementor-element-fe125b1 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: center !important;
}

.elementor-2833 .elementor-element.elementor-element-fe125b1 .elementor-wrapper {
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.elementor-2833 .elementor-element.elementor-element-fe125b1 .elementor-video {
	aspect-ratio: 16 / 9 !important;
}

@media (max-width: 1024px) {
	.elementor-2833 .elementor-element.elementor-element-c8fabd3 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .e-con-inner {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 32px !important;
		--gap: 32px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-58264ec,
	.elementor-2833 .elementor-element.elementor-element-b017f10 {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-c8fabd3 {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .e-con-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
		gap: 24px !important;
		--gap: 24px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-d25b8c0 .elementor-heading-title {
		font-size: clamp(1.375rem, 6vw, 1.625rem) !important;
		line-height: 1.3 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-m1a2b3c {
		padding-top: 6px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c54bda5 {
		margin-top: 20px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-items {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c54bda5 .elementor-icon-list-text {
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-m2b3c4d {
		margin-top: 20px !important;
		padding-top: 16px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-m2b3c4d .elementor-heading-title {
		font-size: 1rem !important;
	}

	.elementor-2833 .elementor-element.elementor-element-fe125b1 {
		padding: 0 2px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-m3c4t5b .elementor-widget-container {
		text-align: stretch !important;
	}

	.elementor-2833 .elementor-element.elementor-element-m3c4t5b .button {
		width: 100% !important;
		justify-content: center !important;
		padding: 16px 28px !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-c8fabd3 {
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c8fabd3 > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
		gap: 20px !important;
		--gap: 20px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – premiada e em expansão (p1r2e3m)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-p1r2e3m {
	background-color: #f8fafc !important;
	background-image: none !important;
	--padding-top: 56px !important;
	--padding-bottom: 56px !important;
	padding-top: 56px !important;
	padding-bottom: 56px !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e3m:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-p1r2e3m > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2833 .elementor-element.elementor-element-p1r2e3m::before,
.elementor-2833 .elementor-element.elementor-element-p1r2e3m::after,
.elementor-2833 .elementor-element.elementor-element-p1r2e3m > .e-con-inner {
	background-color: #f8fafc !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e3m > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	gap: 0 !important;
	--gap: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e5h {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e5h .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e5h .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e6g {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 28px 0 0 !important;
	gap: 24px 32px !important;
	--gap: 24px !important;
	--column-gap: 32px !important;
	--row-gap: 24px !important;
	justify-content: center !important;
	align-items: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p1r2e6g > .elementor-element {
	width: auto !important;
	max-width: none !important;
	flex: 0 1 auto !important;
}

.elementor-2833 .elementor-element.elementor-element-p1a1grp,
.elementor-2833 .elementor-element.elementor-element-p1a1w4,
.elementor-2833 .elementor-element.elementor-element-p1a1w5,
.elementor-2833 .elementor-element.elementor-element-p1a1w6 {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.elementor-2833 .elementor-element.elementor-element-p1a1grp .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p1a1w4 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p1a1w5 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p1a1w6 .elementor-widget-container {
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p1a1grp img {
	width: auto !important;
	height: 68px !important;
	max-width: 280px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	opacity: 0.92;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.elementor-2833 .elementor-element.elementor-element-p1a1w4 img,
.elementor-2833 .elementor-element.elementor-element-p1a1w5 img,
.elementor-2833 .elementor-element.elementor-element-p1a1w6 img {
	width: auto !important;
	height: 68px !important;
	max-width: 150px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	opacity: 0.92;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.elementor-2833 .elementor-element.elementor-element-p1a1grp img:hover,
.elementor-2833 .elementor-element.elementor-element-p1a1w4 img:hover,
.elementor-2833 .elementor-element.elementor-element-p1a1w5 img:hover,
.elementor-2833 .elementor-element.elementor-element-p1a1w6 img:hover {
	opacity: 1;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-p1r2e3m {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p1r2e3m > .e-con-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p1r2e6g {
		padding-top: 24px !important;
		gap: 16px 20px !important;
		--gap: 16px !important;
		--column-gap: 20px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p1a1grp img {
		height: 56px !important;
		max-width: 220px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p1a1w4 img,
	.elementor-2833 .elementor-element.elementor-element-p1a1w5 img,
	.elementor-2833 .elementor-element.elementor-element-p1a1w6 img {
		height: 56px !important;
		max-width: 125px !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-p1r2e3m > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – perfis Operador / Gestor (3a0cb2b)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-3a0cb2b {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

.elementor-2833 .elementor-element.elementor-element-3a0cb2b:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2833 .elementor-element.elementor-element-3a0cb2b::before,
.elementor-2833 .elementor-element.elementor-element-3a0cb2b::after,
.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	gap: 0 !important;
	--gap: 0 !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1l1,
.elementor-2833 .elementor-element.elementor-element-p2r1t1,
.elementor-2833 .elementor-element.elementor-element-p2r1i1,
.elementor-2833 .elementor-element.elementor-element-p2r1g1,
.elementor-2833 .elementor-element.elementor-element-p2r1f1 {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1l1 {
	padding-bottom: 8px !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1l1 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1t1 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1t1 .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1i1 {
	padding-top: 12px !important;
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1i1 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p2r1i1 .elementor-text-editor {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #64748b !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1i1 p {
	margin: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1g1 {
	padding-top: 32px !important;
	gap: 24px !important;
	--gap: 24px !important;
	--column-gap: 24px !important;
	--row-gap: 24px !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-template-rows: auto auto minmax(48px, auto) auto auto auto !important;
	align-items: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1c1,
.elementor-2833 .elementor-element.elementor-element-p2r1c2 {
	flex: unset !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: grid !important;
	grid-template-rows: subgrid !important;
	grid-row: 1 / -1 !important;
	align-self: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1c1 {
	grid-column: 1 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1c2 {
	grid-column: 2 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1d1,
.elementor-2833 .elementor-element.elementor-element-p2r2d1 {
	display: grid !important;
	grid-template-rows: subgrid !important;
	grid-row: 1 / -1 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1d1 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p2r2d1 .elementor-widget-container {
	display: grid !important;
	grid-template-rows: subgrid !important;
	grid-row: 1 / -1 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .tc-profile-panel {
	display: grid !important;
	grid-template-rows: subgrid !important;
	grid-row: 1 / -1 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1.5px solid rgba(4, 53, 133, 0.16) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.elementor-2833 .tc-profile-panel__head {
	padding: 26px 28px 22px !important;
	border-bottom: 1px solid rgba(4, 53, 133, 0.1) !important;
}

.elementor-2833 .tc-profile-panel__meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.elementor-2833 .tc-profile-panel__labels {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px 12px !important;
}

.elementor-2833 .tc-profile-panel__kicker {
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__tag {
	display: inline-block !important;
	width: fit-content !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__name {
	margin: 0 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__price {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin-top: 16px !important;
}

.elementor-2833 .tc-profile-panel__price-label {
	font-family: "Inter", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #64748b !important;
}

.elementor-2833 .tc-profile-panel__price-value {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__lead,
.elementor-2833 .tc-profile-panel__note {
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.65 !important;
	color: #475569 !important;
}

.elementor-2833 .tc-profile-panel__lead {
	padding: 22px 28px 20px !important;
	border-bottom: 1px solid rgba(4, 53, 133, 0.08) !important;
}

.elementor-2833 .tc-profile-panel__matrix-title {
	display: flex !important;
	align-items: center !important;
	align-self: stretch !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 28px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #64748b !important;
	border-bottom: 1px solid rgba(4, 53, 133, 0.06) !important;
	box-sizing: border-box !important;
}

.elementor-2833 .tc-profile-panel__roles {
	display: contents !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .tc-profile-panel__role {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	padding: 16px 28px !important;
	border-bottom: 1px solid rgba(4, 53, 133, 0.08) !important;
	min-height: 0 !important;
}

.elementor-2833 .tc-profile-panel__role:first-child {
	padding-top: 14px !important;
}

.elementor-2833 .tc-profile-panel__role:last-child {
	border-bottom: none !important;
	padding-bottom: 14px !important;
}

.elementor-2833 .tc-profile-panel__role-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	margin-top: 2px !important;
	flex-shrink: 0 !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__role-icon svg {
	width: 18px !important;
	height: 18px !important;
}

.elementor-2833 .tc-profile-panel__role-copy {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.elementor-2833 .tc-profile-panel__role-copy strong {
	font-family: "Poppins", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-2833 .tc-profile-panel__role-copy p {
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

.elementor-2833 .tc-profile-panel__note {
	padding: 18px 0 0 !important;
	border-top: 1px solid rgba(4, 53, 133, 0.08) !important;
	color: #334155 !important;
}

.elementor-2833 .tc-profile-panel__foot {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin-top: 0 !important;
	padding: 20px 28px 26px !important;
	border-top: 1px solid rgba(4, 53, 133, 0.1) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.elementor-2833 .tc-profile-panel__foot p {
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	line-height: 1.6 !important;
	color: #334155 !important;
}

.elementor-2833 .tc-profile-panel__foot-label {
	display: block !important;
	margin: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: #043585 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1f1 {
	padding-top: 40px !important;
	align-items: center !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1f2 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1f3 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-p2r1f3 .elementor-text-editor {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
	color: #64748b !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1f3 p {
	margin: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 {
	width: auto !important;
	max-width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .elementor-widget-container {
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	padding: 18px 40px 18px 22px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	background: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button__icon-wrapper {
	flex-shrink: 0;
	width: 25px !important;
	height: 25px !important;
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
	color: #043585 !important;
	background-color: #ffffff !important;
	border-radius: 50% !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button__icon-svg {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button__icon-svg:first-child {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	transition: transform 0.22s ease-in-out !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button__icon-svg--copy {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) translate(-150%, 150%) !important;
	transition: transform 0.22s ease-in-out 0.08s !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:hover,
.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:focus {
	background: #ffffff !important;
	color: #000000 !important;
	border-color: #000000 !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12) !important;
	transform: scale(1.04);
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:hover .button__icon-wrapper,
.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:focus .button__icon-wrapper {
	color: #000000 !important;
	background-color: #ffffff !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:hover .button__icon-svg:first-child,
.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:focus .button__icon-svg:first-child {
	transform: translate(-50%, -50%) translate(150%, -150%) !important;
}

.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:hover .button__icon-svg--copy,
.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button:focus .button__icon-svg--copy {
	transform: translate(-50%, -50%) translate(0, 0) !important;
}

@supports not (grid-template-rows: subgrid) {
	.elementor-2833 .tc-profile-panel__head {
		min-height: 168px !important;
	}

	.elementor-2833 .tc-profile-panel__lead {
		min-height: 120px !important;
	}

	.elementor-2833 .tc-profile-panel__matrix-title {
		min-height: 52px !important;
	}

	.elementor-2833 .tc-profile-panel__role {
		min-height: 88px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-2833 .elementor-element.elementor-element-3a0cb2b {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .e-con-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1c1,
	.elementor-2833 .elementor-element.elementor-element-p2r1c2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		grid-row: auto !important;
		grid-column: auto !important;
		grid-template-rows: none !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1d1,
	.elementor-2833 .elementor-element.elementor-element-p2r2d1,
	.elementor-2833 .elementor-element.elementor-element-p2r1d1 .elementor-widget-container,
	.elementor-2833 .elementor-element.elementor-element-p2r2d1 .elementor-widget-container {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		grid-row: auto !important;
		grid-template-rows: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.elementor-2833 .tc-profile-panel {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		grid-row: auto !important;
		grid-template-rows: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1g1 {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-3a0cb2b {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .e-con-inner {
		padding-left: var(--tc-franquia-x, 20px) !important;
		padding-right: var(--tc-franquia-x, 20px) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1g1 {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		padding-top: 24px !important;
		gap: 16px !important;
		--gap: 16px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1c1,
	.elementor-2833 .elementor-element.elementor-element-p2r1c2 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.elementor-2833 .tc-profile-panel__head {
		padding: 24px 20px 20px !important;
	}

	.elementor-2833 .tc-profile-panel__lead {
		padding: 18px 20px 16px !important;
	}

	.elementor-2833 .tc-profile-panel__matrix-title {
		padding: 0 20px !important;
	}

	.elementor-2833 .tc-profile-panel__role {
		padding: 14px 20px !important;
	}

	.elementor-2833 .tc-profile-panel__role:first-child {
		padding-top: 12px !important;
	}

	.elementor-2833 .tc-profile-panel__role:last-child {
		padding-bottom: 12px !important;
	}

	.elementor-2833 .tc-profile-panel__foot {
		padding: 16px 20px 22px !important;
	}

	.elementor-2833 .tc-profile-panel__price-value {
		font-size: 1.5rem !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1f1 {
		padding-top: 28px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-p2r1b1 .button {
		width: 100% !important;
		justify-content: center !important;
		padding: 16px 28px !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-3a0cb2b > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – depoimentos em vídeo (f92cefb)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-f92cefb {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

.elementor-2833 .elementor-element.elementor-element-f92cefb:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-f92cefb > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2833 .elementor-element.elementor-element-f92cefb::before,
.elementor-2833 .elementor-element.elementor-element-f92cefb::after,
.elementor-2833 .elementor-element.elementor-element-f92cefb > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-2833 .elementor-element.elementor-element-f92cefb > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	gap: 0 !important;
	--gap: 0 !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-ce281ce {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-63a81b6 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-63a81b6 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.8vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
}

.elementor-2833 .elementor-element.elementor-element-63a81b6 .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-b07ab84 {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 32px 0 0 !important;
	gap: 24px !important;
	--gap: 24px !important;
	--column-gap: 24px !important;
	--row-gap: 24px !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: stretch !important;
}

.elementor-2833 .elementor-element.elementor-element-068cb8b,
.elementor-2833 .elementor-element.elementor-element-427a354,
.elementor-2833 .elementor-element.elementor-element-85b4ce5 {
	flex: 1 1 calc(33.333% - 16px) !important;
	min-width: min(100%, 260px) !important;
	max-width: calc(33.333% - 16px) !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3,
.elementor-2833 .elementor-element.elementor-element-e00ad57,
.elementor-2833 .elementor-element.elementor-element-1b365b8 {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-widget-container {
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid rgba(4, 53, 133, 0.1) !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
	background: #ffffff !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-widget-container:hover,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-widget-container:hover,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-widget-container:hover {
	transform: translateY(-2px) !important;
	box-shadow: 0 12px 28px rgba(4, 53, 133, 0.1) !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-wrapper,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-wrapper,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-wrapper {
	border-radius: 16px !important;
	overflow: hidden !important;
	aspect-ratio: 9 / 16 !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 video,
.elementor-2833 .elementor-element.elementor-element-e00ad57 video,
.elementor-2833 .elementor-element.elementor-element-1b365b8 video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay {
	border-radius: 16px !important;
	cursor: pointer !important;
	overflow: hidden !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay::before,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay::before,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	border-radius: inherit !important;
	background: linear-gradient(
		180deg,
		rgba(4, 53, 133, 0.08) 0%,
		rgba(4, 53, 133, 0.28) 100%
	) !important;
	opacity: 0.45 !important;
	transition: opacity 0.28s ease !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay:hover::before,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay:hover::before,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay:hover::before {
	opacity: 0.72 !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay img,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay img,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay img {
	transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay:hover img,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay:hover img,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay:hover img {
	transform: scale(1.03) !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 68px !important;
	height: 68px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, 0.16) !important;
	backdrop-filter: blur(14px) saturate(140%) !important;
	-webkit-backdrop-filter: blur(14px) saturate(140%) !important;
	border: 1px solid rgba(255, 255, 255, 0.42) !important;
	border-radius: 50% !important;
	box-shadow:
		0 10px 28px rgba(4, 53, 133, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
	transition:
		transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
		background-color 0.28s ease,
		box-shadow 0.28s ease,
		border-color 0.28s ease !important;
	z-index: 2 !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play::before,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play::before,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play::before {
	content: "" !important;
	width: 0 !important;
	height: 0 !important;
	margin-left: 4px !important;
	border-style: solid !important;
	border-width: 11px 0 11px 18px !important;
	border-color: transparent transparent transparent #ffffff !important;
	filter: drop-shadow(0 1px 2px rgba(4, 53, 133, 0.18)) !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play::after,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play::after,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play::after {
	content: "" !important;
	position: absolute !important;
	inset: -8px !important;
	border-radius: 50% !important;
	border: 2px solid rgba(255, 255, 255, 0.55) !important;
	opacity: 0 !important;
	animation: tc-franquia-play-pulse 2.8s ease-out infinite !important;
	pointer-events: none !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play,
.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play:focus-visible,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play:focus-visible,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play:focus-visible {
	transform: translate(-50%, -50%) scale(1.08) !important;
	background: rgba(255, 255, 255, 0.24) !important;
	border-color: rgba(255, 255, 255, 0.62) !important;
	box-shadow:
		0 14px 36px rgba(4, 53, 133, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play i,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play i,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play i,
.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play svg,
.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play svg,
.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play svg {
	display: none !important;
}

@keyframes tc-franquia-play-pulse {
	0% {
		transform: scale(0.92);
		opacity: 0.55;
	}

	70%,
	100% {
		transform: scale(1.28);
		opacity: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play::after,
	.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play::after,
	.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play::after {
		animation: none !important;
	}

	.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-image-overlay img,
	.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-image-overlay img,
	.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-image-overlay img,
	.elementor-2833 .elementor-element.elementor-element-7dcded3 .elementor-custom-embed-play,
	.elementor-2833 .elementor-element.elementor-element-e00ad57 .elementor-custom-embed-play,
	.elementor-2833 .elementor-element.elementor-element-1b365b8 .elementor-custom-embed-play {
		transition: none !important;
	}
}

@media (max-width: 1024px) {
	.elementor-2833 .elementor-element.elementor-element-f92cefb {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-f92cefb > .e-con-inner {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-068cb8b,
	.elementor-2833 .elementor-element.elementor-element-427a354,
	.elementor-2833 .elementor-element.elementor-element-85b4ce5 {
		flex: 1 1 calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-f92cefb {
		--padding-top: 40px !important;
		--padding-bottom: 40px !important;
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-f92cefb > .e-con-inner {
		padding-left: var(--tc-franquia-x, 20px) !important;
		padding-right: var(--tc-franquia-x, 20px) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84 {
		padding-top: 24px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 0 !important;
		--gap: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-068cb8b,
	.elementor-2833 .elementor-element.elementor-element-427a354,
	.elementor-2833 .elementor-element.elementor-element-85b4ce5 {
		flex: 1 1 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel {
		display: block !important;
		overflow: hidden;
		width: 100% !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__viewport {
		overflow: hidden;
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		touch-action: pan-y;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__track {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		width: 100%;
		transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
		will-change: transform;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide.elementor-element-068cb8b,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide.elementor-element-427a354,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide.elementor-element-85b4ce5 {
		flex: 0 0 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		--width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		align-items: stretch !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-widget-video {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-widget-video .elementor-widget-container,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-widget-video .elementor-wrapper,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-image-overlay {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-wrapper {
		aspect-ratio: 9 / 16 !important;
		max-height: min(72vh, 560px) !important;
		margin: 0 auto !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-image-overlay,
	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-image-overlay img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-play {
		width: 58px !important;
		height: 58px !important;
		background: rgba(4, 53, 133, 0.88) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border: 2px solid rgba(255, 255, 255, 0.92) !important;
		box-shadow: 0 10px 28px rgba(4, 53, 133, 0.32) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-play::before {
		border-width: 9px 0 9px 15px !important;
		margin-left: 3px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-play::after {
		display: none !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__slide .elementor-custom-embed-image-overlay::before {
		opacity: 0.22 !important;
		background: linear-gradient(
			180deg,
			rgba(4, 53, 133, 0) 0%,
			rgba(4, 53, 133, 0.42) 100%
		) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		margin-top: 20px;
		padding: 0;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__dot {
		width: 8px;
		height: 8px;
		padding: 0;
		border: none;
		border-radius: 999px;
		background: rgba(4, 53, 133, 0.18);
		cursor: pointer;
		transition: width 0.24s ease, background-color 0.24s ease;
	}

	.elementor-2833 .elementor-element.elementor-element-b07ab84.tc-videos-carousel .tc-videos-carousel__dot.is-active {
		width: 24px;
		background: #2f69e6;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-f92cefb > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* =============================================================================
   Franquia (página 2833) – FAQ (c7a7f04)
   ============================================================================= */
.elementor-2833 .elementor-element.elementor-element-c7a7f04 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 64px !important;
	--padding-bottom: 64px !important;
	padding-top: 64px !important;
	padding-bottom: 64px !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04:not(.elementor-motion-effects-element-type-background),
.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-2833 .elementor-element.elementor-element-c7a7f04::before,
.elementor-2833 .elementor-element.elementor-element-c7a7f04::after,
.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .e-con-inner {
	background-color: #ffffff !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-franquia-x, 32px) !important;
	padding-right: var(--tc-franquia-x, 32px) !important;
	gap: 48px !important;
	--gap: 48px !important;
	--column-gap: 48px !important;
	align-items: flex-start !important;
	flex-wrap: nowrap !important;
}

.elementor-2833 .elementor-element.elementor-element-3615004,
.elementor-2833 .elementor-element.elementor-element-a8b4700 {
	margin: 0 !important;
	padding: 0 !important;
	align-self: flex-start !important;
}

.elementor-2833 .elementor-element.elementor-element-3615004 {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	--gap: 18px !important;
	flex: 0 1 42% !important;
	max-width: 42% !important;
}

.elementor-2833 .elementor-element.elementor-element-a8b4700 {
	flex: 1 1 58% !important;
	max-width: 58% !important;
	min-width: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-ecfc33e {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-2833 .elementor-element.elementor-element-ecfc33e .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
	margin: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-ecfc33e .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-2833 .elementor-element.elementor-element-0a3cea2,
.elementor-2833 .elementor-element.elementor-element-f1q2c1t,
.elementor-2833 .elementor-element.elementor-element-0a3cea2 .elementor-widget-container,
.elementor-2833 .elementor-element.elementor-element-f1q2c1t .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	line-height: 1.75 !important;
	color: #475569 !important;
}

.elementor-2833 .elementor-element.elementor-element-0a3cea2 p,
.elementor-2833 .elementor-element.elementor-element-f1q2c1t p {
	margin: 0 0 1rem !important;
}

.elementor-2833 .elementor-element.elementor-element-0a3cea2 p:last-child,
.elementor-2833 .elementor-element.elementor-element-f1q2c1t p:last-child {
	margin-bottom: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-0a3cea2 strong,
.elementor-2833 .elementor-element.elementor-element-f1q2c1t strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-2833 .elementor-element.elementor-element-f1q2c1t {
	margin-top: 8px !important;
	padding-top: 20px !important;
	border-top: 1px solid rgba(4, 53, 133, 0.1) !important;
}

.elementor-2833 .elementor-element.elementor-element-f1q2b1n,
.elementor-2833 .elementor-element.elementor-element-f1q2b1n .elementor-widget-container {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	align-self: flex-start !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 13px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button:hover {
	background: #2f69e6 !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button__icon-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	position: relative !important;
	overflow: hidden;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button__icon-svg {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	flex-shrink: 0;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button__icon-svg:first-child {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button__icon-svg--copy {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) translate(-150%, 150%) !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button:hover .button__icon-svg:first-child {
	transform: translate(-50%, -50%) translate(150%, -150%) !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .button:hover .button__icon-svg--copy {
	transform: translate(-50%, -50%) translate(0, 0) !important;
}

.elementor-2833 .elementor-element.elementor-element-ff3d536,
.elementor-2833 .elementor-element.elementor-element-ff3d536 .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-container {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	box-sizing: border-box !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 8px 28px !important;
	font-family: "Inter", sans-serif !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-item {
	border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
	padding: 18px 0 !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-item:last-child {
	border-bottom: none !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-question {
	position: relative !important;
	font-family: "Inter", sans-serif !important;
	font-weight: 600 !important;
	font-size: 0.975rem !important;
	line-height: 1.45 !important;
	color: #0f172a !important;
	cursor: pointer !important;
	padding-right: 36px !important;
	transition: color 0.2s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-question::after {
	content: "+" !important;
	position: absolute !important;
	right: 0 !important;
	top: 2px !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	color: #2f69e6 !important;
	line-height: 1 !important;
	transition: transform 0.2s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-item.active .faq-question::after {
	content: "–" !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-question:hover,
.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-item.active .faq-question {
	color: #043585 !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-answer {
	max-height: 0 !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	color: #475569 !important;
	font-size: 0.9375rem !important;
	line-height: 1.7 !important;
	transition: max-height 0.35s ease, margin-top 0.35s ease !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-item.active .faq-answer {
	margin-top: 12px !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-answer.tc-open {
	max-height: var(--tc-faq-answer-h, 500px) !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-answer strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-answer ul {
	margin: 10px 0 0 !important;
	padding-left: 1.1rem !important;
}

.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-answer li + li {
	margin-top: 6px !important;
}

@media (max-width: 1024px) {
	.elementor-2833 .elementor-element.elementor-element-c7a7f04 {
		--padding-top: 48px !important;
		--padding-bottom: 48px !important;
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .e-con-inner {
		gap: 32px !important;
		--gap: 32px !important;
		--column-gap: 32px !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-container {
		padding: 8px 24px !important;
	}
}

@media (max-width: 767px) {
	.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .e-con-inner {
		flex-direction: column !important;
		padding-left: var(--tc-franquia-x, 20px) !important;
		padding-right: var(--tc-franquia-x, 20px) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-3615004,
	.elementor-2833 .elementor-element.elementor-element-a8b4700 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.elementor-2833 .elementor-element.elementor-element-ecfc33e .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw, 1.875rem) !important;
	}

	.elementor-2833 .elementor-element.elementor-element-c7a7f04 .faq-question {
		font-size: 0.9375rem !important;
	}
}

@media (max-width: 480px) {
	.elementor-2833 .elementor-element.elementor-element-c7a7f04 > .e-con-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* =============================================================================
   Franquia – CTA fixo inferior (página 2833, estilo Chiquinho)
   ============================================================================= */

body.tc-has-franquia-sticky-cta {
	--tc-franquia-cta-h: 80px;
}

body.tc-franquia-sticky-cta-visible {
	padding-bottom: var(--tc-franquia-cta-h) !important;
}

body.tc-franquia-sticky-cta-visible .elementor-location-footer .elementor-element.elementor-element-cbdf1c3 {
	--padding-bottom: var(--tc-franquia-cta-h, 80px) !important;
	padding-bottom: var(--tc-franquia-cta-h, 80px) !important;
}

.tc-franquia-sticky-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	height: var(--tc-franquia-cta-h, 80px);
	background: #d6e4ff;
	border-top: 1px solid rgba(4, 53, 133, 0.12);
	box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
	transform: translate3d(0, 100%, 0);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
}

.tc-franquia-sticky-cta.is-visible {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.tc-franquia-sticky-cta__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 32px;
	width: min(980px, calc(100% - 32px));
}

.tc-franquia-sticky-cta__title {
	flex: 0 0 auto;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	color: #043585;
	white-space: nowrap;
}

.tc-franquia-sticky-cta__button {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 50px;
	border-radius: 15px;
	background: #043585;
	color: #ffffff !important;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22);
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.tc-franquia-sticky-cta__button:hover,
.tc-franquia-sticky-cta__button:focus {
	background: #2f69e6;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28);
	transform: translateY(-1px);
}

.tc-franquia-sticky-cta__social {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 12px;
}

.tc-franquia-sticky-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(4, 53, 133, 0.08);
	color: #043585;
	text-decoration: none !important;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.tc-franquia-sticky-cta__icon:hover,
.tc-franquia-sticky-cta__icon:focus {
	background: #043585;
	color: #ffffff;
	transform: translateY(-1px);
}

@media (max-width: 900px) {
	body.tc-has-franquia-sticky-cta {
		--tc-franquia-cta-h: 80px;
	}

	.tc-franquia-sticky-cta__social {
		display: none !important;
	}

	.tc-franquia-sticky-cta__inner {
		justify-content: space-between;
		align-items: center;
		width: calc(100% - 36px);
		max-width: none;
		gap: 12px;
	}

	.tc-franquia-sticky-cta__title {
		flex: 1 1 auto;
		min-width: 0;
		max-width: calc(100% - 164px);
		font-size: 1rem;
		line-height: 1.1;
		white-space: normal;
	}

	.tc-franquia-sticky-cta__button {
		flex: 0 0 152px;
		width: 152px;
		min-height: 52px;
		padding: 10px;
		font-size: 1rem;
		line-height: 1.1;
		white-space: normal;
		text-align: center;
		border-radius: 15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tc-franquia-sticky-cta {
		transition: none;
	}
}

/* =============================================================================
   Distribuidora (página 1932) – hero responsivo (59edb77)
   ============================================================================= */
.elementor-1932 .elementor-element.elementor-element-59edb77 {
	display: flex !important;
	width: 100% !important;
	overflow: hidden !important;
	--min-height: min(100vh, 920px) !important;
	min-height: min(100vh, 920px) !important;
}

.elementor-1932 .elementor-element.elementor-element-59edb77:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-59edb77 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000000 !important;
	background-image: url("/wp-content/uploads/2026/03/distribuidora-hero-produtos-4k.png") !important;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	background-size: cover !important;
}

@media (max-width: 1024px) {
	.elementor-1932 .elementor-element.elementor-element-59edb77.elementor-hidden-tablet {
		display: flex !important;
	}

	.elementor-1932 .elementor-element.elementor-element-59edb77 {
		--min-height: clamp(300px, 48vw, 480px) !important;
		min-height: clamp(300px, 48vw, 480px) !important;
	}

	.elementor-1932 .elementor-element.elementor-element-59edb77:not(.elementor-motion-effects-element-type-background),
	.elementor-1932 .elementor-element.elementor-element-59edb77 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/distribuidora-hero-produtos-4k.png") !important;
		background-position: center bottom !important;
		background-size: cover !important;
	}
}

@media (max-width: 767px) {
	.elementor-1932 .elementor-element.elementor-element-59edb77.elementor-hidden-mobile {
		display: flex !important;
	}

	.elementor-1932 .elementor-element.elementor-element-59edb77 {
		--min-height: clamp(220px, 62vw, 340px) !important;
		min-height: clamp(220px, 62vw, 340px) !important;
	}

	.elementor-1932 .elementor-element.elementor-element-59edb77:not(.elementor-motion-effects-element-type-background),
	.elementor-1932 .elementor-element.elementor-element-59edb77 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/distribuidora-hero-produtos-4k.png") !important;
		background-position: center bottom !important;
		background-size: cover !important;
	}

	.elementor-1932 .elementor-element.elementor-element-4f87d7c {
		--padding-top: 48px !important;
		padding-top: 48px !important;
	}
}

/* =============================================================================
   Distribuidora (página 1932) – intro moderna (4f87d7c)
   ============================================================================= */
.elementor-1932 {
	--tc-dist-x: 32px;
	--tc-dist-section: 72px;
	--tc-dist-block: 32px;
}

.elementor-1932 .elementor-element.elementor-element-4f87d7c {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: var(--tc-dist-section) !important;
	--padding-bottom: 48px !important;
	padding-top: var(--tc-dist-section) !important;
	padding-bottom: 48px !important;
}

.elementor-1932 .elementor-element.elementor-element-4f87d7c:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-4f87d7c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1932 .elementor-element.elementor-element-4f87d7c > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 860px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-dist-x) !important;
	padding-right: var(--tc-dist-x) !important;
	gap: 28px !important;
	--gap: 28px !important;
	--row-gap: 28px !important;
}

.elementor-1932 .elementor-element.elementor-element-7e7b3cd,
.elementor-1932 .elementor-element.elementor-element-32c6ba8 {
	display: none !important;
}

.elementor-1932 .elementor-element.elementor-element-c4bdf76,
.elementor-1932 .elementor-element.elementor-element-b115a04 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-93d7412,
.elementor-1932 .elementor-element.elementor-element-9087eac,
.elementor-1932 .elementor-element.elementor-element-04fd685 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-93d7412 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1932 .elementor-element.elementor-element-9087eac .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: clamp(1rem, 1.6vw, 1.125rem) !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: #475569 !important;
}

.elementor-1932 .elementor-element.elementor-element-04fd685,
.elementor-1932 .elementor-element.elementor-element-04fd685 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
}

.elementor-1932 .elementor-element.elementor-element-04fd685 p {
	margin: 0 0 1rem !important;
}

.elementor-1932 .elementor-element.elementor-element-04fd685 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-1932 .elementor-element.elementor-element-04fd685 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

@media (max-width: 767px) {
	.elementor-1932 {
		--tc-dist-x: 20px;
		--tc-dist-section: 56px;
		--tc-dist-block: 24px;
	}

	.elementor-1932 .elementor-element.elementor-element-4f87d7c {
		--padding-top: 48px !important;
		--padding-bottom: 40px !important;
		padding-top: 48px !important;
		padding-bottom: 40px !important;
	}

	.elementor-1932 .elementor-element.elementor-element-4f87d7c > .e-con-inner {
		gap: 22px !important;
		--gap: 22px !important;
		--row-gap: 22px !important;
	}
}

/* =============================================================================
   Distribuidora (página 1932) – Diferenciais + formulário (6436f24 / ffe9840)
   ============================================================================= */
.elementor-1932 .elementor-element.elementor-element-6436f24 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 32px !important;
	--padding-bottom: var(--tc-dist-block) !important;
	padding-top: 32px !important;
	padding-bottom: var(--tc-dist-block) !important;
}

.elementor-1932 .elementor-element.elementor-element-6436f24:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-6436f24 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1932 .elementor-element.elementor-element-6436f24 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-dist-x) !important;
	padding-right: var(--tc-dist-x) !important;
}

.elementor-1932 .elementor-element.elementor-element-a0e176b {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-a0e176b .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1932 .elementor-element.elementor-element-ffe9840 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-dist-section) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-dist-section) !important;
}

.elementor-1932 .elementor-element.elementor-element-ffe9840:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-ffe9840 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1932 .elementor-element.elementor-element-ffe9840 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-dist-x) !important;
	padding-right: var(--tc-dist-x) !important;
	gap: 32px !important;
	--gap: 32px !important;
	--column-gap: 32px !important;
	--row-gap: 32px !important;
	align-items: stretch !important;
}

.elementor-1932 .elementor-element.elementor-element-e6cef8d,
.elementor-1932 .elementor-element.elementor-element-db1c014 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-1932 .elementor-element.elementor-element-e6cef8d {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 32px 28px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 28px !important;
	--padding-right: 28px !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 {
	margin: 0 !important;
	padding: 0 !important;
	--e-icon-list-icon-size: 20px !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-icon {
	flex-shrink: 0;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(47, 105, 230, 0.1) !important;
	padding: 0 !important;
	padding-inline-end: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	--e-icon-list-icon-margin: 0 !important;
	position: relative !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-icon i,
.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-icon svg {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-icon::after {
	content: "" !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f69e6' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248z'/%3E%3Cpath fill='%23ffffff' d='M227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-text {
	font-family: "Inter", sans-serif !important;
	font-size: 0.975rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	color: #334155 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
	align-self: center !important;
}

.elementor-1932 .elementor-element.elementor-element-db1c014 {
	height: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-7a075db {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 32px 28px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 28px !important;
	--padding-right: 28px !important;
	gap: 20px !important;
	--gap: 20px !important;
	--row-gap: 20px !important;
}

.elementor-1932 .elementor-element.elementor-element-7a075db:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-7a075db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1932 .elementor-element.elementor-element-c71f339 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-c71f339 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-form-fields-wrapper {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-group {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textual,
.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textarea {
	width: 100% !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
	color: #0f172a !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textual:focus,
.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textarea:focus {
	border-color: #2f69e6 !important;
	box-shadow: 0 0 0 3px rgba(47, 105, 230, 0.12) !important;
	outline: none !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textual::placeholder,
.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-type-textarea .elementor-field-textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-group.elementor-field-type-submit {
	margin-top: 4px !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .e-form__buttons,
.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-field-group.elementor-field-type-submit {
	justify-content: flex-start !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 140px !important;
	background: #043585 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 12px 24px !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-button:hover,
.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-button:focus {
	background: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

@media (min-width: 1025px) {
	.elementor-1932 .elementor-element.elementor-element-ffe9840 > .e-con-inner {
		flex-wrap: nowrap !important;
	}

	.elementor-1932 .elementor-element.elementor-element-e6cef8d {
		flex: 1 1 42% !important;
		max-width: 42% !important;
		--width: 42% !important;
	}

	.elementor-1932 .elementor-element.elementor-element-db1c014 {
		flex: 1 1 58% !important;
		max-width: 58% !important;
		--width: 58% !important;
	}
}

@media (max-width: 767px) {
	.elementor-1932 .elementor-element.elementor-element-6436f24 {
		--padding-top: 24px !important;
		--padding-bottom: var(--tc-dist-block) !important;
		padding-top: 24px !important;
		padding-bottom: var(--tc-dist-block) !important;
	}

	.elementor-1932 .elementor-element.elementor-element-ffe9840 {
		--padding-bottom: var(--tc-dist-section) !important;
		padding-bottom: var(--tc-dist-section) !important;
	}

	.elementor-1932 .elementor-element.elementor-element-e6cef8d,
	.elementor-1932 .elementor-element.elementor-element-7a075db {
		padding: 24px 20px !important;
		--padding-top: 24px !important;
		--padding-bottom: 24px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
	}

	.elementor-1932 .elementor-element.elementor-element-a93f623 .elementor-icon-list-item {
		padding: 12px 14px !important;
	}

	.elementor-1932 .elementor-element.elementor-element-67be09b .elementor-button {
		width: 100% !important;
	}
}

/* =============================================================================
   Distribuidora (página 1932) – carrossel de produtos (fc7c9f9 / d1pr0cr)
   ============================================================================= */
.elementor-1932 .elementor-element.elementor-element-fc7c9f9 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-dist-section) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-dist-section) !important;
}

.elementor-1932 .elementor-element.elementor-element-fc7c9f9:not(.elementor-motion-effects-element-type-background),
.elementor-1932 .elementor-element.elementor-element-fc7c9f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1932 .elementor-element.elementor-element-fc7c9f9 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-dist-x) !important;
	padding-right: var(--tc-dist-x) !important;
	gap: 0 !important;
	--gap: 0 !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0hd {
	margin: 0 !important;
	padding: 0 0 8px !important;
	width: 100% !important;
	text-align: center !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0hd .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0hd .elementor-heading-title span {
	color: #0098db !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 24px 0 0 !important;
	position: relative !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr.tc-dist-products-carousel {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--tc-dist-product-card-h: 380px;
	--tc-dist-product-img-h: 330px;
	--tc-dist-product-gap: 12px;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__frame {
	position: relative;
	width: 100%;
	padding: 0 36px;
	box-sizing: border-box;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__viewport {
	overflow: hidden;
	width: 100%;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__track {
	display: flex;
	align-items: stretch;
	gap: var(--tc-dist-product-gap, 24px);
	transition: transform 0.45s ease;
	will-change: transform;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide {
	flex: 0 0 var(--tc-dist-product-slide-width, 100%);
	min-width: 0;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide.elementor-widget-image,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget-container,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide a {
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide.elementor-widget-image,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget-container,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide a {
	min-height: var(--tc-dist-product-card-h, 320px) !important;
	height: var(--tc-dist-product-card-h, 320px) !important;
	line-height: 0 !important;
	overflow: visible !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	transition: none !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide:hover.elementor-widget-image,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide:hover .elementor-widget-container,
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide:hover a {
	transform: none;
	box-shadow: none !important;
	border-color: transparent !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide img {
	display: block !important;
	width: auto !important;
	height: var(--tc-dist-product-img-h, 330px) !important;
	max-width: 100% !important;
	max-height: var(--tc-dist-product-img-h, 330px) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	flex-shrink: 0 !important;
	object-fit: contain !important;
	object-position: center bottom !important;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(4, 53, 133, 0.12);
	border-radius: 999px;
	background: #ffffff;
	color: #043585;
	box-shadow: 0 6px 20px rgba(15, 23, 42, 0.08);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
	transform: translateY(-50%);
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav:hover:not(:disabled),
.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav:focus-visible:not(:disabled) {
	background: #043585;
	color: #ffffff;
	transform: translateY(-50%) scale(1.04);
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav:disabled {
	opacity: 0.35;
	cursor: default;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--prev {
	left: 0;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--next {
	right: 0;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav::before {
	content: none;
	display: none;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav-icon {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	pointer-events: none;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--prev .tc-dist-products-carousel__nav-icon {
	margin-left: -1px;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--next .tc-dist-products-carousel__nav-icon {
	margin-right: -1px;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__dots {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	width: 100%;
	margin: 28px 0 0;
	padding: 0;
	box-sizing: border-box;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(4, 53, 133, 0.18);
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__dot:hover {
	background: rgba(47, 105, 230, 0.45);
}

.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__dot.is-active {
	width: 28px;
	background: #2f69e6;
}

@media (max-width: 1024px) {
	.elementor-1932 .elementor-element.elementor-element-d1pr0cr {
		--tc-dist-product-card-h: 320px;
		--tc-dist-product-img-h: 275px;
		--tc-dist-product-gap: 10px;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__frame {
		padding: 0 32px;
	}
}

@media (max-width: 767px) {
	.elementor-1932 .elementor-element.elementor-element-fc7c9f9 {
		--padding-top: 32px !important;
		--padding-bottom: 12px !important;
		padding-top: 32px !important;
		padding-bottom: 12px !important;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr {
		--tc-dist-product-card-h: 280px;
		--tc-dist-product-img-h: 250px;
		--tc-dist-product-gap: 8px;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__frame {
		padding: 0 28px;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__viewport {
		margin: 0 auto;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide {
		justify-content: center !important;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget,
	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget-image,
	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide .elementor-widget-container {
		justify-content: center !important;
		align-items: center !important;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__slide img {
		width: auto !important;
		height: var(--tc-dist-product-img-h, 250px) !important;
		max-width: calc(100% - 8px) !important;
		max-height: var(--tc-dist-product-img-h, 250px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav {
		width: 32px;
		height: 32px;
		padding: 0;
		flex-shrink: 0;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav-icon {
		width: 16px;
		height: 16px;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--prev {
		left: 0;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__nav--next {
		right: 0;
	}

	.elementor-1932 .elementor-element.elementor-element-d1pr0cr .tc-dist-products-carousel__dots {
		margin-top: 22px;
		gap: 8px;
	}

	.elementor-1932 .elementor-element.elementor-element-50cc9e3 {
		margin-top: 12px !important;
		margin-bottom: 40px !important;
	}
}

@media (max-width: 1024px) {
	.elementor-1932 .elementor-element.elementor-element-364c8a4 {
		--align-items: center !important;
		--justify-content: center !important;
	}

	.elementor-1932 .elementor-element.elementor-element-364c8a4 > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.elementor-1932 .elementor-element.elementor-element-50cc9e3 {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		--align-self: center !important;
		align-self: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: flex !important;
		justify-content: center !important;
	}

	.elementor-1932 .elementor-element.elementor-element-50cc9e3 .elementor-widget-container {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		text-align: center !important;
	}

	.elementor-1932 .elementor-element.elementor-element-50cc9e3 .button {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* =============================================================================
   TotalFlix (página 1773) – layout moderno, fundo branco
   ============================================================================= */
.elementor-1773,
.elementor-page-1773 {
	--tc-flix-x: 32px;
	--tc-flix-block: 64px;
	background-color: #ffffff !important;
}

/* Padding vertical só no container pai — evita dobro no .e-con-inner (Elementor) */
.elementor-1773 .elementor-element.elementor-element-127c36f > .e-con-inner,
.elementor-1773 .elementor-element.elementor-element-a8de719 > .e-con-inner,
.elementor-1773 .elementor-element.elementor-element-fad05a5 > .e-con-inner,
.elementor-1773 .elementor-element.elementor-element-9fdefaa > .e-con-inner,
.elementor-1773 .elementor-element.elementor-element-21970d7 > .e-con-inner {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1773 .elementor-background-video-container,
.elementor-1773 .elementor-background-slideshow {
	display: none !important;
}

.elementor-1773 .elementor-element.elementor-element-b9c4115 {
	display: none !important;
}

/* Animações Elementor – conteúdo sempre visível (evita seções “sumidas”) */
.elementor-1773 .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

.elementor-1773 .elementor-element.elementor-element-cf1d47e.elementor-hidden-tablet,
.elementor-1773 .elementor-element.elementor-element-cf1d47e.elementor-hidden-mobile {
	display: block !important;
	visibility: visible !important;
}

.elementor-1773 .elementor-element.elementor-element-7a1790e,
.elementor-1773 .elementor-element.elementor-element-71e1d99 {
	display: none !important;
}

/* Hero intro (f1bcf68) – layout estilo Clean Tech + animação TotalFlix */
.elementor-1773 .elementor-element.elementor-element-f1bcf68 {
	position: relative !important;
	overflow: hidden !important;
	background-color: #ffffff !important;
	background-image: radial-gradient(ellipse 80% 60% at 72% 42%, rgba(4, 53, 133, 0.08) 0%, rgba(255, 255, 255, 0) 68%) !important;
	--overlay-opacity: 0 !important;
	--margin-top: 0 !important;
	--min-height: auto !important;
	min-height: auto !important;
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-bottom: var(--tc-flix-block) !important;
	margin-top: 0 !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-f1bcf68:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: radial-gradient(ellipse 80% 60% at 72% 42%, rgba(4, 53, 133, 0.08) 0%, rgba(255, 255, 255, 0) 68%) !important;
}

.elementor-1773 .elementor-element.elementor-element-f1bcf68::before,
.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: min(46%, calc(var(--tc-flix-x) + 420px)) !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-bottom: var(--tc-flix-block) !important;
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-bottom: var(--tc-flix-block) !important;
	gap: 24px !important;
	--gap: 24px !important;
	--row-gap: 24px !important;
	align-items: flex-start !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .e-con-inner::before,
.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .e-con-inner::after {
	display: none !important;
	content: none !important;
}

.elementor-1773 .elementor-element.elementor-element-aec77a1 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	--width: 100% !important;
	text-align: left !important;
}

.elementor-1773 .elementor-element.elementor-element-aec77a1 .elementor-widget-container {
	display: block !important;
	text-align: left !important;
}

.elementor-1773 .elementor-element.elementor-element-aec77a1 .elementor-widget-container::before {
	display: none !important;
	content: none !important;
}

.elementor-1773 .elementor-element.elementor-element-aec77a1 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.375rem, 2.4vw, 1.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
	text-align: left !important;
	max-width: none !important;
	margin: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-332aac5 {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-332aac5::before,
.elementor-1773 .elementor-element.elementor-element-332aac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
}

.elementor-1773 .elementor-element.elementor-element-e0bca39,
.elementor-1773 .elementor-element.elementor-element-e0bca39 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
	text-align: left !important;
}

.elementor-1773 .elementor-element.elementor-element-e0bca39 p:first-child {
	font-size: clamp(1rem, 1.6vw, 1.125rem) !important;
	font-weight: 500 !important;
	line-height: 1.6 !important;
	color: #475569 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

.elementor-1773 .elementor-element.elementor-element-e0bca39 p {
	margin: 0 0 1rem !important;
}

.elementor-1773 .elementor-element.elementor-element-e0bca39 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-e0bca39 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

/* Título "Por que usar" (127c36f) */
.elementor-1773 .elementor-element.elementor-element-127c36f {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-flix-block) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-127c36f:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-127c36f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-127c36f > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: var(--tc-flix-x) !important;
	justify-content: center !important;
	align-items: center !important;
}

.elementor-1773 .elementor-element.elementor-element-cf1d47e {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.elementor-1773 .elementor-element.elementor-element-cf1d47e .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

/* Grid de diferenciais (a8de719) */
.elementor-1773 .elementor-element.elementor-element-a8de719 {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-flix-block) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-a8de719 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: var(--tc-flix-x) !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	--gap: 20px !important;
	--column-gap: 20px !important;
	--row-gap: 20px !important;
	justify-content: center !important;
}

.elementor-1773 .elementor-element.elementor-element-53dc17f,
.elementor-1773 .elementor-element.elementor-element-b878278,
.elementor-1773 .elementor-element.elementor-element-dac69de,
.elementor-1773 .elementor-element.elementor-element-296ee60,
.elementor-1773 .elementor-element.elementor-element-2e5df7b {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 24px 20px !important;
	--padding-top: 24px !important;
	--padding-bottom: 24px !important;
	--padding-left: 20px !important;
	--padding-right: 20px !important;
	margin: 0 !important;
	flex: 1 1 220px !important;
	max-width: 100% !important;
	--width: auto !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.elementor-1773 .elementor-element.elementor-element-53dc17f:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-b878278:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-dac69de:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-296ee60:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-2e5df7b:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-53dc17f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-b878278 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-dac69de > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-296ee60 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-2e5df7b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-53dc17f.e-con:hover,
.elementor-1773 .elementor-element.elementor-element-b878278.e-con:hover,
.elementor-1773 .elementor-element.elementor-element-dac69de.e-con:hover,
.elementor-1773 .elementor-element.elementor-element-296ee60.e-con:hover,
.elementor-1773 .elementor-element.elementor-element-2e5df7b.e-con:hover {
	--e-con-transform-scale: 1 !important;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
	border-color: rgba(47, 105, 230, 0.18) !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719 .elementor-icon {
	color: #2f69e6 !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719 .elementor-icon svg {
	fill: #2f69e6 !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-1773 .elementor-element.elementor-element-a8de719 .elementor-widget-text-editor,
.elementor-1773 .elementor-element.elementor-element-a8de719 .elementor-widget-text-editor .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #475569 !important;
}

/* "Como é por dentro" (fad05a5) */
.elementor-1773 .elementor-element.elementor-element-fad05a5 {
	background-color: #ffffff !important;
	background-image: none !important;
	--overlay-opacity: 0 !important;
	--min-height: auto !important;
	min-height: auto !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-flix-block) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-fad05a5:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-fad05a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-fad05a5::before,
.elementor-1773 .elementor-element.elementor-element-fad05a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-fad05a5 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 860px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: var(--tc-flix-x) !important;
	gap: 28px !important;
	--gap: 28px !important;
	align-items: stretch !important;
}

.elementor-1773 .elementor-element.elementor-element-245466b {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
}

.elementor-1773 .elementor-element.elementor-element-245466b .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1773 .elementor-element.elementor-element-ebc1df2 {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 32px 28px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 28px !important;
	--padding-right: 28px !important;
	--overlay-opacity: 0 !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-ebc1df2::before,
.elementor-1773 .elementor-element.elementor-element-ebc1df2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 {
	margin: 0 !important;
	padding: 0 !important;
	--e-icon-list-icon-size: 20px !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-icon {
	flex-shrink: 0;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(47, 105, 230, 0.1) !important;
	padding: 0 !important;
	padding-inline-end: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	--e-icon-list-icon-margin: 0 !important;
	position: relative !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-icon i,
.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-icon svg {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-icon::after {
	content: "" !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f69e6' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248z'/%3E%3Cpath fill='%23ffffff' d='M227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-1773 .elementor-element.elementor-element-e0cda65 .elementor-icon-list-text {
	font-family: "Inter", sans-serif !important;
	font-size: 0.975rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	color: #334155 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
	align-self: center !important;
}

/* Resultados (9fdefaa) */
.elementor-1773 .elementor-element.elementor-element-9fdefaa {
	background-color: #ffffff !important;
	background-image: none !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-flix-block) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-9fdefaa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 860px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: var(--tc-flix-x) !important;
	gap: 28px !important;
	--gap: 28px !important;
}

.elementor-1773 .elementor-element.elementor-element-2d4b781 {
	margin: 0 !important;
	padding: 0 !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	width: 100% !important;
	--width: 100% !important;
}

.elementor-1773 .elementor-element.elementor-element-2d4b781 > .e-con-inner {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	gap: 16px !important;
	--gap: 16px !important;
	--row-gap: 16px !important;
}

.elementor-1773 .elementor-element.elementor-element-a5685b0 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.elementor-1773 .elementor-element.elementor-element-a5685b0 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1773 .elementor-element.elementor-element-096b803,
.elementor-1773 .elementor-element.elementor-element-bbd1ae2,
.elementor-1773 .elementor-element.elementor-element-41d99e7,
.elementor-1773 .elementor-element.elementor-element-7ad2c4d,
.elementor-1773 .elementor-element.elementor-element-20abf65 {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 20px 22px !important;
	--padding-top: 20px !important;
	--padding-bottom: 20px !important;
	--padding-left: 22px !important;
	--padding-right: 22px !important;
	margin: 0 !important;
	width: 100% !important;
	--width: 100% !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}

.elementor-1773 .elementor-element.elementor-element-096b803:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-bbd1ae2:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-41d99e7:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-7ad2c4d:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-20abf65:not(.elementor-motion-effects-element-type-background),
.elementor-1773 .elementor-element.elementor-element-096b803 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-bbd1ae2 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-41d99e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-7ad2c4d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1773 .elementor-element.elementor-element-20abf65 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1773 .elementor-element.elementor-element-096b803:hover,
.elementor-1773 .elementor-element.elementor-element-bbd1ae2:hover,
.elementor-1773 .elementor-element.elementor-element-41d99e7:hover,
.elementor-1773 .elementor-element.elementor-element-7ad2c4d:hover,
.elementor-1773 .elementor-element.elementor-element-20abf65:hover {
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
	border-color: rgba(47, 105, 230, 0.18) !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-wrapper {
	align-items: flex-start !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	line-height: 0 !important;
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	min-height: 56px !important;
	margin: 0 !important;
	--icon-box-icon-margin: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon {
	color: #2f69e6 !important;
	background-color: rgba(47, 105, 230, 0.1) !important;
	border-radius: 50% !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 56px !important;
	height: 56px !important;
	min-width: 56px !important;
	min-height: 56px !important;
	box-sizing: border-box !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon i,
.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon svg {
	width: 28px !important;
	height: 28px !important;
	display: block !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon svg {
	fill: #2f69e6 !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-title,
.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-title a {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-description {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #475569 !important;
}

/* CTA (21970d7 / cc20bf1) — aninhado em Resultados */
.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-element-21970d7 {
	background-color: transparent !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-element-21970d7 > .e-con-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
	justify-content: center !important;
}

/* CTA (21970d7 / cc20bf1) */
.elementor-1773 .elementor-element.elementor-element-21970d7 {
	background-color: #ffffff !important;
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-flix-block) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-flix-block) !important;
}

.elementor-1773 .elementor-element.elementor-element-21970d7 > .e-con-inner {
	justify-content: center !important;
	padding-left: var(--tc-flix-x) !important;
	padding-right: var(--tc-flix-x) !important;
}

.elementor-1773 .elementor-element.elementor-element-cc20bf1 {
	margin: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	--container-widget-width: auto !important;
}

.elementor-1773 .elementor-element.elementor-element-cc20bf1 .button {
	--clr: #043585;
	background-color: #043585 !important;
	border-color: #043585 !important;
	font-family: "Inter", sans-serif !important;
}

.tc-flix-hero-visual {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 50% !important;
	right: var(--tc-flix-x, 32px) !important;
	width: min(380px, max(280px, calc(46% - var(--tc-flix-x, 32px)))) !important;
	height: min(380px, max(300px, calc(46% - var(--tc-flix-x, 32px)))) !important;
	transform: translateY(-50%) !important;
	z-index: 0 !important;
}

.tc-flix-hero-visual__canvas {
	display: block !important;
	max-width: 100% !important;
}

@media (max-width: 1024px) {
	.elementor-1773 .elementor-element.elementor-element-f1bcf68 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .e-con-inner {
		padding-right: var(--tc-flix-x) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-bottom: var(--tc-flix-block) !important;
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-bottom: var(--tc-flix-block) !important;
		order: 1 !important;
		width: 100% !important;
	}

	.tc-flix-hero-visual {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		width: min(100%, 340px) !important;
		height: 320px !important;
		margin: 0 auto !important;
		order: 2 !important;
	}
}

@media (max-width: 767px) {
	.elementor-1773 {
		--tc-flix-x: 20px;
		--tc-flix-block: 64px;
	}

	.elementor-1773 .elementor-element.elementor-element-f1bcf68 {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-bottom: var(--tc-flix-block) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-bottom: var(--tc-flix-block) !important;
	}

	.elementor-1773 .elementor-element.elementor-element-f1bcf68 > .e-con-inner {
		gap: 22px !important;
		--gap: 22px !important;
		--row-gap: 22px !important;
		padding-left: var(--tc-flix-x) !important;
		padding-right: var(--tc-flix-x) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-bottom: var(--tc-flix-block) !important;
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		--padding-bottom: var(--tc-flix-block) !important;
	}

	.elementor-1773 .elementor-element.elementor-element-aec77a1 {
		padding: 0 !important;
	}

	.elementor-1773 .elementor-element.elementor-element-aec77a1 .elementor-heading-title {
		font-size: clamp(1.375rem, 5.5vw, 1.75rem) !important;
	}

	.elementor-1773 .elementor-element.elementor-element-332aac5 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-1773 .elementor-element.elementor-element-127c36f {
		--padding-top: 0 !important;
		--padding-bottom: var(--tc-flix-block) !important;
		padding-top: 0 !important;
		padding-bottom: var(--tc-flix-block) !important;
	}

	.elementor-1773 .elementor-element.elementor-element-a8de719 > .e-con-inner {
		gap: 16px !important;
		--gap: 16px !important;
	}

	.elementor-1773 .elementor-element.elementor-element-53dc17f,
	.elementor-1773 .elementor-element.elementor-element-b878278,
	.elementor-1773 .elementor-element.elementor-element-dac69de,
	.elementor-1773 .elementor-element.elementor-element-296ee60,
	.elementor-1773 .elementor-element.elementor-element-2e5df7b {
		flex: 1 1 100% !important;
		margin: 0 !important;
	}

	.elementor-1773 .elementor-element.elementor-element-245466b {
		margin-bottom: 0 !important;
	}

	.elementor-1773 .elementor-element.elementor-element-ebc1df2 {
		padding: 24px 20px !important;
	}

	.elementor-1773 .elementor-element.elementor-element-a5685b0 {
		margin: 0 !important;
	}

	.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-wrapper {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-icon {
		margin: 0 auto 12px !important;
		--icon-box-icon-margin: 0 auto 12px !important;
	}

	.elementor-1773 .elementor-element.elementor-element-9fdefaa .elementor-icon-box-content {
		width: 100% !important;
		text-align: center !important;
	}

	.elementor-1773 .elementor-element.elementor-element-cc20bf1 {
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
	}

	.elementor-1773 .elementor-element.elementor-element-cc20bf1 .button {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* =============================================================================
   PodClean (página 1732) – layout moderno, fundo branco
   ============================================================================= */

/* Hero (79bc40f) – imagem atrás do header no mobile/tablet */
.elementor-1732 .elementor-element.elementor-element-79bc40f {
	display: flex !important;
	width: 100% !important;
	overflow: hidden !important;
	--min-height: min(100vh, 920px) !important;
	min-height: min(100vh, 920px) !important;
}

.elementor-1732 .elementor-element.elementor-element-79bc40f:not(.elementor-motion-effects-element-type-background),
.elementor-1732 .elementor-element.elementor-element-79bc40f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #0f172a !important;
	background-image: url("/wp-content/uploads/2026/03/podclean-hero-estudio-4k.png") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: cover !important;
}

@media (max-width: 1024px) {
	.elementor-1732 .elementor-element.elementor-element-79bc40f.elementor-hidden-tablet {
		display: flex !important;
	}

	.elementor-1732 .elementor-element.elementor-element-79bc40f {
		--min-height: clamp(280px, 46vw, 460px) !important;
		min-height: clamp(280px, 46vw, 460px) !important;
	}

	.elementor-1732 .elementor-element.elementor-element-79bc40f:not(.elementor-motion-effects-element-type-background),
	.elementor-1732 .elementor-element.elementor-element-79bc40f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/podclean-hero-estudio-4k.png") !important;
		background-position: center center !important;
		background-size: cover !important;
	}
}

@media (max-width: 767px) {
	.elementor-1732 .elementor-element.elementor-element-79bc40f.elementor-hidden-mobile {
		display: flex !important;
	}

	.elementor-1732 .elementor-element.elementor-element-79bc40f {
		--min-height: clamp(220px, 58vw, 320px) !important;
		min-height: clamp(220px, 58vw, 320px) !important;
	}

	.elementor-1732 .elementor-element.elementor-element-79bc40f:not(.elementor-motion-effects-element-type-background),
	.elementor-1732 .elementor-element.elementor-element-79bc40f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-image: url("/wp-content/uploads/2026/03/podclean-hero-estudio-4k.png") !important;
		background-position: center center !important;
		background-size: cover !important;
	}
}

.elementor-1732,
.elementor-page-1732 {
	--tc-pod-x: 32px;
	--tc-pod-block: 64px;
	background-color: #ffffff !important;
}

.elementor-1732 .elementor-element.elementor-element-798a923 > .e-con-inner {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1732 .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

/* Sobre + YouTube (798a923) */
.elementor-1732 .elementor-element.elementor-element-798a923 {
	background-color: #ffffff !important;
	background-image: none !important;
	--overlay-opacity: 0 !important;
	--margin-top: 0 !important;
	--padding-top: var(--tc-pod-block) !important;
	--padding-bottom: var(--tc-pod-block) !important;
	margin-top: 0 !important;
	padding-top: var(--tc-pod-block) !important;
	padding-bottom: var(--tc-pod-block) !important;
}

.elementor-1732 .elementor-element.elementor-element-798a923:not(.elementor-motion-effects-element-type-background),
.elementor-1732 .elementor-element.elementor-element-798a923 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1732 .elementor-element.elementor-element-798a923::before,
.elementor-1732 .elementor-element.elementor-element-798a923 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-1732 .elementor-element.elementor-element-798a923 > .elementor-background-slideshow {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-798a923 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 860px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-pod-x) !important;
	padding-right: var(--tc-pod-x) !important;
	gap: 0 !important;
	--gap: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-6b8cdb1 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 28px !important;
	--gap: 28px !important;
	--row-gap: 28px !important;
	align-items: center !important;
	background: transparent !important;
	border: none !important;
}

.elementor-1732 .elementor-element.elementor-element-bb2c3aa,
.elementor-1732 .elementor-element.elementor-element-b2304e8 {
	display: none !important;
}

.elementor-1732 .elementor-element.elementor-element-142775e,
.elementor-1732 .elementor-element.elementor-element-9e83785 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: center !important;
}

.elementor-1732 .elementor-element.elementor-element-142775e .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1732 .elementor-element.elementor-element-9e83785,
.elementor-1732 .elementor-element.elementor-element-9e83785 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
	text-align: center !important;
}

.elementor-1732 .elementor-element.elementor-element-9e83785 p {
	margin: 0 0 1rem !important;
}

.elementor-1732 .elementor-element.elementor-element-9e83785 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-9e83785 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

/* YouTube CTA – bloco editorial unificado */
.elementor-1732 .elementor-element.elementor-element-be5a168,
.elementor-1732 .elementor-element.elementor-element-4fccf33,
.elementor-1732 .elementor-element.elementor-element-788f1c0 {
	width: 100% !important;
	max-width: min(100%, 640px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-be5a168 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 28px 0 0 !important;
	text-align: center !important;
	border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.elementor-1732 .elementor-element.elementor-element-be5a168 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-1732 .elementor-element.elementor-element-4fccf33 {
	margin-top: calc(-1 * var(--gap, 28px) + 8px) !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: #64748b !important;
}

.elementor-1732 .elementor-element.elementor-element-4fccf33 p {
	margin: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-788f1c0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 20px 0 0 !important;
	gap: 0 !important;
	--gap: 0 !important;
	justify-content: center !important;
}

.elementor-1732 .elementor-element.elementor-element-5e1fdc0 {
	display: none !important;
}

.elementor-1732 .elementor-element.elementor-element-1ccd9a7 {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-width: 180px !important;
	background: #043585 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 12px 24px !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button:hover,
.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button:focus {
	background: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button-content-wrapper {
	flex-direction: row !important;
}

.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button-icon svg {
	fill: currentColor !important;
}

/* Participar + formulário (2919dfe) */
.elementor-1732 .elementor-element.elementor-element-2919dfe > .e-con-inner {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-2919dfe {
	background-color: #ffffff !important;
	background-image: none !important;
	--overlay-opacity: 0 !important;
	--padding-top: var(--tc-pod-block) !important;
	--padding-bottom: var(--tc-pod-block) !important;
	padding-top: var(--tc-pod-block) !important;
	padding-bottom: var(--tc-pod-block) !important;
}

.elementor-1732 .elementor-element.elementor-element-2919dfe:not(.elementor-motion-effects-element-type-background),
.elementor-1732 .elementor-element.elementor-element-2919dfe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1732 .elementor-element.elementor-element-2919dfe::before,
.elementor-1732 .elementor-element.elementor-element-2919dfe > .elementor-background-video-container::before,
.elementor-1732 .elementor-element.elementor-element-2919dfe > .e-con-inner > .elementor-background-video-container::before,
.elementor-1732 .elementor-element.elementor-element-2919dfe > .elementor-background-slideshow::before,
.elementor-1732 .elementor-element.elementor-element-2919dfe > .e-con-inner > .elementor-background-slideshow::before,
.elementor-1732 .elementor-element.elementor-element-2919dfe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-2919dfe > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-pod-x) !important;
	padding-right: var(--tc-pod-x) !important;
	gap: 32px !important;
	--gap: 32px !important;
	--column-gap: 32px !important;
	--row-gap: 32px !important;
	align-items: flex-start !important;
}

.elementor-1732 .elementor-element.elementor-element-fb8c15b,
.elementor-1732 .elementor-element.elementor-element-a65072f {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-fb8c15b {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	align-self: flex-start !important;
	gap: 20px !important;
	--gap: 20px !important;
	--row-gap: 20px !important;
}

.elementor-1732 .elementor-element.elementor-element-2edf8c2,
.elementor-1732 .elementor-element.elementor-element-4ffb405 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: left !important;
}

.elementor-1732 .elementor-element.elementor-element-2edf8c2 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1732 .elementor-element.elementor-element-4ffb405,
.elementor-1732 .elementor-element.elementor-element-4ffb405 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
}

.elementor-1732 .elementor-element.elementor-element-4ffb405 p {
	margin: 0 0 1rem !important;
}

.elementor-1732 .elementor-element.elementor-element-4ffb405 p:last-child {
	margin-bottom: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-4ffb405 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-1732 .elementor-element.elementor-element-a65072f {
	justify-content: flex-start !important;
	align-items: stretch !important;
	align-self: flex-start !important;
	height: auto !important;
}

.elementor-1732 .elementor-element.elementor-element-d9878b8 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 32px 28px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 28px !important;
	--padding-right: 28px !important;
	gap: 20px !important;
	--gap: 20px !important;
	--row-gap: 20px !important;
}

.elementor-1732 .elementor-element.elementor-element-d9878b8:not(.elementor-motion-effects-element-type-background),
.elementor-1732 .elementor-element.elementor-element-d9878b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1732 .elementor-element.elementor-element-e17618a {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-1732 .elementor-element.elementor-element-e17618a .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: #043585 !important;
	letter-spacing: -0.01em !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-form-fields-wrapper {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-group {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textual,
.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textarea {
	width: 100% !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.5 !important;
	color: #0f172a !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.12) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textual:focus,
.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textarea:focus {
	border-color: #2f69e6 !important;
	box-shadow: 0 0 0 3px rgba(47, 105, 230, 0.12) !important;
	outline: none !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textual::placeholder,
.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-type-textarea .elementor-field-textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-group.elementor-field-type-submit {
	margin-top: 4px !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .e-form__buttons,
.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-field-group.elementor-field-type-submit {
	justify-content: flex-start !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 140px !important;
	background: #043585 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 12px 24px !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-button:hover,
.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-button:focus {
	background: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

/* Galeria estúdio (9918904) */
.elementor-1732 .elementor-element.elementor-element-9918904 {
	background-color: #ffffff !important;
	background-image: none !important;
	--margin-top: 0 !important;
	margin-top: 0 !important;
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-9918904:not(.elementor-motion-effects-element-type-background),
.elementor-1732 .elementor-element.elementor-element-9918904 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1732 .elementor-element.elementor-element-9918904 > .e-con-inner {
	max-width: min(100%, var(--container-max-width, 1140px)) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: var(--tc-pod-block) !important;
	padding-bottom: var(--tc-pod-block) !important;
	padding-left: var(--tc-pod-x) !important;
	padding-right: var(--tc-pod-x) !important;
	gap: 24px !important;
	--gap: 24px !important;
	--column-gap: 24px !important;
	--row-gap: 24px !important;
	align-items: stretch !important;
}

/* Galeria estúdio – carrossel (pc1gall) */
.elementor-1732 .elementor-element.elementor-element-pc1gall {
	--tc-image-carousel-ratio: 16 / 9;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall .swiper-slide-inner {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	aspect-ratio: var(--tc-image-carousel-ratio) !important;
	overflow: hidden !important;
	margin: 0 !important;
	line-height: 0 !important;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall .swiper-slide-image {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	border-radius: 12px !important;
	display: block !important;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-dots,
.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile {
	width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box;
	overflow: visible !important;
	position: relative;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-dots .elementor-image-carousel-wrapper,
.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile .elementor-image-carousel-wrapper {
	width: 100%;
	overflow: hidden;
	touch-action: pan-y;
	margin-bottom: 0;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-dots .tc-image-carousel__dots,
.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile .tc-image-carousel__dots {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-top: 16px;
	margin-bottom: 0;
	padding: 6px 0;
	min-height: 16px;
	position: relative;
	z-index: 3;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-dots .tc-image-carousel__dot,
.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile .tc-image-carousel__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 999px;
	background: rgba(47, 105, 230, 0.22);
	cursor: pointer;
	flex-shrink: 0;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-dots .tc-image-carousel__dot.is-active,
.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile .tc-image-carousel__dot.is-active {
	background: #2f69e6;
	transform: scale(1.2);
}

@media (max-width: 767px) {
	.elementor-1732 .elementor-element.elementor-element-0473b88 > .e-con-inner {
		justify-content: center !important;
		align-items: center !important;
	}

	.elementor-1732 .elementor-element.elementor-element-0108a94,
	.elementor-1732 .elementor-element.elementor-element-0108a94 .elementor-widget-container {
		width: 100% !important;
		max-width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-1732 .elementor-element.elementor-element-0108a94 .button {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-1732 .elementor-element.elementor-element-pc1gall.tc-image-carousel-mobile .swiper-slide-inner {
		display: block !important;
		width: 100%;
		margin: 0;
	}
}

@media (min-width: 768px) {
	.elementor-1732 .elementor-element.elementor-element-fb8c15b {
		flex: 1 1 50% !important;
		max-width: 50% !important;
		--width: 50% !important;
	}

	.elementor-1732 .elementor-element.elementor-element-a65072f {
		flex: 1 1 50% !important;
		max-width: 50% !important;
		--width: 50% !important;
	}
}

@media (max-width: 767px) {
	.elementor-1732,
	.elementor-page-1732 {
		--tc-pod-x: 20px;
		--tc-pod-block: 48px;
	}

	.elementor-1732 .elementor-element.elementor-element-798a923 {
		--padding-top: var(--tc-pod-block) !important;
		--padding-bottom: var(--tc-pod-block) !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
		padding-top: var(--tc-pod-block) !important;
		padding-bottom: var(--tc-pod-block) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-1732 .elementor-element.elementor-element-6b8cdb1 {
		gap: 22px !important;
		--gap: 22px !important;
		--row-gap: 22px !important;
	}

	.elementor-1732 .elementor-element.elementor-element-be5a168 {
		padding-top: 24px !important;
	}

	.elementor-1732 .elementor-element.elementor-element-4fccf33 {
		margin-top: calc(-1 * var(--gap, 22px) + 8px) !important;
	}

	.elementor-1732 .elementor-element.elementor-element-788f1c0 {
		margin-top: 0 !important;
		padding-top: 16px !important;
	}

	.elementor-1732 .elementor-element.elementor-element-1ccd9a7 .elementor-button {
		width: 100% !important;
		min-width: 0 !important;
	}

	.elementor-1732 .elementor-element.elementor-element-2919dfe {
		--padding-top: var(--tc-pod-block) !important;
		--padding-bottom: var(--tc-pod-block) !important;
		padding-top: var(--tc-pod-block) !important;
		padding-bottom: var(--tc-pod-block) !important;
	}

	.elementor-1732 .elementor-element.elementor-element-2919dfe > .e-con-inner {
		gap: 24px !important;
		--gap: 24px !important;
		--column-gap: 24px !important;
		--row-gap: 24px !important;
	}

	.elementor-1732 .elementor-element.elementor-element-2edf8c2,
	.elementor-1732 .elementor-element.elementor-element-4ffb405 {
		text-align: left !important;
	}

	.elementor-1732 .elementor-element.elementor-element-d9878b8 {
		padding: 24px 20px !important;
		--padding-top: 24px !important;
		--padding-bottom: 24px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
		margin: 0 !important;
	}

	.elementor-1732 .elementor-element.elementor-element-c06e2c1 .elementor-button {
		width: 100% !important;
	}

	.elementor-1732 .elementor-element.elementor-element-9918904 > .e-con-inner {
		padding-top: var(--tc-pod-block) !important;
		padding-bottom: var(--tc-pod-block) !important;
		padding-left: var(--tc-pod-x) !important;
		padding-right: var(--tc-pod-x) !important;
		gap: 16px !important;
		--gap: 16px !important;
		--column-gap: 16px !important;
	}
}

/* =============================================================================
   Clean Tecnologia (página 1868) – layout tech moderno + globo wireframe
   ============================================================================= */
.elementor-1868,
.elementor-page-1868 {
	--tc-tech-x: 32px;
	--tc-tech-block: 64px;
	--tc-tech-gap: 24px;
	background-color: #ffffff !important;
}

.elementor-1868 .elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

.elementor-1868 .elementor-background-video-container,
.elementor-1868 .elementor-background-slideshow {
	display: none !important;
}

/* Hero (7321827) */
.elementor-1868 .elementor-element.elementor-element-7321827 {
	position: relative !important;
	overflow: hidden !important;
	background-color: #ffffff !important;
	background-image: radial-gradient(ellipse 80% 60% at 72% 42%, rgba(47, 105, 230, 0.08) 0%, rgba(255, 255, 255, 0) 68%) !important;
	--overlay-opacity: 0 !important;
	--margin-top: 0 !important;
	--min-height: auto !important;
	min-height: auto !important;
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	--padding-bottom: var(--tc-tech-block) !important;
	margin-top: 0 !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-bottom: var(--tc-tech-block) !important;
}

.elementor-1868 .elementor-element.elementor-element-7321827:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-7321827 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: radial-gradient(ellipse 80% 60% at 72% 42%, rgba(47, 105, 230, 0.08) 0%, rgba(255, 255, 255, 0) 68%) !important;
}

.elementor-1868 .elementor-element.elementor-element-7321827::before,
.elementor-1868 .elementor-element.elementor-element-7321827 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before,
.elementor-1868 .elementor-element.elementor-element-7321827 > .elementor-background-video-container::before {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-7321827 > .e-con-inner {
	position: relative !important;
	z-index: 1 !important;
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-tech-x) !important;
	padding-right: min(46%, calc(var(--tc-tech-x) + 420px)) !important;
	gap: 24px !important;
	--gap: 24px !important;
	--row-gap: 24px !important;
	align-items: flex-start !important;
}

.elementor-1868 .elementor-element.elementor-element-ce64429 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 24px !important;
	--gap: 24px !important;
	--row-gap: 24px !important;
	align-items: flex-start !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403 {
	display: none !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403,
.elementor-1868 .elementor-element.elementor-element-cfab403 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	background: transparent !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403 .elementor-widget-container :is(html, body, .wrap, .card) {
	background: transparent !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403 .main {
	font-family: "Poppins", sans-serif !important;
	font-weight: 800 !important;
	font-size: clamp(2.5rem, 6vw, 4.5rem) !important;
	letter-spacing: 0.22em !important;
	color: #043585 !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403 .sub {
	font-family: "Inter", sans-serif !important;
	font-weight: 600 !important;
	font-size: clamp(0.75rem, 1.4vw, 0.9375rem) !important;
	letter-spacing: 0.32em !important;
	color: #64748b !important;
}

.elementor-1868 .elementor-element.elementor-element-cfab403 .sub::before,
.elementor-1868 .elementor-element.elementor-element-cfab403 .sub::after {
	background: #cbd5e1 !important;
	height: 2px !important;
	opacity: 1 !important;
}

.elementor-1868 .elementor-element.elementor-element-af34156,
.elementor-1868 .elementor-element.elementor-element-82f1e9c {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: left !important;
}

.elementor-1868 .elementor-element.elementor-element-af34156 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.375rem, 2.4vw, 1.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1868 .elementor-element.elementor-element-82f1e9c,
.elementor-1868 .elementor-element.elementor-element-82f1e9c .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
}

.elementor-1868 .elementor-element.elementor-element-82f1e9c p {
	margin: 0 0 1rem !important;
}

.elementor-1868 .elementor-element.elementor-element-82f1e9c p:last-child {
	margin-bottom: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-82f1e9c strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.tc-tech-globe {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: auto !important;
}

.tc-tech-globe__canvas {
	display: block !important;
	max-width: 100% !important;
}

.tc-tech-globe--interactive .tc-tech-globe__canvas {
	cursor: grab !important;
}

.tc-tech-globe--interactive.tc-tech-globe--dragging .tc-tech-globe__canvas {
	cursor: grabbing !important;
}

.tc-tech-globe--hero {
	position: absolute !important;
	top: 50% !important;
	right: var(--tc-tech-x, 32px) !important;
	width: min(420px, max(260px, calc(46% - var(--tc-tech-x, 32px)))) !important;
	height: min(420px, max(260px, calc(46% - var(--tc-tech-x, 32px)))) !important;
	transform: translateY(-50%) !important;
	z-index: 0 !important;
}

.tc-tech-globe--card {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
	height: 100% !important;
	max-height: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Serviços – título (01f43aa) */
.elementor-1868 .elementor-element.elementor-element-01f43aa,
.elementor-1868 .elementor-element.elementor-element-01f43aa:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-01f43aa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1868 .elementor-element.elementor-element-01f43aa {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-01f43aa > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-tech-x) !important;
	padding-right: var(--tc-tech-x) !important;
}

.elementor-1868 .elementor-element.elementor-element-13052fc {
	margin: 0 !important;
	padding: 0 0 24px !important;
	width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-494fc7a {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-494fc7a .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

/* Grids de serviços (ef3b4cd / 1759308) */
.elementor-1868 .elementor-element.elementor-element-ef3b4cd > .e-con-inner,
.elementor-1868 .elementor-element.elementor-element-1759308 > .e-con-inner {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-ef3b4cd,
.elementor-1868 .elementor-element.elementor-element-1759308 {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1868 .elementor-element.elementor-element-ef3b4cd {
	--margin-top: 0 !important;
	margin-top: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-ef3b4cd {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-1759308 {
	--padding-top: 0 !important;
	--padding-bottom: var(--tc-tech-block) !important;
	--margin-top: var(--tc-tech-gap) !important;
	padding-top: 0 !important;
	padding-bottom: var(--tc-tech-block) !important;
	margin-top: var(--tc-tech-gap) !important;
}

.elementor-1868 .elementor-element.elementor-element-ef3b4cd > .e-con-inner,
.elementor-1868 .elementor-element.elementor-element-1759308 > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-tech-x) !important;
	padding-right: var(--tc-tech-x) !important;
	gap: var(--tc-tech-gap) !important;
	--gap: var(--tc-tech-gap) !important;
	--column-gap: var(--tc-tech-gap) !important;
	--row-gap: var(--tc-tech-gap) !important;
	align-items: stretch !important;
}

.elementor-1868 .elementor-element.elementor-element-e3d2c5f,
.elementor-1868 .elementor-element.elementor-element-48338fc,
.elementor-1868 .elementor-element.elementor-element-b8f8f5a,
.elementor-1868 .elementor-element.elementor-element-76de13c,
.elementor-1868 .elementor-element.elementor-element-681e32a,
.elementor-1868 .elementor-element.elementor-element-61cd066 {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
	padding: 24px 22px !important;
	--padding-top: 24px !important;
	--padding-bottom: 24px !important;
	--padding-left: 22px !important;
	--padding-right: 22px !important;
	margin: 0 !important;
	gap: 16px !important;
	--gap: 16px !important;
	--row-gap: 16px !important;
	align-self: stretch !important;
	height: auto !important;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

.elementor-1868 .elementor-element.elementor-element-61cd066 {
	justify-content: center !important;
	align-items: center !important;
	overflow: hidden !important;
}

.elementor-1868 .elementor-element.elementor-element-e3d2c5f:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-48338fc:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-b8f8f5a:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-76de13c:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-681e32a:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-61cd066:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-e3d2c5f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1868 .elementor-element.elementor-element-48338fc > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1868 .elementor-element.elementor-element-b8f8f5a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1868 .elementor-element.elementor-element-76de13c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1868 .elementor-element.elementor-element-681e32a > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1868 .elementor-element.elementor-element-61cd066 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1868 .elementor-element.elementor-element-e3d2c5f:hover,
.elementor-1868 .elementor-element.elementor-element-48338fc:hover,
.elementor-1868 .elementor-element.elementor-element-b8f8f5a:hover,
.elementor-1868 .elementor-element.elementor-element-76de13c:hover,
.elementor-1868 .elementor-element.elementor-element-681e32a:hover,
.elementor-1868 .elementor-element.elementor-element-61cd066:hover {
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
	border-color: rgba(47, 105, 230, 0.18) !important;
}

.elementor-1868 .elementor-element.elementor-element-04f1526 {
	display: none !important;
}

.elementor-1868 .elementor-element.elementor-element-03604ea,
.elementor-1868 .elementor-element.elementor-element-a88fed8,
.elementor-1868 .elementor-element.elementor-element-cc6712f,
.elementor-1868 .elementor-element.elementor-element-841a83c,
.elementor-1868 .elementor-element.elementor-element-a76e269 {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-03604ea .elementor-icon-wrapper,
.elementor-1868 .elementor-element.elementor-element-a88fed8 .elementor-icon-wrapper,
.elementor-1868 .elementor-element.elementor-element-cc6712f .elementor-icon-wrapper,
.elementor-1868 .elementor-element.elementor-element-841a83c .elementor-icon-wrapper,
.elementor-1868 .elementor-element.elementor-element-a76e269 .elementor-icon-wrapper {
	text-align: left !important;
}

.elementor-1868 .elementor-element.elementor-element-03604ea .elementor-icon,
.elementor-1868 .elementor-element.elementor-element-a88fed8 .elementor-icon,
.elementor-1868 .elementor-element.elementor-element-cc6712f .elementor-icon,
.elementor-1868 .elementor-element.elementor-element-841a83c .elementor-icon,
.elementor-1868 .elementor-element.elementor-element-a76e269 .elementor-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	background: rgba(47, 105, 230, 0.1) !important;
	color: #2f69e6 !important;
	border: none !important;
}

.elementor-1868 .elementor-element.elementor-element-03604ea .elementor-icon svg,
.elementor-1868 .elementor-element.elementor-element-a88fed8 .elementor-icon svg,
.elementor-1868 .elementor-element.elementor-element-cc6712f .elementor-icon svg,
.elementor-1868 .elementor-element.elementor-element-841a83c .elementor-icon svg,
.elementor-1868 .elementor-element.elementor-element-a76e269 .elementor-icon svg {
	width: 22px !important;
	height: 22px !important;
	fill: #2f69e6 !important;
}

.elementor-1868 .elementor-element.elementor-element-0537ce1,
.elementor-1868 .elementor-element.elementor-element-f5d92c2,
.elementor-1868 .elementor-element.elementor-element-501eda4,
.elementor-1868 .elementor-element.elementor-element-6a5af33,
.elementor-1868 .elementor-element.elementor-element-87d0d69 {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-0537ce1 .elementor-heading-title,
.elementor-1868 .elementor-element.elementor-element-f5d92c2 .elementor-heading-title,
.elementor-1868 .elementor-element.elementor-element-501eda4 .elementor-heading-title,
.elementor-1868 .elementor-element.elementor-element-6a5af33 .elementor-heading-title,
.elementor-1868 .elementor-element.elementor-element-87d0d69 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: 1.0625rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #043585 !important;
}

.elementor-1868 .elementor-element.elementor-element-891a200,
.elementor-1868 .elementor-element.elementor-element-d8c0ff0,
.elementor-1868 .elementor-element.elementor-element-e927d4e,
.elementor-1868 .elementor-element.elementor-element-3a5123a,
.elementor-1868 .elementor-element.elementor-element-ab8da31,
.elementor-1868 .elementor-element.elementor-element-891a200 .elementor-widget-container,
.elementor-1868 .elementor-element.elementor-element-d8c0ff0 .elementor-widget-container,
.elementor-1868 .elementor-element.elementor-element-e927d4e .elementor-widget-container,
.elementor-1868 .elementor-element.elementor-element-3a5123a .elementor-widget-container,
.elementor-1868 .elementor-element.elementor-element-ab8da31 .elementor-widget-container {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #475569 !important;
	text-align: left !important;
}

.elementor-1868 .elementor-element.elementor-element-891a200 strong,
.elementor-1868 .elementor-element.elementor-element-d8c0ff0 strong,
.elementor-1868 .elementor-element.elementor-element-e927d4e strong,
.elementor-1868 .elementor-element.elementor-element-3a5123a strong,
.elementor-1868 .elementor-element.elementor-element-ab8da31 strong {
	color: #0f172a !important;
	font-weight: 600 !important;
}

.elementor-1868 .elementor-element.elementor-element-891a200 ul,
.elementor-1868 .elementor-element.elementor-element-d8c0ff0 ul,
.elementor-1868 .elementor-element.elementor-element-e927d4e ul,
.elementor-1868 .elementor-element.elementor-element-3a5123a ul,
.elementor-1868 .elementor-element.elementor-element-ab8da31 ul {
	margin: 0.75rem 0 0 !important;
	padding-left: 1.1rem !important;
}

.elementor-1868 .elementor-element.elementor-element-891a200 li,
.elementor-1868 .elementor-element.elementor-element-d8c0ff0 li,
.elementor-1868 .elementor-element.elementor-element-e927d4e li,
.elementor-1868 .elementor-element.elementor-element-3a5123a li,
.elementor-1868 .elementor-element.elementor-element-ab8da31 li {
	margin-bottom: 0.35rem !important;
	color: #64748b !important;
}

/* Por que escolher (bc45f69) */
.elementor-1868 .elementor-element.elementor-element-bc45f69,
.elementor-1868 .elementor-element.elementor-element-bc45f69:not(.elementor-motion-effects-element-type-background),
.elementor-1868 .elementor-element.elementor-element-bc45f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
	background-image: none !important;
}

.elementor-1868 .elementor-element.elementor-element-bc45f69::before,
.elementor-1868 .elementor-element.elementor-element-bc45f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-bc45f69 {
	--overlay-opacity: 0 !important;
	--padding-top: var(--tc-tech-block) !important;
	--padding-bottom: var(--tc-tech-block) !important;
	padding-top: var(--tc-tech-block) !important;
	padding-bottom: var(--tc-tech-block) !important;
}

.elementor-1868 .elementor-element.elementor-element-bc45f69 > .e-con-inner {
	max-width: min(100%, 1140px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--tc-tech-x) !important;
	padding-right: var(--tc-tech-x) !important;
	gap: 32px !important;
	--gap: 32px !important;
	--column-gap: 32px !important;
	align-items: stretch !important;
}

.elementor-1868 .elementor-element.elementor-element-cea90d5 {
	display: none !important;
}

.elementor-1868 .elementor-element.elementor-element-000ad29 {
	width: 100% !important;
	max-width: 100% !important;
	--width: 100% !important;
	flex: 1 1 100% !important;
	margin: 0 !important;
	padding: 32px 28px !important;
	gap: 24px !important;
	--gap: 24px !important;
	--row-gap: 24px !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}

.elementor-1868 .elementor-element.elementor-element-eeb7a0b {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-eeb7a0b .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 {
	margin: 0 !important;
	padding: 0 !important;
	--e-icon-list-icon-size: 18px !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-items {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-item {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(15, 23, 42, 0.06) !important;
	border-radius: 10px !important;
	background: #ffffff !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-icon {
	flex-shrink: 0 !important;
	width: 28px !important;
	height: 28px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	background: rgba(47, 105, 230, 0.1) !important;
	padding: 0 !important;
	padding-inline-end: 0 !important;
	margin: 0 !important;
	line-height: 0 !important;
	--e-icon-list-icon-margin: 0 !important;
	position: relative !important;
	align-self: center !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-icon i,
.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-icon svg {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-icon::after {
	content: "" !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	flex-shrink: 0 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%232f69e6' d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248z'/%3E%3Cpath fill='%23ffffff' d='M227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.elementor-1868 .elementor-element.elementor-element-2d0c899 .elementor-icon-list-text {
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	color: #334155 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	flex: 1 1 auto !important;
	align-self: center !important;
}

.elementor-1868 .elementor-element.elementor-element-f440e5b,
.elementor-1868 .elementor-element.elementor-element-f440e5b .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #475569 !important;
	text-align: left !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	max-width: 100% !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button {
	--clr: #043585;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 13px 24px !important;
	border: none !important;
	border-radius: 999px !important;
	background-color: #043585 !important;
	border-color: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(4, 53, 133, 0.22) !important;
	transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button:hover {
	background: #2f69e6 !important;
	border-color: #2f69e6 !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(47, 105, 230, 0.28) !important;
	transform: translateY(-1px);
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button__icon-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 25px !important;
	height: 25px !important;
	flex-shrink: 0;
	position: relative !important;
	overflow: hidden;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button__icon-svg {
	display: block !important;
	width: 10px !important;
	height: 10px !important;
	flex-shrink: 0;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button__icon-svg:first-child {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button__icon-svg--copy {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) translate(-150%, 150%) !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button:hover .button__icon-svg:first-child {
	transform: translate(-50%, -50%) translate(150%, -150%) !important;
}

.elementor-1868 .elementor-element.elementor-element-f5a8143 .button:hover .button__icon-svg--copy {
	transform: translate(-50%, -50%) translate(0, 0) !important;
}

@media (min-width: 1025px) {
	.elementor-1868 .elementor-element.elementor-element-f5a8143.elementor-hidden-desktop {
		display: block !important;
		margin-top: 8px !important;
	}

	.elementor-1868 .elementor-element.elementor-element-f5a8143 .button {
		width: auto !important;
	}
}

@media (min-width: 1025px) {
	.elementor-1868 .elementor-element.elementor-element-ef3b4cd > .e-con-inner,
	.elementor-1868 .elementor-element.elementor-element-1759308 > .e-con-inner {
		flex-wrap: nowrap !important;
	}

	.elementor-1868 .elementor-element.elementor-element-e3d2c5f,
	.elementor-1868 .elementor-element.elementor-element-48338fc,
	.elementor-1868 .elementor-element.elementor-element-b8f8f5a,
	.elementor-1868 .elementor-element.elementor-element-76de13c,
	.elementor-1868 .elementor-element.elementor-element-61cd066,
	.elementor-1868 .elementor-element.elementor-element-681e32a {
		flex: 1 1 0 !important;
		max-width: calc(33.333% - 16px) !important;
		--width: calc(33.333% - 16px) !important;
	}
}

@media (max-width: 1024px) {
	.elementor-1868 .elementor-element.elementor-element-7321827 {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}

	.elementor-1868 .elementor-element.elementor-element-7321827 > .e-con-inner {
		padding-right: var(--tc-tech-x) !important;
		order: 1 !important;
		width: 100% !important;
	}

	.tc-tech-globe--hero {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		width: min(100%, 360px) !important;
		height: min(100vw, 360px) !important;
		margin: 0 auto !important;
		order: 2 !important;
	}
}

@media (max-width: 767px) {
	.elementor-1868,
	.elementor-page-1868 {
		--tc-tech-x: 20px;
		--tc-tech-block: 48px;
		--tc-tech-gap: 16px;
	}

	.elementor-1868 .elementor-element.elementor-element-7321827 {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
	}

	.elementor-1868 .elementor-element.elementor-element-cfab403 .main {
		letter-spacing: 0.16em !important;
	}

	.elementor-1868 .elementor-element.elementor-element-13052fc {
		padding-bottom: 16px !important;
	}

	.elementor-1868 .elementor-element.elementor-element-e3d2c5f,
	.elementor-1868 .elementor-element.elementor-element-48338fc,
	.elementor-1868 .elementor-element.elementor-element-b8f8f5a,
	.elementor-1868 .elementor-element.elementor-element-76de13c,
	.elementor-1868 .elementor-element.elementor-element-681e32a,
	.elementor-1868 .elementor-element.elementor-element-61cd066 {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		margin: 0 !important;
		padding: 20px 18px !important;
	}

	.elementor-1868 .elementor-element.elementor-element-03604ea .elementor-icon-wrapper,
	.elementor-1868 .elementor-element.elementor-element-a88fed8 .elementor-icon-wrapper,
	.elementor-1868 .elementor-element.elementor-element-cc6712f .elementor-icon-wrapper,
	.elementor-1868 .elementor-element.elementor-element-841a83c .elementor-icon-wrapper,
	.elementor-1868 .elementor-element.elementor-element-a76e269 .elementor-icon-wrapper,
	.elementor-1868 .elementor-element.elementor-element-0537ce1,
	.elementor-1868 .elementor-element.elementor-element-f5d92c2,
	.elementor-1868 .elementor-element.elementor-element-501eda4,
	.elementor-1868 .elementor-element.elementor-element-6a5af33,
	.elementor-1868 .elementor-element.elementor-element-87d0d69 {
		text-align: left !important;
	}

	.elementor-1868 .elementor-element.elementor-element-000ad29 {
		padding: 24px 20px !important;
	}

	.elementor-1868 .elementor-element.elementor-element-f5a8143 .button {
		width: 100% !important;
		justify-content: center !important;
	}

	.tc-tech-globe--hero {
		width: min(100%, 300px) !important;
		height: min(100vw, 300px) !important;
	}
}

/* Blog – artigo single (template Elementor 735) */
body.single-post .elementor-735 .elementor-element.elementor-element-6978bba {
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
}

@media (max-width: 1024px) {
	body.single-post .elementor-735 .elementor-element.elementor-element-6978bba {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
	}
}

@media (max-width: 767px) {
	body.single-post .elementor-735 .elementor-element.elementor-element-6978bba {
		--padding-top: calc(var(--tc-header-offset, 72px) + 20px) !important;
		padding-top: calc(var(--tc-header-offset, 72px) + 20px) !important;
	}
}

/* Blog – listagem de artigos (page_for_posts / body.blog) */
body.blog .site-main {
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-left: var(--tc-h-x, 32px) !important;
	padding-right: var(--tc-h-x, 32px) !important;
	max-width: min(100%, 1140px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

body.blog .site-main .page-header {
	margin-bottom: 32px !important;
}

@media (max-width: 1024px) {
	body.blog .site-main {
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
	}
}

@media (max-width: 767px) {
	body.blog .site-main {
		padding-top: calc(var(--tc-header-offset, 72px) + 20px) !important;
		padding-left: var(--tc-h-x, 20px) !important;
		padding-right: var(--tc-h-x, 20px) !important;
	}
}

/* ── Página Unidades (1976) ── */
.elementor-1976 {
	--tc-unidades-x: clamp(20px, 4vw, 48px);
}

.elementor-1976 .elementor-element.elementor-element-u1s1 {
	--padding-top: calc(var(--tc-header-offset, 76px) + 16px) !important;
	--padding-bottom: 64px !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 16px) !important;
	padding-bottom: 64px !important;
	background: #ffffff !important;
}

.elementor-1976 .elementor-element.elementor-element-u1s1 > .e-con-inner {
	max-width: 1120px !important;
	margin: 0 auto !important;
	padding-top: 0 !important;
	padding-left: var(--tc-unidades-x) !important;
	padding-right: var(--tc-unidades-x) !important;
}

.elementor-1976 .elementor-element.elementor-element-u1h1 .elementor-heading-title {
	font-family: "Poppins", sans-serif !important;
	font-size: clamp(1.75rem, 3.2vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #043585 !important;
	letter-spacing: -0.02em !important;
}

.elementor-1976 .elementor-element.elementor-element-u1h2 .elementor-heading-title {
	font-family: "Inter", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #64748b !important;
}

.elementor-1976 .tc-unidades-locator {
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
}

.elementor-1976 .tc-unidades-locator.is-loading {
	opacity: 0.72 !important;
	pointer-events: none !important;
}

.elementor-1976 .tc-unidades-locator__filters {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
	gap: 16px !important;
	align-items: end !important;
}

.elementor-1976 .tc-unidades-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.elementor-1976 .tc-unidades-field label {
	font-family: "Inter", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #475569 !important;
}

.elementor-1976 .tc-unidades-field select {
	width: 100% !important;
	min-height: 48px !important;
	padding: 12px 40px 12px 16px !important;
	border: 1.5px solid rgba(4, 53, 133, 0.16) !important;
	border-radius: 12px !important;
	background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23043585' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") calc(100% - 14px) 50% / 16px no-repeat !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	color: #043585 !important;
	appearance: none !important;
	box-sizing: border-box !important;
}

.elementor-1976 .tc-unidades-field select:disabled {
	background-color: #f8fafc !important;
	color: #94a3b8 !important;
}

.elementor-1976 .tc-unidades-btn {
	min-height: 48px !important;
	padding: 12px 28px !important;
	border: none !important;
	border-radius: 12px !important;
	background: #043585 !important;
	color: #ffffff !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background 0.2s ease, transform 0.2s ease !important;
	white-space: nowrap !important;
}

.elementor-1976 .tc-unidades-btn:hover {
	background: #032a66 !important;
	transform: translateY(-1px) !important;
}

.elementor-1976 .tc-unidades-locator__map {
	position: relative !important;
	min-height: 360px !important;
	border: 1.5px solid rgba(4, 53, 133, 0.16) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #f8fafc !important;
}

.elementor-1976 .tc-unidades-locator__map iframe {
	display: block !important;
	width: 100% !important;
	height: 360px !important;
	border: 0 !important;
}

.elementor-1976 .tc-unidades-card[hidden] {
	display: none !important;
}

.elementor-1976 .tc-unidades-empty[hidden] {
	display: none !important;
}

.elementor-1976 .tc-unidades-results[hidden] {
	display: none !important;
}

.elementor-1976 .tc-unidades-results {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.elementor-1976 .tc-unidades-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr) auto !important;
	gap: 24px !important;
	align-items: center !important;
	padding: 24px 28px !important;
	border: 1.5px solid rgba(4, 53, 133, 0.16) !important;
	border-radius: 16px !important;
	background: #ffffff !important;
}

.elementor-1976 .tc-unidades-card__meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.elementor-1976 .tc-unidades-card__location {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #0098db !important;
}

.elementor-1976 .tc-unidades-card__location svg {
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0 !important;
}

.elementor-1976 .tc-unidades-card__name {
	margin: 0 !important;
	font-family: "Poppins", sans-serif !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #043585 !important;
}

.elementor-1976 .tc-unidades-card__details {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.elementor-1976 .tc-unidades-card__details a {
	font-family: "Inter", sans-serif !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #475569 !important;
	text-decoration: none !important;
	word-break: break-word !important;
}

.elementor-1976 .tc-unidades-card__details a:hover {
	color: #043585 !important;
}

.elementor-1976 .tc-unidades-card__actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	min-width: 180px !important;
}

.elementor-1976 .tc-unidades-card__actions a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 12px 20px !important;
	border-radius: 12px !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-align: center !important;
	box-sizing: border-box !important;
}

.elementor-1976 .tc-unidades-card__actions .tc-unidades-card__map-link {
	border: 1.5px solid rgba(4, 53, 133, 0.16) !important;
	background: #ffffff !important;
	color: #043585 !important;
}

.elementor-1976 .tc-unidades-card__actions .tc-unidades-card__unit-link {
	background: #043585 !important;
	color: #ffffff !important;
}

.elementor-1976 .tc-unidades-empty {
	padding: 28px !important;
	border: 1.5px dashed rgba(4, 53, 133, 0.16) !important;
	border-radius: 16px !important;
	background: #f8fafc !important;
	font-family: "Inter", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.6 !important;
	color: #64748b !important;
	text-align: center !important;
}

@media (max-width: 1024px) {
	.elementor-1976 .elementor-element.elementor-element-u1s1 {
		--padding-top: calc(var(--tc-header-offset, 84px) + 8px) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 8px) !important;
		padding-bottom: 48px !important;
	}

	.elementor-1976 .tc-unidades-card {
		grid-template-columns: 1fr !important;
	}

	.elementor-1976 .tc-unidades-card__actions {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		min-width: 0 !important;
	}

	.elementor-1976 .tc-unidades-card__actions a {
		flex: 1 1 180px !important;
	}
}

@media (max-width: 767px) {
	.elementor-1976 .tc-unidades-locator__filters {
		grid-template-columns: 1fr !important;
	}

	.elementor-1976 .tc-unidades-btn {
		width: 100% !important;
	}

	.elementor-1976 .tc-unidades-locator__map,
	.elementor-1976 .tc-unidades-locator__map iframe {
		min-height: 280px !important;
		height: 280px !important;
	}

	.elementor-1976 .tc-unidades-card {
		padding: 20px !important;
	}

	.elementor-1976 .tc-unidades-card__actions {
		flex-direction: column !important;
	}
}

/* ── Single Unidade (template 2418) ── */
.elementor-2418 .elementor-element.elementor-element-23d3639 {
	--padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
	padding-top: calc(var(--tc-header-offset, 76px) + 32px) !important;
}

@media (max-width: 1024px) {
	.elementor-2418 .elementor-element.elementor-element-23d3639 {
		--padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
		padding-top: calc(var(--tc-header-offset, 84px) + 24px) !important;
	}
}

@media (max-width: 767px) {
	.elementor-2418 .elementor-element.elementor-element-23d3639 {
		--padding-top: calc(var(--tc-header-offset, 72px) + 20px) !important;
		padding-top: calc(var(--tc-header-offset, 72px) + 20px) !important;
	}
}
