/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/lenis/dist/lenis.css ***!
  \***************************************************************************************************************************************************************************************/
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/global.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/*
Josh's Custom CSS Reset
https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
ul,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  margin-block-start: unset;
  margin-block-end: unset;
  margin-inline-start: unset;
  margin-inline-end: unset;
}

small {
  font-size: var(--wp--preset--font-size--small);
}

ul,
ol {
  padding: 0 0 0 var(--wp--preset--spacing--20);
}

.has-xxl-font-size {
  line-height: 0.9;
  font-weight: 400;
}

.wp-block-cover.is-style-hero-animated .has-xl-font-size {
  font-weight: 400;
}

.visually-hidden:not(:focus):not(:active):not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.always-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

/* Visibility */
@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;
  }
}
input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--wp--preset--color--primary);
  border-radius: 0px;
  border-color: var(--wp--preset--color--background);
  border-style: solid;
  border-width: 2px;
  color: var(--wp--preset--color--background);
  padding-top: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--50);
  padding-bottom: var(--wp--preset--spacing--20);
  padding-left: var(--wp--preset--spacing--50);
  text-decoration: none;
}

input[type=checkbox],
.with_frm_style .frm_checkbox input[type=checkbox] {
  border-radius: 50px !important;
}

.wp-site-blocks > header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
}
.wp-site-blocks > header .logo figure {
  height: 50px;
}
.wp-site-blocks > header #overlay .wp-block-tema99-menu-navigazione {
  overflow: visible;
  isolation: isolate;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  transition: all 250ms var(--cubic-transition);
}
.wp-site-blocks > header #overlay .wp-block-tema99-menu-navigazione::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: rgba(255, 255, 255, 0.9098039216);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  box-shadow: 0px 0px 8px 0px rgba(204, 204, 204, 0.6);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%);
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header #overlay .wp-block-tema99-menu-navigazione {
    bottom: -110%;
    width: 90%;
  }
  .wp-site-blocks > header #overlay .wp-block-tema99-menu-navigazione .menu-main-container {
    width: 100%;
  }
}
@media screen and (min-width: 782px) {
  .wp-site-blocks > header #overlay .wp-block-tema99-menu-navigazione {
    left: auto;
    bottom: auto;
    right: var(--wp--preset--spacing--30);
    transform: translate(-50%, -100%);
    opacity: 0;
    pointer-events: none;
  }
}
.wp-site-blocks > header #overlay .darker {
  position: fixed;
  background: rgba(0, 0, 0, 0.1);
  inset: 0;
  margin: 0;
  padding: 0;
  max-width: unset;
  backdrop-filter: blur(3px);
  z-index: 2;
  visibility: hidden;
}
.wp-site-blocks > header #overlay .menu-item a {
  position: relative;
  display: inline-block;
}
.wp-site-blocks > header #overlay .menu-item a::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1em;
  margin-left: 0.2em;
  background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16.56\" height=\"14.895\"><g fill=\"none\" stroke=\"black\" stroke-linejoin=\"round\" stroke-width=\"1.5\" data-name=\"Raggruppa 9\"><path d=\"M15.81 7.447H0\" data-name=\"Tracciato 35\"/><path d=\"m8.893 14.364 6.917-6.917L8.893.53\" data-name=\"Tracciato 36\"/></g></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  vertical-align: middle;
  transform: translate(0, -0.09em) rotate(-45deg);
  opacity: 0.6;
  transition: all 0.2s var(--cubic-transition);
}
.wp-site-blocks > header #overlay .menu-item a:hover:after {
  opacity: 1;
  transform: translate(0.1em, -0.2em) rotate(-45deg);
}
.wp-site-blocks > header #overlay .menu-item.menu-item-has-children {
  gap: 0;
}
.wp-site-blocks > header #overlay .menu-item.menu-item-has-children > a::after {
  display: none;
}
@media screen and (min-width: 782px) {
  .wp-site-blocks > header #overlay .sub-menu {
    background-color: #fff;
    box-shadow: 0px 0px 8px 0px rgba(204, 204, 204, 0.6);
    padding: 1rem 1.2rem;
    left: 80%;
    top: -50%;
    z-index: 2;
    border: 1px solid var(--wp--preset--color--custom-color-2);
    gap: var(--wp--preset--spacing--10);
  }
}
.wp-site-blocks > header #overlay .sub-menu .menu-item {
  opacity: 1;
}
@media screen and (min-width: 782px) {
  .wp-site-blocks > header #overlay .sub-menu .menu-item {
    font-size: 80%;
  }
}
@media screen and (max-width: 781px) {
  .wp-site-blocks > header #overlay .sub-menu {
    position: relative;
    opacity: 0;
    visibility: visible;
    top: 0;
    gap: var(--wp--preset--spacing--10);
    height: 0;
    overflow: hidden;
  }
  .wp-site-blocks > header #overlay .sub-menu.is-open {
    visibility: visible;
    opacity: 1;
    height: auto;
    margin-top: var(--wp--preset--spacing--10);
    padding-left: var(--wp--preset--spacing--10);
  }
}
.wp-site-blocks > header .menu-item-has-children {
  position: relative;
}
.wp-site-blocks > header .menu-item-has-children .sub-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s var(--cubic-transition), visibility 0.2s var(--cubic-transition);
}
.wp-site-blocks > header .menu-item-has-children .sub-menu .menu-item {
  opacity: 0.6;
  transition: opacity 0.2s var(--cubic-transition);
}
.wp-site-blocks > header .menu-item-has-children .sub-menu .menu-item:hover {
  opacity: 1;
}
.wp-site-blocks > header .menu-item-has-children:hover > .sub-menu, .wp-site-blocks > header .menu-item-has-children:focus-within > .sub-menu, .wp-site-blocks > header .menu-item-has-children.is-open > .sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.wp-site-blocks > header #top-bar {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 70%);
}
.wp-site-blocks > header #top-bar.dark {
  background: transparent;
}
.wp-site-blocks > header #top-bar.dark .hamburger .hamburger-init:checked {
  border-color: black;
}
.wp-site-blocks > header #top-bar.dark .hamburger .menu .bar1,
.wp-site-blocks > header #top-bar.dark .hamburger .menu .bar2,
.wp-site-blocks > header #top-bar.dark .hamburger .menu .bar3 {
  background: black;
}
.wp-site-blocks > header #top-bar .desktop,
.wp-site-blocks > header #top-bar .mobile {
  display: none;
}
@media screen and (min-width: 1301px) {
  .wp-site-blocks > header #top-bar .desktop {
    display: block;
  }
}
@media screen and (max-width: 1300px) {
  .wp-site-blocks > header #top-bar .mobile {
    display: block;
  }
}
.wp-site-blocks > header #sticky-bar {
  position: fixed;
  z-index: 5;
  width: 100%;
  top: var(--wp--preset--spacing--20);
  transform: translateY(-150%);
  visibility: hidden;
  transition: transform 1s var(--cubic-transition);
}
.wp-site-blocks > header #sticky-bar .wrapper {
  filter: drop-shadow(-1px 2px 5px rgba(50, 50, 0, 0.1));
}
.wp-site-blocks > header #sticky-bar .wrapper .container-bar {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
}
.wp-site-blocks > header #sticky-bar .hamburger-container .hamburger-init:checked {
  border-color: black;
}
.wp-site-blocks > header #sticky-bar .hamburger-container .menu .bar1,
.wp-site-blocks > header #sticky-bar .hamburger-container .menu .bar2,
.wp-site-blocks > header #sticky-bar .hamburger-container .menu .bar3 {
  background: black;
  pointer-events: none;
}
.wp-site-blocks > header .hamburger-container .container {
  float: left;
  width: 100%;
  position: relative;
  z-index: 30;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-site-blocks > header .hamburger-container .container .hamburger {
  width: 40px;
  height: 20px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .hamburger-init {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  outline: none;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .hamburger-init:checked {
  border: 1px solid white;
  border-radius: 500px;
  height: 40px;
  padding: 25px;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .hamburger-init:checked + .menu .bar1 {
  transform: translateY(6px) rotate(45deg);
}
.wp-site-blocks > header .hamburger-container .container .hamburger .hamburger-init:checked + .menu .bar2 {
  opacity: 0;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .hamburger-init:checked + .menu .bar3 {
  transform: translateY(-4px) rotate(-45deg);
}
.wp-site-blocks > header .hamburger-container .container .hamburger .menu {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .menu .bar1,
.wp-site-blocks > header .hamburger-container .container .hamburger .menu .bar2,
.wp-site-blocks > header .hamburger-container .container .hamburger .menu .bar3 {
  width: 100%;
  height: 2px;
  background: #fff;
  transition: all 0.3s;
}
.wp-site-blocks > header .hamburger-container .container .hamburger .menu .bar2 {
  visibility: hidden;
  height: 0;
  display: none;
}

body:not(.scroll-down):not(.top-page) #sticky-bar {
  visibility: visible;
  transform: translateY(0);
}

@media screen and (max-width: 781px) {
  .container-overlay .menu {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 781px) {
  body.menu-open #overlay .wp-block-tema99-menu-navigazione {
    bottom: var(--wp--preset--spacing--50);
  }
}
@media screen and (min-width: 782px) {
  body.menu-open #overlay .wp-block-tema99-menu-navigazione {
    left: auto;
    right: var(--wp--preset--spacing--30);
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: all;
  }
}
body.menu-open #overlay .darker {
  visibility: visible;
}

footer.wp-block-template-part #GRID-NAV .menu-main-container {
  width: 100%;
}
footer.wp-block-template-part #GRID-NAV .menu-main-container .menu {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
}
footer.wp-block-template-part #GRID-NAV .menu-main-container .menu .sub-menu {
  display: none;
}
footer.wp-block-template-part #BACK-TOP .wp-block-button a::after {
  transform: translate(0, -0.09em) rotate(-90deg);
}

#pattern__lista-con-immagini {
  position: relative;
}
#pattern__lista-con-immagini .single-line .image {
  width: min(450px, 40vw);
}
@media screen and (max-width: 781px) {
  #pattern__lista-con-immagini .single-line .image {
    display: none;
  }
}
#pattern__lista-con-immagini .single-line .image figure {
  max-width: min(450px, 40vw);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  will-change: top, opacity, transform;
}

@view-transition {
  navigation: auto;
}
:root {
  --cubic-transition: cubic-bezier(0.23, 1, 0.32, 1);
  --parvus-btn-background-color: var(--wp--preset--color--custom-color-3) !important;
  --parvus-btn-hover-background-color: black !important;
  --parvus-background-color: var(--wp--preset--color--custom-color-1) !important;
}

.wp-site-blocks {
  max-width: 100vw;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .hide-desktop {
    display: none;
  }
}

@media screen and (min-width: 782px) {
  .w-100,
  .w-100 > div {
    width: -webkit-fill-available;
    max-width: 100%;
  }
  .h-100,
  .h-100 .wp-block-cover__inner-container {
    height: 100%;
    max-width: 100%;
  }
}
.z-2 {
  z-index: 2;
}

.force-100-svh {
  min-height: 100svh !important;
}

.relative {
  position: relative;
}

body {
  visibility: hidden;
}

.dom-loaded.fonts-loaded body {
  visibility: visible;
}

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