.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 );line-height:var( --e-global-typography-primary-line-height );}.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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-menu-toggle{margin-left:auto;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.7px;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item{color:#C3CCCC;fill:#C3CCCC;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item:focus{color:#E3C486;fill:#E3C486;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#D0AD68;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .e--pointer-framed .elementor-item:before,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .e--pointer-framed .elementor-item:after{border-color:#D0AD68;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#D0AD68;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#D0AD68;}.elementor-492 .elementor-element.elementor-element-2b5ad63 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-492 .elementor-element.elementor-element-2b5ad63 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#D0AD68;}.elementor-492 .elementor-element.elementor-element-2b5ad63{--e-nav-menu-horizontal-menu-item-margin:calc( 26px / 2 );}.elementor-492 .elementor-element.elementor-element-2b5ad63 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:26px;}.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-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS */#mh-header{position:sticky;top:0;z-index:99;width:100%;
  padding-top:16px;padding-bottom:16px;
  padding-left:max(24px,calc((100% - 1200px)/2));
  padding-right:max(24px,calc((100% - 1200px)/2));
  border-bottom:1px solid rgba(208,173,104,.16);
  -webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
#mh-logo{display:block;height:68px;width:auto;max-width:none}
#mh-header .e-image-link-base{display:flex;align-items:center;flex:0 0 auto}
#mh-header .elementor-nav-menu .elementor-item{padding:6px 0}
#mh-cta-header{display:inline-block;flex:0 0 auto;background:#D0AD68;color:#050606;border:0;border-radius:9px;
  padding:13px 24px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:1.15px;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;line-height:1.4;
  transition:background .3s cubic-bezier(.2,.7,.2,1)}
#mh-cta-header:hover{background:#E3C486;color:#050606}
@media(max-width:1240px){#mh-logo{height:48px}#mh-header{padding-top:12px;padding-bottom:12px}}
@media(max-width:767px){#mh-cta-header{display:none}}

/* Os dois widgets de HTML do header sao so <script> (CTA do menu mobile e breadcrumb).
   Com largura 0 eles ainda contam como filhos do space-between e comiam 74px da linha,
   que e justamente o espaco de que o menu precisa. Os scripts ja rodaram no parse:
   esconder o wrapper nao afeta a execucao. */
#mh-header > .elementor-widget-html{display:none}

/* o tema imprime o titulo da pagina acima do conteudo; o design nao usa */
.elementor-page .page-header,.elementor-page .entry-title,
body.page .site-main>.page-header{display:none!important}

/* ===== MENU FIXO NO TOPO =====
   O sticky estava no #mh-header, mas o wrapper do template tem exatamente
   a altura dele (101px). Sticky so funciona dentro da caixa do pai: sem
   folga, ele rola junto. O fixo tem que ficar no wrapper, que e filho
   direto do body. */
body > header.elementor{position:sticky;top:0;z-index:99;width:100%}
#mh-header{position:static}

/* correcao global 04/08: o hr do tema zerava o fundo do divisor dourado */
hr.mh-divider{width:56px!important;height:1px!important;background-color:#D0AD68!important;
  background-image:none!important;border:0!important;margin:20px 0 24px!important;opacity:1!important}
hr.mh-divider-center{margin-left:auto!important;margin-right:auto!important}
/* linha de leitura: texto corrido nunca passa de 760px */
.mh-lead{max-width:760px}
.elementor-menu-toggle{color:#D0AD68!important;background:transparent!important}
.elementor-menu-toggle svg,.elementor-menu-toggle i{fill:#D0AD68!important;color:#D0AD68!important}
.elementor-menu-toggle:hover svg,.elementor-menu-toggle:focus svg{fill:#E3C486!important}

/* menu mobile: painel de largura total, legivel, dourado
   21/08: o corte subiu de 1024 para 1240. Com sete itens (entrou o Blog) o menu
   horizontal precisa de ~1114px de linha; abaixo de 1177 ele quebrava em duas
   linhas. O defeito ja existia com seis itens, de 1025 a 1195. */
@media(max-width:1240px){
  #mh-header .elementor-nav-menu--main{display:none!important}
  #mh-header .elementor-menu-toggle{display:flex!important}
  #mh-header .elementor-widget-nav-menu{position:static!important}
  /* Acima de 1024 o Elementor deixa o painel em display:none e so mexe no
     max-height, entao mostrar o botao nao bastava. Quem sabe se esta aberto e o
     aria-expanded do proprio toggle: e por ele que o painel aparece. */
  #mh-header .elementor-nav-menu--dropdown{display:none!important;
    position:absolute!important;top:100%!important;left:0!important;right:0!important;
    width:100%!important;max-width:none!important;
    background:#101516!important;border-top:1px solid rgba(208,173,104,.22);
    box-shadow:0 26px 44px rgba(0,0,0,.55);padding:10px 0 16px!important;z-index:98}
  #mh-header .elementor-menu-toggle[aria-expanded=true] + .elementor-nav-menu--dropdown{
    display:block!important}
  #mh-header .elementor-nav-menu--dropdown ul{width:100%!important;background:transparent!important}
  #mh-header .elementor-nav-menu--dropdown li{width:100%!important}
  #mh-header .elementor-nav-menu--dropdown a.elementor-item{
    display:block!important;width:100%!important;padding:16px 24px!important;
    font-family:Inter,sans-serif!important;font-size:12.5px!important;font-weight:600!important;
    letter-spacing:1.9px!important;text-transform:uppercase!important;
    color:#F1EDE4!important;background:transparent!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;white-space:normal!important}
  #mh-header .elementor-nav-menu--dropdown a.elementor-item-active{color:#D0AD68!important}
  #mh-header .elementor-nav-menu--dropdown a.elementor-item:hover,
  #mh-header .elementor-nav-menu--dropdown a.elementor-item:focus{
    color:#D0AD68!important;background:rgba(208,173,104,.07)!important}
  #mh-header .mh-mob-cta{padding:18px 24px 4px!important}
  #mh-header .mh-mob-cta a{display:block!important;width:100%!important;text-align:center;
    padding:17px 20px!important;border:0!important;border-radius:9px;
    background:#D0AD68!important;color:#050606!important;text-decoration:none;
    font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
  #mh-header .mh-mob-cta a:hover,#mh-header .mh-mob-cta a:focus{background:#E3C486!important}
}

#mh-trilha{width:100%;padding:22px max(24px,calc((100% - 1200px)/2)) 0;background:transparent}
#mh-trilha ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;
  max-width:1200px}
#mh-trilha li{display:flex;align-items:center;font-family:Inter,sans-serif;font-size:11px;font-weight:600;
  letter-spacing:1.6px;text-transform:uppercase;line-height:1.5}
#mh-trilha li+li::before{content:"\203A";margin:0 10px;color:#5F6A6B;font-size:13px;letter-spacing:0}
#mh-trilha a{color:#8A9596!important;text-decoration:none;transition:color .25s}
#mh-trilha a:hover,#mh-trilha a:focus-visible{color:#D0AD68!important}
#mh-trilha span{color:#D0AD68}
@media(max-width:1024px){#mh-trilha{padding:18px 24px 0}
  #mh-trilha li{font-size:10px;letter-spacing:1.2px}
  #mh-trilha li+li::before{margin:0 7px}}/* End custom CSS */