.elementor-28721 .elementor-element.elementor-element-6eb5c234{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E7EB;--border-color:#E5E7EB;box-shadow:0px 2px 22px 0px rgba(0, 0, 0, 0.16);--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28721 .elementor-element.elementor-element-6eb5c234:not(.elementor-motion-effects-element-type-background), .elementor-28721 .elementor-element.elementor-element-6eb5c234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28721 .elementor-element.elementor-element-6d8c47fa{--display:flex;--min-height:88px;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-28721 .elementor-element.elementor-element-6a5bad61{--display:flex;}.elementor-widget-image .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 );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-28721 .elementor-element.elementor-element-53f5c238 img{width:86%;max-width:100%;height:86px;}.elementor-28721 .elementor-element.elementor-element-489c3e7c{--display:flex;}.elementor-28721 .elementor-element.elementor-element-489c3e7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 > .elementor-widget-container{margin:17px 0px 0px 0px;}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a:hover,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a:focus,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-menu-toggle:hover,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-menu-toggle:focus{color:#060812;}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a:hover,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a:focus,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a.highlighted{background-color:#E8E7DC;}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-28721 .elementor-element.elementor-element-3b06ee54{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-28721 .elementor-element.elementor-element-1ac07aee > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-28721 .elementor-element.elementor-element-1ac07aee{text-align:end;}.elementor-28721 .elementor-element.elementor-element-1ac07aee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;}.elementor-28721 .elementor-element.elementor-element-1dd1254e{--display:flex;--min-height:74px;--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;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;}.elementor-28721 .elementor-element.elementor-element-36c21f53{--display:flex;}.elementor-28721 .elementor-element.elementor-element-24353b74 img{width:68%;}.elementor-28721 .elementor-element.elementor-element-e53a6af{--display:flex;}.elementor-28721 .elementor-element.elementor-element-e53a6af.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-menu-toggle{margin-right:auto;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--dropdown{border-style:double;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:-13px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:18px !important;}.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-28721 .elementor-element.elementor-element-6d8c47fa{--min-height:78px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-28721 .elementor-element.elementor-element-53f5c238 img{width:82%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-28721 .elementor-element.elementor-element-1ac07aee{text-align:end;}.elementor-28721 .elementor-element.elementor-element-24353b74 img{width:82%;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}}@media(max-width:767px){.elementor-28721 .elementor-element.elementor-element-6d8c47fa{--min-height:72px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-28721 .elementor-element.elementor-element-6a5bad61{--width:64%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-28721 .elementor-element.elementor-element-53f5c238 img{width:100%;}.elementor-28721 .elementor-element.elementor-element-489c3e7c{--width:22%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-28721 .elementor-element.elementor-element-3b06ee54{--width:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-28721 .elementor-element.elementor-element-1ac07aee{text-align:end;}.elementor-28721 .elementor-element.elementor-element-1dd1254e{--padding-top:10px;--padding-bottom:10px;--padding-left:14px;--padding-right:14px;}.elementor-28721 .elementor-element.elementor-element-36c21f53{--width:58%;--margin-top:0px;--margin-bottom:0px;--margin-left:-16px;--margin-right:0px;}.elementor-28721 .elementor-element.elementor-element-24353b74 img{width:84%;height:60px;}.elementor-28721 .elementor-element.elementor-element-e53a6af{--width:42%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:58px !important;}.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-menu-toggle{border-radius:45px;}}@media(min-width:768px){.elementor-28721 .elementor-element.elementor-element-6d8c47fa{--content-width:1200px;}.elementor-28721 .elementor-element.elementor-element-6a5bad61{--width:22%;}.elementor-28721 .elementor-element.elementor-element-489c3e7c{--width:46%;}.elementor-28721 .elementor-element.elementor-element-3b06ee54{--width:26%;}.elementor-28721 .elementor-element.elementor-element-1dd1254e{--content-width:1420px;}.elementor-28721 .elementor-element.elementor-element-36c21f53{--width:58%;}.elementor-28721 .elementor-element.elementor-element-e53a6af{--width:0%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28721 .elementor-element.elementor-element-6a5bad61{--width:34%;}.elementor-28721 .elementor-element.elementor-element-489c3e7c{--width:30%;}.elementor-28721 .elementor-element.elementor-element-3b06ee54{--width:24%;}.elementor-28721 .elementor-element.elementor-element-e53a6af{--width:30%;}}/* Start custom CSS for nav-menu, class: .elementor-element-6b6a90c9 */.elementor-28721 .elementor-element.elementor-element-6b6a90c9{position:relative;z-index:30;}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .elementor-nav-menu{
  display:flex;
  align-items:center;
  gap:8px;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .menu-item{
  position:relative;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .elementor-item{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:14px;
  white-space:nowrap;
  color:#0F172A!important;
  background:transparent;
  transition:color .22s ease, background-color .22s ease, box-shadow .22s ease;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .elementor-item:hover,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .elementor-item:focus,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current-menu-item > .elementor-item,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current-page-ancestor > .elementor-item,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current_page_item > .elementor-item,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current_page_ancestor > .elementor-item{
  color:#1F5B91!important;
  background:rgba(31,91,145,.06);
  box-shadow:0 0 0 1px rgba(31,91,145,.08) inset;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-arrow{
  color:#0F172A!important;
  margin-left:6px;
  font-size:12px;
  transition:color .22s ease, transform .22s ease;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .menu-item:hover > .elementor-item .sub-arrow,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current-menu-item > .elementor-item .sub-arrow,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item .sub-arrow{
  color:#1F5B91!important;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu{
  min-width:270px;
  padding:10px;
  background:rgba(255,255,255,.98);
  border:1px solid #E5E7EB;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(15,23,42,.12);
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  color:#0F172A!important;
  font-size:14px;
  font-weight:600;
  padding:12px 14px!important;
  border-radius:12px;
  transition:color .2s ease, background-color .2s ease;
}
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item,
.elementor-28721 .elementor-element.elementor-element-6b6a90c9 .elementor-nav-menu--main .sub-menu .current-menu-ancestor > .elementor-sub-item{
  color:#1F5B91!important;
  background:#F5F9FD!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-489c3e7c */.elementor-28721 .elementor-element.elementor-element-489c3e7c{position:relative;z-index:30;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d8c47fa */.elementor-28721 .elementor-element.elementor-element-6d8c47fa{position:relative;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-7160334d *//* ===== SEARCH BOX NEL MENU MOBILE ===== */

.elementor-28721 .elementor-element.elementor-element-7160334d .elementor-nav-menu--dropdown{
  overflow:visible !important;
}

/* box search inserito via script */
.nc-menu-search{
  margin:0 0 14px 0;
  padding:12px;
  border:1px solid #E4ECF3;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.nc-menu-search form{
  display:flex;
  gap:8px;
}

.nc-menu-search input{
  flex:1;
  min-width:0;
  height:42px;
  border:1px solid #DCE6EE;
  border-radius:12px;
  padding:0 12px;
  font-size:13px;
  color:#0F172A;
  outline:none;
  background:#fff;
}

.nc-menu-search input:focus{
  border-color:#0B4AA2;
  box-shadow:0 0 0 3px rgba(11,74,162,.08);
}

.nc-menu-search button{
  height:42px;
  padding:0 14px;
  border:none;
  border-radius:12px;
  background:#0B4AA2;
  color:#fff;
  font-weight:700;
  font-size:12.5px;
  cursor:pointer;
  white-space:nowrap;
}

@media (max-width:767px){
  .nc-menu-search{
    padding:10px;
    border-radius:16px;
  }

  .nc-menu-search form{
    flex-direction:column;
  }

  .nc-menu-search button{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e53a6af *//* MENU 26 PREMIUM - solo menu, lascia intatto l'header */
.elementor-28721 .elementor-element.elementor-element-e53a6af{position:relative;}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:50px;
  height:50px;
  margin-left:auto;
  margin-right:-4px;
  padding:0;
  background:linear-gradient(180deg,#ffffff 0%,#f6fafd 100%);
  border:1px solid rgba(31,91,145,.14);
  border-radius:16px;
  color:#1F5B91 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle:hover,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle:focus{
  color:#184A75 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f7fb 100%);
  border-color:rgba(31,91,145,.22);
  box-shadow:0 14px 30px rgba(15,23,42,.12);
  transform:translateY(1px);
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle i,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle svg{
  font-size:28px !important;
  width:28px;
  height:28px;
  line-height:1;
  fill:currentColor;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle .eicon-menu-bar,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle .eicon-close{
  position:relative;
  top:1px;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown{
  margin-top:14px;
  padding:14px;
  border:1px solid #E4ECF3;
  border-radius:22px;
  background:linear-gradient(180deg,#f9fcfe 0%,#eef4f8 100%);
  box-shadow:0 20px 46px rgba(15,23,42,.12);
  overflow:visible !important;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .elementor-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:12px 14px;
  margin:2px 0;
  border-radius:14px;
  color:#0F172A !important;
  background:rgba(255,255,255,.72) !important;
  font-size:15px;
  font-weight:600;
  line-height:1.35;
  box-shadow:none;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .elementor-item:focus{
  color:#1F5B91 !important;
  background:#ffffff !important;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-arrow{
  color:#1F5B91 !important;
  font-size:12px;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu{
  margin:6px 0 10px 0;
  padding:8px;
  background:rgba(255,255,255,.78);
  border:1px solid #E6EDF3;
  border-radius:16px;
  box-shadow:none;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .elementor-item{
  min-height:44px;
  padding:10px 12px 10px 16px;
  font-size:14px;
  font-weight:600;
  color:#243447 !important;
  background:transparent !important;
  border-radius:12px;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .elementor-item:hover,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .elementor-item:focus{
  color:#1F5B91 !important;
  background:#F4F8FB !important;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .sub-menu{
  margin-top:6px;
  background:#F8FBFD;
  border:1px solid #E8EEF4;
  border-radius:14px;
  padding:8px;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .sub-menu .elementor-item{
  padding-left:18px;
  font-size:13.5px;
  font-weight:600;
}
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .menu-item,
.elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu{
  overflow:visible !important;
  max-height:none !important;
}
@media (max-width:1024px){
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle{
    width:52px;
    height:52px;
    border-radius:16px;
    margin-right:-6px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle i,
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle svg{
    font-size:29px !important;
    width:29px;
    height:29px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown{
    margin-top:12px;
    border-radius:20px;
    padding:13px;
  }
}
@media (max-width:767px){
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle{
    width:54px;
    height:54px;
    margin-right:-8px;
    border-radius:17px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle i,
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-menu-toggle svg{
    font-size:30px !important;
    width:30px;
    height:30px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown{
    margin-top:14px;
    padding:14px;
    border-radius:20px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .elementor-item{
    min-height:50px;
    padding:12px 14px;
    font-size:15px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .elementor-item{
    min-height:44px;
    font-size:14px;
  }
  .elementor-28721 .elementor-element.elementor-element-e53a6af .elementor-nav-menu--dropdown .sub-menu .sub-menu .elementor-item{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dd1254e */.elementor-28721 .elementor-element.elementor-element-1dd1254e{position:relative;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6eb5c234 *//* =========================================
V8 DEFINITIVO HEADER PREMIUM
desktop = menu orizzontale
tablet/mobile = hamburger
========================================= */

:root{
  --hdr-bg: rgba(255,255,255,.95);
  --hdr-line: #E5E7EB;
  --hdr-text: #0F172A;
  --hdr-blue: #1F5B91;
  --hdr-blue-2: #0B4AA2;
  --hdr-soft: #F5F9FD;
  --hdr-soft-2: #EEF4F8;
  --hdr-shadow: 0 10px 28px rgba(15,23,42,.08);
  --hdr-shadow-2: 0 18px 40px rgba(15,23,42,.12);
  --hdr-radius: 18px;
}

/* ===== HEADER BASE ===== */
.elementor-location-header{
  position: sticky;
  top: 0;
  z-index: 9999 !important;
  background: var(--hdr-bg);
  backdrop-filter: blur(12px) saturate(140%);
  box-shadow: 0 4px 18px rgba(15,23,42,.06);
  transition: background .28s ease, box-shadow .28s ease, padding .28s ease;
}

.elementor-location-header.scrolled{
  box-shadow: var(--hdr-shadow);
}

/* evita interferenze di layer */
.elementor-nav-menu--dropdown{
  z-index: 10000 !important;
}
.nc-hero,
.elementor-section:first-of-type,
.e-con,
.elementor{
  z-index: 1;
}

/* contenitori header */
.elementor-location-header .e-con,
.elementor-location-header .elementor-container{
  align-items: center !important;
}

/* ===== LOGO GENERALE ===== */
.elementor-location-header .elementor-widget-image{
  display:flex;
  align-items:center;
}

.elementor-location-header .elementor-widget-image img{
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transform: translateY(0);
  filter:
    drop-shadow(0 8px 16px rgba(15,23,42,.10))
    drop-shadow(0 2px 5px rgba(31,91,145,.08));
  transition: transform .24s ease, filter .24s ease, height .24s ease;
}

.elementor-location-header .elementor-widget-image img:hover{
  transform: translateY(-1px);
  filter:
    drop-shadow(0 12px 22px rgba(15,23,42,.14))
    drop-shadow(0 2px 6px rgba(31,91,145,.10));
}

/* ===== DESKTOP ===== */
@media (min-width: 1025px){

  .elementor-location-header .elementor-widget-image img{
    height: 76px;
  }

  .elementor-location-header.scrolled .elementor-widget-image img{
    height: 68px;
  }

  /* menu desktop visibile */
  .elementor-nav-menu--main{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
  }

  /* hamburger nascosto su desktop */
  .elementor-menu-toggle{
    display:none !important;
  }

  .elementor-nav-menu--main .elementor-nav-menu{
    display:flex;
    align-items:center;
    gap:8px;
  }

  .elementor-nav-menu--main .menu-item{
    position:relative;
  }

  .elementor-nav-menu--main .elementor-item{
    display:flex;
    align-items:center;
    min-height:46px;
    padding:10px 16px;
    border-radius:14px;
    white-space:nowrap;
    color:var(--hdr-text) !important;
    font-family:Inter, system-ui, sans-serif;
    font-size:15px;
    font-weight:600;
    line-height:1.15;
    background:transparent;
    transition:color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease;
  }

  .elementor-nav-menu--main .elementor-item:hover,
  .elementor-nav-menu--main .elementor-item:focus,
  .elementor-nav-menu--main .current-menu-item > .elementor-item,
  .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
  .elementor-nav-menu--main .current_page_item > .elementor-item,
  .elementor-nav-menu--main .current_page_ancestor > .elementor-item{
    color:var(--hdr-blue) !important;
    background:rgba(31,91,145,.07);
    box-shadow:0 0 0 1px rgba(31,91,145,.08) inset;
    transform:translateY(-1px);
  }

  .elementor-nav-menu--main .sub-arrow{
    margin-left:6px;
    color:var(--hdr-text) !important;
    font-size:12px;
    transition:color .2s ease;
  }

  .elementor-nav-menu--main .menu-item:hover > .elementor-item .sub-arrow,
  .elementor-nav-menu--main .current-menu-item > .elementor-item .sub-arrow,
  .elementor-nav-menu--main .current-menu-ancestor > .elementor-item .sub-arrow{
    color:var(--hdr-blue) !important;
  }

  .elementor-nav-menu--main .menu-item:hover > .sub-menu{
    display:block !important;
  }

  .elementor-nav-menu--main .sub-menu{
    min-width:270px;
    padding:10px;
    margin-top:10px;
    border:1px solid var(--hdr-line);
    border-radius:18px;
    background:rgba(255,255,255,.98);
    box-shadow:var(--hdr-shadow-2);
  }

  .elementor-nav-menu--main .sub-menu .elementor-sub-item{
    display:block;
    padding:12px 14px !important;
    border-radius:12px;
    color:var(--hdr-text) !important;
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    transition:color .2s ease, background-color .2s ease;
  }

  .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
  .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus,
  .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item,
  .elementor-nav-menu--main .sub-menu .current-menu-ancestor > .elementor-sub-item{
    color:var(--hdr-blue) !important;
    background:var(--hdr-soft) !important;
  }
}

/* ===== TABLET + MOBILE ===== */
@media (max-width: 1024px){

  /* nasconde menu desktop */
  .elementor-nav-menu--main{
    display:none !important;
  }

  /* logo più grande e meglio allineato */
  .elementor-location-header .elementor-widget-image{
    justify-content:flex-start;
    margin-left:-6px;
  }

  .elementor-location-header .elementor-widget-image img{
    height:72px;
  }

  .elementor-location-header.scrolled .elementor-widget-image img{
    height:64px;
  }

  /* hamburger meglio allineato a destra */
  .elementor-menu-toggle{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    margin-left:auto;
    margin-right:-6px;
    padding:0;
    border-radius:17px;
    border:1px solid rgba(31,91,145,.15);
    background:linear-gradient(180deg,#ffffff 0%,#f4f8fb 100%);
    color:var(--hdr-blue) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.09);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    position:relative;
    top:1px;
  }

  .elementor-menu-toggle:hover,
  .elementor-menu-toggle:focus{
    background:linear-gradient(180deg,#ffffff 0%,#f1f7fb 100%);
    border-color:rgba(31,91,145,.22);
    box-shadow:0 14px 30px rgba(15,23,42,.12);
    transform:translateY(1px);
  }

  .elementor-menu-toggle i,
  .elementor-menu-toggle svg{
    font-size:30px !important;
    width:30px;
    height:30px;
    fill:currentColor;
  }

  .elementor-nav-menu--dropdown{
    margin-top:12px;
    padding:14px;
    border:1px solid #E4ECF3;
    border-radius:22px;
    background:linear-gradient(180deg,#f9fcfe 0%,#eef4f8 100%);
    box-shadow:0 20px 46px rgba(15,23,42,.12);
    overflow:visible !important;
  }

  .elementor-nav-menu--dropdown .elementor-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:48px;
    padding:12px 14px;
    margin:2px 0;
    border-radius:14px;
    color:#0F172A !important;
    background:rgba(255,255,255,.78) !important;
    font-size:15px;
    font-weight:600;
    line-height:1.35;
    transition:color .2s ease, background-color .2s ease;
  }

  .elementor-nav-menu--dropdown .elementor-item:hover,
  .elementor-nav-menu--dropdown .elementor-item:focus{
    color:var(--hdr-blue) !important;
    background:#ffffff !important;
  }

  .elementor-nav-menu--dropdown .sub-arrow{
    color:var(--hdr-blue) !important;
    font-size:12px;
  }

  .elementor-nav-menu--dropdown .sub-menu{
    margin:6px 0 10px 0;
    padding:8px;
    background:rgba(255,255,255,.80);
    border:1px solid #E6EDF3;
    border-radius:16px;
    box-shadow:none;
  }

  .elementor-nav-menu--dropdown .sub-menu .elementor-item{
    min-height:44px;
    padding:10px 12px 10px 16px;
    font-size:14px;
    font-weight:600;
    color:#243447 !important;
    background:transparent !important;
    border-radius:12px;
  }

  .elementor-nav-menu--dropdown .sub-menu .elementor-item:hover,
  .elementor-nav-menu--dropdown .sub-menu .elementor-item:focus{
    color:var(--hdr-blue) !important;
    background:#F4F8FB !important;
  }
}

/* ===== TABLET ===== */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-location-header .elementor-widget-image{
    margin-left:-10px;
  }

  .elementor-location-header .elementor-widget-image img{
    height:76px;
  }

  .elementor-location-header.scrolled .elementor-widget-image img{
    height:68px;
  }

  .elementor-menu-toggle{
    width:56px;
    height:56px;
    margin-right:-8px;
    top:2px;
  }

  .elementor-menu-toggle i,
  .elementor-menu-toggle svg{
    font-size:31px !important;
    width:31px;
    height:31px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px){
  .elementor-location-header .e-con,
  .elementor-location-header .elementor-container{
    min-height:78px;
  }

  .elementor-location-header .elementor-widget-image{
    margin-left:-8px;
  }

  .elementor-location-header .elementor-widget-image img{
    height:66px;
  }

  .elementor-location-header.scrolled .elementor-widget-image img{
    height:58px;
  }

  .elementor-menu-toggle{
    width:54px;
    height:54px;
    margin-right:-8px;
    top:1px;
  }
}

/* ===== EXTRA FINE TUNING ===== */
@media (max-width: 1024px){
  .elementor-location-header .elementor-widget-nav-menu{
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
}/* End custom CSS */