/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1751913408
Updated: 2025-07-07 20:36:48

*/
.no-list-style {
  list-style: none !important;
}
.d-flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.justify-content-space-between {
  justify-content: space-between;
}
.align-content-center {
  align-content: center;
}
.gap-10 {
  gap:10px;
}
.gap-20 {
  gap:20px;
}
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-prev {
  z-index: 99;
}
/* HERO: amplada 100% i alçada 100vh, imatge “cover” */
.sc-hero-100vh,
.sc-hero-100vh .swiper,
.sc-hero-100vh .swiper-wrapper,
.sc-hero-100vh .swiper-slide,
.sc-hero-100vh .elementor-image-carousel--single { height: 100vh; }

.sc-hero-100vh img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ALTRE: alçada fixa 450px, imatge “cover” */
.sc-altre-450 .swiper,
.sc-altre-450 .swiper-wrapper,
.sc-altre-450 .swiper-slide,
.sc-altre-450 .elementor-image-carousel--single { height: 450px; }

.sc-altre-450 img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Assegura que el wrapper no col·lapsa en mode estàtic (1 sola imatge) */
.elementor-image-carousel--single { width: 100%; }

// Slider HERO
.pz-carrousel .swiper-slide img {
  width: 100vw !important;
  object-fit: cover !important;
  height:100vh !important;
}
// Carrousel images
.ex-images-carrousel {
  height: 450px !important;
  overflow: hidden;
}
.pz-var .swiper-slide,
.ex-images-carrousel .swiper-slide {
  margin-right: 16px !important;
}
.pz-var .swiper-slide:last-child,
.ex-images-carrousel .swiper-slide:last-child {
  margin-right: 0 !important;
}
.pz-var img.swiper-slide-image {
  margin: 0 8px;
}
.ex-images-carrousel img {
  height: 450px !important;
  object-fit: contain;
  width: -webkit-fill-available;
}
.pz-info-item {
  justify-content: center;
}
.hashtag h5 span::before {
  content:"#";
  display: inline-block;
  width: 10px;
  height: 25px;
}
.margin-auto {
  margin: 0 auto !important;
}
.no-padding {
  padding:0 !important;
}
.featured-image img {
  object-fit: cover;
  width: 100% !important;
  height: 300px !important;
}
.elementor-swiper-button .eicon-chevron-right:before,
.elementor-swiper-button .eicon-chevron-left:before {
  font-size: 54px;
}

.pz-bgvideo{ position:relative; width:100%; height:100%; overflow:hidden; }
.pz-bgvideo .pz-vimeo,
.pz-bgvideo .pz-yt,
.pz-bgvideo .pz-video { position:absolute; inset:0; width:100%; height:100%; }
.pz-bgvideo .pz-video { object-fit: cover; }

/* Per si algun optimitzador aplica opacitat 0 mentre carrega */
iframe.pz-vimeo { opacity: 1 !important; visibility: visible !important; }



@media screen and (max-width: 767px) {
  .pz-info--list {
    padding-left: 0 !important;
  }
  .pz-info-item {
    text-align: center;
  }
  .pz-info-item,
  .pz-info__text,
  .pz-info__label {
    display: block;
  }
  .info-addicional .pz-info__text {
    font-size: 17px !important;
  }
}