@media (max-width: 768px) {
  .section-padding-top-mobile-0 {
    padding-top: 0 !important;
  }
  .section-padding-bottom-mobile-0 {
    padding-bottom: 0 !important;
  }
  .section-padding-top-bottom-mobile-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .section-margin-top-mobile-0 {
    margin-top: 0 !important;
  }
  .section-margin-bottom-mobile-0 {
    margin-bottom: 0 !important;
  }
  .section-margin-top-bottom-mobile-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .section-padding-top-mobile-30px {
    padding-top: 30px !important;
  }
  .section-padding-bottom-mobile-30px {
    padding-bottom: 30px !important;
  }
  .section-padding-top-bottom-mobile-30px {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .section-margin-top-mobile-30px {
    margin-top: 30px !important;
  }
  .section-margin-bottom-mobile-30px {
    margin-bottom: 30px !important;
  }
  .section-margin-top-bottom-mobile-30px {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mt-mobile-30px {
    margin-top: 30px !important;
  }
  .mb-mobile-50px {
    margin-bottom: 50px !important;
  }
  .pt-mobile-30px {
    padding-top: 30px !important;
  }
  .pb-mobile-50px {
    padding-bottom: 50px !important;
  }
}
@media (max-width: 1400px) {
  .ml-mobile-0 {
    margin-left: 0 !important;
  }
}
@media (max-width: 1600px) {
  #blog_articolo .container, #blog_articolo .container-lg, #blog_articolo .container-md, #blog_articolo .container-sm, #blog_articolo .container-xl, #blog_articolo .container-xxl {
    max-width: 1350px;
  }
}
@media (max-width: 1500px) {
  #blog_articolo .container, #blog_articolo .container-lg, #blog_articolo .container-md, #blog_articolo .container-sm, #blog_articolo .container-xl, #blog_articolo .container-xxl {
    max-width: 1150px;
  }
}
@media (max-width: 1300px) {
  #blog_articolo .container, #blog_articolo .container-lg, #blog_articolo .container-md, #blog_articolo .container-sm, #blog_articolo .container-xl, #blog_articolo .container-xxl {
    max-width: 1000px;
  }
}
.aspect-ratio-9-16 {
  aspect-ratio: 9/16;
}

.f-caption {
  text-align: center;
}

.grecaptcha-badge {
  display: none !important;
}

.w-50px {
  width: 50px;
}

.max-w-80px {
  max-width: 80px;
}

.aspect-ratio-16-10 {
  aspect-ratio: 16/10;
}

.aspect-ratio-2-3 {
  aspect-ratio: 2/3;
}

.aspect-ratio-16-9 {
  aspect-ratio: 16/9;
}

.aspect-ratio-1-1 {
  aspect-ratio: 1/1;
}

.object-fit-cover {
  object-fit: cover;
}

.object-fit-contain {
  object-fit: contain;
}

.object-position-top {
  object-position: top;
}

.object-position-center {
  object-position: center;
}

.object-position-bottom {
  object-position: bottom;
}

.filter-invert {
  filter: invert(1);
}

/* VIDEO */
/* Assicura che la sezione sia il punto di riferimento spaziale */
.about-section.position-relative {
  position: relative;
  overflow: hidden;
}

/* Forza il video a occupare SEMPRE il 100% del box, coprendolo */
.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Taglia e adatta il video senza deformarlo */
  object-position: center;
  /* Tiene il video centrato */
  z-index: 0;
}

/* Copertura per l'overlay */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  /* Regola il contrasto */
  z-index: 1;
}

/* Il contenuto deve stare sopra a video (0) e overlay (1) */
.z-index-1 {
  position: relative;
  z-index: 2;
}

.min-vh-50 {
  min-height: 50vh;
}

.tp-main-menu nav ul li a {
  color: white;
}

.swiper-slide:not(.swiper-wrapper-home) {
  height: max-content !important;
}

.swiper-wrapper:not(.swiper-wrapper-home) {
  height: auto !important;
}

.section-mostre-eventi {
  padding-top: 145px !important;
}

.copertina {
  padding-top: 200px;
}

.w-mobile-100 {
  width: 100%;
}

@media (min-width: 768px) { /* md breakpoint */
  .w-mobile-100 {
    width: auto;
  }
}

/*# sourceMappingURL=custom.css.map */
