.elementor-146 .elementor-element.elementor-element-de74dc9{--display:flex;--min-height:0px;}.elementor-146 .elementor-element.elementor-element-de74dc9.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-146 .elementor-element.elementor-element-3336773{width:100%;max-width:100%;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery-item:hover{border-color:#02010100;}@media(min-width:768px){.elementor-146 .elementor-element.elementor-element-de74dc9{--width:97.223%;}}/* Start custom CSS for gallery, class: .elementor-element-3336773 *//* === LIMPIEZA VISUAL DEL LIGHTBOX DE ELEMENTOR (versión actual) === */

/* 1️⃣ Fondo completamente blanco */
.dialog-type-lightbox {
  background-color: #ffffff !important;
}
.dialog-type-lightbox .dialog-widget-content {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

/* 2️⃣ Eliminar cualquier sombra o borde alrededor de la imagen */
.dialog-type-lightbox .elementor-lightbox-image,
.dialog-type-lightbox .elementor-lightbox-image img {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  background: #ffffff !important;
}

/* 3️⃣ Eliminar superposición oscura o efecto overlay global */
.dialog-type-lightbox,
.dialog-type-lightbox::before,
.dialog-type-lightbox::after {
  background: #ffffff !important;
  opacity: 1 !important;
}

/* 4️⃣ Ocultar nombre o título de la imagen */
.elementor-lightbox-title,
.dialog-lightbox-title,
.dialog-lightbox-description {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 5️⃣ Opcional: cambia el color de la “X” de cierre a negro */
.dialog-lightbox-close-button svg path {
  fill: #000000 !important;
}

/* 6️⃣ Quita cualquier transición oscura en el fondo */
.dialog-type-lightbox .dialog-widget-content::before {
  background: none !important;
  opacity: 0 !important;
}

/* Galería responsive tipo Caspar Jade */
.elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery-item {
  flex: 1 1 calc(25% - 15px);
  max-width: calc(25% - 15px);
}
@media (max-width: 1024px) {
  .elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery-item {
    flex: 1 1 calc(33.33% - 15px);
    max-width: calc(33.33% - 15px);
  }
}
@media (max-width: 768px) {
  .elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery-item {
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
}
@media (max-width: 480px) {
  .elementor-146 .elementor-element.elementor-element-3336773 .elementor-gallery-item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}/* End custom CSS */