/* Start custom CSS *//* MAZZ – stili specifici del documento Elementor 239, migrati dal child. */
body.page-id-239 { background: white; }
body.page-id-239 .elementor-30 [data-id="7539d1ed"] { display: none; }
body.page-id-239 .elementor-30 [data-id="f30339a9"] { padding: 16px max(24px, -640px + 50vw); border: 0px; box-shadow: none; }
body.page-id-239 .elementor-30 .elementor-container { align-items: center; max-width: none !important; width: 100% !important; }
body.page-id-239 .elementor-30 [data-id="c5803dea"] { width: 28%; }
body.page-id-239 .elementor-30 [data-id="5980972f"] { width: 72%; }
body.page-id-239 .elementor-30 .elementor-widget-wrap { padding: 0px; }
body.page-id-239 .elementor-30 .elementor-heading-title { font: 800 28px/34px var(--titoli),sans-serif; color: rgb(36, 41, 44); }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul { width: 100%; gap: 32px; justify-content: space-between; }
body.page-id-239 .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-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left: auto; }
body.page-id-239 .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; }
.elementor-239 .mazz-copy { background: rgb(255, 255, 255); color: rgb(36, 41, 44); }
.elementor-239 .mazz-copy [data-e-type] { min-width: 0px; box-sizing: border-box; }
.elementor-239 .mazz-copy [data-e-type].mazz-copy-section { padding: 72px 0px; border: 0px; }
.elementor-239 .mazz-copy [data-e-type].wrap { max-width: 1280px; padding-inline: 24px; }
.elementor-239 .mazz-copy :is(h1, h2, h3) { font-family: var(--titoli),sans-serif; color: rgb(36, 41, 44); font-weight: 700; }
.elementor-239 .mazz-copy h1.big { font-size: 52px; line-height: 1.06; margin-bottom: 28px; }
.elementor-239 .mazz-copy h2.hd { font-size: 40px; line-height: 1.1; margin-bottom: 28px; }
.elementor-239 .mazz-copy h3.sub { font-size: 24px; line-height: 1.15; }
.elementor-239 .mazz-copy p { font: 400 18px / 1.55 "Hanken Grotesk", sans-serif; color: rgb(36, 41, 44); }
.elementor-239 .mazz-copy p.lede { font-size: 22px; line-height: 1.45; }
.elementor-239 .mazz-copy p a { color: var(--primario); }
.elementor-239 .mazz-copy p.mazz-copy-caption { font: 700 16px/1.4 var(--titoli),sans-serif; color: var(--primario); }
.elementor-239 .mazz-copy [data-id="b5bf8ade"] { background: rgb(237, 243, 248); padding: 80px 0px; }
.elementor-239 .mazz-copy [data-id="b8d12422"] { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; }
.elementor-239 .mazz-copy [data-id="ac73f1e2"] { grid-area: 2 / 1 / 5; }
.elementor-239 .mazz-copy [data-id="b8d12422"] > p:not(.mazz-eyebrow) { grid-column: 2; }
.elementor-239 .mazz-copy .mazz-eyebrow { grid-column: 1 / -1; margin: 0px 0px 20px; }
.elementor-239 .mazz-copy [data-id="4f8626b6"], .elementor-239 .mazz-copy [data-id="6d1e2733"] { background: var(--sfondo); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: none; padding: 0px; list-style: none; counter-reset: pilastri 0; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li { display: block; margin: 0px; padding: 28px; border-radius: 16px; background: rgb(240, 246, 237); counter-increment: pilastri 1; }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li::before { content: "0" counter(pilastri); display: block; margin-bottom: 20px; font: 700 28px/1 var(--titoli),sans-serif; color: var(--primario); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(2) { background: rgb(245, 234, 246); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(3) { background: rgb(255, 241, 227); }
.elementor-239 .mazz-copy [data-id="7f8ce342"] > li:nth-child(4) { background: rgb(237, 243, 248); }
.elementor-239 .mazz-copy [data-id="d151c526"] { margin-top: 32px; }
body.page-id-239 .elementor-30 .elementor-element-752a3d6c a { color: rgb(36, 41, 44) !important; }
body.page-id-239 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius: 32px !important; }
@media (max-width: 1199px) {
body.page-id-239 .elementor-30 [data-id="c5803dea"], body.page-id-239 .elementor-30 [data-id="5980972f"] { width: 50%; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy [data-e-type].mazz-copy-section { padding: 44px 0px; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy [data-id="b8d12422"], .elementor-239 .mazz-copy [data-id="7f8ce342"] { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy [data-id="b8d12422"] > :is(p, h1) { grid-area: auto / 1; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy h1.big { font-size: 36px; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy h2.hd { font-size: 30px; }
}
@media (max-width: 767px) {
.elementor-239 .mazz-copy p.lede { font-size: 20px; }
}
/* Il modello: quattro pilastri affiancati, come le fasi di Come funziona.
   Contenitori DIV e numeri in widget Testo nativi Elementor. */
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; width: 100%; max-width: none; padding: 0; margin: 0; list-style: none; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div { display: block; min-width: 0; margin: 0; padding: 32px; border: 0; border-radius: 16px; background: #F0F6ED; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div::before { content: none; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div:nth-child(2) { background: #F5EAF6; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div:nth-child(3) { background: #FFF1E3; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div:nth-child(4) { background: #EDF3F8; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] strong { display: block; margin-bottom: 16px; font: 700 24px/1.15 var(--titoli),sans-serif; color: #24292C; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div > p { max-width: none; margin: 0; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="0abd435c"] { margin: 0 0 28px !important; padding: 0; font: 700 32px/1 var(--titoli),sans-serif; color: var(--primario, #3A5A9B); }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="8cd2ee7f"] { margin: 0 0 28px !important; padding: 0; font: 700 32px/1 var(--titoli),sans-serif; color: var(--primario, #3A5A9B); }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="ddbed564"] { margin: 0 0 28px !important; padding: 0; font: 700 32px/1 var(--titoli),sans-serif; color: var(--primario, #3A5A9B); }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="ed69d36a"] { margin: 0 0 28px !important; padding: 0; font: 700 32px/1 var(--titoli),sans-serif; color: var(--primario, #3A5A9B); }
@media(max-width:1024px) {
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] { grid-template-columns: minmax(0,1fr); }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7f8ce342"] > div { padding: 24px; }
}

/* Il modello: immagini intere affiancate ai tre testi, con widget Immagine nativi. */
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="38c078f5"] { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 64px; align-items: center; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="1040a287"] { min-width: 0; padding: 0; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="1040a287"] > p { max-width: none; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="92a2b59d"] { display: block; width: 100%; max-width: 360px; height: auto; object-fit: contain; justify-self: center; }
@media(max-width:767px) {
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="38c078f5"] { grid-template-columns: minmax(0,1fr); gap: 24px; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="92a2b59d"] { max-width: 280px; }
}
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="d627c272"] { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 64px; align-items: center; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="1675a1d9"] { min-width: 0; padding: 0; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="1675a1d9"] > p { max-width: none; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="757db2c1"] { display: block; width: 100%; max-width: 360px; height: auto; object-fit: contain; justify-self: center; }
@media(max-width:767px) {
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="d627c272"] { grid-template-columns: minmax(0,1fr); gap: 24px; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="757db2c1"] { max-width: 280px; }
}
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7dd8a2fe"] { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 64px; align-items: center; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="3a303a65"] { min-width: 0; padding: 0; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="3a303a65"] > p { max-width: none; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="916a970d"] { display: block; width: 100%; max-width: 360px; height: auto; object-fit: contain; justify-self: center; }
@media(max-width:767px) {
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="7dd8a2fe"] { grid-template-columns: minmax(0,1fr); gap: 24px; }
body.page-id-239 .elementor.elementor-239 .mazz-copy [data-id="916a970d"] { max-width: 280px; }
}/* End custom CSS */