.elementor-15 .elementor-element.elementor-element-f26a64a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:2em 2em;--row-gap:2em;--column-gap:2em;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-8em;--padding-bottom:-8em;--padding-left:-8em;--padding-right:-8em;}.elementor-15 .elementor-element.elementor-element-f26a64a.e-con{--align-self:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-10efd88{left:35%;}body.rtl .elementor-15 .elementor-element.elementor-element-10efd88{right:35%;}.elementor-15 .elementor-element.elementor-element-10efd88{top:15%;z-index:0;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon{font-size:450px;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon svg{height:450px;}.elementor-15 .elementor-element.elementor-element-a15ad28{--grid-columns:4;--grid-row-gap:120px;width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;z-index:10;--grid-column-gap:120px;}.elementor-15 .elementor-element.elementor-element-a15ad28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0em 0em 0em 0em;border-radius:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-f26a64a{--width:100%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-f26a64a{--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-10efd88{left:20vw;}body.rtl .elementor-15 .elementor-element.elementor-element-10efd88{right:20vw;}.elementor-15 .elementor-element.elementor-element-10efd88{top:22vh;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon{font-size:500px;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon svg{height:500px;}.elementor-15 .elementor-element.elementor-element-a15ad28{--grid-columns:3;--grid-row-gap:80px;--grid-column-gap:80px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-f26a64a{--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-10efd88{left:13vw;}body.rtl .elementor-15 .elementor-element.elementor-element-10efd88{right:13vw;}.elementor-15 .elementor-element.elementor-element-10efd88{top:15%;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon{font-size:79vw;}.elementor-15 .elementor-element.elementor-element-10efd88 .elementor-icon svg{height:79vw;}.elementor-15 .elementor-element.elementor-element-a15ad28{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:37px;}}/* Start custom CSS for loop-grid, class: .elementor-element-a15ad28 *//* Ocultar items para animación */
#gallery-loop .e-loop-item {
  opacity: 0;
  overflow: hidden;
}

#gallery-loop .e-loop-item {
  box-shadow: 0px 9.26px 13.12px 2.62px rgba(0, 0, 0, 0.25);
}

/* Patrón de 8 alturas variadas */
#gallery-loop .e-loop-item:nth-child(8n+1) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+1) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+1) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+1) .elementor-widget-image a {
  height: 320px !important;
  max-height: 320px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+2) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+2) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+2) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+2) .elementor-widget-image a {
  height: 200px !important;
  max-height: 200px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+3) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+3) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+3) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+3) .elementor-widget-image a {
  height: 320px !important;
  max-height: 320px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+4) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+4) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+4) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+4) .elementor-widget-image a {
  height: 260px !important;
  max-height: 260px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+5) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+5) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+5) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+5) .elementor-widget-image a {
  height: 180px !important;
  max-height: 180px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+6) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+6) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+6) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+6) .elementor-widget-image a {
  height: 340px !important;
  max-height: 340px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+7) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+7) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+7) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+7) .elementor-widget-image a {
  height: 280px !important;
  max-height: 280px !important;
  overflow: hidden !important;
  display: block !important;
}

#gallery-loop .e-loop-item:nth-child(8n+8) .e-con,
#gallery-loop .e-loop-item:nth-child(8n+8) .e-con-inner,
#gallery-loop .e-loop-item:nth-child(8n+8) .elementor-widget-image,
#gallery-loop .e-loop-item:nth-child(8n+8) .elementor-widget-image a {
  height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  display: block !important;
}

/* Imagen: cubrir espacio */
#gallery-loop .e-loop-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

@media (max-width: 767px) {

  /* limitar la card completa */
  #gallery-loop .e-loop-item:nth-child(n){
    max-height: 200px !important;
    overflow: hidden;
  }

  /* contenedor de imagen */
  #gallery-loop .e-loop-item:nth-child(n) .elementor-widget-image,
  #gallery-loop .e-loop-item:nth-child(n) .elementor-widget-image a{
    max-height: 200px !important;
  }

  /* algunos cuadrados */
  #gallery-loop .e-loop-item:nth-child(4n){
    aspect-ratio: 1 / 1;
    max-height: none !important;
  }

}



/*AÑADIDO POR CARMEN/*

#gallery-loop .e-loop-item {
  opacity: 0;
  transform: translateY(30px); /* Slide-up extra */
  transition: all 1s ease-out;
  overflow: visible !important; /* Cambia para slide */
}

#gallery-loop .e-loop-item.animate {
  opacity: 1 !important;
  transform: translateY(0);
}/* End custom CSS */