.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-4ae533b{--display:flex;--min-height:100vh;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-image-gallery .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-gallery .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-gallery.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image-gallery:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image-gallery.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-gallery .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27 .elementor-element.elementor-element-22399ef .gallery-item .gallery-caption{display:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-gallery.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for image-gallery, class: .elementor-element-22399ef *//* Reinicia el contador a la galeria */
.elementor-image-gallery .gallery {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.2vw;
  counter-reset: gallery-counter;
    row-gap: 0px;
}
.elementor-image-gallery .gallery-item {
  display: grid !important;
  overflow: hidden;
  width: calc((100% - 3.4vw) / 18); /* 17 gaps × 0.2vw = 3.4vw */
  margin: 0 !important;
  align-items: start;
  counter-increment: gallery-counter;
  padding-top: 1.2rem;
}

/* Número a sobre de cada imatge */
.elementor-image-gallery .gallery-item .gallery-icon::before {
  content: counter(gallery-counter);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 9999;
  font-size: 0.6rem;
  line-height: 1;
  pointer-events: none;
  margin-top: -2px;
}

.elementor-image-gallery .gallery-item {
  padding-top: 1rem;
}

.elementor-image-gallery .gallery-item .gallery-icon {
  grid-area: 1 / 1;
  line-height: 0;
  position: relative;
  align-self: start;
  justify-self: start;
}

.elementor-image-gallery .gallery-item img {
  display: block;
  width: 100%;
  height: auto;
}

/* Responsive 4 columnes */
@media (max-width: 768px) {
  .elementor-image-gallery .gallery {
    gap: 0.5vw;
  }

  .elementor-image-gallery .gallery-item {
    width: calc((100% - 1.5vw) / 4); /* 3 gaps de 4vw entre 4 columnes */
  }
}/* End custom CSS */
/* Start custom CSS */.top-menu{display:none}/* End custom CSS */