.elementor-8903 .elementor-element.elementor-element-e7763b0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-7175cca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-8903 .elementor-element.elementor-element-841cb4c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-a7ca28d{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-8ec9898{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-41e4f92{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-a23c4ec{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-250fea4{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-54c532f{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-ea38cf1{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-c052ef2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-afd6263{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8903 .elementor-element.elementor-element-8b0b663{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8903 .elementor-element.elementor-element-e7763b0{--width:100%;}.elementor-8903 .elementor-element.elementor-element-7175cca{--width:100%;}.elementor-8903 .elementor-element.elementor-element-841cb4c{--width:100%;}.elementor-8903 .elementor-element.elementor-element-a7ca28d{--width:100%;}.elementor-8903 .elementor-element.elementor-element-8ec9898{--width:100%;}.elementor-8903 .elementor-element.elementor-element-41e4f92{--width:100%;}.elementor-8903 .elementor-element.elementor-element-a23c4ec{--width:100%;}.elementor-8903 .elementor-element.elementor-element-250fea4{--width:100%;}.elementor-8903 .elementor-element.elementor-element-54c532f{--width:100%;}.elementor-8903 .elementor-element.elementor-element-ea38cf1{--width:100%;}.elementor-8903 .elementor-element.elementor-element-c052ef2{--width:100%;}.elementor-8903 .elementor-element.elementor-element-afd6263{--width:100%;}.elementor-8903 .elementor-element.elementor-element-8b0b663{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e7763b0 *//* O text-editor embrulha o markup num <div>; display:contents faz as ancoras e
   listas voltarem a ser filhas diretas do container, para que os layouts em
   flex/grid do original (.topo .env, .submenu, .rodape ul) continuem valendo. */
.topo .elementor-widget-text-editor,
.nav .elementor-widget-text-editor,
.tem-sub > .elementor-widget-text-editor,
.submenu .elementor-widget-text-editor,
.cab-topo .elementor-widget-text-editor,
.rodape-topo > div > .elementor-widget-text-editor,
.rodape-base .elementor-widget-text-editor,
.barra-wrap{display:contents}

/* o container do Elementor entra com display:flex proprio; estas pecas tem
   layout definido pelo estilo.css original */
.cabecalho,.topo,.nav,.tem-sub,.rodape{display:block}
.topo .env,.cab-topo .env,.nav .env{display:flex}

/* a marca e o logo do rodape sao <a>/<img> crus dentro do text-editor */
.marca img{height:clamp(40px,4vw,56px);width:auto}

/* Todo container que eu gero sai com width:100%. Na barra do menu isso faz os
   seis .tem-sub disputarem a largura inteira e encolherem proporcionalmente ao
   proprio texto, sobrando espaco DENTRO das caixas curtas ("Brindes",
   "Plotagem") em vez de virar espacamento uniforme. Com largura automatica, o
   justify-content:space-between do estilo.css distribui o vao igualmente. */
.nav .env > .tem-sub{width:auto;flex:0 0 auto}

/* o hamburguer e o <button> original, com seus tres <i> preservados */
.abrir-menu{display:none;margin-left:auto;background:none;border:1px solid var(--borda);
  border-radius:var(--raio);padding:11px 12px;cursor:pointer;color:var(--ink)}

/* ==========================================================================
   COMBINADOR DE FILHO DIRETO
   O estilo.css usa ">" em varias regras do menu, contando com o <a> e o
   .submenu como filhos diretos. O text-editor do Elementor poe uma div no
   meio, e display:contents NAO conserta isso: a combinacao ">" e resolvida na
   arvore do DOM, nao na de caixas. Sem estas regras o "Empresa" fica sem
   estilo (o menu aparece com fontes misturadas) e os dropdowns nunca abrem.
   ========================================================================== */

/* o link simples de topo, que perdia .nav .env > a:not(.btn):not(.nav-cta) */
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta){
  font-family:inherit;font-size:var(--fs-4);font-weight:500;line-height:1.2;color:inherit;
  background:none;border:0;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;
  padding:12px 0;position:relative;white-space:nowrap}
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta)::after{
  content:"";position:absolute;
  left:0;right:0;bottom:8px;height:2px;background:var(--tinta);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta):hover,
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta):focus-visible{color:var(--tinta)}
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta):hover::after,
.nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta):focus-visible::after{transform:scaleX(1)}

/* abertura do dropdown: era .tem-sub.aberto > .submenu */
.tem-sub.aberto .submenu{opacity:1;visibility:visible;transform:none}
.tem-sub.aberto .nav-topo{color:var(--tinta)}
.tem-sub.aberto .nav-topo::after{transform:scaleX(1)}
.tem-sub.aberto .nav-topo svg{transform:rotate(180deg)}
/* o ultimo dropdown abre alinhado a direita para nao vazar da tela */
.tem-sub:last-of-type .submenu{left:auto;right:0}

@media (max-width:820px){
  /* no mobile o submenu e escondido por display:none e revelado no .aberto */
  .tem-sub.aberto .submenu{display:grid}
  .nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta){
    font-size:var(--fs-6);padding:15px 0;
    border-bottom:1px solid var(--borda);width:100%;justify-content:space-between}
  .nav .env > .elementor-widget-text-editor > a:not(.btn):not(.nav-cta)::after{display:none}
}/* End custom CSS */