.elementor-1981 .elementor-element.elementor-element-8e94c7f{--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-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1981 .elementor-element.elementor-element-254007c{--spacer-size:50px;}.elementor-1981 .elementor-element.elementor-element-d47dac5{--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 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1981 .elementor-element.elementor-element-60f886b{text-align:center;}.elementor-1981 .elementor-element.elementor-element-60f886b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:29px;font-weight:600;color:#000000;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-1981 .elementor-element.elementor-element-e504df5{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1981 .elementor-element.elementor-element-93603cc{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-1981 .elementor-element.elementor-element-3d2ac5d{--display:flex;}.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 );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button{background-color:#B2FE0200;font-family:"Unbounded", Sans-serif;font-size:16px;font-weight:400;fill:#05BA09;color:#05BA09;border-radius:0px 0px 0px 0px;padding:15px 35px 15px 35px;}.elementor-1981 .elementor-element.elementor-element-bf8bbe3.elementor-element{--align-self:center;}.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button .elementor-button-content-wrapper{gap:0px;}@media(max-width:767px){.elementor-1981 .elementor-element.elementor-element-60f886b .elementor-heading-title{font-size:21px;}.elementor-1981 .elementor-element.elementor-element-f028315{margin:-9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1981 .elementor-element.elementor-element-2588096{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1981 .elementor-element.elementor-element-e504df5{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:6px;}.elementor-1981 .elementor-element.elementor-element-67ce98f{margin:-29px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1981 .elementor-element.elementor-element-93603cc{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:19px;}}@media(min-width:768px){.elementor-1981 .elementor-element.elementor-element-d47dac5{--content-width:798px;}}/* Start custom CSS for button, class: .elementor-element-bf8bbe3 *//* ÍCONE DENTRO DO BOTÃO */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button-icon {
    width: 24px;
    height: 24px;
    transition: 0.5s; /* Suaviza qualquer transição no ícone */
}

/* ESTILO GERAL DO BOTÃO COM NEUMORPHISMO */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3 {
  color: #7e97b8; /* Cor do texto inicial */
  background-color: #e0e8ef; /* Cor de fundo clara */
  
  border-style: solid; /* Tipo da borda */
  border-width: 2px;
  border-color: rgba(255, 255, 255, 0.333); /* Borda sutil e translúcida */
  
  border-radius: 40px; /* Borda arredondada (efeito pill) */
  
  /* Sombra dupla cria o efeito de volume sutil (Neumorphismo) */
  box-shadow: 
    -4px -2px 16px 0px #ffffff, /* Luz vinda do topo-esquerda */
    4px 2px 16px 0px rgb(95 157 231 / 48%); /* Sombra azulada no fundo */

  transition: color 0.2s, background-color 0.2s, box-shadow 0.2s; /* Transições suaves */

  display: inline-flex; /* Flexbox para alinhamento interno */
  align-items: center;
  justify-content: center;
}

/* EFEITO HOVER: Quando o mouse passa por cima */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3:hover {
  color: #516d91; /* Texto um pouco mais escuro */
  background-color: #E5EDF5; /* Fundo mais claro */

  /* Sombra mais suave, como se estivesse “levantado” */
  box-shadow: 
    -2px -1px 8px 0px #ffffff,
    2px 1px 8px 0px rgb(95 157 231 / 48%);
}

/* ÍCONE SVG DENTRO DO BOTÃO */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button-icon svg {
  font-size: 18px; /* Tamanho do ícone */
  margin-top: 1px; /* Ajuste vertical fino */
}

/* EFEITO DE “CLIQUE” */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3:active {
  box-shadow: none; /* Remove sombra, criando efeito de botão pressionado */
}

/* AJUSTE FINO DO ÍCONE */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3 .elementor-button-icon {
  font-size: 18px;
  margin-top: 0.89px;
  margin-right: 5px; /* Espaço entre o ícone e o texto */
  transform: rotate(0deg); /* Estado inicial do ícone */
  transition: transform 0.4s ease-in-out; /* Anima rotação e movimento do ícone */
}

/* TEXTO DO BOTÃO */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3 span {
  transition: transform 0.4s ease-in-out; /* Transição suave para o texto também */
}

/* ANIMAÇÃO NO HOVER: o ícone gira e se move */
.elementor-1981 .elementor-element.elementor-element-bf8bbe3:hover .elementor-button-icon {
  transform: translateX(5px) rotate(45deg); /* Move o ícone para direita e gira 45° */
}/* End custom CSS */