.elementor-59 .elementor-element.elementor-element-8caf936{--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;border-style:none;--border-style:none;}.elementor-59 .elementor-element.elementor-element-8caf936:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-8caf936 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(178deg, #FFFFFF 0%, #FFFFFF 69%);}.elementor-59 .elementor-element.elementor-element-41dd224{width:var( --container-widget-width, 6.535% );max-width:6.535%;--container-widget-width:6.535%;--container-widget-flex-grow:0;}.elementor-59 .elementor-element.elementor-element-41dd224.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-41dd224 img{width:71%;max-width:81%;}.elementor-59 .elementor-element.elementor-element-2984636{width:100%;max-width:100%;}.elementor-59 .elementor-element.elementor-element-2984636 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-2984636.elementor-element{--align-self:center;--order:0;--flex-grow:1;--flex-shrink:0;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu{justify-content:center;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-sub-menu .premium-sub-menu-link{justify-content:flex-start;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-hamburger-toggle{justify-content:center;}.elementor-59 .elementor-element.elementor-element-2984636.premium-ham-dropdown .premium-mobile-menu-container, .elementor-59 .elementor-element.elementor-element-2984636.premium-nav-dropdown .premium-mobile-menu-container{justify-content:right;}.elementor-59 .elementor-element.elementor-element-2984636.premium-hamburger-menu .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-59 .elementor-element.elementor-element-2984636.premium-nav-dropdown .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link, .elementor-59 .elementor-element.elementor-element-2984636.premium-nav-slide .premium-main-mobile-menu > .premium-nav-menu-item > .premium-menu-link{justify-content:flex-start;}.elementor-59 .elementor-element.elementor-element-2984636.premium-nav-hor > .elementor-widget-container > .premium-nav-widget-container > .premium-ver-inner-container > .premium-nav-menu-container{height:60px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-nav-menu-container{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:bold;text-transform:uppercase;line-height:1px;color:#000000;border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu > .premium-nav-menu-item > .premium-menu-link .premium-dropdown-icon{font-size:23px;margin:0px 0px 0px 0px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu > .premium-nav-menu-item{margin:22px 22px 22px 22px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-nav-menu-item > .premium-menu-link > .premium-item-icon{order:0;}.elementor-59 .elementor-element.elementor-element-2984636.premium-nav-hor .premium-nav-menu-container .premium-mega-content-container{left:0px;}.elementor-59 .elementor-element.elementor-element-2984636.premium-nav-ver .premium-nav-menu-container .premium-mega-content-container{top:0px;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-nav-menu-container .premium-mega-content-container, .elementor-59 .elementor-element.elementor-element-2984636 .premium-mobile-menu-container .premium-mega-content-container{box-shadow:2px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link{color:#fff;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link .premium-dropdown-icon{color:#fff;}.elementor-59 .elementor-element.elementor-element-2984636 .premium-sub-menu-item .premium-sub-menu-link .premium-sub-item-icon{order:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-8caf936{--content-width:1600px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-41dd224 *//* Contenitore logo con effetto hover */
.elementor-59 .elementor-element.elementor-element-41dd224 {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
}

/* Ingrandimento al passaggio del mouse */
.elementor-59 .elementor-element.elementor-element-41dd224:hover {
  transform: scale(1.2);
}

/* Aggiunta pseudo-elemento per linee diagonali */
.elementor-59 .elementor-element.elementor-element-41dd224::before {
  content: "";
  position: absolute;
  top: -100%;
  right: -100%;
  width: 200%;
  height: 200%;
  background: repeating-linear-gradient(
    -45deg,
    white,
    white 3px,
    transparent 2px,
    transparent 12px
  );
  transform: translate(0, 0);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
  pointer-events: none;
  z-index: 2;
}

/* Effetto animato delle linee diagonali */
.elementor-59 .elementor-element.elementor-element-41dd224:hover::before {
  transform: translate(-25%, 25%);
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for premium-nav-menu, class: .elementor-element-2984636 *//* Tutti i link nel mega menu */
.elementor-59 .elementor-element.elementor-element-2984636 a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  z-index: 1;
}

/* Ingrandimento */
.elementor-59 .elementor-element.elementor-element-2984636 a:hover {
  transform: scale(1.2);
}

/* Linee diagonali animate */
.elementor-59 .elementor-element.elementor-element-2984636 a::before {
  content: "";
  position: absolute;
  top: -100%;
  right: -100%;
  width: 200%;
  height: 200%;
  background: repeating-linear-gradient(
    -45deg,
    white,
    white 3px,
    transparent 3px,
    transparent 12px
  );
  transform: translate(0, 0);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
  pointer-events: none;
  z-index: -1;
}

/* Attiva l'effetto */
.elementor-59 .elementor-element.elementor-element-2984636 a:hover::before {
  transform: translate(-25%, 25%);
  opacity: 1;
}/* End custom CSS */