.elementor-1152 .elementor-element.elementor-element-241e56f{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1152 .elementor-element.elementor-element-241e56f:not(.elementor-motion-effects-element-type-background), .elementor-1152 .elementor-element.elementor-element-241e56f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alessandronigro.com.br/wp-content/uploads/2025/07/rectangle_783.webp");background-position:top center;background-repeat:no-repeat;}.elementor-1152 .elementor-element.elementor-element-60d0bcb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1152 .elementor-element.elementor-element-f2a8601.elementor-element{--align-self:flex-start;}.elementor-1152 .elementor-element.elementor-element-f2a8601 img{width:275px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1152 .elementor-element.elementor-element-70575e6 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:46px;font-weight:600;line-height:1.1em;}.elementor-1152 .elementor-element.elementor-element-c2210cf{width:var( --container-widget-width, 555px );max-width:555px;--container-widget-width:555px;--container-widget-flex-grow:0;}.elementor-1152 .elementor-element.elementor-element-c2210cf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;line-height:1.4em;}.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 );line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button{background-color:transparent;font-family:"Sora", Sans-serif;font-size:20px;font-weight:700;background-image:linear-gradient(90deg, #4FCB64 0%, #0B560D 100%);border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-1152 .elementor-element.elementor-element-fc4f9f3{width:var( --container-widget-width, 455px );max-width:455px;--container-widget-width:455px;--container-widget-flex-grow:0;}.elementor-1152 .elementor-element.elementor-element-cd7c7de.elementor-element{--align-self:flex-start;}.elementor-1152 .elementor-element.elementor-element-cd7c7de .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:12px;font-weight:600;line-height:1.4em;}.elementor-1152 .elementor-element.elementor-element-5fc329e{--display:flex;--min-height:120px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1152 .elementor-element.elementor-element-5fc329e:not(.elementor-motion-effects-element-type-background), .elementor-1152 .elementor-element.elementor-element-5fc329e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}.elementor-1152 .elementor-element.elementor-element-693557a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:14px;font-weight:300;}.elementor-widget-lottie{--caption-color:var( --e-global-color-text );}.elementor-widget-lottie .e-lottie__caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1152 .elementor-element.elementor-element-111377f{width:var( --container-widget-width, 70px );max-width:70px;--container-widget-width:70px;--container-widget-flex-grow:0;bottom:20px;z-index:100;}body:not(.rtl) .elementor-1152 .elementor-element.elementor-element-111377f{right:20px;}body.rtl .elementor-1152 .elementor-element.elementor-element-111377f{left:20px;}body.elementor-page-1152:not(.elementor-motion-effects-element-type-background), body.elementor-page-1152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-lottie .e-lottie__caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-1152 .elementor-element.elementor-element-241e56f:not(.elementor-motion-effects-element-type-background), .elementor-1152 .elementor-element.elementor-element-241e56f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alessandronigro.com.br/wp-content/uploads/2025/08/headMobile-e1754491275718.png");background-position:top center;}.elementor-1152 .elementor-element.elementor-element-241e56f{--min-height:797px;--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;--justify-content:flex-end;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1152 .elementor-element.elementor-element-60d0bcb{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-1152 .elementor-element.elementor-element-f2a8601.elementor-element{--align-self:center;}.elementor-1152 .elementor-element.elementor-element-f2a8601 img{width:203px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1152 .elementor-element.elementor-element-70575e6{text-align:center;}.elementor-1152 .elementor-element.elementor-element-70575e6 .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-1152 .elementor-element.elementor-element-c2210cf{text-align:center;}.elementor-1152 .elementor-element.elementor-element-c2210cf .elementor-heading-title{font-size:16px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button{font-size:16px;}.elementor-1152 .elementor-element.elementor-element-cd7c7de{text-align:center;}.elementor-1152 .elementor-element.elementor-element-cd7c7de .elementor-heading-title{font-size:12px;}.elementor-1152 .elementor-element.elementor-element-5fc329e{--min-height:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1152 .elementor-element.elementor-element-693557a{text-align:center;}.elementor-1152 .elementor-element.elementor-element-693557a .elementor-heading-title{font-size:12px;}.elementor-widget-lottie .e-lottie__caption{line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-1152 .elementor-element.elementor-element-60d0bcb{--width:579px;}}/* Start custom CSS for heading, class: .elementor-element-70575e6 */.c {
background-image: linear-gradient(to right,#DA2217,#821A16);
-webkit-background-clip: text;
-webkit-text-fill-color: #00000000;
font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fc4f9f3 */.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button::before {
    content: ""; /* Cria um pseudo-elemento antes do botão */
    border-radius: inherit; /* Herda o mesmo arredondamento do botão */
    transition: all .3s; /* Suaviza qualquer mudança */
    background: linear-gradient(45deg, #4FCB64, #0B560D, #4FCB64, #0B560D, #4FCB64, #0B560D); /* Gradiente animado da borda */
    background-size: 1800%; /* Expande o tamanho do fundo para a animação funcionar */
    position: absolute; /* Posiciona por cima do botão */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centraliza o pseudo-elemento */
    z-index: 0; /* Fica atrás do conteúdo */
    width: calc(100% + 5px); /* Ligeiramente maior que o botão */
    height: calc(100% + 5px); /* Ligeiramente mais alto também */
    animation: btn 5s linear infinite; /* Animação contínua do gradiente */
}

.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button::after {
    box-shadow: 0 0px 30px -2px #4FCB64; /* Cria brilho externo */
    content: ""; /* Cria pseudo-elemento depois do botão */
    border-radius: inherit; /* Herda borda arredondada */
    transition: 0.5s all; /* Suaviza alterações */
    background: linear-gradient(to left, #4FCB64,#0B560D #4FCB64, #0B560D); /* Fundo base do botão */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centralizado */
    z-index: 1; /* Acima do ::before, abaixo do conteúdo */
    width: 100%;
    height: 100%;
    transition: 5s all; /* Suaviza transições de fundo e brilho */
}

.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button:hover {
    scale: 1.05; /* Cresce levemente ao passar o mouse */
}

.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button {
    transition: 0.5s all; /* Suaviza todas as mudanças */
}

.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button * {
    z-index: 3!important; /* Garante que o texto e ícone fiquem acima dos pseudo-elementos */
}

@keyframes btn {
    0% { background-position: 0%; }
    50% { background-position: 50%; }
    100% { background-position: 100%; }
    /* Essa animação move o gradiente do ::before para dar o efeito "correndo" ao redor da borda */
}

.elementor-1152 .elementor-element.elementor-element-fc4f9f3 .elementor-button:hover::after {
    background: linear-gradient(20deg, #4FCB64, transparent, #4FCB64, #0B560D, transparent, #0B560D); /* Fundo animado no hover */
    background-size: 1200%;
    transition: 0.5s all;
    box-shadow: 0 0px 100px -2px #4FCB6470; /* Brilho aumentado no hover */
}/* End custom CSS */
/* Start custom CSS */.elementor-widget-text-editor p:last-child{
margin-bottom:0px; /* Retira espaçamento inferior dos paragrafos */
}

html,
body{
width:100%;
overflow-x:hidden; /* Retira scroll horizontal */
}

.balance {
  text-wrap: balance; /* Equilibra a quebra de linhas automaticamente, melhorando a legibilidade de títulos ou textos curtos. Precisa adicionar a class CSS "balance" sem aspas no widget de texto/titulo desejado.*/
}/* End custom CSS */