.elementor-2801 .elementor-element.elementor-element-4276352 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2801 .elementor-element.elementor-element-4276352 .elementor-menu-toggle{margin-left:auto;}:root{--page-title-display:none;}/* Start custom CSS for nav-menu, class: .elementor-element-4276352 */.elementor-2801 .elementor-element.elementor-element-4276352 { flex: 0 0 auto; width: auto; }/* End custom CSS */
/* Start custom CSS *//* O tema One Page Express poe content:"";display:table no ::after de toda div/section/aside/nav (clearfix). Em conteiner flex do V4 isso vira item fantasma e soma um gap extra no fim. */
body.elementor-page-2801 .e-flexbox-base::after,
body.elementor-page-2801 .e-div-block-base::after { content: none; }

/* Menu do cabecalho: widget nav-menu do Pro (id 4276352), menu "Top New" */
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-item { font-family: var(--fonte-texto); font-weight: 600; font-size: 15px; line-height: 20px; color: var(--grafite); padding: 10px 12px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-item:hover,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-item:focus,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-item.highlighted { color: var(--azul); }
body.elementor-page-2801 .elementor-element-4276352 .e--pointer-underline .elementor-item:after { background-color: var(--vermelho); height: 2px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .sub-arrow { padding-inline-start: 6px; font-size: 11px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .sub-menu { background-color: var(--branco); border: 1px solid var(--azul-borda); box-shadow: 0 12px 28px rgba(27, 47, 82, 0.14); min-width: 220px; padding: 6px 0; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-sub-item { font-family: var(--fonte-texto); font-weight: 500; font-size: 15px; line-height: 20px; color: var(--grafite); padding: 10px 18px; border-inline-start: 0; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-sub-item:hover,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-sub-item:focus,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--main .elementor-sub-item.highlighted { background-color: var(--azul-nevoa); color: var(--azul-noite); }
body.elementor-page-2801 .elementor-element-4276352 .elementor-item:focus-visible,
body.elementor-page-2801 .elementor-element-4276352 .elementor-sub-item:focus-visible,
body.elementor-page-2801 .elementor-element-4276352 .elementor-menu-toggle:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-menu-toggle { --nav-menu-icon-size: 26px; color: var(--azul-noite); background-color: transparent; padding: 6px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-menu-toggle:hover { color: var(--azul); }
/* Menu aberto (tablet e celular): o widget deixa de ser a referencia de posicao, e o painel ocupa a largura da barra, logo abaixo dela. O "Full Width" do Pro fica desligado: o MCP so aceita o valor errado (yes; o Pro espera stretch). */
body.elementor-page-2801 .elementor-element-4276352,
body.elementor-page-2801 .elementor-element-4276352 > .elementor-widget-container { position: static; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; left: 0; right: 0; top: 100%; z-index: 9997; background-color: var(--branco); border-top: 1px solid var(--azul-borda); box-shadow: 0 14px 28px rgba(27, 47, 82, 0.12); margin-top: 14px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-item,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var(--fonte-texto); font-weight: 600; font-size: 16px; line-height: 22px; color: var(--grafite); padding: 13px 24px; border-inline-start: 0; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-sub-item { font-weight: 500; font-size: 15px; padding-inline-start: 40px; }
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-item:hover,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-item.highlighted,
body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-sub-item:hover { background-color: var(--azul-nevoa); color: var(--azul-noite); }
@media (max-width: 1024px) { body.elementor-page-2801 .elementor-element-4276352 { order: 3; } }
@media (max-width: 767px) { body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-item { padding-inline: 16px; } body.elementor-page-2801 .elementor-element-4276352 .elementor-nav-menu--dropdown .elementor-sub-item { padding-inline-start: 32px; padding-inline-end: 16px; } }/* End custom CSS */