/*
-------------------------------------------------------------------
# REGOLE E RESET PER TUTTI I SITI 
# Lenis smooth scroll
# Page transitions default preloader style
# Visibility blocks
# SWUP transition basic style
# Blocchi
  - Slider

-------------------------------------------------------------------
*/

/*
**************************
# REGOLE E RESET PER TUTTI I SITI 
**************************
*/
:root {
  -webkit-font-smoothing: antialiased;
}

/* Reset */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
}

/* - - - - - - - - - - */

.wp-site-blocks {
  overflow: hidden;
  position: relative;
}


/*
******************************************
# Lenis smooth scroll
******************************************
*/
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/*
****************************************************
# Page simple transitions default preloader style
****************************************************
*/
#preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.5s ease;
  pointer-events: none;
  z-index: 999;
}

/*
******************************************
# Visibility blocks
******************************************
*/
@media (min-width: 1025px) {
  .nascosto-desktop {
    display: none !important;
  }
}

@media (min-width: 782px) and (max-width: 1024px) {
  .nascosto-tablet {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .nascosto-mobile {
    display: none !important;
  }
}

/*
******************************************
# SWUP transition basic style
******************************************
*/

/* Define a transition duration during page visits */
html.is-changing .transition-swup {
  transition: opacity 0.5s;
  opacity: 1;
}
/* Define the styles for the unloaded pages */
html.is-animating .transition-swup {
  opacity: 0;
}



/*
******************************************
# Blocchi
******************************************
*/

/* Slider */
/* :root{
  --swiper-theme-color: currentColor !important;
} */
.parvus-trigger{
  z-index: 2 !important;
}
.wp-block-create-block-t99-block-gutenberg-slider .swiper[data-altezza-uguale="true"] .swiper-slide{
  height: auto !important;
}

.swiper-pagination-bullet{
  background:currentColor !important;
}


