.elementor-15 .elementor-element.elementor-element-bf6858f{--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-15 .elementor-element.elementor-element-bf6858f:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bf6858f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-bf6858f.jet-sticky-section--stuck.jet-sticky-transition-in, .elementor-15 .elementor-element.elementor-element-bf6858f.jet-sticky-section--stuck.jet-sticky-transition-out{transition:margin 0.1s, padding 0.1s, background 0.1s, box-shadow 0.1s;}.elementor-15 .elementor-element.elementor-element-bf6858f.jet-sticky-section--stuck.jet-sticky-transition-in > .elementor-container, .elementor-15 .elementor-element.elementor-element-bf6858f.jet-sticky-section--stuck.jet-sticky-transition-out > .elementor-container{transition:min-height 0.1s;}.elementor-15 .elementor-element.elementor-element-48707ab{--display:flex;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-9c4c477{--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;--justify-content:flex-end;}.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-2f5643a .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-fb88e33{--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-15 .elementor-element.elementor-element-911e4c4{--display:flex;}.elementor-15 .elementor-element.elementor-element-957d80d{--display:flex;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--horizontal{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--vertical .menu-item-link-top{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:flex-end;text-align:right;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:flex-end;text-align:right;}.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-15 .elementor-element.elementor-element-bf6858f{--content-width:1280px;}.elementor-15 .elementor-element.elementor-element-48707ab{--width:20%;}.elementor-15 .elementor-element.elementor-element-9c4c477{--width:80%;}}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-15 .elementor-element.elementor-element-fb88e33{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-911e4c4{--width:50%;--justify-content:center;}.elementor-15 .elementor-element.elementor-element-957d80d{--width:50%;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--horizontal{justify-content:center;text-align:center;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--vertical .menu-item-link-top{justify-content:center;text-align:center;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-nav--vertical-sub-bottom .menu-item-link-sub{justify-content:center;text-align:center;}.elementor-15 .elementor-element.elementor-element-f31af1c .jet-mobile-menu.jet-mobile-menu-trigger-active .menu-item-link{justify-content:center;text-align:center;}}/* Start custom CSS for jet-nav-menu, class: .elementor-element-2f5643a */.elementor-15 .elementor-element.elementor-element-2f5643a .menu-item-link-depth-0 .jet-nav-link-text {
  display: none;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav-arrow svg {
  width: 35px !important;
  height: auto;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__item {
  position: relative;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__item.jet-nav-hover::before {
  content: "";
  position: fixed;
  top: 130px; /* Static for now */
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9998;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__item.jet-nav-hover > .jet-nav__sub {
  display: block !important;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__sub {
  position: absolute !important;
  top: 100%;
  right: 0;
  transform: translateX(-100%) translateY(0);
  margin-top: 60px;
  width: 300px;
  background: #ffffff;
  border-radius: 10px;
  z-index: 9999;
  padding: 1rem;
  display: none !important; 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__sub .menu-item-link {
  display: block;
  color: #333;
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eee;
  text-align: left;
  font-weight: 500;
  background-color: transparent;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__sub .menu-item-link:first-child {
  font-size: 0.85rem;
  text-transform: uppercase;
  color: #555 !important;
  font-weight: 600;
  background: none !important;
  cursor: default;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__sub .menu-item-link:hover {
  background-color: #f5f5f5;
  color: #00ABAF !important;
  font-weight: 700;
  cursor: pointer;
}

.elementor-15 .elementor-element.elementor-element-2f5643a .jet-nav__sub .menu-item-link:last-child {
  border-bottom: none;
}/* End custom CSS */
/* Start custom CSS for jet-nav-menu, class: .elementor-element-f31af1c *//* ===== MOBILE (<=1024px) — mesmo look do web ===== */
@media (max-width:1024px){

  /* 0) Evitar cortes do container mobile */
  .jet-nav-wrap.jet-mobile-menu .jet-nav{
    overflow: visible !important;
  }

  /* 1) Trocar o ícone preto pelo teu ícone azul */
  .jet-nav-wrap.jet-mobile-menu .jet-nav__mobile-trigger-open svg{
    display:none !important;
  }
  .jet-nav-wrap.jet-mobile-menu .jet-nav__mobile-trigger-open::before{
    content:"";
    display:inline-block;
    width:46px; height:31px;
    background:no-repeat center/contain
      url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46 31"><path d="M0 0H46V3.06667H0V0Z" fill="%2300ABAF"/><path d="M0 13.8H33.7333V16.8667H0V13.8Z" fill="%2300ABAF"/><path d="M0 27.6H46V30.6667H0V27.6Z" fill="%2300ABAF"/></svg>');
    vertical-align:middle;
  }

  /* 2) Overlay com transição suave */
  .jet-nav-wrap.jet-mobile-menu::before{
    content:"";
    position:fixed;
    top:1px; left:0; right:0; bottom:0;
    background:rgba(0,0,0,.7);
    opacity:0;
    pointer-events:none;
    transition: opacity .28s cubic-bezier(.4,0,.2,1);
    z-index:10000;
  }
  .jet-nav-wrap.jet-mobile-menu-active::before{
    opacity:1;
    pointer-events:auto;
  }

  /* 3) Tira o clique extra do nível 0 (ex: "Main") */
  .jet-mobile-menu .menu-item-link-depth-0{
    display:none !important;
  }

  /* 4) Submenu como cartão (animado) */
  .jet-mobile-menu .jet-nav__sub{
    position:fixed !important;
    top:96px; right:16px;
    width:300px;
    max-height:calc(100vh - 112px);
    overflow:auto;
    margin:0;
    background:#fff;
    border-radius:12px;
    padding:1rem;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    z-index:10001;

    display:block !important;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform: translateY(-8px) scale(.98);
    transition: opacity .28s cubic-bezier(.4,0,.2,1),
                transform .28s cubic-bezier(.4,0,.2,1),
                visibility 0s linear .28s;
    will-change: opacity, transform;
  }
  .jet-mobile-menu-active .jet-nav__sub{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    transform:none;
    transition: opacity .28s cubic-bezier(.4,0,.2,1),
                transform .28s cubic-bezier(.4,0,.2,1),
                visibility 0s;
  }

  /* 5) Botão FECHAR (X) */
  .jet-nav-wrap.jet-mobile-menu-active .jet-nav__mobile-trigger-close{
    display:flex !important;
    position:fixed;
    top:12px; right:16px;
    width:32px; height:32px;
    align-items:center; justify-content:center;
    background:#fff;
    border-radius:9999px;
    box-shadow:0 6px 16px rgba(0,0,0,.18);
    z-index:11000; /* acima do card */
  }

  /* 6) Links do submenu — alinhamento e highlight */
  .jet-mobile-menu .jet-nav__sub .menu-item-link{
    display:block;
    width:100%;                 /* ocupa toda a largura */
    box-sizing:border-box;
    color:#333;
    font-size:0.95rem;
    padding:0.75rem 1rem;
    border-bottom:1px solid #eee;
    text-align:center;
    font-weight:500;
    background:transparent;
    transition: background .2s ease, color .2s ease;
  }
  .jet-mobile-menu .jet-nav__sub .menu-item-link:last-child{
    border-bottom:none;
  }
  .jet-mobile-menu .jet-nav__sub .menu-item-link:hover,
  .jet-mobile-menu .jet-nav__sub .menu-item-link:active,
  .jet-mobile-menu .jet-nav__sub .menu-item-link:focus-visible,
  .jet-mobile-menu .jet-nav__sub .current-menu-item > .menu-item-link,
  .jet-mobile-menu .jet-nav__sub .current-menu-ancestor > .menu-item-link {
    background:#e0e0e0;          /* cinza mais escuro */
    color:#00ABAF !important;
    font-weight:700;
    outline:0;
  }

  /* 7) Reserva espaço para o botão X (primeiro item não tapa a cruz) */
  .jet-mobile-menu .jet-nav__sub .menu-item:first-child {
    margin-top:2.5rem; /* empurra o 1º link para baixo */
  }
  /* Forçar todos os itens do submenu a ficarem centrados e uniformes */
.jet-mobile-menu .jet-nav__sub .menu-item-link {
  display: flex !important;
  align-items: center;      /* centraliza vertical */
  justify-content: center;  /* centraliza horizontal */
  text-align: center;
  min-height: 48px;         /* altura mínima fixa (ajusta ao gosto) */
  line-height: 1.4;         /* previne quebras estranhas */
  white-space: normal;      /* deixa quebrar se for muito longo */
  word-break: break-word;   /* quebra palavras grandes se necessário */
  padding: 0.75rem 1rem;
}

/* Empurra o bloco de links para baixo da cruz */
.jet-mobile-menu .jet-nav__sub {
  padding-top: 2.5rem; /* espaço suficiente para a cruz */
}

  
}

/* ===== PATCH: garantir que o header e o trigger ficam sempre clicáveis ===== */
@media (max-width:1024px){
  .elementor-location-header,
  header.site-header,
  .jet-nav-wrap.jet-mobile-menu{
    position: relative;
    z-index: 10050 !important;
  }

  .jet-nav__mobile-trigger,
  .jet-nav__mobile-trigger *{
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative;
    z-index: 10051;
  }

  .elementor-section .elementor-background-overlay,
  .elementor-shape{
    pointer-events: none !important;
  }

  .elementor-section:first-of-type{
    position: relative;
    z-index: 1 !important;
  }
}/* End custom CSS */