:root{--sw-sw_mbo6zn89o:#000000;--sw-sw_mbo6zn89o-rgb:0, 0, 0;--sw-sw_czciio89o:#d9d9d9;--sw-sw_czciio89o-rgb:217, 217, 217;--sw-sw_bqsbh889o:#d9d9f4;--sw-sw_bqsbh889o-rgb:217, 217, 244;--sw-sw_gjb9jbhfl:#594d36;--sw-sw_gjb9jbhfl-rgb:89, 77, 54;--sw-sw_itw6p2vhl:#999999;--sw-sw_itw6p2vhl-rgb:153, 153, 153;--sw-sw_3uh93o89o:#ddff00;--sw-sw_3uh93o89o-rgb:221, 255, 0;--sw-sw_c8pc0t89o:#f2ed71;--sw-sw_c8pc0t89o-rgb:242, 237, 113;}
@font-face {
  font-family: 'Arial Narrow';
  src: url('/api/media/6b53c093-fcd2-41c2-9d04-df97a475f71f.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --mobile-breakpoint: 768px;
  --mobile-linked: 0;
  --page-padding-top: 0px;
  --page-padding-right: 5px;
  --page-padding-bottom: 5px;
  --page-padding-left: 5px;
  --header-padding-top: 0px;
  --header-padding-right: 5px;
  --header-padding-bottom: 0px;
  --header-padding-left: 5px;
  --footer-padding-top: 5px;
  --footer-padding-right: 5px;
  --footer-padding-bottom: 5px;
  --footer-padding-left: 5px;
  --header-position: fixed;
  --footer-position: fixed;
  --bg-pgx-enabled: 1;
  --bg-pgx-type: fade;
  --bg-pgx-ms: 700;
  --el-gap: 0px;
  --el-padding-top: 0px;
  --el-padding-right: 0px;
  --el-padding-bottom: 0px;
  --el-padding-left: 0px;
  --bg-color: transparent;
  --bg-type: transparent;
  --bg-size-mode: cover;
  --bg-width: ;
  --bg-height: ;
  --bg-anchor: top-left;
  --bg-offset-x: ;
  --bg-offset-y: ;
  --bg-repeat: no-repeat;
  --bg-video-autoplay: 1;
  --bg-video-muted: 1;
  --bg-video-loop: 1;
  --h1-font-family: 'Times New Roman', Times, serif;
  --h1-font-size: 40px;
  --h1-font-weight: 700;
  --h1-font-style: normal;
  --h1-line-height: 48px;
  --h1-letter-spacing: 0px;
  --h1-color: #000000;
  --h1-text-align: left;
  --h1-text-decoration: none;
  --h1-text-indent: 0px;
  --h1-text-transform: none;
  --h2-font-family: 'Times New Roman', Times, serif;
  --h2-font-size: 28px;
  --h2-font-weight: 400;
  --h2-font-style: normal;
  --h2-line-height: 36px;
  --h2-letter-spacing: 0px;
  --h2-color: #000000;
  --h2-text-align: left;
  --h2-text-decoration: none;
  --h2-text-indent: 0px;
  --h2-text-transform: none;
  --body-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --body-font-size: 12px;
  --body-font-weight: 400;
  --body-font-style: normal;
  --body-line-height: 14px;
  --body-letter-spacing: 0px;
  --body-color: #000000;
  --body-text-align: left;
  --body-text-decoration: none;
  --body-text-indent: 0px;
  --body-text-transform: lowercase;
  --caption-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --caption-font-size: 12px;
  --caption-font-weight: 400;
  --caption-font-style: normal;
  --caption-line-height: 14px;
  --caption-letter-spacing: 0px;
  --caption-color: #000000;
  --caption-text-align: left;
  --caption-text-decoration: none;
  --caption-text-indent: 0px;
  --caption-text-transform: none;
  --link-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --link-font-size: 12px;
  --link-font-weight: 400;
  --link-font-style: normal;
  --link-line-height: 14px;
  --link-letter-spacing: 0px;
  --link-color: #000000;
  --link-text-align: left;
  --link-text-decoration: underline;
  --link-text-indent: 0px;
  --link-text-transform: none;
  --button-font-family: 'Times New Roman', Times, serif;
  --button-font-size: 16px;
  --button-font-weight: 400;
  --button-font-style: normal;
  --button-line-height: 22px;
  --button-letter-spacing: 0px;
  --button-color: #ffffff;
  --button-text-align: center;
  --button-text-decoration: none;
  --button-text-indent: 0px;
  --button-text-transform: none;
  --button_2-font-family: 'Times New Roman', Times, serif;
  --button_2-font-size: 16px;
  --button_2-font-weight: 400;
  --button_2-font-style: normal;
  --button_2-line-height: 24px;
  --button_2-letter-spacing: 0px;
  --button_2-color: #000000;
  --button_2-text-align: left;
  --button_2-text-decoration: none;
  --button_2-text-indent: 0px;
  --button_2-text-transform: none;
  --button_3-font-family: 'Times New Roman', Times, serif;
  --button_3-font-size: 16px;
  --button_3-font-weight: 400;
  --button_3-font-style: normal;
  --button_3-line-height: normal;
  --button_3-letter-spacing: 0px;
  --button_3-color: #000000;
  --button_3-text-align: left;
  --button_3-text-decoration: none;
  --button_3-text-indent: 0px;
  --button_3-text-transform: none;
  --button_4-font-family: 'Times New Roman', Times, serif;
  --button_4-font-size: 16px;
  --button_4-font-weight: 400;
  --button_4-font-style: normal;
  --button_4-line-height: normal;
  --button_4-letter-spacing: 0px;
  --button_4-color: #000000;
  --button_4-text-align: left;
  --button_4-text-decoration: none;
  --button_4-text-indent: 0px;
  --button_4-text-transform: none;
  --sito_provvisorio-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --sito_provvisorio-font-size: 14px;
  --sito_provvisorio-font-weight: 400;
  --sito_provvisorio-font-style: normal;
  --sito_provvisorio-line-height: 18px;
  --sito_provvisorio-letter-spacing: 0px;
  --sito_provvisorio-color: #000000;
  --sito_provvisorio-text-align: left;
  --sito_provvisorio-text-decoration: none;
  --sito_provvisorio-text-indent: 0px;
  --sito_provvisorio-text-transform: none;
  --body_centrato-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --body_centrato-font-size: 12px;
  --body_centrato-font-weight: 400;
  --body_centrato-font-style: normal;
  --body_centrato-line-height: 14px;
  --body_centrato-letter-spacing: 0px;
  --body_centrato-color: #000000;
  --body_centrato-text-align: center;
  --body_centrato-text-decoration: none;
  --body_centrato-text-indent: 0px;
  --body_centrato-text-transform: lowercase;
  --footer-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --footer-font-size: 12px;
  --footer-font-weight: 400;
  --footer-font-style: normal;
  --footer-line-height: 14px;
  --footer-letter-spacing: 0px;
  --footer-color: #999999;
  --footer-text-align: left;
  --footer-text-decoration: none;
  --footer-text-indent: 0px;
  --footer-text-transform: lowercase;
  --header_2-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --header_2-font-size: 12px;
  --header_2-font-weight: 400;
  --header_2-font-style: normal;
  --header_2-line-height: 14px;
  --header_2-letter-spacing: 0px;
  --header_2-color: #999999;
  --header_2-text-align: left;
  --header_2-text-decoration: none;
  --header_2-text-indent: 0px;
  --header_2-text-transform: none;
  --voce_inattiva-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --voce_inattiva-font-size: 12px;
  --voce_inattiva-font-weight: 400;
  --voce_inattiva-font-style: normal;
  --voce_inattiva-line-height: 14px;
  --voce_inattiva-letter-spacing: 0px;
  --voce_inattiva-color: rgba(153,153,153,0.4);
  --voce_inattiva-text-align: left;
  --voce_inattiva-text-decoration: none;
  --voce_inattiva-text-indent: 0px;
  --voce_inattiva-text-transform: none;
  --header_mobile-font-family: 'Arial Narrow', Helvetica, sans-serif;
  --header_mobile-font-size: 16px;
  --header_mobile-font-weight: 400;
  --header_mobile-font-style: normal;
  --header_mobile-line-height: 24px;
  --header_mobile-letter-spacing: 0px;
  --header_mobile-color: #000000;
  --header_mobile-text-align: left;
  --header_mobile-text-decoration: none;
  --header_mobile-text-indent: 0px;
  --header_mobile-text-transform: none;
  --h1-hover-color: #555555;
  --h1-hover-decoration: none;
  --h2-hover-color: #555555;
  --h2-hover-decoration: none;
  --body-hover-color: #999999;
  --body-hover-decoration: none;
  --caption-hover-color: #000000;
  --caption-hover-decoration: none;
  --link-hover-color: #999999;
  --link-hover-decoration: line-through;
  --button-hover-color: #ffffff;
  --button-hover-decoration: none;
  --button_2-hover-color: #555555;
  --button_2-hover-decoration: none;
  --button-bg-color: #000000;
  --button-hover-bg-color: #333333;
  --button_2-bg-color: #555555;
  --button_2-hover-bg-color: #777777;
  --button_3-bg-color: #ffffff;
  --button_3-hover-bg-color: #eeeeee;
  --button_4-bg-color: transparent;
  --button_4-hover-bg-color: rgba(0,0,0,0.08);
  --button-padding-top: 10px;
  --button-padding-right: 10px;
  --button-padding-bottom: 10px;
  --button-padding-left: 10px;
  --button-radius-tl: 0px;
  --button-radius-tr: 0px;
  --button-radius-br: 0px;
  --button-radius-bl: 0px;
  --button-min-width: auto;
  --button-min-height: auto;
  --button-width: auto;
  --button-border-width: 0px;
  --button-border-style: none;
  --button-border-color: #000000;
  --button-border-hover-color: #000000;
  --button-backdrop-filter: none;
  --button-transition: all 150ms ease;
  --button_2-padding-top: 10px;
  --button_2-padding-right: 10px;
  --button_2-padding-bottom: 10px;
  --button_2-padding-left: 10px;
  --button_2-radius-tl: 0px;
  --button_2-radius-tr: 0px;
  --button_2-radius-br: 0px;
  --button_2-radius-bl: 0px;
  --button_2-min-width: auto;
  --button_2-min-height: auto;
  --button_2-width: auto;
  --button_2-border-width: 0px;
  --button_2-border-style: none;
  --button_2-border-color: #000000;
  --button_2-border-hover-color: #000000;
  --button_2-backdrop-filter: none;
  --button_2-transition: all 150ms ease;
  --button_3-padding-top: 0.6rem;
  --button_3-padding-right: 1.2rem;
  --button_3-padding-bottom: 0.6rem;
  --button_3-padding-left: 1.2rem;
  --button_3-radius-tl: 0px;
  --button_3-radius-tr: 0px;
  --button_3-radius-br: 0px;
  --button_3-radius-bl: 0px;
  --button_3-min-width: auto;
  --button_3-min-height: auto;
  --button_3-width: auto;
  --button_3-border-width: 0px;
  --button_3-border-style: none;
  --button_3-border-color: #000000;
  --button_3-border-hover-color: #000000;
  --button_3-backdrop-filter: none;
  --button_3-transition: all 150ms ease;
  --button_4-padding-top: 0.6rem;
  --button_4-padding-right: 1.2rem;
  --button_4-padding-bottom: 0.6rem;
  --button_4-padding-left: 1.2rem;
  --button_4-radius-tl: 0px;
  --button_4-radius-tr: 0px;
  --button_4-radius-br: 0px;
  --button_4-radius-bl: 0px;
  --button_4-min-width: auto;
  --button_4-min-height: auto;
  --button_4-width: auto;
  --button_4-border-width: 0px;
  --button_4-border-style: none;
  --button_4-border-color: #000000;
  --button_4-border-hover-color: #000000;
  --button_4-backdrop-filter: none;
  --button_4-transition: all 150ms ease;
  --grid-display: none;
  --grid-columns: 12;
  --grid-color: #ff0000;
  --grid-opacity: 0.1;
  --grid-gutter: 5px;
  --grid-margin-l: var(--page-padding-left);
  --grid-margin-r: var(--page-padding-right);
  --grid-colw: calc((100vw - var(--grid-margin-l, 16px) - var(--grid-margin-r, 16px) - (var(--grid-columns, 12) - 1) * var(--grid-gutter, 0px)) / var(--grid-columns, 12));
}

.text-style-button_2 {
  font-family: var(--button_2-font-family);
  font-size: var(--button_2-font-size);
  font-weight: var(--button_2-font-weight);
  font-style: var(--button_2-font-style);
  line-height: var(--button_2-line-height);
  letter-spacing: var(--button_2-letter-spacing);
  color: var(--button_2-color);
  text-align: var(--button_2-text-align);
  text-decoration: var(--button_2-text-decoration);
  text-transform: var(--button_2-text-transform);
  cursor: pointer;
}

.text-style-button_3 {
  font-family: var(--button_3-font-family);
  font-size: var(--button_3-font-size);
  font-weight: var(--button_3-font-weight);
  font-style: var(--button_3-font-style);
  line-height: var(--button_3-line-height);
  letter-spacing: var(--button_3-letter-spacing);
  color: var(--button_3-color);
  text-align: var(--button_3-text-align);
  text-decoration: var(--button_3-text-decoration);
  text-transform: var(--button_3-text-transform);
  cursor: pointer;
}

.text-style-button_4 {
  font-family: var(--button_4-font-family);
  font-size: var(--button_4-font-size);
  font-weight: var(--button_4-font-weight);
  font-style: var(--button_4-font-style);
  line-height: var(--button_4-line-height);
  letter-spacing: var(--button_4-letter-spacing);
  color: var(--button_4-color);
  text-align: var(--button_4-text-align);
  text-decoration: var(--button_4-text-decoration);
  text-transform: var(--button_4-text-transform);
  cursor: pointer;
}

.text-style-sito_provvisorio {
  font-family: var(--sito_provvisorio-font-family);
  font-size: var(--sito_provvisorio-font-size);
  font-weight: var(--sito_provvisorio-font-weight);
  font-style: var(--sito_provvisorio-font-style);
  line-height: var(--sito_provvisorio-line-height);
  letter-spacing: var(--sito_provvisorio-letter-spacing);
  color: var(--sito_provvisorio-color);
  text-align: var(--sito_provvisorio-text-align);
  text-decoration: var(--sito_provvisorio-text-decoration);
  text-indent: var(--sito_provvisorio-text-indent);
  text-transform: var(--sito_provvisorio-text-transform);
}

.text-style-body_centrato {
  font-family: var(--body_centrato-font-family);
  font-size: var(--body_centrato-font-size);
  font-weight: var(--body_centrato-font-weight);
  font-style: var(--body_centrato-font-style);
  line-height: var(--body_centrato-line-height);
  letter-spacing: var(--body_centrato-letter-spacing);
  color: var(--body_centrato-color);
  text-align: var(--body_centrato-text-align);
  text-decoration: var(--body_centrato-text-decoration);
  text-indent: var(--body_centrato-text-indent);
  text-transform: var(--body_centrato-text-transform);
}

.text-style-footer {
  font-family: var(--footer-font-family);
  font-size: var(--footer-font-size);
  font-weight: var(--footer-font-weight);
  font-style: var(--footer-font-style);
  line-height: var(--footer-line-height);
  letter-spacing: var(--footer-letter-spacing);
  color: var(--footer-color);
  text-align: var(--footer-text-align);
  text-decoration: var(--footer-text-decoration);
  text-indent: var(--footer-text-indent);
  text-transform: var(--footer-text-transform);
}

.text-style-header_2 {
  font-family: var(--header_2-font-family);
  font-size: var(--header_2-font-size);
  font-weight: var(--header_2-font-weight);
  font-style: var(--header_2-font-style);
  line-height: var(--header_2-line-height);
  letter-spacing: var(--header_2-letter-spacing);
  color: var(--header_2-color);
  text-align: var(--header_2-text-align);
  text-decoration: var(--header_2-text-decoration);
  text-indent: var(--header_2-text-indent);
  text-transform: var(--header_2-text-transform);
}

.text-style-voce_inattiva {
  font-family: var(--voce_inattiva-font-family);
  font-size: var(--voce_inattiva-font-size);
  font-weight: var(--voce_inattiva-font-weight);
  font-style: var(--voce_inattiva-font-style);
  line-height: var(--voce_inattiva-line-height);
  letter-spacing: var(--voce_inattiva-letter-spacing);
  color: var(--voce_inattiva-color);
  text-align: var(--voce_inattiva-text-align);
  text-decoration: var(--voce_inattiva-text-decoration);
  text-indent: var(--voce_inattiva-text-indent);
  text-transform: var(--voce_inattiva-text-transform);
}

.text-style-header_mobile {
  font-family: var(--header_mobile-font-family);
  font-size: var(--header_mobile-font-size);
  font-weight: var(--header_mobile-font-weight);
  font-style: var(--header_mobile-font-style);
  line-height: var(--header_mobile-line-height);
  letter-spacing: var(--header_mobile-letter-spacing);
  color: var(--header_mobile-color);
  text-align: var(--header_mobile-text-align);
  text-decoration: var(--header_mobile-text-decoration);
  text-indent: var(--header_mobile-text-indent);
  text-transform: var(--header_mobile-text-transform);
}

button, .btn, .bg-cookie-btn, .text-style-button {
  padding: var(--button-padding-top, 0.6rem) var(--button-padding-right, 1.2rem) var(--button-padding-bottom, 0.6rem) var(--button-padding-left, 1.2rem);
  border-radius: var(--button-radius-tl, 0px) var(--button-radius-tr, 0px) var(--button-radius-br, 0px) var(--button-radius-bl, 0px);
  border: var(--button-border-width, 0px) var(--button-border-style, none) var(--button-border-color, transparent);
  min-width: var(--button-min-width, auto);
  min-height: var(--button-min-height, auto);
  width: var(--button-width, auto);
  background-color: #000000;
  backdrop-filter: var(--button-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button-backdrop-filter, none);
  transition: var(--button-transition, all 150ms ease);
}
button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
  background-color: #333333;
  border-color: var(--button-border-hover-color, var(--button-border-color, transparent));
}

.text-style-button_2 {
  padding: var(--button_2-padding-top, 0.6rem) var(--button_2-padding-right, 1.2rem) var(--button_2-padding-bottom, 0.6rem) var(--button_2-padding-left, 1.2rem);
  border-radius: var(--button_2-radius-tl, 0px) var(--button_2-radius-tr, 0px) var(--button_2-radius-br, 0px) var(--button_2-radius-bl, 0px);
  border: var(--button_2-border-width, 0px) var(--button_2-border-style, none) var(--button_2-border-color, transparent);
  min-width: var(--button_2-min-width, auto);
  min-height: var(--button_2-min-height, auto);
  width: var(--button_2-width, auto);
  background-color: #555555;
  backdrop-filter: var(--button_2-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_2-backdrop-filter, none);
  transition: var(--button_2-transition, all 150ms ease);
}
.text-style-button_2:hover {
  background-color: #777777;
  border-color: var(--button_2-border-hover-color, var(--button_2-border-color, transparent));
}

.text-style-button_3 {
  padding: var(--button_3-padding-top, 0.6rem) var(--button_3-padding-right, 1.2rem) var(--button_3-padding-bottom, 0.6rem) var(--button_3-padding-left, 1.2rem);
  border-radius: var(--button_3-radius-tl, 0px) var(--button_3-radius-tr, 0px) var(--button_3-radius-br, 0px) var(--button_3-radius-bl, 0px);
  border: var(--button_3-border-width, 0px) var(--button_3-border-style, none) var(--button_3-border-color, transparent);
  min-width: var(--button_3-min-width, auto);
  min-height: var(--button_3-min-height, auto);
  width: var(--button_3-width, auto);
  background-color: #ffffff;
  backdrop-filter: var(--button_3-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_3-backdrop-filter, none);
  transition: var(--button_3-transition, all 150ms ease);
}
.text-style-button_3:hover {
  background-color: #eeeeee;
  border-color: var(--button_3-border-hover-color, var(--button_3-border-color, transparent));
}

.text-style-button_4 {
  padding: var(--button_4-padding-top, 0.6rem) var(--button_4-padding-right, 1.2rem) var(--button_4-padding-bottom, 0.6rem) var(--button_4-padding-left, 1.2rem);
  border-radius: var(--button_4-radius-tl, 0px) var(--button_4-radius-tr, 0px) var(--button_4-radius-br, 0px) var(--button_4-radius-bl, 0px);
  border: var(--button_4-border-width, 0px) var(--button_4-border-style, none) var(--button_4-border-color, transparent);
  min-width: var(--button_4-min-width, auto);
  min-height: var(--button_4-min-height, auto);
  width: var(--button_4-width, auto);
  background-color: transparent;
  backdrop-filter: var(--button_4-backdrop-filter, none);
  -webkit-backdrop-filter: var(--button_4-backdrop-filter, none);
  transition: var(--button_4-transition, all 150ms ease);
}
.text-style-button_4:hover {
  background-color: rgba(0,0,0,0.08);
  border-color: var(--button_4-border-hover-color, var(--button_4-border-color, transparent));
}

h1 a:hover, .text-style-h1 a:hover {
  color: var(--h1-hover-color);
  text-decoration: var(--h1-hover-decoration);
}

h2 a:hover, .text-style-h2 a:hover {
  color: var(--h2-hover-color);
  text-decoration: var(--h2-hover-decoration);
}

p a:hover, li a:hover, blockquote a:hover, .text-style-body a:hover {
  color: var(--body-hover-color);
  text-decoration: var(--body-hover-decoration);
}

.caption a:hover, figcaption a:hover, .text-style-caption a:hover {
  color: var(--caption-hover-color);
  text-decoration: var(--caption-hover-decoration);
}

a.text-style-link:hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
  color: var(--button-hover-color);
  text-decoration: var(--button-hover-decoration);
}

.text-style-button_2:hover {
  color: var(--button_2-hover-color);
  text-decoration: var(--button_2-hover-decoration);
}

:root { --text-box-mode: cap; }

.text-block .text-style-h1, .text-block.text-style-h1 { display: inline-block; }
.text-block .text-style-h1::before, .text-block.text-style-h1::before, .text-block .text-style-h1::after, .text-block.text-style-h1::after { content: ''; display: table; }
.text-block .text-style-h1::before, .text-block.text-style-h1::before { margin-bottom: calc(var(--h1-cap-top, 0.3245) * var(--h1-font-size) - 0.5 * var(--h1-line-height)); }
.text-block .text-style-h1::after, .text-block.text-style-h1::after { margin-top: calc(var(--h1-cap-bot, 0.3375) * var(--h1-font-size) - 0.5 * var(--h1-line-height)); }

.text-block .text-style-h2, .text-block.text-style-h2 { display: inline-block; }
.text-block .text-style-h2::before, .text-block.text-style-h2::before, .text-block .text-style-h2::after, .text-block.text-style-h2::after { content: ''; display: table; }
.text-block .text-style-h2::before, .text-block.text-style-h2::before { margin-bottom: calc(var(--h2-cap-top, 0.3245) * var(--h2-font-size) - 0.5 * var(--h2-line-height)); }
.text-block .text-style-h2::after, .text-block.text-style-h2::after { margin-top: calc(var(--h2-cap-bot, 0.3375) * var(--h2-font-size) - 0.5 * var(--h2-line-height)); }

.text-block .text-style-caption, .text-block.text-style-caption { display: inline-block; }
.text-block .text-style-caption::before, .text-block.text-style-caption::before, .text-block .text-style-caption::after, .text-block.text-style-caption::after { content: ''; display: table; }
.text-block .text-style-caption::before, .text-block.text-style-caption::before { margin-bottom: calc(var(--caption-cap-top, 0.3400) * var(--caption-font-size) - 0.5 * var(--caption-line-height)); }
.text-block .text-style-caption::after, .text-block.text-style-caption::after { margin-top: calc(var(--caption-cap-bot, 0.3600) * var(--caption-font-size) - 0.5 * var(--caption-line-height)); }
#bgGridOverlay {
  --grid-colw: calc((100vw - var(--grid-margin-l, 16px) - var(--grid-margin-r, 16px) - (var(--grid-columns, 12) - 1) * var(--grid-gutter, 0px)) / var(--grid-columns, 12));
  display: var(--grid-display, none);
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2147483640;
  opacity: var(--grid-opacity, 0.1);
  box-sizing: border-box;
  padding-left: var(--grid-margin-l, 16px);
  padding-right: var(--grid-margin-r, 16px);
  background-clip: content-box;
  background-origin: content-box;
  background-image: repeating-linear-gradient(to right,
    var(--grid-color, #FF0000) 0,
    var(--grid-color, #FF0000) var(--grid-colw),
    transparent var(--grid-colw),
    transparent calc(var(--grid-colw) + var(--grid-gutter, 0px)));
}

@media (max-width: 768px) {
  .bg-only-desktop { display: none !important; }
}
@media (min-width: 769px) {
  .bg-only-mobile { display: none !important; }
}

@media (max-width: 768px) {
  .index-block--table-mobile-stack .index-item a { flex-direction: column; gap: .15rem; }
  .index-block--table-mobile-stack .index-item a > * { flex: 1 1 auto !important; }
  .index-block--table-mobile-scroll .index-list { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .index-block--table-mobile-scroll .index-item a { min-width: var(--index-table-scroll-min, 640px); }
}

@media (max-width: 768px) {
  :root {
    --page-padding-top: 0px;
    --page-padding-right: 5px;
    --page-padding-bottom: 5px;
    --page-padding-left: 5px;
    --header-padding-top: 0px;
    --header-padding-right: 5px;
    --header-padding-bottom: 0px;
    --header-padding-left: 5px;
    --footer-padding-top: 5px;
    --footer-padding-right: 5px;
    --footer-padding-bottom: 5px;
    --footer-padding-left: 5px;
    --header-position: fixed;
    --footer-position: static;
    --el-gap: 0px;
    --el-padding-top: 0px;
    --el-padding-right: 0px;
    --el-padding-bottom: 0px;
    --el-padding-left: 0px;
    --bg-color: transparent;
    --bg-type: transparent;
    --bg-size-mode: cover;
    --bg-width: ;
    --bg-height: ;
    --bg-anchor: top-left;
    --bg-offset-x: ;
    --bg-offset-y: ;
    --bg-repeat: no-repeat;
    --bg-video-autoplay: 1;
    --bg-video-muted: 1;
    --bg-video-loop: 1;
    --body-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --body-font-size: 12px;
    --body-font-weight: 400;
    --body-font-style: normal;
    --body-line-height: 14px;
    --body-letter-spacing: 0px;
    --body-color: #000000;
    --body-text-align: left;
    --body-text-decoration: none;
    --body-text-indent: 0px;
    --body-text-transform: lowercase;
    --caption-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --caption-font-size: 12px;
    --caption-font-weight: 400;
    --caption-font-style: normal;
    --caption-line-height: 14px;
    --caption-letter-spacing: 0px;
    --caption-color: #000000;
    --caption-text-align: left;
    --caption-text-decoration: none;
    --caption-text-indent: 0px;
    --caption-text-transform: lowercase;
    --link-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --link-font-size: 12px;
    --link-font-weight: 400;
    --link-font-style: normal;
    --link-line-height: 14px;
    --link-letter-spacing: 0px;
    --link-color: #000000;
    --link-text-align: left;
    --link-text-decoration: underline;
    --link-text-indent: 0px;
    --link-text-transform: lowercase;
    --button-font-family: 'Times New Roman', Times, serif;
    --button-font-size: 16px;
    --button-font-weight: 400;
    --button-font-style: normal;
    --button-line-height: 22px;
    --button-letter-spacing: 0px;
    --button-color: #ffffff;
    --button-text-align: center;
    --button-text-decoration: none;
    --button-text-indent: 0px;
    --button-text-transform: none;
    --sito_provvisorio-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --sito_provvisorio-font-size: 14px;
    --sito_provvisorio-font-weight: 400;
    --sito_provvisorio-font-style: normal;
    --sito_provvisorio-line-height: 18px;
    --sito_provvisorio-letter-spacing: 0px;
    --sito_provvisorio-color: #000000;
    --sito_provvisorio-text-align: left;
    --sito_provvisorio-text-decoration: none;
    --sito_provvisorio-text-indent: 0px;
    --sito_provvisorio-text-transform: none;
    --body_centrato-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --body_centrato-font-size: 12px;
    --body_centrato-font-weight: 400;
    --body_centrato-font-style: normal;
    --body_centrato-line-height: 14px;
    --body_centrato-letter-spacing: 0px;
    --body_centrato-color: #000000;
    --body_centrato-text-align: center;
    --body_centrato-text-decoration: none;
    --body_centrato-text-indent: 0px;
    --body_centrato-text-transform: lowercase;
    --footer-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --footer-font-size: 12px;
    --footer-font-weight: 400;
    --footer-font-style: normal;
    --footer-line-height: 18px;
    --footer-letter-spacing: 0px;
    --footer-color: #999999;
    --footer-text-align: left;
    --footer-text-decoration: none;
    --footer-text-indent: 0px;
    --footer-text-transform: lowercase;
    --header_2-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --header_2-font-size: 12px;
    --header_2-font-weight: 400;
    --header_2-font-style: normal;
    --header_2-line-height: 14px;
    --header_2-letter-spacing: 0px;
    --header_2-color: #999999;
    --header_2-text-align: left;
    --header_2-text-decoration: none;
    --header_2-text-indent: 0px;
    --header_2-text-transform: lowercase;
    --voce_inattiva-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --voce_inattiva-font-size: 12px;
    --voce_inattiva-font-weight: 400;
    --voce_inattiva-font-style: normal;
    --voce_inattiva-line-height: 14px;
    --voce_inattiva-letter-spacing: 0px;
    --voce_inattiva-color: rgba(153,153,153,0.4);
    --voce_inattiva-text-align: left;
    --voce_inattiva-text-decoration: none;
    --voce_inattiva-text-indent: 0px;
    --voce_inattiva-text-transform: lowercase;
    --header_mobile-font-family: 'Arial Narrow', Helvetica, sans-serif;
    --header_mobile-font-size: 12px;
    --header_mobile-font-weight: 400;
    --header_mobile-font-style: normal;
    --header_mobile-line-height: 18px;
    --header_mobile-letter-spacing: 0px;
    --header_mobile-color: #000000;
    --header_mobile-text-align: left;
    --header_mobile-text-decoration: none;
    --header_mobile-text-indent: 0px;
    --header_mobile-text-transform: lowercase;
    --body-hover-color: #999999;
    --body-hover-decoration: none;
    --caption-hover-color: #000000;
    --caption-hover-decoration: none;
    --link-hover-color: #999999;
    --link-hover-decoration: line-through;
    --button-hover-color: #ffffff;
    --button-hover-decoration: none;
    --button-bg-color: #000000;
    --button-hover-bg-color: #333333;
    --button-padding-top: 10px;
    --button-padding-right: 10px;
    --button-padding-bottom: 10px;
    --button-padding-left: 10px;
    --button-radius-tl: 0px;
    --button-radius-tr: 0px;
    --button-radius-br: 0px;
    --button-radius-bl: 0px;
    --button-min-width: auto;
    --button-min-height: auto;
    --button-width: auto;
    --button-border-width: 0px;
    --button-border-style: none;
    --button-border-color: #000000;
    --button-border-hover-color: #000000;
    --button-backdrop-filter: none;
    --button-transition: all 150ms ease;
    --grid-display: none;
    --grid-columns: 12;
    --grid-color: #ff0000;
    --grid-opacity: 0.1;
    --grid-gutter: 5px;
    --grid-margin-l: var(--page-padding-left);
    --grid-margin-r: var(--page-padding-right);
  }

  p:hover, li:hover, blockquote:hover, .text-style-body:hover {
    color: var(--body-hover-color);
    text-decoration: var(--body-hover-decoration);
  }

  .caption a:hover, figcaption a:hover, .text-style-caption a:hover {
    color: var(--caption-hover-color);
    text-decoration: var(--caption-hover-decoration);
  }

  a.text-style-link:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
  }

  button:hover, .btn:hover, .bg-cookie-btn:hover, .text-style-button:hover {
    color: var(--button-hover-color);
    text-decoration: var(--button-hover-decoration);
  }
}
