.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-container{max-width:1140px;}.elementor-30 .elementor-element.elementor-element-f30339a9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-30 .elementor-element.elementor-element-f5128e22 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:500;color:#24292C;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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 );}.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle{margin-left:auto;}.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-30 .elementor-element.elementor-element-c5803dea{width:20%;}.elementor-30 .elementor-element.elementor-element-5980972f{width:80%;}}/* Start custom CSS *//* MAZZ – stili specifici del documento Elementor 30, migrati dal child. */
.elementor .e-7e2a0759-29bc { font-family: var(--testo-font); font-size: 13px; color: rgb(255, 255, 255); line-height: 1.5; margin: 0px; }
.elementor .e-22953ab3-5104 { font-family: var(--testo-font); font-size: 13px; color: rgb(255, 255, 255); line-height: 1.5; margin: 0px; }
.elementor .e-529d04b7-2d16 { min-width: 0px; max-width: 1140px; padding-block: 10px; padding-inline: 20px; display: flex; gap: 12px; justify-content: space-between; margin-inline: auto; }
.elementor .e-59f5598f-db79 { min-width: 0px; padding: 0px; background-color: rgb(38, 35, 32); }
.elementor .e-35733d1-5bd3 {
  min-width: 0px; position: sticky; inset-block-start: 0px; z-index: 100; color: rgb(38, 35, 32); padding: 0px; border-block-end-width: 1px; background-color: rgb(255, 255, 255); box-shadow: rgba(38, 35, 32, 0.06) 0px 4px 20px 0px; border-bottom-style: solid; border-bottom-color: rgb(231, 226, 214);
  & a:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; }
  & [class*="e-accordion-item-content"] { box-sizing: border-box; }
}
@media (max-width: 767px) {
.elementor .e-529d04b7-2d16 { flex-direction: column; gap: 4px; }
}
.elementor-30 .elementor-element.elementor-element-f30339a9:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(251, 249, 243); }
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-container { max-width: 1140px; }
.elementor-30 .elementor-element.elementor-element-f30339a9 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 16px 20px; }
.elementor-30 .elementor-element.elementor-element-f30339a9 > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-30 .elementor-element.elementor-element-752a3d6c .elementor-heading-title { font-family: "Bricolage Grotesque", sans-serif; font-size: 30px; font-weight: 800; color: rgb(58, 90, 155); }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle { margin-left: auto; }
@media (min-width: 768px) {
.elementor-30 .elementor-element.elementor-element-c5803dea { width: 22%; }
}
@media (min-width: 768px) {
.elementor-30 .elementor-element.elementor-element-5980972f { width: 78%; }
}
@media (max-width: 767px) {
.elementor-30 .elementor-element.elementor-element-f30339a9 { padding: 12px 20px; }
}
.elementor-30 .elementor-element.elementor-element-eaa33331 { font-family: "Hanken Grotesk", sans-serif; }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item { font-size: 14px; font-weight: 600; padding: 14px 10px; color: rgb(38, 35, 32); }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item:hover, .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .elementor-item-active { color: rgb(58, 90, 155); }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-contatti > a { background: rgb(58, 90, 155); color: white; border-radius: 9px; margin-left: 10px; }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown { border-radius: 12px; box-shadow: rgba(38, 35, 32, 0.094) 0px 12px 30px; }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item { padding: 18px 22px; color: rgb(38, 35, 32); }
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-sub-item:hover { background: rgb(241, 243, 248); color: rgb(58, 90, 155); }
.elementor-30 .elementor-element.elementor-element-eaa33331 a:focus-visible, .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle:focus-visible { outline: rgb(232, 166, 42) solid 3px; outline-offset: 3px; }
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega > ul { padding: 10px; border: 1px solid rgb(231, 226, 214); min-width: 320px !important; }
}
@media (max-width: 1024px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-menu-toggle { padding: 10px; color: rgb(58, 90, 155); background: rgb(255, 255, 255); font-size: 26px; border: 1px solid rgb(231, 226, 214); border-radius: 9px; }
}
@media (max-width: 1024px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--dropdown a { font-size: 16px; padding: 16px 20px; }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main { position: relative; }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main > ul, .elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main > ul > li { position: static; }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega > ul { background: rgb(255, 255, 255); padding: 18px; gap: 12px; box-sizing: border-box; left: 0px !important; right: 0px !important; top: 100% !important; margin: 12px 0px 0px !important; width: 100% !important; min-width: 0px !important; max-width: none !important; }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega > ul[aria-hidden="false"] { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega > ul li { width: 100%; }
}
@media (min-width: 1025px) {
.elementor-30 .elementor-element.elementor-element-eaa33331 .elementor-nav-menu--main .mazz-mega > ul a { white-space: normal; background: rgb(251, 249, 243); border: 1px solid rgb(231, 226, 214); border-radius: 10px; min-height: 70px; display: flex; align-items: center; }
}
.elementor-30 .elementor-element.elementor-element-f30339a9 { border-bottom: 1px solid rgb(231, 226, 214); }
.elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0px; }
@media (max-width: 1024px) {
.elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:first-child { width: 45%; }
}
@media (max-width: 1024px) {
.elementor-30 .elementor-element.elementor-element-f30339a9 .elementor-column:last-child { width: 55%; }
}
.elementor p[data-id="3e8667c1"] { font-size: 15px !important; }
.elementor p[data-id="57de8859"] { font-size: 15px !important; }
.elementor-30 .elementor-widget-nav-menu .elementor-item, .elementor-30 .elementor-widget-nav-menu .elementor-sub-item { font-size: 18px !important; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu { column-gap: 14px; }
.elementor-30 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { padding-left: 8px; padding-right: 8px; }
.elementor-30 .elementor-nav-menu--dropdown a { padding-top: 18px; padding-bottom: 18px; }
@media (min-width: 1025px) and (max-width: 1199px) {
.elementor-30 .elementor-nav-menu--main { display: none; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
.elementor-30 .elementor-menu-toggle { display: flex; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
.elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container { margin-top: 10px; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
.elementor-30 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] { display: block; }
}
@media (min-width: 1025px) and (max-width: 1199px) {
.elementor-30 .elementor-nav-menu--dropdown .mazz-mega > ul[aria-hidden="false"] { position: static !important; display: block !important; width: 100% !important; min-width: 0px !important; }
}
body:has(.mazz-fh) .elementor-30 [data-id="7539d1ed"] { display: none; }
body:has(.mazz-fh) .elementor-30 [data-id="f30339a9"] { padding: 16px max(24px, -640px + 50vw); background: white; border: 0px; box-shadow: none; }
body:has(.mazz-fh) .elementor-30 .elementor-container { min-height: 34px; align-items: center; max-width: none !important; width: 100% !important; }
body:has(.mazz-fh) .elementor-30 [data-id="c5803dea"] { width: 28%; }
body:has(.mazz-fh) .elementor-30 [data-id="5980972f"] { width: 72%; }
body:has(.mazz-fh) .elementor-30 .elementor-widget-wrap { padding: 0px; }
body:has(.mazz-fh) .elementor-30 [data-id="752a3d6c"] .elementor-heading-title { font: 800 28px / 34px Hanken Grotesk, sans-serif; color: rgb(36, 41, 44); }
body:has(.mazz-fh) .elementor-30 .elementor-heading-title a { color: inherit; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main { width: 100%; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul { width: 100%; gap: 32px; justify-content: space-between; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li > a.elementor-item { color: rgb(36, 41, 44); font: 600 18px / 24px "Hanken Grotesk", sans-serif !important; padding: 8px 0px !important; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left: auto; }
body:has(.mazz-fh) .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { background: rgb(36, 41, 44) !important; color: white !important; border-radius: 32px !important; padding: 8px 24px !important; }
@media (max-width: 1199px) {
body:has(.mazz-fh) .elementor-30 [data-id="c5803dea"] { width: 50%; }
}
@media (max-width: 1199px) {
body:has(.mazz-fh) .elementor-30 [data-id="5980972f"] { width: 50%; }
}
body:has(.mazz-fh) .elementor-30 .elementor-heading-title { font-family: var(--titoli),sans-serif !important; }
.elementor-30 .elementor-element-f30339a9 { background: rgb(255, 255, 255) !important; }
.elementor-30 .elementor-element-c5803dea > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; }
.elementor-30 [data-id="a40dc29"] { width: 52px; height: 52px; flex: 0 0 52px; margin: 0px; }
.elementor-30 [data-id="a40dc29"] svg { display: block; width: 100%; height: 100%; }
.elementor-30 .elementor-element-752a3d6c { width: auto; flex: 0 1 auto; margin: 0px; }
@media (max-width: 767px) {
.elementor-30 [data-id="a40dc29"] { width: 40px; height: 40px; flex-basis: 40px; }
}

/* Header globale — logo, nome e payoff uniformi su tutte le pagine.
   Prevale sulle vecchie personalizzazioni dell'header nelle singole pagine.
   Logo 52px; distanza orizzontale 20px; distanza nome/payoff 5px. */
html body header.elementor.elementor-30 [data-id="c5803dea"] > .elementor-widget-wrap { display: grid !important; grid-template-columns: 52px minmax(0,1fr) !important; column-gap: 20px !important; row-gap: 5px !important; align-content: center !important; align-items: center !important; padding: 0 !important; }
html body header.elementor.elementor-30 [data-id="a40dc29"] { grid-column: 1 !important; grid-row: 1 / 3 !important; width: 52px !important; height: 52px !important; margin: 0 !important; padding: 0 !important; }
html body header.elementor.elementor-30 [data-id="a40dc29"] svg { width: 100% !important; height: 100% !important; }
html body header.elementor.elementor-30 [data-id="752a3d6c"] { grid-column: 2 !important; grid-row: 1 !important; margin: 0 !important; padding: 0 !important; align-self: end !important; }
html body header.elementor.elementor-30 [data-id="f5128e22"] { grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; padding: 0 !important; align-self: start !important; }
html body header.elementor.elementor-30 [data-id="752a3d6c"] .elementor-heading-title { margin: 0 !important; padding: 0 !important; font-size: 28px !important; line-height: 34px !important; }
html body header.elementor.elementor-30 [data-id="752a3d6c"] .elementor-heading-title a { display: block !important; margin: 0 !important; padding: 0 !important; line-height: inherit !important; }
html body header.elementor.elementor-30 [data-id="f5128e22"] .elementor-heading-title { margin: 0 !important; padding: 0 !important; font-family: "Hanken Grotesk", sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 16.8px !important; letter-spacing: 0 !important; color: #24292C !important; white-space: nowrap; }
@media(max-width:767px) {
html body header.elementor.elementor-30 [data-id="c5803dea"] > .elementor-widget-wrap { grid-template-columns: 40px minmax(0,1fr) !important; column-gap: 16px !important; }
html body header.elementor.elementor-30 [data-id="a40dc29"] { width: 40px !important; height: 40px !important; }
html body header.elementor.elementor-30 [data-id="752a3d6c"] .elementor-heading-title { font-size: 24px !important; line-height: 28px !important; }
html body header.elementor.elementor-30 [data-id="f5128e22"] .elementor-heading-title { font-size: 12px !important; line-height: 14.4px !important; }
}/* End custom CSS */