.elementor-28032 .elementor-element.elementor-element-7f53ad1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.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-28032 .elementor-element.elementor-element-eeb59f2 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:40px;font-weight:600;color:#202020;}.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-28032 .elementor-element.elementor-element-1e7f9cc{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;color:#202020;}.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-28032 .elementor-element.elementor-element-b8f8907 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-28032{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-28032 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-28032 .dialog-close-button{display:flex;}#elementor-popup-modal-28032 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for button, class: .elementor-element-b8f8907 *//* ===== Botão Elementor – moderno + animação lenta ===== */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button {
  /* Paleta */
  --btn-bg-1: #002F77;
  --btn-bg-2: #0048a8;
  --btn-accent: #B57438;
  --btn-text: #FFFFFF;

  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .6em;
  padding: 24px 50px; /* Increased padding for bigger button */
  font-size: 1.3rem; /* Increased font size for bigger text */
  border: 0;
  color: var(--btn-text);
  background: linear-gradient(135deg, var(--btn-bg-1), var(--btn-bg-2));
  background-size: 200% 200%;
  box-shadow: 0 10px 24px rgba(0, 47, 119, 0.25);
  text-decoration: none;

  /* Animações LENTAS */
  transition:
    transform .8s cubic-bezier(.2,.8,.2,1),
    box-shadow .8s cubic-bezier(.2,.8,.2,1),
    background-position 1.4s ease;
}

.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button:hover {
  transform: translateY(-4px) scale(1.05); /* Slightly stronger scale effect */
  box-shadow: 0 18px 38px rgba(0, 47, 119, 0.35);
  background-position: 100% 0; /* pan lento no gradiente */
}

/* Brilho em diagonal – lento */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button::after {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: -120%;
  width: 100%;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: skewX(-20deg) translateX(0);
  opacity: 0;
  pointer-events: none;
  transition: transform 1.2s ease, opacity 1.2s ease;
}

.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button:hover::after {
  transform: skewX(-20deg) translateX(320%);
  opacity: 1;
}

/* Ícone do Elementor acompanha cor/tamanho */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button .elementor-button-icon i,
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button .elementor-button-icon svg {
  font-size: 1.3em; /* Increased icon size to match the bigger button */
  fill: currentColor;
  color: currentColor;
  transition: transform .8s ease; /* lento */
}

.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px); /* Slightly more pronounced shift */
}

/* Focus acessível (ring suave e lento) */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 4px rgba(255,255,255,.35),
    0 0 0 8px rgba(0,47,119,.35);
  transition: box-shadow .8s ease;
}

/* Estado ativo sutil */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button:active {
  transform: translateY(0); /* reduz o lift no clique */
  transition-duration: .2s;
}

/* Tamanhos nativos do Elementor */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button.elementor-size-sm { padding: 16px 30px; font-size: 1.1rem; } /* Slightly larger padding for small size */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button.elementor-size-lg { padding: 24px 55px; font-size: 1.3rem; } /* Even larger padding and font for large size */

/* Variante cobre (adicione "is-copper" em CSS Classes do widget) */
.elementor-28032 .elementor-element.elementor-element-b8f8907.is-copper .elementor-button {
  --btn-bg-1: #B57438;
  --btn-bg-2: #d38c4c;
  box-shadow: 0 10px 24px rgba(181,116,56,.28);
}

.elementor-28032 .elementor-element.elementor-element-b8f8907.is-copper .elementor-button:hover {
  box-shadow: 0 18px 40px rgba(181,116,56,.38);
}

/* Variante contorno (adicione "is-outline" em CSS Classes do widget) */
.elementor-28032 .elementor-element.elementor-element-b8f8907.is-outline .elementor-button {
  background: transparent;
  color: var(--btn-bg-1);
  border: 2px solid currentColor;
  box-shadow: none;
}

.elementor-28032 .elementor-element.elementor-element-b8f8907.is-outline .elementor-button:hover {
  color: #fff;
  background: linear-gradient(135deg, var(--btn-bg-1), var(--btn-bg-2));
  border-color: transparent;
}

/* Desabilitado (se usar atributo disabled) */
.elementor-28032 .elementor-element.elementor-element-b8f8907 .elementor-button[disabled] {
  filter: grayscale(25%);
  opacity: .7;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}/* End custom CSS */