.elementor-5 .elementor-element.elementor-element-207cc4f{--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;}.elementor-5 .elementor-element.elementor-element-33f01eb{--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;}.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-5 .elementor-element.elementor-element-5741c9d{--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;}.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 );color:var( --e-global-color-primary );}.elementor-5 .elementor-element.elementor-element-3ca08ab{text-align:center;}.elementor-5 .elementor-element.elementor-element-3ca08ab .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#069C15;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5 .elementor-element.elementor-element-3f88193{text-align:center;color:#000000;}.elementor-5 .elementor-element.elementor-element-c716c49{text-align:center;}.elementor-5 .elementor-element.elementor-element-c716c49 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#069C15;}.elementor-5 .elementor-element.elementor-element-bdfce96{text-align:center;color:#000000;}.elementor-5 .elementor-element.elementor-element-e69ca94{--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;}.elementor-5 .elementor-element.elementor-element-83c10cd{--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;}.elementor-5 .elementor-element.elementor-element-fd10a03 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-8c48b7c > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-b0054ff > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-68b96e4 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-d2b675b > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-3712f94{--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;}.elementor-5 .elementor-element.elementor-element-02badc5{--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;}.elementor-5 .elementor-element.elementor-element-9f2ef13{--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;}@media(max-width:767px){.elementor-5 .elementor-element.elementor-element-96359bb > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-5 .elementor-element.elementor-element-3ca08ab{text-align:center;}.elementor-5 .elementor-element.elementor-element-3ca08ab .elementor-heading-title{font-size:22px;}.elementor-5 .elementor-element.elementor-element-c716c49{text-align:center;}.elementor-5 .elementor-element.elementor-element-c716c49 .elementor-heading-title{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-4c3b9f5 *//* Estilo Base do Botão */
.pulse-button {
    display: block; /* Garante que ocupe a largura total para melhor clique mobile */
    width: 90%; 
    max-width: 450px; 
    margin: 20px auto; /* Centraliza o botão na tela */
    
    padding: 10px 15px; /* Reduzido pela metade para telas pequenas */
    background-color: #28a745; 
    color: white; 
    text-align: center; /* Centraliza o texto */
    font-size: 1.1em; /* Fonte menor e mais adequada para mobile */
    font-weight: bold; 
    border: none; 
    border-radius: 10px; 
    text-decoration: none; 
    cursor: pointer; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
    transition: background-color 0.3s ease, transform 0.3s ease; 
    
    /* Configuração da Animação de Pulso */
    animation: pulse 1.5s infinite; 
}

/* Otimizações Específicas para Desktop/Telas Maiores (Mantidas para usabilidade) */
@media (min-width: 768px) {
    .pulse-button {
        width: auto; /* Ajusta ao conteúdo */
        padding: 18px 35px; /* Tamanho maior para desktop */
        font-size: 1.6em; /* Fonte maior para desktop */
    }
}


/* Efeito ao Passar o Mouse */
.pulse-button:hover {
    background-color: #218838;
    transform: translateY(-2px);
}

/* Definição da Animação de Pulso (sem alteração) */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 15px rgba(40, 167, 69, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e3f670 *//* Estilo Base do Botão */
.pulse-button {
    display: block; /* Garante que ocupe a largura total para melhor clique mobile */
    width: 90%; 
    max-width: 450px; 
    margin: 20px auto; /* Centraliza o botão na tela */
    
    padding: 10px 15px; /* Reduzido pela metade para telas pequenas */
    background-color: #28a745; 
    color: white; 
    text-align: center; /* Centraliza o texto */
    font-size: 1.1em; /* Fonte menor e mais adequada para mobile */
    font-weight: bold; 
    border: none; 
    border-radius: 10px; 
    text-decoration: none; 
    cursor: pointer; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
    transition: background-color 0.3s ease, transform 0.3s ease; 
    
    /* Configuração da Animação de Pulso */
    animation: pulse 1.5s infinite; 
}

/* Otimizações Específicas para Desktop/Telas Maiores (Mantidas para usabilidade) */
@media (min-width: 768px) {
    .pulse-button {
        width: auto; /* Ajusta ao conteúdo */
        padding: 18px 35px; /* Tamanho maior para desktop */
        font-size: 1.6em; /* Fonte maior para desktop */
    }
}


/* Efeito ao Passar o Mouse */
.pulse-button:hover {
    background-color: #218838;
    transform: translateY(-2px);
}

/* Definição da Animação de Pulso (sem alteração) */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7);
    }
    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 15px rgba(40, 167, 69, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(40, 167, 69, 0);
    }
}/* End custom CSS */