/* Roboto Condensed Regular */
@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/roboto-condensed-regular.woff2') format('woff2');
}
/* Roboto Condensed 700 */
@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/roboto-condensed-700.woff2') format('woff2');
}
/* Oswald Regular */
@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/oswald-regular.woff2') format('woff2');
}
/* Oswald 700 */
@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/oswald-700.woff2') format('woff2');
}
/* Teko Regular */
@font-face {
  font-display: swap;
  font-family: 'Teko';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/teko-regular.woff2') format('woff2');
}
/* Teko 700 */
@font-face {
  font-display: swap;
  font-family: 'Teko';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/teko-700.woff2') format('woff2');
}
/* Material Icons */
@font-face {
  font-display: swap;
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/material-icons.woff2') format('woff2');
}
/* Archivo Narrow Regular */
@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/archivo-narrow-regular.woff2') format('woff2');
}
/* Archivo Narrow 700 */
@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/archivo-narrow-700.woff2') format('woff2');
}
/* Barlow Condensed Regular */
@font-face {
  font-display: swap;
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/barlow-condensed-regular.woff2') format('woff2');
}
/* Barlow Condensed 700 */
@font-face {
  font-display: swap;
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/barlow-condensed-700.woff2') format('woff2');
}
/* Saira Extra Condensed Regular */
@font-face {
  font-display: swap;
  font-family: 'Saira Extra Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/saira-extra-condensed-regular.woff2') format('woff2');
}
/* Saira Extra Condensed 700 */
@font-face {
  font-display: swap;
  font-family: 'Saira Extra Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/saira-extra-condensed-700.woff2') format('woff2');
}
/* Charm Regular */
@font-face {
  font-display: swap;
  font-family: 'Charm';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/charm-regular.woff2') format('woff2');
}
/* Charm 700 */
@font-face {
  font-display: swap;
  font-family: 'Charm';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/charm-700.woff2') format('woff2');
}
/* Glory Regular */
@font-face {
  font-display: swap;
  font-family: 'Glory';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/glory-regular.woff2') format('woff2');
}
/* Glory 700 */
@font-face {
  font-display: swap;
  font-family: 'Glory';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/glory-700.woff2') format('woff2');
}
/* Marvel Regular */
@font-face {
  font-display: swap;
  font-family: 'Marvel';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/marvel-regular.woff2') format('woff2');
}
/* Marvel 700 */
@font-face {
  font-display: swap;
  font-family: 'Marvel';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/marvel-700.woff2') format('woff2');
}
/* Mohave Regular */
@font-face {
  font-display: swap;
  font-family: 'Mohave';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/mohave-regular.woff2') format('woff2');
}
/* Mohave 700 */
@font-face {
  font-display: swap;
  font-family: 'Mohave';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/mohave-700.woff2') format('woff2');
}
/* Ibarra Real Nova Regular */
@font-face {
  font-display: swap;
  font-family: 'Ibarra Real Nova';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/ibarra-real-nova-regular.woff2') format('woff2');
}
/* Ibarra Real Nova 700 */
@font-face {
  font-display: swap;
  font-family: 'Ibarra Real Nova';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/ibarra-real-nova-700.woff2') format('woff2');
}
/* Economica Regular */
@font-face {
  font-display: swap;
  font-family: 'Economica';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/economica-regular.woff2') format('woff2');
}
/* Economica 700 */
@font-face {
  font-display: swap;
  font-family: 'Economica';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/economica-700.woff2') format('woff2');
}
/* Cabin Regular */
@font-face {
  font-display: swap;
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/cabin-regular.woff2') format('woff2');
}
/* Cabin 700 */
@font-face {
  font-display: swap;
  font-family: 'Cabin';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/cabin-700.woff2') format('woff2');
}
/* Special Gothic Regular */
@font-face {
  font-display: swap;
  font-family: 'Special Gothic';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/special-gothic-regular.woff2') format('woff2');
}
/* Special Gothic 700 */
@font-face {
  font-display: swap;
  font-family: 'Special Gothic';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/special-gothic-700.woff2') format('woff2');
}
/* Biz Udpgothic Regular */
@font-face {
  font-display: swap;
  font-family: 'Biz Udpgothic';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/biz-udpgothic-regular.woff2') format('woff2');
}
/* Biz Udpgothic 700 */
@font-face {
  font-display: swap;
  font-family: 'Biz Udpgothic';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/biz-udpgothic-700.woff2') format('woff2');
}
/* Titillium Web Regular */
@font-face {
  font-display: swap;
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/titillium-web-regular.woff2') format('woff2');
}
/* Titillium Web 700 */
@font-face {
  font-display: swap;
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/titillium-web-700.woff2') format('woff2');
}
/* Special Gothic Condensed One Regular */
@font-face {
  font-display: swap;
  font-family: 'Special Gothic Condensed One';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/special-gothic-condensed-one-regular.woff2') format('woff2');
}
/* Bebas Neue Regular */
@font-face {
  font-display: swap;
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/bebas-neue-regular.woff2') format('woff2');
}
/* Noto Music Regular */
@font-face {
  font-display: swap;
  font-family: 'Noto Music';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/noto-music-regular.woff2') format('woff2');
}
/* Noto Sans Gothic Regular */
@font-face {
  font-display: swap;
  font-family: 'Noto Sans Gothic';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/noto-sans-gothic-regular.woff2') format('woff2');
}
/* Damion Regular */
@font-face {
  font-display: swap;
  font-family: 'Damion';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/damion-regular.woff2') format('woff2');
}
/* Gveret Levin Regular */
@font-face {
  font-display: swap;
  font-family: 'Gveret Levin';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/gveret-levin-regular.woff2') format('woff2');
}
/* Bad Script Regular */
@font-face {
  font-display: swap;
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/bad-script-regular.woff2') format('woff2');
}
/* Solitreo Regular */
@font-face {
  font-display: swap;
  font-family: 'Solitreo';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/solitreo-regular.woff2') format('woff2');
}
/* Courgette Regular */
@font-face {
  font-display: swap;
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/courgette-regular.woff2') format('woff2');
}
/* Patrick Hand Regular */
@font-face {
  font-display: swap;
  font-family: 'Patrick Hand';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/patrick-hand-regular.woff2') format('woff2');
}
/* Sriracha Regular */
@font-face {
  font-display: swap;
  font-family: 'Sriracha';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/sriracha-regular.woff2') format('woff2');
}
/* Berkshire Swash Regular */
@font-face {
  font-display: swap;
  font-family: 'Berkshire Swash';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/berkshire-swash-regular.woff2') format('woff2');
}
/* Handlee Regular */
@font-face {
  font-display: swap;
  font-family: 'Handlee';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/handlee-regular.woff2') format('woff2');
}
/* Itim Regular */
@font-face {
  font-display: swap;
  font-family: 'Itim';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/itim-regular.woff2') format('woff2');
}
/* Tapestry Regular */
@font-face {
  font-display: swap;
  font-family: 'Tapestry';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/tapestry-regular.woff2') format('woff2');
}
/* Previene Font Boosting! */
html * {
  max-height: 1000000px;
}
/* Larghezza & Altezza */
html {
  width: 100%;
  height: 100%;
}
/* Stile Corpo Pagina */
body {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 15px;
  color: #E6E6FA;
  margin: 0;
  height: 100%;
}
/* Override Stile H6 */
h6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Override Stile H5 */
h5 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Override Stile H4 */
h4 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Override Stile H3 */
h3 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Override Stile H2 */
h2 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Override Stile H1 */
h1 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: bold;
  font-variant: normal;
  line-height: normal;
  color: #E6E6FA;
  text-decoration: underline;
  white-space: nowrap;
}
/* Ripristina Flusso Div */
.cleardiv {
  clear: both;
}
/* Stile Link */
a.hyperlink:link {
  background: transparent;
  color: #00CED1;
  padding: 2px 5px;
  text-decoration: underline;
  border: none;
}
/* Stile Link */
a.hyperlink:visited {
  background: transparent;
  color: #00CED1;
  padding: 2px 5px;
  text-decoration: underline;
  border: none;
}
/* Stile Link */
a.hyperlink:hover {
  background-image: url("/gfx/Bkg_13.jpg");
  background-color: #333333;
  color: #A52A2A;
  border-radius: 5px;
  padding: 2px 5px;
  text-decoration: none;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
}
/* Stile Link NaviPage */
a.current-paginate {
  background-color: #003366;
  border: 1px solid #003366;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 0 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 22px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
/* Stile Link NaviPage */
a.paginate, .paginate {
  background-color: #CC3366;
  border: 1px solid #003366;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 0 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 22px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
/* Stile Link NaviPage */
a.current-paginate:hover, a.paginate:hover, .paginate:hover {
  background-color: #003366;
  border: 1px solid #003366;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 0 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 22px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
/* Stile Link NaviPage */
a.direction {
  background-color: #CC3366;
  border: 1px solid #003366;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 0 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 22px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
/* Stile Link NaviPage */
a.direction:hover {
  background-color: #003366;
  border: 1px solid #003366;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 0 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 2px;
  padding-right: 2px;
  min-width: 22px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  display: inline-block;
}
/* Pulsante Disabilitato */
.disabled {
  pointer-events: none;
}
/* Contenitore Totale Pagina */
.mainbox {
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  display: table;
}
/* Contenitore Laterale Sinistro */
.sidebar {
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  width: 110px;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  vertical-align: top;
  position: absolute;
  display: table-cell;
  box-sizing: border-box;
}
/* Contenitore Laterale Destro */
.centerbox {
  width: 91%;
  margin: 0 auto;
  display: table-cell;
  box-sizing: border-box;
}
/* Contenitore Parte Centrale */
.sub1centerbox {
  width: 95%;
  margin: 0 auto;
  margin-top: 50px;
  text-align: center;
}
/* Sub-contenitore Parte Centrale */
.sub2centerbox {
  width: 95%;
  margin: 0 auto;
  text-align: center;
}
/* Centrato e Generico */
.nowcenter {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* Contenitore Menù */
.box-menu {
  margin: 0 auto;
  margin-bottom: 15px;
  padding-left: 1px;
  padding-right: 1px;
  display: inline-block;
}
/* Contenitore Menù Nascosto */
.item-menu, .main-menu {
  display: none;
}
/* Posizionamento Logo */
.mainlogo {
  width: 100%;
  height: 88px;
  margin: 0 auto;
  margin-bottom: 6px;
  vertical-align: middle;
  float: left;
}
/* Pagina Italiana */
.italianbox {
  width: 15%;
  height: 33px;
  margin: 0 auto;
  margin-bottom: 14px;
  vertical-align: middle;
  float: left;
}
/* Blocco Data Corrente */
.timenow {
  width: 70%;
  height: 33px;
  margin: 0 auto;
  margin-bottom: 14px;
  vertical-align: middle;
  float: left;
}
/* Pagina Inglese */
.englishbox {
  width: 15%;
  height: 33px;
  margin: 0 auto;
  margin-bottom: 14px;
  vertical-align: middle;
  float: left;
}
/* Posizionamento Titolo Immagine */
.img-title {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  margin-bottom: 7px;
  vertical-align: middle;
  float: left;
}
/* Posizionamento Titolo NewsLetter */
.newsletter {
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
  vertical-align: middle;
  display: block;
}
/* Stile Box NewsLetter */
.news-letter {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 17px;
  font-style: normal;
  line-height: inherit;
  font-weight: bold;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  background-color: #333333;
  border: 2px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 7px;
  padding: 7px 14px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
  position: relative;
  display: inline-block;
  transition: all 500ms;
  z-index: 2;
}
/* Stile Box Hover NewsLetter */
.news-letter:hover {
  background-color: #A52A2A;
  border: 2px solid #E6E6FA;
  color: #E6E6FA;
}
/* Blocco Navigazione Contenuti Presenti */
.post-navi {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 19px;
  font-style: normal;
  line-height: 40px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 10px;
  width: 50%;
  height: fit-content;
  margin: 0 auto;
  padding: 10px 10px 10px 10px;
  text-align: center;
  vertical-align: middle;
  box-shadow: 0 0 15px #888;
}
/* Blocco Navigazione Contenuti Assenti */
.no-post {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 19px;
  font-style: normal;
  line-height: 40px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 10px;
  width: 50%;
  height: 40px;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: 0 0 15px #888;
}
/* Inversione Contenuti */
.byorder {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 10px;
  width: fit-content;
  min-width: 200px;
  height: fit-content;
  margin: 0 auto;
  padding: 5px 5px 5px 5px;
  text-align: center;
  vertical-align: middle;
  box-shadow: 0 0 15px #888;
}
/* Titolo Inversione Contenuti */
.setorder {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  margin: 0 auto;
  padding: 5px 5px 5px 5px;
  display: inline-block;
  white-space: nowrap;
}
/* Pulsanti Inversione Contenuti */
.ascending, .descending {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  font-variant: normal;
  background-color: #003366;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 10px;
  padding: 5px 5px 5px 5px;
  display: inline-block;
}
/* Pulsanti Hover Inversione Contenuti */
.ascending:hover, .descending:hover {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  line-height: 1;
  font-weight: normal;
  font-variant: normal;
  background-color: #CC3366;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 5px;
  margin: 10px;
  padding: 5px 5px 5px 5px;
  display: inline-block;
  cursor: pointer;
}
/* Data Corrente */
.date {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  margin-top: 5px;
  white-space: nowrap;
}
/* Stile Contatore */
.counter {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
  background-color: #333333;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 3px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: -7px;
  display: inline-block;
}
/* Stile Visitatori Online */
.online {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
  background-color: #333333;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 3px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  margin-top: -7px;
  display: inline-block;
}
/* Stile Numeri Contatore */
.number {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
  background-color: #333333;
  color: #E6E6FA;
}
/* Stile Numeri Online */
.visits {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0;
  background-color: #333333;
  color: #E6E6FA;
}
/* Stile Articolo */
.alignment {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  line-height: 25px;
  text-align: justify;
}
/* Stile Testo Box Laterale */
.info {
  color: #E6E6FA;
}
/* Stile Testo Box Laterale */
.infobox {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 16px;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 1.5px;
  color: #E6E6FA;
  height: 70px;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
}
/* Altri Box Sidebar */
.otherbox {
  width: 90px;
  margin: 0 auto;
}
/* Stile Box Laterale */
.boxed {
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 2px solid #E6E6FA;
  border-radius: 7px;
  width: 90px;
  margin: 0 auto;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
}
/* Stile Linea Orizzontale */
.menubar {
  border-top: 3px solid #A52A2A;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}
/* Stile Linea Orizzontale */
.bar {
  border-top: 3px solid #00CED1;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
/* Stile Testo Fondo Pagina */
.box {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 40px;
  padding-left: 0;
  text-align: center;
}
/* Stile Box Immagine Casuale */
.rotate {
  background-color: #000000;
  border: 2px solid #E6E6FA;
  border-radius: 7px;
  margin: 0 auto;
  height: 68px;
  width: 90px;
}
/* Stile Immagine Casuale */
.beauty {
  border-radius: 5px;
  border: none;
  box-shadow: none;
  transform: none;
  text-decoration: none;
}
/* Stile Immagine Casuale */
.beauty:hover {
  border-radius: 5px;
  cursor: zoom-in;
  border: none;
  box-shadow: none;
  transform: none;
  text-decoration: none;
}
/* Stile Contenitore Calendario Dinamico */
.calendarBox {
  background-color: #708090;
  outline: 1px solid #1E2227;
  width: 90px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box;
}
/* Stile Calendario Dinamico */
.calendar {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  background-color: #708090;
  border: 1px solid #1E2227;
  color: #FFFFFF;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  vertical-align: top;
}
/* Stile Oggi Calendario Dinamico */
.calendarToday {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  background-color: #FFBA00;
  border: 1px solid #1E2227;
  color: #FFFFFF;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  vertical-align: top;
}
/* Stile Giorni Calendario Dinamico */
.calendarHeader {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  background-color: #708090;
  border: 1px solid #1E2227;
  color: #FFFFFF;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  vertical-align: top;
}
/* Stile Mese/Anno/Navigazione Calendario Dinamico */
.calendarYear, .calendarPrev, .calendarNext {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  background-color: #708090;
  border: 1px solid #1E2227;
  color: #FFFFFF;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: center;
  vertical-align: middle;
}
/* Stile Link Eventi Calendario Dinamico */
a.event:link {
  color: #990000;
  text-decoration: none;
  display: block;
}
/* Stile Link Eventi Calendario Dinamico */
a.event:visited {
  color: #990000;
  text-decoration: none;
  display: block;
}
/* Stile Link Eventi Calendario Dinamico */
a.event:hover {
  color: #002147;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.prev:link {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.prev:visited {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.prev:hover {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.next:link {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.next:visited {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile Navi Link Calendario Dinamico */
a.next:hover {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 1.2;
  font-weight: bold;
  font-variant: normal;
  color: #FFFFFF;
  text-decoration: none;
  display: block;
}
/* Stile ToolTip Calendario Dinamico */
.cal-tooltip .cal-tip {
  display: none;
  margin-left: 14px;
  margin-top: 14px;
  width: auto;
  z-index: 8;
}
/* Stile ToolTip Calendario Dinamico */
.cal-tooltip:hover .cal-tip {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  letter-spacing: 1px;
  background-color: #454b53;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 5px;
  padding: 2px 12px;
  white-space: nowrap;
  box-shadow: 0 0 2px #C0C1C2;
  position: absolute;
  display: inline;
  z-index: 8;
}
/* Stile Menù Laterale */
a.menu:link {
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  font-weight: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 2px solid #E6E6FA;
  color: #E6E6FA;
  border-top-left-radius: 0;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 0;
  margin-top: 2px;
  margin-bottom: -12px;
  padding: 0;
  width: 104px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
  transition: all 500ms;
  display: block;
}
/* Stile Menù Laterale */
a.menu:visited {
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  font-weight: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 2px solid #E6E6FA;
  color: #E6E6FA;
  border-top-left-radius: 0;
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 0;
  margin-top: 2px;
  margin-bottom: -12px;
  padding: 0;
  width: 104px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
  transition: all 500ms;
  display: block;
}
/* Stile Menù Laterale */
a.menu:hover {
  font-family: Oswald, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 22px;
  font-weight: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.2px;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 2px solid #E6E6FA;
  color: #A52A2A;
  border-top-left-radius: 15px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 15px;
  margin-top: 2px;
  margin-bottom: -12px;
  padding: 0;
  width: 104px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
  display: block;
}
/* Stile Standard ToolTip */
.tooltip {
  background: transparent;
  color: #222;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  position: relative;
  display: inline-block;
}
/* Stile Standard ToolTip */
.tooltip .tip {
  font-family: 'Saira Extra Condensed', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 1.3;
  font-weight: normal;
  font-variant: normal;
  letter-spacing: 1px;
  background-color: #DDD;
  border: 1px solid #CCC;
  color: #000;
  border-radius: 7px;
  bottom: 30px;
  left: 50%;
  width: 130px;
  margin-left: -77px;
  padding: 10px;
  opacity: .9;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  visibility: hidden;
  position: absolute;
  z-index: 999;
}
/* Stile Standard ToolTip */
.tooltip:hover {
  border: none; /* IE6 fix */
  text-decoration: none;
}
/* Stile Standard ToolTip */
.tooltip:hover .tip {
  visibility: visible;
}
/* Stile Standard ToolTip */
.tooltip .tip::before, .tooltip .tip::after {
  content: "";
  border-top: 8px solid #DDD;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: none;
  margin-left: -8px;
  bottom: -7px;
  left: 50%;
  position: absolute;
  z-index: 1000;
}
/* Stile Standard ToolTip */
.tooltip .tip::before {
  border-top-color: #CCC;
  bottom: -8px;
}
/* Stile ToolTip Yellow */
.yellow-tooltip .tip {
  background-color: #FFEAA6;
  border-color: #E1CA82;
  color: #000;
}
/* Stile ToolTip Yellow */
.yellow-tooltip .tip::after {
  border-top-color: #FFEAA6;
}
/* Stile ToolTip Yellow */
.yellow-tooltip .tip::before {
  border-top-color: #E1CA82;
}
/* Stile ToolTip Navy */
.navy-tooltip .tip {
  background-color: #1E2227;
  border-color: #161A1F;
  color: #FFF;
  text-shadow: 0 1px 0 #000;
}
/* Stile ToolTip Navy */
.navy-tooltip .tip::after {
  border-top-color: #1E2227;
}
/* Stile ToolTip Navy */
.navy-tooltip .tip::before {
  border-top-color: #161A1F;
}
/* Stile ToolTip Blue */
.blue-tooltip .tip {
  background-color: #61BDE7;
  border-color: #59ADD4;
  color: #000;
}
/* Stile ToolTip Blue */
.blue-tooltip .tip::after {
  border-top-color: #61BDE7;
}
/* Stile ToolTip Blue */
.blue-tooltip .tip::before {
  border-top-color: #59ADD4;
}
/* Stile ToolTip Pink */
.pink-tooltip .tip {
  background-color: #EA4C88;
  border-color: #CE4378;
  color: #000;
}
/* Stile ToolTip Pink */
.pink-tooltip .tip::after {
  border-top-color: #EA4C88;
}
/* Stile ToolTip Pink */
.pink-tooltip .tip::before {
  border-top-color: #CE4378;
}
/* Stile Immagine Torna Su */
.back-top {
  position: fixed;
  bottom: 65px;
  right: 65px;
  width: 64px;
  height: 64px;
  background: url("/gfx/BackTop.png") no-repeat center center;
  display: none;
}
/* Stile Testo Torna Su */
.go-top {
  margin-top: 65px;
  text-align: center;
  display: none;
}
/* Stile Immagine Utenti Online */
.user {
  background: url("/gfx/Users.png") no-repeat;
  width: 16px;
  height: 16px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Logo */
.logo {
  background: url("/gfx/Logo.png") no-repeat;
  width: 320px;
  height: 88px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Italiana Grande */
.italian {
  background: url("/gfx/Flag_Ita.png") no-repeat;
  width: 44px;
  height: 33px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Italiana Piccola */
.italian-small {
  background: url("/gfx/Flag_Ita_s.png") no-repeat;
  width: 24px;
  height: 24px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Inglese Grande */
.english {
  background: url("/gfx/Flag_Eng.png") no-repeat;
  width: 44px;
  height: 33px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Inglese Piccola */
.english-small {
  background: url("/gfx/Flag_Eng_s.png") no-repeat;
  width: 24px;
  height: 24px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Americana Grande */
.american {
  background: url("/gfx/Flag_Usa.png") no-repeat;
  width: 44px;
  height: 33px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Bandierina Americana Piccola */
.american-small {
  background: url("/gfx/Flag_Usa_s.png") no-repeat;
  width: 24px;
  height: 24px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Benvenuti */
.img-welcome {
  background: url("/gfx/Benvenuti.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Welcome */
.img-welcome-eng {
  background: url("/gfx/Welcome.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Profilo */
.img-info {
  background: url("/gfx/Profilo.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Profile */
.img-info-eng {
  background: url("/gfx/Profile.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Contatto */
.img-contact {
  background: url("/gfx/Contatto.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Contact */
.img-contact-eng {
  background: url("/gfx/Contact.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Musica */
.img-music {
  background: url("/gfx/Musica.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Music */
.img-music-eng {
  background: url("/gfx/Music.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Dichiarazione */
.img-declaration {
  background: url("/gfx/Dichiarazione.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Declaration */
.img-declaration-eng {
  background: url("/gfx/Declaration.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Comunicati */
.img-news {
  background: url("/gfx/Comunicati.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Titolo Statements */
.img-news-eng {
  background: url("/gfx/Statements.png") no-repeat;
  width: 200px;
  height: 40px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine Home */
.home {
  background: url("/gfx/Home.png") no-repeat;
  width: 48px;
  height: 48px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine HTML5 Valido */
.valid-html {
  background: url("/gfx/V-HTML5.png") no-repeat;
  width: 80px;
  height: 85px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine HTML5 Valido */
.valid-html::before {
  content: 'HTML5';
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #E6E6FA;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 80px;
  margin: auto;
  position: absolute;
  z-index: 2;
}
/* Stile Immagine CSS3 Valido */
.valid-css {
  background: url("/gfx/V-CSS3.png") no-repeat;
  width: 80px;
  height: 85px;
  border: none;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Immagine CSS3 Valido */
.valid-css::before {
  content: 'CSS3';
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #E6E6FA;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 80px;
  margin: auto;
  position: absolute;
  z-index: 2;
}
/* Stile ToolTip Bandiera ITA */
.italianbox .tip {
  bottom: 42px !important;
}
/* Stile ToolTip Bandiera ENG */
.englishbox .tip {
  bottom: 42px !important;
}
/* Stile ToolTip NewsLetter */
.newsletter .tip {
  bottom: 42px !important;
  line-height: 30px !important;
  white-space: nowrap !important;
}
/* Stile Link Privacy */
.privacy {
  white-space: nowrap;
}
/* Stile Immagine Avatar */
.avatar {
  border: 3px solid #00CED1;
  border-radius: 10px;
  margin: 5px 10px 5px 5px;
  width: 90px;
  height: 90px;
  vertical-align: middle;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  display: inline-block;
  float: left;
}
/* Stile Immagine Avatar */
.avatar:hover {
  border: 3px solid #A52A2A;
  border-radius: 10px;
  margin: 5px 10px 5px 5px;
  width: 90px;
  height: 90px;
  vertical-align: middle;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  display: inline-block;
  float: left;
  cursor: zoom-in;
}
/* Stile Caption Avatar */
.text-caption {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  padding: 5px;
  display: none;
}
/* Stile Link Caption Avatar */
.link-caption:link {
  text-decoration: underline;
  color: #FF8C00;
}
/* Stile Link Caption Avatar */
.link-caption:visited {
  text-decoration: underline;
  color: #FF8C00;
}
/* Stile Link Caption Avatar */
.link-caption:hover {
  text-decoration: underline;
  color: #FF8C00;
}
/* Stile Immagine Codice QR */
.qr-code {
  border-radius: 0;
  border: none;
  text-decoration: none;
  width: 90px;
  height: 90px;
  box-shadow: none;
  transform: none;
}
/* Stile Immagine Codice QR */
.qr-code:hover {
  border-radius: 0;
  border: none;
  text-decoration: none;
  width: 90px;
  height: 90px;
  box-shadow: none;
  transform: none;
  cursor: zoom-in;
}
/* Stile Testo Codice QR */
.qr-info {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  font-style: normal;
  line-height: 20px;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  text-align: center;
}
/* Nascondo Informazioni Pagina nella versione Desktop */
.page-info1, .page-info2, .counter-box1, .counter-box2 {
  display: none;
}
/* Box Discografia */
.release {
  margin: 0 auto;
  text-align: center;
}
/* Stile Pulsanti Discografia */
.button {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 17px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  background-color: #1f242c;
  border: 1px solid #E6E6FA;
  color: #E6E6FA;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
}
/* Stile Pulsanti Discografia */
.button:hover {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 17px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  background-color: #1f242c;
  border: 1px solid #E6E6FA;
  color: #ADD8E6;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: inset -5px 5px 5px rgba(255, 255, 255, 0.15), inset 5px -5px 5px rgba(0, 0, 0, 0.15);
}
/* Stile Box Musica */
.cell {
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  width: 95%;
  padding: 0;
  margin: 0 auto;
  display: table;
  box-shadow: 0 0 15px #888;
}
/* Stile Box Angoli Arrotondati */
.cell {
  border-radius: 15px;
  overflow: hidden;
  display: inline-block;
}
/* Stile Data Brani Musicali */
.music-date {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 15px;
  width: fit-content;
  min-width: 300px;
  margin: 20px auto 10px auto;
  padding: 10px 0 10px 0;
  text-align: center;
  box-shadow: 0 0 15px #888;
}
/* Stile Box Cover Brani */
.cover {
  display: block;
  vertical-align: middle;
}
/* Stile Cover Brani */
img.coverX {
  border: 5px solid #A52A2A;
  border-radius: 15px;
  width: 300px;
  height: 300px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 0;
  box-shadow: 0 0 15px #888;
}
/* Stile Cover Brani Grandi */
.overlay {
  text-decoration: none;
  border: none;
  cursor: zoom-in;
}
/* Stile Durata Brani Musicali */
.music-data {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 15px;
  width: fit-content;
  min-width: 300px;
  margin: 20px auto 10px auto;
  padding: 10px 0 10px 0;
  text-align: center;
  box-shadow: 0 0 15px #888;
}
/* Stile Bio Brani Musicali */
.about {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 25px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_10.gif");
  background-color: #454b53;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 15px;
  width: 95%;
  margin: 10px auto 20px auto;
  padding: 10px;
  text-align: justify;
  box-shadow: 0 0 15px #888;
}
/* Stile Box Dichiarazione */
.declaration {
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  width: 95%;
  padding: 20px;
  margin: 0 auto;
  display: table;
  box-shadow: 0 0 15px #888;
}
/* Stile Box Angoli Arrotondati */
.declaration {
  border-radius: 15px;
  overflow: hidden;
  display: inline-block;
}
/* Stile Note sui Brani in Evidenza */
.note {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #C72C48;
  text-shadow: 1px 1px 1px #000;
}
/* Stile Note in Evidenza */
.legal {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #C72C48;
  text-shadow: 1px 1px 1px #000;
}
/* Stile Note in Evidenza */
.specs {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #ACE1AF;
  text-shadow: 1px 1px 1px #000;
}
/* Stile Link Musicali */
.music-link {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: normal;
  font-variant: normal;
  width: fit-content;
  margin: 20px 0 20px 0;
  padding: 5px 10px;
  text-align: left;
}
/* Stile Link Musicali Inattivi */
.inactive {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  font-weight: bold;
  font-variant: normal;
  color: #B9D9EB;
  width: fit-content;
  margin: 20px 0 20px 0;
  padding: 5px 10px;
  text-align: left;
  text-decoration: none;
  cursor: not-allowed;
  text-shadow: 1px 1px 1px #000;
}
/* Simbolo Link Musicali */
.music-link::before {
  font-family: 'Material Icons';
  font-size: 24px;
  color: #ACE1AF;
  content: '\e030';
  vertical-align: middle;
  margin: 0 10px 0 15px;
  display: inline-block;
}
/* Spazio Vitale tra Link e Bandiera */
.flag-gap {
  margin-left: 10px;
}
/* Stile Comunicati Ufficiali */
.news {
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 5px solid #A52A2A;
  color: #E6E6FA;
  width: 95%;
  padding: 0;
  margin: 0 auto;
  display: table;
  box-shadow: 0 0 15px #888;
}
/* Stile Box Angoli Arrotondati */
.news {
  border-radius: 15px;
  overflow: hidden;
  display: inline-block;
}
/* Stile Comunicati Ufficiali */
.brief {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 25px;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  padding: 20px;
  text-align: justify;
}
/* Stile Box Descrizione */
.short {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  font-weight: normal;
  font-variant: normal;
  color: #E6E6FA;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border-bottom: 5px solid #A52A2A;
  padding-top: 10px;
  padding-bottom: 10px;
  display: table-cell;
  float: left;
  box-shadow: inset 0 11px 8px -10px #CCC, inset 0 -11px 8px -10px #CCC;
}
/* Stile Guida Configurazione PWA • The Musician™ */
.app-info {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 2px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 7px;
  margin: 0 auto;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 10px 15px 10px 10px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: 0 0 15px #888;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Simbolo Impostazioni PWA • The Musician™ */
.app-info::before {
  font-family: 'Material Icons';
  font-size: 36px;
  color: #A52A2A;
  content: '\e8b9';
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Impostazioni PWA • The Musician™ */
.text-app {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  z-index: 2;
}
/* Stile Link PWA • The Musician™ */
.app-link {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  display: inline-block;
  position: relative;
  z-index: 2;
}
/* Stile Logo PWA • The Musician™ */
.logo-app {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 32px;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  background-color: #333333;
  color: #E6E6FA;
  border-radius: 5px;
  height: 32px;
  min-width: fit-content;
  padding: 0 10px 0 20px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  z-index: 1;
}
/* Stile Icona PWA • The Musician™ */
.icon-app {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-stretch: condensed;
  text-rendering: optimizeLegibility;
  background-image: url("/favicon-32x32.png");
  background-repeat: no-repeat;
  background-color: #333333;
  border-radius: 5px;
  margin-right: -10px;
  height: 32px;
  width: 32px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
  display: inline-block;
  z-index: 2;
}
/* Stile Logo Hover PWA • The Musician™ */
.logo-app:hover {
  background-color: #9ACD32;
}
/* Stile '•' Come Separatore Tra i Link */
.ball {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 40px;
  font-style: normal;
  line-height: 1;
  font-weight: bold;
  font-variant: normal;
  color: #A52A2A;
  vertical-align: middle;
  margin-left: 2px;
  margin-right: 2px;
  position: relative;
  z-index: 2;
}
/* Box per Link nel Footer */
.footer-link {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  font-style: normal;
  line-height: 30px;
  font-weight: normal;
  font-variant: normal;
  background-image: url("/gfx/Bkg_09.gif");
  background-color: #333333;
  border: 2px solid #A52A2A;
  color: #E6E6FA;
  border-radius: 7px;
  margin: 0 auto;
  padding: 10px;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: 0 0 15px #888;
  display: inline-block;
}
/**************** Media Query • Screen • 768px/1900px *************/
/* Browser con Larghezza 1901px */
@media (min-width: 1901px) {
  .centerbox {
    width: 94% !important;
  }
  .sub1centerbox {
    width: 94% !important;
  }
  .sub2centerbox {
    width: 94% !important;
  }
}
/* Browser con Larghezza 1591px/1900px */
@media (min-width: 1591px) and (max-width: 1900px) {
  .centerbox {
    width: 93% !important;
  }
  .sub1centerbox {
    width: 93% !important;
  }
  .sub2centerbox {
    width: 93% !important;
  }
}
/* Browser con Larghezza 1401px/1590px */
@media (min-width: 1401px) and (max-width: 1590px) {
  .centerbox {
    width: 92% !important;
  }
  .sub1centerbox {
    width: 92% !important;
  }
  .sub2centerbox {
    width: 92% !important;
  }
}
/* Browser con Larghezza 1301px/1400px */
@media (min-width: 1301px) and (max-width: 1400px) {
  .centerbox {
    width: 92% !important;
  }
  .sub1centerbox {
    width: 92% !important;
  }
  .sub2centerbox {
    width: 92% !important;
  }
}
/* Browser con Larghezza 1201px/1300px */
@media (min-width: 1201px) and (max-width: 1300px) {
  .centerbox {
    width: 91% !important;
  }
  .sub1centerbox {
    width: 91% !important;
  }
  .sub2centerbox {
    width: 91% !important;
  }
}
/* Browser con Larghezza 769px/1200px */
@media (min-width: 769px) and (max-width: 1200px) {
  body {
    width: 99% !important;
  }
  .mainbox {
    position: static !important;
  }
  .sidebar {
    display: none !important;
  }
  .mainlogo, .italianbox, .timenow, .englishbox, .img-title, .newsletter {
    width: 99% !important;
    display: block !important;
  }
  .tooltip .tip {
    display: none !important;
  }
  .cell {
    text-align: center !important;
    width: 99% !important;
  }
  .news {
    text-align: center !important;
    width: 99% !important;
  }
  .post-navi {
    line-height: 30px !important;
    padding: 10px 10px 10px 10px !important;
    display: block !important;
    width: fit-content !important;
    height: fit-content !important;
    white-space: nowrap !important;
  }
  .no-post {
    line-height: 30px !important;
    padding: 10px 10px 10px 10px !important;
    display: block !important;
    width: fit-content !important;
    height: fit-content !important;
    white-space: nowrap !important;
  }
  .back-top {
    position: fixed !important;
    bottom: 40px !important;
    right: 20px !important;
    width: 64px !important;
    height: 64px !important;
    background: url("/gfx/BackTop.png") no-repeat center center !important;
    display: none;
  }
  .go-top {
    margin-top: 65px !important;
    text-align: center !important;
    display: none;
  }
  /* Blocco Intestazione come Flex */
  .sub1centerbox {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* Appiattisci i wrapper così che i nipoti diventino Flex item */
  .sub1centerbox > .nowcenter {
    display: contents;
  }
  /* Nascondi elementi di impaginazione obsoleti */
  .sub1centerbox .cleardiv, .sub1centerbox br {
    display: none !important;
  }
  /* Annulla i float e normalizza il display */
  .mainlogo, .italianbox, .englishbox, .timenow, .img-title, .newsletter {
    float: none !important;
    display: block;
    width: 100%;
  }
  /* Ordina i blocchi (ora sono flex item grazie a display: contents) */
  .mainlogo {
    order: 1;
  }
  .italianbox {
    order: 2;
  }
  .englishbox {
    order: 2;
  }
  .timenow {
    order: 3;
  }
  .img-title {
    order: 4;
  }
  .newsletter {
    order: 5;
  }
  /* Visibilità in base alla lingua */
  html[lang="it"] .italianbox  {
    display: none !important;
  }
  html[lang="en"] .englishbox  {
    display: none !important;
  }
  /* Spaziatura verticale non gestita da gap */
  .mainlogo {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .italianbox {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .englishbox {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .timenow {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .img-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .newsletter {
    margin-top: 22px;
    margin-bottom: 12px;
  }
  .italianbox {
    position: relative;
  }
  .italianbox::before {
    content: "Clicca sulla bandiera Italiana per il Sito Web in Italiano";
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #1f242c;
    color: #E6E6FA;
    border-radius: 5px;
    left: 0;
    right: 0;
    bottom: 42px;
    width: fit-content;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    animation: fadeInOut 15s infinite;
    position: absolute;
    z-index: 2;
  }
  .englishbox {
    position: relative;
  }
  .englishbox::before {
    content: "Click on the English flag for the Website in English";
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #1f242c;
    color: #E6E6FA;
    border-radius: 5px;
    left: 0;
    right: 0;
    bottom: 42px;
    width: fit-content;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    animation: fadeInOut 15s infinite;
    position: absolute;
    z-index: 2;
  }
  @keyframes fadeInOut {
    0%, 33.33% {
      opacity: 1;
    }
    33.34%, 100% {
      opacity: 0;
    }
  }
  .item-menu, .main-menu {
    display: block !important;
  }
  .item-menu, .main-menu {
    top: 0;
    position: absolute;
  }
  .menu-item {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 28px;
    vertical-align: middle;
  }
  .item-menu {
    font-family: 'Archivo Narrow', sans-serif;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    height: auto;
    width: 0;
    top: 0;
    left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 0;
    text-decoration: none;
    border: none;
    outline: none;
    overflow-x: hidden;
    transition: 0.5s;
    position: fixed;
    z-index: 3;
  }
  .item-menu a {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 28px;
    color: #E6E6FA;
    margin-left: 50px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 6px 6px 6px 36px;
    text-decoration: none;
    border: none;
    outline: none;
    transition: 0.3s;
    display: block;
  }
  .item-menu a:hover {
    font-family: 'Archivo Narrow', sans-serif;
    color: #00CED1;
    text-decoration: none;
    border: none;
    outline: none;
  }
  .item-menu a[href^="/index.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e88a';
    line-height: 15px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/index_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e88a';
    line-height: 15px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/infos.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e851';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/infos_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e851';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/contact.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e0be';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/contact_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e0be';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/music.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e030';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/music_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e030';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/declaration.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e90c';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/declaration_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e90c';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/news.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e85a';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/news_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 36px;
    color: #C72C48;
    content: '\e85a';
    line-height: 19px;
    position: absolute;
    left: 30px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu .closebtn {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 48px;
    line-height: 8px;
    color: #C72C48;
    right: 0;
    width: 58px;
    margin-left: 50px;
    text-decoration: none;
    border: none;
    outline: none;
    position: absolute;
  }
  .openbtn {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 30px;
    background-color: transparent;
    color: #E6E6FA;
    padding: 10px 15px;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
  }
  .openbtn:hover {
    font-family: 'Archivo Narrow', sans-serif;
    background-color: transparent;
    text-decoration: none;
    border: none;
    outline: none;
  }
  #main-menu {
    font-family: 'Archivo Narrow', sans-serif;
    transition: margin-left 0.5s;
  }
  .page-info1 {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: 30px;
    font-weight: normal;
    font-variant: normal;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    border: 2px solid #A52A2A;
    color: #E6E6FA;
    border-radius: 7px;
    margin: 0 auto;
    margin-top: -30px;
    padding: 10px;
    vertical-align: middle;
    white-space: nowrap;
    box-shadow: 0 0 15px #888;
    display: inline-block !important;
  }
  .page-info2 {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 15px;
    font-weight: normal;
    font-variant: normal;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    border: 2px solid #A52A2A;
    box-shadow: 0 0 15px #888;
    color: #E6E6FA;
    border-radius: 7px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 70px;
    padding: 10px;
    vertical-align: middle;
    display: inline-block !important;
  }
  .counter-box1 {
    float: left;
    display: inline-block !important;
    white-space: nowrap;
  }
  .counter-box2 {
    float: right;
    display: inline-block !important;
    white-space: nowrap;
  }
  .about {
    width: 89% !important;
  }
  .centerbox {
    width: 91% !important;
  }
  .sub1centerbox {
    width: 91% !important;
  }
  .sub2centerbox {
    width: 91% !important;
  }
}
/* Browser con Larghezza 768px */
@media (max-width: 768px) {
  body {
    max-width: 768px !important;
    min-width: 320px !important;
    width: 99% !important;
  }
  .mainbox {
    position: static !important;
  }
  .sidebar {
    display: none !important;
  }
  .mainlogo, .italianbox, .timenow, .englishbox, .img-title, .newsletter {
    width: 99% !important;
    display: block !important;
  }
  .tooltip .tip {
    display: none !important;
  }
  .cell {
    text-align: center !important;
    width: 99% !important;
  }
  .news {
    text-align: center !important;
    width: 99% !important;
  }
  .declaration {
    text-align: center !important;
    width: fit-content !important;
  }
  a.current-paginate {
    min-width: 16px !important;
    height: 18px !important;
    line-height: 18px !important;
  }
  a.paginate, .paginate {
    min-width: 16px !important;
    height: 18px !important;
    line-height: 18px !important;
  }
  a.current-paginate:hover, a.paginate:hover, .paginate:hover {
    min-width: 16px !important;
    height: 18px !important;
    line-height: 18px !important;
  }
  a.direction {
    min-width: 16px !important;
    height: 18px !important;
    line-height: 18px !important;
  }
  a.direction:hover {
    min-width: 16px !important;
    height: 18px !important;
    line-height: 18px !important;
  }
  .disabled {
    pointer-events: none !important;
  }
  .post-navi {
    font-size: 16px !important;
    line-height: 30px !important;
    padding: 10px 10px 10px 10px !important;
    display: block !important;
    width: fit-content !important;
    height: fit-content !important;
    white-space: nowrap !important;
  }
  .no-post {
    font-size: 16px !important;
    line-height: 30px !important;
    padding: 10px 10px 10px 10px !important;
    display: block !important;
    width: fit-content !important;
    height: fit-content !important;
    white-space: nowrap !important;
  }
  .byorder {
    font-size: 16px !important;
  }
  .setorder {
    font-size: 16px !important;
  }
  .ascending, .descending {
    font-size: 14px !important;
  }
  .ascending:hover, .descending:hover {
    font-size: 14px !important;
  }
  .back-top {
    position: fixed !important;
    bottom: 40px !important;
    right: 10px !important;
    width: 64px !important;
    height: 64px !important;
    background: url("/gfx/BackTop.png") no-repeat center center !important;
    display: none;
  }
  .go-top {
    margin-top: 65px !important;
    text-align: center !important;
    display: none;
  }
  /* Blocco Intestazione come Flex */
  .sub1centerbox {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* Appiattisci i wrapper così che i nipoti diventino Flex item */
  .sub1centerbox > .nowcenter {
    display: contents;
  }
  /* Nascondi elementi di impaginazione obsoleti */
  .sub1centerbox .cleardiv, .sub1centerbox br {
    display: none !important;
  }
  /* Annulla i float e normalizza il display */
  .mainlogo, .italianbox, .englishbox, .timenow, .img-title, .newsletter {
    float: none !important;
    display: block;
    width: 100%;
  }
  /* Ordina i blocchi (ora sono flex item grazie a display: contents) */
  .mainlogo {
    order: 1;
  }
  .italianbox {
    order: 2;
  }
  .englishbox {
    order: 2;
  }
  .timenow {
    order: 3;
  }
  .img-title {
    order: 4;
  }
  .newsletter {
    order: 5;
  }
  /* Visibilità in base alla lingua */
  html[lang="it"] .italianbox  {
    display: none !important;
  }
  html[lang="en"] .englishbox  {
    display: none !important;
  }
  /* Spaziatura verticale non gestita da gap */
  .mainlogo {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .italianbox {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .englishbox {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .timenow {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .img-title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .newsletter {
    margin-top: 22px;
    margin-bottom: 12px;
  }
  .italianbox {
    position: relative;
  }
  .italianbox::before {
    content: "Clicca sulla bandiera Italiana per il Sito Web in Italiano";
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #1f242c;
    color: #E6E6FA;
    border-radius: 5px;
    left: 0;
    right: 0;
    bottom: 42px;
    width: fit-content;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    animation: fadeInOut 15s infinite;
    position: absolute;
    z-index: 2;
  }
  .englishbox {
    position: relative;
  }
  .englishbox::before {
    content: "Click on the English flag for the Website in English";
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 14px;
    font-weight: normal;
    background-color: #1f242c;
    color: #E6E6FA;
    border-radius: 5px;
    left: 0;
    right: 0;
    bottom: 42px;
    width: fit-content;
    margin: auto;
    padding: 5px 10px;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    animation: fadeInOut 15s infinite;
    position: absolute;
    z-index: 2;
  }
  @keyframes fadeInOut {
    0%, 33.33% {
      opacity: 1;
    }
    33.34%, 100% {
      opacity: 0;
    }
  }
  .item-menu, .main-menu {
    display: block !important;
  }
  .item-menu, .main-menu {
    top: 0;
    position: absolute;
  }
  .menu-item {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 20px;
    vertical-align: middle;
  }
  .item-menu {
    font-family: 'Archivo Narrow', sans-serif;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    height: auto;
    width: 0;
    top: 0;
    left: 0;
    padding-top: 11px;
    padding-bottom: 11px;
    border-radius: 0;
    text-decoration: none;
    border: none;
    outline: none;
    overflow-x: hidden;
    transition: 0.5s;
    position: fixed;
    z-index: 3;
  }
  .item-menu a {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 20px;
    color: #E6E6FA;
    margin-left: 30px;
    margin-top: 11px;
    margin-bottom: 11px;
    padding: 6px 6px 6px 32px;
    text-decoration: none;
    border: none;
    outline: none;
    transition: 0.3s;
    display: block;
  }
  .item-menu a:hover {
    font-family: 'Archivo Narrow', sans-serif;
    color: #00CED1;
    text-decoration: none;
    border: none;
    outline: none;
  }
  .item-menu a[href^="/index.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e88a';
    line-height: 15px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/index_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e88a';
    line-height: 15px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/infos.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e851';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/infos_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e851';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/contact.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e0be';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/contact_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e0be';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/music.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e030';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/music_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e030';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/declaration.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e90c';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/declaration_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e90c';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/news.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e85a';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu a[href^="/news_eng.php"]::before {
    font-family: 'Material Icons';
    font-size: 26px;
    color: #C72C48;
    content: '\e85a';
    line-height: 17px;
    position: absolute;
    left: 20px;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'liga';
  }
  .item-menu .closebtn {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 36px;
    line-height: 10px;
    color: #C72C48;
    right: 0;
    width: 41px;
    margin-left: 50px;
    text-decoration: none;
    border: none;
    outline: none;
    position: absolute;
  }
  .openbtn {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 24px;
    background-color: transparent;
    color: #E6E6FA;
    padding: 10px 15px;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
  }
  .openbtn:hover {
    font-family: 'Archivo Narrow', sans-serif;
    background-color: transparent;
    text-decoration: none;
    border: none;
    outline: none;
  }
  #main-menu {
    font-family: 'Archivo Narrow', sans-serif;
    transition: margin-left 0.5s;
  }
  .page-info1 {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 15px;
    font-style: normal;
    line-height: 30px;
    font-weight: normal;
    font-variant: normal;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    border: 2px solid #A52A2A;
    color: #E6E6FA;
    border-radius: 7px;
    margin: 0 auto;
    margin-top: -30px;
    padding: 10px;
    vertical-align: middle;
    white-space: nowrap;
    box-shadow: 0 0 15px #888;
    display: inline-block !important;
  }
  .page-info2 {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 15px;
    font-weight: normal;
    font-variant: normal;
    background-image: url("/gfx/Bkg_09.gif");
    background-color: #333333;
    border: 2px solid #A52A2A;
    box-shadow: 0 0 15px #888;
    color: #E6E6FA;
    border-radius: 7px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 70px;
    padding: 10px;
    vertical-align: middle;
    display: inline-block !important;
  }
  .counter-box1 {
    float: left;
    display: inline-block !important;
    white-space: nowrap;
  }
  .counter-box2 {
    float: right;
    display: inline-block !important;
    white-space: nowrap;
  }
  .about {
    width: 280px !important;
    max-width: 280px !important;
  }
  .footer-link {
    width: 300px !important;
    padding: 5px !important;
    text-align: center !important;
    white-space: normal !important;
  }
  .ball {
    display: none !important;
  }
  h1, h2, h3, h4, h5, h6 {
    white-space: normal !important;
  }
  .centerbox {
    width: 90% !important;
  }
  .sub1centerbox {
    width: 90% !important;
  }
  .sub2centerbox {
    width: 90% !important;
  }
}