.elementor-556 .elementor-element.elementor-element-7b768a4{--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;--align-items:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--overflow:hidden;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-7b768a4:not(.elementor-motion-effects-element-type-background), .elementor-556 .elementor-element.elementor-element-7b768a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-556 .elementor-element.elementor-element-9d2f66e{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-86065cc{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-5028b5e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-8b3e1ff{font-size:14px;color:#FFFFFF;}.elementor-556 .elementor-element.elementor-element-0ddff4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-4d20f8d.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:1;}.elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menuTitle{font-size:var(--title-size-default);color:var( --e-global-color-883aba4 );font-weight:700;}.elementor-556 .elementor-element.elementor-element-4d20f8d{--distance:0.8em;}.elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menu{--link-color:#FFFFFF80;--link-color-hover:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menu .menu-item > a{color:#FFFFFF80;}.elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menu-nav .menu-item:hover > a, .elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menu-nav .menu-item > a:hover, .elementor-556 .elementor-element.elementor-element-4d20f8d .reyEl-menu-nav .menu-item.current-menu-item > a{color:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-81ce4f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-2e3fea9.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:1;}.elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menuTitle{font-size:var(--title-size-default);color:var( --e-global-color-883aba4 );font-weight:700;}.elementor-556 .elementor-element.elementor-element-2e3fea9{--distance:0.8em;}.elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menu{--link-color:#FFFFFF80;--link-color-hover:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menu .menu-item > a{color:#FFFFFF80;}.elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menu-nav .menu-item:hover > a, .elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menu-nav .menu-item > a:hover, .elementor-556 .elementor-element.elementor-element-2e3fea9 .reyEl-menu-nav .menu-item.current-menu-item > a{color:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-ba189be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-67896af.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:1;}.elementor-556 .elementor-element.elementor-element-67896af .reyEl-menuTitle{font-size:var(--title-size-default);color:var( --e-global-color-883aba4 );font-weight:700;}.elementor-556 .elementor-element.elementor-element-67896af{--distance:0.8em;}.elementor-556 .elementor-element.elementor-element-67896af .reyEl-menu{--link-color:#FFFFFF80;--link-color-hover:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-67896af .reyEl-menu .menu-item > a{color:#FFFFFF80;}.elementor-556 .elementor-element.elementor-element-67896af .reyEl-menu-nav .menu-item:hover > a, .elementor-556 .elementor-element.elementor-element-67896af .reyEl-menu-nav .menu-item > a:hover, .elementor-556 .elementor-element.elementor-element-67896af .reyEl-menu-nav .menu-item.current-menu-item > a{color:var( --e-global-color-0cc3ace );}.elementor-556 .elementor-element.elementor-element-a81412e .gallery{align-items:center;}.elementor-556 .elementor-element.elementor-element-a81412e .gallery-item img{opacity:0.2;}.elementor-556 .elementor-element.elementor-element-a81412e .gallery-item .gallery-caption{text-align:center;}.elementor-556 .elementor-element.elementor-element-c1a38d3{--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:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-556 .elementor-element.elementor-element-a53f133{color:var( --e-global-color-6ae97ba );}.elementor-556 .elementor-element.elementor-element-a53f133 p:last-of-type{margin-bottom:0;}.elementor-556 .elementor-element.elementor-element-8ebd71d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-556 .elementor-element.elementor-element-86065cc{--width:100%;}}@media(max-width:767px){.elementor-556 .elementor-element.elementor-element-7b768a4{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-556 .elementor-element.elementor-element-86065cc{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-556 .elementor-element.elementor-element-4d20f8d.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:2;}.elementor-556 .elementor-element.elementor-element-2e3fea9.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:2;}.elementor-556 .elementor-element.elementor-element-67896af.reyEl-menu--vertical .reyEl-menu-nav{--menu-cols:2;}.elementor-556 .elementor-element.elementor-element-a81412e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-556 .elementor-element.elementor-element-c1a38d3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-556 .elementor-element.elementor-element-a53f133.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-556 .elementor-element.elementor-element-a53f133{text-align:center;}}/* ===== LOGO RESPONSIVA — Controle via variáveis =====
   Ajuste só as variáveis abaixo para mudar tamanho/margem em todas as telas.
   Se o Elementor ou tema sobrescrever, mantemos !important para garantir. */

:root{
  /* tamanhos (max-width do logo) */
  --logo-max-desktop: 150px;  /* desktop grande */
  --logo-max-laptop: 150px;   /* laptop / telas médias */
  --logo-max-tablet: 160px;   /* tablet */
  --logo-max-mobile: 120px;   /* celular pequeno */

  /* margens (pode usar px, rem, %) */
  --logo-margin-desktop: 10px 0;
  --logo-margin-laptop: 8px 0;
  --logo-margin-tablet: 6px 0;
  --logo-margin-mobile: 6px 0;

  /* padding interno se precisar */
  --logo-padding-desktop: 0;
  --logo-padding-tablet: 0;
  --logo-padding-mobile: 0;
}

/* Selecione a sua logo aqui. A classe .logo-branca é a mais simples.
   Caso seu tema coloque outra classe (ex: .site-logo img ou .custom-logo),
   substitua ou adicione um seletor mais específico abaixo. */
.logo-branca,
img.logo-branca,
.elementor-widget-image img.logo-branca,
.site-logo img.logo-branca {
  display: block !important;
  width: 100% !important;            /* permite o max-width controlar o tamanho */
  height: auto !important;
  max-width: var(--logo-max-desktop) !important;
  margin: var(--logo-margin-desktop) !important;
  padding: var(--logo-padding-desktop) !important;
  box-sizing: border-box !important;
  transition: all 160ms ease !important;
  filter: brightness(0) invert(1) !important; /* mantém branca */
  object-fit: contain !important;
}

/* Laptop / telas médias */
@media (max-width: 1366px) {
  .logo-branca,
  img.logo-branca,
  .elementor-widget-image img.logo-branca,
  .site-logo img.logo-branca {
    max-width: var(--logo-max-laptop) !important;
    margin: var(--logo-margin-laptop) !important;
    padding: var(--logo-padding-desktop) !important;
  }
}

/* Tablet */
@media (max-width: 1024px) {
  .logo-branca,
  img.logo-branca,
  .elementor-widget-image img.logo-branca,
  .site-logo img.logo-branca {
    max-width: var(--logo-max-tablet) !important;
    margin: var(--logo-margin-tablet) !important;
    padding: var(--logo-padding-tablet) !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .logo-branca,
  img.logo-branca,
  .elementor-widget-image img.logo-branca,
  .site-logo img.logo-branca {
    max-width: var(--logo-max-mobile) !important;
    margin: var(--logo-margin-mobile) !important;
    padding: var(--logo-padding-mobile) !important;
  }
}

/* Se precisar posicionar dentro do header (ex.: logo alinhada à esquerda/direita/centro)
   você pode usar utilitários simples abaixo (descomente/ajuste conforme quiser) */

/* .header .logo-container { text-align: center; } */
/* .header .logo-container { display:flex; align-items:center; justify-content:flex-start; } */

/* Caso o tema adicione regras inline ou estilos ainda mais específicos,
   isso garante prioridade via seletor muito específico: */
body .elementor-widget-image img.logo-branca { filter: brightness(0) invert(1) !important; }

/* ===== Fim ===== */
/* ===== BOTÃO FLUTUANTE WHATSAPP — CometaSites ===== */
.cmt-whatsapp-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  overflow: hidden;
  transition: all 0.3s ease;
}

.cmt-whatsapp-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Efeito hover */
.cmt-whatsapp-btn:hover {
  transform: scale(1.1);
  filter: drop-shadow(0 0 10px rgba(37, 211, 102, 0.6));
}

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
  .cmt-whatsapp-btn {
    width: 60px;
    height: 60px;
    bottom: 18px;
    right: 18px;
  }
}

@media (max-width: 768px) {
  .cmt-whatsapp-btn {
    width: 55px;
    height: 55px;
    bottom: 15px;
    right: 15px;
  }
}

@media (max-width: 480px) {
  .cmt-whatsapp-btn {
    width: 50px;
    height: 50px;
    bottom: 12px;
    right: 12px;
  }
}