.elementor-2862 .elementor-element.elementor-element-b1522dd{--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;--margin-top:1%;--margin-bottom:16%;--margin-left:0%;--margin-right:0%;}.elementor-2862 .elementor-element.elementor-element-07bc88d{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2862 .elementor-element.elementor-element-e4609c8{text-align:start;}.elementor-2862 .elementor-element.elementor-element-e4609c8 img{width:6%;}.elementor-2862 .elementor-element.elementor-element-32f3186{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}#elementor-popup-modal-2862 .dialog-widget-content{animation-duration:0.8s;background-color:transparent;background-image:linear-gradient(198deg, #3A3A3A 0%, #101010 100%);box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2862{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2862 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-2862 .dialog-close-button{display:flex;font-size:0px;}@media(min-width:768px){.elementor-2862 .elementor-element.elementor-element-32f3186{--content-width:1300px;}}@media(max-width:1024px){.elementor-2862 .elementor-element.elementor-element-b1522dd{--margin-top:0%;--margin-bottom:24%;--margin-left:0%;--margin-right:0%;}.elementor-2862 .elementor-element.elementor-element-e4609c8 img{width:15%;}#elementor-popup-modal-2862 .dialog-message{padding:0px 0px 0px 40px;}}@media(max-width:767px){.elementor-2862 .elementor-element.elementor-element-e4609c8 img{width:28%;}#elementor-popup-modal-2862 .dialog-message{padding:0px 0px 0px 10px;}}/* Start custom CSS *//* ============================================================
   GM – Close default Elementor
   PREMIUM: micro-lift + tilt + halo breathe + gradient sweep
   (sin sombras)
   ============================================================ */

.elementor-popup-modal .dialog-close-button{
  position:absolute !important;
  top:35px !important;
  right:35px !important;
  z-index:999999 !important;

  width:60px !important;
  height:60px !important;

  border-radius:18px !important;
  background:#FC4F00 !important;
  border:none !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  overflow:hidden !important;
  box-shadow:none !important;

  will-change: transform;
  transform:translateY(0) scale(1) rotate(0deg);

  transition:
    transform .35s cubic-bezier(.16,1,.3,1),
    border-radius .35s cubic-bezier(.16,1,.3,1),
    background .25s ease !important;
}

/* ===============================
   DEGRADADO (entra suave)
   =============================== */
.elementor-popup-modal .dialog-close-button::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;

  background:linear-gradient(
    135deg,
    #FF6A00 0%,
    #FC4F00 55%,
    #E64000 100%
  ) !important;

  opacity:0 !important;
  transform:translateY(6px) scale(1.02);
  transition:
    opacity .35s cubic-bezier(.16,1,.3,1),
    transform .45s cubic-bezier(.16,1,.3,1) !important;

  z-index:0 !important;
}

/* ===============================
   HALO “breath” (sin sombra)
   =============================== */
.elementor-popup-modal .dialog-close-button::after{
  content:"" !important;
  position:absolute !important;
  inset:-10px !important;

  border-radius:22px !important;
  border:2px solid rgba(255,255,255,0) !important;

  opacity:0 !important;
  transform:scale(.96);
  transition:
    opacity .35s cubic-bezier(.16,1,.3,1),
    border-color .35s cubic-bezier(.16,1,.3,1),
    transform .55s cubic-bezier(.16,1,.3,1) !important;

  z-index:0 !important;
}

/* ===============================
   ICONO X (SVG o <i>)
   =============================== */
.elementor-popup-modal .dialog-close-button svg,
.elementor-popup-modal .dialog-close-button i{
  position:relative !important;
  z-index:2 !important;
  transition:transform .45s cubic-bezier(.16,1,.3,1) !important;
}

/* SVG */
.elementor-popup-modal .dialog-close-button svg{
  width:26px !important;
  height:26px !important;
}
.elementor-popup-modal .dialog-close-button svg *{
  stroke:#fff !important;
  fill:#fff !important;
}

/* <i> */
.elementor-popup-modal .dialog-close-button i{
  color:#fff !important;
  font-size:22px !important;
}

/* ============================================================
   HOVER – PREMIUM (sin giro completo)
   - micro lift + leve rotate (2-3°)
   - halo breathing
   - gradient sweep
   ============================================================ */
@media (hover:hover) and (pointer:fine){
  .elementor-popup-modal .dialog-close-button:hover{
    transform:translateY(-2px) scale(1.03) rotate(-2deg) !important;
    border-radius:20px !important;
  }

  .elementor-popup-modal .dialog-close-button:hover::before{
    opacity:1 !important;
    transform:translateY(0) scale(1) !important;
  }

  .elementor-popup-modal .dialog-close-button:hover::after{
    opacity:1 !important;
    border-color:rgba(255,255,255,.42) !important;
    transform:scale(1) !important;
    animation: gmCloseHalo 1.35s ease-in-out infinite;
  }

  /* mini “snap” del ícono (se siente táctil) */
  .elementor-popup-modal .dialog-close-button:hover svg,
  .elementor-popup-modal .dialog-close-button:hover i{
    transform:scale(1.06) rotate(6deg) !important;
  }
}

/* Halo breathe */
@keyframes gmCloseHalo{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.03); opacity:.92; }
}

/* Tap */
.elementor-popup-modal .dialog-close-button:active{
  transform:translateY(0) scale(.95) rotate(0deg) !important;
}

/* Focus accesible */
.elementor-popup-modal .dialog-close-button:focus-visible{
  outline:3px solid rgba(255,255,255,.9) !important;
  outline-offset:4px !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:767px){
  .elementor-popup-modal .dialog-close-button{
    width:58px !important;
    height:58px !important;
    top:18px !important;
    right:18px !important;
    border-radius:16px !important;
  }
}
@media (max-width:500px){
  .elementor-popup-modal .dialog-close-button{
    width:50px !important;
    height:50px !important;
  }
}

/* ============================================================
   REDUCE MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  .elementor-popup-modal .dialog-close-button,
  .elementor-popup-modal .dialog-close-button::before,
  .elementor-popup-modal .dialog-close-button::after,
  .elementor-popup-modal .dialog-close-button svg,
  .elementor-popup-modal .dialog-close-button i{
    animation:none !important;
    transition:none !important;
  }
}/* End custom CSS */