.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-167 .elementor-element.elementor-element-0c9164e9 .elementor-icon-wrapper{text-align:start;}.elementor-167 .elementor-element.elementor-element-05d513bb .elementor-icon-wrapper{text-align:start;}.elementor-167 .elementor-element.elementor-element-3389ae55 .elementor-icon-wrapper{text-align:start;}/* Start custom CSS *//* MAZZ – stili specifici del documento Elementor 167, migrati dal child. */
body.page-id-167 { background: white; }
body.page-id-167 .elementor-30 [data-id="7539d1ed"] { display: none; }
body.page-id-167 .elementor-30 [data-id="f30339a9"] { padding: 16px max(24px, -640px + 50vw); border: 0px; box-shadow: none; }
body.page-id-167 .elementor-30 .elementor-container { align-items: center; max-width: none !important; width: 100% !important; }
body.page-id-167 .elementor-30 [data-id="c5803dea"] { width: 28%; }
body.page-id-167 .elementor-30 [data-id="5980972f"] { width: 72%; }
body.page-id-167 .elementor-30 .elementor-widget-wrap { padding: 0px; }
body.page-id-167 .elementor-30 .elementor-heading-title { font: 800 28px/34px var(--titoli),sans-serif; color: rgb(36, 41, 44); }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul { width: 100%; gap: 32px; justify-content: space-between; }
body.page-id-167 .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.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left: auto; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius: 32px; background: rgb(36, 41, 44) !important; color: white !important; padding: 8px 24px !important; }
body.page-id-167 .elementor-30 .elementor-element-752a3d6c a { color: rgb(36, 41, 44) !important; }
body.page-id-167 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius: 32px !important; }
@media (max-width: 1199px) {
body.page-id-167 .elementor-30 [data-id="c5803dea"], body.page-id-167 .elementor-30 [data-id="5980972f"] { width: 50%; }
}
.elementor-167 .mazz-hub .mazz-hub-cta p { margin-inline: auto; text-align: center; }/* End custom CSS */