.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* MAZZ – stili specifici del documento Elementor 32, migrati dal child. */
.elementor .e-65080d43-7d27 { max-width: 390px; font-family: var(--titoli); font-weight: 700; font-size: 28px; line-height: 1.2; margin: 0px; }
.elementor .e-1c40e43d-7f65 { min-width: 0px; padding: 0px; }
.elementor .e-61716dff-64d0 { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-2b23c40f-f125 { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-2c030aca-4662 { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-1585880c-b643 { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 12px; }
.elementor .e-584d27f2-d71b { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-16fa375c-1113 { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-70ae8076-4f64 { font-family: var(--testo-font); font-size: 16px; line-height: 1.5; margin: 0px; }
.elementor .e-2876a756-5e2e { min-width: 0px; padding: 0px; display: flex; flex-direction: column; gap: 12px; }
.elementor .e-6cbc8cba-90d5 { min-width: 0px; padding: 0px; display: grid; gap: 48px; grid-template-columns: 1.5fr 1fr 0.7fr; }
.elementor .e-64e5283e-c616 { font-family: var(--testo-font); font-size: 13px; line-height: 1.5; padding-block-start: 28px; margin-block: 40px 0px; margin-inline: 0px; border-block-start-width: 1px; border-top-style: solid; border-top-color: rgb(231, 226, 214); }
.elementor .e-2a32c3a9-2fbc { min-width: 0px; max-width: 1140px; padding: 0px; margin-inline: auto; }
.elementor .e-6e7ee9f7-79f1 {
  min-width: 0px; color: rgb(255, 255, 255); padding-block: 64px 28px; padding-inline: 20px; border-block-start-width: 0px; background-color: rgb(38, 35, 32); border-top-style: solid; border-top-color: rgb(232, 166, 42);
  & a { color: inherit; text-decoration: none; }
  & a:hover { text-decoration: underline; }
  & a:focus-visible { outline: rgb(58, 90, 155) solid 3px; outline-offset: 4px; }
  & p { color: rgb(255, 255, 255); }
  & a { color: rgb(255, 255, 255); }
}
@media (max-width: 767px) {
.elementor .e-6cbc8cba-90d5 { gap: 32px; grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.elementor .e-6e7ee9f7-79f1 { padding-block-start: 40px; }
}
.elementor p[data-id="56e9fe25"] { font-size: 18px !important; }
.elementor [data-id="56e9fe25"] a { font-size: 18px !important; }
.elementor p[data-id="2ff838af"] { font-size: 18px !important; }
.elementor [data-id="2ff838af"] a { font-size: 18px !important; }
.elementor p[data-id="263c4b93"] { font-size: 18px !important; }
.elementor p[data-id="5f8ddecc"] { font-size: 18px !important; }
.elementor [data-id="5f8ddecc"] a { font-size: 18px !important; }
.elementor p[data-id="1010d863"] { font-size: 18px !important; }
.elementor [data-id="1010d863"] a { font-size: 18px !important; }
.elementor p[data-id="627dfbd3"] { font-size: 18px !important; }
.elementor [data-id="627dfbd3"] a { font-size: 18px !important; }
.elementor p[data-id="37ad401e"] { font-size: 15px !important; }/* End custom CSS */