.elementor-4963 .elementor-element.elementor-element-b67eefc{--display:flex;--min-height:226px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4963 .elementor-element.elementor-element-b67eefc:not(.elementor-motion-effects-element-type-background), .elementor-4963 .elementor-element.elementor-element-b67eefc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#08085E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-4963 .elementor-element.elementor-element-7047a85{margin:39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#EBEBEB;}.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-4963 .elementor-element.elementor-element-d2ad967 .elementor-button{background-color:transparent;font-family:"Galano Grotesque", Sans-serif;font-weight:500;fill:#E0E0E0;color:#E0E0E0;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-4963 .elementor-element.elementor-element-d2ad967{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0px 0px 0px 0px;z-index:999;border-radius:0px 0px 0px 0px;}.elementor-4963 .elementor-element.elementor-element-d2ad967.elementor-element{--align-self:center;}@media(max-width:1441px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4963 .elementor-element.elementor-element-d2ad967{margin:-10vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-4963 .elementor-element.elementor-element-d2ad967.elementor-element{--align-self:flex-start;}}@media(max-width:1115px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4963 .elementor-element.elementor-element-d2ad967{margin:-22vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-4963 .elementor-element.elementor-element-d2ad967 .elementor-button{font-size:1.9vw;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4963 .elementor-element.elementor-element-d2ad967{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4963 .elementor-element.elementor-element-d2ad967.elementor-element{--align-self:center;}.elementor-4963 .elementor-element.elementor-element-d2ad967 .elementor-button{font-size:12px;letter-spacing:-0.5px;word-spacing:0em;background-color:transparent;background-image:linear-gradient(91deg, var( --e-global-color-primary ) 18%, var( --e-global-color-secondary ) 12%);}}/* Start custom CSS for button, class: .elementor-element-d2ad967 *//* Copie e cole este código no campo "CSS Personalizado" 
  do seu widget de botão no Elementor.
*/

/* 1. Define as variáveis de cor no widget */
.elementor-4963 .elementor-element.elementor-element-d2ad967 {
  --btn-bg-1: hsla(194 100% 69% / 1);
  --btn-bg-2: hsla(217 100% 56% / 1);
  --btn-bg-color: hsla(360 100% 100% / 1);
  --radii: 0.5em; /* Você pode ajustar isso ou usar o raio da borda do Elementor */
}

/* 2. Aplica os estilos principais ao botão */
.elementor-4963 .elementor-element.elementor-element-d2ad967 .elementor-button {
  /* Remove a borda padrão do Elementor, se houver */
  border: none;
  
  /* Seus estilos do .btn-donate */
  cursor: pointer;
  
  /* Você pode querer comentar os 3 valores abaixo 
     se preferir controlar o padding/tamanho 
     pelo painel do Elementor */
  /* Ajustado o padding lateral (segundo valor) de 1.4em para 2.5em */
  padding: 0.9em 2.5em;
  min-width: 220px;
  min-height: 38px;
  
  font-weight: 500;
  
  /* Garante que o fundo padrão do Elementor não apareça */
  /* Alterado de 'background: none' para ser mais seguro */
  background-color: transparent !important; 
  
  /* Efeito de gradiente e animação */
  background-size: 280% auto !important; /* !important adicionado aqui */
  background-image: linear-gradient(
    325deg,
    var(--btn-bg-2) 0%,
    var(--btn-bg-1) 55%,
    var(--btn-bg-2) 90%
  ) !important; /* Força o gradiente */
  
  /* Animação contínua para chamar atenção */
  animation: gradientMove 2.5s ease-in-out infinite !important; /* Força a animação */
  
  /* Cor e Sombra */
  color: var(--btn-bg-color) !important; /* !important para garantir que sobreponha o tema */
  border-radius: 80px;
  box-shadow:
    0px 0px 20px rgba(71, 184, 255, 0.5),
    0px 5px 5px -1px rgba(58, 125, 233, 0.25),
    inset 4px 4px 8px rgba(175, 230, 255, 0.5),
    inset -4px -4px 8px rgba(19, 95, 216, 0.35);
}

/* 3. Definição da Animação de Gradiente */
@keyframes gradientMove {
  0% {
    background-position: 0% 50%; /* Posição inicial (esquerda) */
  }
  50% {
    background-position: 100% 50%; /* Posição intermediária (direita) */
  }
  100% {
    background-position: 0% 50%; /* Volta à posição inicial */
  }
}

/* 4. Acessibilidade para movimento reduzido */
@media (prefers-reduced-motion: reduce) {
  .elementor-4963 .elementor-element.elementor-element-d2ad967 .elementor-button {
    transition: none; /* Remove a animação */
    animation: none; /* Remove a animação contínua */
  }
}

.elementor-4963 .elementor-element.elementor-element-d2ad967 .elementor-button-text {
  justify-content: center;
}

/* Ajuste para telas móveis */
@media (max-width: 767px) {
  /* Seletor genérico do widget de botão do Elementor */
  .elementor-widget-button .elementor-button {
    display: inline-flex !important;        /* flexbox para centralizar */
    align-items: center !important;         /* centraliza verticalmente */
    justify-content: center !important;     /* centraliza horizontalmente */
    height: auto !important;                /* evita alturas fixas que desalinhem */
    line-height: 1 !important;              /* linha normal para texto multi-linha */
    padding: 11px 28px !important;          /* ajuste vertical/horizontal conforme necessário */
    white-space: normal !important;         /* permite quebra de linha quando preciso */
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* Força o texto interno a se comportar corretamente */
  .elementor-widget-button .elementor-button .elementor-button-text {
    display: inline-block;
    vertical-align: middle;
    line-height: normal !important;
  }

  /* Se houver ícone junto ao texto, mantém alinhamento */
  .elementor-widget-button .elementor-button .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    margin: 0 8px 0 0; /* ajuste se o ícone for à esquerda */
  }
}

/* ---- NUDGE MANUAL do texto do botão (DESKTOP apenas) ---- */
@media (min-width: 1025px) {
  /* aplica ao botão genérico do Elementor - use o seletor específico se quiser só um botão */
  .elementor-widget-button .elementor-button {
    position: relative !important; /* necessário para referência do texto */
  }

  .elementor-widget-button .elementor-button .elementor-button-text {
    position: relative !important;
    display: inline-block !important;
    /* variáveis para ajustar manualmente (padrão 0) */
    --btn-offset-x: 0px; /* mover horizontal: positivo -> para a direita; negativo -> para a esquerda */
    --btn-offset-y: -3px; /* mover vertical: positivo -> para baixo; negativo -> para cima */
    transform: translate(calc(var(--btn-offset-x)), calc(var(--btn-offset-y))) !important;
    -webkit-transform: translate(calc(var(--btn-offset-x)), calc(var(--btn-offset-y))) !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/Galano-Grotesque.ttf') format('truetype');
}
@font-face {
	font-family: 'Galano Grotesque';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://conectaenglish.com/wp-content/uploads/2024/12/GalanoGrotesque-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */