.elementor-292 .elementor-element.elementor-element-590be73{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px -6px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-292 .elementor-element.elementor-element-590be73:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-590be73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-292 .elementor-element.elementor-element-715bcca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-292 .elementor-element.elementor-element-715bcca img{width:146px;height:68px;}.elementor-292 .elementor-element.elementor-element-bdc3b70{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;box-shadow:0px -6px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-292 .elementor-element.elementor-element-bdc3b70:not(.elementor-motion-effects-element-type-background), .elementor-292 .elementor-element.elementor-element-bdc3b70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-292 .elementor-element.elementor-element-99e7ee0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-292 .elementor-element.elementor-element-99e7ee0 img{width:146px;height:68px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-292 .elementor-element.elementor-element-bdc3b70{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-292 .elementor-element.elementor-element-99e7ee0{z-index:999;}.elementor-292 .elementor-element.elementor-element-99e7ee0 img{width:110px;height:58px;}}/* Start custom CSS for container, class: .elementor-element-590be73 */.site-header{
  min-height: 90px;
  padding: 0px 0;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(0px);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition:
    min-height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    background-color 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    backdrop-filter 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: min-height, padding, background-color, box-shadow, backdrop-filter;
}

.site-header .e-con-inner,
.site-header > .e-con,
.site-header > .elementor-container{
  min-height: inherit;
  transition:
    min-height 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* LOGO */
.site-header__logo{
  transform-origin: left center;
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
  will-change: transform;
}

.site-header__logo img{
  max-height: 70px;
  width: auto;
  display: block;
  transition:
    max-height 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* MENU */
.site-header__nav{
  transform-origin: right center;
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.45s ease;
  will-change: transform;
}

.site-header .elementor-nav-menu a{
  transition:
    padding 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.35s ease;
}

/* STATO COMPATTO */
.site-header.site-header--shrink{
  min-height: 50px;
  padding: 0px 0;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.site-header.site-header--shrink .site-header__logo{
  transform: scale(0.80) translateX(-6px);
}

.site-header.site-header--shrink .site-header__logo img{
  max-height: 50px;
}

.site-header.site-header--shrink .site-header__nav{
  transform: scale(0.88) translateX(6px);
}

.site-header.site-header--shrink .elementor-nav-menu a{
  padding-top: 8px;
  padding-bottom: 8px;
}

.site-header .elementor-button{
  transition:
    padding 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    font-size 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.site-header.site-header--shrink .elementor-button{
  padding: 10px 16px;
  transform: scale(0.92);
}

@media (max-width: 1024px){
  .site-header{
    min-height: 82px;
    padding: 10px 0;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
  }

  .site-header__logo img{
    max-height: 52px;
  }

  .site-header.site-header--shrink{
    min-height: 58px;
    padding: 4px 0;
  }

  .site-header.site-header--shrink .site-header__logo{
    transform: scale(0.82) translateX(-4px);
  }

  .site-header.site-header--shrink .site-header__logo img{
    max-height: 38px;
  }

  .site-header.site-header--shrink .site-header__nav{
    transform: scale(0.94) translateX(4px);
  }
}/* End custom CSS */