.elementor-29 .elementor-element.elementor-element-f40914a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6c0b679{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-bd7a51c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-563a7e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-047a61b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6bf142e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-2ea4dda{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-fe40120{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-26d495c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-e38574a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-4591f37{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-ec6941d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-3df4f23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-460f843{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --tv-primary:#27B5A7;
  --tv-primary-dark:#1B8C82;
  --tv-primary-deep:#0E3B39;
  --tv-secondary:#727377;
  --tv-bg-dark:#0A1F1E;
  --tv-bg-light:#F6FBFA;
  --tv-bg-muted:#E8F6F4;
  --tv-text-dark:#12211F;
  --tv-text-muted:#5B6B69;
  --tv-text-on-dark:#EAF4F3;
  --tv-line:#DCE9E7;
  --tv-white:#fff;
  --tv-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --tv-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tv-radius-sm:10px;
  --tv-radius-md:18px;
  --tv-radius-lg:28px;
  --tv-radius-pill:999px;
  --tv-shadow-card:0 18px 50px -28px rgba(10,31,30,.35);
  --tv-shadow-hover:0 28px 70px -30px rgba(10,31,30,.45);
  --tv-maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--tv-font-body);
  font-size:19px;
  line-height:1.7;
  color:var(--tv-text-dark);
  background:var(--tv-white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tv-primary);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
/* O estado escondido do reveal so existe se o JS estiver vivo (classe .js no html).
   Sem JS, ou se o script quebrar, o conteudo continua visivel. */
html.js [data-reveal]{opacity:0;transform:translateY(26px)}
html.js [data-reveal].is-visible{
  opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
@media (prefers-reduced-motion:reduce){
  html.js [data-reveal]{opacity:1;transform:none}
}
500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{
  --tv-primary:#27B5A7;
  --tv-primary-dark:#1B8C82;
  --tv-primary-deep:#0E3B39;
  --tv-secondary:#727377;
  --tv-bg-dark:#0A1F1E;
  --tv-bg-light:#F6FBFA;
  --tv-bg-muted:#E8F6F4;
  --tv-text-dark:#12211F;
  --tv-text-muted:#5B6B69;
  --tv-text-on-dark:#EAF4F3;
  --tv-line:#DCE9E7;
  --tv-white:#fff;
  --tv-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --tv-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tv-radius-sm:10px;
  --tv-radius-md:18px;
  --tv-radius-lg:28px;
  --tv-radius-pill:999px;
  --tv-shadow-card:0 18px 50px -28px rgba(10,31,30,.35);
  --tv-shadow-hover:0 28px 70px -30px rgba(10,31,30,.45);
  --tv-maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--tv-font-body);
  font-size:19px;
  line-height:1.7;
  color:var(--tv-text-dark);
  background:var(--tv-white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tv-primary);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
/* O estado escondido do reveal so existe se o JS estiver vivo (classe .js no html).
   Sem JS, ou se o script quebrar, o conteudo continua visivel. */
html.js [data-reveal]{opacity:0;transform:translateY(26px)}
html.js [data-reveal].is-visible{
  opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
@media (prefers-reduced-motion:reduce){
  html.js [data-reveal]{opacity:1;transform:none}
}
:root{
  --tv-primary:#27B5A7;
  --tv-primary-dark:#1B8C82;
  --tv-primary-deep:#0E3B39;
  --tv-secondary:#727377;
  --tv-bg-dark:#0A1F1E;
  --tv-bg-light:#F6FBFA;
  --tv-bg-muted:#E8F6F4;
  --tv-text-dark:#12211F;
  --tv-text-muted:#5B6B69;
  --tv-text-on-dark:#EAF4F3;
  --tv-line:#DCE9E7;
  --tv-white:#fff;
  --tv-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --tv-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tv-radius-sm:10px;
  --tv-radius-md:18px;
  --tv-radius-lg:28px;
  --tv-radius-pill:999px;
  --tv-shadow-card:0 18px 50px -28px rgba(10,31,30,.35);
  --tv-shadow-hover:0 28px 70px -30px rgba(10,31,30,.45);
  --tv-maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--tv-font-body);
  font-size:19px;
  line-height:1.7;
  color:var(--tv-text-dark);
  background:var(--tv-white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tv-primary);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
/* O estado escondido do reveal so existe se o JS estiver vivo (classe .js no html).
   Sem JS, ou se o script quebrar, o conteudo continua visivel. */
html.js [data-reveal]{opacity:0;transform:translateY(26px)}
html.js [data-reveal].is-visible{
  opacity:1;transform:none;
  transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);
}
@media (prefers-reduced-motion:reduce){
  html.js [data-reveal]{opacity:1;transform:none}
}

/* Correcao de largura no Elementor.
   O kit do site (post-7.css) define .e-con{--container-max-width:1140px}, e isso
   trava até os containers marcados como "full". Resultado: as seções coloridas
   param a 1140px e sobram faixas brancas nas laterais em telas grandes.

   Aqui liberamos só os containers desta página. O conteúdo continua centralizado
   porque cada bloco tem o próprio limite interno (--tv-maxw, 1180px). O que muda
   é o fundo da seção, que passa a ir de borda a borda, como no HTML original. */
.elementor-page .e-con,
.elementor-page .e-con-full,
.elementor-page .e-con > .e-con-inner{
  --container-max-width:100%;
  max-width:100%;
  width:100%;
}

/* o widget HTML tambem nao pode impor largura propria */
.elementor-page .elementor-widget-html,
.elementor-page .elementor-widget-html > .elementor-widget-container{
  width:100%;
  max-width:100%;
}/* End custom CSS */