.elementor-kit-6{--e-global-color-primary:#EC671A;--e-global-color-secondary:#EC671A;--e-global-color-text:#606060;--e-global-color-accent:#00ADCB;--e-global-color-1f2714f:#000000;--e-global-color-504fcba:#FFFFFF;--e-global-color-01c72c9:#00000000;--e-global-color-1776852:#615C5E;--e-global-color-6f7d0bd:#CACACA;--e-global-color-1697edc:#189CD8;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:700;font-family:"Raleway", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h1{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h2{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h3{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h4{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h5{font-family:"Raleway", Sans-serif;}.elementor-kit-6 h6{font-family:"Raleway", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   KB!COM — Ajustes responsivos (tablet ≤1024px / mobile ≤767px)
   Todas as regras abaixo estão dentro de media queries: o layout de
   laptop/desktop (≥1025px) não é afetado.
   ===================================================================== */

@media (max-width: 1024px) {

	/* Header — menu hambúrguer.
	   O widget de menu do The Plus deveria trocar para o hambúrguer abaixo
	   de 991px, mas a opção "abrir último submenu à esquerda" está ligada
	   com a quantidade vazia, o que gera um seletor CSS inválido e faz o
	   navegador descartar todo o CSS do menu. Estas regras repõem a troca. */
	.elementor-48 .elementor-element-f4ec6ac #theplus-navigation-normal-menu {
		display: none !important;
	}
	.elementor-48 .elementor-element-f4ec6ac .plus-mobile-nav-toggle.mobile-toggle {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
	}

	/* Header — painel do menu mobile no padrão visual do menu de desktop */
	.elementor-48 .elementor-element-f4ec6ac .plus-mobile-menu-content {
		background: #fff;
		box-shadow: 0 12px 24px rgba(0, 0, 0, .12);
	}
	.elementor-48 .elementor-element-f4ec6ac .plus-mobile-menu .navbar-nav > li > a,
	.elementor-48 .elementor-element-f4ec6ac .plus-mobile-menu .navbar-nav .dropdown-menu > li > a {
		padding: 14px 20px !important;
		text-transform: uppercase;
		font-size: 15px;
		background: transparent;
	}
	.elementor-48 .elementor-element-f4ec6ac .plus-mobile-menu .navbar-nav .dropdown-menu > li > a {
		padding-left: 36px !important;
		font-size: 14px;
	}

	/* Header — seletor de idiomas encostado à direita, sem estourar a tela */
	.elementor-48 .elementor-element-18d7b96 {
		margin-left: auto;
	}
	.elementor-48 .elementor-element-18d7b96 a.glink {
		margin-right: 0;
		display: inline-block;
		padding: 10px 0; /* área de toque ≥ 40px */
	}

	/* Carrosséis do JetEngine — setas para dentro da tela
	   (no desktop ficam a -50px, fora do conteúdo) */
	.jet-listing-grid__slider-icon.prev-arrow {
		left: 4px !important;
	}
	.jet-listing-grid__slider-icon.next-arrow {
		right: 4px !important;
	}
	.jet-listing-grid__slider-icon {
		z-index: 2; /* abaixo do header fixo */
		background-color: rgba(255, 255, 255, .85);
		border-radius: 50%;
	}
}

@media (max-width: 767px) {

	/* Megafone dos cards azuis — volta ao fluxo, abaixo do texto e botões
	   (no desktop é posicionado de forma absoluta e "salta" para fora do card) */
	.elementor-widget.kb-megafone {
		position: relative !important;
		inset: auto !important;
		width: 75% !important;
		max-width: 280px;
		margin: 8px auto -24px !important;
	}

	/* Depoimentos — foto acima do texto (no DOM a foto vem depois do texto) */
	.elementor-testimonial--layout-image_left.elementor-element-125dd4c .elementor-testimonial {
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
	}
	.elementor-testimonial--layout-image_left.elementor-element-125dd4c .elementor-testimonial__footer {
		padding-inline-end: 0;
		margin-bottom: 16px;
	}

	/* Busca — área de toque do "Leia mais" */
	.elementor-posts .elementor-post .elementor-post__read-more {
		display: inline-block;
		padding: 10px 0;
	}

	/* Depoimentos — setas com área de toque de 44px */
	.elementor-element-125dd4c .elementor-swiper-button {
		padding: 12px;
	}
}/* End custom CSS */