.vg-whatsapp{position:fixed;z-index:99990;right:var(--vg-wa-x);bottom:var(--vg-wa-y);font-family:inherit;color:var(--vg-wa-text);pointer-events:none}.vg-whatsapp.vg-wa-side-left{right:auto;left:var(--vg-wa-x)}.vg-wa-launcher{pointer-events:auto;width:var(--vg-wa-launcher);height:var(--vg-wa-launcher);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--vg-wa-accent);color:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.vg-wa-launcher:hover,.vg-wa-launcher:focus-visible{background:var(--vg-wa-accent-hover);color:var(--vg-wa-button-hover-text);transform:translateY(-2px) scale(1.03);box-shadow:0 14px 35px rgba(0,0,0,.22)}.vg-wa-icon,.vg-wa-head-icon{display:flex;align-items:center;justify-content:center;line-height:0}.vg-wa-icon{width:100%;height:100%}.vg-wa-icon .vg-wa-logo-img{display:block;width:55%;height:55%;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1)}.vg-wa-head-icon{width:28px;height:28px;flex:0 0 28px}.vg-wa-head-icon .vg-wa-logo-img{display:block;width:27px;height:27px;object-fit:contain;filter:brightness(0) invert(1)}.vg-wa-panel{pointer-events:auto;position:absolute;bottom:calc(var(--vg-wa-launcher) + 14px);right:0;width:min(var(--vg-wa-width),calc(100vw - 28px));background:var(--vg-wa-panel);border-radius:var(--vg-wa-radius);overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transform-origin:bottom right;transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s}.vg-wa-side-left .vg-wa-panel{right:auto;left:0;transform-origin:bottom left}.vg-whatsapp.is-open .vg-wa-panel{opacity:1;visibility:visible;transform:none}.vg-wa-animation-fade .vg-wa-panel{transform:none}.vg-wa-animation-slide .vg-wa-panel{transform:translateY(28px)}.vg-wa-head{min-height:70px;background:var(--vg-wa-accent);color:var(--vg-wa-header);display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.vg-wa-head strong{display:flex;align-items:center;gap:8px;font-size:20px}.vg-wa-close{border:0!important;background:rgba(0,0,0,.18)!important;color:#fff!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;cursor:pointer;position:relative;box-shadow:none!important;appearance:none;-webkit-appearance:none;transition:background-color .2s ease,transform .2s ease,color .2s ease}.vg-wa-close .vg-wa-close-icon{display:block!important;position:relative!important;width:18px!important;height:18px!important;flex:0 0 18px!important;font-size:0!important;line-height:0!important}.vg-wa-close .vg-wa-close-icon::before,.vg-wa-close .vg-wa-close-icon::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:17px!important;height:2.4px!important;border-radius:999px!important;background:#fff!important;transform-origin:center!important}.vg-wa-close .vg-wa-close-icon::before{transform:translate(-50%,-50%) rotate(45deg)!important}.vg-wa-close .vg-wa-close-icon::after{transform:translate(-50%,-50%) rotate(-45deg)!important}.vg-wa-close:hover,.vg-wa-close:focus-visible{background:var(--vg-wa-close-hover)!important;transform:scale(1.05)}.vg-wa-conversation{padding:24px 14px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:145px}.vg-wa-msg{position:relative;display:none;max-width:90%;background:var(--vg-wa-bubble);padding:14px 18px;border-radius:25px;box-shadow:0 3px 9px rgba(0,0,0,.14);font-size:16px;line-height:1.35}.vg-wa-msg::before{content:"";position:absolute;left:-10px;bottom:9px;width:18px;height:18px;background:var(--vg-wa-bubble);clip-path:polygon(100% 0,100% 100%,0 70%)}.vg-wa-msg.is-visible{display:block;animation:vgWaMessage .28s ease both}.vg-wa-msg-text strong{font-weight:700}.vg-wa-msg-text u{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.vg-wa-msg.is-typing .vg-wa-msg-text{display:none}.vg-wa-typing{display:none;align-items:center;gap:4px;min-width:34px;height:20px}.vg-wa-msg.is-typing .vg-wa-typing{display:flex}.vg-wa-typing i{width:6px;height:6px;border-radius:50%;background:#949494;animation:vgWaDot 1s infinite ease-in-out}.vg-wa-typing i:nth-child(2){animation-delay:.15s}.vg-wa-typing i:nth-child(3){animation-delay:.3s}.vg-wa-actions{display:flex;justify-content:flex-end;padding:8px 18px 18px}.vg-wa-open,.vg-wa-submit{border:0;background:var(--vg-wa-accent);color:#fff;border-radius:999px;min-height:48px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.vg-wa-open:hover,.vg-wa-open:focus-visible,.vg-wa-submit:hover,.vg-wa-submit:focus-visible{background:var(--vg-wa-accent-hover);color:var(--vg-wa-button-hover-text);transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.vg-wa-open .vg-wa-logo-img{display:block;width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}.vg-wa-form{display:none;padding:20px;background:var(--vg-wa-panel)}.vg-whatsapp.is-form-mode .vg-wa-conversation,.vg-whatsapp.is-form-mode .vg-wa-actions{display:none}.vg-whatsapp.is-form-mode .vg-wa-form{display:grid;gap:11px}.vg-wa-form h3{margin:0;font-size:18px}.vg-wa-form-description{margin:0 0 4px;color:color-mix(in srgb,var(--vg-wa-text) 72%,transparent);font-size:13px;line-height:1.45}.vg-wa-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.vg-wa-form input,.vg-wa-form select{width:100%;min-height:43px;border:1px solid rgba(0,0,0,.16);border-radius:11px;padding:8px 11px;background:#fff;color:#222;font:inherit}.vg-wa-back{border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 10px;border-radius:10px;transition:background-color .2s ease,color .2s ease}.vg-wa-back:hover,.vg-wa-back:focus-visible{background:color-mix(in srgb,var(--vg-wa-accent) 12%,transparent);color:var(--vg-wa-accent-hover)}.vg-wa-form-status{font-size:13px;min-height:18px}.vg-wa-form-status.is-error{color:#b42318}.vg-wa-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.vg-whatsapp.is-sending .vg-wa-submit{opacity:.65;pointer-events:none}@keyframes vgWaDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes vgWaMessage{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1024px){.vg-whatsapp{right:var(--vg-wa-x-t);bottom:var(--vg-wa-y-t)}.vg-whatsapp.vg-wa-side-left,.vg-whatsapp.vg-wa-tablet-left{right:auto;left:var(--vg-wa-x-t)}.vg-whatsapp.vg-wa-tablet-right{left:auto;right:var(--vg-wa-x-t)}.vg-wa-panel{width:min(var(--vg-wa-width-t),calc(100vw - 28px))}.vg-wa-launcher{width:var(--vg-wa-launcher-t);height:var(--vg-wa-launcher-t)}.vg-wa-panel{bottom:calc(var(--vg-wa-launcher-t) + 14px)}}@media(max-width:767px){.vg-whatsapp{right:var(--vg-wa-x-m);bottom:var(--vg-wa-y-m)}.vg-whatsapp.vg-wa-mobile-left{right:auto;left:var(--vg-wa-x-m)}.vg-whatsapp.vg-wa-mobile-right{left:auto;right:var(--vg-wa-x-m)}.vg-wa-panel{width:min(var(--vg-wa-width-m),calc(100vw - 24px));max-height:calc(100vh - 110px);overflow:auto}.vg-wa-launcher{width:var(--vg-wa-launcher-m);height:var(--vg-wa-launcher-m)}.vg-wa-panel{bottom:calc(var(--vg-wa-launcher-m) + 12px)}.vg-wa-head{min-height:62px}.vg-wa-conversation{padding-top:18px}}@media(prefers-reduced-motion:reduce){.vg-wa-panel,.vg-wa-msg,.vg-wa-typing i,.vg-wa-launcher{animation:none!important;transition:none!important}}

@supports not (color:color-mix(in srgb,#000 50%,#fff)){.vg-wa-form-description{color:#626262}.vg-wa-back:hover,.vg-wa-back:focus-visible{background:rgba(37,211,102,.1)}}
/* 2.33.98 — aislamiento del launcher frente a estilos globales de temas/Elementor. */
.vg-whatsapp .vg-wa-launcher{box-sizing:border-box!important;pointer-events:auto!important;width:var(--vg-wa-launcher)!important;height:var(--vg-wa-launcher)!important;min-width:var(--vg-wa-launcher)!important;min-height:var(--vg-wa-launcher)!important;max-width:var(--vg-wa-launcher)!important;max-height:var(--vg-wa-launcher)!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background-color:var(--vg-wa-accent)!important;background-image:none!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font:inherit!important;text-decoration:none!important;vertical-align:middle!important;overflow:visible!important;cursor:pointer!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important;appearance:none!important;-webkit-appearance:none!important;transform:none;isolation:isolate}
.vg-whatsapp .vg-wa-launcher::before,.vg-whatsapp .vg-wa-launcher::after{content:none!important;display:none!important;background:none!important}
.vg-whatsapp .vg-wa-launcher:hover,.vg-whatsapp .vg-wa-launcher:focus,.vg-whatsapp .vg-wa-launcher:focus-visible{background-color:var(--vg-wa-accent-hover)!important;background-image:none!important;color:var(--vg-wa-button-hover-text)!important;border:0!important;border-radius:50%!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;outline:none!important;transform:translateY(-2px) scale(1.03)}
.vg-whatsapp .vg-wa-launcher .vg-wa-icon{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;line-height:0!important;overflow:visible!important}
.vg-whatsapp .vg-wa-launcher .vg-wa-icon::before,.vg-whatsapp .vg-wa-launcher .vg-wa-icon::after{content:none!important;display:none!important}
.vg-whatsapp .vg-wa-launcher .vg-wa-logo-img{box-sizing:border-box!important;display:block!important;width:55%!important;height:55%!important;min-width:0!important;min-height:0!important;max-width:55%!important;max-height:55%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;box-shadow:none!important;filter:brightness(0) invert(1)!important;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
@media(max-width:1024px){.vg-whatsapp .vg-wa-launcher{width:var(--vg-wa-launcher-t)!important;height:var(--vg-wa-launcher-t)!important;min-width:var(--vg-wa-launcher-t)!important;min-height:var(--vg-wa-launcher-t)!important;max-width:var(--vg-wa-launcher-t)!important;max-height:var(--vg-wa-launcher-t)!important}}
@media(max-width:767px){.vg-whatsapp .vg-wa-launcher{width:var(--vg-wa-launcher-m)!important;height:var(--vg-wa-launcher-m)!important;min-width:var(--vg-wa-launcher-m)!important;min-height:var(--vg-wa-launcher-m)!important;max-width:var(--vg-wa-launcher-m)!important;max-height:var(--vg-wa-launcher-m)!important}}


/* 2.33.99: render the launcher circle on the inner icon layer so global button CSS cannot remove it. */
.vg-whatsapp .vg-wa-launcher{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.vg-whatsapp .vg-wa-launcher .vg-wa-icon{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border-radius:50%!important;
  background:var(--vg-wa-accent)!important;
  background-color:var(--vg-wa-accent)!important;
  background-image:none!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
}
.vg-whatsapp .vg-wa-launcher:hover .vg-wa-icon,
.vg-whatsapp .vg-wa-launcher:focus .vg-wa-icon,
.vg-whatsapp .vg-wa-launcher:focus-visible .vg-wa-icon{
  background:var(--vg-wa-accent-hover)!important;
  background-color:var(--vg-wa-accent-hover)!important;
  background-image:none!important;
  box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
}
.vg-whatsapp .vg-wa-launcher .vg-wa-logo-img{
  position:relative!important;
  z-index:2!important;
}


/* 2.33.100: launcher visual is self-contained in the image, with a pseudo-element fallback. */
.vg-whatsapp .vg-wa-launcher{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  overflow:visible!important;
}
.vg-whatsapp .vg-wa-launcher::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--vg-wa-accent)!important;
  background-color:var(--vg-wa-accent)!important;
  background-image:none!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:0!important;
  pointer-events:none!important;
}
.vg-whatsapp .vg-wa-launcher::after{content:none!important;display:none!important}
.vg-whatsapp .vg-wa-launcher:hover::before,
.vg-whatsapp .vg-wa-launcher:focus::before,
.vg-whatsapp .vg-wa-launcher:focus-visible::before{
  background:var(--vg-wa-accent-hover)!important;
  background-color:var(--vg-wa-accent-hover)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.22)!important;
}
.vg-whatsapp .vg-wa-launcher .vg-wa-icon{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  border-radius:50%!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.vg-whatsapp .vg-wa-launcher .vg-wa-launcher-img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
}


/* 2.33.103: escape Elementor/theme stacking contexts and make closed UI non-interactive. */
body > .vg-whatsapp[data-vg-wa-portaled="1"]{
  position:fixed!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  transform:none!important;
  isolation:isolate!important;
}
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-launcher{
  position:relative!important;
  z-index:4!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-launcher *,
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-launcher::before,
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-launcher::after{
  pointer-events:none!important;
}
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-panel{
  z-index:3!important;
}
body > .vg-whatsapp[data-vg-wa-portaled="1"]:not(.is-open) .vg-wa-panel,
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-panel[aria-hidden="true"]{
  pointer-events:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
body > .vg-whatsapp[data-vg-wa-portaled="1"].is-open .vg-wa-panel,
body > .vg-whatsapp[data-vg-wa-portaled="1"] .vg-wa-panel[aria-hidden="false"]{
  pointer-events:auto!important;
  visibility:visible!important;
}
