.elementor-577 .elementor-element.elementor-element-1517388{--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;--justify-content:space-between;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-577 .elementor-element.elementor-element-1517388:not(.elementor-motion-effects-element-type-background), .elementor-577 .elementor-element.elementor-element-1517388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#44714F00;}.elementor-widget-image .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-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-577 .elementor-element.elementor-element-b8c113b.elementor-element{--align-self:center;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu .elementor-item{font-family:"Satoshi", Sans-serif;font-weight:400;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .e--pointer-framed .elementor-item:before,
					.elementor-577 .elementor-element.elementor-element-b8c113b .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-577 .elementor-element.elementor-element-b8c113b .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-accent );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a:hover,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a:focus,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-primary );}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown .elementor-item, .elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Satoshi", Sans-serif;font-weight:500;}.elementor-577 .elementor-element.elementor-element-b8c113b div.elementor-menu-toggle{color:#FFFFFF;}.elementor-577 .elementor-element.elementor-element-b8c113b div.elementor-menu-toggle svg{fill:#FFFFFF;}.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-577 .elementor-element.elementor-element-7c382b1 .elementor-button{background-color:#145032;font-family:"Satoshi", Sans-serif;font-weight:500;border-radius:9px 9px 9px 9px;padding:20px 0px 20px 0px;}.elementor-577 .elementor-element.elementor-element-7c382b1{width:var( --container-widget-width, 212px );max-width:212px;padding:0px 0px 0px 0px;--container-widget-width:212px;--container-widget-flex-grow:0;}.elementor-577 .elementor-element.elementor-element-7c382b1:hover{--e-transform-scale:1.08;}.elementor-577 .elementor-element.elementor-element-7c382b1.elementor-element{--align-self:center;}.elementor-577 .elementor-element.elementor-element-e89bb99{--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;--justify-content:space-between;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-577 .elementor-element.elementor-element-e89bb99:not(.elementor-motion-effects-element-type-background), .elementor-577 .elementor-element.elementor-element-e89bb99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#44714F00;}.elementor-577 .elementor-element.elementor-element-32af37d.elementor-element{--align-self:center;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu .elementor-item{font-family:"Satoshi", Sans-serif;font-weight:400;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a4a3e2e );fill:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .e--pointer-framed .elementor-item:before,
					.elementor-577 .elementor-element.elementor-element-32af37d .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-577 .elementor-element.elementor-element-32af37d .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-a4a3e2e );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a:hover,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a:focus,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a.elementor-item-active{background-color:var( --e-global-color-primary );}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown .elementor-item, .elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Satoshi", Sans-serif;font-weight:500;}.elementor-577 .elementor-element.elementor-element-32af37d div.elementor-menu-toggle{color:#FFFFFF;}.elementor-577 .elementor-element.elementor-element-32af37d div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button{background-color:#BE9E55;font-family:"Satoshi", Sans-serif;font-weight:500;border-radius:9px 9px 9px 9px;padding:20px 0px 20px 0px;}.elementor-577 .elementor-element.elementor-element-30dc8e0{width:var( --container-widget-width, 212px );max-width:212px;padding:0px 0px 0px 0px;--container-widget-width:212px;--container-widget-flex-grow:0;}.elementor-577 .elementor-element.elementor-element-30dc8e0:hover{--e-transform-scale:1.08;}.elementor-577 .elementor-element.elementor-element-30dc8e0.elementor-element{--align-self:center;}.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-577 .elementor-element.elementor-element-1517388{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-577 .elementor-element.elementor-element-7ba2614.elementor-element{--order:1;}.elementor-577 .elementor-element.elementor-element-b8c113b.elementor-element{--order:0;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown .elementor-item, .elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:17px;padding-bottom:17px;}.elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-577 .elementor-element.elementor-element-b8c113b .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:57px !important;}.elementor-577 .elementor-element.elementor-element-7c382b1.elementor-element{--order:2;}.elementor-577 .elementor-element.elementor-element-e89bb99{--padding-top:25px;--padding-bottom:25px;--padding-left:15px;--padding-right:15px;}.elementor-577 .elementor-element.elementor-element-02c5fbd.elementor-element{--order:1;}.elementor-577 .elementor-element.elementor-element-32af37d.elementor-element{--order:0;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown .elementor-item, .elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:17px;padding-bottom:17px;}.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:57px !important;}.elementor-577 .elementor-element.elementor-element-30dc8e0.elementor-element{--order:2;}}@media(max-width:767px){.elementor-577 .elementor-element.elementor-element-7ba2614{width:var( --container-widget-width, 129px );max-width:129px;--container-widget-width:129px;--container-widget-flex-grow:0;}.elementor-577 .elementor-element.elementor-element-7c382b1{--container-widget-width:109px;--container-widget-flex-grow:0;width:var( --container-widget-width, 109px );max-width:109px;}.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button{font-size:12px;padding:15px 0px 15px 0px;}.elementor-577 .elementor-element.elementor-element-02c5fbd{width:var( --container-widget-width, 129px );max-width:129px;--container-widget-width:129px;--container-widget-flex-grow:0;}.elementor-577 .elementor-element.elementor-element-30dc8e0{--container-widget-width:109px;--container-widget-flex-grow:0;width:var( --container-widget-width, 109px );max-width:109px;}.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button{font-size:12px;padding:15px 0px 15px 0px;}}/* Start custom CSS for button, class: .elementor-element-7c382b1 */.elementor-577 .elementor-element.elementor-element-7c382b1{
    overflow: hidden;
    border-radius: 8px;
    cursor: pointer;
}

.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button{
    transition: 0.5s;
    background: transparent !important;
}

.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button-text,
.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button-icon{
    position: relative;
    z-index: 3;
}

/*cor da borda*/
.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff20; /*altere a cor aqui*/
  z-index: 1;
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 100%;
  height: 100%;
    border-radius: 8px;
}

/*cor de fundo*/
.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #145032; /*altere a cor aqui*/
  z-index: 3;
  transition: opacity 0.2s linear;
  opacity: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
    border-radius: 8px;
    transition: 0.5s;
}

/*hover cor de fundo*/
.elementor-577 .elementor-element.elementor-element-7c382b1 .elementor-button:hover:before {
  background: #222530; /*altere a cor aqui*/
}

/*cor do brilho*/
.elementor-577 .elementor-element.elementor-element-7c382b1::before {
  position: absolute;
  content: "";
  top: -40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff; /*altere a cor aqui*/
  z-index: 2;
  transition: opacity 0.2s linear;
  opacity: 1;
  width: 20px;
  height: 100px;
  filter: blur(15px);
    border-radius: 8px;
  animation: rodar 5s infinite linear;
  transform-origin: center bottom;
}

/*animação do brilho*/
@keyframes rodar{
    0%{
        transform: translate(-50%, -50%) rotate(0);
    }
    100%{
        transform: translate(-50%, -50%) rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1517388 */.elementor-577 .elementor-element.elementor-element-1517388{
    position: absolute;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-32af37d *//* 1. Prepara o item do menu para a animação */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item {
    position: relative;
    z-index: 1;
    overflow: hidden; /* Impede que a animação vaze das bordas */
    transition: color 0.4s ease !important; /* Transição suave do texto */
    border-radius: 0px; /* RETÂNGULO: Garantindo zero arredondamento */
}

/* 2. Cria a "lâmina" inclinada escondida na esquerda */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40px; /* Começa escondida fora do botão à esquerda */
    width: 0%; /* Largura invisível no estado normal */
    height: 100%; /* Preenche toda a altura */
    
    /* NOVO DEGRADÊ: Os tons suaves de verde (da esquerda para a direita acompanhando a varredura) */
    background: linear-gradient(to right, #dfecdf 0%, #c2d8c5 100%); 
    
    z-index: -1; /* Fica atrás do texto */
    transform: skewX(45deg); /* O corte inclinado da lâmina */
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1); /* Animação fluida de entrada e saída */
}

/* 3. Ação de Hover: Faz a lâmina varrer preenchendo o fundo */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item:hover::before {
    width: 180%; /* Preenche tudo e compensa o espaço vazio do corte inclinado */
}

/* 4. Ação de Hover: Texto fica VERDE ESCURO para dar contraste perfeito com o fundo claro */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item:hover {
    color: #111d15 !important;
}

/* 5. Desliga o sublinhado padrão do Elementor */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
}

/* 6. Força a cor Branca para o item da página ativa */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.current-menu-item {
    color: #ffffff !important;
}

/* Garante que, se passar o mouse no item ativo, a regra de hover anterior (texto escuro) continue funcionando */
.elementor-577 .elementor-element.elementor-element-32af37d .elementor-nav-menu--main .elementor-item.elementor-item-active:hover {
    color: #111d15 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-30dc8e0 *//* 1. Base do Botão: Fundo Degradê Dourado e Trava de Corte */
.elementor-577 .elementor-element.elementor-element-30dc8e0,
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button-wrapper,
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button {
    position: relative;
    overflow: hidden !important;
    border: none !important;
    border-radius: 8px !important;
}

.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button {
    background: linear-gradient(90deg, #be9e55, #f4f0b1, #d3bf76) !important;
    transition: box-shadow 0.4s ease, transform 0.2s ease;
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 1;
    box-shadow: 0 0 0 rgba(190, 158, 85, 0); /* Sem brilho no início */
}

/* 2. Efeito Hover no Botão: Explosão de Brilho Dourado por fora */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button:hover {
    /* Essa sombra cria a ilusão de que o dourado "vazou" e está brilhando */
    box-shadow: 0 0 25px rgba(244, 240, 177, 0.6); 
}

/* 3. Textos e Ícones (Estado Normal: Escuro) */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button-text,
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button-icon {
    position: relative;
    z-index: 10;
    color: #111d15 !important; /* Texto escuro lendo bem no fundo dourado */
    transition: color 0.4s cubic-bezier(0.3, 1, 0.8, 1), transform 0.4s ease;
}

/* 4. Textos e Ícones (Estado Hover: Dourado Brilhante) */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button:hover .elementor-button-text,
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button:hover .elementor-button-icon {
    color: #f4f0b1 !important; /* Texto acende em dourado quando o fundo escurece */
    transform: scale(1.03); /* Dá um micro-zoom no texto para destacar mais */
}

/* 5. A "Tampa" Preta que varre por dentro */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%; /* Começa escondida na esquerda */
    width: 120%;
    height: 100%;
    background: #111d15; /* O seu verde/preto ultra escuro */
    z-index: 0; /* Fica atrás do texto, mas cobre o fundo dourado */
    transform: skew(30deg);
    transition: transform 0.5s cubic-bezier(0.3, 1, 0.8, 1);
}

/* 6. Efeito Hover: A tampa preta desliza cobrindo tudo */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button:hover::before {
    transform: translate3d(100%, 0, 0) skew(30deg);
}

/* 7. Efeito de Clique: O botão dá aquela afundada suave */
.elementor-577 .elementor-element.elementor-element-30dc8e0 .elementor-button:active {
    transform: scale(0.95);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e89bb99 */.elementor-577 .elementor-element.elementor-element-e89bb99{
    position: absolute;
}/* End custom CSS */