.elementor-1563 .elementor-element.elementor-element-1a20b904{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1563 .elementor-element.elementor-element-33c340f9{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-1563 .elementor-element.elementor-element-33c340f9 .elementor-heading-title{font-family:"Neue Montreal", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-1563 .elementor-element.elementor-element-7d7d5323 .elementor-button{background-color:#084900;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:150px 150px 150px 150px;padding:20px 30px 20px 30px;}.elementor-1563 .elementor-element.elementor-element-7d7d5323{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-1563 .elementor-element.elementor-element-7d7d5323 .elementor-button-content-wrapper{flex-direction:row;}#elementor-popup-modal-1563 .dialog-widget-content{background-color:#110F0F;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1563{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1563 .dialog-message{width:649px;height:417px;align-items:center;}#elementor-popup-modal-1563 .dialog-close-button{display:flex;}#elementor-popup-modal-1563 .dialog-close-button i{color:#ECECEC;}#elementor-popup-modal-1563 .dialog-close-button svg{fill:#ECECEC;}@media(max-width:767px){.elementor-1563 .elementor-element.elementor-element-1a20b904{--content-width:360px;}.elementor-1563 .elementor-element.elementor-element-33c340f9{width:100%;max-width:100%;}.elementor-1563 .elementor-element.elementor-element-33c340f9 .elementor-heading-title{font-size:29px;}.elementor-1563 .elementor-element.elementor-element-7d7d5323{--container-widget-width:74%;--container-widget-flex-grow:0;width:var( --container-widget-width, 74% );max-width:74%;}#elementor-popup-modal-1563 .dialog-message{width:360px;}}/* Start custom CSS for button, class: .elementor-element-7d7d5323 */.elementor-button:hover{
    transform: translate(0px, -3px); /* Movimento sutil para cima ao passar o mouse */
}

/* Estilo base do botão de formulário */
.elementor-button {
    border-radius: 180px;
    animation: 2.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #45FF66, #1ED53F, #35BE4E, #005710, #45FF66);
    background-size: 400% 200%;
    transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all .8s;
    position: relative; /* Necessário para o posicionamento do pseudo-elemento */
    border: none !important; /* Remover borda padrão */
    overflow: visible !important; /* Garantir que a borda gradiente seja visível */
}
 
/* Borda degradê do botão */
.elementor-button:before {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3px;
    border-radius: 180px;
    background: linear-gradient(35deg, #FFFFFF 0%, #2FFF00, transparent);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    margin: -01px;
    margin-top: -01px;
    pointer-events: none; /* Permite cliques no botão */
}
 
/* Mouse em cima */   
.elementor-button:hover {
    border-radius: 180px;
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #45FF66, #1ED53F, #35BE4E, #005710, #45FF66);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all .8s;
}

/* Estado de foco do botão */
.elementor-button:focus {
    outline: none;
}

/* Animação de textura */
@keyframes textura { 
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */