.elementor-31006 .elementor-element.elementor-element-d1876d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-31006 .elementor-element.elementor-element-f491b28{width:100%;max-width:100%;text-align:center;}.elementor-31006 .elementor-element.elementor-element-f491b28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-31006 .elementor-element.elementor-element-f491b28 .elementor-heading-title{font-family:"Manrope";font-size:0.9375rem;font-weight:800;line-height:22.5px;letter-spacing:0.02em;color:#080503;}.elementor-31006 .elementor-element.elementor-element-2985510{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:start;}.elementor-31006 .elementor-element.elementor-element-2985510 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-2985510 .elementor-heading-title{font-family:"Manrope";font-size:2.5rem;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;color:#fafafa;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button{background-color:#00000000;}.elementor-31006 .elementor-element.elementor-element-4b3da03 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-efb7fcb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-efb7fcb{text-align:center;}.elementor-31006 .elementor-element.elementor-element-efb7fcb .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-1d9cbaa > .elementor-widget-container{margin:56px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-1d9cbaa{text-align:center;}.elementor-31006 .elementor-element.elementor-element-1d9cbaa .elementor-heading-title{font-family:"Manrope";font-size:clamp(24px, 2.6vw, 36px);font-weight:600;line-height:1.3em;letter-spacing:0px;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button{background-color:#00000000;}.elementor-31006 .elementor-element.elementor-element-0091bee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-0091bee{text-align:center;}.elementor-31006 .elementor-element.elementor-element-0091bee .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-f95931c{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-31006 .elementor-element.elementor-element-f95931c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-f95931c .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#111111;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-31006 .elementor-element.elementor-element-f8f78d6{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-31006 .elementor-element.elementor-element-f8f78d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-f8f78d6 .elementor-heading-title{font-family:"Manrope";font-size:clamp(24px, 2.6vw, 36px);font-weight:600;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-31006 .elementor-element.elementor-element-c4e23ce > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-c4e23ce{text-align:center;}.elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-heading-title{font-family:"Manrope";font-size:1.25rem;font-weight:400;line-height:30px;letter-spacing:0px;color:#c4c6cb;}.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button{background-color:#00000000;}.elementor-31006 .elementor-element.elementor-element-77e326f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-77e326f{text-align:center;}.elementor-31006 .elementor-element.elementor-element-77e326f .elementor-heading-title{font-family:"Manrope";font-size:2.5rem;font-weight:700;line-height:1.08em;letter-spacing:-0.028em;color:#19262d;}.elementor-31006 .elementor-element.elementor-element-0207948 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-31006 .elementor-element.elementor-element-e9182e0 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-31006 .elementor-element.elementor-element-5caf3d4 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-31006 .elementor-element.elementor-element-38cb8b4 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-31006 .elementor-element.elementor-element-70a7895{--e-image-carousel-slides-to-show:3;}.elementor-31006 .elementor-element.elementor-element-9ff6bf4 > .elementor-widget-container{margin:56px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-9ff6bf4{text-align:center;}.elementor-31006 .elementor-element.elementor-element-9ff6bf4 .elementor-heading-title{font-family:"Manrope";font-size:clamp(22px, 2.2vw, 30px);font-weight:600;line-height:1.3em;letter-spacing:0px;color:#111111;}.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button{background-color:#00000000;}.elementor-31006 .elementor-element.elementor-element-5a8df77 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-5a8df77{text-align:center;}.elementor-31006 .elementor-element.elementor-element-5a8df77 .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-3f1cec1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-3f1cec1{text-align:start;}.elementor-31006 .elementor-element.elementor-element-3f1cec1 .elementor-heading-title{font-family:"Manrope";font-size:clamp(32px, 3.6vw, 48px);font-weight:600;line-height:1.18em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-6010fc6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-6010fc6{text-align:center;}.elementor-31006 .elementor-element.elementor-element-6010fc6 .elementor-heading-title{font-family:"Manrope";font-size:1.125rem;font-weight:400;line-height:27px;letter-spacing:0px;color:#c4c6cb;}.elementor-31006 .elementor-element.elementor-element-f9f1fae > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-f9f1fae{text-align:start;}.elementor-31006 .elementor-element.elementor-element-f9f1fae .elementor-heading-title{font-family:"Manrope";font-size:1rem;font-weight:400;line-height:24px;letter-spacing:0px;color:#c4c6cb;}.elementor-31006 .elementor-element.elementor-element-fbc9a43 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-fbc9a43{text-align:center;}.elementor-31006 .elementor-element.elementor-element-fbc9a43 .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-e60a198 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-e60a198{text-align:center;}.elementor-31006 .elementor-element.elementor-element-e60a198 .elementor-heading-title{font-family:"Manrope";font-size:clamp(28px, 3.4vw, 44px);font-weight:600;line-height:1.2em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-67de9ea{--display:flex;}.elementor-31006 .elementor-element.elementor-element-2572465{--display:flex;}.elementor-31006 .elementor-element.elementor-element-887113e{--display:flex;}.elementor-31006 .elementor-element.elementor-element-2166fd5{--display:flex;}.elementor-31006 .elementor-element.elementor-element-3102f10{--display:flex;}.elementor-31006 .elementor-element.elementor-element-6d1ffc0{--display:flex;}.elementor-31006 .elementor-element.elementor-element-092e643{--display:flex;}.elementor-31006 .elementor-element.elementor-element-9d80dc0{--display:flex;}.elementor-31006 .elementor-element.elementor-element-a6f875b{--display:flex;}.elementor-31006 .elementor-element.elementor-element-f113941{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:28px;--n-accordion-item-title-distance-from-content:12px;--n-accordion-title-normal-color:#fafafa;--n-accordion-title-hover-color:#fafafa;--n-accordion-title-active-color:#fafafa;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#fafafa;--n-accordion-icon-hover-color:#fafafa;--n-accordion-icon-active-color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}:where( .elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Manrope";font-weight:600;}:where( .elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--padding-top:0px;--padding-right:36px;--padding-bottom:24px;--padding-left:0px;}.elementor-31006 .elementor-element.elementor-element-a1e9eda > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-a1e9eda{text-align:center;}.elementor-31006 .elementor-element.elementor-element-a1e9eda .elementor-heading-title{font-family:"Manrope";font-size:clamp(36px, 5vw, 64px);font-weight:600;line-height:1.18em;letter-spacing:-0.01em;color:#fafafa;}.elementor-31006 .elementor-element.elementor-element-7639e3f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-7639e3f{text-align:center;}.elementor-31006 .elementor-element.elementor-element-7639e3f .elementor-heading-title{font-family:"Manrope";font-size:1.125rem;font-weight:400;line-height:27px;letter-spacing:0px;color:#c4c6cb;}.elementor-31006 .elementor-element.elementor-element-d4e8686{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:8;}.elementor-31006 .elementor-element.elementor-element-d4e8686:not(.elementor-motion-effects-element-type-background), .elementor-31006 .elementor-element.elementor-element-d4e8686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31006 .elementor-element.elementor-element-d4e8686.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-31006 .elementor-element.elementor-element-b6773a8{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-31006 .elementor-element.elementor-element-922fcbf{width:var( --container-widget-width, 57% );max-width:57%;--container-widget-width:57%;--container-widget-flex-grow:0;text-align:center;}.elementor-31006 .elementor-element.elementor-element-922fcbf .elementor-heading-title{font-family:"Manrope";font-size:20px;font-weight:400;line-height:30px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-31006 .elementor-element.elementor-element-ad0cbda{--divider-border-style:solid;--divider-color:#FFFFFF63;--divider-border-width:1px;width:100%;max-width:100%;}.elementor-31006 .elementor-element.elementor-element-ad0cbda .elementor-divider-separator{width:100%;}.elementor-31006 .elementor-element.elementor-element-ad0cbda .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-31006 .elementor-element.elementor-element-1dad75a{width:100%;max-width:100%;text-align:center;}.elementor-31006 .elementor-element.elementor-element-1dad75a .elementor-heading-title{font-family:"Manrope";font-size:16px;font-weight:400;line-height:26px;color:#FFFFFF;}@media(min-width:768px){.elementor-31006 .elementor-element.elementor-element-d4e8686{--content-width:1280px;}}@media(max-width:767px){.elementor-31006 .elementor-element.elementor-element-f491b28 > .elementor-widget-container{padding:14px 12px 14px 12px;}.elementor-31006 .elementor-element.elementor-element-f491b28 .elementor-heading-title{font-size:0.75rem;line-height:1.4em;}.elementor-31006 .elementor-element.elementor-element-2985510{width:100%;max-width:100%;text-align:center;}.elementor-31006 .elementor-element.elementor-element-2985510 .elementor-heading-title{font-size:1.5rem;}.elementor-31006 .elementor-element.elementor-element-f95931c{width:100%;max-width:100%;}.elementor-31006 .elementor-element.elementor-element-f8f78d6{width:100%;max-width:100%;}.elementor-31006 .elementor-element.elementor-element-f8f78d6 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-31006 .elementor-element.elementor-element-77e326f .elementor-heading-title{font-size:1.75rem;letter-spacing:-0.018em;}.elementor-31006 .elementor-element.elementor-element-0207948{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-31006 .elementor-element.elementor-element-e9182e0{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-31006 .elementor-element.elementor-element-5caf3d4{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-31006 .elementor-element.elementor-element-38cb8b4{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-31006 .elementor-element.elementor-element-70a7895{--e-image-carousel-slides-to-show:1;}.elementor-31006 .elementor-element.elementor-element-3f1cec1{text-align:center;}.elementor-31006 .elementor-element.elementor-element-f113941{--n-accordion-title-font-size:0.9375rem;}:where( .elementor-31006 .elementor-element.elementor-element-f113941 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:0px;--padding-right:20px;--padding-bottom:24px;--padding-left:0px;}.elementor-31006 .elementor-element.elementor-element-b6773a8{--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-31006 .elementor-element.elementor-element-922fcbf{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-f491b28 */@media (max-width: 767px){.elementor-31006 .elementor-element.elementor-element-f491b28{font-size:0.75rem}} .elementor-31006 .elementor-element.elementor-element-f491b28 .elementor-heading-title{margin:0} .elementor-31006 .elementor-element.elementor-element-f491b28{position:relative;z-index:3;background-image:linear-gradient(90deg, rgb(212, 153, 36), rgb(255, 215, 128), rgb(212, 153, 36))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d1876d2 */.elementor-31006 .elementor-element.elementor-element-d1876d2{background:linear-gradient(90deg,#D49924 0%,#FFD680 50%,#D49924 100%);border-bottom:1px solid rgba(78,64,42,.45);}
.elementor-31006 .elementor-element.elementor-element-d1876d2 .elementor-widget-heading{width:100%;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4b3da03 *//* =========================================================
   BLACK DE OURO - botao dourado animado
   Widget Botao > aba Avancado > CSS Personalizado
   ".elementor-31006 .elementor-element.elementor-element-4b3da03" e o proprio widget, nao troque por nada.
   ========================================================= */

.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button-wrapper{
  display:flex;
  justify-content:center;
}

/* ---------- base ---------- */
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button{
  --gold:#d49824;
  --gold-mid:#e2ad48;
  --gold-hi:#f6d089;

  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(450px,100%);
  min-height:72px;
  padding:14px 24px;
  border:1px solid rgba(250,220,125,.30);
  border-radius:20px;

  color:#080503;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;

  /* base solida: o botao nunca fica sem cor, entao nunca aparece o fundo escuro */
  background-color:var(--gold);
  /* faixa que comeca e termina na MESMA cor + repeat = loop sem emenda */
  background-image:linear-gradient(100deg,
    var(--gold)     0%,
    var(--gold-mid) 20%,
    var(--gold-hi)  34%,
    var(--gold-mid) 48%,
    var(--gold)     70%,
    var(--gold)    100%);
  background-size:200% 100%;
  background-repeat:repeat;
  background-position:0% 50%;

  box-shadow:0 12px 26px rgba(212,152,36,.30);
  animation:fnp-sweep 9s linear infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:background-position;
}

/* halo dourado respirando (pseudo-elemento pra nao brigar com o hover) */
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 22px 2px rgba(212,152,36,.35);
  animation:fnp-glow 4.5s ease-in-out infinite;
}

.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ---------- estados ---------- */
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:link,
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:visited,
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:hover,
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:focus,
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:active{
  color:#080503;
  background-color:var(--gold);
}

.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 32px rgba(212,152,36,.42);
}

.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:active{
  transform:translateY(0);
  transition-duration:.08s;
}

.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:focus-visible{
  outline:3px solid rgba(255,210,120,.75);
  outline-offset:3px;
}

/* ---------- icone ---------- */
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button-icon{transition:transform .25s ease;}
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button-icon svg{width:20px;height:20px;}
.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}

/* ---------- responsivo ---------- */
@media (max-width:767px){
  .elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button{
    min-height:64px;
    font-size:16px;
    border-radius:16px;
    letter-spacing:0;
  }
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button,
  .elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button::after{animation:none;}
  .elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button:hover{transform:none;}
}

/* ---------- animacoes ---------- */
@keyframes fnp-sweep{
  from{background-position:0% 50%;}
  to  {background-position:100% 50%;}
}

@keyframes fnp-glow{
  0%,100%{opacity:.55;}
  50%    {opacity:1;}
}

/* hero: alinhado à esquerda com o texto */
@media (min-width:768px){.elementor-31006 .elementor-element.elementor-element-4b3da03 .elementor-button-wrapper{justify-content:flex-start;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e4bd71b *//* =========================================================
   BLACK DE OURO - botao dourado animado
   Widget Botao > aba Avancado > CSS Personalizado
   ".elementor-31006 .elementor-element.elementor-element-e4bd71b" e o proprio widget, nao troque por nada.
   ========================================================= */

.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button-wrapper{
  display:flex;
  justify-content:center;
}

/* ---------- base ---------- */
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button{
  --gold:#d49824;
  --gold-mid:#e2ad48;
  --gold-hi:#f6d089;

  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(450px,100%);
  min-height:72px;
  padding:14px 24px;
  border:1px solid rgba(250,220,125,.30);
  border-radius:20px;

  color:#080503;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;

  /* base solida: o botao nunca fica sem cor, entao nunca aparece o fundo escuro */
  background-color:var(--gold);
  /* faixa que comeca e termina na MESMA cor + repeat = loop sem emenda */
  background-image:linear-gradient(100deg,
    var(--gold)     0%,
    var(--gold-mid) 20%,
    var(--gold-hi)  34%,
    var(--gold-mid) 48%,
    var(--gold)     70%,
    var(--gold)    100%);
  background-size:200% 100%;
  background-repeat:repeat;
  background-position:0% 50%;

  box-shadow:0 12px 26px rgba(212,152,36,.30);
  animation:fnp-sweep 9s linear infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:background-position;
}

/* halo dourado respirando (pseudo-elemento pra nao brigar com o hover) */
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 22px 2px rgba(212,152,36,.35);
  animation:fnp-glow 4.5s ease-in-out infinite;
}

.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ---------- estados ---------- */
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:link,
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:visited,
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:hover,
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:focus,
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:active{
  color:#080503;
  background-color:var(--gold);
}

.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 32px rgba(212,152,36,.42);
}

.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:active{
  transform:translateY(0);
  transition-duration:.08s;
}

.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:focus-visible{
  outline:3px solid rgba(255,210,120,.75);
  outline-offset:3px;
}

/* ---------- icone ---------- */
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button-icon{transition:transform .25s ease;}
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button-icon svg{width:20px;height:20px;}
.elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}

/* ---------- responsivo ---------- */
@media (max-width:767px){
  .elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button{
    min-height:64px;
    font-size:16px;
    border-radius:16px;
    letter-spacing:0;
  }
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button,
  .elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button::after{animation:none;}
  .elementor-31006 .elementor-element.elementor-element-e4bd71b .elementor-button:hover{transform:none;}
}

/* ---------- animacoes ---------- */
@keyframes fnp-sweep{
  from{background-position:0% 50%;}
  to  {background-position:100% 50%;}
}

@keyframes fnp-glow{
  0%,100%{opacity:.55;}
  50%    {opacity:1;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4e23ce */.elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-heading-title{max-width:760px} .elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-widget-container{margin-top:16px} .elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-heading-title{margin-top:16px} .elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-heading-title{margin-inline:auto} .elementor-31006 .elementor-element.elementor-element-c4e23ce .elementor-heading-title strong{color: #ffffff}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-23cb512 *//* =========================================================
   BLACK DE OURO - botao dourado animado
   Widget Botao > aba Avancado > CSS Personalizado
   ".elementor-31006 .elementor-element.elementor-element-23cb512" e o proprio widget, nao troque por nada.
   ========================================================= */

.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button-wrapper{
  display:flex;
  justify-content:center;
}

/* ---------- base ---------- */
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button{
  --gold:#d49824;
  --gold-mid:#e2ad48;
  --gold-hi:#f6d089;

  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(450px,100%);
  min-height:72px;
  padding:14px 24px;
  border:1px solid rgba(250,220,125,.30);
  border-radius:20px;

  color:#080503;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;

  /* base solida: o botao nunca fica sem cor, entao nunca aparece o fundo escuro */
  background-color:var(--gold);
  /* faixa que comeca e termina na MESMA cor + repeat = loop sem emenda */
  background-image:linear-gradient(100deg,
    var(--gold)     0%,
    var(--gold-mid) 20%,
    var(--gold-hi)  34%,
    var(--gold-mid) 48%,
    var(--gold)     70%,
    var(--gold)    100%);
  background-size:200% 100%;
  background-repeat:repeat;
  background-position:0% 50%;

  box-shadow:0 12px 26px rgba(212,152,36,.30);
  animation:fnp-sweep 9s linear infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:background-position;
}

/* halo dourado respirando (pseudo-elemento pra nao brigar com o hover) */
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 22px 2px rgba(212,152,36,.35);
  animation:fnp-glow 4.5s ease-in-out infinite;
}

.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ---------- estados ---------- */
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:link,
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:visited,
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:hover,
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:focus,
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:active{
  color:#080503;
  background-color:var(--gold);
}

.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 32px rgba(212,152,36,.42);
}

.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:active{
  transform:translateY(0);
  transition-duration:.08s;
}

.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:focus-visible{
  outline:3px solid rgba(255,210,120,.75);
  outline-offset:3px;
}

/* ---------- icone ---------- */
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button-icon{transition:transform .25s ease;}
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button-icon svg{width:20px;height:20px;}
.elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}

/* ---------- responsivo ---------- */
@media (max-width:767px){
  .elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button{
    min-height:64px;
    font-size:16px;
    border-radius:16px;
    letter-spacing:0;
  }
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button,
  .elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button::after{animation:none;}
  .elementor-31006 .elementor-element.elementor-element-23cb512 .elementor-button:hover{transform:none;}
}

/* ---------- animacoes ---------- */
@keyframes fnp-sweep{
  from{background-position:0% 50%;}
  to  {background-position:100% 50%;}
}

@keyframes fnp-glow{
  0%,100%{opacity:.55;}
  50%    {opacity:1;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77e326f */.elementor-31006 .elementor-element.elementor-element-77e326f .elementor-heading-title{max-width:850px} @media (max-width: 767px){.elementor-31006 .elementor-element.elementor-element-77e326f{font-size:1.75rem}} .elementor-31006 .elementor-element.elementor-element-77e326f .elementor-heading-title{margin:0;margin-inline:auto}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a221f01 *//* =========================================================
   BLACK DE OURO - botao dourado animado
   Widget Botao > aba Avancado > CSS Personalizado
   ".elementor-31006 .elementor-element.elementor-element-a221f01" e o proprio widget, nao troque por nada.
   ========================================================= */

.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button-wrapper{
  display:flex;
  justify-content:center;
}

/* ---------- base ---------- */
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button{
  --gold:#d49824;
  --gold-mid:#e2ad48;
  --gold-hi:#f6d089;

  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:min(450px,100%);
  min-height:72px;
  padding:14px 24px;
  border:1px solid rgba(250,220,125,.30);
  border-radius:20px;

  color:#080503;
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:20px;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none;
  cursor:pointer;

  /* base solida: o botao nunca fica sem cor, entao nunca aparece o fundo escuro */
  background-color:var(--gold);
  /* faixa que comeca e termina na MESMA cor + repeat = loop sem emenda */
  background-image:linear-gradient(100deg,
    var(--gold)     0%,
    var(--gold-mid) 20%,
    var(--gold-hi)  34%,
    var(--gold-mid) 48%,
    var(--gold)     70%,
    var(--gold)    100%);
  background-size:200% 100%;
  background-repeat:repeat;
  background-position:0% 50%;

  box-shadow:0 12px 26px rgba(212,152,36,.30);
  animation:fnp-sweep 9s linear infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:background-position;
}

/* halo dourado respirando (pseudo-elemento pra nao brigar com o hover) */
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 22px 2px rgba(212,152,36,.35);
  animation:fnp-glow 4.5s ease-in-out infinite;
}

.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button-content-wrapper{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* ---------- estados ---------- */
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:link,
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:visited,
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:hover,
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:focus,
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:active{
  color:#080503;
  background-color:var(--gold);
}

.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 32px rgba(212,152,36,.42);
}

.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:active{
  transform:translateY(0);
  transition-duration:.08s;
}

.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:focus-visible{
  outline:3px solid rgba(255,210,120,.75);
  outline-offset:3px;
}

/* ---------- icone ---------- */
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button-icon{transition:transform .25s ease;}
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button-icon svg{width:20px;height:20px;}
.elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:hover .elementor-button-icon{transform:translateX(3px);}

/* ---------- responsivo ---------- */
@media (max-width:767px){
  .elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button{
    min-height:64px;
    font-size:16px;
    border-radius:16px;
    letter-spacing:0;
  }
}

/* ---------- acessibilidade ---------- */
@media (prefers-reduced-motion:reduce){
  .elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button,
  .elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button::after{animation:none;}
  .elementor-31006 .elementor-element.elementor-element-a221f01 .elementor-button:hover{transform:none;}
}

/* ---------- animacoes ---------- */
@keyframes fnp-sweep{
  from{background-position:0% 50%;}
  to  {background-position:100% 50%;}
}

@keyframes fnp-glow{
  0%,100%{opacity:.55;}
  50%    {opacity:1;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6010fc6 */.elementor-31006 .elementor-element.elementor-element-6010fc6 .elementor-heading-title{margin:0} .elementor-31006 .elementor-element.elementor-element-6010fc6 .elementor-heading-title s{color: #a0a5ac}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f9f1fae */.elementor-31006 .elementor-element.elementor-element-f9f1fae .elementor-widget-container{margin-top:6px} .elementor-31006 .elementor-element.elementor-element-f9f1fae .elementor-heading-title{margin-top:6px} .elementor-31006 .elementor-element.elementor-element-f9f1fae .elementor-heading-title strong{color: #f1c367; font-weight: 600}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a1e9eda */.elementor-31006 .elementor-element.elementor-element-a1e9eda .elementor-heading-title{margin:0} .elementor-31006 .elementor-element.elementor-element-a1e9eda{position:relative}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7639e3f */.elementor-31006 .elementor-element.elementor-element-7639e3f .elementor-heading-title{margin:0} .elementor-31006 .elementor-element.elementor-element-7639e3f .elementor-heading-title s{color: #a0a5ac}/* End custom CSS */
/* Start custom CSS *//* Faixa "Acesso Vitalicio" - marquee infinito */
.fnp-marquee{overflow:hidden;}
.fnp-marquee .fnp-marquee__track{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:0;
  width:max-content;
  will-change:transform;
  animation:fnpMarquee 40s linear infinite;
}
.fnp-marquee .fnp-marquee__track > *:not(.elementor-element-overlay),
.fnp-marquee .fnp-marquee__track .e-paragraph-base{
  flex:0 0 auto;
  white-space:nowrap;
}
.fnp-marquee .fnp-marquee__track .e-paragraph-base{
  padding-right:24px;
  margin:0;
}
.fnp-marquee:hover .fnp-marquee__track{animation-play-state:paused;}
@keyframes fnpMarquee{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
@media (max-width:1024px){
  .fnp-marquee .fnp-marquee__track{animation-duration:30s;}
}
@media (max-width:767px){
  .fnp-marquee .fnp-marquee__track{animation-duration:22s;}
}
@media (prefers-reduced-motion:reduce){
  .fnp-marquee .fnp-marquee__track{animation:none;}
}

/* ---------- CTA do formulario: mesmo dourado animado do botao principal ---------- */
.fnp-btn.fnp-btn{
  --gold:#d49824;
  --gold-mid:#e2ad48;
  --gold-hi:#f6d089;

  position:relative;
  cursor:pointer;
  color:#080503;

  background-color:var(--gold);
  background-image:linear-gradient(100deg,
    var(--gold)     0%,
    var(--gold-mid) 20%,
    var(--gold-hi)  34%,
    var(--gold-mid) 48%,
    var(--gold)     70%,
    var(--gold)    100%);
  background-size:200% 100%;
  background-repeat:repeat;
  background-position:0% 50%;

  box-shadow:0 12px 26px rgba(212,152,36,.30);
  animation:fnp-sweep 9s linear infinite;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
  will-change:background-position;
}

/* halo dourado respirando */
.fnp-btn.fnp-btn::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:0 0 22px 2px rgba(212,152,36,.35);
  animation:fnp-glow 4.5s ease-in-out infinite;
}

.fnp-btn.fnp-btn:hover,
.fnp-btn.fnp-btn:focus,
.fnp-btn.fnp-btn:active{
  color:#080503;
  background-color:var(--gold);
}
.fnp-btn.fnp-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
  box-shadow:0 16px 32px rgba(212,152,36,.42);
}
.fnp-btn.fnp-btn:active{
  transform:translateY(0);
  transition-duration:.08s;
}
.fnp-btn.fnp-btn:focus-visible{
  outline:3px solid rgba(255,210,120,.75);
  outline-offset:3px;
}

@media (prefers-reduced-motion:reduce){
  .fnp-btn.fnp-btn,
  .fnp-btn.fnp-btn::after{animation:none;}
  .fnp-btn.fnp-btn:hover{transform:none;}
}

/* mesmas animacoes usadas pelo botao principal */
@keyframes fnp-sweep{
  from{background-position:0% 50%;}
  to  {background-position:100% 50%;}
}
@keyframes fnp-glow{
  0%,100%{opacity:.55;}
  50%    {opacity:1;}
}

/* ---------- rede de seguranca das animacoes de entrada ----------
   .fnp-rv nasce com opacity:0 e so aparece quando o JS adiciona .is-in.
   Se o gatilho nao chegar (interacao mal registrada, erro de JS, etc),
   o elemento revela sozinho depois de 4s em vez de sumir pra sempre. */
.fnp-rv:not(.is-in){
  animation:fnp-rv-failsafe .5s ease 4s both;
}
@keyframes fnp-rv-failsafe{
  from{opacity:0; transform:translateY(26px);}
  to  {opacity:1; transform:none;}
}
@media (prefers-reduced-motion:reduce){
  .fnp-rv:not(.is-in){animation-duration:.01s; animation-delay:.01s;}
}

/* ---------- setas do carrossel alinhadas com a linha do titulo ----------
   O topo das setas vem de duas variaveis do widget n-carousel.
   --setas-y desloca as duas de uma vez: ajuste so esse valor. */
.elementor-widget.atomik-carrossel.atomik-carrossel{
  --setas-y:-65px;
  --e-n-carousel-arrow-prev-top-position:var(--setas-y);
  --e-n-carousel-arrow-next-top-position:var(--setas-y);
}/* End custom CSS */