.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-23 .elementor-element.elementor-element-4b5ec89{--display:flex;--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-23 .elementor-element.elementor-element-abb74b2 .gallery-item .gallery-caption{text-align:center;font-family:"Kern Condensed", Sans-serif;font-size:0.85rem;font-weight:400;text-transform:uppercase;font-style:normal;}: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 container, class: .elementor-element-4b5ec89 */.title_menu a::before {
  content: " [ ELEMENTO ] ";
  margin-right: 5px;
}/* End custom CSS */
/* Start custom CSS */.top-menu{display:none}

.elementor-image-gallery .gallery {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10vw;
}

.elementor-image-gallery .gallery-item {
  display: grid !important;
  overflow: hidden;
  width: calc((100% - 30vw) / 4);
  margin: 0 !important;
}

.elementor-image-gallery .gallery-item .gallery-icon {
  grid-area: 1 / 1;
  line-height: 0;
  position: relative;
  align-self: center;
  justify-self: center;
  transition: filter 0.4s ease, transform 0.4s ease;
  filter: blur(6px);
  transform: scale(1.05);
}

.elementor-image-gallery .gallery-item:hover .gallery-icon {
  filter: blur(0px);
  transform: scale(1);
}

.elementor-image-gallery .gallery-item .gallery-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.45);
  transition: opacity 0.4s ease;
  z-index: 1;
}

.elementor-image-gallery .gallery-item:hover .gallery-icon::after {
  opacity: 0;
}

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

.elementor-image-gallery .gallery-item .wp-caption-text,
.elementor-image-gallery .gallery-item .gallery-caption {
  grid-area: 1 / 1;
  align-self: center;
  justify-self: center;
  z-index: 9999;
  pointer-events: none;
  transition: opacity 0.4s ease;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-image-gallery .gallery-item:hover .wp-caption-text,
.elementor-image-gallery .gallery-item:hover .gallery-caption {
  opacity: 0;
}

@media (max-width: 768px) {
  .elementor-image-gallery .gallery {
    gap: 35vw;
  }

  .elementor-image-gallery .gallery-item {
    width: calc((100% - 35vw) / 2);
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kern Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://elvirafernandezmateos.com/wp-content/uploads/2026/04/Kern-CondensedRegular.woff2') format('woff2'),
		url('https://elvirafernandezmateos.com/wp-content/uploads/2026/04/Kern-CondensedRegular.woff') format('woff');
}
/* End Custom Fonts CSS */