.elementor-418 .elementor-element.elementor-element-c2f6055{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-c2f6055:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-c2f6055 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fsouzaempreendimentos.com.br/wp-content/uploads/2026/05/Grupo-122.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-418 .elementor-element.elementor-element-8671545{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-418 .elementor-element.elementor-element-d549adc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-d549adc:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-d549adc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCF4FF;}.elementor-418 .elementor-element.elementor-element-15c885c > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-418 .elementor-element.elementor-element-48db6e7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-94e007d > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-418 .elementor-element.elementor-element-dcb1914{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-87fcae6 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-418 .elementor-element.elementor-element-9e674fc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-8b68850 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-418 .elementor-element.elementor-element-02af2cd{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;padding:0px 0px 70px 0px;--n-tabs-title-gap:0px;--n-tabs-gap:70px;}body.elementor-page-418:not(.elementor-motion-effects-element-type-background), body.elementor-page-418 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D5F4FF;}@media(max-width:1024px){.elementor-418 .elementor-element.elementor-element-15c885c > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(min-width:768px){.elementor-418 .elementor-element.elementor-element-c2f6055{--content-width:1380px;}.elementor-418 .elementor-element.elementor-element-8671545{--content-width:1260px;}}@media(max-width:767px){.elementor-418 .elementor-element.elementor-element-c2f6055{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-418 .elementor-element.elementor-element-8671545{--margin-top:-80%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-418 .elementor-element.elementor-element-d549adc{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-15c885c > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-418 .elementor-element.elementor-element-48db6e7{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-94e007d > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-418 .elementor-element.elementor-element-dcb1914{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-418 .elementor-element.elementor-element-87fcae6 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-418 .elementor-element.elementor-element-9e674fc{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-418 .elementor-element.elementor-element-8b68850 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-418 .elementor-element.elementor-element-02af2cd{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:0px;--n-tabs-gap:0px;}}/* Start custom CSS for nested-tabs, class: .elementor-element-02af2cd *//* 1. Remove fundos do container principal e define o gap */
.aba-filtro .elementor-tabs-wrapper,
.aba-filtro .e-n-tabs-heading {
    background: transparent !important;
    border: none !important;
    overflow: visible !important;
    gap: 120px !important; 
}

/* 2. PAINEL DE CORES E FORMATO EXATO DO PRINT */
.aba-filtro {
    /* Cores */
    --cor-fundo-inativa: transparent; /* CORRIGIDO: Substituído o #ffffff000 inválido */
    --cor-texto-inativa: #ffffff; 
    --cor-fundo-ativa: #dcf4ff;   
    --cor-texto-ativa: #0b4a6f;   
    
    /* Proporções */
    --curva-topo: 20px; 
    --curva-base: 35px; 
}

/* 3. Estilo base das abas */
.aba-filtro .elementor-tab-title,
.aba-filtro .e-n-tab-title {
    --cor-atual: var(--cor-fundo-inativa);
    position: relative !important;
    background-color: var(--cor-atual) !important;
    color: var(--cor-texto-inativa) !important;
    border: none !important;
    border-radius: var(--curva-topo) var(--curva-topo) 0 0 !important;
    
    margin: 0px !important; 
    padding: 15px 70px !important; /* CORRIGIDO: Adicionado os dois pontos (:) */
    
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    overflow: visible !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    outline: none !important; 
    
    /* CORREÇÃO DO EFEITO RETÂNGULO: Removemos a transição de fundo para as partes não se separarem */
    transition: color 0.3s ease !important;
}

/* 4. Estilo para aba ATIVA */
.aba-filtro .elementor-active,
.aba-filtro .e-n-tab-title[aria-selected="true"] {
    --cor-atual: var(--cor-fundo-ativa) !important;
    color: var(--cor-texto-ativa) !important;
    z-index: 2;
}

/* 5. Curva Esquerda */
.aba-filtro .elementor-tab-title::before,
.aba-filtro .e-n-tab-title::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 100%; 
    width: var(--curva-base);
    height: var(--curva-base);
    background: radial-gradient(circle at top left, transparent calc(var(--curva-base) - 1px), var(--cor-atual) var(--curva-base)) !important;
    transition: none !important; /* Trava qualquer animação nativa nas curvas */
}

/* 6. Curva Direita */
.aba-filtro .elementor-tab-title::after,
.aba-filtro .e-n-tab-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 100%; 
    width: var(--curva-base);
    height: var(--curva-base);
    background: radial-gradient(circle at top right, transparent calc(var(--curva-base) - 1px), var(--cor-atual) var(--curva-base)) !important;
    transition: none !important; /* Trava qualquer animação nativa nas curvas */
}








/* --- NOVO TRECHO: Abas Empilhadas na Vertical no Mobile --- */
@media (max-width: 767px) {
    /* 1. Muda a direção das abas para vertical (uma em cima da outra) */
    .aba-filtro .elementor-tabs-wrapper,
    .aba-filtro .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important; /* Empilha as abas verticalmente */
        gap: 15px !important; /* Espaçamento de 15px entre as abas empilhadas */
        align-items: center !important; /* Centraliza as abas na tela */
    }

    /* 2. Ajusta a largura das abas no mobile */
    .aba-filtro .elementor-tab-title,
    .aba-filtro .e-n-tab-title {
        width: 80% !important; /* Define uma largura para as abas (ajuste conforme desejar) */
        padding: 12px 20px !important; /* Padding mais enxuto para o mobile */
        justify-content: center !important;
        margin-bottom: 5px !important; /* Espaço extra para as curvas ::before/::after */
    }

    /* 3. Ajuste opcional para as curvas laterais no modo vertical */
    /* Se as curvas (orelhas) ficarem muito grandes no mobile, você pode ajustar o tamanho aqui */
    .aba-filtro .elementor-tab-title::before,
    .aba-filtro .e-n-tab-title::before,
    .aba-filtro .elementor-tab-title::after,
    .aba-filtro .e-n-tab-title::after {
        width: 20px !important; /* Reduzi um pouco a curva para não ocupar muito espaço lateral */
        height: 20px !important;
    }

    /* 4. Garante que o conteúdo apareça logo abaixo de todo o bloco de abas */
    .aba-filtro .e-n-tabs-content {
        margin-top: 20px !important;
    }
}
/* --- FIM DO TRECHO VERTICAL --- *//* End custom CSS */