.elementor-5066 .elementor-element.elementor-element-0a02fb8{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon-wrapper{text-align:center;}.elementor-5066 .elementor-element.elementor-element-70b37ad.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-d767715 );}.elementor-5066 .elementor-element.elementor-element-70b37ad.elementor-view-framed .elementor-icon, .elementor-5066 .elementor-element.elementor-element-70b37ad.elementor-view-default .elementor-icon{color:var( --e-global-color-d767715 );border-color:var( --e-global-color-d767715 );}.elementor-5066 .elementor-element.elementor-element-70b37ad.elementor-view-framed .elementor-icon, .elementor-5066 .elementor-element.elementor-element-70b37ad.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-d767715 );}.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon{font-size:40px;}.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon svg{height:40px;}#elementor-popup-modal-5066 .dialog-message{width:80px;height:auto;}#elementor-popup-modal-5066{justify-content:flex-end;align-items:flex-end;}#elementor-popup-modal-5066 .dialog-widget-content{background-color:#02010100;margin:0px 30px 30px 0px;}/* Start custom CSS for icon, class: .elementor-element-70b37ad *//* 1. Centralização do Wrapper */
.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
}

/* 2. O Botão (Agora com medidas travadas) */
.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon {
    /* Mágica Anti-Oval: Largura e Altura Fixas e Iguais */
    width: 60px !important;
    height: 60px !important;
    
    /* Centraliza o ícone dentro da bolinha */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 0 !important; /* Removemos o padding para não somar medidas */
    
    /* Estilo Visual */
    background-color: #25D366; 
    color: #ffffff !important;
    border-radius: 50%;
    font-size: 30px; /* Tamanho do desenho do ícone */
    
    /* Remove interferências */
    border: none !important;
    line-height: 1 !important; /* Mata o line-height do tema */
    
    /* Correção da Sombra Inicial */
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    
    /* Animação */
    animation: pulse-green 2s infinite;
}

/* 3. Hover */
.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon:hover {
    transform: scale(1.1);
    background-color: #1ebc57;
}

/* 4. Animação */
@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}

/* 5. Limpeza de Foco */
.elementor-5066 .elementor-element.elementor-element-70b37ad a:focus, 
.elementor-5066 .elementor-element.elementor-element-70b37ad a:active,
.elementor-5066 .elementor-element.elementor-element-70b37ad .elementor-icon:focus {
    outline: none !important;
    box-shadow: none !important; 
}/* End custom CSS */