.elementor-13 .elementor-element.elementor-element-425fef70{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:10;}.elementor-13 .elementor-element.elementor-element-425fef70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-13 .elementor-element.elementor-element-1a5ccfb3{padding:20px 20px 20px 20px;--image-border-radius:20px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}#elementor-popup-modal-13 .dialog-widget-content{animation-duration:0.5s;border-radius:24px 24px 24px 24px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-13 .dialog-message{height:60vh;align-items:flex-start;padding:10px 10px 10px 10px;}#elementor-popup-modal-13{justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-13 .dialog-close-button{display:flex;font-size:20px;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-425fef70{--width:263.667px;}}/* Start custom CSS for html, class: .elementor-element-ab71d65 *//* --- BOTÓN DE CIERRE REFINADO (SAFE FOR ELEMENTOR) --- */
.elementor-popup-modal .dialog-close-button {
  top: 20px !important;
  right: 20px !important;
  width: 40px !important;
  height: 40px !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  line-height: 38px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease, transform 0.25s ease !important;
  box-sizing: border-box !important;
}

/* Estilo del icono interno SVG / FontAwesome */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg {
  color: #000000 !important;
  fill: #000000 !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  vertical-align: middle !important;
}

/* Estado Hover seguro */
.elementor-popup-modal .dialog-close-button:hover {
  background-color: #ffffff !important;
  transform: scale(1.08) !important;
}

.elementor-popup-modal .dialog-close-button:hover i,
.elementor-popup-modal .dialog-close-button:hover svg {
  color: #121110 !important;
  fill: #121110 !important;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-13 {
  /* Efecto de desenfoque de fondo */
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  
  /* Borde con gradiente de luz/reflejo sutil */
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  
  /* Sombra suave e interna para volumen de cristal */
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.25),
    inset 0 1px 1px rgba(255, 255, 255, 0.2);
    
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* 1. Ocultar la barra de scroll nativa en Chrome, Safari y Opera */
.elementor-popup-modal .dialog-widget-content::-webkit-scrollbar,
.elementor-popup-modal .dialog-message::-webkit-scrollbar,
.elementor-popup-modal .elementor-container::-webkit-scrollbar {
  width: 0px !important;
  background: transparent !important;
  display: none !important;
}

/* 2. Ocultar scrollbar en Firefox y IE/Edge */
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .elementor-container {
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE y Edge */
  overflow-y: auto !important;
}

/* 3. Limpiar márgenes para evitar desbordamiento visual */
.elementor-popup-modal .dialog-close-button {
  top: 15px !important;
  right: 15px !important;
  z-index: 999 !important;
}/* End custom CSS */