.elementor-31 .elementor-element.elementor-element-99cadce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-31 .elementor-element.elementor-element-99cadce:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-99cadce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-99cadce::before, .elementor-31 .elementor-element.elementor-element-99cadce > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-99cadce > .e-con-inner > .elementor-background-video-container::before, .elementor-31 .elementor-element.elementor-element-99cadce > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-99cadce > .e-con-inner > .elementor-background-slideshow::before, .elementor-31 .elementor-element.elementor-element-99cadce > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31 .elementor-element.elementor-element-6e20cf0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-31 .elementor-element.elementor-element-d517f70{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-931f65b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-89fbc4a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-31 .elementor-element.elementor-element-89fbc4a.elementor-element{--order:1;}.elementor-31 .elementor-element.elementor-element-89fbc4a img{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-e751d74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-f38d0b1{--display:flex;--padding-top:15rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-f38d0b1:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-f38d0b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31 .elementor-element.elementor-element-13e0dc4{--display:flex;}.elementor-31 .elementor-element.elementor-element-ac1ca25{--display:flex;}.elementor-31 .elementor-element.elementor-element-34ea60c{width:100%;max-width:100%;text-align:start;}.elementor-31 .elementor-element.elementor-element-34ea60c img{width:45%;max-width:45%;}.elementor-31 .elementor-element.elementor-element-e9c8802{--display:flex;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-31 .elementor-element.elementor-element-66d7ab8{--display:flex;}.elementor-31 .elementor-element.elementor-element-a2612d4{--display:flex;}.elementor-31 .elementor-element.elementor-element-a2612d4:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-a2612d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-31 .elementor-element.elementor-element-62d5682 .elementor-heading-title{font-family:"gill-sans-nova", Sans-serif;font-size:27px;font-weight:500;color:#353535;}.elementor-31 .elementor-element.elementor-element-97861e9 .elementor-heading-title{font-family:"gill-sans-nova", Sans-serif;font-size:27px;font-weight:500;color:#353535;}.elementor-31 .elementor-element.elementor-element-8982e51 .elementor-heading-title{font-family:"gill-sans-nova", Sans-serif;font-size:27px;font-weight:500;color:#353535;}.elementor-31 .elementor-element.elementor-element-b074287 .elementor-heading-title{font-family:"gill-sans-nova", Sans-serif;font-size:27px;font-weight:500;color:#353535;}.elementor-31 .elementor-element.elementor-element-fb9e61d{--display:flex;}.elementor-31 .elementor-element.elementor-element-234b0ee{--display:flex;}.elementor-31 .elementor-element.elementor-element-33704b9{--display:flex;}.elementor-31 .elementor-element.elementor-element-784cf4e{--display:flex;}.elementor-31 .elementor-element.elementor-element-5931a42{--display:flex;}.elementor-31 .elementor-element.elementor-element-d56d22d{--display:flex;}.elementor-31 .elementor-element.elementor-element-4a86e30{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:none;--n-menu-dropdown-content-box-border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-4a86e30 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#EAEAEA;}.elementor-31 .elementor-element.elementor-element-4a86e30 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-31 .elementor-element.elementor-element-4a86e30 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-31 .elementor-element.elementor-element-4a86e30 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"gill-sans-nova", Sans-serif;font-weight:500;}.elementor-31 .elementor-element.elementor-element-4a86e30 {--n-menu-title-color-hover:#000000;--n-menu-title-color-active:#000000;}.elementor-31 .elementor-element.elementor-element-450f35e{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-ac1ca25{--width:80%;}.elementor-31 .elementor-element.elementor-element-e9c8802{--width:20%;}}@media(max-width:1366px){.elementor-31 .elementor-element.elementor-element-99cadce{--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-931f65b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-31 .elementor-element.elementor-element-e751d74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-f38d0b1{--padding-top:0.3rem;--padding-bottom:0.3rem;--padding-left:3rem;--padding-right:3rem;}.elementor-31 .elementor-element.elementor-element-13e0dc4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-ac1ca25{--justify-content:center;--margin-top:00px;--margin-bottom:00px;--margin-left:00px;--margin-right:00px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-e9c8802{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a2612d4{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:5rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-4a86e30{--n-menu-title-font-size:26px;--n-menu-title-padding:1rem 3rem 1rem 3rem;--n-menu-toggle-icon-distance-from-dropdown:0px;}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-f38d0b1{--padding-top:0.3rem;--padding-bottom:0.3rem;--padding-left:2rem;--padding-right:2rem;}.elementor-31 .elementor-element.elementor-element-62d5682 .elementor-heading-title{font-size:23px;}.elementor-31 .elementor-element.elementor-element-97861e9 .elementor-heading-title{font-size:23px;}.elementor-31 .elementor-element.elementor-element-8982e51 .elementor-heading-title{font-size:23px;}.elementor-31 .elementor-element.elementor-element-b074287 .elementor-heading-title{font-size:23px;}.elementor-31 .elementor-element.elementor-element-4a86e30{--n-menu-title-padding:1rem 0rem 1rem 3rem;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-f38d0b1{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-13e0dc4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:02px 02px;--row-gap:02px;--column-gap:02px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-31 .elementor-element.elementor-element-ac1ca25{--width:49%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-34ea60c img{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-e9c8802{--width:49%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a2612d4{--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:1rem;--z-index:999;}.elementor-31 .elementor-element.elementor-element-62d5682 .elementor-heading-title{font-size:19px;}.elementor-31 .elementor-element.elementor-element-97861e9 .elementor-heading-title{font-size:19px;}.elementor-31 .elementor-element.elementor-element-8982e51 .elementor-heading-title{font-size:19px;}.elementor-31 .elementor-element.elementor-element-b074287 .elementor-heading-title{font-size:19px;}.elementor-31 .elementor-element.elementor-element-4a86e30{--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-title-font-size:20px;--n-menu-title-padding:1rem 1rem 1rem 1rem;--n-menu-icon-size:0px;--n-menu-dropdown-indicator-size:18px;--n-menu-dropdown-indicator-rotate:rotate(0deg);--n-menu-dropdown-indicator-space:0px;--n-menu-toggle-icon-size:30px;--n-menu-toggle-icon-padding:0px 0px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:15px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-6e20cf0{--width:100%;}.elementor-31 .elementor-element.elementor-element-931f65b{--content-width:100%;}}@media(min-width:2400px){.elementor-31 .elementor-element.elementor-element-99cadce{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:5rem;--padding-right:5rem;}.elementor-31 .elementor-element.elementor-element-6e20cf0{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-31 .elementor-element.elementor-element-931f65b{--content-width:100%;}.elementor-31 .elementor-element.elementor-element-89fbc4a.elementor-element{--order:1;}.elementor-31 .elementor-element.elementor-element-89fbc4a img{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-e751d74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-31 .elementor-element.elementor-element-e751d74.elementor-element{--order:0;}.elementor-31 .elementor-element.elementor-element-f38d0b1{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-31 .elementor-element.elementor-element-13e0dc4{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-31 .elementor-element.elementor-element-ac1ca25{--width:100%;}.elementor-31 .elementor-element.elementor-element-34ea60c{width:100%;max-width:100%;}.elementor-31 .elementor-element.elementor-element-34ea60c img{width:45%;max-width:45%;}.elementor-31 .elementor-element.elementor-element-e9c8802{--width:100%;}.elementor-31 .elementor-element.elementor-element-62d5682 .elementor-heading-title{font-size:40px;}.elementor-31 .elementor-element.elementor-element-97861e9 .elementor-heading-title{font-size:40px;}.elementor-31 .elementor-element.elementor-element-8982e51 .elementor-heading-title{font-size:40px;}.elementor-31 .elementor-element.elementor-element-b074287 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for html, class: .elementor-element-d517f70 *//* CONTENITORE LOGO */
.voluma-logo-switch {
    position: relative;
    width: 250px;
    height: 55px;
    transition: width 0.45s cubic-bezier(.22,.61,.36,1);
}

.voluma-logo-switch a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}


/* ENTRAMBI I LOGHI */
.voluma-logo {
    position: absolute;
    left: 0;
    top: 50%;

    display: block;

    transition:
        opacity 0.35s ease,
        transform 0.45s cubic-bezier(.22,.61,.36,1);

    transform-origin: left center;
}


/* LOGO COMPLETO */
.voluma-logo-full {
    width: 240px;
    height: auto;

    opacity: 1;

    transform:
        translateY(-50%)
        translateX(0)
        scale(1);
}


/* LOGOTIPO */
.voluma-logo-symbol {
    width: 50px;
    height: auto;

    opacity: 0;

    transform:
        translateY(-50%)
        translateX(-10px)
        scale(0.8);

    pointer-events: none;
}


/* =====================================
   DOPO LO SCROLL
===================================== */

body.voluma-scrolled .voluma-logo-switch {
    width: 50px;
}


/* Nasconde logo completo */
body.voluma-scrolled .voluma-logo-full {
    opacity: 0;

    transform:
        translateY(-50%)
        translateX(-15px)
        scale(0.92);

    pointer-events: none;
}


/* Mostra logotipo */
body.voluma-scrolled .voluma-logo-symbol {
    opacity: 1;

    transform:
        translateY(-50%)
        translateX(0)
        scale(1);

    pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e751d74 *//* CONTENITORE PROGETTAZIONE */
.custom-menu-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

/* LINK PROGETTAZIONE */
.custom-button-parent {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* FRECCIA */
.custom-menu-arrow {
  width: 10px;
  height: 6px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;

  position: relative;
  top: 1px;

  transform: rotate(0deg);
  transform-origin: 50% 50%;

  transition: transform 0.3s ease;
}

/* SVG FRECCIA */
.custom-menu-arrow svg {
  display: block;

  width: 10px;
  height: 6px;

  overflow: visible;
}

.custom-menu-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* SOTTOMENU */
.custom-submenu {
  position: absolute;

  top: calc(100% + 12px);
  left: 0;

  min-width: 220px;

  padding: 8px;

  display: flex;
  flex-direction: column;
  gap: 2px;

  background: #EAEAEA;

  border-radius: 14px;

  opacity: 0;
  visibility: hidden;

  transform: translateY(8px);

  transition:
    opacity 0.25s ease,
    transform 0.3s ease,
    visibility 0.25s ease;

  z-index: 9999;
}

/* VOCI SOTTOMENU */
.custom-submenu a {
  display: block;

  padding: 11px 14px;

  color: #000;
  text-decoration: none;
      font-family: 'gill-sans-nova', Sans-Serif;
          font-weight: 500;

  white-space: nowrap;

  border-radius: 9px;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

/* HOVER VOCI */
.custom-submenu a:hover {
  background: #fff;
  transform: translateX(3px);
}

/* APERTURA SOTTOMENU */
.custom-menu-dropdown:hover .custom-submenu {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);
}

/* ROTAZIONE FRECCIA */
.custom-menu-dropdown:hover .custom-menu-arrow {
  transform: rotate(180deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-99cadce */.elementor-31 .elementor-element.elementor-element-99cadce {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-4a86e30 *//* =====================================================
   NUOVO WIDGET MENU ELEMENTOR
   Hamburger sottile + menu e sottomenu animati
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 {
    --hamburger-width: 30px;
    --hamburger-thickness: 1.5px;
    --hamburger-gap: 6px;
    --hamburger-color: #111111;

    --menu-speed: 0.5s;
    --submenu-speed: 0.5s;
}


/* =====================================================
   PULSANTE HAMBURGER
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    min-width: 48px;
    height: 48px;

    padding: 0 !important;

    color: var(--hamburger-color) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 0;
    overflow: visible;
}


/* Nasconde l’icona originale di Elementor */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle > *,
.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle svg,
.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle i {
    opacity: 0 !important;
    visibility: hidden !important;
}


/* =====================================================
   LINEE PERSONALIZZATE
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::before,
.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::after {
    content: "";

    position: absolute;
    left: 50%;

    width: var(--hamburger-width);
    height: var(--hamburger-thickness);

    background-color: currentColor;
    border-radius: 100px;

    transform: translate(-50%, -50%);
    transform-origin: center;

    transition:
        top 0.45s cubic-bezier(.65, 0, .35, 1),
        transform 0.45s cubic-bezier(.65, 0, .35, 1),
        width 0.3s ease;
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::before {
    top: calc(50% - var(--hamburger-gap));
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::after {
    top: calc(50% + var(--hamburger-gap));
}


/* Hover hamburger */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle[aria-expanded="false"]:hover::before {
    width: calc(var(--hamburger-width) - 5px);

    transform:
        translate(calc(-50% + 3px), -50%);
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle[aria-expanded="false"]:hover::after {
    width: calc(var(--hamburger-width) - 5px);

    transform:
        translate(calc(-50% - 3px), -50%);
}


/* =====================================================
   HAMBURGER APERTO → X
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle[aria-expanded="true"]::before {
    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(45deg);
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle[aria-expanded="true"]::after {
    top: 50%;

    transform:
        translate(-50%, -50%)
        rotate(-45deg);
}


/* =====================================================
   MENU MOBILE CHIUSO
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30
.e-n-menu[data-layout="dropdown"]
.e-n-menu-toggle + .e-n-menu-wrapper {
    display: flex !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    max-height: 0;
    overflow: hidden;

    filter: blur(7px);

    transform: translate3d(0, -16px, 0);
    transform-origin: top center;

    clip-path: inset(0 0 100% 0);

    transition:
        opacity var(--menu-speed) ease,
        transform var(--menu-speed) cubic-bezier(.22, 1, .36, 1),
        filter var(--menu-speed) ease,
        clip-path var(--menu-speed) cubic-bezier(.22, 1, .36, 1),
        max-height var(--menu-speed) ease,
        visibility 0s linear var(--menu-speed);

    will-change:
        opacity,
        transform,
        filter,
        clip-path;
}


/* =====================================================
   MENU MOBILE APERTO
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30
.e-n-menu[data-layout="dropdown"]
.e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    max-height: calc(100vh - 80px);
    overflow-x: hidden;
    overflow-y: auto;

    filter: blur(0);

    transform: translate3d(0, 0, 0);

    clip-path: inset(0 0 0 0);

    transition-delay: 0s;
}


/* =====================================================
   CORREZIONE LARGHEZZA SOTTOMENU
   Evita il margine temporaneo a destra
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-content {
    box-sizing: border-box;

    margin-right: 0 !important;
    padding-right: 0;

    transform-origin: top center;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    will-change:
        opacity,
        transform,
        filter;
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-content > * {
    box-sizing: border-box;

    max-width: 100%;

    margin-right: 0 !important;
}


/* =====================================================
   ANIMAZIONE APERTURA SOTTOMENU
   Nessuno scale: larghezza sempre stabile
   ===================================================== */

@keyframes aperturaSubmenuElementor {
    0% {
        opacity: 0;

        filter: blur(8px);

        transform:
            translate3d(0, 14px, 0);
    }

    100% {
        opacity: 1;

        filter: blur(0);

        transform:
            translate3d(0, 0, 0);
    }
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-content.e-active {
    animation:
        aperturaSubmenuElementor
        var(--submenu-speed)
        cubic-bezier(.22, 1, .36, 1)
        both;
}


/* =====================================================
   ANIMAZIONE CONTENUTO INTERNO
   ===================================================== */

@keyframes aperturaContenutoSubmenu {
    0% {
        opacity: 0;

        transform:
            translate3d(0, 8px, 0);
    }

    100% {
        opacity: 1;

        transform:
            translate3d(0, 0, 0);
    }
}

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-content.e-active > * {
    animation:
        aperturaContenutoSubmenu
        0.45s
        0.06s
        cubic-bezier(.22, 1, .36, 1)
        both;
}


/* =====================================================
   FRECCIA SOTTOMENU
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-dropdown-icon {
    transition:
        transform 0.4s cubic-bezier(.22, 1, .36, 1),
        opacity 0.3s ease;
}

.elementor-31 .elementor-element.elementor-element-4a86e30
[aria-expanded="true"]
.e-n-menu-dropdown-icon {
    transform: rotate(180deg);
}


/* =====================================================
   OTTIMIZZAZIONE ANIMAZIONI
   ===================================================== */

.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::before,
.elementor-31 .elementor-element.elementor-element-4a86e30 .e-n-menu-toggle::after {
    will-change:
        transform,
        top,
        width;
}


/* =====================================================
   ACCESSIBILITÀ
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-31 .elementor-element.elementor-element-4a86e30 *,
    .elementor-31 .elementor-element.elementor-element-4a86e30 *::before,
    .elementor-31 .elementor-element.elementor-element-4a86e30 *::after {
        animation-duration: 0.01ms !important;
        animation-delay: 0s !important;

        transition-duration: 0.01ms !important;
        transition-delay: 0s !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f38d0b1 */.elementor-31 .elementor-element.elementor-element-f38d0b1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eac1777 */#voluma-preloader {
  position: fixed;
  inset: 0;
  z-index: 9999999;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #000;

  opacity: 1;
  visibility: visible;

  transition:
    opacity 0.8s cubic-bezier(.76, 0, .24, 1),
    visibility 0.8s;
}

#voluma-preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.voluma-preloader-inner {
  width: min(550px, 80vw);
}

.voluma-preloader-logo {
  display: block;
  width: min(380px, 65vw);
  height: auto;
  margin: 0 auto 55px;

  opacity: 0;
  transform: translateY(15px);

  animation: volumaLogoIn 0.8s cubic-bezier(.16, 1, .3, 1) forwards;
}

.voluma-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-family: "gill-sans-nova", Sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;

  color: rgba(255,255,255,.65);
}

#voluma-progress-number {
  font-size: 14px;
  letter-spacing: 0;
  color: #fff;
}

.voluma-progress-track {
  position: relative;

  width: 100%;
  height: 2px;

  overflow: hidden;

  background: rgba(255,255,255,.15);
}

.voluma-progress-bar {
  position: absolute;
  inset: 0;

  width: 0%;

  background: #fff;

  transition: width .2s cubic-bezier(.4, 0, .2, 1);
}

@keyframes volumaLogoIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile */
@media (max-width: 767px) {

  .voluma-preloader-inner {
    width: 78vw;
  }

  .voluma-preloader-logo {
    width: 210px;
    margin-bottom: 40px;
  }

}/* End custom CSS */
/* Start custom CSS */.custom-menu {
    display: flex;
    align-items: center;
}

.custom-button,
.custom-button:hover,
.custom-button:focus {
  all: unset;
  display: block;
  padding: 0.7rem 1rem;
  border-radius: 1rem;
  background-color: #EAEAEA;
  font-family: 'gill-sans-nova', Sans-Serif;
  font-weight: 500;
  color: #353535;
  margin: 0;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}

.custom-button:hover + .custom-button-svg,
.custom-button-svg:has(+ .custom-button:hover) {
  width: 1.5rem;
}

.custom-button-svg {
  height: 1.5rem;
  margin-left: -2px;
  margin-right: -2px;
  width: 0;
  overflow-x: visible;
  display: flex;
  flex-direction: row;
  justify-content: center;
  transition: width 250ms ease;
}

.custom-button-svg svg {
  height: 1.5rem;
  transform-origin: center;
  fill: #EAEAEA;
  transition: transform 200ms ease;
}/* End custom CSS */