.elementor-516 .elementor-element.elementor-element-8f51aad{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:3rem;--padding-right:3rem;}.elementor-516 .elementor-element.elementor-element-8f51aad:not(.elementor-motion-effects-element-type-background), .elementor-516 .elementor-element.elementor-element-8f51aad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-widget-theme-post-title .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-516 .elementor-element.elementor-element-08d61d9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-theme-post-excerpt .elementor-widget-container{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-516 .elementor-element.elementor-element-2bf4cfb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--padding-top:2rem;--padding-bottom:3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-516 .elementor-element.elementor-element-1b81bdd{--display:flex;}.elementor-516 .elementor-element.elementor-element-1b81bdd.e-con{--flex-grow:0;--flex-shrink:0;}.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-516 .elementor-element.elementor-element-57cf607 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;}.elementor-516 .elementor-element.elementor-element-57cf607 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-516 .elementor-element.elementor-element-57cf607{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-516 .elementor-element.elementor-element-57cf607 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-516 .elementor-element.elementor-element-2325961{--display:flex;}.elementor-516 .elementor-element.elementor-element-2325961.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-theme-post-content{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-516 .elementor-element.elementor-element-9afdda4{color:#55585E;}@media(max-width:1024px){.elementor-516 .elementor-element.elementor-element-2bf4cfb{--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;}}@media(max-width:767px){.elementor-516 .elementor-element.elementor-element-8f51aad{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-516 .elementor-element.elementor-element-2bf4cfb{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}}@media(min-width:768px){.elementor-516 .elementor-element.elementor-element-1b81bdd{--width:232px;}}@media(max-width:1024px) and (min-width:768px){.elementor-516 .elementor-element.elementor-element-1b81bdd{--width:100%;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-b7c266d */.elementor-516 .elementor-element.elementor-element-b7c266d .woocommerce-breadcrumb{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 12.5px;
  color: #70757C !important;
  margin: 0;
  padding: 0;
}
.elementor-516 .elementor-element.elementor-element-b7c266d .woocommerce-breadcrumb a{
  color: #70757C !important;
  text-decoration: none;
  transition: color .2s cubic-bezier(.16,1,.3,1);
}
.elementor-516 .elementor-element.elementor-element-b7c266d .woocommerce-breadcrumb a:hover{ color: #0367B8 !important; }/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-08d61d9 */.elementor-516 .elementor-element.elementor-element-08d61d9 h1{
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(22px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.03em;
  color: #16181C !important;
  margin: 10px 0 0;
}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-0820ac1 */.elementor-516 .elementor-element.elementor-element-0820ac1{
  font-family: 'Inter', -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #55585E !important;
  max-width: 70ch;
  margin-top: 8px;
}
.elementor-516 .elementor-element.elementor-element-0820ac1 p:last-child{ margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f51aad */.elementor-516 .elementor-element.elementor-element-8f51aad{
  background: #F4F6F8;
  border-bottom: 1px solid #E3E7EB;
}/* End custom CSS */
/* Start custom CSS *//* ============ barra lateral institucional ============ */
.pg-menu{
  position:sticky; top:180px;
  border:1px solid #E3E7EB; border-radius:14px; padding:8px;
}
.pg-menu .elementor-nav-menu a.elementor-item{
  padding:10px 13px!important;
  border-radius:10px;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:13.5px; font-weight:500;
  color:#55585E;
  transition:all .18s cubic-bezier(.4,0,.2,1);
}
.pg-menu .elementor-nav-menu a.elementor-item:hover{
  background:#F4F6F8; color:#16181C;
}
.pg-menu .elementor-nav-menu .current-menu-item a.elementor-item,
.pg-menu .elementor-nav-menu a.elementor-item-active{
  background:#E8F1FA; color:#024E8C; font-weight:600;
}

/* ============ corpo do texto ============ */
.pg-texto{
  max-width:70ch;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15px; line-height:1.75; color:#55585E;
}
.pg-texto h2{
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:20px; font-weight:650; color:#16181C;
  letter-spacing:-.01em; margin:34px 0 12px;
}
.pg-texto h2:first-child{margin-top:0}
.pg-texto h3{font-size:16px; color:#16181C; margin:24px 0 8px}
.pg-texto p{margin:0 0 14px}
.pg-texto a{color:#0367B8; text-decoration:underline; text-underline-offset:2px}

/* lista com bolinha azul */
.pg-texto ul{list-style:none; padding-left:0; margin:0 0 16px}
.pg-texto ul li{position:relative; padding-left:22px; margin-bottom:8px}
.pg-texto ul li::before{
  content:""; position:absolute; left:4px; top:10px;
  width:6px; height:6px; border-radius:99px; background:#0367B8;
}

/* lista numerada com selo */
.pg-texto ol{list-style:none; counter-reset:n; padding-left:0; margin:0 0 16px}
.pg-texto ol li{counter-increment:n; position:relative; padding-left:30px; margin-bottom:10px}
.pg-texto ol li::before{
  content:counter(n); position:absolute; left:0; top:1px;
  width:20px; height:20px; border-radius:99px;
  background:#E8F1FA; color:#0367B8;
  font-size:11.5px; font-weight:700;
  display:grid; place-items:center;
}

/* caixa de destaque legal */
.pg-texto .destaque-lei{
  border-left:3px solid #0367B8; background:#E8F1FA;
  padding:16px 20px; border-radius:0 10px 10px 0;
  margin:20px 0; font-size:14.5px;
}
.pg-texto .destaque-lei b{color:#024E8C}

/* ============ mobile: a mesma caixa vertical do desktop ============ */
@media(max-width:1024px){
  .pg-menu{position:static; width:100%}   /* só desliga o sticky e ocupa a largura */
  .pg-texto{max-width:none}
}/* End custom CSS */