.elementor-16 .elementor-element.elementor-element-7946b99{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:-7rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7946b99:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-7946b99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-16 .elementor-element.elementor-element-5a84092{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-16 .elementor-element.elementor-element-5a84092.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-7e28997{text-align:start;}.elementor-16 .elementor-element.elementor-element-7e28997 img{width:100%;}.elementor-16 .elementor-element.elementor-element-1352462{--display:flex;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-1352462.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu .elementor-item{font-family:"MetroSans", Sans-serif;font-size:1.1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-c9bfab7 );fill:var( --e-global-color-c9bfab7 );padding-top:12px;padding-bottom:12px;}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-c9bfab7 );}.elementor-16 .elementor-element.elementor-element-2db6a97{--display:flex;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button{background-color:#0E7E6E00;font-family:"MetroSans", Sans-serif;font-size:1.1rem;font-weight:600;fill:var( --e-global-color-1ca7502 );color:var( --e-global-color-1ca7502 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-1ca7502 );border-radius:30px 30px 30px 30px;}.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button:focus{background-color:var( --e-global-color-fa37f8d );color:var( --e-global-color-1ca7502 );}.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button-content-wrapper{flex-direction:row;}.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button:focus svg{fill:var( --e-global-color-1ca7502 );}.elementor-16 .elementor-element.elementor-element-302f218{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--margin-top:-7rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-302f218:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-302f218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-16 .elementor-element.elementor-element-623c86d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-16 .elementor-element.elementor-element-623c86d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-e93c2e4{text-align:start;}.elementor-16 .elementor-element.elementor-element-e93c2e4 img{width:100%;}.elementor-16 .elementor-element.elementor-element-ce84ead{--display:flex;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-ce84ead.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-menu-toggle{margin:0 auto;background-color:#0E7E6E00;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu .elementor-item{font-family:"MetroSans", Sans-serif;font-size:1.1rem;font-weight:600;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-c9bfab7 );fill:var( --e-global-color-c9bfab7 );padding-top:12px;padding-bottom:12px;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-c9bfab7 );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a, .elementor-16 .elementor-element.elementor-element-0921451 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-1ca7502 );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a:hover,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a:focus,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-menu-toggle:hover,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-menu-toggle:focus{color:var( --e-global-color-1ca7502 );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a:hover,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a:focus,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-1ca7502 );}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 7px 10px 0px rgba(0, 0, 0, 0.34);}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#ECECEC;border-bottom-width:1px;}.elementor-16 .elementor-element.elementor-element-0921451 div.elementor-menu-toggle{color:var( --e-global-color-acb1a18 );}.elementor-16 .elementor-element.elementor-element-0921451 div.elementor-menu-toggle svg{fill:var( --e-global-color-acb1a18 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-ce84ead.e-con{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-0921451.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--dropdown a{padding-top:18px;padding-bottom:18px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-5a84092{--width:15%;}.elementor-16 .elementor-element.elementor-element-1352462{--width:62%;}.elementor-16 .elementor-element.elementor-element-2db6a97{--width:20%;}.elementor-16 .elementor-element.elementor-element-623c86d{--width:15%;}.elementor-16 .elementor-element.elementor-element-ce84ead{--width:62%;}}@media(max-width:1366px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-5a84092{--width:17%;}.elementor-16 .elementor-element.elementor-element-1352462{--width:56%;}.elementor-16 .elementor-element.elementor-element-2db6a97{--width:100%;}.elementor-16 .elementor-element.elementor-element-623c86d{--width:17%;}.elementor-16 .elementor-element.elementor-element-ce84ead{--width:56%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-623c86d{--width:50%;}.elementor-16 .elementor-element.elementor-element-ce84ead{--width:50%;}}@media(max-width:1366px){.elementor-16 .elementor-element.elementor-element-7946b99{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-16 .elementor-element.elementor-element-ecdfbed .elementor-nav-menu--main .elementor-item{padding-left:14px;padding-right:14px;}.elementor-16 .elementor-element.elementor-element-302f218{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main .elementor-item{padding-left:14px;padding-right:14px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-302f218{--margin-top:-8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-16 .elementor-element.elementor-element-623c86d{--width:50%;}.elementor-16 .elementor-element.elementor-element-ce84ead{--width:50%;}.elementor-16 .elementor-element.elementor-element-0921451.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-16 .elementor-element.elementor-element-0921451 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.elementor-16 .elementor-element.elementor-element-0921451{--nav-menu-icon-size:25px;}}/* Start custom CSS for button, class: .elementor-element-b7f1194 *//* Efeito de Gradiente Estático no Hover - by Gemini */

/* --- 1. ESTADO NORMAL (BOTÃO "FANTASMA") --- */
.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button {
    /* Define o fundo como transparente por padrão */
    background-color: transparent;
    Color:#fff;
    /* Define uma borda sólida para que o botão seja visível */
    /* A cor da borda e do texto combinam para um visual coeso. */
    border: 1px solid #fff;
   

    /* IMPORTANTE: Esta linha cria a transição SUAVE */
    /* Ela diz ao navegador para animar qualquer mudança de propriedade */
    /* (como cor de fundo e cor do texto) ao longo de 0.4 segundos. */
    transition: all 0.4s ease-in-out;

    /* Garantimos que não há nenhuma imagem de fundo ou animação no estado normal */
    background-image: none;
    animation: none;
}


/* --- 2. ESTADO HOVER (COM O GRADIENTE) --- */
.elementor-16 .elementor-element.elementor-element-b7f1194 .elementor-button:hover {
    /* AQUI A MÁGICA ACONTECE: */
    /* Aplicamos o fundo de gradiente linear. */
    /* '90deg' significa que ele vai da esquerda para a direita. */
    background-image: linear-gradient(90deg, #0E7E6E, #62B12E);

    /* Mudamos a cor do texto para branco para garantir a legibilidade */
    color: #FFFFFF;

    /* Deixamos a borda transparente para que o fundo preencha todo o espaço */
    border-color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7946b99 *//* --- ESTADO INICIAL DO CABEÇALHO (ANTES DA ROLAGEM) --- */

.elementor-16 .elementor-element.elementor-element-7946b99 {
    /* Define o padding vertical inicial para controlar a altura. Ajuste conforme seu design. */
    padding-top: 15px !important;
    padding-bottom: 15px !important;

    background-color: transparent !important;
    
    /* A transição agora inclui o padding para animar a mudança de altura. */
    transition: background-color 0.4s ease-in-out, padding 0.4s ease-in-out;
}

.elementor-16 .elementor-element.elementor-element-7946b99 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF !important;
    transition: color 0.4s ease-in-out;
}

.elementor-16 .elementor-element.elementor-element-7946b99 .logo-dinamico img {
    /* Define a largura máxima inicial do logo. Ajuste conforme seu design. */
    max-width: 180px;

    /* Transforma a imagem em branco. */
    filter: brightness(0) invert(1);
    
    /* A transição agora inclui max-width para animar a mudança de tamanho. */
    transition: filter 0.4s ease-in-out, max-width 0.4s ease-in-out;
}


/* --- ESTADO DO CABEÇALHO FIXO (APÓS A ROLAGEM) --- */

.elementor-16 .elementor-element.elementor-element-7946b99.elementor-sticky--effects {
    /* Define o padding vertical reduzido. */
    padding-top: 5px !important;
    padding-bottom: 5px !important;

    background-color: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.elementor-16 .elementor-element.elementor-element-7946b99.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #0e7e6e !important;
}


.elementor-16 .elementor-element.elementor-element-7946b99.elementor-sticky--effects  .elementor-button.elementor-button-link.elementor-size-sm{
   background: linear-gradient(90deg, #0E7E6E, #62B12E, #0E7E6E);
    background-size: auto;
  background-size: 300% 100%;
border:none;
}


.elementor-16 .elementor-element.elementor-element-7946b99.elementor-sticky--effects .logo-dinamico img {
    /* Define a largura máxima reduzida do logo. */
    max-width: 162px;
    
    /* Remove o filtro, revelando a cor original. */
    filter: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-302f218 *//* --- ESTADO INICIAL DO CABEÇALHO (ANTES DA ROLAGEM) --- */

.elementor-16 .elementor-element.elementor-element-302f218 {
    /* Define o padding vertical inicial para controlar a altura. Ajuste conforme seu design. */
    padding-top: 15px !important;
    padding-bottom: 15px !important;

    background-color: transparent !important;
    
    /* A transição agora inclui o padding para animar a mudança de altura. */
    transition: background-color 0.4s ease-in-out, padding 0.4s ease-in-out;
}

.elementor-16 .elementor-element.elementor-element-302f218 .elementor-nav-menu--main .elementor-item {
    color: #FFFFFF !important;
    transition: color 0.4s ease-in-out;
}

.elementor-16 .elementor-element.elementor-element-302f218 .logo-dinamico img {
    /* Define a largura máxima inicial do logo. Ajuste conforme seu design. */
    max-width: 180px;

    /* Transforma a imagem em branco. */
    filter: brightness(0) invert(1);
    
    /* A transição agora inclui max-width para animar a mudança de tamanho. */
    transition: filter 0.4s ease-in-out, max-width 0.4s ease-in-out;
}


/* --- ESTADO DO CABEÇALHO FIXO (APÓS A ROLAGEM) --- */

.elementor-16 .elementor-element.elementor-element-302f218.elementor-sticky--effects {
    /* Define o padding vertical reduzido. */
    padding-top: 5px !important;
    padding-bottom: 5px !important;

    background-color: #FFFFFF !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.elementor-16 .elementor-element.elementor-element-302f218.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: #0e7e6e !important;
}


.elementor-16 .elementor-element.elementor-element-302f218.elementor-sticky--effects  .elementor-button.elementor-button-link.elementor-size-sm{
   background: linear-gradient(90deg, #0E7E6E, #62B12E, #0E7E6E);
    background-size: auto;
  background-size: 300% 100%;
border:none;
}


.elementor-16 .elementor-element.elementor-element-302f218.elementor-sticky--effects .logo-dinamico img {
    /* Define a largura máxima reduzida do logo. */
    max-width: 162px;
    
    /* Remove o filtro, revelando a cor original. */
    filter: none;
}/* End custom CSS */