.elementor-49 .elementor-element.elementor-element-6a59f2b{--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;}.elementor-49 .elementor-element.elementor-element-5053cb4{--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;}.elementor-49 .elementor-element.elementor-element-11bf4dc{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-n0grp01{--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;}.elementor-49 .elementor-element.elementor-element-n0pnl01{--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;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-201bf45.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-n0trg01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-858f655.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-86b9934.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-9a502a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-1e4aa41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-b832554.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-12ba6b5.elementor-element{--flex-grow:0;--flex-shrink:0;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-201bf45.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-n0trg01.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-858f655.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-86b9934.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-9a502a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-1e4aa41.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-b832554.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49 .elementor-element.elementor-element-12ba6b5.elementor-element{--flex-grow:0;--flex-shrink:0;}}/* Start custom CSS for container, class: .elementor-element-11bf4dc */.elementor-49 .elementor-element.elementor-element-11bf4dc { overflow: visible !important; }

.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: auto; padding: 0 !important; margin: 0 !important; align-self: center;
}

.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 14px; }

.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-trigger .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 7px; }
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-trigger .elementor-button-content-wrapper::after {
  content: ""; flex: 0 0 auto; width: 6px; height: 6px; margin-top: -3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform .22s ease, margin-top .22s ease;
}
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:hover .asa-nav-trigger .elementor-button-content-wrapper::after,
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:focus-within .asa-nav-trigger .elementor-button-content-wrapper::after {
  transform: rotate(-135deg); margin-top: 2px;
}
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:hover .asa-nav-trigger .elementor-button,
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:focus-within .asa-nav-trigger .elementor-button { color: var(--asa-orange) !important; }

/* "Sobre" nao leva a lugar nenhum: e so o gatilho do menu. Sem link, o
   Elementor renderiza <a role="button"> SEM href, e link sem href fica fora
   da ordem de tabulacao. Por isso o painel fechado usa opacity +
   pointer-events, e NAO visibility: hidden — visibility tiraria os quatro
   links da ordem de tabulacao e ninguem chegaria neles pelo teclado. */
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel {
  position: absolute; top: calc(100% + 12px); left: 50%; z-index: 60;
  min-width: 208px; width: max-content;
  display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 2px;
  padding: 8px; border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 60px rgba(0,0,0,.5);
  opacity: 0; pointer-events: none;
  transform: translate(-50%, -8px);
  transition: opacity .22s ease, transform .22s ease;
}
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:hover .asa-nav-panel,
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:focus-within .asa-nav-panel {
  opacity: 1; pointer-events: auto; transform: translate(-50%, 0);
}

.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel .asa-nav-link { width: 100% !important; }
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel .elementor-button {
  display: block; width: 100%; text-align: left;
  padding: 11px 13px; border-radius: 11px; white-space: nowrap;
}
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel .elementor-button:hover,
.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel .elementor-button:focus-visible {
  background-color: rgba(255,255,255,.09) !important;
  color: var(--asa-orange) !important;
  transform: none;
}

.elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-trigger .elementor-button { cursor: default; }

/* Em tablet e celular o gatilho "Sobre" continua tocavel (tap = foco =
   :focus-within) e o dropdown se mantem — evita as 4 abas do submenu
   virarem tabs soltas e estourarem a largura da tela. So a ancoragem do
   painel muda: em vez de centralizar sob o gatilho (que pode empurrar o
   painel para fora da tela em viewports estreitos), ele nasce alinhado a
   esquerda do gatilho. */
@media (max-width: 1024px) {
  .elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel { left: 0; transform: translate(0, -8px); }
  .elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:hover .asa-nav-panel,
  .elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-group:focus-within .asa-nav-panel { transform: translate(0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-panel,
  .elementor-49 .elementor-element.elementor-element-11bf4dc .asa-nav-trigger .elementor-button-content-wrapper::after { transition: none; }
}/* End custom CSS */