.elementor-185 .elementor-element.elementor-element-0df148b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:120px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-e1e5aaf{--display:flex;}.elementor-widget-image .widget-image-caption{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-185 .elementor-element.elementor-element-21d064d{text-align:start;}.elementor-185 .elementor-element.elementor-element-21d064d img{width:340px;max-width:340px;}.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-185 .elementor-element.elementor-element-cdf9c17{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-24181ab{--display:flex;}.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-185 .elementor-element.elementor-element-2239acd .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-185 .elementor-element.elementor-element-5a747fe .elementor-nav-menu .elementor-item{font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;}.elementor-185 .elementor-element.elementor-element-5a747fe .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-7b95a56 );fill:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-5a747fe .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-a934869 .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-1168c9a .elementor-nav-menu .elementor-item{font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;}.elementor-185 .elementor-element.elementor-element-1168c9a .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-7b95a56 );fill:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-1168c9a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-20d186b{--display:flex;}.elementor-185 .elementor-element.elementor-element-3f8dfe1 .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-8c72c77 .elementor-nav-menu .elementor-item{font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;}.elementor-185 .elementor-element.elementor-element-8c72c77 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-7b95a56 );fill:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-8c72c77 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-b0ef317 .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-769b33e{--grid-template-columns:repeat(0, auto);--icon-size:30px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-widget-container{text-align:left;}.elementor-185 .elementor-element.elementor-element-769b33e > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon{background-color:#D96C3600;--icon-padding:0.2em;border-style:none;}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon i{color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon svg{fill:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon:hover{background-color:#D96C3600;}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon:hover i{color:#D96C36;}.elementor-185 .elementor-element.elementor-element-769b33e .elementor-social-icon:hover svg{fill:#D96C36;}.elementor-185 .elementor-element.elementor-element-15af672{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-3fe2a7f{--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;--border-radius:10px 10px 10px 10px;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-185 .elementor-element.elementor-element-3fe2a7f:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-3fe2a7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-185 .elementor-element.elementor-element-9da6c97 .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:#E9E9E9;}.elementor-185 .elementor-element.elementor-element-8f29290{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-8f29290 p{margin-block-end:0px;}.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-185 .elementor-element.elementor-element-c379e15 .elementor-button{background-color:var( --e-global-color-accent );font-family:"PP Telegraf", Sans-serif;font-size:16px;font-weight:bold;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;padding:20px 20px 20px 20px;}.elementor-185 .elementor-element.elementor-element-c379e15 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-185 .elementor-element.elementor-element-c379e15 .elementor-button .elementor-button-content-wrapper{gap:6px;}.elementor-185 .elementor-element.elementor-element-76f8078{--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;--border-radius:10px 10px 10px 10px;--padding-top:2vw;--padding-bottom:2vw;--padding-left:2vw;--padding-right:2vw;}.elementor-185 .elementor-element.elementor-element-76f8078:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-76f8078 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-d7aad3b .elementor-heading-title{font-family:"PP Telegraf", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-185 .elementor-element.elementor-element-1cfb32c{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-7b95a56 );}.elementor-185 .elementor-element.elementor-element-1ee4cf9{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-185 .elementor-element.elementor-element-1ee4cf9:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-1ee4cf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5E5E5;}.elementor-185 .elementor-element.elementor-element-43ffa00.elementor-element{--align-self:center;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__label{text-align:left;font-size:1px;color:#02010100;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__desc{text-align:left;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__fields-group{flex-direction:row;gap:0.7em 0.7em;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap label{font-family:"PP Telegraf", Sans-serif;font-size:15px;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap span::before{font-size:13px;border-radius:1px 1px 1px 1px;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap label :checked + span::before{border-style:none;border-radius:0px 0px 0px 0px;background-color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:400;background-color:#CFCFCF;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder input{color-scheme:normal;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button{color:#121D4F;transition:all 0.3s;font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:700;border-style:none;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:hover{background-color:#02010100;color:var( --e-global-color-accent );}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page{font-family:"PP Telegraf", Sans-serif;font-size:18px;font-weight:700;border-style:none;color:var( --e-global-color-secondary );background-color:#02010100;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page{font-family:"PP Telegraf", Sans-serif;font-size:1px;font-weight:700;border-style:none;color:#121D4F00;background-color:#02010100;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--success{text-align:center;font-family:"PP Telegraf", Sans-serif;font-size:15px;color:var( --e-global-color-primary );background-color:#02010100;border-style:none;}.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--error{text-align:center;font-family:"PP Telegraf", Sans-serif;font-size:15px;color:var( --e-global-color-text );border-style:none;}.elementor-185 .elementor-element.elementor-element-703e323{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-561d674{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF7A;--border-color:#FFFFFF7A;--padding-top:15px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-78de6e8{font-family:"PP Telegraf", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF7A;}.elementor-185 .elementor-element.elementor-element-3b3496c img{width:70px;max-width:70px;opacity:0.4;}.elementor-185 .elementor-element.elementor-element-3b3496c:hover img{opacity:1;}.elementor-185:not(.elementor-motion-effects-element-type-background), .elementor-185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://keltra.x3sites.com.br/wp-content/uploads/2026/08/rdp_k_2_ok.svg");background-position:bottom left;background-repeat:no-repeat;background-size:45% auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-185 .elementor-element.elementor-element-21d064d img{width:250px;max-width:250px;}.elementor-185 .elementor-element.elementor-element-cdf9c17{--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;font-size:15px;}.elementor-185 .elementor-element.elementor-element-15af672{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:10px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-185 .elementor-element.elementor-element-0df148b{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-185 .elementor-element.elementor-element-21d064d img{width:85%;max-width:85%;}.elementor-185 .elementor-element.elementor-element-cdf9c17{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-185 .elementor-element.elementor-element-15af672{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-185 .elementor-element.elementor-element-3fe2a7f{--padding-top:8vw;--padding-bottom:8vw;--padding-left:5vw;--padding-right:5vw;}.elementor-185 .elementor-element.elementor-element-8f29290{--container-widget-width:69%;--container-widget-flex-grow:0;width:var( --container-widget-width, 69% );max-width:69%;font-size:16px;}.elementor-185 .elementor-element.elementor-element-c379e15{width:100%;max-width:100%;}.elementor-185 .elementor-element.elementor-element-76f8078{--padding-top:8vw;--padding-bottom:8vw;--padding-left:5vw;--padding-right:5vw;}.elementor-185 .elementor-element.elementor-element-1cfb32c{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;font-size:16px;}.elementor-185 .elementor-element.elementor-element-43ffa00.elementor-element{--align-self:center;}.elementor-185 .elementor-element.elementor-element-561d674{--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-185 .elementor-element.elementor-element-561d674.e-con{--align-self:center;}.elementor-185 .elementor-element.elementor-element-78de6e8.elementor-element{--align-self:center;}.elementor-185 .elementor-element.elementor-element-78de6e8{text-align:center;font-size:14px;}.elementor-185 .elementor-element.elementor-element-3b3496c img{width:65px;max-width:65px;}.elementor-185:not(.elementor-motion-effects-element-type-background), .elementor-185 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:67% auto;}}@media(min-width:768px){.elementor-185 .elementor-element.elementor-element-24181ab{--width:65%;}.elementor-185 .elementor-element.elementor-element-20d186b{--width:70%;}.elementor-185 .elementor-element.elementor-element-3fe2a7f{--width:45%;}.elementor-185 .elementor-element.elementor-element-76f8078{--width:54%;}.elementor-185 .elementor-element.elementor-element-1ee4cf9{--width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-185 .elementor-element.elementor-element-3fe2a7f{--width:100%;}.elementor-185 .elementor-element.elementor-element-76f8078{--width:100%;}}@media(min-width:2400px){.elementor-185 .elementor-element.elementor-element-cdf9c17{--container-widget-width:67%;--container-widget-flex-grow:0;width:var( --container-widget-width, 67% );max-width:67%;}.elementor-185 .elementor-element.elementor-element-8f29290{--container-widget-width:48%;--container-widget-flex-grow:0;width:var( --container-widget-width, 48% );max-width:48%;}.elementor-185 .elementor-element.elementor-element-1ee4cf9{--width:100%;}.elementor-185 .elementor-element.elementor-element-43ffa00.elementor-element{--align-self:flex-start;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-43ffa00 *//* ============================================================
   KELTRA - Formulario de Newsletter (rodape)
   Revisao 12/08/2026 - substitui integralmente o CSS anterior.
   PRINCIPIO: o layout responde a largura do PROPRIO BLOCO
   (container queries), nao a largura da janela. Fica correto em
   qualquer viewport e em qualquer coluna, sem breakpoint de tela.
   Fallback sem @container: layout empilhado (legivel).
   ============================================================ */

/* tokens - paleta oficial, brand book p.51 */
.elementor-185 .elementor-element.elementor-element-43ffa00{
  --k-navy:#121D4F;
  --k-blue:#003D9C;
  --k-blue-2:#0053CC;
  --k-field-ph:#4A4F63;   /* contraste 5.2:1 sobre #CFCFCF - WCAG AA */
  --k-gap:12px;
  --k-radius:10px;
  --k-ctrl-h:48px;
  --k-ease:cubic-bezier(0.33,0,0.2,1);
}

/* 1. o widget ocupa toda a largura do card cinza.
   Antes a largura vinha do conteudo e mudava a cada etapa: o bloco
   encolhia, sobrava fundo cinza a direita e o botao pulava de linha. */
.elementor-185 .elementor-element.elementor-element-43ffa00.elementor-element{width:100%;max-width:100%;flex:1 1 100%;align-self:stretch;}
.elementor-185 .elementor-element.elementor-element-43ffa00 > .elementor-widget-container{width:100%;}

/* 2. o formulario vira a referencia de responsividade */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder{
  width:100%;
  min-height:var(--k-ctrl-h);
  container-type:inline-size;
  container-name:knews;
}

/* 3. base: tudo empilhado (bloco estreito / mobile) */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-page{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:var(--k-gap);width:100%;
}
/* obrigatorio: sem esta regra o display:flex revela as etapas ocultas */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-page.jet-form-builder-page--hidden{display:none;}

.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-row{flex:1 1 100%;min-width:0;margin:0;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-col__end.content-fullwidth,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-row.field-type-submit-field{flex:0 0 100%;min-width:0;margin:0;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button-wrapper,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page-wrap,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page-wrap,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-wrap{
  display:flex;align-items:center;justify-content:center;gap:var(--k-gap);margin:0;
}

/* rotulo oculto visualmente, preservado para leitores de tela */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-col__start{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* 4. bloco a partir de 430px: campo e botao na mesma linha.
   flex-wrap:wrap de proposito - cada etapa quebra sozinha quando o
   conjunto nao couber, sem numero magico por etapa. */
@container knews (min-width:430px){
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-page{flex-wrap:wrap;justify-content:flex-start;row-gap:10px;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-row{flex:1 1 200px;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-col__end.content-fullwidth,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-row.field-type-submit-field{flex:0 0 auto;margin-left:auto;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button-wrapper,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page-wrap,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page-wrap,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-wrap{justify-content:flex-end;}
}

/* 5. bloco estreito: botao de largura total e Voltar abaixo */
@container knews (max-width:429.98px){
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page-wrap,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button-wrapper,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-wrap{flex-wrap:wrap;gap:8px;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button{flex:1 1 100%;width:100%;order:1;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page{flex:0 0 100%;width:100%;order:2;height:36px;}
}

/* bloco muito estreito: reduz escala, nunca estoura */
@container knews (max-width:300px){
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button{font-size:15px;padding:0 14px !important;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field{padding:0 14px;}
}

/* 6. campo de texto */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field{
  width:100%;height:var(--k-ctrl-h);padding:0 18px;
  border:1px solid transparent !important;border-radius:var(--k-radius);
  line-height:1.2;color:var(--k-navy);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field::placeholder{color:var(--k-field-ph);opacity:1;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field:hover{border-color:#B4B4B4 !important;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field:focus{
  outline:none;background-color:#DCDCDC !important;
  border-color:var(--k-blue-2) !important;
  box-shadow:0 0 0 3px rgba(0,83,204,.35) !important;
}

/* 7. botao principal (avancar e enviar) */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button{
  display:inline-flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  height:var(--k-ctrl-h);max-width:100%;min-width:0;
  padding:0 24px !important;
  background-color:var(--k-navy) !important;color:#FFFFFF !important;
  border:0;border-radius:var(--k-radius) !important;
  font-family:"PP Telegraf",sans-serif;font-size:17px;font-weight:700;line-height:1;
  white-space:nowrap;cursor:pointer;
  transition:background-color .26s var(--k-ease),transform .26s var(--k-ease),box-shadow .26s ease;
}

/* assinatura de marca: linha de gradiente varrendo a base, mesmo
   conceito das classes keltra-btn-* (grafismo fluxo e direcao) */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page::after,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
  background:linear-gradient(90deg,transparent,#FFFFFF,transparent);
  transform:translateX(-101%);
}

@media (hover:hover) and (pointer:fine){
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page:hover,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:hover{
    background-color:var(--k-blue) !important;color:#FFFFFF !important;
    transform:translateY(-2px);box-shadow:0 6px 18px rgba(18,29,79,.28);
  }
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page:hover::after,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:hover::after{
    transform:translateX(101%);transition:transform .56s var(--k-ease);
  }
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page:active,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:active{transform:scale(.985);}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page:focus-visible,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:focus-visible{
  outline:2px solid #FFFFFF;outline-offset:2px;box-shadow:0 0 0 5px rgba(18,29,79,.45) !important;
}

/* 8. botao Voltar (secundario, etapa 2).
   Estava escondido com font-size:1px e cor transparente: invisivel na
   tela, mas seguia clicavel e recebendo foco de teclado. */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page{
  display:inline-flex;align-items:center;justify-content:center;
  height:var(--k-ctrl-h);padding:0 10px !important;
  background-color:transparent !important;color:var(--k-navy) !important;
  border:0;border-radius:var(--k-radius) !important;
  font-family:"PP Telegraf",sans-serif;font-size:15px !important;font-weight:700;line-height:1;
  white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;
  cursor:pointer;opacity:.85;transition:opacity .2s ease,color .2s ease;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page:hover{opacity:1;color:var(--k-blue) !important;background-color:transparent !important;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page:focus-visible{outline:2px solid var(--k-blue-2);outline-offset:2px;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page::after{content:none;}

/* 9. consentimento LGPD (etapa 3) */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field-wrap.checkradio-wrap{width:100%;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap.checkradio-wrap label{
  display:flex;align-items:flex-start;gap:10px;margin:0;
  font-family:"PP Telegraf",sans-serif;font-size:15px;line-height:1.35;
  color:var(--k-navy);cursor:pointer;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap.checkradio-wrap span{align-items:flex-start;gap:10px;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap.checkradio-wrap span::before{
  flex:0 0 auto;width:18px;height:18px;min-width:18px;margin-top:2px;
  border:1px solid #8A8F9E;border-radius:4px;background-color:#FFFFFF;
  transition:background-color .2s ease,border-color .2s ease;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap label :checked + span::before{
  background-color:var(--k-blue) !important;border-color:var(--k-blue) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-6'/%3E%3C/svg%3E");
  background-size:78% 78%;background-position:center;background-repeat:no-repeat;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-wrap.checkradio-wrap input:focus-visible + span::before{
  outline:2px solid var(--k-blue-2);outline-offset:2px;
}

/* 10. mensagens e erros */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message{
  width:100%;margin:0;padding:10px 14px;border-radius:var(--k-radius);
  font-family:"PP Telegraf",sans-serif;font-size:15px;line-height:1.35;text-align:left;
}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--success{background-color:rgba(0,61,156,.10);color:var(--k-navy);}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--error{background-color:rgba(109,54,27,.14);color:#6D361B;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field-error,
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__fields-error{
  display:block;width:100%;margin-top:6px;
  font-family:"PP Telegraf",sans-serif;font-size:13px;line-height:1.3;color:#6D361B;
}

/* 11. acessibilidade: respeitar reducao de movimento */
@media (prefers-reduced-motion:reduce){
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__prev-page,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__field.text-field{transition-duration:.01ms;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page:hover,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button:hover{transform:none;}
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__next-page::after,
  .elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder__action-button::after{display:none;}
}

/* 12. envio em AJAX: bloco de mensagens dentro do proprio formulario */
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-messages-wrap{width:100%;margin-top:10px;}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--success{border-left:3px solid var(--k-blue);}
.elementor-185 .elementor-element.elementor-element-43ffa00 .jet-form-builder-message--error{border-left:3px solid #6D361B;}/* End custom CSS */