.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12820 .elementor-element.elementor-element-683ba5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:7.5%;--padding-bottom:7.5%;--padding-left:20%;--padding-right:20%;}.elementor-12820 .elementor-element.elementor-element-683ba5a:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-683ba5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-12820 .elementor-element.elementor-element-683ba5a::before, .elementor-12820 .elementor-element.elementor-element-683ba5a > .elementor-background-video-container::before, .elementor-12820 .elementor-element.elementor-element-683ba5a > .e-con-inner > .elementor-background-video-container::before, .elementor-12820 .elementor-element.elementor-element-683ba5a > .elementor-background-slideshow::before, .elementor-12820 .elementor-element.elementor-element-683ba5a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12820 .elementor-element.elementor-element-683ba5a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12820 .elementor-element.elementor-element-b7a1e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:30px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-12820 .elementor-element.elementor-element-b7a1e01:not(.elementor-motion-effects-element-type-background), .elementor-12820 .elementor-element.elementor-element-b7a1e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4D00009E;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12820 .elementor-element.elementor-element-b7a1e02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(20px, 2.6vw, 50px);font-weight:600;line-height:1.12em;color:#FFFFFF;}.elementor-12820 .elementor-element.elementor-element-b7a1e03 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(14px, 1.25vw, 24px);font-weight:500;line-height:1.4em;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12820 .elementor-element.elementor-element-b7a1e04 .elementor-button{background-color:var( --e-global-color-5cce4b9 );font-family:"Montserrat", Sans-serif;font-size:clamp(15px, 1.1vw, 20px);font-weight:500;text-decoration:none;line-height:1em;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-12820 .elementor-element.elementor-element-b7a1e04 .elementor-button:hover, .elementor-12820 .elementor-element.elementor-element-b7a1e04 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-5cce4b9 );}.elementor-12820 .elementor-element.elementor-element-b7a1e04 .elementor-button:hover svg, .elementor-12820 .elementor-element.elementor-element-b7a1e04 .elementor-button:focus svg{fill:var( --e-global-color-5cce4b9 );}@media(max-width:1024px){.elementor-12820 .elementor-element.elementor-element-b7a1e01{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:18px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-12820 .elementor-element.elementor-element-683ba5a{--width:100%;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12.5%;--padding-bottom:25%;--padding-left:10%;--padding-right:10%;}.elementor-12820 .elementor-element.elementor-element-b7a1e01{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:18px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12820 .elementor-element.elementor-element-b7a1e02 .elementor-heading-title{font-size:clamp(20px, 6vw, 24px);}.elementor-12820 .elementor-element.elementor-element-b7a1e03 .elementor-heading-title{font-size:16px;}}/* Start custom CSS for container, class: .elementor-element-b7a1e01 *//* Caixa do banner (item 7): largura do texto, dentro da área segura (o Padding do container de fora). Posição vem do campo Text position. - ab */
.elementor-12820 .elementor-element.elementor-element-b7a1e01{--width:auto;width:fit-content;max-width:100%;align-self:flex-start;text-align:left}
.elementor-12820 .elementor-element.elementor-element-b7a1e01[data-text-position="center"]{align-self:center;text-align:center}
/* Banner sem texto e sem link não mostra caixa. */
.elementor-12820 .elementor-element.elementor-element-b7a1e01:not(:has(.elementor-heading-title,.elementor-button)){display:none}
.elementor-12820 .elementor-element.elementor-element-b7a1e01 .twf-banner-desc .elementor-heading-title{white-space:pre-line}
/* Fonte de reserva com a largura do Montserrat (medida: Arial negrito x 1,08, Arial x 1,14; Roboto no Android):
   enquanto o Montserrat não chega, o texto já ocupa as mesmas linhas e a caixa não muda de tamanho. */
@font-face{font-family:"TWF Montserrat reserva";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:108%}
@font-face{font-family:"TWF Montserrat reserva";font-weight:500;src:local("Arial"),local("ArialMT");size-adjust:114%}
@font-face{font-family:"TWF Montserrat reserva Android";font-weight:600;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:114.7%}
@font-face{font-family:"TWF Montserrat reserva Android";font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium");size-adjust:113.6%}
.elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-heading-title,.elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-button{font-family:"Montserrat","TWF Montserrat reserva","TWF Montserrat reserva Android",sans-serif}
.elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-button{transition:none}}
/* Só no editor do Elementor (não há banner da lista na prévia): texto de exemplo para ver e ajustar o estilo. */
.elementor-editor-active .elementor-12820 .elementor-element.elementor-element-b7a1e01{display:flex}
.elementor-editor-active .elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-element-b7a1e02:not(:has(.elementor-heading-title:not(:empty)))::before{content:"Headline (typed in Website banners)";display:block;color:#fff;font:600 clamp(20px,2.6vw,50px)/1.12 Montserrat,sans-serif}
.elementor-editor-active .elementor-12820 .elementor-element.elementor-element-b7a1e01 .elementor-element-b7a1e03:not(:has(.elementor-heading-title:not(:empty)))::before{content:"Description (optional)";display:block;color:#fff;font:500 clamp(14px,1.25vw,24px)/1.4 Montserrat,sans-serif}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-683ba5a *//* Banner da home: proporção da arte. Computador e tablet 8:3 (2560 x 960), celular 4:5 (1080 x 1350). - ab
   A área segura é o Padding deste container (em % da largura): computador 20% em cada lado (20% da altura = 7,5%);
   celular 10% em cima e nos lados e 20% embaixo (12,5% e 25%).
   A altura é mínima e medida pela largura do banner (cqw; vw para navegador antigo): 3/8 = 37,5% e 5/4 = 125%.
   Se o texto não couber, o banner cresce e as margens ficam; nada é cortado (aspect-ratio não cresce aqui). */
.elementor.elementor-12820{container-type:inline-size}
.elementor-12820 .elementor-element.elementor-element-683ba5a{min-height:37.5vw;min-height:37.5cqw}
@media(max-width:767px){.elementor-12820 .elementor-element.elementor-element-683ba5a{min-height:125vw;min-height:125cqw}}
/* A imagem vem por tag dinâmica e o Elementor deixa cair o tamanho e a posição do fundo ao salvar no editor: ficam fixos aqui. */
.elementor-12820 .elementor-element.elementor-element-683ba5a{background-size:cover;background-position:center top;background-repeat:no-repeat}/* End custom CSS */