.elementor-77843 .elementor-element.elementor-element-d8f0fb0{--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;}body:not(.rtl) .elementor-77843 .elementor-element.elementor-element-2fc1c1b{right:20px;}body.rtl .elementor-77843 .elementor-element.elementor-element-2fc1c1b{left:20px;}.elementor-77843 .elementor-element.elementor-element-2fc1c1b{bottom:20px;z-index:9999;}#wd-fb-77843{--wd-justify-content:right;--wd-align-items:end;--wd-fb-mt:0px;--wd-fb-mr:80px;--wd-fb-mb:20px;--wd-fb-ml:15px;}@media(max-width:1024px){#wd-fb-77843{--wd-fb-mt:0px;--wd-fb-mr:60px;--wd-fb-mb:64px;--wd-fb-ml:15px;}}@media(min-width:769px){.elementor-77843 .elementor-element.elementor-element-d8f0fb0{--content-width:500px;}}/* Start custom CSS for html, class: .elementor-element-2fc1c1b */.wa-sitechat{ position:fixed; right:16px; bottom:90px; z-index:999999; }
.wa-sitechat__toggle{ display:none; }

.wa-sitechat__fab{
  width:44px; height:44px; border-radius:999px;
  display:grid; place-items:center;
  background:#25D366; color:#fff; cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  font-size:20px; line-height:1;
}

.wa-sitechat__panel{
  position:absolute; right:0; bottom:56px;
  width:290px; max-width:calc(100vw - 32px);
  background:#fff; border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  overflow:hidden;
  opacity:0; transform: translateY(8px);
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}

.wa-sitechat__toggle:checked ~ .wa-sitechat__panel{
  opacity:1; transform: translateY(0);
  pointer-events:auto;
}

.wa-sitechat__head{
  background:#111; color:#fff;
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
}
.wa-sitechat__title{ display:flex; align-items:center; gap:10px; }
.wa-sitechat__close{
  width:32px; height:32px; border-radius:8px;
  display:grid; place-items:center;
  cursor:pointer; color:#fff;
}
.wa-sitechat__close:hover{ background:rgba(255,255,255,.12); }

.wa-sitechat__dot{
  width:10px; height:10px; border-radius:99px;
  background:#25D366;
  box-shadow:0 0 0 0 rgba(37,211,102,.55);
  animation: waPulse 1.8s infinite;
}
@keyframes waPulse{
  0%{ box-shadow:0 0 0 0 rgba(37,211,102,.55); }
  70%{ box-shadow:0 0 0 10px rgba(37,211,102,0); }
  100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

.wa-sitechat__body{ padding:12px; }
.wa-sitechat__msg{
  background:#f3f4f6; border-radius:12px;
  padding:10px 12px; font-size:13px; line-height:1.25;
  margin-bottom:10px;
}
.wa-sitechat__cta{
  display:block; text-align:center;
  background:#25D366; color:#fff; text-decoration:none;
  border-radius:12px; padding:10px 12px; font-weight:700;
}
.wa-sitechat__cta:hover{ filter:brightness(.95); }

@media (max-width:768px){
  .wa-sitechat{ bottom: 96px; } /* evita a barra inferior */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8f0fb0 */.whatsapp-floating{
display:block;
background:#25D366;
color:white;
padding:14px 18px;
border-radius:12px;
font-size:14px;
font-weight:500;
text-decoration:none;
box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.whatsapp-floating:hover{
background:#1ebe5d;
color:white;
}/* End custom CSS */