.lwmp-popup{--lwmp-offset-x:24px;--lwmp-offset-y:24px;position:fixed;max-width:calc(100vw - (var(--lwmp-offset-x) * 2));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s ease;box-sizing:border-box}.lwmp-popup *{box-sizing:border-box}.lwmp-popup.is-visible,.elementor-editor-active .lwmp-popup{opacity:1;visibility:visible;pointer-events:auto;transform:none!important}.lwmp-popup__inner{position:relative;background:#fff;border:1px solid rgba(20,30,55,.12);box-shadow:0 16px 45px rgba(15,30,65,.18),0 3px 10px rgba(15,30,65,.08)}.lwmp-popup__title,.lwmp-popup__text{padding:0;margin-top:0}.lwmp-popup__title{margin-right:34px;font-size:17px;font-weight:600;line-height:1.3}.lwmp-popup__text{font-size:13px;line-height:1.5}.lwmp-popup__button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;transition:transform .2s ease,background-color .2s ease,color .2s ease}.lwmp-popup__button:hover{transform:translateY(-1px)}.lwmp-popup__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;font-family:Arial,sans-serif;line-height:1;cursor:pointer;z-index:2}.lwmp-animation-slide-up{transform:translateY(25px) scale(.98)}.lwmp-animation-slide-left{transform:translateX(35px)}.lwmp-animation-fade{transform:none}.lwmp-animation-zoom{transform:scale(.88)}
.lwmp-pos-top-left{top:var(--lwmp-offset-y);left:var(--lwmp-offset-x)}.lwmp-pos-top-center{top:var(--lwmp-offset-y);left:50%;transform:translateX(-50%)}.lwmp-pos-top-right{top:var(--lwmp-offset-y);right:var(--lwmp-offset-x)}.lwmp-pos-center-left{top:50%;left:var(--lwmp-offset-x);transform:translateY(-50%)}.lwmp-pos-center{top:50%;left:50%;transform:translate(-50%,-50%)}.lwmp-pos-center-right{top:50%;right:var(--lwmp-offset-x);transform:translateY(-50%)}.lwmp-pos-bottom-left{bottom:var(--lwmp-offset-y);left:var(--lwmp-offset-x)}.lwmp-pos-bottom-center{bottom:var(--lwmp-offset-y);left:50%;transform:translateX(-50%)}.lwmp-pos-bottom-right{bottom:var(--lwmp-offset-y);right:var(--lwmp-offset-x)}
@media(min-width:768px) and (max-width:1024px){.lwmp-hide-tablet{display:none!important}.lwmp-popup[class*="lwmp-tablet-pos-"]{top:auto;right:auto;bottom:auto;left:auto}.lwmp-tablet-pos-top-left{top:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}.lwmp-tablet-pos-top-center{top:var(--lwmp-offset-y)!important;left:50%!important;transform:translateX(-50%)}.lwmp-tablet-pos-top-right{top:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}.lwmp-tablet-pos-center-left{top:50%!important;left:var(--lwmp-offset-x)!important;transform:translateY(-50%)}.lwmp-tablet-pos-center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.lwmp-tablet-pos-center-right{top:50%!important;right:var(--lwmp-offset-x)!important;transform:translateY(-50%)}.lwmp-tablet-pos-bottom-left{bottom:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}.lwmp-tablet-pos-bottom-center{bottom:var(--lwmp-offset-y)!important;left:50%!important;transform:translateX(-50%)}.lwmp-tablet-pos-bottom-right{bottom:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}}
@media(min-width:1025px){.lwmp-hide-desktop{display:none!important}}
@media(max-width:767px){.lwmp-hide-mobile{display:none!important}.lwmp-popup[class*="lwmp-mobile-pos-"]{top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;max-width:calc(100vw - (var(--lwmp-offset-x) * 2))}.lwmp-mobile-pos-top-left{top:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}.lwmp-mobile-pos-top-center{top:var(--lwmp-offset-y)!important;left:50%!important;transform:translateX(-50%)}.lwmp-mobile-pos-top-right{top:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}.lwmp-mobile-pos-center-left{top:50%!important;left:var(--lwmp-offset-x)!important;transform:translateY(-50%)}.lwmp-mobile-pos-center{top:50%!important;left:50%!important;transform:translate(-50%,-50%)}.lwmp-mobile-pos-center-right{top:50%!important;right:var(--lwmp-offset-x)!important;transform:translateY(-50%)}.lwmp-mobile-pos-bottom-left{bottom:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}.lwmp-mobile-pos-bottom-center{bottom:var(--lwmp-offset-y)!important;left:50%!important;transform:translateX(-50%)}.lwmp-mobile-pos-bottom-right{bottom:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}}
@media(prefers-reduced-motion:reduce){.lwmp-popup{transition:none}}

/* v1.0.2: el widget no ocupa alto, pero conserva ancho para los controles responsive. */
.elementor-widget-lw-mini-popup-integral,
.elementor-widget-lw-mini-popup-integral > .elementor-widget-container{height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
.contenedor-mini-popup{width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.contenedor-mini-popup>.e-con-inner{width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}
@media(max-width:767px){
  .lwmp-popup{z-index:999999!important}
  .lwmp-popup.is-visible.lwmp-mobile-pos-top-center{transform:translateX(-50%)!important}
  .lwmp-popup.is-visible.lwmp-mobile-pos-center-left,.lwmp-popup.is-visible.lwmp-mobile-pos-center-right{transform:translateY(-50%)!important}
  .lwmp-popup.is-visible.lwmp-mobile-pos-center{transform:translate(-50%,-50%)!important}
  .lwmp-popup.is-visible.lwmp-mobile-pos-bottom-center{transform:translateX(-50%)!important}
}
@media(min-width:768px) and (max-width:1024px){
  .lwmp-popup.is-visible.lwmp-tablet-pos-top-center{transform:translateX(-50%)!important}
  .lwmp-popup.is-visible.lwmp-tablet-pos-center-left,.lwmp-popup.is-visible.lwmp-tablet-pos-center-right{transform:translateY(-50%)!important}
  .lwmp-popup.is-visible.lwmp-tablet-pos-center{transform:translate(-50%,-50%)!important}
  .lwmp-popup.is-visible.lwmp-tablet-pos-bottom-center{transform:translateX(-50%)!important}
}

/* v1.0.4: la visibilidad se administra desde los controles propios del widget. */
.elementor-widget-lw-mini-popup-integral.elementor-hidden-desktop,
.elementor-widget-lw-mini-popup-integral.elementor-hidden-tablet,
.elementor-widget-lw-mini-popup-integral.elementor-hidden-mobile{display:block!important}

/* Conserva la coordenada de las posiciones centradas al finalizar la animación. */
@media(min-width:1025px){
  .lwmp-popup.is-visible.lwmp-pos-top-center,
  .lwmp-popup.is-visible.lwmp-pos-bottom-center{transform:translateX(-50%)!important}
  .lwmp-popup.is-visible.lwmp-pos-center-left,
  .lwmp-popup.is-visible.lwmp-pos-center-right{transform:translateY(-50%)!important}
  .lwmp-popup.is-visible.lwmp-pos-center{transform:translate(-50%,-50%)!important}
}

/* Evita que el ancho porcentual móvil desborde el viewport en Safari/Chrome. */
@media(max-width:767px){
  .lwmp-popup{max-width:calc(100vw - (var(--lwmp-offset-x) * 2))!important}
  .lwmp-popup__inner{max-height:calc(100dvh - (var(--lwmp-offset-y) * 2));overflow:auto;-webkit-overflow-scrolling:touch}
}

/* v1.0.4: corrige la especificidad del reset responsive de coordenadas. */
@media(min-width:768px) and (max-width:1024px){
  .lwmp-popup.lwmp-tablet-pos-top-left{top:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-tablet-pos-top-center{top:var(--lwmp-offset-y)!important;left:50%!important}
  .lwmp-popup.lwmp-tablet-pos-top-right{top:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-tablet-pos-center-left{top:50%!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-tablet-pos-center{top:50%!important;left:50%!important}
  .lwmp-popup.lwmp-tablet-pos-center-right{top:50%!important;right:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-tablet-pos-bottom-left{bottom:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-tablet-pos-bottom-center{bottom:var(--lwmp-offset-y)!important;left:50%!important}
  .lwmp-popup.lwmp-tablet-pos-bottom-right{bottom:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}
}
@media(max-width:767px){
  .lwmp-popup.lwmp-mobile-pos-top-left{top:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-mobile-pos-top-center{top:var(--lwmp-offset-y)!important;left:50%!important}
  .lwmp-popup.lwmp-mobile-pos-top-right{top:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-mobile-pos-center-left{top:50%!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-mobile-pos-center{top:50%!important;left:50%!important}
  .lwmp-popup.lwmp-mobile-pos-center-right{top:50%!important;right:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-mobile-pos-bottom-left{bottom:var(--lwmp-offset-y)!important;left:var(--lwmp-offset-x)!important}
  .lwmp-popup.lwmp-mobile-pos-bottom-center{bottom:var(--lwmp-offset-y)!important;left:50%!important}
  .lwmp-popup.lwmp-mobile-pos-bottom-right{bottom:var(--lwmp-offset-y)!important;right:var(--lwmp-offset-x)!important}
}


/* v1.0.6: enlaces independientes para escritorio/tablet y celular. */
.lwmp-popup__button--mobile{display:none!important}
@media(max-width:767px){
  .lwmp-popup__button--desktop{display:none!important}
  .lwmp-popup__button--mobile{display:inline-flex!important}
}

/* v1.0.7: posicion vertical libre, independiente y responsive.              */
/* El modo tradicional sigue siendo el predeterminado para no alterar diseños */
/* existentes. En modo libre, la fila (arriba/centro/abajo) deja de fijar Y;  */
/* se conserva solamente la columna horizontal elegida.                       */
.lwmp-popup{--lwmp-position-y:55vh}

@media(min-width:1025px){
  .lwmp-popup.lwmp-free-y-desktop{top:var(--lwmp-position-y)!important;bottom:auto!important}
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-left,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center-left,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-left{left:var(--lwmp-offset-x)!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-center,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-center{left:50%!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-right,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center-right,
  .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-right{right:var(--lwmp-offset-x)!important;left:auto!important}

  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-top-left,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-center-left,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-bottom-left,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-top-right,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-center-right,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-bottom-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-right{transform:none!important}

  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-top-center,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-center,
  .lwmp-popup.lwmp-free-y-desktop.is-visible.lwmp-pos-bottom-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-top-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-desktop.lwmp-pos-bottom-center{transform:translateX(-50%)!important}
}

@media(min-width:768px) and (max-width:1024px){
  .lwmp-popup.lwmp-free-y-tablet{top:var(--lwmp-position-y)!important;bottom:auto!important}
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-left,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center-left,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-left{left:var(--lwmp-offset-x)!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-center,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-center{left:50%!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-right,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center-right,
  .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-right{right:var(--lwmp-offset-x)!important;left:auto!important}

  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-top-left,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-center-left,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-bottom-left,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-top-right,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-center-right,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-bottom-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-right{transform:none!important}

  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-top-center,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-center,
  .lwmp-popup.lwmp-free-y-tablet.is-visible.lwmp-tablet-pos-bottom-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-top-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-tablet.lwmp-tablet-pos-bottom-center{transform:translateX(-50%)!important}
}

@media(max-width:767px){
  .lwmp-popup.lwmp-free-y-mobile{top:var(--lwmp-position-y)!important;bottom:auto!important}
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-left,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center-left,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-left{left:var(--lwmp-offset-x)!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-center,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-center{left:50%!important;right:auto!important}
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-right,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center-right,
  .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-right{right:var(--lwmp-offset-x)!important;left:auto!important}

  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-top-left,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-center-left,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-bottom-left,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-top-right,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-center-right,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-bottom-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-left,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center-right,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-right{transform:none!important}

  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-top-center,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-center,
  .lwmp-popup.lwmp-free-y-mobile.is-visible.lwmp-mobile-pos-bottom-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-top-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-center,
  .elementor-editor-active .lwmp-popup.lwmp-free-y-mobile.lwmp-mobile-pos-bottom-center{transform:translateX(-50%)!important}
}
