.elementor-70 .elementor-element.elementor-element-cc2a542{--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;}.elementor-70 .elementor-element.elementor-element-cc2a542:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-cc2a542 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-cba4ffe{--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;--justify-content:space-evenly;}.elementor-70 .elementor-element.elementor-element-be6f41e{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:43px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon{background-color:#02010100;--icon-padding:0.4em;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon i{color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon svg{fill:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon:hover{background-color:#54689303;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon:hover i{color:var( --e-global-color-accent );}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-70 .elementor-element.elementor-element-93110b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:flex-end;}.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-70 .elementor-element.elementor-element-96f2f67{text-align:right;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-562dd93 );}.elementor-70 .elementor-element.elementor-element-96f2f67 p{margin-block-end:0px;}.elementor-70 .elementor-element.elementor-element-6f1d926{--display:flex;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-be6f41e{--icon-size:36px;}.elementor-70 .elementor-element.elementor-element-96f2f67{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-cc2a542{--content-width:1140px;}.elementor-70 .elementor-element.elementor-element-cba4ffe{--width:50%;}.elementor-70 .elementor-element.elementor-element-93110b2{--width:50%;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-cc2a542{--content-width:500px;}.elementor-70 .elementor-element.elementor-element-be6f41e{text-align:center;--icon-size:26px;}.elementor-70 .elementor-element.elementor-element-be6f41e .elementor-social-icon{--icon-padding:0.3em;}.elementor-70 .elementor-element.elementor-element-93110b2{--width:500px;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-70 .elementor-element.elementor-element-96f2f67.elementor-element{--align-self:center;}.elementor-70 .elementor-element.elementor-element-96f2f67{column-gap:0px;text-align:center;font-size:var( --e-global-typography-secondary-font-size );}.elementor-70 .elementor-element.elementor-element-96f2f67 p{margin-block-end:10px;}}/* Start custom CSS for container, class: .elementor-element-cc2a542 */<script>
document.addEventListener('DOMContentLoaded', function () {
  // Seleciona os itens de menu que são "pais" (WP/Elementor)
  var .elementor-70 .elementor-element.elementor-element-cc2a542 = '.menu-item-has-children, .page_item_has_children, .has-submenu, li.menu-item-has-children';
  document.querySelectorAll(.elementor-70 .elementor-element.elementor-element-cc2a542).forEach(function(li){
    var a = li.querySelector('a');
    if(!a) return;

    // Torna o pai não navegável; mas permite abrir/fechar submenu
    a.addEventListener('click', function(e){
      // permite abrir em nova aba se o usuário usar ctrl/shift/meta+click
      if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;

      // Previna navegação sempre que o item for pai de submenu
      e.preventDefault();

      // Toggle acessível (aria-expanded)
      var expanded = a.getAttribute('aria-expanded') === 'true';
      a.setAttribute('aria-expanded', (!expanded).toString());

      // Toggle visual do submenu (especialmente útil em mobile/tablet)
      var submenu = li.querySelector(':scope > ul, :scope > .sub-menu, :scope > .elementor-sub-menu');
      if(submenu){
        li.classList.toggle('submenu-open');
        // Toggle inline display para compatibilidade com temas que usam display:none
        if (window.getComputedStyle(submenu).display === 'none' || submenu.style.display === '') {
          submenu.style.display = 'block';
        } else {
          submenu.style.display = '';
        }
      }
    });

    // Tecla Enter/Espaço também abre o submenu (acessibilidade)
    a.addEventListener('keydown', function(e){
      if(e.key === 'Enter' || e.key === ' '){
        e.preventDefault();
        a.click();
      }
    });
  });

  // Segurança extra: para casos onde "Serviços" ou "Imóveis" estejam como links independentes,
  // também bloqueamos por texto (case-insensitive)
  document.querySelectorAll('nav a, .elementor-nav-menu a, a').forEach(function(a){
    var txt = (a.textContent || '').trim().toLowerCase();
    if(txt === 'serviços' || txt === 'servicos' || txt === 'imóveis' || txt === 'imoveis'){
      a.addEventListener('click', function(e){
        if (e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;
        e.preventDefault();
      });
      a.setAttribute('role','button');
      a.setAttribute('aria-haspopup','true');
    }
  });
});
</script>/* End custom CSS */
/* Start custom CSS *//* Remove sombras do rodapé e do menu incorporado do Canva */
footer,
.elementor-location-footer,
iframe[src*="canva"],
iframe[src*="embed"] {
  box-shadow: none !important;
  filter: none !important;
  background: #151c26 !important; /* mantém a cor principal do site */
}

/* Remove sombra ao passar o mouse sobre o menu ou seções */
.elementor-sticky--effects,
.elementor-section:hover,
header:hover {
  box-shadow: none !important;
  filter: none !important;
}

/* Remove ícones flutuantes (lupa, três pontinhos, setas etc.) dentro de embeds */
iframe[src*="canva"] + div,
iframe[src*="embed"] + div {
  display: none !important;
}

/* Corrige o botão do chat (não mexe no posicionamento) */
iframe[title*="chat"],
iframe[title*="Chat"],
iframe[title*="Suporte"] {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
  z-index: 9999 !important;
}

/* Remove possíveis sombras internas invisíveis */
* {
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Garante que o rodapé não ganhe sombra ou sobreposição */
footer::before,
footer::after {
  box-shadow: none !important;
  filter: none !important;
}/* End custom CSS */