/* Start custom CSS */body.page-id-1183 .elementor .az-pagina { --notte: #0B1912; --carta: #F3F5F0; --bianco: #FFFFFF; --grafite: #4B5B52; --nebbia: #A9B9AF; --chiaro: #EEF2EC;
  --clorofilla: #1F6B34; --clorofilla-attiva: #17552A; --germoglio: #A3D977; --germoglio-attivo: #BCE59A;
  --linea: rgba(11, 25, 18, .14); --linea-scuro: rgba(238, 242, 236, .18); --focus: var(--clorofilla);
  --font: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --titolo: "Bricolage Grotesque", "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --t-14: .875rem; --t-18: clamp(1.0625rem, 1rem + .2vw, 1.125rem); --t-24: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  --t-40: clamp(1.625rem, 1.25rem + 1.1vw, 2.25rem); --t-72: clamp(2.125rem, 1.4rem + 2.3vw, 3.5rem);
  --t-h1: clamp(2.375rem, 1.35rem + 3vw, 4rem); --t-mostra: clamp(3rem, 1.8rem + 4vw, 5.5rem);
  --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
  --sez: clamp(64px, 2rem + 6vw, 128px); --gutter: clamp(16px, 3.4vw, 48px); --max: 1344px;
  --r-pillola: 999px; --r-pannello: 16px; --r-foto: 14px;
  --rapida: 160ms; --ampia: 400ms; --curva: cubic-bezier(.2, 0, 0, 1);
  display: block; background: var(--carta); color: var(--notte);
  font-family: var(--font); font-size: var(--t-18); line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body.page-id-1183 .elementor .az-pagina, body.page-id-1183 .elementor .az-pagina *, body.page-id-1183 .elementor .az-pagina *::before, body.page-id-1183 .elementor .az-pagina *::after { box-sizing: border-box; }
body.page-id-1183 .elementor .az-pagina h1, body.page-id-1183 .elementor .az-pagina h2, body.page-id-1183 .elementor .az-pagina h3 { color: inherit; font-family: var(--titolo); font-variation-settings: "opsz" 64; text-transform: none; text-wrap: balance; }
body :where(.az-pagina h1, .az-pagina h2, .az-pagina h3, .az-pagina :where(p,[data-t="p"])) { margin: 0; }
body.page-id-1183 .elementor .az-pagina :where(p,[data-t="p"]) { text-wrap: pretty; }
body.page-id-1183 .elementor .az-pagina img { display: block; max-width: 100%; height: auto; }
body.page-id-1183 .elementor .az-pagina :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
body.page-id-1183 .elementor .az-pagina section[id] { scroll-margin-top: 96px; }
body.page-id-1183 .elementor .az-eroe, body.page-id-1183 .elementor .az-fine, body.page-id-1183 .elementor .az-fatti { --focus: var(--germoglio); }
body.page-id-1183 .elementor .az-contenitore { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
body.page-id-1183 .elementor .az-etichetta { display: inline-flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-5); font-size: var(--t-14); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--clorofilla); }
body.page-id-1183 .elementor .az-pagina .az-etichetta::before { content: ""; width: 24px; height: 2px; background: currentColor; }
body.page-id-1183 .elementor .az-h2 { font-size: var(--t-72); font-weight: 500; line-height: 1.05; letter-spacing: -.03em; }
body.page-id-1183 .elementor .az-lead { margin-top: var(--s-5); max-width: 60ch; font-size: var(--t-24); line-height: 1.45; color: var(--grafite); }
body.page-id-1183 .elementor .az-testo { margin-top: var(--s-4); max-width: 64ch; color: var(--grafite); }
body.page-id-1183 .elementor .az-testa { max-width: 900px; margin-bottom: var(--s-8); }
body.page-id-1183 .elementor .az-pulsante { display: inline-flex; align-items: center; gap: var(--s-2); min-height: 52px; padding: 0 var(--s-5);
  border-radius: var(--r-pillola); background: var(--clorofilla); color: var(--chiaro); text-decoration: none; border: 1px solid transparent;
  font-family: var(--font); font-weight: 500; font-size: var(--t-18); line-height: 1.1; cursor: pointer;
  transition: background-color var(--rapida) var(--curva), color var(--rapida) var(--curva), border-color var(--rapida) var(--curva); }
body.page-id-1183 .elementor .az-pulsante::after { content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform var(--rapida) var(--curva); }
body.page-id-1183 .elementor .az-pulsante:hover { background: var(--clorofilla-attiva); color: var(--chiaro); }
body.page-id-1183 .elementor .az-pulsante:hover::after { transform: translateX(3px); }
body.page-id-1183 .elementor .az-pulsante--germoglio { background: var(--germoglio); color: var(--notte); }
body.page-id-1183 .elementor .az-pulsante--germoglio:hover { background: var(--germoglio-attivo); color: var(--notte); }
body.page-id-1183 .elementor .az-pulsante--contorno { background: transparent; color: var(--chiaro); border-color: rgba(238, 242, 236, .55); }
body.page-id-1183 .elementor .az-pulsante--contorno:hover { background: rgba(238, 242, 236, .1); border-color: var(--chiaro); color: var(--chiaro); }
body.page-id-1183 .elementor .az-azioni { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-7); }
body.page-id-1183 .elementor .az-collegamento { display: inline-flex; align-items: center; min-height: 44px; color: var(--clorofilla); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
body.page-id-1183 .elementor .az-collegamento:hover { color: var(--clorofilla-attiva); text-decoration-thickness: 2px; }
body.page-id-1183 .elementor .az-eroe { position: relative; isolation: isolate; overflow: hidden; color: var(--chiaro);
  display: flex; flex-direction: column; justify-content: center;
  min-height: clamp(520px, 72vh, 760px); padding: var(--s-8) 0 var(--s-9); background: var(--notte); }
body.page-id-1183 .elementor .az-pagina .az-eroe-foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 62% 42%; }
body.page-id-1183 .elementor .az-eroe::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(11, 25, 18, .6) 0, rgba(11, 25, 18, 0) 30%, rgba(11, 25, 18, 0) 74%, rgba(11, 25, 18, .45) 100%),
    linear-gradient(90deg, rgba(11, 25, 18, .82) 0, rgba(11, 25, 18, .7) 40%, rgba(11, 25, 18, .25) 100%); }
body.page-id-1183 .elementor .az-eroe .az-contenitore { position: relative; }
body.page-id-1183 .elementor .az-briciole { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-bottom: var(--s-7); }
body.page-id-1183 .elementor .az-briciola { display: inline-flex; align-items: center; gap: var(--s-3); min-height: 32px; text-decoration: none; color: #D5DDD7; font-size: var(--t-14); }
body.page-id-1183 .elementor .az-briciola:hover { color: var(--chiaro); text-decoration: underline; text-underline-offset: .25em; }
body.page-id-1183 .elementor .az-pagina .az-briciola + .az-briciola::before { content: ""; width: 6px; height: 6px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .6; }
body.page-id-1183 .elementor .az-pagina .az-briciola[aria-current] { color: var(--chiaro); }
body.page-id-1183 .elementor .az-occhiello { margin-bottom: var(--s-5); font-size: var(--t-18); font-weight: 600; color: var(--germoglio); }
body.page-id-1183 .elementor .az-titolo { max-width: 28ch; font-size: var(--t-h1); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
body.page-id-1183 .elementor .az-pagina .az-titolo .az-riga { display: block; }
body.page-id-1183 .elementor .az-pagina .az-titolo .az-riga--bio { color: var(--germoglio); }
body.page-id-1183 .elementor .az-eroe-lead { margin-top: var(--s-6); max-width: 52ch; font-size: var(--t-24); line-height: 1.45; color: var(--chiaro); }
body.page-id-1183 .elementor .az-fatti { background: var(--notte); color: var(--chiaro); padding: 0 0 var(--s-9); }
body.page-id-1183 .elementor .az-fatti-griglia { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); border-top: 1px solid var(--linea-scuro); padding-top: var(--s-7); }
body.page-id-1183 .elementor .az-fatto { display: flex; flex-direction: column; gap: var(--s-3); padding-right: var(--s-5); }
body.page-id-1183 .elementor .az-fatto-valore { font-family: var(--titolo); font-variation-settings: "opsz" 64; font-size: var(--t-mostra); font-weight: 500; line-height: .95; letter-spacing: -.04em; color: var(--germoglio); }
body.page-id-1183 .elementor .az-fatto-testo { max-width: 30ch; color: var(--chiaro); }
body.page-id-1183 .elementor .az-sezione { padding: var(--sez) 0; background: var(--carta); }
body.page-id-1183 .elementor .az-sezione--bianca { background: var(--bianco); }
body.page-id-1183 .elementor .az-due { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7) var(--s-8); align-items: start; }
body.page-id-1183 .elementor .az-due-testo { min-width: 0; }
body.page-id-1183 .elementor .az-due-testo .az-testo:first-child { margin-top: 0; }
body.page-id-1183 .elementor .az-foto { margin-top: var(--s-6); aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r-foto); background: var(--chiaro); }
body.page-id-1183 .elementor .az-pagina .az-foto img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-1183 .elementor .az-elenco { display: grid; gap: 0; margin-top: var(--s-6); padding: 0; list-style: none; border-top: 1px solid var(--linea); }
body.page-id-1183 .elementor .az-voce { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--s-2) var(--s-5); padding: var(--s-4) 0; border-bottom: 1px solid var(--linea); }
body.page-id-1183 .elementor .az-voce-nome { font-weight: 600; }
body.page-id-1183 .elementor .az-voce-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--clorofilla); font-weight: 500; text-decoration: underline; text-underline-offset: .25em; }
body.page-id-1183 .elementor .az-voce-link:hover { color: var(--clorofilla-attiva); }
body.page-id-1183 .elementor .az-casi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
body.page-id-1183 .elementor .az-caso { display: flex; flex-direction: column; min-width: 0; background: var(--carta); border-radius: var(--r-pannello); overflow: hidden; }
body.page-id-1183 .elementor .az-sezione:not(.az-sezione--bianca) .az-caso { background: var(--bianco); }
body.page-id-1183 .elementor .az-caso-foto { aspect-ratio: 3 / 2; overflow: hidden; background: var(--chiaro); }
body.page-id-1183 .elementor .az-pagina .az-caso-foto img { width: 100%; height: 100%; object-fit: cover; }
body.page-id-1183 .elementor .az-caso-corpo { display: flex; flex-direction: column; flex: 1; gap: var(--s-3); padding: var(--s-6); }
body.page-id-1183 .elementor .az-caso-grado { display: inline-flex; align-self: flex-start; align-items: center; min-height: 30px; padding: 0 var(--s-3); border-radius: var(--r-pillola); background: var(--notte); color: var(--germoglio); font-size: var(--t-14); font-weight: 600; }
body.page-id-1183 .elementor .az-caso-titolo { font-size: var(--t-24); font-weight: 500; line-height: 1.2; letter-spacing: -.015em; }
body.page-id-1183 .elementor .az-caso-testo { color: var(--grafite); }
body.page-id-1183 .elementor .az-caso-piede { margin-top: auto; padding-top: var(--s-3); }
body.page-id-1183 .elementor .az-sotto { margin-top: var(--s-7); }
body.page-id-1183 .elementor .az-loghi { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-3); padding: 0; list-style: none; }
body.page-id-1183 .elementor .az-logo { display: flex; align-items: center; justify-content: center; min-height: 112px; padding: var(--s-5); background: var(--bianco); border: 1px solid var(--linea); border-radius: var(--r-pannello); }
body.page-id-1183 .elementor .az-sezione--bianca .az-logo { background: var(--carta); border-color: transparent; }
body.page-id-1183 .elementor .az-pagina .az-logo img { width: auto; max-width: 100%; max-height: 56px; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); opacity: .85; transition: filter var(--ampia) var(--curva), opacity var(--ampia) var(--curva); }
body.page-id-1183 .elementor .az-pagina .az-logo:hover img { filter: none; opacity: 1; }
body.page-id-1183 .elementor .az-nota { margin-top: var(--s-5); font-size: var(--t-14); color: var(--grafite); }
body.page-id-1183 .elementor .az-settori { display: flex; flex-wrap: wrap; gap: var(--s-3); padding: 0; list-style: none; }
body.page-id-1183 .elementor .az-settore { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s-5); border: 1px solid var(--linea); border-radius: var(--r-pillola); background: var(--bianco); font-weight: 500; }
body.page-id-1183 .elementor .az-fine { position: relative; isolation: isolate; overflow: hidden; padding: var(--sez) 0; color: var(--chiaro); background: var(--notte); }
body.page-id-1183 .elementor .az-pagina .az-fine-foto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 38%; }
body.page-id-1183 .elementor .az-fine::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(11, 25, 18, .88) 0, rgba(11, 25, 18, .74) 45%, rgba(11, 25, 18, .4) 100%); }
body.page-id-1183 .elementor .az-fine .az-contenitore { position: relative; }
body.page-id-1183 .elementor .az-fine .az-h2 { max-width: 18ch; }
body.page-id-1183 .elementor .az-fine .az-lead { color: var(--chiaro); }
@media (max-width: 1100px) {
  body.page-id-1183 .elementor .az-loghi { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.page-id-1183 .elementor .az-eroe::before { background:
      linear-gradient(180deg, rgba(11, 25, 18, .6) 0, rgba(11, 25, 18, 0) 30%, rgba(11, 25, 18, 0) 74%, rgba(11, 25, 18, .45) 100%),
      linear-gradient(90deg, rgba(11, 25, 18, .86) 0, rgba(11, 25, 18, .8) 55%, rgba(11, 25, 18, .5) 100%); }
}
@media (max-width: 900px) {
  body.page-id-1183 .elementor .az-due { grid-template-columns: minmax(0, 1fr); }
  body.page-id-1183 .elementor .az-casi { grid-template-columns: minmax(0, 1fr); }
  body.page-id-1183 .elementor .az-fatti-griglia { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  body.page-id-1183 .elementor .az-loghi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.page-id-1183 .elementor .az-eroe { justify-content: flex-end; min-height: clamp(520px, 64svh, 760px); padding: clamp(150px, 21svh, 186px) 0 var(--s-7); }
  body.page-id-1183 .elementor .az-pagina .az-eroe-foto { object-position: 68% 50%; }
  body.page-id-1183 .elementor .az-eroe::before { background: linear-gradient(180deg, rgba(11, 25, 18, .5) 0, rgba(11, 25, 18, .3) 12%, rgba(11, 25, 18, .66) 21%, rgba(11, 25, 18, .78) 29%, rgba(11, 25, 18, .88) 40%, rgba(11, 25, 18, .93) 100%); }
  body.page-id-1183 .elementor .az-briciole { margin-bottom: var(--s-4); }
  body.page-id-1183 .elementor .az-occhiello { margin-bottom: var(--s-4); }
  body.page-id-1183 .elementor .az-eroe-lead { margin-top: var(--s-5); font-size: var(--t-18); }
  body.page-id-1183 .elementor .az-eroe .az-azioni { margin-top: var(--s-6); }
  body.page-id-1183 .elementor .az-fine::before { background: linear-gradient(0deg, rgba(11, 25, 18, .9) 0, rgba(11, 25, 18, .76) 100%); }
}
@media (max-width: 560px) {
  body.page-id-1183 .elementor .az-loghi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.page-id-1183 .elementor .az-logo { min-height: 96px; padding: var(--s-4); }
  body.page-id-1183 .elementor .az-caso-corpo { padding: var(--s-5); }
  body.page-id-1183 .elementor .az-pulsante { white-space: normal; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1183 .elementor .az-pagina *, body.page-id-1183 .elementor .az-pagina *::before, body.page-id-1183 .elementor .az-pagina *::after { transition: none !important; animation: none !important; }
}
body.page-id-1183 .elementor #modulo { padding: var(--s-6); border-radius: var(--r-pannello); background: var(--carta); }
body.page-id-1183 .elementor #modulo .elementor-element:not(:has(.fluentform_wrapper_1)) { display: none !important; }
body.page-id-1183 .elementor #modulo :is(.elementor-section, .elementor-container, .elementor-column, .elementor-widget-wrap, .e-con, .e-con-inner) { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; min-height: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
body.page-id-1183 .elementor #modulo .elementor-background-overlay { display: none !important; }
body.page-id-1183 .elementor #modulo .ff-el-input--label :where(label,[data-t="label"]) { color: var(--notte); font-family: var(--font); font-size: var(--t-14); font-weight: 600; }
body.page-id-1183 .elementor #modulo :is(.ff-el-form-control, select, textarea) { min-height: 48px; border: 1px solid rgba(11, 25, 18, .35); border-radius: 8px; background: var(--bianco); color: var(--notte); font-family: var(--font); font-size: 1rem; }
body.page-id-1183 .elementor #modulo :is(.ff-el-form-control, select, textarea):focus { border-color: var(--clorofilla); outline: 3px solid var(--clorofilla); outline-offset: 1px; }
body.page-id-1183 .elementor #modulo .ff-el-form-check :where(label,[data-t="label"]), body.page-id-1183 .elementor #modulo .ff-el-form-check { color: var(--grafite); font-size: var(--t-14); line-height: 1.5; }
body.page-id-1183 .elementor #modulo .ff-el-form-check a, body.page-id-1183 .elementor #modulo .ff-el-input--content a { color: var(--clorofilla); text-decoration: underline; }
body.page-id-1183 .elementor #modulo :is(button[type="submit"], .ff-btn-submit) { min-height: 52px; padding: 0 var(--s-6) !important; border: 0 !important; border-radius: var(--r-pillola) !important; background: var(--clorofilla) !important; color: var(--chiaro) !important; font-family: var(--font); font-size: var(--t-18); font-weight: 500; cursor: pointer; }
body.page-id-1183 .elementor #modulo :is(button[type="submit"], .ff-btn-submit):hover { background: var(--clorofilla-attiva) !important; }
@media (max-width: 560px) {
  body.page-id-1183 .elementor #modulo { padding: var(--s-5) var(--s-4); }
}/* End custom CSS */