.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:16px;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-16px;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-type-html{padding-bottom:0px;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group .elementor-field{color:#FFFFFF;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(0,0,0,0.28);}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-field-group .elementor-select-wrapper select{background-color:rgba(0,0,0,0.28);}.elementor-6650 .elementor-element.elementor-element-6cd2991c .e-form__buttons__wrapper__button-next{background-color:#00C877;color:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-button[type="submit"]{background-color:#00C877;color:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-button[type="submit"] svg *{fill:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .e-form__buttons__wrapper__button-next:hover{background-color:#14E087;color:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-button[type="submit"]:hover{background-color:#14E087;color:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .elementor-button[type="submit"]:hover svg *{fill:#08140F;}.elementor-6650 .elementor-element.elementor-element-6cd2991c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6650 .elementor-element.elementor-element-6cd2991c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-6650:not(.elementor-motion-effects-element-type-background), body.elementor-page-6650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#060300;}/* Start custom CSS *//* Vanguard Home: carrossel rotativo dos depoimentos */
.vg-marquee-janela{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);}
.vg-marquee{animation:vg-rotate 50s linear infinite;will-change:transform;}
.vg-marquee:hover,.vg-marquee:active{animation-play-state:paused;}
@keyframes vg-rotate{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
@media (max-width:1024px){.vg-marquee{animation-duration:46s;}}
@media (max-width:767px){.vg-marquee{animation-duration:34s;}}
@media (prefers-reduced-motion:reduce){.vg-marquee{animation:none;}.vg-marquee-janela{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}}
/* Mobile: texto flui sem quebras de linha forcadas */
@media (max-width:767px){.elementor-element-64b7dbea br,.elementor-element-58d8d0cd br,.elementor-element-5434ed80 br,.elementor-element-2b90ea38 br,.elementor-element-318a91c8 br,.elementor-element-24b5263a br,.elementor-element-7892dbe6 br,.elementor-element-29a60c68 br{display:none;}}
/* Lista do banner: sem marcador quando centralizada */
@media (max-width:1024px){.elementor-element-79cfa3d2 span{display:none;}}

/* Convenios: faixas de etiquetas (5 grupos iguais; desloca 1/5) */
.vg-faixa5-janela{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}
.vg-faixa5-esq{animation:vg-faixa5-esq 30s linear infinite;will-change:transform;}
.vg-faixa5-dir{animation:vg-faixa5-dir 36s linear infinite;will-change:transform;}
.vg-faixa5-janela:hover .vg-faixa5-esq,.vg-faixa5-janela:hover .vg-faixa5-dir{animation-play-state:paused;}
@keyframes vg-faixa5-esq{from{transform:translate3d(0,0,0);}to{transform:translate3d(-20%,0,0);}}
@keyframes vg-faixa5-dir{from{transform:translate3d(-20%,0,0);}to{transform:translate3d(0,0,0);}}
@media (max-width:767px){.vg-faixa5-esq{animation-duration:24s;}.vg-faixa5-dir{animation-duration:28s;}}
@media (prefers-reduced-motion:reduce){.vg-faixa5-esq,.vg-faixa5-dir{animation:none;}.vg-faixa5-janela{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}}

/* Nossos numeros: contagem automatica de 0 ate o valor. A rolagem so dispara o inicio; a contagem dura 2,4 s. Navegadores sem suporte mostram o numero pronto. */
@property --vg-a{syntax:"<integer>";inherits:true;initial-value:0;}
@property --vg-b{syntax:"<integer>";inherits:true;initial-value:0;}
@property --vg-o{syntax:"<number>";inherits:true;initial-value:0;}
@property --vg-go{syntax:"<integer>";inherits:true;initial-value:0;}
@counter-style vg-pad3{system:numeric;symbols:"0" "1" "2" "3" "4" "5" "6" "7" "8" "9";pad:3 "0";}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
@keyframes vg-go{0%{--vg-go:0;}1%{--vg-go:1;}100%{--vg-go:1;}}
.vg-cnt-box{animation-name:vg-go;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 12% entry 60%;}
.vg-cnt{position:relative;}
.vg-cnt::after{position:absolute;left:0;top:0;white-space:nowrap;color:#fff;opacity:var(--vg-o);pointer-events:none;counter-reset:vg-a var(--vg-a) vg-b var(--vg-b);}
.vg-cnt-1::after{content:"+" counter(vg-a) "." counter(vg-b,vg-pad3);}
.vg-cnt-2::after{content:counter(vg-a) "." counter(vg-b,vg-pad3);}
.vg-cnt-3::after{content:"+" counter(vg-a);}
@keyframes vg-cnt-1{from{--vg-a:0;--vg-b:0;--vg-o:1;color:transparent;}95%{--vg-a:134;--vg-b:203;--vg-o:1;color:transparent;}to{--vg-a:134;--vg-b:203;--vg-o:0;color:#fff;}}
@keyframes vg-cnt-2{from{--vg-a:0;--vg-b:0;--vg-o:1;color:transparent;}95%{--vg-a:17;--vg-b:0;--vg-o:1;color:transparent;}to{--vg-a:17;--vg-b:0;--vg-o:0;color:#fff;}}
@keyframes vg-cnt-3{from{--vg-a:0;--vg-o:1;color:transparent;}95%{--vg-a:373;--vg-o:1;color:transparent;}to{--vg-a:373;--vg-o:0;color:#fff;}}
@container style(--vg-go: 1){
.vg-cnt{animation-duration:2.4s;animation-timing-function:cubic-bezier(.22,.7,.2,1);animation-fill-mode:both;}
.vg-cnt-1{animation-name:vg-cnt-1;}
.vg-cnt-2{animation-name:vg-cnt-2;}
.vg-cnt-3{animation-name:vg-cnt-3;}
}
}
}

/* ===== HERO: alternancia dos banners (15 s cada) + navegacao 1 | 2 =====
   Estrutura: S1 Banner > S1 Ancoras (vg-banner-1/2) + S1 Rotador > banners (S1 Slide 1, Banner 2) + S1 Navegacao.
   - Para DESATIVAR o banner 2: adicione a classe vg-slide-off nele (a navegacao some junto). Para reativar, remova a classe.
   - Clicar em 1 ou 2 mostra o banner na hora e reinicia o ciclo automatico a partir dele. */
.vg-hero-rotador{display:grid;grid-template-columns:minmax(0,1fr);}
.vg-hero-rotador>.vg-hero-slide{grid-area:1/1;min-width:0;}
@media (prefers-reduced-motion:no-preference){
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off))>.vg-hero-slide:nth-child(1){animation:vg-hero-2a 30s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off))>.vg-hero-slide:nth-child(2){animation:vg-hero-2b 30s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))>.vg-hero-slide:nth-child(1){animation:vg-hero-3a 45s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))>.vg-hero-slide:nth-child(2){animation:vg-hero-3b 45s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))>.vg-hero-slide:nth-child(3){animation:vg-hero-3c 45s ease-in-out infinite;}
  /* clique no 1: reinicia o ciclo comecando pelo banner 1 / clique no 2: comeca pelo banner 2 */
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off)))>.vg-hero-slide:nth-child(1){animation:vg-hero-2c 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off)))>.vg-hero-slide:nth-child(2){animation:vg-hero-2d 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off)))>.vg-hero-slide:nth-child(1){animation:vg-hero-2f 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off)))>.vg-hero-slide:nth-child(2){animation:vg-hero-2e 30s ease-in-out infinite;}
}
@keyframes vg-hero-2a{0%,50%{opacity:1;visibility:visible;}53.334%,96.666%{opacity:0;visibility:hidden;}100%{opacity:1;visibility:visible;}}
@keyframes vg-hero-2c{0%,50%{opacity:1;visibility:visible;}53.334%,96.666%{opacity:0;visibility:hidden;}100%{opacity:1;visibility:visible;}}
@keyframes vg-hero-2e{0%,50%{opacity:1;visibility:visible;}53.334%,96.666%{opacity:0;visibility:hidden;}100%{opacity:1;visibility:visible;}}
@keyframes vg-hero-2b{0%,50%{opacity:0;visibility:hidden;}53.334%,96.666%{opacity:1;visibility:visible;}100%{opacity:0;visibility:hidden;}}
@keyframes vg-hero-2d{0%,50%{opacity:0;visibility:hidden;}53.334%,96.666%{opacity:1;visibility:visible;}100%{opacity:0;visibility:hidden;}}
@keyframes vg-hero-2f{0%,50%{opacity:0;visibility:hidden;}53.334%,96.666%{opacity:1;visibility:visible;}100%{opacity:0;visibility:hidden;}}
@keyframes vg-hero-3a{0%,33.333%{opacity:1;visibility:visible;}35.555%,97.777%{opacity:0;visibility:hidden;}100%{opacity:1;visibility:visible;}}
@keyframes vg-hero-3b{0%,33.333%{opacity:0;visibility:hidden;}35.555%,66.666%{opacity:1;visibility:visible;}68.888%,100%{opacity:0;visibility:hidden;}}
@keyframes vg-hero-3c{0%,66.666%{opacity:0;visibility:hidden;}68.888%,97.777%{opacity:1;visibility:visible;}100%{opacity:0;visibility:hidden;}}
/* Reduzir movimento ou navegador sem :has(): so o banner oficial, sem navegacao */
@media (prefers-reduced-motion:reduce){.vg-hero-rotador>.vg-hero-slide:nth-child(n+2){display:none;}.vg-hero-nav{display:none;}}
@supports not body.elementor-page-6650(:has(*)){.vg-hero-rotador>.vg-hero-slide:nth-child(n+2){display:none;}.vg-hero-nav{display:none;}}
/* Sem banner 2 ativo: sem navegacao */
.vg-hero-rotador:not(:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off))) ~ .vg-hero-nav{display:none;}

/* Navegacao 1 | 2: destaca o numero do banner que esta no ar */
@media (prefers-reduced-motion:no-preference){
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-1{animation:vg-nav-a 30s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-2{animation:vg-nav-b 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-1{animation:vg-nav-a1 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-2{animation:vg-nav-b1 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-1{animation:vg-nav-b2 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-hero-nav:not(.vg-nav-pill) .vg-nav-2{animation:vg-nav-a2 30s ease-in-out infinite;}
}
@keyframes vg-nav-a{0%,50%{background-color:rgba(0,200,119,.92);color:#08140F;}53.334%,96.666%{background-color:rgba(255,255,255,.10);color:#fff;}100%{background-color:rgba(0,200,119,.92);color:#08140F;}}
@keyframes vg-nav-a1{0%,50%{background-color:rgba(0,200,119,.92);color:#08140F;}53.334%,96.666%{background-color:rgba(255,255,255,.10);color:#fff;}100%{background-color:rgba(0,200,119,.92);color:#08140F;}}
@keyframes vg-nav-a2{0%,50%{background-color:rgba(0,200,119,.92);color:#08140F;}53.334%,96.666%{background-color:rgba(255,255,255,.10);color:#fff;}100%{background-color:rgba(0,200,119,.92);color:#08140F;}}
@keyframes vg-nav-b{0%,50%{background-color:rgba(255,255,255,.10);color:#fff;}53.334%,96.666%{background-color:rgba(0,200,119,.92);color:#08140F;}100%{background-color:rgba(255,255,255,.10);color:#fff;}}
@keyframes vg-nav-b1{0%,50%{background-color:rgba(255,255,255,.10);color:#fff;}53.334%,96.666%{background-color:rgba(0,200,119,.92);color:#08140F;}100%{background-color:rgba(255,255,255,.10);color:#fff;}}
@keyframes vg-nav-b2{0%,50%{background-color:rgba(255,255,255,.10);color:#fff;}53.334%,96.666%{background-color:rgba(0,200,119,.92);color:#08140F;}100%{background-color:rgba(255,255,255,.10);color:#fff;}}

/* Navegacao 1 | 2 em PILULA (classe vg-nav-pill): um bloco arredondado; o indicador verde desliza entre o 1 e o 2 */
.vg-nav-pill{-webkit-backdrop-filter:blur(.7vw);backdrop-filter:blur(.7vw);}
.vg-nav-pill::before{content:"";position:absolute;top:.25vw;left:.25vw;width:calc(50% - .25vw);height:calc(100% - .5vw);border-radius:999px;background:linear-gradient(135deg,#2CEBA3 0%,#00C877 100%);box-shadow:0 0 .6vw rgba(0,200,119,.3);z-index:0;pointer-events:none;transition:none;}
.vg-nav-pill .vg-nav-1,.vg-nav-pill .vg-nav-2{position:relative;z-index:1;transition:transform .2s ease-out;}
.vg-nav-pill .vg-nav-1:hover,.vg-nav-pill .vg-nav-2:hover{transform:scale(1.1);}
.vg-nav-pill .vg-nav-1:focus-visible,.vg-nav-pill .vg-nav-2:focus-visible{outline:2px solid #fff;outline-offset:2px;}
@media (max-width:1024px){.vg-nav-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.vg-nav-pill::before{top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:0 0 10px rgba(0,200,119,.3);}}
@media (max-width:1024px){.vg-hs2-frase{text-wrap:balance;}}
@media (prefers-reduced-motion:no-preference){
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill::before{animation:vg-pill-ind 30s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-1{animation:vg-pill-a 30s ease-in-out infinite;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-2{animation:vg-pill-b 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill::before{animation:vg-pill-ind1 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-1{animation:vg-pill-a1 30s ease-in-out infinite;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-2{animation:vg-pill-b1 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill::before{animation:vg-pill-ind2 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-1{animation:vg-pill-b2 30s ease-in-out infinite;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) ~ .vg-nav-pill .vg-nav-2{animation:vg-pill-a2 30s ease-in-out infinite;}
}
@keyframes vg-pill-ind{0%,50%{transform:translateX(0);}53.334%,96.666%{transform:translateX(100%);}100%{transform:translateX(0);}}
@keyframes vg-pill-ind1{0%,50%{transform:translateX(0);}53.334%,96.666%{transform:translateX(100%);}100%{transform:translateX(0);}}
@keyframes vg-pill-ind2{0%,50%{transform:translateX(100%);}53.334%,96.666%{transform:translateX(0);}100%{transform:translateX(100%);}}
@keyframes vg-pill-a{0%,50%{color:#08140F;}53.334%,96.666%{color:rgba(255,255,255,.82);}100%{color:#08140F;}}
@keyframes vg-pill-a1{0%,50%{color:#08140F;}53.334%,96.666%{color:rgba(255,255,255,.82);}100%{color:#08140F;}}
@keyframes vg-pill-a2{0%,50%{color:#08140F;}53.334%,96.666%{color:rgba(255,255,255,.82);}100%{color:#08140F;}}
@keyframes vg-pill-b{0%,50%{color:rgba(255,255,255,.82);}53.334%,96.666%{color:#08140F;}100%{color:rgba(255,255,255,.82);}}
@keyframes vg-pill-b1{0%,50%{color:rgba(255,255,255,.82);}53.334%,96.666%{color:#08140F;}100%{color:rgba(255,255,255,.82);}}
@keyframes vg-pill-b2{0%,50%{color:rgba(255,255,255,.82);}53.334%,96.666%{color:#08140F;}100%{color:rgba(255,255,255,.82);}}

/* Banner 2 (Halloween): os elementos entram em sequencia quando o banner aparece (somente com 2 banners ativos) */
@keyframes vg-hs2-esq{0%,50%{opacity:0;transform:translate3d(-5vw,0,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-esq-1{0%,50%{opacity:0;transform:translate3d(-5vw,0,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-esq-2{0%{opacity:0;transform:translate3d(-5vw,0,0);}6%,50%{opacity:1;transform:none;}53.334%,100%{opacity:0;transform:translate3d(-5vw,0,0);}}
@keyframes vg-hs2-dir{0%,50%{opacity:0;transform:translate3d(5vw,0,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-dir-1{0%,50%{opacity:0;transform:translate3d(5vw,0,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-dir-2{0%{opacity:0;transform:translate3d(5vw,0,0);}6%,50%{opacity:1;transform:none;}53.334%,100%{opacity:0;transform:translate3d(5vw,0,0);}}
@keyframes vg-hs2-up{0%,50%{opacity:0;transform:translate3d(0,2.4vw,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-up-1{0%,50%{opacity:0;transform:translate3d(0,2.4vw,0);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-up-2{0%{opacity:0;transform:translate3d(0,2.4vw,0);}6%,50%{opacity:1;transform:none;}53.334%,100%{opacity:0;transform:translate3d(0,2.4vw,0);}}
@keyframes vg-hs2-zoom{0%,50%{opacity:0;transform:scale(.86);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-zoom-1{0%,50%{opacity:0;transform:scale(.86);}56%,100%{opacity:1;transform:none;}}
@keyframes vg-hs2-zoom-2{0%{opacity:0;transform:scale(.86);}6%,50%{opacity:1;transform:none;}53.334%,100%{opacity:0;transform:scale(.86);}}
@media (prefers-reduced-motion:no-preference){
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t1{animation:vg-hs2-esq 30s ease-out 0s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t1{animation:vg-hs2-esq-1 30s ease-out 0s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t1{animation:vg-hs2-esq-2 30s ease-out 0s infinite backwards;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-lap{animation:vg-hs2-zoom 30s ease-out .25s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-lap{animation:vg-hs2-zoom-1 30s ease-out .25s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-lap{animation:vg-hs2-zoom-2 30s ease-out .25s infinite backwards;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t2{animation:vg-hs2-dir 30s ease-out .5s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t2{animation:vg-hs2-dir-1 30s ease-out .5s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-t2{animation:vg-hs2-dir-2 30s ease-out .5s infinite backwards;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-top{animation:vg-hs2-esq 30s ease-out .7s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-top{animation:vg-hs2-esq-1 30s ease-out .7s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-top{animation:vg-hs2-esq-2 30s ease-out .7s infinite backwards;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-frase{animation:vg-hs2-up 30s ease-out .9s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-frase{animation:vg-hs2-up-1 30s ease-out .9s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-frase{animation:vg-hs2-up-2 30s ease-out .9s infinite backwards;}
  .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-cta{animation:vg-hs2-zoom 30s ease-out 1.1s infinite backwards;}
  #vg-banner-1:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-cta{animation:vg-hs2-zoom-1 30s ease-out 1.1s infinite backwards;}
  #vg-banner-2:target ~ .vg-hero-rotador:has(>.vg-hero-slide:nth-child(2):not(.vg-slide-off)):not(:has(>.vg-hero-slide:nth-child(3):not(.vg-slide-off))) .vg-hs2-cta{animation:vg-hs2-zoom-2 30s ease-out 1.1s infinite backwards;}
}

/* ===== SO NO EDITOR DO ELEMENTOR: banners empilhados, completos e faceis de editar ===== */
body.elementor-editor-active .vg-hero-rotador{display:flex;flex-direction:column;gap:28px;}
body.elementor-editor-active .vg-hero-rotador>.vg-hero-slide{animation:none !important;opacity:1 !important;visibility:visible !important;display:flex !important;outline:2px dashed rgba(0,200,119,.6);outline-offset:-2px;}
body.elementor-editor-active .vg-hero-rotador>.vg-hero-slide::after{position:absolute;top:10px;right:10px;z-index:60;padding:5px 12px;border-radius:20px;background:#00C877;color:#08140F;font:600 12px/1.2 Poppins,sans-serif;pointer-events:none;}
body.elementor-editor-active .vg-hero-rotador>.vg-hero-slide:nth-child(1)::after{content:"BANNER 1 - institucional";}
body.elementor-editor-active .vg-hero-rotador>.vg-hero-slide:nth-child(2)::after{content:"BANNER 2 - Halloween (campanha)";}
body.elementor-editor-active .vg-hero-rotador>.vg-slide-off::after{content:"BANNER DESATIVADO (classe vg-slide-off)" !important;background:#d9534f;color:#fff;}
body.elementor-editor-active .vg-hero-rotador [class*="vg-hs2-"]{animation:none !important;opacity:1 !important;transform:none !important;}
body.elementor-editor-active .vg-hs2-fundo{top:0 !important;bottom:0 !important;}
@media (min-width:1025px){body.elementor-editor-active .vg-hs2-fundo{background-position:50% -8.7vw !important;}}
body.elementor-editor-active .vg-hero-nav,body.elementor-editor-active .vg-hero-nav a,body.elementor-editor-active .vg-nav-pill::before{animation:none !important;}
body.elementor-editor-active .vg-hero-nav,body.elementor-editor-active .vg-hero-nav a{display:flex !important;}
body.elementor-editor-active .vg-nav-pill .vg-nav-1{color:#08140F !important;}
body.elementor-editor-active .vg-nav-pill .vg-nav-2{color:rgba(255,255,255,.82) !important;}

/* Nossos numeros - contador do primeiro quadro (100% de eficiencia operacional): conta de 0% a 100% junto com os outros numeros */
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
.vg-cnt-4::after{content:counter(vg-a) "%";}
@keyframes vg-cnt-4{from{--vg-a:0;--vg-o:1;color:transparent;}95%{--vg-a:100;--vg-o:1;color:transparent;}to{--vg-a:100;--vg-o:0;color:#fff;}}
@container style(--vg-go: 1){
.vg-cnt-4{animation-name:vg-cnt-4;}
}
}
}

/* Botao flutuante do WhatsApp (classe vg-wa-flutuante): pulso leve com brilho; pausa ao passar o mouse; sem animacao se o usuario reduziu movimento */
@keyframes vg-wa-pulso{0%{box-shadow:0 10px 28px 0 rgba(0,0,0,.45),0 0 14px 0 rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 10px 28px 0 rgba(0,0,0,.45),0 0 26px 0 rgba(37,211,102,.55),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 10px 28px 0 rgba(0,0,0,.45),0 0 14px 0 rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,0);}}
@keyframes vg-wa-respira{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
@media (prefers-reduced-motion:no-preference){.vg-wa-flutuante{animation:vg-wa-pulso 2.4s ease-out infinite,vg-wa-respira 2.4s ease-in-out infinite;}.vg-wa-flutuante:hover,.vg-wa-flutuante:focus-visible{animation:none;}}

/* ===== CONFIGURACAO DOS LINKS DE WHATSAPP (UTM): escondida no site; no editor do Elementor aparece com rotulos ===== */
.vg-utm-config{display:none !important;}
body.elementor-editor-active .vg-utm-config{display:flex !important;flex-direction:column;gap:10px;padding:24px 32px;margin:40px 24px;border:2px dashed #00C877;border-radius:14px;background:rgba(0,200,119,.08);}
body.elementor-editor-active .vg-utm-config p{margin:0;font:400 16px/1.45 Poppins,sans-serif;color:#fff;}
body.elementor-editor-active .vg-utm-config .vg-utm-aviso{font-size:14px;color:#9FE8C4;}
body.elementor-editor-active .vg-utm-telefone::before{content:"WhatsApp (somente numeros, com 55 + DDD): ";font-weight:700;color:#00C877;}
body.elementor-editor-active .vg-utm-mensagem::before{content:"Mensagem: ";font-weight:700;color:#00C877;}
body.elementor-editor-active .vg-utm-source::before{content:"Source (origem do lead): ";font-weight:700;color:#00C877;}
body.elementor-editor-active .vg-utm-medium::before{content:"Medium (meio): ";font-weight:700;color:#00C877;}
body.elementor-editor-active .vg-utm-campaign::before{content:"Campaign (campanha): ";font-weight:700;color:#00C877;}


/* Tipografia base desta pagina igual a do site de teste (o kit do site principal tem outros valores padrao) */
body.elementor-page-6650{font-size:clamp(16px,calc(16.745px + 0.392vw),22px);font-weight:300;line-height:1.4;letter-spacing:-0.1px;color:#111;}
body.elementor-page-6650{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;}
:where(.elementor-page-6650) :is(h1,h2,h3,h4,h5,h6,p){text-wrap:pretty;}/* End custom CSS */