.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-type-html{padding-bottom:0px;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-118 .elementor-element.elementor-element-38beb5e4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* MAZZ – stili specifici del documento Elementor 118, migrati dal child. */
.elementor-118 .elementor-element.elementor-element-305601fb > .elementor-container { max-width: 1092px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group { padding-right: calc(5px); padding-left: calc(5px); margin-bottom: 10px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-form-fields-wrapper { margin-left: calc(-5px); margin-right: calc(-5px); margin-bottom: -10px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group.recaptcha_v3-bottomright { margin-bottom: 0px; }
body.rtl .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label { padding-left: 0px; }
body:not(.rtl) .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-inline .elementor-field-group > label { padding-right: 0px; }
body .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-labels-above .elementor-field-group > label { padding-bottom: 0px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group > label, .elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-subgroup label { color: rgb(38, 35, 32); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-type-html { padding-bottom: 0px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) { background-color: rgb(255, 255, 255); border-color: rgb(231, 226, 214); border-radius: 9px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper select { background-color: rgb(255, 255, 255); border-color: rgb(231, 226, 214); border-radius: 9px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-field-group .elementor-select-wrapper::before { color: rgb(231, 226, 214); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next { background-color: rgb(58, 90, 155); color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] { background-color: rgb(58, 90, 155); color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"] svg * { fill: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous { color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-next:hover { color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover { color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .elementor-button[type="submit"]:hover svg * { fill: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 .e-form__buttons__wrapper__button-previous:hover { color: rgb(255, 255, 255); }
.elementor-118 .elementor-element.elementor-element-38beb5e4 { --e-form-steps-indicators-spacing: 20px; --e-form-steps-indicator-padding: 30px; --e-form-steps-indicator-inactive-secondary-color: #ffffff; --e-form-steps-indicator-active-secondary-color: #ffffff; --e-form-steps-indicator-completed-secondary-color: #ffffff; --e-form-steps-divider-width: 1px; --e-form-steps-divider-gap: 10px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 { font-family: "Hanken Grotesk", sans-serif; max-width: 780px; margin: 0px auto; padding: 40px 24px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 input, .elementor-118 .elementor-element.elementor-element-38beb5e4 textarea, .elementor-118 .elementor-element.elementor-element-38beb5e4 select { min-height: 46px; }
.elementor-118 .elementor-element.elementor-element-38beb5e4 button { min-height: 48px; border-radius: 9px; }
.elementor [data-id="38beb5e4"] input { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] label { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] textarea { font-size: 17px !important; }
.elementor [data-id="38beb5e4"] a { font-size: 18px !important; }
.elementor [data-id="38beb5e4"] button { font-size: 17px !important; }
body.page-id-118 { background: white; }
body.page-id-118 .elementor-30 [data-id="7539d1ed"] { display: none; }
body.page-id-118 .elementor-30 [data-id="f30339a9"] { padding: 16px max(24px, -640px + 50vw); border: 0px; box-shadow: none; }
body.page-id-118 .elementor-30 .elementor-container { align-items: center; max-width: none !important; width: 100% !important; }
body.page-id-118 .elementor-30 [data-id="c5803dea"] { width: 28%; }
body.page-id-118 .elementor-30 [data-id="5980972f"] { width: 72%; }
body.page-id-118 .elementor-30 .elementor-widget-wrap { padding: 0px; }
body.page-id-118 .elementor-30 .elementor-heading-title { font: 800 28px/34px var(--titoli),sans-serif; color: rgb(36, 41, 44); }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul { width: 100%; gap: 32px; justify-content: space-between; }
body.page-id-118 .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-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child { margin-left: auto; }
body.page-id-118 .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-118 .mazz-copy { background: rgb(255, 255, 255); color: rgb(36, 41, 44); }
.elementor-118 .mazz-copy [data-e-type] { min-width: 0px; box-sizing: border-box; }
.elementor-118 .mazz-copy [data-e-type].mazz-copy-section { padding: 72px 0px; border: 0px; }
.elementor-118 .mazz-copy [data-e-type].wrap { max-width: 1280px; padding-inline: 24px; }
.elementor-118 .mazz-copy :is(h1, h2, h3) { font-family: var(--titoli),sans-serif; color: rgb(36, 41, 44); font-weight: 700; }
.elementor-118 .mazz-copy h1.big { font-size: 52px; line-height: 1.06; margin-bottom: 28px; }
.elementor-118 .mazz-copy h2.hd { font-size: 40px; line-height: 1.1; margin-bottom: 28px; }
.elementor-118 .mazz-copy h3.sub { font-size: 24px; line-height: 1.15; }
.elementor-118 .mazz-copy p { font: 400 18px / 1.55 "Hanken Grotesk", sans-serif; color: rgb(36, 41, 44); }
.elementor-118 .mazz-copy p.lede { font-size: 22px; line-height: 1.45; }
.elementor-118 .mazz-copy p a { color: var(--primario); }
.elementor-118 .mazz-copy p.mazz-copy-caption { font: 700 16px/1.4 var(--titoli),sans-serif; color: var(--primario); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { width: 100%; max-width: none; margin: 0px; padding: 0px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-form-fields-wrapper { margin: 0px -8px; row-gap: 18px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-group { padding: 0px 8px; margin: 0px; align-content: start; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-label { padding-bottom: 7px; font: 600 16px / 1.35 "Hanken Grotesk", sans-serif; color: rgb(36, 41, 44); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] :is(input.elementor-field, select.elementor-field, textarea.elementor-field) { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgb(222, 227, 230); border-radius: 10px; background: white; color: rgb(36, 41, 44); font: 400 17px / 1.4 "Hanken Grotesk", sans-serif; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] textarea { min-height: 140px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] input[type="checkbox"] { width: auto; min-height: 0px; margin-right: 8px; accent-color: var(--primario); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-button { border: 0px; border-radius: 32px; background: rgb(36, 41, 44); color: white; padding: 16px 24px; font: 600 16px / 21px "Hanken Grotesk", sans-serif; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] :is(input, select, textarea):focus-visible { outline: 2px solid var(--primario); outline-offset: 2px; }
.elementor-118 .mazz-copy [data-id="eb38c780"] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.elementor-118 .mazz-copy [data-id="eb38c780"] > :is(.mazz-eyebrow, h1, .lede), .elementor-118 .mazz-copy :is([data-id="a8fc2896"], [data-id="a0d15a75"], [data-id="38beb5e4"]) { grid-column: 1 / -1; }
.elementor-118 .mazz-copy .mazz-eyebrow, .elementor-118 .mazz-copy h1.big { margin: 0px; }
.elementor-118 .mazz-copy [data-id="3dd5112d"], .elementor-118 .mazz-copy [data-id="6dfbbb92"] { padding: 32px; border-radius: 16px; margin: 0px; max-width: none; background: rgb(240, 246, 237); }
.elementor-118 .mazz-copy [data-id="6dfbbb92"] { background: rgb(245, 234, 246); }
.elementor-118 .mazz-copy :is([data-id="3dd5112d"], [data-id="6dfbbb92"], [data-id="a8fc2896"], [data-id="a0d15a75"]) strong { display: block; font: 700 24px/1.15 var(--titoli),sans-serif; color: rgb(36, 41, 44); margin-bottom: 16px; }
.elementor-118 .mazz-copy [data-id="a8fc2896"] { padding: 28px; border-radius: 16px; background: rgb(255, 241, 227); max-width: none; margin: 0px; }
.elementor-118 .mazz-copy [data-id="a0d15a75"] { margin: 20px 0px 0px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { max-width: 960px; padding: 32px; border-radius: 16px; background: var(--sfondo); }
.elementor-118 .mazz-copy [data-id="38beb5e4"] input[type="file"] { min-height: 48px; width: 100%; font-size: 16px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-button { background: rgb(36, 41, 44) !important; }
body.page-id-118 .elementor-30 .elementor-element-752a3d6c a { color: rgb(36, 41, 44) !important; }
body.page-id-118 .elementor-30 .elementor-nav-menu--main > ul > li:last-child > a { border-radius: 32px !important; }
@media (max-width: 1199px) {
body.page-id-118 .elementor-30 [data-id="c5803dea"], body.page-id-118 .elementor-30 [data-id="5980972f"] { width: 50%; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-e-type].mazz-copy-section { padding: 44px 0px; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-id="eb38c780"] { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy h1.big { font-size: 36px; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy p.lede { font-size: 20px; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-id="38beb5e4"] { padding: 24px; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-id="38beb5e4"] .elementor-field-group { width: 100%; }
}
.elementor-118 .mazz-copy [data-id="99b2d68f"] { background: var(--sfondo); }
.elementor-118 .mazz-copy [data-id="05ca91f7"] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.4fr); gap: 64px; align-items: start; }
.elementor-118 .mazz-copy [data-id="a8fc2896"] { padding: 28px; margin: 0px; }
.elementor-118 .mazz-copy [data-id="a0d15a75"] { margin: 0px 0px 24px; }
.elementor-118 .mazz-copy [data-id="38beb5e4"] { background: white; width: 100%; max-width: none; }
@media (max-width: 900px) {
.elementor-118 .mazz-copy [data-id="05ca91f7"] { grid-template-columns: 1fr; gap: 32px; }
}
.elementor-118 .mazz-copy [data-id="366f4ea2"] { background: rgb(237, 243, 248); }
.elementor-118 .mazz-copy [data-id="8e794732"] { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 64px; align-items: start; }
.elementor-118 .mazz-copy [data-id="eefee688"], .elementor-118 .mazz-copy [data-id="85d925b2"] { min-width: 0px; padding: 0px; }
.elementor-118 .mazz-copy [data-id="85d925b2"] { padding-top: 45px; }
.elementor-118 .mazz-copy [data-id="29fd98e4"] { margin: 0px; max-width: none; }
.elementor-118 .mazz-copy [data-id="345816fa"] { background: white; }
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-id="8e794732"] { grid-template-columns: minmax(0px, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
.elementor-118 .mazz-copy [data-id="85d925b2"] { padding-top: 0px; }
}/* End custom CSS */