.elementor-7096 .elementor-element.elementor-element-e37451f .elementor-button{font-weight:900;text-transform:uppercase;text-shadow:0px 0px 0px rgba(0, 0, 0, 0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-90cf3eb );border-radius:50px 50px 50px 50px;}.elementor-7096 .elementor-element.elementor-element-e37451f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-e37451f.elementor-element{--align-self:flex-start;}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-icon i{color:#BCE700;transition:color 0.3s;}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-icon svg{fill:#BCE700;transition:fill 0.3s;}.elementor-7096 .elementor-element.elementor-element-e5488e3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-item > a{font-family:"Rubik";font-size:14.6px;font-weight:500;}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-text{color:#000B1B;transition:color 0.3s;}.elementor-7096 .elementor-element.elementor-element-e5488e3 > .elementor-widget-container{padding:8px 0px 24px 0px;}.elementor-7096 .elementor-element.elementor-element-7991323 .elementor-button{font-weight:900;text-transform:uppercase;text-shadow:0px 0px 0px rgba(0, 0, 0, 0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-90cf3eb );border-radius:50px 50px 50px 50px;}.elementor-7096 .elementor-element.elementor-element-7991323 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-7991323.elementor-element{--align-self:flex-start;}.elementor-7096 .elementor-element.elementor-element-adc9059 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-7096 .elementor-element.elementor-element-adc9059 .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;}.elementor-7096 .elementor-element.elementor-element-adc9059 .swiper-pagination-bullet{width:3px;height:3px;}.elementor-7096 .elementor-element.elementor-element-adc9059 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-7096 .elementor-element.elementor-element-adc9059 > .elementor-widget-container{margin:-20px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-6be7ff5 .elementor-heading-title{font-family:"Rubik";font-size:28px;font-weight:800;text-transform:uppercase;line-height:38px;color:#FFFFFF;}.elementor-7096 .elementor-element.elementor-element-6be7ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-66c1630{font-family:"Rubik";font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-7096 .elementor-element.elementor-element-66c1630 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 8px 0px;}.elementor-7096 .elementor-element.elementor-element-c4168ee{font-family:"Rubik";font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-7096 .elementor-element.elementor-element-c4168ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 32px 0px;}.elementor-7096 .elementor-element.elementor-element-3b149a2 .elementor-button{font-weight:900;text-transform:uppercase;text-shadow:0px 0px 0px rgba(0, 0, 0, 0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-90cf3eb );border-radius:50px 50px 50px 50px;}.elementor-7096 .elementor-element.elementor-element-3b149a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-3b149a2.elementor-element{--align-self:flex-start;}.elementor-7096 .elementor-element.elementor-element-23cfa30{text-align:center;font-family:"Rubik";font-size:14px;font-weight:500;color:#031C34;}.elementor-7096 .elementor-element.elementor-element-23cfa30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 8px 0px;}body.elementor-page-7096:not(.elementor-motion-effects-element-type-background), body.elementor-page-7096 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04182C;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:480px){.elementor-7096 .elementor-element.elementor-element-e37451f .elementor-button{font-size:11px;}.elementor-7096 .elementor-element.elementor-element-e37451f > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-e37451f.elementor-element{--align-self:center;}.elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-7096 .elementor-element.elementor-element-e5488e3 .elementor-icon-list-item > a{font-size:12px;}.elementor-7096 .elementor-element.elementor-element-e5488e3 > .elementor-widget-container{padding:8px 0px 40px 0px;}.elementor-7096 .elementor-element.elementor-element-7991323 .elementor-button{font-size:12px;}.elementor-7096 .elementor-element.elementor-element-7991323 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-7991323.elementor-element{--align-self:center;}.elementor-7096 .elementor-element.elementor-element-adc9059 > .elementor-widget-container{margin:-30px 0px -50px 0px;}.elementor-7096 .elementor-element.elementor-element-6be7ff5{text-align:start;}.elementor-7096 .elementor-element.elementor-element-6be7ff5 .elementor-heading-title{font-size:21px;line-height:1.3em;}.elementor-7096 .elementor-element.elementor-element-6be7ff5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-66c1630{text-align:start;font-size:13px;}.elementor-7096 .elementor-element.elementor-element-c4168ee{text-align:start;font-size:13px;}.elementor-7096 .elementor-element.elementor-element-3b149a2 .elementor-button{font-size:12px;}.elementor-7096 .elementor-element.elementor-element-3b149a2 > .elementor-widget-container{margin:-18px 0px 0px 0px;}.elementor-7096 .elementor-element.elementor-element-3b149a2.elementor-element{--align-self:center;}.elementor-7096 .elementor-element.elementor-element-23cfa30{text-align:center;font-size:9.8px;}}/* Start custom CSS for button, class: .elementor-element-e37451f *//* 1. Animação de Pulse com a cor #BCE700 (Verde limão do gradiente) */
@keyframes pulse-bth1 {
    0% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(188, 231, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0);
    }
}

/* 2. Estrutura Base do Botão bth1 */
.bth1 .elementor-button {
    display: flex;          
    align-items: center; 
    justify-content: center;     
    position: relative;  
    padding: 0.4rem 3rem 0.4rem 2rem !important; 
    border-radius: 120px !important;
    background: linear-gradient(200deg, #BCE700 0%, #E1FF5C 100%) !important;
    color: #1a1a1a !important; /* Alterado para escuro para garantir leitura no fundo claro */
    min-height: 50px; 
    line-height: 1.2; 
    
    /* Adicionando a animação de pulse exclusiva do bth1 */
    animation: pulse-bth1 2s infinite;
    
    /* Prepara para a transição de elevação ao passar o mouse */
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    overflow: hidden; 
}

/* 3. Fundo verde do hover invisível (Aparece no hover) */
.bth1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #77FF00 !important; /* Nova cor de Hover */
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    border-radius: 120px;
    z-index: 1; 
}

/* 4. O que acontece ao passar o mouse (Hover) */
.bth1 .elementor-button:hover {
    animation: none; /* Para a pulsação */
    transform: translateY(-3px); /* Efeito flutuante */
    box-shadow: 0 8px 20px rgba(119, 255, 0, 0.4); /* Sombra difusa com a nova cor #77FF00 */
}

/* Faz o fundo de hover aparecer suavemente */
.bth1 .elementor-button:hover::before {
    opacity: 1;
}

/* 5. Ajustes de Texto e Ícone para ficarem acima do fundo */
.bth1 .elementor-button-text,
.bth1 .elementor-button-icon {
    position: relative;
    z-index: 2; 
    transition: color 0.4s ease, fill 0.4s ease; 
}

.bth1 .elementor-button-text {
    text-align: center;
    flex: 1;                      
}

.bth1 .elementor-button-icon {
    font-size: 40px !important;
    padding: 3px !important;
    position: absolute;           
    right: 3px;                  
    top: 50%;
    transform: translateY(-50%);  
}

/* 6. Garante que texto e ícone continuem visíveis no Hover */
.bth1 .elementor-button:hover .elementor-button-text,
.bth1 .elementor-button:hover .elementor-button-icon {
    color: #1a1a1a !important;
}

/* Mantém o SVG do ícone visível no hover */
.bth1 .elementor-button:hover .elementor-button-icon svg {
    fill: #1a1a1a !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7991323 *//* 1. Animação de Pulse com a cor #BCE700 (Verde limão do gradiente) */
@keyframes pulse-bth1 {
    0% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(188, 231, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0);
    }
}

/* 2. Estrutura Base do Botão bth1 */
.bth1 .elementor-button {
    display: flex;          
    align-items: center; 
    justify-content: center;     
    position: relative;  
    padding: 0.4rem 3rem 0.4rem 2rem !important; 
    border-radius: 120px !important;
    background: linear-gradient(200deg, #BCE700 0%, #E1FF5C 100%) !important;
    color: #1a1a1a !important; /* Alterado para escuro para garantir leitura no fundo claro */
    min-height: 50px; 
    line-height: 1.2; 
    
    /* Adicionando a animação de pulse exclusiva do bth1 */
    animation: pulse-bth1 2s infinite;
    
    /* Prepara para a transição de elevação ao passar o mouse */
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    overflow: hidden; 
}

/* 3. Fundo verde do hover invisível (Aparece no hover) */
.bth1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #77FF00 !important; /* Nova cor de Hover */
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    border-radius: 120px;
    z-index: 1; 
}

/* 4. O que acontece ao passar o mouse (Hover) */
.bth1 .elementor-button:hover {
    animation: none; /* Para a pulsação */
    transform: translateY(-3px); /* Efeito flutuante */
    box-shadow: 0 8px 20px rgba(119, 255, 0, 0.4); /* Sombra difusa com a nova cor #77FF00 */
}

/* Faz o fundo de hover aparecer suavemente */
.bth1 .elementor-button:hover::before {
    opacity: 1;
}

/* 5. Ajustes de Texto e Ícone para ficarem acima do fundo */
.bth1 .elementor-button-text,
.bth1 .elementor-button-icon {
    position: relative;
    z-index: 2; 
    transition: color 0.4s ease, fill 0.4s ease; 
}

.bth1 .elementor-button-text {
    text-align: center;
    flex: 1;                      
}

.bth1 .elementor-button-icon {
    font-size: 40px !important;
    padding: 3px !important;
    position: absolute;           
    right: 3px;                  
    top: 50%;
    transform: translateY(-50%);  
}

/* 6. Garante que texto e ícone continuem visíveis no Hover */
.bth1 .elementor-button:hover .elementor-button-text,
.bth1 .elementor-button:hover .elementor-button-icon {
    color: #1a1a1a !important;
}

/* Mantém o SVG do ícone visível no hover */
.bth1 .elementor-button:hover .elementor-button-icon svg {
    fill: #1a1a1a !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3b149a2 *//* 1. Animação de Pulse com a cor #BCE700 (Verde limão do gradiente) */
@keyframes pulse-bth1 {
    0% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(188, 231, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(188, 231, 0, 0);
    }
}

/* 2. Estrutura Base do Botão bth1 */
.bth1 .elementor-button {
    display: flex;          
    align-items: center; 
    justify-content: center;     
    position: relative;  
    padding: 0.4rem 3rem 0.4rem 2rem !important; 
    border-radius: 120px !important;
    background: linear-gradient(200deg, #BCE700 0%, #E1FF5C 100%) !important;
    color: #1a1a1a !important; /* Alterado para escuro para garantir leitura no fundo claro */
    min-height: 50px; 
    line-height: 1.2; 
    
    /* Adicionando a animação de pulse exclusiva do bth1 */
    animation: pulse-bth1 2s infinite;
    
    /* Prepara para a transição de elevação ao passar o mouse */
    transition: transform 0.4s ease, box-shadow 0.4s ease !important;
    overflow: hidden; 
}

/* 3. Fundo verde do hover invisível (Aparece no hover) */
.bth1 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #77FF00 !important; /* Nova cor de Hover */
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    border-radius: 120px;
    z-index: 1; 
}

/* 4. O que acontece ao passar o mouse (Hover) */
.bth1 .elementor-button:hover {
    animation: none; /* Para a pulsação */
    transform: translateY(-3px); /* Efeito flutuante */
    box-shadow: 0 8px 20px rgba(119, 255, 0, 0.4); /* Sombra difusa com a nova cor #77FF00 */
}

/* Faz o fundo de hover aparecer suavemente */
.bth1 .elementor-button:hover::before {
    opacity: 1;
}

/* 5. Ajustes de Texto e Ícone para ficarem acima do fundo */
.bth1 .elementor-button-text,
.bth1 .elementor-button-icon {
    position: relative;
    z-index: 2; 
    transition: color 0.4s ease, fill 0.4s ease; 
}

.bth1 .elementor-button-text {
    text-align: center;
    flex: 1;                      
}

.bth1 .elementor-button-icon {
    font-size: 40px !important;
    padding: 3px !important;
    position: absolute;           
    right: 3px;                  
    top: 50%;
    transform: translateY(-50%);  
}

/* 6. Garante que texto e ícone continuem visíveis no Hover */
.bth1 .elementor-button:hover .elementor-button-text,
.bth1 .elementor-button:hover .elementor-button-icon {
    color: #1a1a1a !important;
}

/* Mantém o SVG do ícone visível no hover */
.bth1 .elementor-button:hover .elementor-button-icon svg {
    fill: #1a1a1a !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35dcf29 *//* --- Estados Iniciais (Invisíveis) --- */

.scroll-top {
    opacity: 0;
    /* Tempo: 1.6s (Bem lento e cinematográfico) */
    /* Curva: Exponential Out - Flutua suavemente até parar */
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(0px, 100px);
    filter: blur(10px);
}

.scroll-bottom {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(0px, -100px);
    filter: blur(10px);
}

.scroll-left {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(100px, 0px);
    filter: blur(10px);
}

.scroll-right {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(-100px, 0px);
    filter: blur(10px);
}

.zoom-in {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: scale(1.5);
    filter: blur(10px);
}

/* Classes de Entrada (Hero Section) */
.entrada {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(0px, 50px);
    filter: blur(10px);
}

.entrada-left {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(-50px, 0px);
    filter: blur(10px);
}

.entrada-right {
    opacity: 0;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(50px, 0px);
    filter: blur(10px);
}

/* --- Estados Finais (Visíveis) --- */

.ativo {
    opacity: 1;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate(0, 0) scale(1);
    filter: blur(0px);
}

.ativo-entrada {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    filter: blur(0px) !important;
    transition: 1.6s all cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* --- Modo de Edição do Elementor (Reset) --- */
body.elementor-editor-active .scroll-top,
body.elementor-editor-active .scroll-bottom,
body.elementor-editor-active .scroll-left,
body.elementor-editor-active .scroll-right,
body.elementor-editor-active .zoom-in,
body.elementor-editor-active .entrada,
body.elementor-editor-active .entrada-left,
body.elementor-editor-active .entrada-right {
    opacity: 1 !important;
    transform: translate(0, 0) !important;
    filter: blur(0px) !important;
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS *//*Remove Scroll Horizontal*/
html, body {
width: 100%;
overflow-x: hidden;
}
/*Remove Scroll Horizontal*/

p{
    margin-bottom: 0px;
}

.txt {
  color: #bce700;
}/* End custom CSS */